function fileupload_file_init(e){$("#fileupload_"+e.name).fileupload({disableimageresize:!1,autoupload:!0,maxfilesize:e.size,url:e.url,datatype:"json",acceptfiletypes:e.ext,maxchunksize:e.chunk,progressall:function(t,i){var r=parseint(i.loaded/i.total*100,10);$("#fileupload_"+e.name+" .fileupload-progress").show(),$("#fileupload_"+e.name+" .fileupload-progress").removeclass("fade"),$("#fileupload_"+e.name+" .progress-bar-success").attr("style","width: "+r+"%")},add:function(t,i){$("#fileupload_"+e.name+" .fileupload-progress").hide(),i.submit()},done:function(t,i){if(dr_tips(i.result.code,i.result.msg),$("#fileupload_"+e.name+" .fileupload-progress").addclass("fade"),$("#fileupload_"+e.name+" .fileupload-progress").hide(),0==i.result.code)return!1;if(void 0==i.result.id||"undefined"==i.result.id)return!1;var r=e.tpl;r=r.replace(/\{preview\}/g,i.result.info.preview),r=r.replace(/\{id\}/g,i.result.id),r=r.replace(/\{filepath\}/g,i.result.info.file),r=r.replace(/\{title\}/g,i.result.info.name),r=r.replace(/\{upload\}/g,''),$("#fileupload_"+e.name+"_files").html(r),$("#fileupload_"+e.name).find(".fileinput-delete").show()},fail:function(t,i){dr_tips(0,"系统故障:"+i.errorthrown),$("#fileupload_"+e.name+" .fileupload-progress").addclass("fade"),$("#fileupload_"+e.name+" .fileupload-progress").hide()}}),$("#fileupload_"+e.name+" .fileinput-unused").click(function(){var t=$("#fileupload_"+e.name+" .files_row").length,i=e.unused_url+"&ct="+t+"&rand="+math.random();layer.open({type:2,title:'',fix:!0,scrollbar:!1,shadeclose:!0,shade:0,area:e.area,btn:[lang.ok],yes:function(t,r){var a=layer.getchildframe("body",t),n=layer.load(2,{time:1e7});return $.ajax({type:"post",datatype:"json",url:i,data:$(a).find("#myform").serialize(),success:function(i){if(layer.close(n),1==i.code){layer.close(t);var r=e.tpl,a="",s=i.data.result[0];r=r.replace(/\{preview\}/g,s.preview),r=r.replace(/\{id\}/g,s.id),r=r.replace(/\{filepath\}/g,s.file),r=r.replace(/\{title\}/g,s.name),r=r.replace(/\{upload\}/g,s.upload),a+=r,$("#fileupload_"+e.name+"_files").html(a),$("#fileupload_"+e.name).find(".fileinput-delete").show(),dr_tips(1,i.msg)}else dr_tips(0,i.msg);return!1}}),!1},success:function(e,t){var i=layer.getchildframe("body",t),r=$(i).html();if(r.indexof('"code":0')>0&&jso2n.length<150){var a=json.parse(r);layer.close(t),dr_tips(0,a.msg)}if(r.indexof('"code":1')>0&&r.length<150){var a=json.parse(r);layer.close(t),dr_tips(1,a.msg)}},content:i+"&is_ajax=1"})}),$("#fileupload_"+e.name+" .fileinput-url").click(function(){layer.open({type:2,title:' ',fix:!0,scrollbar:!1,shadeclose:!0,shade:0,area:e.url_area,btn:[lang.ok],yes:function(t,i){var r=layer.getchildframe("body",t),a=layer.load(2,{time:1e7});return $.ajax({type:"post",datatype:"json",url:e.input_url,data:$(r).find("#myform").serialize(),success:function(i){if(layer.close(a),1==i.code){layer.close(t);var r=e.tpl;r=r.replace(/\{preview\}/g,i.data.preview),r=r.replace(/\{id\}/g,i.data.id),r=r.replace(/\{filepath\}/g,i.data.file),r=r.replace(/\{title\}/g,i.data.name),r=r.replace(/\{upload\}/g,i.data.upload),$("#fileupload_"+e.name+"_files").html(r),$("#fileupload_"+e.name).find(".fileinput-delete").show(),dr_tips(1,i.msg)}else dr_tips(0,i.msg);return!1}}),!1},success:function(e,t){var i=layer.getchildframe("body",t),r=$(i).html();if(r.indexof('"code":0')>0&&r.length<150){var a=json.parse(r);layer.close(t),dr_tips(0,a.msg)}if(r.indexof('"code":1')>0&&r.length<150){var a=json.parse(r);layer.close(t),dr_tips(1,a.msg)}},content:e.input_url+"&is_ajax=1"})})}function fileupload_file_remove(e){$("#fileupload_"+e+"_files").html(""),$("#fileupload_"+e).find(".fileinput-delete").hide()}function fileupload_files_init(e){$("#fileupload_"+e.name+"_files").sortable(),dr_slimscroll_init(".scroller_"+e.name+"_files",300),$("#fileupload_"+e.name).fileupload({disableimageresize:!1,autoupload:!0,maxfilesize:e.size,acceptfiletypes:e.ext,maxchunksize:e.chunk,url:e.url,datatype:"json",progressall:function(t,i){var r=parseint(i.loaded/i.total*100,10);$("#fileupload_"+e.name+" .fileupload-progress").show(),$("#fileupload_"+e.name+" .fileupload-progress").removeclass("fade"),$("#fileupload_"+e.name+" .progress-bar-success").attr("style","width: "+r+"%")},add:function(t,i){var r=i.originalfiles.length,a=$("#fileupload_"+e.name+"_files .files_row").length;return a+r>e.count?(dr_tips(0,e.error),!1):void i.submit()},done:function(t,i){if(dr_tips(i.result.code,i.result.msg),$("#fileupload_"+e.name+" .fileupload-progress").hide(),$("#fileupload_"+e.name+" .fileupload-progress").addclass("fade"),0==i.result.code)return!1;if(void 0==i.result.id||"undefined"==i.result.id)return!1;var r=e.tpl;r=r.replace(/\{preview\}/g,i.result.info.preview),r=r.replace(/\{id\}/g,i.result.id),r=r.replace(/\{disabled\}/g,"disabled"),r=r.replace(/\{filepath\}/g,i.result.info.file),r=r.replace(/\{title\}/g,i.result.info.name),r=r.replace(/\{description\}/g,""),r=r.replace(/\{upload\}/g,''),$("#fileupload_"+e.name+"_files").append(r),dr_slimscroll_init(".scroller_"+e.name+"_files",300)},fail:function(t,i){dr_tips(0,"系统故障:"+i.errorthrown),$("#fileupload_"+e.name+" .fileupload-progress").addclass("fade"),$("#fileupload_"+e.name+" .fileupload-progress").hide()}}),$("#fileupload_"+e.name+"_files .file_edit").fileupload({disableimageresize:!1,autoupload:!0,maxfilesize:e.size,acceptfiletypes:e.ext,url:e.url,maxchunksize:e.chunk,datatype:"json",progressall:function(t,i){var r=parseint(i.loaded/i.total*100,10);$("#fileupload_"+e.name+" .fileupload-progress").show(),$("#fileupload_"+e.name+" .fileupload-progress").removeclass("fade"),$("#fileupload_"+e.name+" .progress-bar-success").attr("style","width: "+r+"%")},done:function(t,i){return $("#fileupload_"+e.name+" .fileupload-progress").addclass("fade"),$("#fileupload_"+e.name+" .fileupload-progress").hide(),dr_tips(i.result.code,i.result.msg),0!=i.result.code&&(void 0!=i.result.id&&"undefined"!=i.result.id&&($(this).parents(".files_row").find(".files_row_id").val(i.result.id),$(this).parents(".files_row").find(".files_row_name").val(i.result.info.file),void $(this).parents(".files_row").find(".files_row_preview").html(i.result.info.preview)))},fail:function(t,i){dr_tips(0,"系统故障:"+i.errorthrown),$("#fileupload_"+e.name+" .fileupload-progress").addclass("fade"),$("#fileupload_"+e.name+" .fileupload-progress").hide()}}),$("#fileupload_"+e.name+" .fileinput-unused").click(function(){var t=$("#fileupload_"+e.name+"_files .files_row").length,i=e.unused_url+"&ct="+t+"&rand="+math.random();layer.open({type:2,title:'',fix:!0,scrollbar:!1,shadeclose:!0,shade:0,area:e.area,btn:[lang.ok],yes:function(t,r){var a=layer.getchildframe("body",t),n=layer.load(2,{time:1e7});return $.ajax({type:"post",datatype:"json",url:i,data:$(a).find("#myform").serialize(),success:function(i){if(layer.close(n),1==i.code){layer.close(t);var r=e.count,a=$("#fileupload_"+e.name+"_files .files_row").length;if(a+i.data.count>r)return dr_tips(0,e.error),!1;var s="",o=e.tpl;for(var l in i.data.result){var p=o,d=i.data.result[l];void 0!=d.id&&"undefined"!=d.id&&(p=p.replace(/\{preview\}/g,d.preview),p=p.replace(/\{id\}/g,d.id),p=p.replace(/\{disabled\}/g,d.disabled),p=p.replace(/\{filepath\}/g,d.file),p=p.replace(/\{title\}/g,d.name),p=p.replace(/\{description\}/g,""),p=p.replace(/\{upload\}/g,d.upload),s+=p)}$("#fileupload_"+e.name+"_files").append(s),dr_slimscroll_init(".scroller_"+e.name+"_files",300),dr_tips(1,i.msg)}else dr_tips(0,i.msg);return!1}}),!1},success:function(e,t){var i=layer.getchildframe("body",t),r=$(i).html();if(r.indexof('"code":0')>0&&jso2n.length<150){var a=json.parse(r);layer.close(t),dr_tips(0,a.msg)}if(r.indexof('"code":1')>0&&r.length<150){var a=json.parse(r);layer.close(t),dr_tips(1,a.msg)}},content:i+"&is_ajax=1"})}),$("#fileupload_"+e.name+" .fileinput-url").click(function(){layer.open({type:2,title:' ',fix:!0,scrollbar:!1,shadeclose:!0,shade:0,area:e.url_area,btn:[lang.ok],yes:function(t,i){var r=layer.getchildframe("body",t),a=layer.load(2,{time:1e7});return $.ajax({type:"post",datatype:"json",url:e.input_url,data:$(r).find("#myform").serialize(),success:function(i){if(layer.close(a),1==i.code){layer.close(t);var r=e.tpl;r=r.replace(/\{preview\}/g,i.data.preview),r=r.replace(/\{id\}/g,i.data.id),r=r.replace(/\{disabled\}/g,i.data.disabled),r=r.replace(/\{filepath\}/g,i.data.file),r=r.replace(/\{title\}/g,i.data.name),r=r.replace(/\{description\}/g,""),r=r.replace(/\{upload\}/g,i.data.upload),$("#fileupload_"+e.name+"_files").append(r),dr_tips(1,i.msg)}else dr_tips(0,i.msg);return!1}}),!1},success:function(e,t){var i=layer.getchildframe("body",t),r=$(i).html();if(r.indexof('"code":0')>0&&r.length<150){var a=json.parse(r);layer.close(t),dr_tips(0,a.msg)}if(r.indexof('"code":1')>0&&r.length<150){var a=json.parse(r);layer.close(t),dr_tips(1,a.msg)}},content:e.input_url+"&is_ajax=1"})})}function fileupload_file_edit(name,e){var json=eval("files_json_"+name),html=$(e).html();if(html.indexof("file_data")==-1){var obj=$(e).parents(".files_row"),file=obj.find(".files_row_name").val(),name=obj.find(".files_row_title").val(),only=obj.find(".files_row_name").attr("readonly");"readonly"!=only&&1!=only&&layer.open({type:2,title:' ',fix:!0,scrollbar:!1,shadeclose:!0,shade:0,area:json.url_area,btn:[lang.ok],yes:function(e,t){var i=layer.getchildframe("body",e),r=layer.load(2,{time:1e7});return $.ajax({type:"post",datatype:"json",url:json.input_url,data:$(i).find("#myform").serialize(),success:function(t){if(layer.close(r),1==t.code){layer.close(e);var i=json.tpl;i=i.replace(/\{preview\}/g,t.data.preview),i=i.replace(/\{id\}/g,t.data.id),i=i.replace(/\{disabled\}/g,t.data.disabled),i=i.replace(/\{filepath\}/g,t.data.file),i=i.replace(/\{title\}/g,t.data.name),i=i.replace(/\{description\}/g,""),i=i.replace(/\{upload\}/g,t.data.upload),obj.remove(),$("#fileupload_"+json.name+"_files").append(i),dr_tips(1,t.msg)}else dr_tips(0,t.msg);return!1}}),!1},success:function(e,t){var i=layer.getchildframe("body",t),r=$(i).html();if(r.indexof('"code":0')>0&&r.length<150){var a=json.parse(r);layer.close(t),dr_tips(0,a.msg)}if(r.indexof('"code":1')>0&&r.length<150){var a=json.parse(r);layer.close(t),dr_tips(1,a.msg)}},content:json.input_url+"&is_ajax=1&file="+file+"&name="+name})}}!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery.ui.widget"],e):"object"==typeof exports?e(require("jquery"),require("./vendor/jquery.ui.widget")):e(window.jquery)}(function(e){"use strict";function t(t){var i="dragover"===t;return function(r){r.datatransfer=r.originalevent&&r.originalevent.datatransfer;var a=r.datatransfer;a&&e.inarray("files",a.types)!==-1&&this._trigger(t,e.event(t,{delegatedevent:r}))!==!1&&(r.preventdefault(),i&&(a.dropeffect="copy"))}}e.support.fileinput=!(new regexp("(android (1\\.[0156]|2\\.[01]))|(windows phone (os 7|8\\.0))|(xblwp)|(zunewp)|(wpdesktop)|(w(eb)?osbrowser)|(webos)|(kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.useragent)||e('').prop("disabled")),e.support.xhrfileupload=!(!window.progressevent||!window.filereader),e.support.xhrformdatafileupload=!!window.formdata,e.support.blobslice=window.blob&&(blob.prototype.slice||blob.prototype.webkitslice||blob.prototype.mozslice),e.widget("blueimp.fileupload",{options:{dropzone:e(document),pastezone:void 0,fileinput:void 0,replacefileinput:!0,paramname:void 0,singlefileuploads:!0,limitmultifileuploads:void 0,limitmultifileuploadsize:void 0,limitmultifileuploadsizeoverhead:512,sequentialuploads:!1,limitconcurrentuploads:void 0,forceiframetransport:!1,redirect:void 0,redirectparamname:void 0,postmessage:void 0,multipart:!0,maxchunksize:void 0,uploadedbytes:void 0,recalculateprogress:!0,progressinterval:100,bitrateinterval:500,autoupload:!0,messages:{uploadedbytes:"uploaded bytes exceed file size"},i18n:function(t,i){return t=this.messages[t]||t.tostring(),i&&e.each(i,function(e,i){t=t.replace("{"+e+"}",i)}),t},formdata:function(e){return e.serializearray()},add:function(t,i){return!t.isdefaultprevented()&&void((i.autoupload||i.autoupload!==!1&&e(this).fileupload("option","autoupload"))&&i.process().done(function(){i.submit()}))},processdata:!1,contenttype:!1,cache:!1,timeout:0},_specialoptions:["fileinput","dropzone","pastezone","multipart","forceiframetransport"],_blobslice:e.support.blobslice&&function(){var e=this.slice||this.webkitslice||this.mozslice;return e.apply(this,arguments)},_bitratetimer:function(){this.timestamp=date.now?date.now():(new date).gettime(),this.loaded=0,this.bitrate=0,this.getbitrate=function(e,t,i){var r=e-this.timestamp;return(!this.bitrate||!i||r>i)&&(this.bitrate=(t-this.loaded)*(1e3/r)*8,this.loaded=t,this.timestamp=e),this.bitrate}},_isxhrupload:function(t){return!t.forceiframetransport&&(!t.multipart&&e.support.xhrfileupload||e.support.xhrformdatafileupload)},_getformdata:function(t){var i;return"function"===e.type(t.formdata)?t.formdata(t.form):e.isarray(t.formdata)?t.formdata:"object"===e.type(t.formdata)?(i=[],e.each(t.formdata,function(e,t){i.push({name:e,value:t})}),i):[]},_gettotal:function(t){var i=0;return e.each(t,function(e,t){i+=t.size||1}),i},_initprogressobject:function(t){var i={loaded:0,total:0,bitrate:0};t._progress?e.extend(t._progress,i):t._progress=i},_initresponseobject:function(e){var t;if(e._response)for(t in e._response)e._response.hasownproperty(t)&&delete e._response[t];else e._response={}},_onprogress:function(t,i){if(t.lengthcomputable){var r,a=date.now?date.now():(new date).gettime();if(i._time&&i.progressinterval&&a-i._time").prop("href",t.url).prop("host");t.datatype="iframe "+(t.datatype||""),t.formdata=this._getformdata(t),t.redirect&&i&&i!==location.host&&t.formdata.push({name:t.redirectparamname||"redirect",value:t.redirect})},_initdatasettings:function(e){this._isxhrupload(e)?(this._chunkedupload(e,!0)||(e.data||this._initxhrdata(e),this._initprogresslistener(e)),e.postmessage&&(e.datatype="postmessage "+(e.datatype||""))):this._initiframesettings(e)},_getparamname:function(t){var i=e(t.fileinput),r=t.paramname;return r?e.isarray(r)||(r=[r]):(r=[],i.each(function(){for(var t=e(this),i=t.prop("name")||"files[]",a=(t.prop("files")||[1]).length;a;)r.push(i),a-=1}),r.length||(r=[i.prop("name")||"files[]"])),r},_initformsettings:function(t){t.form&&t.form.length||(t.form=e(t.fileinput.prop("form")),t.form.length||(t.form=e(this.options.fileinput.prop("form")))),t.paramname=this._getparamname(t),t.url||(t.url=t.form.prop("action")||location.href),t.type=(t.type||"string"===e.type(t.form.prop("method"))&&t.form.prop("method")||"").touppercase(),"post"!==t.type&&"put"!==t.type&&"patch"!==t.type&&(t.type="post"),t.formacceptcharset||(t.formacceptcharset=t.form.attr("accept-charset"))},_getajaxsettings:function(t){var i=e.extend({},this.options,t);return this._initformsettings(i),this._initdatasettings(i),i},_getdeferredstate:function(e){return e.state?e.state():e.isresolved()?"resolved":e.isrejected()?"rejected":"pending"},_enhancepromise:function(e){return e.success=e.done,e.error=e.fail,e.complete=e.always,e},_getxhrpromise:function(t,i,r){var a=e.deferred(),n=a.promise();return i=i||this.options.context||n,t===!0?a.resolvewith(i,r):t===!1&&a.rejectwith(i,r),n.abort=a.promise,this._enhancepromise(n)},_addconveniencemethods:function(t,i){var r=this,a=function(t){return e.deferred().resolvewith(r,t).promise()};i.process=function(t,n){return(t||n)&&(i._processqueue=this._processqueue=(this._processqueue||a([this])).pipe(function(){return i.errorthrown?e.deferred().rejectwith(r,[i]).promise():a(arguments)}).pipe(t,n)),this._processqueue||a([this])},i.submit=function(){return"pending"!==this.state()&&(i.jqxhr=this.jqxhr=r._trigger("submit",e.event("submit",{delegatedevent:t}),this)!==!1&&r._onsend(t,this)),this.jqxhr||r._getxhrpromise()},i.abort=function(){return this.jqxhr?this.jqxhr.abort():(this.errorthrown="abort",r._trigger("fail",null,this),r._getxhrpromise(!1))},i.state=function(){return this.jqxhr?r._getdeferredstate(this.jqxhr):this._processqueue?r._getdeferredstate(this._processqueue):void 0},i.processing=function(){return!this.jqxhr&&this._processqueue&&"pending"===r._getdeferredstate(this._processqueue)},i.progress=function(){return this._progress},i.response=function(){return this._response}},_getuploadedbytes:function(e){var t=e.getresponseheader("range"),i=t&&t.split("-"),r=i&&i.length>1&&parseint(i[1],10);return r&&r+1},_chunkedupload:function(t,i){var r=t.files[0],a=r.size;if(a=a?(r.error=t.i18n("uploadedbytes"),this._getxhrpromise(!1,t.context,[null,"error",r.error])):(s=function(){var i=e.extend({},t),f=i._progress.loaded;i.blob=d.call(r,l,l+p,r.type),i.chunksize=i.blob.size,i.contentrange="bytes "+l+"-"+(l+i.chunksize-1)+"/"+a,o._initxhrdata(i),o._initprogresslistener(i),n=(o._trigger("chunksend",null,i)!==!1&&e.ajax(i)||o._getxhrpromise(!1,i.context)).done(function(r,n,p){l=o._getuploadedbytes(p)||l+i.chunksize,f+i.chunksize-i._progress.loaded&&o._onprogress(e.event("progress",{lengthcomputable:!0,loaded:l-i.uploadedbytes,total:l-i.uploadedbytes}),i),t.uploadedbytes=i.uploadedbytes=l,i.result=r,i.textstatus=n,i.jqxhr=p,o._trigger("chunkdone",null,i),o._trigger("chunkalways",null,i),lo._sending)for(var r=o._slots.shift();r;){if("pending"===o._getdeferredstate(r)){r.resolve();break}r=o._slots.shift()}0===o._active&&o._trigger("stop")})};return this._beforesend(t,l),this.options.sequentialuploads||this.options.limitconcurrentuploads&&this.options.limitconcurrentuploads<=this._sending?(this.options.limitconcurrentuploads>1?(n=e.deferred(),this._slots.push(n),s=n.pipe(p)):(this._sequence=this._sequence.pipe(p,p),s=this._sequence),s.abort=function(){return a=[void 0,"abort","abort"],r?r.abort():(n&&n.rejectwith(l.context,a),p())},this._enhancepromise(s)):p()},_onadd:function(t,i){var r,a,n,s,o=this,l=!0,p=e.extend({},this.options,i),d=i.files,u=d.length,f=p.limitmultifileuploads,c=p.limitmultifileuploadsize,h=p.limitmultifileuploadsizeoverhead,_=0,g=this._getparamname(p),m=0;if(!u)return!1;if(c&&void 0===d[0].size&&(c=void 0),(p.singlefileuploads||f||c)&&this._isxhrupload(p))if(p.singlefileuploads||c||!f)if(!p.singlefileuploads&&c)for(n=[],r=[],s=0;sc||f&&s+1-m>=f)&&(n.push(d.slice(m,s+1)),a=g.slice(m,s+1),a.length||(a=g),r.push(a),m=s+1,_=0);else r=g;else for(n=[],r=[],s=0;s").append(r)[0].reset(),i.after(r).detach(),a&&r.focus(),e.cleandata(i.unbind("remove")),this.options.fileinput=this.options.fileinput.map(function(e,t){return t===i[0]?r[0]:t}),i[0]===this.element[0]&&(this.element=r)},_handlefiletreeentry:function(t,i){var r,a=this,n=e.deferred(),s=function(e){e&&!e.entry&&(e.entry=t),n.resolve([e])},o=function(e){a._handlefiletreeentries(e,i+t.name+"/").done(function(e){n.resolve(e)}).fail(s)},l=function(){r.readentries(function(e){e.length?(p=p.concat(e),l()):o(p)},s)},p=[];return i=i||"",t.isfile?t._file?(t._file.relativepath=i,n.resolve(t._file)):t.file(function(e){e.relativepath=i,n.resolve(e)},s):t.isdirectory?(r=t.createreader(),l()):n.resolve([]),n.promise()},_handlefiletreeentries:function(t,i){var r=this;return e.when.apply(e,e.map(t,function(e){return r._handlefiletreeentry(e,i)})).pipe(function(){return array.prototype.concat.apply([],arguments)})},_getdroppedfiles:function(t){t=t||{};var i=t.items;return i&&i.length&&(i[0].webkitgetasentry||i[0].getasentry)?this._handlefiletreeentries(e.map(i,function(e){var t;return e.webkitgetasentry?(t=e.webkitgetasentry(),t&&(t._file=e.getasfile()),t):e.getasentry()})):e.deferred().resolve(e.makearray(t.files)).promise()},_getsinglefileinputfiles:function(t){t=e(t);var i,r,a=t.prop("webkitentries")||t.prop("entries");if(a&&a.length)return this._handlefiletreeentries(a);if(i=e.makearray(t.prop("files")),i.length)void 0===i[0].name&&i[0].filename&&e.each(i,function(e,t){t.name=t.filename,t.size=t.filesize});else{if(r=t.prop("value"),!r)return e.deferred().resolve([]).promise();i=[{name:r.replace(/^.*\\/,"")}]}return e.deferred().resolve(i).promise()},_getfileinputfiles:function(t){return t instanceof e&&1!==t.length?e.when.apply(e,e.map(t,this._getsinglefileinputfiles)).pipe(function(){return array.prototype.concat.apply([],arguments)}):this._getsinglefileinputfiles(t)},_onchange:function(t){var i=this,r={fileinput:e(t.target),form:e(t.target.form)};this._getfileinputfiles(r.fileinput).always(function(a){r.files=a,i.options.replacefileinput&&i._replacefileinput(r),i._trigger("change",e.event("change",{delegatedevent:t}),r)!==!1&&i._onadd(t,r)})},_onpaste:function(t){var i=t.originalevent&&t.originalevent.clipboarddata&&t.originalevent.clipboarddata.items,r={files:[]};i&&i.length&&(e.each(i,function(e,t){var i=t.getasfile&&t.getasfile();i&&r.files.push(i)}),this._trigger("paste",e.event("paste",{delegatedevent:t}),r)!==!1&&this._onadd(t,r))},_ondrop:function(t){t.datatransfer=t.originalevent&&t.originalevent.datatransfer;var i=this,r=t.datatransfer,a={};r&&r.files&&r.files.length&&(t.preventdefault(),this._getdroppedfiles(r).always(function(r){a.files=r,i._trigger("drop",e.event("drop",{delegatedevent:t}),a)!==!1&&i._onadd(t,a)}))},_ondragover:t("dragover"),_ondragenter:t("dragenter"),_ondragleave:t("dragleave"),_initeventhandlers:function(){this._isxhrupload(this.options)&&(this._on(this.options.dropzone,{dragover:this._ondragover,drop:this._ondrop,dragenter:this._ondragenter,dragleave:this._ondragleave}),this._on(this.options.pastezone,{paste:this._onpaste})),e.support.fileinput&&this._on(this.options.fileinput,{change:this._onchange})},_destroyeventhandlers:function(){this._off(this.options.dropzone,"dragenter dragleave dragover drop"),this._off(this.options.pastezone,"paste"),this._off(this.options.fileinput,"change")},_setoption:function(t,i){var r=e.inarray(t,this._specialoptions)!==-1;r&&this._destroyeventhandlers(),this._super(t,i),r&&(this._initspecialoptions(),this._initeventhandlers())},_initspecialoptions:function(){var t=this.options;void 0===t.fileinput?t.fileinput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):t.fileinput instanceof e||(t.fileinput=e(t.fileinput)),t.dropzone instanceof e||(t.dropzone=e(t.dropzone)),t.pastezone instanceof e||(t.pastezone=e(t.pastezone))},_getregexp:function(e){var t=e.split("/"),i=t.pop();return t.shift(),new regexp(t.join("/"),i)},_isregexpoption:function(t,i){return"url"!==t&&"string"===e.type(i)&&/^\/.*\/[igm]{0,3}$/.test(i)},_initdataattributes:function(){var t=this,i=this.options,r=this.element.data();e.each(this.element[0].attributes,function(e,a){var n,s=a.name.tolowercase();/^data-/.test(s)&&(s=s.slice(5).replace(/-[a-z]/g,function(e){return e.charat(1).touppercase()}),n=r[s],t._isregexpoption(s,n)&&(n=t._getregexp(n)),i[s]=n)})},_create:function(){this._initdataattributes(),this._initspecialoptions(),this._slots=[],this._sequence=this._getxhrpromise(!0),this._sending=this._active=0,this._initprogressobject(this),this._initeventhandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var i=this;t&&!this.options.disabled&&(t.fileinput&&!t.files?this._getfileinputfiles(t.fileinput).always(function(e){t.files=e,i._onadd(null,t)}):(t.files=e.makearray(t.files),this._onadd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileinput&&!t.files){var i,r,a=this,n=e.deferred(),s=n.promise();return s.abort=function(){return r=!0,i?i.abort():(n.reject(null,"abort","abort"),s)},this._getfileinputfiles(t.fileinput).always(function(e){if(!r){if(!e.length)return void n.reject();t.files=e,i=a._onsend(null,t),i.then(function(e,t,i){n.resolve(e,t,i)},function(e,t,i){n.reject(e,t,i)})}}),this._enhancepromise(s)}if(t.files=e.makearray(t.files),t.files.length)return this._onsend(null,t)}return this._getxhrpromise(!1,t&&t.context)}})});