diff --git a/css/elfinder.full.css b/css/elfinder.full.css index 569d8d6c6..da604f8a9 100644 --- a/css/elfinder.full.css +++ b/css/elfinder.full.css @@ -1,6 +1,6 @@ /*! * elFinder - file manager for web - * Version 2.1.16 (2.1-src Nightly: 848ed8d) (2016-11-11) + * Version 2.1.16 (2.1-src Nightly: ca13448) (2016-11-12) * http://elfinder.org * * Copyright 2009-2016, Studio 42 diff --git a/css/elfinder.min.css b/css/elfinder.min.css index 2fd09e6e5..4ef4d0fab 100644 --- a/css/elfinder.min.css +++ b/css/elfinder.min.css @@ -1,6 +1,6 @@ /*! * elFinder - file manager for web - * Version 2.1.16 (2.1-src Nightly: 848ed8d) (2016-11-11) + * Version 2.1.16 (2.1-src Nightly: ca13448) (2016-11-12) * http://elfinder.org * * Copyright 2009-2016, Studio 42 diff --git a/js/elfinder.full.js b/js/elfinder.full.js index a9df80fa7..08a4dc1dc 100644 --- a/js/elfinder.full.js +++ b/js/elfinder.full.js @@ -1,6 +1,6 @@ /*! * elFinder - file manager for web - * Version 2.1.16 (2.1-src Nightly: 848ed8d) (2016-11-11) + * Version 2.1.16 (2.1-src Nightly: ca13448) (2016-11-12) * http://elfinder.org * * Copyright 2009-2016, Studio 42 @@ -6427,7 +6427,7 @@ if (!Object.keys) { * * @type String **/ -elFinder.prototype.version = '2.1.16 (2.1-src Nightly: 848ed8d)'; +elFinder.prototype.version = '2.1.16 (2.1-src Nightly: ca13448)'; diff --git a/js/elfinder.min.js b/js/elfinder.min.js index 26a5f1104..af22f4842 100644 --- a/js/elfinder.min.js +++ b/js/elfinder.min.js @@ -1,6 +1,6 @@ /*! * elFinder - file manager for web - * Version 2.1.16 (2.1-src Nightly: 848ed8d) (2016-11-11) + * Version 2.1.16 (2.1-src Nightly: ca13448) (2016-11-12) * http://elfinder.org * * Copyright 2009-2016, Studio 42 @@ -8,7 +8,7 @@ */ !function(e){window.elFinder=function(t,n){var i,a,r,o=this,t=e(t),s=e("
").append(t.contents()),l=t.attr("style"),d=t.attr("id")||"",c="elfinder-"+(d?d:Math.random().toString().substr(2,7)),u="mousedown."+c,h="keydown."+c,p="keypress."+c,f=!0,m=!0,g=["enable","disable","load","open","reload","select","add","remove","change","dblclick","getfile","lockfiles","unlockfiles","selectfiles","unselectfiles","dragstart","dragstop","search","searchend","viewchange"],v="",b={path:"",url:"",tmbUrl:"",disabled:[],separator:"/",archives:[],extract:[],copyOverwrite:!0,uploadOverwrite:!0,uploadMaxSize:0,jpgQuality:100,tmbCrop:!1,tmb:!1},y={},w=[],k={},x={},C=[],T=[],z=[],A=[],I=new o.command(o),F="auto",S=400,M="./sounds/",U=e(document.createElement("audio")).hide().appendTo("body")[0],O=0,D="",E=function(n){var i,a,r,s,l,d,c,u,h={},p={};o.api>=2.1?(o.commandMap=n.options.uiCmdMap&&Object.keys(n.options.uiCmdMap).length?n.options.uiCmdMap:{},D!==JSON.stringify(o.commandMap)&&(D=JSON.stringify(o.commandMap),Object.keys(o.commandMap).length&&(a=o.getUI("contextmenu"),a.data("cmdMaps")||a.data("cmdMaps",{}),i=n.cwd?n.cwd.volumeid:null,i&&!a.data("cmdMaps")[i]&&(a.data("cmdMaps")[i]=o.commandMap)))):o.options.sync=0,n.init?y={}:(u=v,r="elfinder-subtree-loaded "+o.res("class","navexpand"),c=o.res("class","navcollapse"),s=Object.keys(y),l=function(t,n){if(!y[n])return!0;var i="directory"===y[n].mime,a=y[n].phash;(!i||h[a]||!p[a]&&e("#"+o.navHash2Id(y[n].hash)).is(":hidden")&&e("#"+o.navHash2Id(a)).next(".elfinder-navbar-subtree").children().length>100)&&(i||a!==v)&&-1===e.inArray(n,T)?(i&&!h[a]&&(h[a]=!0,e("#"+o.navHash2Id(a)).removeClass(r).next(".elfinder-navbar-subtree").empty()),delete y[n]):i&&(p[a]=!0)},d=function(){s.length&&(e.each(s.splice(0,100),l),s.length&&setTimeout(d,20))},o.trigger("filesgc").one("filesgc",function(){s=[]}),o.one("opendone",function(){u!==v&&(t.data("lazycnt")?o.one("lazydone",d):d())})),o.sorters=[],v=n.cwd.hash,P(n.files),y[v]||P([n.cwd]),o.lastDir(v),o.autoSync()},P=function(t){var n,i,a={name:!0,perm:!0,date:!0,size:!0,kind:!0},r=0===o.sorters.length,s=t.length;for(i=0;s>i;i++)n=t[i],n.name&&n.hash&&n.mime&&(r&&n.phash===v&&(e.each(o.sortRules,function(e){(a[e]||"undefined"!=typeof n[e]||"mode"===e&&"undefined"!=typeof n.perm)&&o.sorters.push(e)}),r=!1),n.isroot&&n.phash&&(o.leafRoots[n.phash]?-1===e.inArray(n.hash,o.leafRoots[n.phash])&&o.leafRoots[n.phash].push(n.hash):o.leafRoots[n.phash]=[n.hash],y[n.phash]&&(y[n.phash].dirs||(y[n.phash].dirs=1),n.ts&&(y[n.phash].ts||0)0?parseInt(this.options.notifyDelay):500,this.draggingUiHelper=null,function(){var n,i,a,r,s=h+"draggable keyup."+c+"draggable";o.draggable={appendTo:t,addClasses:!1,distance:4,revert:!0,refreshPositions:!1,cursor:"crosshair",cursorAt:{left:50,top:47},scroll:!1,start:function(s,l){var d,c,u=l.helper,h=e.map(u.data("files")||[],function(e){return e||null}),p=!1;for(r=t.attr("style"),t.width(t.width()).height(t.height()),n="ltr"===o.direction,i=o.getUI("workzone").data("rectangle"),a=i.top+i.height,o.draggingUiHelper=u,d=h.length;d--;)if(c=h[d],y[c].locked){p=!0,u.data("locked",!0);break}!p&&o.trigger("lockfiles",{files:h}),u.data("autoScrTm",setInterval(function(){u.data("autoScr")&&o.autoScroll[u.data("autoScr")](u.data("autoScrVal"))},50))},drag:function(t,r){var o,s=r.helper;(o=i.top>t.pageY)||at.pageX?s.data("autoScr",(n?"navbar":"cwd")+(o?"Up":"Down")):s.data("autoScr",(n?"cwd":"navbar")+(o?"Up":"Down")),s.data("autoScrVal",Math.pow(o?i.top-t.pageY:t.pageY-a,1.3))):s.data("autoScr")&&s.data("refreshPositions",1).data("autoScr",null),s.data("refreshPositions")&&e(this).elfUiWidgetInstance("draggable")&&(s.data("refreshPositions")>0?(e(this).draggable("option",{refreshPositions:!0,elfRefresh:!0}),s.data("refreshPositions",-1)):(e(this).draggable("option",{refreshPositions:!1,elfRefresh:!1}),s.data("refreshPositions",null)))},stop:function(n,i){var a,l=i.helper;e(document).off(s),e(this).elfUiWidgetInstance("draggable")&&e(this).draggable("option",{refreshPositions:!1}),o.draggingUiHelper=null,o.trigger("focus").trigger("dragstop"),l.data("droped")||(a=e.map(l.data("files")||[],function(e){return e||null}),o.trigger("unlockfiles",{files:a}),o.trigger("selectfiles",{files:a})),o.enable(),t.attr("style",r),l.data("autoScrTm")&&clearInterval(l.data("autoScrTm"))},helper:function(t,n){var i,a,r,l=this.id?e(this):e(this).parents("[id]:first"),d=e('
'),u=function(t){var n,i=t.mime,a=o.tmb(t);return n='
',a&&(n=e(n).addClass(a.className).css("background-image","url('"+a.url+"')").get(0).outerHTML),n};return o.draggingUiHelper&&o.draggingUiHelper.stop(!0,!0),o.trigger("dragstart",{target:l[0],originalEvent:t}),i=l.hasClass(o.res("class","cwdfile"))?o.selected():[o.navId2Hash(l.attr("id"))],d.append(u(y[i[0]])).data("files",i).data("locked",!1).data("droped",!1).data("namespace",c).data("dropover",0),(a=i.length)>1&&d.append(u(y[i[a-1]])+''+a+""),e(document).on(s,function(e){var t=e.shiftKey||e.ctrlKey||e.metaKey;r!==t&&(r=t,d.is(":visible")&&d.data("dropover")&&!d.data("droped")&&(d.toggleClass("elfinder-drag-helper-plus",d.data("locked")?!0:r),o.trigger(r?"unlockfiles":"lockfiles",{files:i,helper:d})))}),d}}}(),this.droppable={greedy:!0,tolerance:"pointer",accept:".elfinder-cwd-file-wrapper,.elfinder-navbar-dir,.elfinder-cwd-file,.elfinder-cwd-filename",hoverClass:this.res("class","adroppable"),classes:{"ui-droppable-hover":this.res("class","adroppable")},autoDisable:!0,drop:function(t,n){var i,a,r,s=e(this),l=e.map(n.helper.data("files")||[],function(e){return e||null}),d=[],u=[],h=[],p=n.helper.hasClass("elfinder-drag-helper-plus"),f="class";if("undefined"==typeof t.button||n.helper.data("namespace")!==c||!o.insideWorkzone(t.pageX,t.pageY))return!1;for(a=s.hasClass(o.res(f,"cwdfile"))?o.cwdId2Hash(s.attr("id")):s.hasClass(o.res(f,"navdir"))?o.navId2Hash(s.attr("id")):v,i=l.length;i--;)r=l[i],r!=a&&y[r].phash!=a?d.push(r):(p&&r!==a&&y[a].write?u:h).push(r);return h.length?!1:(n.helper.data("droped",!0),u.length&&(n.helper.hide(),o.exec("duplicate",u)),void(d.length&&(n.helper.hide(),o.clipboard(d,!p),o.exec("paste",a,void 0,a).always(function(){o.clipboard([]),o.trigger("unlockfiles",{files:l})}),o.trigger("drop",{files:l}))))}},this.enabled=function(){return f&&this.visible()},this.visible=function(){return t[0].elfinder&&t.is(":visible")},this.isRoot=function(e){return!(!e.isroot&&e.phash)},this.root=function(t,n){t=t||v;var i,a;if(!n&&(e.each(o.roots,function(e,n){return 0===t.indexOf(e)?(i=n,!1):void 0}),i))return i;for(i=y[t];i&&i.phash&&(n||!i.isroot);)i=y[i.phash];if(i)return i.hash;for(;a in y&&y.hasOwnProperty(a);)if(i=y[a],!i.phash&&"directory"==!i.mime&&i.read)return i.hash;return""},this.cwd=function(){return y[v]||{}},this.option=function(t,n){if(n&&v!==n){var i="";return e.each(o.volOptions,function(e,a){return 0===n.indexOf(e)?(i=a[t]||"",!1):void 0}),i}return b[t]||""},this.file=function(e){return e?y[e]:void 0},this.files=function(){return e.extend(!0,{},y)},this.parents=function(e){for(var t,n=[];t=this.file(e);)n.unshift(t.hash),e=t.phash;return n},this.path2array=function(e,t){for(var n,i=[];e;){if(!(n=y[e])||!n.hash){i=[];break}i.unshift(t&&n.i18?n.i18:n.name),e=n.isroot?null:n.phash}return i},this.path=function(t,n,i){var a=y[t]&&y[t].path?y[t].path:this.path2array(t,n).join(b.separator);if(i&&y[t]){i=e.extend({notify:{type:"parents",cnt:1,hideCnt:!0}},i);var r,s=e.Deferred(),l=i.notify,d=!1,c=function(){o.request({data:{cmd:"parents",target:y[t].phash},notify:l,preventFail:!0}).done(u).fail(function(){s.reject()})},u=function(){o.one("parentsdone",function(){a=o.path(t,n),""===a&&d?(d=!1,c()):(l&&(clearTimeout(r),l.cnt=-parseInt(l.cnt||0),o.notify(l)),s.resolve(a))})};return a?s.resolve(a):(o.ui.tree?(l&&(r=setTimeout(function(){o.notify(l)},o.notifyDelay)),d=!0,u(!0)):c(),s)}return a},this.url=function(t){var n,i=y[t];if(!i||!i.read)return"";if("1"==i.url&&this.request({data:{cmd:"url",target:t},preventFail:!0,options:{async:!1}}).done(function(e){i.url=e.url||""}).fail(function(){i.url=""}),i.url)return i.url;if(n=0===i.hash.indexOf(o.cwd().volumeid)?b.url:this.option("url",i.hash))return n+e.map(this.path2array(t),function(e){return encodeURIComponent(e)}).slice(1).join("/");var a=e.extend({},this.customData,{cmd:"file",target:i.hash});return this.oldAPI&&(a.cmd="open",a.current=i.phash),this.options.url+(-1===this.options.url.indexOf("?")?"?":"&")+e.param(a,!0)},this.convAbsUrl=function(e){if(e.match(/^http/i))return e;var t,n=window.location.protocol+"//"+window.location.host,i=/[^\/]+\/\.\.\//;for(t="/"===e.substr(0,1)?n+e:n+window.location.pathname.replace(/\/[^\/]+$/,"/")+e,t=t.replace("/./","/");i.test(t);)t=t.replace(i,"");return t},this.openUrl=function(t,n){var i=y[t],a="";if(!i||!i.read)return"";if(!n)if(i.url){if(1!=i.url)return i.url}else if(b.url&&0===i.hash.indexOf(o.cwd().volumeid))return b.url+e.map(this.path2array(t),function(e){return encodeURIComponent(e)}).slice(1).join("/");return a=this.options.url,a=a+(-1===a.indexOf("?")?"?":"&")+(this.oldAPI?"cmd=open¤t="+i.phash:"cmd=file")+"&target="+i.hash,n&&(a+="&download=1"),e.each(this.options.customData,function(e,t){a+="&"+encodeURIComponent(e)+"="+encodeURIComponent(t)}),a},this.tmb=function(t){var n,i,a="elfinder-cwd-bgurl",r="";return e.isPlainObject(t)&&(o.searchStatus.state&&0!==t.hash.indexOf(o.cwd().volumeid)?(n=o.option("tmbUrl",t.hash),i=o.option("tmbCrop",t.hash)):(n=b.tmbUrl,i=b.tmbCrop),i&&(a+=" elfinder-cwd-bgurl-crop"),"self"===n&&0===t.mime.indexOf("image/")?(r=o.openUrl(t.hash),a+=" elfinder-cwd-bgself"):(o.oldAPI||n)&&t&&t.tmb&&1!=t.tmb&&(r=n+t.tmb),r)?{url:r,className:a}:!1},this.selected=function(){return w.slice(0)},this.selectedFiles=function(){return e.map(w,function(t){return y[t]?e.extend({},y[t]):null})},this.fileByName=function(e,t){var n;for(n in y)if(y.hasOwnProperty(n)&&y[n].phash==t&&y[n].name==e)return y[n]},this.validResponse=function(e,t){return t.error||this.rules[this.rules[e]?e:"defaults"](t)},this.returnBytes=function(e){var t;return isNaN(e)?(e||(e=""),e=e.replace(/b$/i,""),t=e.charAt(e.length-1).toLowerCase(),e=e.replace(/[tgmk]$/i,""),"t"==t?e=1024*e*1024*1024*1024:"g"==t?e=1024*e*1024*1024:"m"==t?e=1024*e*1024:"k"==t&&(e=1024*e),e=isNaN(e)?0:parseInt(e)):(e=parseInt(e),1>e&&(e=0)),e},this.request=function(t){var n,i,a,r=this,o=this.options,s=e.Deferred(),l=e.extend({},o.customData,{mimes:o.onlyMimes},t.data||t),d=l.cmd,c="open"===d,u=!(t.preventDefault||t.preventFail),h=!(t.preventDefault||t.preventDone),p=e.extend({},t.notify),f=!!t.cancel,m=!!t.raw,g=t.syncOnFail,y=!!t.lazy,w=t.prepare,k=e.extend({url:o.url,async:!0,type:this.requestType,dataType:"json",cache:!1,data:l,headers:this.customHeaders,xhrFields:this.xhrFields},t.options||{}),x=function(e){e.warning&&r.error(e.warning),c&&E(e),r.lazy(function(){e.removed&&e.removed.length&&r.remove(e),e.added&&e.added.length&&r.add(e),e.changed&&e.changed.length&&r.change(e)}).then(function(){return r.lazy(function(){r.trigger(d,e)})}).then(function(){return r.lazy(function(){r.trigger(d+"done")})}).then(function(){e.sync&&r.sync()})},C=function(e,t){var n;switch(t){case"abort":n=e.quiet?"":["errConnect","errAbort"];break;case"timeout":n=["errConnect","errTimeout"];break;case"parsererror":n=["errResponse","errDataNotJSON"],e.responseText&&(r.debug("backend-debug",{debug:{phpErrors:[e.responseText]}}),v||e.responseText&&n.push(e.responseText));break;default:if(403==e.status)n=["errConnect","errAccess","HTTP error "+e.status];else if(404==e.status)n=["errConnect","errNotFound","HTTP error "+e.status];else{if(414==e.status&&"get"===k.type)return k.type="post",void(s.xhr=e=r.transport.send(k).fail(n).done(T));n=e.quiet?"":["errConnect","HTTP error "+e.status]}}s.reject(n,e,t)},T=function(t){if(r.currentReqCmd=d,m)return t&&t.debug&&r.debug("backend-debug",t),s.resolve(t);if(!t)return s.reject(["errResponse","errDataEmpty"],i,t);if(!e.isPlainObject(t))return s.reject(["errResponse","errDataNotJSON"],i,t);if(t.error)return s.reject(t.error,i,t);if(!r.validResponse(d,t))return s.reject("errResponse",i,t);var n=function(){var n=function(n){r.leafRoots[l.target]&&t[n]&&e.each(r.leafRoots[l.target],function(e,i){var a;(a=r.file(i))&&t[n].push(a)})};c?n("files"):"tree"===d&&n("tree"),t=r.normalize(t),r.api||(r.api=t.api||1,"2.0"==r.api&&"undefined"!=typeof t.options.uploadMaxSize&&(r.api="2.1"),r.newAPI=r.api>=2,r.oldAPI=!r.newAPI),t.options&&(b=e.extend({},b,t.options)),t.netDrivers&&(r.netDrivers=t.netDrivers),t.maxTargets&&(r.maxTargets=t.maxTargets),c&&l.init&&(r.uplMaxSize=r.returnBytes(t.uplMaxSize),r.uplMaxFile=t.uplMaxFile?parseInt(t.uplMaxFile):20),"function"==typeof w&&w(t),s.resolve(t),t.debug&&r.debug("backend-debug",t)};y?r.lazy(n):n()},I=function(e){if("autosync"==e.type){if("stop"!=e.data.action)return}else if(!("unload"==e.type||"destroy"==e.type||"openxhrabort"==e.type||e.data.added&&e.data.added.length))return;"pending"==i.state()&&(i.quiet=!0,i.abort(),"unload"!=e.type&&"destroy"!=e.type&&r.autoSync())};if(s.fail(function(e,t,n){r.trigger(d+"fail",n),e&&(u?r.error(e):r.debug("error",r.i18n(e))),g&&r.sync()}),!d)return g=!1,s.reject("errCmdReq");if(r.maxTargets&&l.targets&&l.targets.length>r.maxTargets)return g=!1,s.reject(["errMaxTargets",r.maxTargets]);if(h&&s.done(x),p.type&&p.cnt&&(f&&(p.cancel=s),n=setTimeout(function(){r.notify(p),s.always(function(){p.cnt=-(parseInt(p.cnt)||0),r.notify(p)})},r.notifyDelay),s.always(function(){clearTimeout(n)})),c){for(;a=z.pop();)"pending"==a.state()&&(a.quiet=!0,a.abort());if(v!==l.target)for(;a=A.pop();)"pending"==a.state()&&(a.quiet=!0,a.abort())}return-1!==e.inArray(d,(r.cmdsToAdd+" autosync").split(" "))&&("autosync"!==d&&(r.autoSync("stop"),s.always(function(){r.autoSync()})),r.trigger("openxhrabort")),delete k.preventFail,s.xhr=i=this.transport.send(k).fail(C).done(T),c||l.compare&&"info"===d?(z.unshift(i),l.compare&&r.bind(r.cmdsToAdd+" autosync openxhrabort",I),s.always(function(){var t=e.inArray(i,z);l.compare&&r.unbind(r.cmdsToAdd+" autosync openxhrabort",I),-1!==t&&z.splice(t,1)})):-1!==e.inArray(d,this.abortCmdsOnOpen)&&(A.unshift(i),s.always(function(){var t=e.inArray(i,A);-1!==t&&A.splice(t,1)})),r.bind("unload destroy",I),s.always(function(){r.unbind("unload destroy",I)}),s},this.diff=function(t,n,i){var a={},r=[],o=[],s=[],l=function(e){for(var t=s.length;t--;)if(s[t].hash==e)return!0};return e.each(t,function(e,t){a[t.hash]=t}),e.each(y,function(e,t){a[e]||n&&t.phash!==n||o.push(e)}),e.each(a,function(t,n){var a=y[t];a?e.each(n,function(t){return i&&-1!==e.inArray(t,i)||n[t]===a[t]?void 0:(s.push(n),!1)}):r.push(n)}),e.each(o,function(t,n){var i=y[n],r=i.phash;r&&"directory"==i.mime&&-1===e.inArray(r,o)&&a[r]&&!l(r)&&s.push(a[r])}),{added:r,removed:o,changed:s}},this.sync=function(t,n){this.autoSync("stop");var i=this,a=function(){var i="",a=0,r=0;return t&&n&&e.each(y,function(e,n){n.phash&&n.phash===t&&(++a,r=Math.max(r,n.ts)),i=a+":"+r}),i},r=a(),o=e.Deferred().done(function(){i.trigger("sync")}),s=[this.request({data:{cmd:"open",reload:1,target:v,tree:!t&&this.ui.tree?1:0,compare:r},preventDefault:!0})],l=function(){for(var e,t=[],n=i.file(i.root(v)),a=n?n.volumeid:null,r=i.cwd().phash;r;)(e=i.file(r))?(0!==r.indexOf(a)&&(i.isRoot(e)||t.push({target:r,cmd:"tree"}),t.push({target:r,cmd:"parents"}),n=i.file(i.root(r)),a=n?n.volumeid:null),r=e.phash):r=null;return t};return t||(v!==this.root()&&s.push(this.request({data:{cmd:"parents",target:v},preventDefault:!0})),e.each(l(),function(e,t){s.push(i.request({data:{cmd:t.cmd,target:t.target},preventDefault:!0}))})),e.when.apply(e,s).fail(function(e,t){n?o.reject(e&&0!=t.status?e:void 0):(o.reject(e),e&&i.request({data:{cmd:"open",target:i.lastDir("")||i.root(),tree:1,init:1},notify:{type:"open",cnt:1,hideCnt:!0}}))}).done(function(e){var n,a,s;if(e.cwd.compare&&r===e.cwd.compare)return o.reject();if(n={tree:[]},a=arguments.length,a>1)for(s=1;a>s;s++)arguments[s].tree&&arguments[s].tree.length&&n.tree.push.apply(n.tree,arguments[s].tree);i.api<2.1&&(n.tree=(n.tree||[]).push(e.cwd)),e=i.normalize(e),n=i.normalize(n);var l=i.diff(e.files.concat(n&&n.tree?n.tree:[]),t);return l.added.push(e.cwd),l.removed.length&&i.remove(l),l.added.length&&i.add(l),l.changed.length&&i.change(l),o.resolve(l)}).always(function(){i.autoSync()}),o},this.upload=function(e){return this.transport.upload(e,this)},this.bind=function(e,t){var n;if("function"==typeof t)for(e=(""+e).toLowerCase().split(/\s+/),n=0;n-1&&a.splice(r,1);return n=null,this},this.trigger=function(t,n,i){var a,r,o,t=t.toLowerCase(),s="open"===t,l=k[t]||[];if(this.debug("event-"+t,n),s&&!i&&(o=JSON.stringify(n)),r=l.length)for(t=e.Event(t),i&&(t.data=n),a=0;r>a;a++)if(l[a]){l[a].length&&(i||(t.data=s?JSON.parse(o):e.extend(!0,{},n)));try{if(l[a](t,this)===!1||t.isDefaultPrevented()){this.debug("event-stoped",t.type);break}}catch(d){window.console&&window.console.log&&window.console.log(d)}}return this},this.getListeners=function(e){return e?k[e.toLowerCase()]:k},this.shortcut=function(t){var n,i,a,r,o;if(this.options.allowShortcuts&&t.pattern&&e.isFunction(t.callback))for(n=t.pattern.toUpperCase().split(/\s+/),r=0;r0?a:a.charCodeAt(0):a>0?a:e.ui.keyCode[a],a&&!x[i]&&(x[i]={keyCode:a,altKey:-1!=e.inArray("ALT",o),ctrlKey:-1!=e.inArray("CTRL",o),shiftKey:-1!=e.inArray("SHIFT",o),type:t.type||"keydown",callback:t.callback,description:t.description,pattern:i});return this},this.shortcuts=function(){var t=[];return e.each(x,function(e,n){t.push([n.pattern,o.i18n(n.description)])}),t},this.clipboard=function(t,n){var i=function(){return e.map(C,function(e){return e.hash})};return void 0!==t&&(C.length&&this.trigger("unlockfiles",{files:i()}),T=[],C=e.map(t||[],function(e){var t=y[e];return t?(T.push(e),{hash:e,phash:t.phash,name:t.name,mime:t.mime,read:t.read,locked:t.locked,cut:!!n}):null}),this.trigger("changeclipboard",{clipboard:C.slice(0,C.length)}),n&&this.trigger("lockfiles",{files:i()})),C.slice(0,C.length)},this.isCommandEnabled=function(t,n){var i,a=o.cwd().volumeid||"";return!n||a&&0===n.indexOf(a)?i=b.disabled:(i=o.option("disabled",n),i||(i=[])),this._commands[t]?-1===e.inArray(t,i):!1},this.exec=function(t,n,i,a){return"open"===t&&((this.searchStatus.state||this.searchStatus.ininc)&&this.trigger("searchend",{noupdate:!0}),this.autoSync("stop")),this._commands[t]&&this.isCommandEnabled(t,a)?this._commands[t].exec(n,i):e.Deferred().reject("No such command")},this.dialog=function(n,i){var a=e("
").append(n).appendTo(t).elfinderdialog(i,this),r=a.closest(".ui-dialog"),s=function(){!a.data("draged")&&a.is(":visible")&&a.elfinderdialog("posInit")};return r.length&&(o.bind("resize",s),r.on("remove",function(){o.unbind("resize",s)})),a},this.toast=function(t){return e('
').appendTo(this.ui.toast).elfindertoast(t||{},this)},this.getUI=function(e){return this.ui[e]||t},this.getCommand=function(e){return void 0===e?this._commands:this._commands[e]},this.resize=function(e,n){t.css("width",e).height(n).trigger("resize"),this.trigger("resize",{width:t.width(),height:t.height()})},this.restoreSize=function(){this.resize(F,S)},this.show=function(){t.show(),this.enable().trigger("show")},this.hide=function(){this.options.enableAlways&&(m=f,f=!1),this.disable().trigger("hide"),t.hide()},this.lazy=function(n,i,a){var r=function(e){var n,i=t.data("lazycnt");e?(n=t.data("lazyrepaint")?!1:a.repaint,i?t.data("lazycnt",++i):t.data("lazycnt",1).addClass("elfinder-processing"),n&&t.data("lazyrepaint",!0).css("display")):i&&i>1?t.data("lazycnt",--i):(n=t.data("lazyrepaint"),t.data("lazycnt",0).removeData("lazyrepaint").removeClass("elfinder-processing"),n&&t.css("display"),o.trigger("lazydone"))},s=e.Deferred();return i=i||0,a=a||{},r(!0),setTimeout(function(){s.resolve(n.call(s)),r(!1)},i),s},this.destroy=function(){t&&t[0].elfinder&&(this.options.syncStart=!1,this.autoSync("forcestop"),this.trigger("destroy").disable(),C=[],w=[],k={},x={},e(window).off("."+c),e(document).off("."+c),o.trigger=function(){},t.off(),t.removeData(),t.empty(),t[0].elfinder=null,e(U).remove(),t.append(s.contents()).removeClass(this.cssClass).attr("style",l))},this.autoSync=function(e){var t;if(o.options.sync>=1e3){if(i&&(clearTimeout(i),i=null,o.trigger("autosync",{action:"stop"})),"stop"===e?++O:O=Math.max(0,--O),O||"forcestop"===e||!o.options.syncStart)return;t=function(e){var n;b.syncMinMs&&(e||i)&&(e&&o.trigger("autosync",{action:"start"}),n=Math.max(o.options.sync,b.syncMinMs),i&&clearTimeout(i),i=setTimeout(function(){var e,a=!0,r=v;b.syncChkAsTs&&(e=y[r].ts)?o.request({data:{cmd:"info",targets:[r],compare:e,reload:1},preventDefault:!0}).done(function(n){var i;a=!0,n.compare&&(i=n.compare,i==e&&(a=!1)),a?o.sync(r).always(function(){i&&(y[r].ts=i),t()}):t()}).fail(function(e,a){e&&0!=a.status?o.error(e):i=setTimeout(function(){t()},n)}):o.sync(v,!0).always(function(){t()})},n))},t(!0)}},this.insideWorkzone=function(e,t,n){var i=this.getUI("workzone").data("rectangle");return n=n||1,!(ei.left+i.width+n||ti.top+i.height+n)},this.toFront=function(n){var i=t.children(":last");n=e(n),i.get(0)!==n.get(0)&&i.after(n)},this.getMaximizeCss=function(){return{width:"100%",height:"100%",margin:0,padding:0,top:0,left:0,display:"block",position:"fixed",zIndex:Math.max(o.zIndex?o.zIndex+1:0,1e3)}},function(){j&&o.UA.Fullscreen&&(o.UA.Fullscreen=!1,N&&"undefined"!=typeof N.attr("allowfullscreen")&&(o.UA.Fullscreen=!0));var n,i,a,r="elfinder-fullscreen",s="elfinder-fullscreen-native",l=function(){var n=0,i=0;e.each(t.children(".ui-dialog,.ui-draggable"),function(t,a){var r=e(a),o=r.position();o.top<0&&(r.css("top",n),n+=20),o.left<0&&(r.css("left",i),i+=20)})},d=o.UA.Fullscreen?{fullElm:function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||null},exitFull:function(){return document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():void 0},toFull:function(e){return e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():!1}}:{fullElm:function(){var e;return t.hasClass(r)?t.get(0):(e=t.find("."+r),e.length?e.get(0):null)},exitFull:function(){var t;e(window).off("resize."+c,h),void 0!==i&&e("body").css("overflow",i),i=void 0,n&&(t=n.elm,u(t),e(t).trigger("resize",{fullscreen:"off"})),e(window).trigger("resize")},toFull:function(t){return i=e("body").css("overflow")||"",e("body").css("overflow","hidden"),e(t).css(o.getMaximizeCss()).addClass(r).trigger("resize",{fullscreen:"on"}),l(),e(window).on("resize."+c,h).trigger("resize"),!0}},u=function(t){n&&n.elm==t&&(e(t).removeClass(r+" "+s).attr("style",n.style),n=null)},h=function(t){var n;t.target===window&&(a&&clearTimeout(a),a=setTimeout(function(){(n=d.fullElm())&&e(n).trigger("resize",{fullscreen:"on"})},100))};e(document).on("fullscreenchange."+c+" webkitfullscreenchange."+c+" mozfullscreenchange."+c+" MSFullscreenChange."+c,function(t){if(o.UA.Fullscreen){var i=d.fullElm(),p=e(window);a&&clearTimeout(a),null===i?(p.off("resize."+c,h),n&&(i=n.elm,u(i),e(i).trigger("resize",{fullscreen:"off"}))):(e(i).addClass(r+" "+s).attr("style","width:100%; height:100%; margin:0; padding:0;").trigger("resize",{fullscreen:"on"}),p.on("resize."+c,h),l()),p.trigger("resize")}}),o.toggleFullscreen=function(t,i){var a=e(t).get(0),r=null;if(r=d.fullElm()){if(r==a){if(i===!0)return r}else if(i===!1)return r;return d.exitFull(),null}return i===!1?null:(n={elm:a,style:e(a).attr("style")},d.toFull(a)!==!1?a:(n=null,null))}}(),function(){var t,n="elfinder-maximized",i=function(e){e.target===window&&e.data&&e.data.elm&&(t&&clearTimeout(t),t=setTimeout(function(){e.data.elm.trigger("resize",{maximize:"on"})},100))},a=function(t){e(window).off("resize."+c,i),e("body").css("overflow",t.data("bodyOvf")),t.removeClass(n).attr("style",t.data("orgStyle")).removeData("bodyOvf").removeData("orgStyle"),t.trigger("resize",{maximize:"off"})},r=function(t){t.data("bodyOvf",e("body").css("overflow")||"").data("orgStyle",t.attr("style")).addClass(n).css(o.getMaximizeCss()),e("body").css("overflow","hidden"),e(window).on("resize."+c,{elm:t},i).trigger("resize")};o.toggleMaximize=function(t,i){var o=e(t),s=o.hasClass(n);if(s){if(i===!0)return;a(o)}else{if(i===!1)return;r(o)}}}(),e.fn.selectable&&e.fn.draggable&&e.fn.droppable?t.length?this.options.url?(e.extend(e.ui.keyCode,{F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,CONTEXTMENU:93}),this.dragUpload=!1,this.xhrUpload=("undefined"!=typeof XMLHttpRequestUpload||"undefined"!=typeof XMLHttpRequestEventTarget)&&"undefined"!=typeof File&&"undefined"!=typeof FormData,this.transport={},"object"==typeof this.options.transport&&(this.transport=this.options.transport,"function"==typeof this.transport.init&&this.transport.init(this)),"function"!=typeof this.transport.send&&(this.transport.send=function(t){return e.ajax(t)}),"iframe"==this.transport.upload?this.transport.upload=e.proxy(this.uploads.iframe,this):"function"==typeof this.transport.upload?this.dragUpload=!!this.options.dragUploadAllow:this.xhrUpload&&this.options.dragUploadAllow?(this.transport.upload=e.proxy(this.uploads.xhr,this),this.dragUpload=!0):this.transport.upload=e.proxy(this.uploads.iframe,this),this.error=function(){var e=arguments[0],t=arguments[1]||null;return 1==arguments.length&&"function"==typeof e?o.bind("error",e):e===!0?this:o.trigger("error",{error:e,opts:t})},e.each(g,function(t,n){o[n]=function(){var t=arguments[0];return 1==arguments.length&&"function"==typeof t?o.bind(n,t):o.trigger(n,e.isPlainObject(t)?t:{})}}),this.enable(function(){!f&&o.visible()&&o.ui.overlay.is(":hidden")&&(f=!0,document.activeElement&&document.activeElement.blur(),t.removeClass("elfinder-disabled"))}).disable(function(){m=f,f=!1,t.addClass("elfinder-disabled")}).open(function(){w=[]}).select(function(t){var n=0,i=[];w=e.map(t.data.selected||t.data.value||[],function(e){return i.length||o.maxTargets&&++n>o.maxTargets?(i.push(e),null):y[e]?e:null}),i.length&&(o.trigger("unselectfiles",{files:i,inselect:!0}),o.toast({mode:"warning",msg:o.i18n(["errMaxTargets",o.maxTargets])}))}).error(function(t){var n={cssClass:"elfinder-dialog-error", title:o.i18n(o.i18n("error")),resizable:!1,destroyOnClose:!0,buttons:{}};n.buttons[o.i18n(o.i18n("btnClose"))]=function(){e(this).elfinderdialog("close")},t.data.opts&&e.isPlainObject(t.data.opts)&&e.extend(n,t.data.opts),o.dialog(''+o.i18n(t.data.error),n)}).bind("tree parents",function(e){P(e.data.tree||[])}).bind("tmb",function(t){e.each(t.data.images||[],function(e,t){y[e]&&(y[e].tmb=t)})}).add(function(e){P(e.data.added||[])}).change(function(t){e.each(t.data.changed||[],function(t,n){var i=n.hash;y[i]&&e.each(["locked","hidden","width","height"],function(e,t){y[i][t]&&!n[t]&&delete y[i][t]}),y[i]=y[i]?e.extend(y[i],n):n})}).remove(function(t){var n=t.data.removed||[],i=n.length,a={},r=function(t){var n=y[t];n&&("directory"===n.mime&&(a[t]&&delete o.roots[a[t]],e.each(y,function(e,n){n.phash==t&&r(e)})),delete y[t])};for(e.each(o.roots,function(e,t){a[t]=e});i--;)r(n[i])}).bind("searchstart",function(t){e.extend(o.searchStatus,t.data),o.searchStatus.state=1}).bind("search",function(e){o.searchStatus.state=2,P(e.data.files||[])}).bind("searchend",function(){o.searchStatus.state=0,o.searchStatus.mixed=!1}).bind("rm",function(t){var n=U.canPlayType&&U.canPlayType('audio/wav; codecs="1"');n&&""!=n&&"no"!=n&&e(U).html('')[0].play()}),e.each(this.options.handlers,function(e,t){o.bind(e,t)}),this.history=new this.history(this),this.commands.getfile&&("function"==typeof this.options.getFileCallback?(this.bind("dblclick",function(e){e.preventDefault(),o.exec("getfile").fail(function(){o.exec("open")})}),this.shortcut({pattern:"enter",description:this.i18n("cmdgetfile"),callback:function(){o.exec("getfile").fail(function(){o.exec("mac"==o.OS?"rename":"open")})}}).shortcut({pattern:"ctrl+enter",description:this.i18n("mac"==this.OS?"cmdrename":"cmdopen"),callback:function(){o.exec("mac"==o.OS?"rename":"open")}})):this.options.getFileCallback=null),this.roots={},this.leafRoots={},this._commands={},e.isArray(this.options.commands)||(this.options.commands=[]),-1!==e.inArray("*",this.options.commands)&&(this.options.commands=Object.keys(this.commands)),e.each(this.commands,function(t,n){var i,a,r=e.extend({},n.prototype);if(e.isFunction(n)&&!o._commands[t]&&(n.prototype.forceLoad||-1!==e.inArray(t,o.options.commands))){if(i=n.prototype.extendsCmd||""){if(!e.isFunction(o.commands[i]))return!0;n.prototype=e.extend({},I,new o.commands[i],n.prototype)}else n.prototype=e.extend({},I,n.prototype);o._commands[t]=new n,n.prototype=r,a=o.options.commandsOptions[t]||{},i&&o.options.commandsOptions[i]&&(a=e.extend(!0,{},o.options.commandsOptions[i],a)),o._commands[t].setup(t,a),o._commands[t].linkedCmds.length&&e.each(o._commands[t].linkedCmds,function(t,n){var i=o.commands[n];e.isFunction(i)&&!o._commands[n]&&(i.prototype=I,o._commands[n]=new i,o._commands[n].setup(n,o.options.commandsOptions[n]||{}))})}}),this.commandMap={},this.volOptions={},t.addClass(this.cssClass).on(u,function(){!f&&o.enable()}),this.ui={workzone:e("
").appendTo(t).elfinderworkzone(this),navbar:e("
").appendTo(t).elfindernavbar(this,this.options.uiOptions.navbar||{}),contextmenu:e("
").appendTo(t).elfindercontextmenu(this),overlay:e("
").appendTo(t).elfinderoverlay({show:function(){o.disable()},hide:function(){m&&o.enable()}}),cwd:e("
").appendTo(t).elfindercwd(this,this.options.uiOptions.cwd||{}),notify:this.dialog("",{cssClass:"elfinder-dialog-notify",position:this.options.notifyDialog.position,resizable:!1,autoOpen:!1,closeOnEscape:!1,title:" ",width:parseInt(this.options.notifyDialog.width)}),statusbar:e('
').hide().appendTo(t),toast:e('
').appendTo(t),bottomtray:e('
').appendTo(t)},this.uiAutoHide=[],this.one("open",function(){o.uiAutoHide.length&&setTimeout(function(){o.trigger("uiautohide")},500)}),this.bind("uiautohide",function(){o.uiAutoHide.length&&o.uiAutoHide.shift()()}),e.each(this.options.ui||[],function(n,i){var a="elfinder"+i,r=o.options.uiOptions[i]||{};!o.ui[i]&&e.fn[a]&&(o.ui[i]=e("<"+(r.tag||"div")+"/>").appendTo(t),o.ui[i][a](o,r))}),t[0].elfinder=this,this.options.resizable&&e.fn.resizable&&t.resizable({resize:function(e,t){o.resize(t.size.width,t.size.height)},handles:"se",minWidth:300,minHeight:200}),this.options.width&&(F=this.options.width),this.options.height&&(S=parseInt(this.options.height)),this.options.soundPath&&(M=this.options.soundPath.replace(/\/+$/,"")+"/"),o.resize(F,S),e(document).on("click."+c,function(n){f&&!o.options.enableAlways&&!e(n.target).closest(t).length&&o.disable()}).on(h+" "+p,R),o.options.useBrowserHistory&&e(window).on("popstate."+c,function(t){var n=t.originalEvent.state&&t.originalEvent.state.thash;n&&!e.isEmptyObject(o.files())&&o.request({data:{cmd:"open",target:n,onhistory:1},notify:{type:"open",cnt:1,hideCnt:!0},syncOnFail:!0})}),this.trigger("init").request({data:{cmd:"open",target:o.startDir(),init:1,tree:this.ui.tree?1:0},preventDone:!0,notify:{type:"open",cnt:1,hideCnt:!0},freeze:!0}).fail(function(){o.trigger("fail").disable().lastDir(""),k={},x={},e(document).add(t).off("."+c),o.trigger=function(){}}).done(function(n){var i=t.css("z-index");i&&"auto"!==i&&"inherit"!==i?o.zIndex=i:t.parents().each(function(t,n){var i=e(n).css("z-index");return"auto"!==i&&"inherit"!==i&&(i=parseInt(i))?(o.zIndex=i,!1):void 0}),o.load().debug("api",o.api),E(n),o.trigger("open",n),j&&o.options.enableAlways&&e(window).focus()}),this.one("load",function(){t.trigger("resize")}),function(){var n;e(window).on("resize."+c,function(e){e.target===this&&(n&&clearTimeout(n),n=setTimeout(function(){o.trigger("resize",{width:t.width(),height:t.height()})},100))}).on("beforeunload."+c,function(n){var i,a;return t.is(":visible")&&(o.ui.notify.children().length&&-1!==e.inArray("hasNotifyDialog",o.options.windowCloseConfirm)?i=o.i18n("ntfsmth"):t.find("."+o.res("class","editing")).length&&-1!==e.inArray("editingFile",o.options.windowCloseConfirm)?i=o.i18n("editingFile"):(a=Object.keys(o.selected()).length)&&-1!==e.inArray("hasSelectedItem",o.options.windowCloseConfirm)?i=o.i18n("hasSelected",""+a):(a=Object.keys(o.clipboard()).length)&&-1!==e.inArray("hasClipboardData",o.options.windowCloseConfirm)&&(i=o.i18n("hasClipboard",""+a)),i)?(n.returnValue=i,i):void o.trigger("unload")})}(),e(window).on("message."+c,function(e){var t,n,i=e.originalEvent||null;if(i&&0===o.uploadURL.indexOf(i.origin))try{t=JSON.parse(i.data),n=t.data||null,n&&(n.error?(t.bind&&o.trigger(t.bind+"fail",n),o.error(n.error)):(n.warning&&o.error(n.warning),n.removed&&n.removed.length&&o.remove(n),n.added&&n.added.length&&o.add(n),n.changed&&n.changed.length&&o.change(n),t.bind&&(o.trigger(t.bind,n),o.trigger(t.bind+"done")),n.sync&&o.sync()))}catch(e){o.sync()}}),o.options.enableAlways?(e(window).on("focus."+c,function(e){e.target===this&&o.enable()}),j&&e(window.top).on("focus."+c,function(){!o.enable()||N&&!N.is(":visible")||setTimeout(function(){e(window).focus()},10)})):j&&e(window).on("blur."+c,function(e){f&&e.target===this&&o.disable()}),function(){var e=o.getUI("navbar"),t=o.getUI("cwd").parent();o.autoScroll={navbarUp:function(t){e.scrollTop(Math.max(0,e.scrollTop()-t))},navbarDown:function(t){e.scrollTop(e.scrollTop()+t)},cwdUp:function(e){t.scrollTop(Math.max(0,t.scrollTop()-e))},cwdDown:function(e){t.scrollTop(t.scrollTop()+e)}}}(),o.dragUpload&&!function(){var n,i,a=function(t){return"TEXTAREA"!==t.target.nodeName&&"INPUT"!==t.target.nodeName&&0===e(t.target).closest("div.ui-dialog-content").length},r="native-drag-enter",s="native-drag-disable",l="class",c=o.res(l,"navdir"),u=(o.res(l,"droppable"),o.res(l,"adroppable"),o.res(l,"navarrow"),o.res(l,"adroppable")),h=o.getUI("workzone"),p="ltr"===o.direction,f=function(){i&&clearTimeout(i),i=null};t.on("dragenter",function(e){f(),a(e)&&(e.preventDefault(),e.stopPropagation(),n=h.data("rectangle"))}).on("dragleave",function(e){f(),a(e)&&(e.preventDefault(),e.stopPropagation())}).on("dragover",function(e){var t;a(e)?(e.preventDefault(),e.stopPropagation(),e.originalEvent.dataTransfer.dropEffect="none",i||(i=setTimeout(function(){var a,r=n.top+n.height;((t=e.pageYr)&&(a=n.cwdEdge>e.pageX?(p?"navbar":"cwd")+(t?"Up":"Down"):(p?"cwd":"navbar")+(t?"Up":"Down"),o.autoScroll[a](Math.pow(t?n.top-e.pageY:e.pageY-r,1.3))),i=null},20))):f()}).on("drop",function(e){f(),a(e)&&(e.stopPropagation(),e.preventDefault())}),t.on("dragenter",".native-droppable",function(t){if(t.originalEvent.dataTransfer){var n,i=e(t.currentTarget),a=t.currentTarget.id||null,l=null;if(!a){l=o.cwd(),i.data(s,!1);try{e.each(t.originalEvent.dataTransfer.types,function(e,t){"elfinderfrom:"===t.substr(0,13)&&(n=t.substr(13).toLowerCase())})}catch(t){}}l&&(!l.write||n&&n===(window.location.href+l.hash).toLowerCase())?i.data(s,!0):(t.preventDefault(),t.stopPropagation(),i.data(r,!0),i.addClass(u))}}).on("dragleave",".native-droppable",function(t){if(t.originalEvent.dataTransfer){var n=e(t.currentTarget);t.preventDefault(),t.stopPropagation(),n.data(r)?n.data(r,!1):n.removeClass(u)}}).on("dragover",".native-droppable",function(t){if(t.originalEvent.dataTransfer){var n=e(t.currentTarget);t.preventDefault(),t.stopPropagation(),t.originalEvent.dataTransfer.dropEffect=n.data(s)?"none":"copy",n.data(r,!1)}}).on("drop",".native-droppable",function(t){if(t.originalEvent&&t.originalEvent.dataTransfer){var n=e(t.currentTarget);t.preventDefault(),t.stopPropagation(),n.removeClass(u),d=t.currentTarget.id?n.hasClass(c)?o.navId2Hash(t.currentTarget.id):o.cwdId2Hash(t.currentTarget.id):o.cwd().hash,t.originalEvent._target=d,o.exec("upload",{dropEvt:t.originalEvent,target:d},void 0,d)}})}(),o.UA.Touch&&!function(){var n,i,a,r,s,l,d,u,h=o.getUI("navbar"),p=o.getUI("toolbar"),f=function(e){e.preventDefault()},m=function(){e(document).off("touchmove",f)},g=50;t.on("touchstart touchmove touchend",function(v){if("touchend"===v.type)return n=!1,i=!1,void m();var b,y,w,k,x,C,T=v.originalEvent.touches||[{}],z=T[0].pageX||null,A=T[0].pageY||null,I="ltr"===o.direction;null===z||null===A||"touchstart"===v.type&&T.length>1||("touchstart"===v.type?(a=t.offset(),r=t.width(),h&&(n=!1,h.is(":hidden")?(u||(u=Math.max(50,r/10)),(I?z-a.left:r+a.left-z)a.left+r-l&&y+h.scrollLeft()-5<=l,w?(u=Math.max(50,r/10),n=z):n=!1)),p&&(d=p.height(),s=a.top,A-s<(p.is(":hidden")?g:d+30)?(i=A,e(document).on("touchmove."+c,f),setTimeout(function(){m()},500)):i=!1)):(h&&n!==!1&&(b=(I?n>z:z>n)?"navhide":"navshow",k=Math.abs(n-z),("navhide"===b&&k>.6*l||k>("navhide"===b?l/3:45)&&("navshow"===b||(I?za.left+r-20)))&&(o.getUI("navbar").trigger(b,{handleW:u}),n=!1)),p&&i!==!1&&(x=p.offset().top,Math.abs(i-A)>Math.min(45,d/3)&&(C=i>A?"slideUp":"slideDown",("slideDown"===C||x+20>A)&&(p.is("slideDown"===C?":hidden":":visible")&&(p.stop(!0,!0).trigger("toggle",{duration:100,handleH:g}),m()),i=!1)))))})}(),j&&t.on("click",function(t){e(window).focus()}),void(this.options.enableByMouseOver&&t.on("mouseenter",function(t){j&&e(window).focus(),!o.enabled()&&o.enable()}))):alert(this.i18n("errURL")):alert(this.i18n("errNode")):alert(this.i18n("errJqui"))},elFinder.prototype={uniqueid:0,res:function(e,t){return this.resources[e]&&this.resources[e][t]},OS:-1!==navigator.userAgent.indexOf("Mac")?"mac":-1!==navigator.userAgent.indexOf("Win")?"win":"other",UA:function(){var e=!document.uniqueID&&!window.opera&&!window.sidebar&&window.localStorage&&"WebkitAppearance"in document.documentElement.style;return{ltIE6:"undefined"==typeof window.addEventListener&&"undefined"==typeof document.documentElement.style.maxHeight,ltIE7:"undefined"==typeof window.addEventListener&&"undefined"==typeof document.querySelectorAll,ltIE8:"undefined"==typeof window.addEventListener&&"undefined"==typeof document.getElementsByClassName,IE:document.uniqueID,Firefox:window.sidebar,Opera:window.opera,Webkit:e,Chrome:e&&window.chrome,Safari:e&&!window.chrome,Mobile:"undefined"!=typeof window.orientation,Touch:"undefined"!=typeof window.ontouchstart,iOS:navigator.platform.match(/^iP(?:[ao]d|hone)/),Fullscreen:"undefined"!=typeof(document.exitFullscreen||document.webkitExitFullscreen||document.mozCancelFullScreen||document.msExitFullscreen)}}(),currentReqCmd:"",i18:{en:{translator:"",language:"English",direction:"ltr",dateFormat:"d.m.Y H:i",fancyDateFormat:"$1 H:i",messages:{}},months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["msJan","msFeb","msMar","msApr","msMay","msJun","msJul","msAug","msSep","msOct","msNov","msDec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},kinds:{unknown:"Unknown",directory:"Folder",symlink:"Alias","symlink-broken":"AliasBroken","application/x-empty":"TextPlain","application/postscript":"Postscript","application/vnd.ms-office":"MsOffice","application/msword":"MsWord","application/vnd.ms-word":"MsWord","application/vnd.openxmlformats-officedocument.wordprocessingml.document":"MsWord","application/vnd.ms-word.document.macroEnabled.12":"MsWord","application/vnd.openxmlformats-officedocument.wordprocessingml.template":"MsWord","application/vnd.ms-word.template.macroEnabled.12":"MsWord","application/vnd.ms-excel":"MsExcel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"MsExcel","application/vnd.ms-excel.sheet.macroEnabled.12":"MsExcel","application/vnd.openxmlformats-officedocument.spreadsheetml.template":"MsExcel","application/vnd.ms-excel.template.macroEnabled.12":"MsExcel","application/vnd.ms-excel.sheet.binary.macroEnabled.12":"MsExcel","application/vnd.ms-excel.addin.macroEnabled.12":"MsExcel","application/vnd.ms-powerpoint":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.presentation":"MsPP","application/vnd.ms-powerpoint.presentation.macroEnabled.12":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.slideshow":"MsPP","application/vnd.ms-powerpoint.slideshow.macroEnabled.12":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.template":"MsPP","application/vnd.ms-powerpoint.template.macroEnabled.12":"MsPP","application/vnd.ms-powerpoint.addin.macroEnabled.12":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.slide":"MsPP","application/vnd.ms-powerpoint.slide.macroEnabled.12":"MsPP","application/pdf":"PDF","application/xml":"XML","application/vnd.oasis.opendocument.text":"OO","application/vnd.oasis.opendocument.text-template":"OO","application/vnd.oasis.opendocument.text-web":"OO","application/vnd.oasis.opendocument.text-master":"OO","application/vnd.oasis.opendocument.graphics":"OO","application/vnd.oasis.opendocument.graphics-template":"OO","application/vnd.oasis.opendocument.presentation":"OO","application/vnd.oasis.opendocument.presentation-template":"OO","application/vnd.oasis.opendocument.spreadsheet":"OO","application/vnd.oasis.opendocument.spreadsheet-template":"OO","application/vnd.oasis.opendocument.chart":"OO","application/vnd.oasis.opendocument.formula":"OO","application/vnd.oasis.opendocument.database":"OO","application/vnd.oasis.opendocument.image":"OO","application/vnd.openofficeorg.extension":"OO","application/x-shockwave-flash":"AppFlash","application/flash-video":"Flash video","application/x-bittorrent":"Torrent","application/javascript":"JS","application/rtf":"RTF","application/rtfd":"RTF","application/x-font-ttf":"TTF","application/x-font-otf":"OTF","application/x-rpm":"RPM","application/x-web-config":"TextPlain","application/xhtml+xml":"HTML","application/docbook+xml":"DOCBOOK","application/x-awk":"AWK","application/x-gzip":"GZIP","application/x-bzip2":"BZIP","application/x-xz":"XZ","application/zip":"ZIP","application/x-zip":"ZIP","application/x-rar":"RAR","application/x-tar":"TAR","application/x-7z-compressed":"7z","application/x-jar":"JAR","text/plain":"TextPlain","text/x-php":"PHP","text/html":"HTML","text/javascript":"JS","text/css":"CSS","text/rtf":"RTF","text/rtfd":"RTF","text/x-c":"C","text/x-csrc":"C","text/x-chdr":"CHeader","text/x-c++":"CPP","text/x-c++src":"CPP","text/x-c++hdr":"CPPHeader","text/x-shellscript":"Shell","application/x-csh":"Shell","text/x-python":"Python","text/x-java":"Java","text/x-java-source":"Java","text/x-ruby":"Ruby","text/x-perl":"Perl","text/x-sql":"SQL","text/xml":"XML","text/x-comma-separated-values":"CSV","text/x-markdown":"Markdown","image/x-ms-bmp":"BMP","image/jpeg":"JPEG","image/gif":"GIF","image/png":"PNG","image/tiff":"TIFF","image/x-targa":"TGA","image/vnd.adobe.photoshop":"PSD","image/xbm":"XBITMAP","image/pxm":"PXM","audio/mpeg":"AudioMPEG","audio/midi":"AudioMIDI","audio/ogg":"AudioOGG","audio/mp4":"AudioMPEG4","audio/x-m4a":"AudioMPEG4","audio/wav":"AudioWAV","audio/x-mp3-playlist":"AudioPlaylist","video/x-dv":"VideoDV","video/mp4":"VideoMPEG4","video/mpeg":"VideoMPEG","video/x-msvideo":"VideoAVI","video/quicktime":"VideoMOV","video/x-ms-wmv":"VideoWM","video/x-flv":"VideoFlash","video/x-matroska":"VideoMKV","video/ogg":"VideoOGG"},rules:{defaults:function(t){return!(!t||t.added&&!e.isArray(t.added)||t.removed&&!e.isArray(t.removed)||t.changed&&!e.isArray(t.changed))},open:function(t){return t&&t.cwd&&t.files&&e.isPlainObject(t.cwd)&&e.isArray(t.files)},tree:function(t){return t&&t.tree&&e.isArray(t.tree)},parents:function(t){return t&&t.tree&&e.isArray(t.tree)},tmb:function(t){return t&&t.images&&(e.isPlainObject(t.images)||e.isArray(t.images))},upload:function(t){return t&&(e.isPlainObject(t.added)||e.isArray(t.added))},search:function(t){return t&&t.files&&e.isArray(t.files)}},commands:{},cmdsToAdd:"archive duplicate extract mkdir mkfile paste rm upload",parseUploadData:function(t){var n;if(!e.trim(t))return{error:["errResponse","errDataEmpty"]};try{n=JSON.parse(t)}catch(i){return{error:["errResponse","errDataNotJSON"]}}return this.validResponse("upload",n)?(n=this.normalize(n),n.removed=e.merge(n.removed||[],e.map(n.added||[],function(e){return e.hash})),n):{error:["errResponse"]}},iframeCnt:0,uploads:{xhrUploading:!1,checkExists:function(t,n,i){var a,r,o=e.Deferred(),s=function(){for(var e=t.length;--e>-1;)t[e]._remove=!0},l=function(){var l=[],d={},c=[],u=[],h=function(e){var n=e==u.length-1,a={title:i.i18n("cmdupload"),text:["errExists",u[e].name,"confirmRepl"],all:!n,accept:{label:"btnYes",callback:function(t){n||t?o.resolve(l,d):h(++e)}},reject:{label:"btnNo",callback:function(i){var a;if(i)for(a=u.length;e0&&delete a.reject,i.confirm(a)};return i.file(n).read?(a=e.map(t,function(e,t){return e.name?{i:t,name:e.name}:null}),r=e.map(a,function(e){return e.name}),void i.request({data:{cmd:"ls",target:n,intersect:r},notify:{type:"preupload",cnt:1,hideCnt:!0},preventFail:!0}).done(function(t){var r,l;t&&(t.error?s():i.options.overwriteUploadConfirm&&!i.UA.iOS&&i.option("uploadOverwrite",n)&&t.list&&(e.isArray(t.list)?c=t.list||[]:(r=[],c=e.map(t.list,function(e){return"string"==typeof e?e:(r=r.concat(e),null)}),r.length&&(c=c.concat(r)),d=t.list),u=e.map(a,function(t){return-1!==e.inArray(t.name,c)?t:null}),c.length&&n==i.cwd().hash&&(l=e.map(i.files(),function(e){return e.phash==n?e.name:null}),e.map(c,function(t){return-1===e.inArray(t,l)?!0:null}).length&&i.sync()))),u.length>0?h(0):o.resolve([])}).fail(function(e){s(),o.resolve([]),e&&i.error(e)})):void o.resolve([])};return i.api>=2.1&&"object"==typeof t[0]?(l(),o):o.resolve([])},checkFile:function(t,n,i){if(t.checked||"files"==t.type)return t.files;if("data"==t.type){var a,r=e.Deferred(),o=[],s=[],l=0,d=[],c=function(e){for(var t,i,a=[],r=function(e){return Array.prototype.slice.call(e||[],0)},u=e.length,h=0;u>h;h++)if(i=e[h])if(i.isFile)l++,i.file(function(e){"win"==n.OS&&e.name.match(/^(?:desktop\.ini|thumbs\.db)$/i)||"mac"==n.OS&&e.name.match(/^\.ds_store$/i)||(s.push(i.fullPath||""),o.push(e)),l--});else if(i.isDirectory&&n.api>=2.1){l++,d.push(i.fullPath),t=i.createReader();var a=[],p=function(){t.readEntries(function(e){if(e.length)a=a.concat(r(e)),p();else{for(var t=0;t0?(n.uploads.checkExists(a,i,n).done(function(t,u){var h,p=[];n.options.overwriteUploadConfirm&&!n.UA.iOS&&n.option("uploadOverwrite",i)&&(a=e.map(a,function(a){var r,o,s,l;return a.isDirectory&&(r=e.inArray(a.name,t),-1!==r&&(t.splice(r,1),o=n.uniqueName(a.name+n.options.backupSuffix,null,""),e.each(u,function(e,t){return a.name==t?(s=e,!1):void 0}),s||(s=n.fileByName(a.name,i).hash),n.lockfiles({files:[s]}),l=n.request({data:{cmd:"rename",target:s,name:o},notify:{type:"rename",cnt:1}}).fail(function(e){a._remove=!0,n.sync()}).always(function(){n.unlockfiles({files:[s]})}),p.push(l))),a._remove?null:a})),e.when.apply(e,p).done(function(){a.length>0?(h=setTimeout(function(){n.notify({type:"readdir",cnt:1,hideCnt:!0})},n.options.notifyDelay),c(a),setTimeout(function e(){l>0?setTimeout(e,10):(h&&clearTimeout(h),n.notify({type:"readdir",cnt:-1}),r.resolve([o,s,t,u,d]))},10)):r.reject()})}),r.promise()):r.reject()}var u=[],h=[],p=t.files[0];if("html"==t.type){var f,m=e("").append(e.parseHTML(p));e("img[src]",m).each(function(){var t,n,i=e(this),a=i.closest("a");a&&a.attr("href")&&a.attr("href").match(/\.(?:jpe?g|gif|bmp|png)/i)&&(n=a.attr("href")),t=i.attr("src"),t&&(n?(-1==e.inArray(n,u)&&u.push(n),-1==e.inArray(t,h)&&h.push(t)):-1==e.inArray(t,u)&&u.push(t))}),f=e("a[href]",m),f.each(function(){var t,n=function(e){var t=document.createElement("a");return t.href=e,t};e(this).text()&&(t=n(e(this).attr("href")),!t.href||1!==f.length&&t.pathname.match(/(?:\.html?|\/[^\/.]*)$/i)||-1==e.inArray(t.href,u)&&-1==e.inArray(t.href,h)&&u.push(t.href))})}else{var g,v,b;for(g=/(http[^<>"{}|\\^\[\]`\s]+)/gi;v=g.exec(p);)b=v[1].replace(/&/g,"&"),-1==e.inArray(b,u)&&u.push(b)}return u},xhr:function(t,n){var i,a=n?n:this,r=a.getUI(),o=new XMLHttpRequest,s=null,l=null,d=t.checked,c=t.isDataType||"data"==t.type,u=t.target||a.cwd().hash,h=-1!=a.option("uploadMaxConn",u),p=Math.min(5,Math.max(1,a.option("uploadMaxConn",u))),f=0,m=e.Deferred().fail(function(e){if(a.uploads.xhrUploading){setTimeout(function(){a.sync()},5e3);var t=v.length?c?v[0][0]:v[0]:{};t._cid&&(g=new FormData,v=[{_chunkfail:!0}],g.append("chunk",t._chunk),g.append("cid",t._cid),c=!1,O(v))}a.uploads.xhrUploading=!1,v=null,e&&a.error(e)}).done(function(e){o=null,a.uploads.xhrUploading=!1,v=null,e&&(a.currentReqCmd="upload",e.warning&&a.error(e.warning),e.removed&&a.remove(e),e.added&&a.add(e),e.changed&&a.change(e),a.trigger("upload",e),a.trigger("uploaddone"),e.sync&&a.sync(),e.debug&&n.debug("backend-debug",e))}).always(function(){r.off("uploadabort",A),e(window).off("unload",A),s&&clearTimeout(s),l&&clearTimeout(l),d&&!t.multiupload&&z()&&a.notify({type:"upload",cnt:-b,progress:0,size:0}),U&&x.children(".elfinder-notify-chunkmerge").length&&a.notify({type:"chunkmerge",cnt:-1})}),g=new FormData,v=t.input?t.input.files:a.uploads.checkFile(t,a,u),b=t.checked&&c?v[0].length:v.length,y=0,w=0,k=!1,x=a.ui.notify,C=!0,T=!1,z=function(){return k=k||x.children(".elfinder-notify-upload").length},A=function(){T=!0,o&&(o.quiet=!0,o.abort()),z()&&a.notify({type:"upload",cnt:-1*x.children(".elfinder-notify-upload").data("cnt"),progress:0,size:0})},I=function(e){x.children(".elfinder-notify-upload").children(".elfinder-notify-cancel")[e?"show":"hide"]()},F=function(e){return e||(e=w),setTimeout(function(){k=!0,a.notify({type:"upload",cnt:b,progress:y-i,size:e,cancel:function(){r.trigger("uploadabort")}}),i=y,t.multiupload?C&&I(!0):I(C&&e>y)},a.options.notifyDelay)},S=t.renames||null,M=t.hashes||null,U=!1;if(r.one("uploadabort",A),e(window).one("unload."+n.namespace,A),!U&&(i=y),!c&&!b)return m.reject(["errUploadNoFiles"]);o.addEventListener("error",function(){r.trigger("uploadabort"),m.reject("errConnect")},!1),o.addEventListener("abort",function(){m.reject(["errConnect","errAbort"])},!1),o.addEventListener("load",function(e){var n,d=o.status,u=0,h="";if(d>=400?h=d>500?"errResponse":"errConnect":(4!=o.readyState&&(h=["errConnect","errTimeout"]),o.responseText||(h=["errResponse","errDataEmpty"])),h){if(U||f++>3){r.trigger("uploadabort");var p=c?v[0][0]:v[0];return m.reject(p._cid?null:h)}return w=0,o.open("POST",a.uploadURL,!0),void o.send(g)}if(y=w,z()&&(u=y-i)&&a.notify({type:"upload",cnt:0,progress:u,size:0}),n=a.parseUploadData(o.responseText),n._chunkmerged){g=new FormData;var k=[{_chunkmerged:n._chunkmerged,_name:n._name,_mtime:n._mtime}];return U=!0,r.off("uploadabort",A),l=setTimeout(function(){a.notify({type:"chunkmerge",cnt:1})},a.options.notifyDelay),void(c?O(k,v[1]):O(k))}n._multiupload=!!t.multiupload,n.error?(a.trigger("uploadfail",n),n._chunkfailure||n._multiupload?(T=!0,a.uploads.xhrUploading=!1,s&&clearTimeout(s),x.children(".elfinder-notify-upload").length?(a.notify({type:"upload",cnt:-b,progress:0,size:0}),m.reject(n.error)):m.reject()):m.reject(n.error)):m.resolve(n)},!1),o.upload.addEventListener("loadstart",function(e){!U&&e.lengthComputable&&(y=e.loaded,f&&(y=0),w=e.total,y||(y=parseInt(.05*w)),z()&&(a.notify({type:"upload",cnt:0,progress:y-i,size:t.multiupload?0:w}),i=y))},!1),o.upload.addEventListener("progress",function(e){var n;e.lengthComputable&&!U&&(y=e.loaded,!t.checked&&y>0&&!s&&(s=F(o._totalSize-y)),w||(f&&(y=0),w=e.total,y||(y=parseInt(.05*w))),n=y-i,z()&&n/e.total>=.05&&(a.notify({type:"upload",cnt:0,progress:n,size:0}),i=y),!t.multiupload&&y>=w&&(C=!1,I(!1)))},!1);var O=function(i,l){var f,v,y,w,k,x,A,U,O,D,E,P,R=0,H=1,j=[],N=0,q=b,_=0,L=[],W=(new Date).getTime().toString().substr(-9),V=Math.min((n.uplMaxSize?n.uplMaxSize:2097152)-8190,n.options.uploadMaxChunkSize),$=h?!1:"",B=function(i,r){var o,l,d=[],h=0;if(!T){for(;i.length&&d.lengthp&&!T;p++)o=c?d[p][0][0]._cid||null:d[p][0]._cid||null,P[o]?E--:n.exec("upload",{type:t.type,isDataType:c,files:d[p],checked:!0,target:u,renames:S,hashes:M,multiupload:!0},void 0,u).fail(function(e){e&&"No such command"===e&&(T=!0,n.error(["errUpload","errPerm"])),o&&(P[o]=!0)}).always(function(t){t&&t.added&&(O=e.merge(O,t.added)),E<=++D&&(n.trigger("multiupload",{added:O}),s&&clearTimeout(s),z()&&a.notify({type:"upload",cnt:-b,progress:0,size:0})),i.length?B(i,1):--l<=1&&(C=!1,I(!1))})}}(d.length<1||T)&&(T?(s&&clearTimeout(s),o&&(P[o]=!0),m.reject()):(m.resolve(),a.uploads.xhrUploading=!1))},G=function(){a.uploads.xhrUploading?setTimeout(function(){G()},100):(a.uploads.xhrUploading=!0,B(j,p))};if(!d&&(c||"files"==t.type)){for((f=n.option("uploadMaxSize",u))||(f=0),y=0;y=2.1&&("slice"in A?$="slice":"mozSlice"in A?$="mozSlice":"webkitSlice"in A&&($="webkitSlice"))),f&&v>f||!$&&n.uplMaxSize&&v>n.uplMaxSize)a.error(a.i18n("errUploadFile",A.name)+" "+a.i18n("errUploadFileSize")),b--,q--;else if(!A.type||a.uploadMimeCheck(A.type,u))if($&&v>V){for(w=0,k=V,x=-1,q=Math.floor(v/V),_+=v,L[W]=0;v>=w;)U=A[$](w,k),U._chunk=A.name+"."+ ++x+"_"+q+".part",U._cid=W,U._range=w+","+U.size+","+v,L[W]++,R&&N++,"undefined"==typeof j[N]&&(j[N]=[],c&&(j[N][0]=[],j[N][1]=[])),R=V,H=1,c?(j[N][0].push(U),j[N][1].push(l[y])):j[N].push(U),w=k,k=w+V;null==U?(a.error(a.i18n("errUploadFile",A.name)+" "+a.i18n("errUploadFileSize")),b--,q--):(q+=x,R=0,H=1,N++)}else(n.uplMaxSize&&R+v>=n.uplMaxSize||H>n.uplMaxFile)&&(R=0,H=1,N++),"undefined"==typeof j[N]&&(j[N]=[],c&&(j[N][0]=[],j[N][1]=[])),c?(j[N][0].push(A),j[N][1].push(l[y])):j[N].push(A),R+=v,_+=v,H++;else a.error(a.i18n("errUploadFile",A.name)+" "+a.i18n("errUploadMime")+" ("+a.escape(A.type)+")"),b--,q--;if(0==j.length)return t.checked=!0,!1;if(j.length>1)return s=F(_),O=[],D=0,E=j.length,P=[],G(),!0;c?(i=j[0][0],l=j[0][1]):i=j[0]}return d||(n.UA.Safari&&t.files?o._totalSize=_:s=F(_)),d=!0,i.length||m.reject(["errUploadNoFiles"]),o.open("POST",a.uploadURL,!0),n.customHeaders&&e.each(n.customHeaders,function(e){o.setRequestHeader(e,this)}),n.xhrFields&&e.each(n.xhrFields,function(e){e in o&&(o[e]=this)}),g.append("cmd","upload"),g.append(a.newAPI?"target":"current",u),S&&S.length&&(e.each(S,function(e,t){g.append("renames[]",t)}),g.append("suffix",n.options.backupSuffix)),M&&e.each(M,function(e,t){g.append("hashes["+e+"]",t)}),e.each(a.options.customData,function(e,t){g.append(e,t)}),e.each(a.options.onlyMimes,function(e,t){g.append("mimes["+e+"]",t)}),e.each(i,function(e,t){t._chunkmerged?(g.append("chunk",t._chunkmerged),g.append("upload[]",t._name),g.append("mtime[]",t._mtime)):(t._chunkfail?(g.append("upload[]","chunkfail"),g.append("mimes","chunkfail")):g.append("upload[]",t),t._chunk&&(g.append("chunk",t._chunk),g.append("cid",t._cid),g.append("range",t._range)),g.append("mtime[]",t.lastModified?Math.round(t.lastModified/1e3):0)),n.UA.iOS&&g.append("overwrite",0)}),c&&e.each(l,function(e,t){g.append("upload_path[]",t)}),o.onreadystatechange=function(){if(4==o.readyState&&0==o.status)if(T)m.reject();else{r.trigger("uploadabort");var n=["errAbort"];!c&&t.files&&e.map(t.files,function(e){return e.size===(a.UA.Safari?1802:0)?e:null}).length&&n.push("errFolderUpload"),m.reject(n)}},o.send(g),!0};return c?d?O(v[0],v[1]):v.done(function(t){if(S=[],b=t[0].length){if(t[4]&&t[4].length)return void n.request({data:{cmd:"mkdir",target:u,dirs:t[4]},notify:{type:"mkdir",cnt:t[4].length}}).fail(function(e){e=e||["errUnknown"],"errCmdParams"===e[0]?p=1:(p=0,m.reject(e))}).done(function(n){n.hashes&&(t[1]=e.map(t[1],function(e){return e=e.replace(/\/[^\/]*$/,""),""===e?u:n.hashes[e]}))}).always(function(e){p&&(S=t[2],M=t[3],O(t[0],t[1]))});t[1]=e.map(t[1],function(){return u}),S=t[2],M=t[3],O(t[0],t[1])}else m.reject(["errUploadNoFiles"])}).fail(function(){m.reject()}):v.length>0?null==S?(S=[],M={},a.uploads.checkExists(v,u,n).done(function(t,i){n.options.overwriteUploadConfirm&&!n.UA.iOS&&n.option("uploadOverwrite",u)&&(S=t,M=i,v=e.map(v,function(e){return e._remove?null:e})),b=v.length,b>0?O(v)||m.reject():m.reject()})):O(v)||m.reject():m.reject(),m},iframe:function(t,n){var i,a,r,o,s=n?n:this,l=t.input?t.input:!1,d=l?!1:s.uploads.checkFile(t,s),c=e.Deferred().fail(function(e){e&&s.error(e)}),u="iframe-"+n.namespace+ ++s.iframeCnt,h=e('
'),p=this.UA.IE,f=function(){o&&clearTimeout(o),r&&clearTimeout(r),a&&s.notify({type:"upload",cnt:-i}),setTimeout(function(){p&&e('