/* uploadifive 1.2.2 copyright (c) 2012 reactive apps, ronnie garcia released under the uploadifive standard license */ ;(function(b){var a={init:function(c){return this.each(function(){var g=b(this);g.data("uploadifive",{inputs:{},inputcount:0,fileid:0,queue:{count:0,selected:0,replaced:0,errors:0,queued:0,cancelled:0},uploads:{current:0,attempts:0,successful:0,errors:0,count:0}});var d=g.data("uploadifive");var f=d.settings=b.extend({auto:true,buttonclass:false,buttontext:"select files",checkscript:false,dnd:true,droptarget:false,fileobjname:"filedata",filesizelimit:0,filetype:false,formdata:{},height:30,itemtemplate:false,method:"post",multi:true,overrideevents:[],queueid:false,queuesizelimit:0,removecompleted:false,simuploadlimit:0,truncatelength:0,uploadlimit:0,uploadscript:"uploadifive.php",width:100},c);if(isnan(f.filesizelimit)){var e=parseint(f.filesizelimit)*1.024;if(f.filesizelimit.indexof("kb")>-1){f.filesizelimit=e*1000;}else{if(f.filesizelimit.indexof("mb")>-1){f.filesizelimit=e*1000000;}else{if(f.filesizelimit.indexof("gb")>-1){f.filesizelimit=e*1000000000;}}}}else{f.filesizelimit=f.filesizelimit*1024;}d.inputtemplate=b('').css({"font-size":f.height+"px",opacity:0,position:"absolute",right:"-3px",top:"-3px","z-index":999});d.createinput=function(){var j=d.inputtemplate.clone();var k=j.name="input"+d.inputcount++;if(f.multi){j.attr("multiple",true);}if(f.filetype){j.attr("accept",f.filetype);}j.bind("change",function(){d.queue.selected=0;d.queue.replaced=0;d.queue.errors=0;d.queue.queued=0;var l=this.files.length;d.queue.selected=l;if((d.queue.count+l)>f.queuesizelimit&&f.queuesizelimit!==0){if(b.inarray("onerror",f.overrideevents)<0){alert("the maximum number of queue items has been reached ("+f.queuesizelimit+"). please select fewer files.");}if(typeof f.onerror==="function"){f.onerror.call(g,"queue_limit_exceeded");}}else{for(var m=0;mf.queuesizelimit&&f.queuesizelimit!==0){if(b.inarray("onerror",f.overrideevents)<0){alert("the maximum number of queue items has been reached ("+f.queuesizelimit+"). please select fewer files.");}if(typeof f.onerror==="function"){f.onerror.call(g,"queue_limit_exceeded");}}else{for(var o=0;o x
');}else{d.queueitem=b(f.itemtemplate);}d.addqueueitem=function(j){if(b.inarray("onaddqueueitem",f.overrideevents)<0){d.removeexistingfile(j);j.queueitem=d.queueitem.clone();j.queueitem.attr("id",f.id+"-file-"+d.fileid++);j.queueitem.find(".close").bind("click",function(){a.cancel.call(g,j);return false;});var k=j.name;if(k.length>f.truncatelength&&f.truncatelength!=0){k=k.substring(0,f.truncatelength)+"...";}j.queueitem.find(".filename").html(k);j.queueitem.data("file",j);d.queueel.append(j.queueitem);}if(typeof f.onaddqueueitem==="function"){f.onaddqueueitem.call(g,j);}if(j.size>f.filesizelimit&&f.filesizelimit!=0){d.error("file_size_limit_exceeded",j);}else{d.queue.queued++;d.queue.count++;}};d.removequeueitem=function(m,l,k){if(!k){k=0;}var j=l?0:500;if(m.queueitem){if(m.queueitem.find(".fileinfo").html()!=" - completed"){m.queueitem.find(".fileinfo").html(" - cancelled");}m.queueitem.find(".progress-bar").width(0);m.queueitem.delay(k).fadeout(j,function(){b(this).remove();});delete m.queueitem;d.queue.count--;}};d.filestoupload=function(){var k=0;for(var j in d.inputs){input=d.inputs[j];limit=input.files.length;for(var l=0;l'+f.buttontext+"");if(f.buttonclass){d.button.addclass(f.buttonclass);}d.button.css({height:f.height,"line-height":f.height+"px",overflow:"hidden",position:"relative","text-align":"center",width:f.width});g.before(d.button).appendto(d.button).hide();d.createinput.call(g);if(!f.queueid){f.queueid=f.id+"-queue";d.queueel=b('
');d.button.after(d.queueel);}else{d.queueel=b("#"+f.queueid);}if(f.dnd){var h=f.droptarget?b(f.droptarget):d.queueel.get(0);h.addeventlistener("dragleave",function(j){j.preventdefault();j.stoppropagation();},false);h.addeventlistener("dragenter",function(j){j.preventdefault();j.stoppropagation();},false);h.addeventlistener("dragover",function(j){j.preventdefault();j.stoppropagation();},false);h.addeventlistener("drop",d.drop,false);}if(!xmlhttprequest.prototype.sendasbinary){xmlhttprequest.prototype.sendasbinary=function(k){function l(n){return n.charcodeat(0)&255;}var m=array.prototype.map.call(k,l);var j=new uint8array(m);this.send(j.buffer);};}if(typeof f.oninit==="function"){f.oninit.call(g);}}else{if(typeof f.onfallback==="function"){f.onfallback.call(g);}return false;}});},debug:function(){return this.each(function(){console.log(b(this).data("uploadifive"));});},clearqueue:function(){this.each(function(){var f=b(this),c=f.data("uploadifive"),e=c.settings;for(var d in c.inputs){input=c.inputs[d];limit=input.files.length;for(i=0;i=f.simuploadlimit&&f.simuploadlimit!==0)||(e.uploads.current>=f.uploadlimit&&f.uploadlimit!==0)||(e.uploads.count>=f.uploadlimit&&f.uploadlimit!==0)){return false;}if(f.checkscript){_file.checking=true;skipfile=e.checkexists(_file);_file.checking=false;if(!skipfile){e.uploadfile(_file,true);}}else{e.uploadfile(_file,true);}});if(b("#"+f.queueid).find(".uploadifive-queue-item").not(".error, .complete").size()==0){e.queuecomplete();}}else{if(e.uploads.current==0){if(b.inarray("onerror",f.overrideevents)<0){if(e.filestoupload()>0&&f.uploadlimit!=0){alert("the maximum upload limit has been reached.");}}if(typeof f.onerror==="function"){f.onerror.call(h,"upload_limit_exceeded",e.filestoupload());}}}}});},destroy:function(){this.each(function(){var e=b(this),c=e.data("uploadifive"),d=c.settings;a.clearqueue.call(e);if(!d.queueid){b("#"+d.queueid).remove();}e.siblings("input").remove();e.show().insertbefore(c.button);c.button.remove();if(typeof d.ondestroy==="function"){d.ondestroy.call(e);}});}};b.fn.uploadifive=function(c){if(a[c]){return a[c].apply(this,array.prototype.slice.call(arguments,1));}else{if(typeof c==="object"||!c){return a.init.apply(this,arguments);}else{b.error("the method "+c+" does not exist in $.uploadify");}}};})(jquery);