var $filequeue,
$filelist;
$(document).ready(function() {
$filequeue = $(".upload .filelist.queue");
$filelist = $(".upload .filelist.complete");
$(".upload .dropped").dropper({
action: "process/upload.php",
maxSize: 2000428800,
postData: {"id_projet":null} }).on("start.dropper", onStart)
.on("complete.dropper", onComplete)
.on("fileStart.dropper", onFileStart)
.on("fileProgress.dropper", onFileProgress)
.on("fileComplete.dropper", onFileComplete)
.on("fileError.dropper", onFileError);
$(window).one("pronto.load", function() {
$("upload .dropped").dropper("destroy").off(".dropper");
});
$(".delete").click(function() {
if (confirm("Confirmez-vous la suppression de ce fichier ?")) {
$.post( "process/delete.php", { id_projet: "" , file: $(this).attr('id') })
.done(function( data ) {
if (data != '') {
alert( data );
} else {
location.reload();
}
});
}
});
});
function onStart(e, files) {
console.log("Start");
var html = '';
for (var i = 0; i < files.length; i++) {
html += '
' + files[i].name + 'Attente';
}
$filequeue.append(html);
}
function onComplete(e) {
console.log("Complete");
// All done!
}
function onFileStart(e, file) {
console.log("File Start");
$filequeue.find("li[data-index=" + file.index + "]")
.find(".progress").text("0%");
}
function onFileProgress(e, file, percent) {
console.log("File Progress");
$filequeue.find("li[data-index=" + file.index + "]")
.find(".progress").text(percent + "%");
}
function onFileComplete(e, file, response) {
console.log("File Complete");
if (response.trim() === "" || response.toLowerCase().indexOf("erreur") > -1 || response.toLowerCase().indexOf("info") > -1 || response.toLowerCase().indexOf("error") > -1) {
$filequeue.find("li[data-index=" + file.index + "]").addClass("error")
.find(".progress").text(response.trim());
} else {
var $target = $filequeue.find("li[data-index=" + file.index + "]");
$target.find(".file").text(file.name);
$target.find(".progress").remove();
$target.appendTo($filelist);
}
}
function onFileError(e, file, error) {
console.log("File Error");
$filequeue.find("li[data-index=" + file.index + "]").addClass("error")
.find(".progress").text("ERREUR: " + error);
}