jQuery(document).ready(function ($) {
var AAIU_Upload = {
init:function () {
window.aaiuUploadCount = typeof(window.aaiuUploadCount) == 'undefined' ? 0 : window.aaiuUploadCount;
this.maxFiles = parseInt(aaiu_upload.number);
$('#aaiu-upload-imagelist').on('click', 'a.action-delete', this.removeUploads);
this.attach();
this.hideUploader();
},
attach:function () {
// wordpress plupload if not found
if (typeof(plupload) === 'undefined') {
return;
}
if (aaiu_upload.upload_enabled !== '1') {
return
}
var uploader = new plupload.Uploader(aaiu_upload.plupload);
$('#aaiu-uploader').click(function (e) {
uploader.start();
// To prevent default behavior of a tag
e.preventDefault();
});
//initilize wp plupload
uploader.init();
uploader.bind('FilesAdded', function (up, files) {
$.each(files, function (i, file) {
$('#aaiu-upload-imagelist').append(
'
' +
file.name + ' (' + plupload.formatSize(file.size) + ') ' +
'
');
});
up.refresh(); // Reposition Flash/Silverlight
uploader.start();
});
uploader.bind('UploadProgress', function (up, file) {
$('#' + file.id + " b").html(file.percent + "%");
});
// On erro occur
uploader.bind('Error', function (up, err) {
$('#aaiu-upload-imagelist').append("Error: " + err.code +
", Message: " + err.message +
(err.file ? ", File: " + err.file.name : "") +
"
"
);
up.refresh(); // Reposition Flash/Silverlight
});
uploader.bind('FileUploaded', function (up, file, response) {
var result = $.parseJSON(response.response);
$('#' + file.id).remove();
if (result.success) {
window.aaiuUploadCount += 1;
$('#aaiu-upload-imagelist ul').append(result.html);
AAIU_Upload.hideUploader();
}
});
},
hideUploader:function () {
if (AAIU_Upload.maxFiles !== 0 && window.aaiuUploadCount >= AAIU_Upload.maxFiles) {
$('#aaiu-uploader').hide();
}
},
removeUploads:function (e) {
e.preventDefault();
if (confirm(aaiu_upload.confirmMsg)) {
var el = $(this),
data = {
'attach_id':el.data('upload_id'),
'nonce':aaiu_upload.remove,
'action':'aaiu_delete'
};
$.post(aaiu_upload.ajaxurl, data, function () {
el.parent().remove();
window.aaiuUploadCount -= 1;
if (AAIU_Upload.maxFiles !== 0 && window.aaiuUploadCount < AAIU_Upload.maxFiles) {
$('#aaiu-uploader').show();
}
});
}
}
};
AAIU_Upload.init();
});