$(function() {
$('.uploader').each(function() {
var $upObj = $(this);
var multiSelection;
var filter = [];
if($upObj.attr('type') == "single"){
multiSelection = false;
$upObj.addClass('uploader-single');
}else{
multiSelection = true;
$upObj.addClass('uploader-multiple');
}
if($upObj.attr('rel') == "image"){
filter["ttl"] = "Image files";
filter["ext"] = "jpg,gif,png";
}else{
filter["ttl"] = "Text files";
filter["ext"] = "pdf,txt,rth,csv,doc,docx,xls,xlsx,ppt,pptx";
}
$upObj.pluploadQueue({
runtimes : 'flash,html5,html4',
url : '?option=upload',
max_file_size : '10mb',
chunk_size : '1mb',
unique_names : true,
multi_selection: multiSelection,
filters : [
{title : filter["ttl"], extensions : filter["ext"]}
],
flash_swf_url : 'interfacelevel/plugins/plupload/swf/plupload.flash.swf',
init : {
FilesAdded: function(up, files) {
if (up.files.length == 1 && $upObj.attr('type') == "single"){
up.disableBrowse(true);
$upObj.find('.plupload_add').addClass('plupload_disabled');
}
},
FilesRemoved: function(up, files) {
if (up.files.length == 0 && $upObj.attr('type') == "single"){
up.disableBrowse(false);
$upObj.find('.plupload_add').removeClass('plupload_disabled');
}
},
FileUploaded: function(up, file, info) {
file.type = $upObj.attr('value');
}
}
});
});
});