var dragEnter=dragOver=dragLeave=dragDrop=function(){};(function(e,t){var n=function(e,t){var n={},r=function(e,t){var n,r,i;if(typeof e=="string")return o(e);n=[];for(r=e.length,i=0;i1024)e/=1024;return(r==="B"?e:e.toFixed(t||2))+r}}}),i("mediator",["base"],function(e){function s(e,n,r,i){return t.grep(e,function(e){return e&&(!n||e.e===n)&&(!r||e.cb===r||e.cb._cb===r)&&(!i||e.ctx===i)})}function o(e,n,i){t.each((e||"").split(r),function(e,t){i(t,n)})}function u(e,t){var n=!1,r=-1,i=e.length,s;while(++r1))return e?r[e]:r;n.isPlainObject(t)&&n.isPlainObject(r[e])?n.extend(r[e],t):r[e]=t},getStats:function(){var e=this.request("get-stats");return{successNum:e.numOfSuccess,cancelNum:e.numOfCancel,invalidNum:e.numOfInvalid,uploadFailNum:e.numOfUploadFailed,queueNum:e.numOfQueue}},trigger:function(e){var r=[].slice.call(arguments,1),i=this.options,s="on"+e.substring(0,1).toUpperCase()+e.substring(1);return t.trigger.apply(this,arguments)===!1?!1:n.isFunction(i[s])&&i[s].apply(this,r)===!1?!1:n.isFunction(this[s])&&this[s].apply(this,r)===!1?!1:!0},request:e.noop,reset:function(){}}),e.create=function(e){return new r(e)},e.Uploader=r,r}),i("runtime/runtime",["base","mediator"],function(e,t){function s(t){this.options=n.extend({container:document.body},t),this.uid=e.guid("rt_")}var n=e.$,r={},i=function(e){for(var t in e)if(e.hasOwnProperty(t))return t;return null};return n.extend(s.prototype,{getContainer:function(){var e=this.options,t,r;return this._container?this._container:(t=e.container||n(document.body),r=n(document.createElement("div")),r.attr("id","rt_"+this.uid),r.css({position:"absolute",top:"0px",left:"0px",width:"1px",height:"1px",overflow:"hidden"}),t.append(r),t.addClass("webuploader-container"),this._container=r,r)},init:e.noop,exec:e.noop,destroy:function(){this._container&&this._container.parentNode.removeChild(this.__container),this.off()}}),s.orders="html5,flash",s.addRuntime=function(e,t){r[e]=t},s.hasRuntime=function(e){return e?!!r[e]:!!i(r)},s.create=function(e,t){var o,u;t=t||s.orders,n.each(t.split(/\s*,\s*/g),function(){if(r[this])return o=this,!1}),o=o||i(r);if(!o)throw new Error("Runtime Error");return u=new r[o](e),u},t.installTo(s.prototype),s}),i("runtime/client",["base","mediator","runtime/runtime"],function(e,t,n){function i(t,i){var s=e.Deferred(),o;this.uid=e.guid("client_"),this.runtimeReady=function(e){return s.done(e)},this.connectRuntime=function(e,t){if(o)return;return s.done(t),typeof e=="string"&&r.get(e)?o=r.get(e):!i&&r.has()&&(o=r.get()),o?(o.promise.then(s.resolve),o.client++,o):(o=n.create(e,e.runtimeOrder),r.add(o),o.promise=s.promise(),o.once("ready",s.resolve),o.init(),o.client=1,o)},this.getRuntime=function(){return o},this.disconnectRuntime=function(){if(!o)return;o.client--,o.client<=0&&(r.remove(o),delete o.promise,o.destroy()),o=null},this.exec=function(){if(!o)return;var n=e.slice(arguments);return t&&n.unshift(t),o.exec.apply(this,n)},this.getRuid=function(){return o&&o.uid},this.destroy=function(e){return function(){e&&e.apply(this,arguments),this.trigger("destroy"),this.off(),this.exec("destroy"),this.disconnectRuntime()}}(this.destroy)}var r=function(){var e={};return{add:function(t){e[t.uid]=t},get:function(t){var n;if(t)return e[t];for(n in e)return e[n];return null},remove:function(t){delete e[t.uid]},has:function(){return!!this.get.apply(this,arguments)}}}();return t.installTo(i.prototype),i}),i("lib/blob",["base","runtime/client"],function(e,t){function n(e,n){var r=this;r.source=n,r.ruid=e,t.call(r,"Blob"),this.uid=n.uid||this.uid,this.type=n.type||"",this.size=n.size||0,e&&r.connectRuntime(e)}return e.inherits(t,{constructor:n,slice:function(e,t){return this.exec("slice",e,t)},getSource:function(){return this.source}}),n}),i("lib/file",["base","lib/blob"],function(e,t){function i(e,i){var s;t.apply(this,arguments),this.name=i.name||"untitled"+n++,s=r.exec(i.name)?RegExp.$1.toLowerCase():"",!this.type&&~"jpg,jpeg,png,gif,bmp".indexOf(s)&&(this.type="image/"+s),this.ext=s,this.lastModifiedDate=i.lastModifiedDate||(new Date).toLocaleString()}var n=0,r=/\.([^.]+)$/;return e.inherits(t,i)}),i("lib/filepicker",["base","runtime/client","lib/file"],function(t,n,r){function s(e){e=this.options=i.extend({},s.options,e),e.container=i(e.id);if(!e.container.length)throw new Error("按钮指定错误");e.label=e.label||e.container.text()||"选择文件",e.button=i(e.button||document.createElement("div")),e.button.text(e.label),e.container.html(e.button),n.call(this,"FilePicker",!0)}var i=t.$;return s.options={button:null,container:null,label:null,multiple:!0,accept:null},t.inherits(n,{constructor:s,init:function(){var t=this,n=t.options,s=n.button;s.addClass("webuploader-pick"),t.on("all",function(e){var n;switch(e){case"mouseenter":s.addClass("webuploader-pick-hover");break;case"mouseleave":s.removeClass("webuploader-pick-hover");break;case"change":n=t.exec("getFiles"),t.trigger("select",i.map(n,function(e){return new r(t.getRuid(),e)}))}}),t.connectRuntime(n,function(){t.refresh(),t.exec("init",n)}),i(e).on("resize",function(){t.refresh()})},refresh:function(){var e=this.getRuntime().getContainer(),t=this.options.button,n=t.outerWidth(),r=t.outerHeight(),i=t.offset();n&&e.css({width:n+"px",height:r+"px"}).offset(i)},destroy:function(){this.runtime&&(this.exec("destroy"),this.disconnectRuntime())}}),s}),i("widgets/widget",["base","uploader"],function(e,t){function o(e){if(!e)return!1;var t=e.length,r=n.type(e);return e.nodeType===1&&t?!0:r==="array"||r!=="function"&&r!=="string"&&(t===0||typeof t=="number"&&t>0&&t-1 in e)}function u(e){this.owner=e,this.options=e.options}var n=e.$,r=t.prototype._init,i={},s=[];return n.extend(u.prototype,{init:e.noop,invoke:function(e,t){var r=this.responseMap;return!!r&&e in r&&r[e]in this&&!!n.isFunction(this[r[e]])?this[r[e]].apply(this,t):i},request:function(){return this.owner.request.apply(this.owner,arguments)}}),n.extend(t.prototype,{_init:function(){var e=this,t=e._widgets=[];return n.each(s,function(n,r){t.push(new r(e))}),r.apply(e,arguments)},request:function(t,n,r){var s=0,u=this._widgets,a=u.length,f=[],l=[],c,h;n=o(n)?n:[n];for(;s'+''+''+''+"",e.html(r)},getFlash:function(){return this._flash?this._flash:(this._flash=i("#"+this.uid).get(0),this._flash)}}),a.register=function(e,n){return n=o[e]=t.inherits(r,i.extend({flashExec:function(){var e=this.owner,t=this.getRuntime();return t.flashExec.apply(e,arguments)}},n)),n},u()>=11.3&&n.addRuntime(s,a),a}),i("runtime/flash/filepicker",["base","runtime/flash/runtime"],function(e,t){var n=e.$;return t.register("FilePicker",{init:function(e){var t=n.extend({},e);delete t.button,delete t.container,this.flashExec("FilePicker","init",t)},destroy:function(){}})}),i("runtime/flash/image",["runtime/flash/runtime"],function(e){return e.register("Image",{loadFromBlob:function(e){var t=this.owner;t.info()&&this.flashExec("Image","info",t.info()),t.meta()&&this.flashExec("Image","meta",t.meta()),this.flashExec("Image","loadFromBlob",e.uid)}})}),i("runtime/flash/transport",["base","runtime/flash/runtime","runtime/client"],function(e,t,n){return t.register("Transport",{init:function(){this._status=0,this._response=null,this._responseJson=null},send:function(){var e=this.owner,t=this.options,n=this._initAjax(),r=e._blob,i=t.server,s;n.connectRuntime(r.ruid),t.sendAsBinary?(i+=(/\?/.test(i)?"&":"?")+$.param(e._formData),s=r.uid):($.each(e._formData,function(e,t){n.exec("append",e,t)}),n.exec("appendBlob",t.fileVar,r.uid,t.filename||e._formData.name||"")),this._setRequestHeader(n,t.headers),n.exec("send",{method:t.method,url:i},s)},getStatus:function(){return this._status},getResponse:function(){return this._response},getResponseAsJson:function(){return this._responseJson},abort:function(){var e=this._xhr;e&&(e.exec("abort"),e.destroy(),this._xhr=e=null)},destroy:function(){this.abort()},_initAjax:function(){var e=this,t=new n("XMLHttpRequest");return t.on("uploadprogress progress",function(t){return e.trigger("progress",t.loaded/t.total)}),t.on("load",function(){var n=t.exec("getStatus");return t.off(),e._xhr=null,n===200?(e._response=t.exec("getResponse"),e._responseJson=t.exec("getResponseAsJson"),e.trigger("load")):(e._status=n,t.destroy(),t=null,e.trigger("error","http"))}),t.on("error",function(){t.off(),e._xhr=null,e.trigger("error","http")}),e._xhr=t,t},_setRequestHeader:function(e,t){$.each(t,function(t,n){e.exec("setRequestHeader",t,n)})}})}),i("runtime/html5/runtime",["base","runtime/runtime","runtime/compbase"],function(t,n,r){function o(){var e={},r=this,o=this.destory;n.apply(r,arguments),r.type=i,r.exec=function(n,i){var o=this,u=o.uid,a=t.slice(arguments,2),f;if(s[n]){f=e[u]=e[u]||new s[n](o,r);if(f[i])return f[i].apply(f,a)}},r.destory=function(){return o&&o.apply(this,arguments)}}var i="html5",s={};return t.inherits(n,{constructor:o,init:function(){var e=this;setTimeout(function(){e.trigger("ready")},1)}}),o.register=function(e,n){var i=s[e]=t.inherits(r,n);return i},e.Blob&&e.FileReader&&e.DataView&&n.addRuntime(i,o),o}),i("runtime/html5/blob",["runtime/html5/runtime","lib/blob"],function(e,t){return e.register("Blob",{slice:function(e,n){var r=this.owner.source,i=r.slice||r.webkitSlice||r.mozSlice;return r=i.call(r,e,n),new t(this.getRuid(),r)}})}),i("runtime/html5/dnd",["base","runtime/html5/runtime","lib/file"],function(e,n,r){var i=e.$;return n.register("DragAndDrop",{init:function(){var t=this.elem=this.options.container;this.dragEnterHandler=e.bindFn(this._dragEnterHandler,this),this.dragOverHandler=e.bindFn(this._dragOverHandler,this),this.dragLeaveHandler=e.bindFn(this._dragLeaveHandler,this),this.dropHandler=e.bindFn(this._dropHandler,this),t.on("dragenter",this.dragEnterHandler),t.on("dragover",this.dragOverHandler),t.on("dragleave",this.dragLeaveHandler),t.on("drop",this.dropHandler),this.options.disableGlobalDnd&&(i(document).on("dragover",this.dragOverHandler),i(document).on("drop",this.dropHandler))},_dragEnterHandler:function(e){return dragEnter(e),this.elem.addClass("webuploader-dnd-over"),e=e.originalEvent||e,e.dataTransfer.dropEffect="copy",!1},_dragOverHandler:function(e){return dragOver(e),i.contains(this.elem.parent().get(0),e.target)?(this._dragEnterHandler.call(this,e),!1):!1},_dragLeaveHandler:function(){return dragLeave(),this.elem.removeClass("webuploader-dnd-over"),!1},_dropHandler:function(n){dragDrop(n);var s=[],o=[],u=this,a=u.getRuid(),f,l,c,h,p,d,v;if(!i.contains(u.elem.parent().get(0),n.target))return!1;n=n.originalEvent||n,c=n.dataTransfer,f=c.items,l=c.files;if(l.length==0)return;v=!!f&&!!f[0].webkitGetAsEntry;for(p=0,d=l.length;p0){u=[];for(a=0,f=i.accept.length;a=65504&&a<=65519||a===65534))break;f=r.getUint16(i+2)+2;if(i+f>r.byteLength)break;l=e.parsers[a];if(!n&&l)for(c=0;c6&&(t.slice?u.imageHead=t.slice(2,o):u.imageHead=(new Uint8Array(t)).subarray(2,o))}return u},updateImageHead:function(e,t){var n=this._parse(e,!0),r,i,s;return s=2,n.imageHead&&(s=2+n.imageHead.byteLength),e.slice?i=e.slice(s):i=(new Uint8Array(e)).subarray(s),r=new Uint8Array(t.byteLength+2+i.byteLength),r[0]=255,r[1]=216,r.set(new Uint8Array(t),2),r.set(new Uint8Array(i),t.byteLength+2),r.buffer}},e}),i("runtime/html5/image",["runtime/html5/runtime","runtime/html5/util","runtime/html5/imagemeta"],function(e,t,n){var r="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D";return e.register("Image",{modified:!1,init:function(){var e=this,t=new Image;t.onload=function(){e._info={type:e.type,width:this.width,height:this.height},!e._metas&&~"image/jpegimage/jpg".indexOf(e.type)?n.parse(e._blob,function(t,n){e._metas=n,e.owner.trigger("load")}):e.owner.trigger("load")},t.onerror=function(){e.owner.trigger("error")},e._img=t},loadFromBlob:function(e){var n=this,r=n._img;n._blob=e,n.type=e.type,r.src=t.createObjectURL(e.getSource()),n.owner.once("load",function(){t.revokeObjectURL(r.src)})},resize:function(e,t){var n=this._canvas||(this._canvas=document.createElement("canvas"));this._resize(this._img,n,e,t),this._blob=null,this.modified=!0,this.owner.trigger("complete")},getAsBlob:function(e){var r=this._blob,i=this.options,s;e=e||this.type;if(this.modified||this.type!==e){s=this._canvas;if(e==="image/jpeg"){r=s.toDataURL("image/jpeg",i.quality/100);if(i.preserveHeaders&&this._metas&&this._metas.imageHead)return r=t.dataURL2ArrayBuffer(r),r=n.updateImageHead(r,this._metas.imageHead),r=t.arrayBufferToBlob(r,e),r}else r=s.toDataURL(e);r=t.dataURL2Blob(r)}return r},getAsDataUrl:function(e){var t=this.options;return e=e||this.type,e==="image/jpeg"?this._canvas.toDataURL(e,t.quality/100):this._canvas.toDataURL(e)},getOrientation:function(){return this._metas&&this._metas.exif&&this._metas.exif.get("Orientation")||1},info:function(e){return e?(this._info=e,this):this._info},meta:function(e){return e?(this._meta=e,this):this._meta},destroy:function(){var e=this._canvas;this._img.onload=null,e&&(e.getContext("2d").clearRect(0,0,e.width,e.height),e.width=e.height=0,this._canvas=null),this._img.src=r,this._img=this._blob=null},_resize:function(e,t,n,r){var i=this.options,s=e.width,o=e.height,u=this.getOrientation(),a,f,l,c,h;~[5,6,7,8].indexOf(u)&&(n^=r,r^=n,n^=r),a=Math[i.crop?"max":"min"](n/s,r/o),i.allowMagnify||(a=Math.min(1,a)),f=s*a,l=o*a,i.crop?(t.width=n,t.height=r):(t.width=f,t.height=l),c=(t.width-f)/2,h=(t.height-l)/2,i.preserveHeaders||this._rotate2Orientaion(t,u),this._renderImageToCanvas(t,e,c,h,f,l)},_rotate2Orientaion:function(e,t){var n=e.width,r=e.height,i=e.getContext("2d");switch(t){case 5:case 6:case 7:case 8:e.width=r,e.height=n}switch(t){case 2:i.translate(n,0),i.scale(-1,1);break;case 3:i.translate(n,r),i.rotate(Math.PI);break;case 4:i.translate(0,r),i.scale(1,-1);break;case 5:i.rotate(.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(.5*Math.PI),i.translate(0,-r);break;case 7:i.rotate(.5*Math.PI),i.translate(n,-r),i.scale(-1,1);break;case 8:i.rotate(-0.5*Math.PI),i.translate(-n,0)}},_renderImageToCanvas:function(e,t,n,r,i,s){e.getContext("2d").drawImage(t,n,r,i,s)}})}),i("runtime/html5/imagemeta/exif",["base","runtime/html5/imagemeta"],function(e,t){var n={};return n.ExifMap=function(){return this},n.ExifMap.prototype.map={Orientation:274},n.ExifMap.prototype.get=function(e){return this[e]||this[this.map[e]]},n.exifTagTypes={1:{getValue:function(e,t){return e.getUint8(t)},size:1},2:{getValue:function(e,t){return String.fromCharCode(e.getUint8(t))},size:1,ascii:!0},3:{getValue:function(e,t,n){return e.getUint16(t,n)},size:2},4:{getValue:function(e,t,n){return e.getUint32(t,n)},size:4},5:{getValue:function(e,t,n){return e.getUint32(t,n)/e.getUint32(t+4,n)},size:8},9:{getValue:function(e,t,n){return e.getInt32(t,n)},size:4},10:{getValue:function(e,t,n){return e.getInt32(t,n)/e.getInt32(t+4,n)},size:8}},n.exifTagTypes[7]=n.exifTagTypes[1],n.getExifValue=function(t,r,i,s,o,u){var a=n.exifTagTypes[s],f,l,c,h,p,d;if(!a){e.log("Invalid Exif data: Invalid tag type.");return}f=a.size*o,l=f>4?r+t.getUint32(i+8,u):i+8;if(l+f>t.byteLength){e.log("Invalid Exif data: Invalid data offset.");return}if(o===1)return a.getValue(t,l,u);c=[];for(h=0;ht.byteLength){e.log("Invalid Exif data: Invalid directory offset.");return}o=t.getUint16(r,i),u=r+2+12*o;if(u+4>t.byteLength){e.log("Invalid Exif data: Invalid directory size.");return}for(a=0;at.byteLength){e.log("Invalid Exif data: Invalid segment size.");return}if(t.getUint16(r+8)!==0){e.log("Invalid Exif data: Missing byte alignment offset.");return}switch(t.getUint16(o)){case 18761:u=!0;break;case 19789:u=!1;break;default:e.log("Invalid Exif data: Invalid byte alignment marker.");return}if(t.getUint16(o+2,u)!==42){e.log("Invalid Exif data: Missing TIFF marker.");return}a=t.getUint32(o+4,u),s.exif=new n.ExifMap,a=n.parseExifTags(t,o,o+a,u,s)},t.parsers[65505].push(n.parseExifData),n}),i("runtime/html5/transport",["base","runtime/html5/runtime"],function(e,t){var n=e.noop,r=e.$;return t.register("Transport",{init:function(){this ._status=0,this._response=null},send:function(){var e=this.owner,t=this.options,n=this._initAjax(),i=e._blob,s=t.server,o,u;t.sendAsBinary?(s+=(/\?/.test(s)?"&":"?")+r.param(e._formData),u=i.getSource()):(o=new FormData,r.each(e._formData,function(e,t){o.append(e,t)}),o.append(t.fileVar,i.getSource(),t.filename||e._formData.name||"")),t.withCredentials&&"withCredentials"in n?(n.open(t.method,s,!0),n.withCredentials=!0):n.open(t.method,s),this._setRequestHeader(n,t.headers),u&&n.overrideMimeType("application/octet-stream"),n.send(u||o)},getResponse:function(){return this._response},getResponseAsJson:function(){return this._parseJson(this._response)},getStatus:function(){return this._status},abort:function(){var e=this._xhr;e&&(e.upload.onprogress=n,e.onreadystatechange=n,e.abort(),this._xhr=e=null)},destroy:function(){this.abort()},_initAjax:function(){var e=this,t=new XMLHttpRequest,r=this.options;return r.withCredentials&&!("withCredentials"in t)&&typeof XDomainRequest!="undefined"&&(t=new XDomainRequest),t.upload.onprogress=function(t){var n=0;return t.lengthComputable&&(n=t.loaded/t.total),e.trigger("progress",n)},t.onreadystatechange=function(){if(t.readyState!==4)return;return t.upload.onprogress=n,t.onreadystatechange=n,e._xhr=null,t.status===200?(e._response=t.responseText,e.trigger("load")):(e._status=t.status,t=null,e.trigger("error",e._status?"http":"abort"))},e._xhr=t,t},_setRequestHeader:function(e,t){r.each(t,function(t,n){e.setRequestHeader(t,n)})},_parseJson:function(e){var t;try{t=JSON.parse(e)}catch(n){t={}}return t}})}),i("widgets/filednd",["base","uploader","lib/dnd","widgets/widget"],function(e,t,n){return t.options.dnd="",t.register({init:function(t){if(!t.dnd||this.request("predict-runtime-type")!=="html5")return;var r=this,i=e.Deferred(),s=$.extend({},{container:t.dnd,accept:t.accept}),o;return o=new n(s),o.once("ready",i.resolve),o.on("drop",function(e){r.request("add-file",[e])}),o.init(),i.promise()}})}),i("widgets/filepaste",["base","uploader","lib/filepaste","widgets/widget"],function(e,t,n){return t.register({init:function(t){if(!t.paste||this.request("predict-runtime-type")!=="html5")return;var r=this,i=e.Deferred(),s=$.extend({},{container:t.paste,accept:t.accept}),o;return o=new n(s),o.once("ready",i.resolve),o.on("paste",function(e){r.owner.request("add-file",[e])}),o.init(),i.promise()}})}),i("widgets/image",["base","uploader","lib/image","widgets/widget"],function(e,t,n){var r=e.$,i;return i=function(e){var t=0,n=[],r=function(){var r;while(n.length&&t1&&(i.each(a.blocks,function(e,t){r+=(t.percentage||0)*(t.end-t.start)}),n=r/a.size),s.trigger("uploadProgress",a,n||0)}),f.on("error",function(e){t.retried=t.retried||0,t.chunks>1&&~"http,abort".indexOf(e)&&t.retried1&&i.extend(l,{chunks:t.chunks,chunk:t.chunk}),s.trigger("uploadBeforeSend",t,l,c),f.appendBlob(u.fileVal,t.blob,a.name),f.append(l),f.setRequestHeader(c),f.send()},_finishFile:function(e,t,n){var r=this.owner;return r.request("after-send-file",arguments,function(){e.setStatus(o.COMPLETE),r.trigger("uploadSuccess",e,t,n)}).fail(function(t){e.getStatus()===o.PROGRESS&&e.setStatus(o.ERROR,t),r.trigger("uploadError",e,t)}).always(function(){r.trigger("uploadComplete",e)})}})}),i("widgets/validator",["base","uploader","file","widgets/widget"],function(e,t,n){var r=e.$,i={},s;return s={addValidator:function(e,t){i[e]=t},removeValidator:function(e){delete i[e]}},t.register({init:function(){var e=this;r.each(i,function(){this.call(e.owner)})}}),s.addValidator("fileNumLimit",function(){var e=this,t=e.options,n=0,r=t.fileNumLimit>>0,i=!0;if(!r)return;e.on("beforeFileQueued",function(){return n>=r&&i&&(i=!1,this.trigger("error","Q_EXCEED_NUM_LIMIT",r),setTimeout(function(){i=!0},1)),n>=r?!1:!0}),e.on("fileQueued",function(){n++}),e.on("fileDequeued",function(){n--})}),s.addValidator("fileSizeLimit",function(){var e=this,t=e.options,n=0,r=t.fileSizeLimit>>0,i=!0;if(!r)return;e.on("beforeFileQueued",function(e){var t=n+e.size>r;return t&&i&&(i=!1,this.trigger("error","Q_EXCEED_SIZE_LIMIT",r),setTimeout(function(){i=!0},1)),t?!1:!0}),e.on("fileQueued",function(e){n+=e.size}),e.on("fileDequeued",function(e){n-=e.size})}),s.addValidator("fileSingleSizeLimit",function(){var e=this,t=e.options,r=t.fileSingleSizeLimit;if(!r)return;e.on("fileQueued",function(e){e.size>r&&e.setStatus(n.Status.INVALID,"exceed_size")})}),s.addValidator("duplicate",function(){function r(e){var t=0,n=0,r=e.length,i;for(;n