diff --git a/e107_files/jslib/plupload/customUpload.js b/e107_files/jslib/plupload/customUpload.js new file mode 100644 index 000000000..e27b9e59b --- /dev/null +++ b/e107_files/jslib/plupload/customUpload.js @@ -0,0 +1,125 @@ +$(document).ready(function() + { + var path = $("#uploader").attr("rel"); + + $("#uploader").pluploadQueue({ + // General settings + runtimes : "html5,html4", + url : path, + max_file_size : "10mb", + chunk_size : "1mb", + unique_names : false, + + // Resize images on clientside if we can + resize : {width : 320, height : 240, quality : 90}, + + // Specify what files to browse for + filters : [ + {title : "Image files", extensions : "jpg,gif,png"}, + {title : "Zip files", extensions : "zip,gz"} + ] + , + // Error reporting etc + preinit: attachError, + setup: attachCallbacks + }); + + + + + + // Attach widget callbacks + function attachError(Uploader) { + Uploader.bind("FileUploaded", function(up, file, response) { + var data = $.parseJSON(response.response); + console.log("[FileUploaded] Response - " + response.response); + + if (data.error == 1) { + up.trigger("Error", {message: "'" + data.message + "'", file: file}); + console.log("[Error] " + file.id + " : " + data.message); + return false; + } + }); + } + + function attachCallbacks(uploader) { + + uploader.bind("Init", function(up) { + up.settings.multipart_params = { + "upload_type" : $("#uploadQueue").attr("data-uploadType"), + "xref_id" : $("#uploadQueue").attr("data-xrefID"), + "image_category" : $("#uploadQueue").attr("data-imageCategory") + }; + }); + + uploader.bind("UploadComplete", function(up, files) { + console.log("[UploadComplete]"); + + $(".plupload_buttons").css("display", "inline"); + $(".plupload_upload_status").css("display", "inline"); + $(".plupload_start").addClass("plupload_disabled"); + alert("it worked"); + up.refresh(); + }); + + + uploader.bind('FilesAdded', function(up, files) { + for (var i in files) { + alert(files[i].id + ' hello'); + //$('#' + files[i].id).append('hello'); + $('#' + files[i].id).prepend("WOWWs"); + // $('#' + files[i].id).html('
Fichier :' + files[i].name + ' (' + plupload.formatSize(files[i].size) + ')
'); + } + // $('#uploadfiles').removeAttr('disabled'); + // $('.uploadInfos .total').html(parseInt($('.uploadInfos .total').html()) + files.length ); + }); + + + uploader.bind('UploadFile', function(up, file) { + $.extend(up.settings.multipart_params, { legende : $('#' + file.id + 'Legende').val(), titre : $('#' + file.id + 'Titre').val(), marquage : $('#' + file.id + 'Marquage').is(':checked')}); + + $('.uploadInfos .envois').html(parseInt($('.uploadInfos .envois').html()) + 1 ); + $('#' + file.id).prepend('chargement en cours'); + }); + + uploader.bind('FileUploaded', function(up, file, response) { + resJ = $.parseJSON(response.response); + $('#' + file.id + ' i').html(' ' + resJ.reduceSize + 'Kb'); + if (resJ.url != '' && resJ.filetype == 'image') { + $('#' + file.id + ' img').attr('src', resJ.url); + $('#' + file.id + ' img').attr('alt', 'aperçus image'); + } + else if (resJ.url && resJ.filetype == 'audio') { + //$('#' + file.id + ' img').after('Some text and bold!').remove(); + } + else{ + //$('#' + file.id + ' img').attr('src', ''); + //$('#' + file.id + ' img').attr('alt', 'vignette indisponible'); + } + + if ($("#tab-gallery").html() == null) { + $("#tab-type").after('