!function(e,t){if("function"==typeof define&&define.amd)define(["jquery","jquery-ui"],t);else if("undefined"!=typeof exports){var n,i;try{n=require("jquery"),i=require("jquery-ui")}catch(e){}module.exports=t(n)}else t(e.jQuery,e.jQuery.ui,!0)}(this,function(st,e,t){var n,i,a,o,r,s,l,c,d,p,u,h,f,m,g,v,b,y,w,x,k,Me=function(e,t,n){function P(e){var i,t,n,a,o,r,s,l={},c={};2.1<=D.api?(D.commandMap=e.options.uiCmdMap&&Object.keys(e.options.uiCmdMap).length?e.options.uiCmdMap:{},ve!==JSON.stringify(D.commandMap)&&(ve=JSON.stringify(D.commandMap))):D.options.sync=0,e.init?(Q={},ee={}):(o=J,i="elfinder-subtree-loaded "+D.res("class","navexpand"),D.res("class","navcollapse"),t=Object.keys(Q),n=function(e){if(!Q[e])return!0;var t="directory"===Q[e].mime,n=Q[e].phash;!(!t||l[n]||!c[n]&&D.navHash2Elm(Q[e].hash).is(":hidden")&&100").append(R.contents()).attr("class",R.attr("class")||"").attr("style",R.attr("style")||""),N=R.attr("id")||R.attr("id","elfauto"+st(".elfinder").length).attr("id"),L="elfinder-"+N,W="mousedown."+L,B="keydown."+L,$="keypress."+L,V="keyup."+L,K=!1,X=!1,J="",G={path:"",url:"",tmbUrl:"",disabled:[],separator:"/",archives:[],extract:[],copyOverwrite:!0,uploadOverwrite:!0,uploadMaxSize:0,jpgQuality:100,tmbCrop:!1,tmbReqCustomData:!1,tmb:!1},Y={},Q={},Z={},ee={},te=[],ne={},ie={},ae=[],oe={},re=[],se=[],le=new D.command(D),ce="auto",de=400,pe=null,ue="sounds/",he="",fe=!1,me=st(document.createElement("audio")).hide().appendTo("body")[0],ge=0,ve="",be=null,ye=function(e,t){function n(e){var t=e||{},n=[];st.each(D.sortRules,function(e){(l[e]||void 0!==t[e]||"mode"===e&&void 0!==t.perm)&&n.push(e)}),D.sorters=D.arrayFlip(n,!0),D.sorters._checked=!0}for(var i,a,o,r,t=t||"files",s=["sizeInfo","encoding"],l={name:!0,perm:!0,date:!0,size:!0,kind:!0},c=!D.sorters._checked&&"files"===t,d=e.length,p={},u=D.storage("hide")||{},h=u.items||{},f=0;f script").each(function(){if(this.src&&this.src.match(/js\/elfinder(?:-[a-z0-9_-]+)?\.(?:min|full)\.js$/i))return u=st(this),!1}),u&&((f=u.attr("src").replace(/js\/[^\/]+$/,"")).match(/^(https?\/\/|\/)/)||(h=st("head > base[href]").attr("href"))&&(f=h.replace(/\/$/,"")+"/"+f)),""!==f?D.options.baseUrl=f:(D.options.baseUrl||(D.options.baseUrl="./"),f=D.options.baseUrl),f),this.i18nBaseUrl=(this.options.i18nBaseUrl||this.baseUrl+"js/i18n").replace(/\/$/,"")+"/",this.options.maxErrorDialogs=Math.max(1,parseInt(this.options.maxErrorDialogs||5)),G.dispInlineRegex=this.options.dispInlineRegex,this.options.cssAutoLoad&&(m=D.baseUrl,st('head > link[href$="css/elfinder.min.css"],link[href$="css/elfinder.full.css"]:first').length||(D.cssloaded=null),Array.isArray(D.options.cssAutoLoad)&&(D.options.themes.default?!0===D.cssloaded?D.loadCss(D.options.cssAutoLoad):D.bind("cssloaded",function(){D.loadCss(D.options.cssAutoLoad)}):(D.options.themes=Object.assign({default:{name:"default",cssurls:D.options.cssAutoLoad}},D.options.themes),D.options.theme||(D.options.theme="default"))),null===D.cssloaded&&(R.addClass("elfinder").data("cssautoloadHide",st("")),st("head").append(R.data("cssautoloadHide")),D.options.themes.default||(D.options.themes=Object.assign({default:{name:"default",cssurls:"../../static/admin/src/elfinder/css/theme.css",author:"elFinder Project",license:"3-clauses BSD"}},D.options.themes),D.options.theme||(D.options.theme="default")),requestAnimationFrame(function(){"hidden"===R.css("visibility")?D.loadCss([m+"css/elfinder.min.css"],{dfd:st.Deferred().done(function(){Se()}).fail(function(){Oe(),D.cssloaded||(D.cssloaded=!1,D.bind("init",function(){D.cssloaded||D.error(["errRead","CSS (elfinder.min)"])}))})}):Se()}))),v=D.options.themes,(b=Object.keys(v||{})).length&&(v[g=D.storage("theme")||D.options.theme]||(g=b[0]),D.cssloaded?D.changeTheme(g):D.bind("cssloaded",function(){D.changeTheme(g)})),this.optionProperties={icon:void 0,csscls:void 0,tmbUrl:void 0,uiCmdMap:{},netkey:void 0,disabled:[]},Ae||this.options.enableAlways||2!==st("body").children().length||(this.options.enableAlways=!0),!0===this.options.debug?this.options.debug="all":Array.isArray(this.options.debug)?(y={},st.each(D.options.debug,function(){y[this]=!0}),D.options.debug=y):this.options.debug=!1,this.noConflicts={},this.noConflict=function(){st.each(U,function(e,t){st.fn[t]&&"function"==typeof st.fn[t].noConflict&&(D.noConflicts[t]=st.fn[t].noConflict())})},this.noConflict(),this.isCORS=!1,void 0!==D.options.cors&&null!==D.options.cors?D.isCORS=!!D.options.cors:(w=document.createElement("a"),k=window.location.protocol,C=function(e){return"https:"===(e=e&&":"!==e?e:k)?/\:443$/:/\:80$/},z=window.location.host.replace(C(k),""),w.href=t.url,t.urlUpload&&t.urlUpload!==t.url&&((x=document.createElement("a")).href=t.urlUpload),(z!==w.host.replace(C(w.protocol),"")||":"!==w.protocol&&""!==w.protocol&&k!==w.protocol||x&&(z!==x.host.replace(C(x.protocol),"")||":"!==x.protocol&&""!==x.protocol&&k!==x.protocol))&&(D.isCORS=!0)),D.isCORS&&(st.isPlainObject(D.options.customHeaders)||(D.options.customHeaders={}),st.isPlainObject(D.options.xhrFields)||(D.options.xhrFields={}),D.options.requestType="post",D.options.customHeaders["X-Requested-With"]="XMLHttpRequest",D.options.xhrFields.withCredentials=!0),this.requestType=/^(get|post)$/i.test(this.options.requestType)?this.options.requestType.toLowerCase():"get",q=Math.max(parseInt(this.options.requestMaxConn),1),this.optsCustomData=st.isPlainObject(this.options.customData)?this.options.customData:{},this.customData=Object.assign({},this.optsCustomData),this.prevCustomData=null,this.customHeaders=st.isPlainObject(this.options.customHeaders)?this.options.customHeaders:{},this.xhrFields=st.isPlainObject(this.options.xhrFields)?this.options.xhrFields:{},this.replaceXhrSend=function(){l=l||XMLHttpRequest.prototype.send,XMLHttpRequest.prototype.send=function(){var t=this;return D.customHeaders&&st.each(D.customHeaders,function(e){t.setRequestHeader(e,this)}),D.xhrFields&&st.each(D.xhrFields,function(e){e in t&&(t[e]=this)}),l.apply(this,arguments)}},this.restoreXhrSend=function(){l&&(XMLHttpRequest.prototype.send=l)},this.abortCmdsOnOpen=this.options.abortCmdsOnOpen||["tmb","parents"],this.navPrefix="nav"+(Me.prototype.uniqueid?Me.prototype.uniqueid:"")+"-",this.cwdPrefix=Me.prototype.uniqueid?"cwd"+Me.prototype.uniqueid+"-":"",++Me.prototype.uniqueid,this.uploadURL=t.urlUpload||t.url,this.namespace=L,this.today=new Date(Te.getFullYear(),Te.getMonth(),Te.getDate()).getTime()/1e3,this.yesterday=this.today-86400,a=this.options.UTCDate?"UTC":"",this.getHours="get"+a+"Hours",this.getMinutes="get"+a+"Minutes",this.getSeconds="get"+a+"Seconds",this.getDate="get"+a+"Date",this.getDay="get"+a+"Day",this.getMonth="get"+a+"Month",this.getFullYear="get"+a+"FullYear",this.zIndex,this.searchStatus={state:0,query:"",target:"",mime:"",mixed:!1,ininc:!1},this.lang=this.storage("lang")||this.options.lang,"jp"===this.lang&&(this.lang=this.options.lang="ja"),this.viewType=this.storage("view")||this.options.defaultView||"icons",this.sortType=this.storage("sortType")||this.options.sortType||"name",this.sortOrder=this.storage("sortOrder")||this.options.sortOrder||"asc",this.sortStickFolders=this.storage("sortStickFolders"),null===this.sortStickFolders?this.sortStickFolders=!!this.options.sortStickFolders:this.sortStickFolders=!!this.sortStickFolders,this.sortAlsoTreeview=this.storage("sortAlsoTreeview"),null===this.sortAlsoTreeview||null===this.options.sortAlsoTreeview?this.sortAlsoTreeview=!!this.options.sortAlsoTreeview:this.sortAlsoTreeview=!!this.sortAlsoTreeview,this.sortRules=st.extend(!0,{},this._sortRules,this.options.sortRules),st.each(this.sortRules,function(e,t){"function"!=typeof t&&delete D.sortRules[e]}),this.compare=st.proxy(this.compare,this),this.notifyDelay=0r&&(a.mime.match(/^video|audio/)?i.temporary=!0:i.onetime=!0),i.onetime||i.temporary?this.url(a.hash,Object.assign({async:!0},i)).done(function(e){n(e)}).fail(function(){n("")}):this.getContents(e,"blob",i).done(function(e){o=(window.URL||window.webkitURL).createObjectURL(e),n(o)}).fail(function(){n("")})):(o=(o=this.options.url)+(-1===o.indexOf("?")?"?":"&")+(this.oldAPI?"cmd=open¤t="+a.phash:"cmd=file")+"&target="+a.hash+"&_t="+(a.ts||parseInt(new Date/1e3)),!0===t&&(o+="&download=1"),st.each(this.customData,function(e,t){o+="&"+encodeURIComponent(e)+"="+encodeURIComponent(t)}),n?void n(o):o):(o+=(o.match(/\?/)?"&":"?")+"_".repeat((o.match(/[\?&](_+)t=/g)||["&t="]).sort().shift().match(/[\?&](_*)t=/)[1].length+1)+"t="+(a.ts||parseInt(new Date/1e3)),n?void n(o):o):""},this.tmb=function(e){var t,n="elfinder-cwd-bgurl",i="",a={},o=0;return!(!st.isPlainObject(e)||((D.searchStatus.state&&0!==e.hash.indexOf(D.cwd().volumeid)?(t=D.option("tmbUrl",e.hash),D.option("tmbCrop",e.hash)):(t=Y.tmbUrl,Y.tmbCrop))&&(n+=" elfinder-cwd-bgurl-crop"),"self"===t&&0===e.mime.indexOf("image/")?(i=D.openUrl(e.hash),n+=" elfinder-cwd-bgself"):(D.oldAPI||t)&&e&&e.tmb&&1!=e.tmb?i=t+e.tmb:D.newAPI&&e&&e.tmb&&1!=e.tmb&&(i=e.tmb),!i))&&("self"!==t&&(e.ts&&(a._t=e.ts),Y.tmbReqCustomData&&Object.keys(this.customData).length&&(a=Object.assign(a,this.customData)),Object.keys(a).length&&(i+=i.match(/\?/)?"&":"?",st.each(a,function(e,t){i+=(0==o++?"":"&")+encodeURIComponent(e)+"="+encodeURIComponent(t)}))),{url:i,className:n})},this.selected=function(){return te.slice(0)},this.selectedFiles=function(){return st.map(te,function(e){return Q[e]?Object.assign({},Q[e]):null})},this.fileByName=function(e,t){for(var n in Q)if(Q.hasOwnProperty(n)&&Q[n].phash==t&&Q[n].name==e)return Q[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)?(t=(e=(e=e||"").replace(/b$/i,"")).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=isNaN(e)?0:parseInt(e)):(e=parseInt(e))<1&&(e=0),e},this.request=function(n){function i(e){e.warning&&p.error(e.warning),b?P(e):p.updateCache(e),p.lazy(function(){e.removed&&e.removed.length&&p.remove(e),e.added&&e.added.length&&p.add(e),e.changed&&e.changed.length&&p.change(e)}).then(function(){return p.lazy(function(){p.trigger(g,e,!1)})}).then(function(){return p.lazy(function(){p.trigger(g+"done")})}).then(function(){e.toasts&&Array.isArray(e.toasts)&&st.each(e.toasts,function(){this.msg&&p.toast(this)}),e.sync&&p.sync()})}function a(e,t){var n,i,a=p.options.debug;switch(t){case"abort":n=e.quiet?"":["errConnect","errAbort"];break;case"timeout":n=["errConnect","errTimeout"];break;case"parsererror":n=["errResponse","errDataNotJSON"],e.responseText&&(J&&(!a||"all"!==a&&!a["backend-error"])||n.push(e.responseText));break;default:if(e.responseText)try{(i=JSON.parse(e.responseText))&&i.error&&(n=i.error)}catch(e){}if(!n)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(500<=e.status)n=["errResponse","errServerError","HTTP error "+e.status];else{if(414==e.status&&"get"===E.type)return E.type="post",p.abortXHR(e),void(h.xhr=e=p.transport.send(E).fail(n).done(F));n=e.quiet?"":["errConnect","HTTP error "+e.status]}}p.trigger(g+"done"),h.reject({error:n},e,t)}function o(e){l&&"pending"===l.state()&&(p.abortXHR(l,{quiet:!0,abort:!0}),e&&("unload"===e.type||"destroy"===e.type)||p.autoSync())}function r(e){if(p.trigger(g+"done"),"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;o(e)}function e(e){function t(){j=!1,h.reject()}if(e&&"cmd"===e)return g;if(b){if(ze&&"pending"===ze.state()){if(ze._target===m.target)return h.reject("openabort");ze.xhr?ze.xhr.queueAbort():ze.reject("openabort")}(ze=h)._target=m.target}if(h.always(function(){delete E.headers["X-elFinderReqid"],b&&(ze=null)}).fail(function(e,t,n){var i,a;b&&"openabort"===e&&(e="",j=!1),i={cmd:g,err:e,xhr:t,rc:n},0===e&&Ce.length&&(Ce=st.grep(Ce,function(e){return e("cmd")!==g})),p.trigger("requestError",i),i._getEvent&&i._getEvent().isDefaultPrevented()&&(j=y=!1,e&&(e.error="")),o(),b&&(d=p.file(m.target))&&d.volumeid&&p.isRoot(d)&&delete p.volumeExpires[d.volumeid],p.trigger(g+"fail",n),(a="object"==typeof e?e.error:e)&&(y?p.error(a):p.debug("error",p.i18n(a))),j&&p.sync()}),!g)return j=!1,h.reject({error:"errCmdReq"});if(p.maxTargets&&m.targets&&m.targets.length>p.maxTargets)return j=!1,h.reject({error:["errMaxTargets",p.maxTargets]});if(w&&h.done(i),b){for(;c=re.pop();)c.queueAbort();if(J!==m.target)for(;c=se.pop();)c.queueAbort()}return-1!==st.inArray(g,(p.cmdsToAdd+" autosync").split(" "))&&("autosync"!==g&&(p.autoSync("stop"),h.always(function(){p.autoSync()})),p.trigger("openxhrabort")),delete E.preventFail,2.1029<=p.api&&(M?E.headers["X-elFinderReqid"]=f:Object.assign(E.data,{reqid:f})),h.syncOnFail=function(e){j=!!e},ke++,h.xhr=l=p.transport.send(E).always(function(){E._xhr&&void 0!==E._xhr.responseURL&&(l.responseURL=E._xhr.responseURL||""),--ke,Ce.length&&Ce.shift()()}).fail(a).done(F),2.1029<=p.api&&(l._requestId=f),b||m.compare&&"info"===g?(l.queueAbort=t,re.unshift(l),m.compare&&p.bind(p.cmdsToAdd+" autosync openxhrabort",r),h.always(function(){var e=st.inArray(l,re);m.compare&&p.unbind(p.cmdsToAdd+" autosync openxhrabort",r),-1!==e&&re.splice(e,1)})):-1!==st.inArray(g,p.abortCmdsOnOpen)&&(l.queueAbort=t,se.unshift(l),h.always(function(){var e=st.inArray(l,se);-1!==e&&se.splice(e,1)})),p.bind("unload destroy",r),h.always(function(){p.unbind("unload destroy",r)}),h}function t(){return z.type&&z.cnt&&(T&&(z.cancel=h,n.eachCancel&&(z.id=+new Date)),s=setTimeout(function(){k=setTimeout(D,1e3),p.notify(z),C=!0,h.always(function(){z.cnt=-(parseInt(z.cnt)||0),p.notify(z),C=!1})},p.notifyDelay),h.always(function(){clearTimeout(s)})),ke").append(st('").on("mouseenter mouseleave",function(e){st(this).toggleClass("ui-state-hover","mouseenter"==e.type)}).on("click",function(){p.exec(t,o||s,{_userAction:!0,_currentType:"toast",_currentNode:st(this)}),i&&p.one(t+"done",function(){"function"==typeof i?i():"select"===i&&p.trigger("selectfiles",{files:r()})})}))),delete e.action,e.extNode=a,e}var n=a[i],t=p.findCwdNodes(n),s=r();I.toast||(I.toast={}),I.noselect||p.trigger("selectfiles",{files:1").append(e).appendTo(R).elfinderdialog(t,D),a=i.closest(".ui-dialog");return a.length&&(D.bind("resize",n),a.on("remove",function(){D.unbind("resize",n)})),i},this.toast=function(e){return st('
').appendTo(this.ui.toast).elfindertoast(e||{},this)},this.getUI=function(e){return e?this.ui[e]||st():R},this.getCommand=function(e){return void 0===e?this._commands:this._commands[e]},this.resize=function(e,t){var n,i=!R.hasClass("ui-resizable"),a=R.data("resizeSize")||{w:0,h:0},o={};pe&&pe.data("resizeTm")&&clearTimeout(pe.data("resizeTm")),"string"==typeof t&&(n=t.match(/^([0-9.]+)%$/))&&(pe&&pe.length||(pe=st(window)),pe.data("marginToMyNode")||pe.data("marginToMyNode",function(){for(var e=R.outerHeight(!0)-R.innerHeight(),t=R;t.get(0)!==pe.get(0)&&(e+=(t=t.parent()).outerHeight(!0)-t.innerHeight(),t.parent().length););return e}()),pe.data("fitToBaseFunc")||pe.data("fitToBaseFunc",function(e){var t=pe.data("resizeTm");e.preventDefault(),e.stopPropagation(),t&&cancelAnimationFrame(t),R.hasClass("elfinder-fullscreen")||D.UA.Mobile&&pe.data("rotated")===D.UA.Rotated||(pe.data("rotated",D.UA.Rotated),pe.data("resizeTm",requestAnimationFrame(function(){D.restoreSize()})))}),void 0===pe.data("rotated")&&pe.data("rotated",D.UA.Rotated),t=pe.height()*(n[1]/100)-pe.data("marginToMyNode"),pe.off("resize."+D.namespace,pe.data("fitToBaseFunc")),i&&pe.on("resize."+D.namespace,pe.data("fitToBaseFunc"))),R.css({width:e,height:parseInt(t)}),o.w=Math.round(R.width()),o.h=Math.round(R.height()),R.data("resizeSize",o),o.w===a.w&&o.h===a.h||(R.trigger("resize"),this.trigger("resize",{width:o.w,height:o.h}))},this.restoreSize=function(){this.resize(ce,de)},this.show=function(){R.show(),this.enable().trigger("show")},this.hide=function(){this.options.enableAlways&&(X=K,K=!1),this.disable(),this.trigger("hide"),R.hide()},this.lazy=function(e,t,i){function n(e){var t,n=R.data("lazycnt");e?(t=!R.data("lazyrepaint")&&i.repaint,n?R.data("lazycnt",++n):R.data("lazycnt",1).addClass("elfinder-processing"),t&&R.data("lazyrepaint",!0).css("display")):n&&1i.left+i.width+n||ti.top+i.height+n)},this.toFront=function(e){var t=R.children(".ui-front").removeClass("elfinder-frontmost"),n=t.last();t.css("z-index",""),st(e).addClass("ui-front elfinder-frontmost").css("z-index",n.css("z-index")+1)},this.toHide=function(e,t){var n,i=st(e);t||i.hide(),i.hasClass("elfinder-frontmost")&&(i.removeClass("elfinder-frontmost"),(n=R.children(".ui-front:visible:not(.elfinder-frontmost)").last()).length&&requestAnimationFrame(function(){R.children(".elfinder-frontmost:visible").length||(D.toFront(n),n.trigger("frontmost"))}))},this.getMaximizeCss=function(){return{width:"100%",height:"100%",margin:0,top:0,left:0,display:"block",position:"fixed",zIndex:Math.max(D.zIndex?D.zIndex+1:0,1e3),maxWidth:"",maxHeight:""}},function(){Ae&&D.UA.Fullscreen&&(D.UA.Fullscreen=!1,je&&void 0!==je.attr("allowfullscreen")&&(D.UA.Fullscreen=!0));function i(){var a=0,o=0;st.each(R.children(".ui-dialog,.ui-draggable"),function(e,t){var n=st(t),i=n.position();i.top<0&&(n.css("top",a),a+=20),i.left<0&&(n.css("left",o),o+=20)})}function a(){var e=D.storage("useFullscreen");s=D.UA.Fullscreen&&(e?0>>4&3)-64,56320|(15&e[i++])<<6|63&e[i]):n(65533);return o}(function(e){var t,n,i,a=[];for("string"==typeof e&&(e=function(e){for(var t=0,n=e.length,i=[];tD.maxTargets?(n.push(e),!1):!!Q[e]}),n.length&&(D.trigger("unselectfiles",{files:n,inselect:!0}),D.toast({mode:"warning",msg:D.i18n(["errMaxTargets",D.maxTargets])}))}).error(function(e){var t,n,i={cssClass:"elfinder-dialog-error",title:D.i18n("error"),resizable:!1,destroyOnClose:!0,buttons:{}},a=D.getUI();a.children(".elfinder-dialog-error").length'+D.i18n(e.data.error),i)):(n=(t=a.children(".elfinder-dialog-error:last").children(".ui-dialog-content:first")).children(".elfinder-error-counter")).length?n.data("cnt",parseInt(n.data("cnt"))+1).html(D.i18n(["moreErrors",n.data("cnt")])):(n=st(''+D.i18n(["moreErrors",1])+"").data("cnt",1),t.append("
",n))}).bind("tmb",function(e){st.each(e.data.images||[],function(e,t){Q[e]&&(Q[e].tmb=t)})}).bind("searchstart",function(e){Object.assign(D.searchStatus,e.data),D.searchStatus.state=1}).bind("search",function(e){D.searchStatus.state=2}).bind("searchend",function(){D.searchStatus.state=0,D.searchStatus.ininc=!1,D.searchStatus.mixed=!1}).bind("canMakeEmptyFile",function(e){var t=e.data,n={};t&&Array.isArray(t.mimes)&&(t.unshift||(n=D.mimesCanMakeEmpty),st.each(t.mimes,function(){n[this]||(n[this]=D.mimeTypes[this])}),t.unshift&&(D.mimesCanMakeEmpty=Object.assign(n,D.mimesCanMakeEmpty)))}).bind("themechange",function(){requestAnimationFrame(function(){D.trigger("uiresize")})}),!0===this.options.sound&&this.bind("playsound",function(e){var t=me.canPlayType&&me.canPlayType('audio/wav; codecs="1"'),n=e.data&&e.data.soundFile;t&&n&&""!=t&&"no"!=t&&st(me).html('')[0].play()}),st.each(this.options.handlers,function(e,t){D.bind(e,t)}),this.history=new this.history(this),this.roots={},this.leafRoots={},this.volumeExpires={},this._commands={},Array.isArray(this.options.commands)||(this.options.commands=[]),-1!==st.inArray("*",this.options.commands)&&(this.options.commands=Object.keys(this.commands)),this.commandMap={},this.volOptions={},this.hasVolOptions=!1,this.trashes={},this.optionsByHashes={},this.uiAutoHide=[],this.one("open",function(){D.uiAutoHide.length&&setTimeout(function(){D.trigger("uiautohide")},500)}),this.bind("uiautohide",function(){D.uiAutoHide.length&&D.uiAutoHide.shift()()}),this.options.width&&(ce=this.options.width),this.options.height&&(de=this.options.height),this.options.heightBase&&(pe=st(this.options.heightBase)),ue=this.options.soundPath?this.options.soundPath.replace(/\/+$/,"")+"/":this.baseUrl+ue,this.options.parrotHeaders&&Array.isArray(this.options.parrotHeaders)&&this.options.parrotHeaders.length?(this.parrotHeaders=this.options.parrotHeaders,st.each(this.parrotHeaders,function(e,t){var n=D.sessionStorage("core-ph:"+t);n&&(D.customHeaders[t]=n)})):this.parrotHeaders=[],D.one("opendone",function(){var t;st(document).on("click."+L,function(e){!K||D.options.enableAlways||st(e.target).closest(R).length||D.disable()}).on(B+" "+$+" "+V+" "+W,i),D.options.useBrowserHistory&&st(window).on("popstate."+L,function(e){var t,n,i=e.originalEvent.state||{},a=!!i.thash,o=R.find(".elfinder-frontmost:visible"),r=R.find(".elfinder-navbar-dir,.elfinder-cwd-filename").find("input,textarea");a||(i={thash:D.cwd().hash},st("html,body").animate({scrollTop:R.offset().top})),o.length||r.length?(history.pushState(i,null,location.pathname+location.search+"#elf_"+i.thash),o.length?o.hasClass(D.res("class","preventback"))||(o.hasClass("elfinder-contextmenu")?st(document).trigger(st.Event("keydown",{keyCode:st.ui.keyCode.ESCAPE,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1})):o.hasClass("elfinder-dialog")?o.elfinderdialog("close"):o.trigger("close")):r.trigger(st.Event("keydown",{keyCode:st.ui.keyCode.ESCAPE,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1}))):a?st.isEmptyObject(D.files())||D.request({data:{cmd:"open",target:i.thash,onhistory:1},notify:{type:"open",cnt:1,hideCnt:!0},syncOnFail:!0}):(t=function(){n.trigger("click")},D.one("open",t,!0),n=D.toast({msg:D.i18n("pressAgainToExit"),onHidden:function(){D.unbind("open",t),history.pushState(i,null,location.pathname+location.search+"#elf_"+i.thash)}}))}),st(window).on("resize."+L,function(e){e.target===this&&(t&&cancelAnimationFrame(t),t=requestAnimationFrame(function(){var e=R.data("resizeSize")||{w:0,h:0},t={w:Math.round(R.width()),h:Math.round(R.height())};R.data("resizeSize",t),t.w===e.w&&t.h===e.h||(R.trigger("resize"),D.trigger("resize",{width:t.w,height:t.h}))}))}).on("beforeunload."+L,function(e){var t,n;if(!D.pauseUnloadCheck()){if(R.is(":visible")&&(D.ui.notify.children().length&&-1!==st.inArray("hasNotifyDialog",D.options.windowCloseConfirm)?t=D.i18n("ntfsmth"):R.find("."+D.res("class","editing")).length&&-1!==st.inArray("editingFile",D.options.windowCloseConfirm)?t=D.i18n("editingFile"):(n=Object.keys(D.selected()).length)&&-1!==st.inArray("hasSelectedItem",D.options.windowCloseConfirm)?t=D.i18n("hasSelected",""+n):(n=Object.keys(D.clipboard()).length)&&-1!==st.inArray("hasClipboardData",D.options.windowCloseConfirm)&&(t=D.i18n("hasClipboard",""+n)),t))return e.returnValue=t;D.trigger("unload")}}),st(window).on("message."+L,function(e){var t,n,i=e.originalEvent||null;if(i&&(0===D.convAbsUrl(D.options.url).indexOf(i.origin)||0===D.convAbsUrl(D.uploadURL).indexOf(i.origin)))try{(n=(t=JSON.parse(i.data)).data||null)&&(n.error?(t.bind&&D.trigger(t.bind+"fail",n),D.error(n.error)):(n.warning&&D.error(n.warning),D.updateCache(n),n.removed&&n.removed.length&&D.remove(n),n.added&&n.added.length&&D.add(n),n.changed&&n.changed.length&&D.change(n),t.bind&&(D.trigger(t.bind,n),D.trigger(t.bind+"done")),n.sync&&D.sync()))}catch(e){D.sync()}}),D.options.enableAlways?(st(window).on("focus."+L,function(e){e.target===this&&D.enable()}),Ae&&st(window.top).on("focus."+L,function(){!D.enable()||je&&!je.is(":visible")||requestAnimationFrame(function(){st(window).trigger("focus")})})):Ae&&st(window).on("blur."+L,function(e){K&&e.target===this&&D.disable()}),Ae&&R.on("click",function(e){st(window).trigger("focus")}),D.options.enableByMouseOver&&R.on("mouseenter touchstart",function(e){Ae&&st(window).trigger("focus"),D.enabled()||D.enable()}),st(window).on("visibilitychange."+L,function(e){var t=document.hidden||document.webkitHidden||document.msHidden;D.options.syncStart&&D.autoSync(t?"stop":void 0)})}),R[0].elfinder=this,E.push((S=D.lang,I=D.i18nBaseUrl+"elfinder."+S+".js",M=st.Deferred().done(function(){D.i18[S]&&(D.lang=S),D.trigger("i18load"),F="en"===D.lang?D.i18.en:st.extend(!0,{},D.i18.en,D.i18[D.lang])}),D.i18[S]?M.resolve():(D.lang="en",D.hasRequire?require([I],function(){M.resolve()},function(){M.resolve()}):D.loadScript([I],function(){M.resolve()},{loadType:"tag",error:function(){M.resolve()}})),M)),r=function(){var t,s,l,c,d,p,u,n,i,h,f,m,g,v,b,y,w,x,k,C,o,r,a,z,e,T,A,j,O;if(D.messages=F.messages,!(st.fn.selectable&&st.fn.draggable&&st.fn.droppable&&st.fn.resizable&&st.fn.button&&st.fn.slider))return alert(D.i18n("errJqui"));if(!R.length)return alert(D.i18n("errNode"));if(!D.options.url)return alert(D.i18n("errURL"));function S(e){var t=(e.originalEvent.touches||[{}])[0].pageY||null;(!f||te.pageY)||de.pageX?(s?"navbar":"cwd")+(i?"Up":"Down"):(s?"cwd":"navbar")+(i?"Up":"Down"),i||("cwd"===n.substr(0,3)?c';return n?i=st(i).addClass(n.className).css("background-image","url('"+n.url+"')").get(0).outerHTML:e.icon&&(i=st(i).css(D.getIconStyle(e,!0)).get(0).outerHTML),e.csscls&&(i='
'+i+"
"),i}var i,a,o,r=this.id?st(this):st(this).parents("[id]:first"),s=st('
');return D.draggingUiHelper&&D.draggingUiHelper.stop(!0,!0),D.trigger("dragstart",{target:r[0],originalEvent:e},!0),i=r.hasClass(D.res("class","cwdfile"))?D.selected():[D.navId2Hash(r.attr("id"))],s.append(n(Q[i[0]])).data("files",i).data("locked",!1).data("droped",!1).data("namespace",L).data("dropover",0),1<(a=i.length)&&s.append(n(Q[i[a-1]])+''+a+""),st(document).on(u,function(e){var t=e.shiftKey||e.ctrlKey||e.metaKey;o!==t&&(o=t,s.is(":visible")&&s.data("dropover")&&!s.data("droped")&&(s.toggleClass("elfinder-drag-helper-plus",!!s.data("locked")||o),D.trigger(o?"unlockfiles":"lockfiles",{files:i,helper:s})))}),s}},D.commands.getfile&&("function"==typeof D.options.getFileCallback?(D.bind("dblclick",function(e){e.preventDefault(),D.exec("getfile").fail(function(){D.exec("open",e.data&&e.data.file?[e.data.file]:void 0)})}),D.shortcut({pattern:"enter",description:D.i18n("cmdgetfile"),callback:function(){D.exec("getfile").fail(function(){D.exec("mac"==D.OS?"rename":"open")})}}).shortcut({pattern:"ctrl+enter",description:D.i18n("mac"==D.OS?"cmdrename":"cmdopen"),callback:function(){D.exec("mac"==D.OS?"rename":"open")}})):D.options.getFileCallback=null),st.each(D.commands,function(e,t){var n,i,a=Object.assign({},t.prototype);if(st.isFunction(t)&&!D._commands[e]&&(t.prototype.forceLoad||-1!==st.inArray(e,D.options.commands))){if(n=t.prototype.extendsCmd||""){if(!st.isFunction(D.commands[n]))return!0;t.prototype=Object.assign({},le,new D.commands[n],t.prototype)}else t.prototype=Object.assign({},le,t.prototype);D._commands[e]=new t,t.prototype=a,i=D.options.commandsOptions[e]||{},n&&D.options.commandsOptions[n]&&(i=st.extend(!0,{},D.options.commandsOptions[n],i)),D._commands[e].setup(e,i),D._commands[e].linkedCmds.length&&st.each(D._commands[e].linkedCmds,function(e,t){var n=D.commands[t];st.isFunction(n)&&!D._commands[t]&&(n.prototype=le,D._commands[t]=new n,D._commands[t].setup(t,D.options.commandsOptions[t]||{}))})}}),D.ui={workzone:st("
").appendTo(R).elfinderworkzone(D),navbar:st("
").appendTo(R).elfindernavbar(D,D.options.uiOptions.navbar||{}),navdock:st("
").appendTo(R).elfindernavdock(D,D.options.uiOptions.navdock||{}),contextmenu:st("
").appendTo(R).elfindercontextmenu(D),overlay:st("
").appendTo(R).elfinderoverlay({show:function(){D.disable()},hide:function(){X&&D.enable()}}),cwd:st("
").appendTo(R).elfindercwd(D,D.options.uiOptions.cwd||{}),notify:D.dialog("",{cssClass:"elfinder-dialog-notify"+(D.options.notifyDialog.canClose?"":" elfinder-titlebar-button-hide"),position:D.options.notifyDialog.position,absolute:!0,resizable:!1,autoOpen:!1,allowMinimize:!0,closeOnEscape:!!D.options.notifyDialog.canClose,title:" ",width:D.options.notifyDialog.width?parseInt(D.options.notifyDialog.width):null,minHeight:null,minimize:function(){D.ui.notify.trigger("minimize")}}),statusbar:st('
').hide().appendTo(R),toast:st('
').appendTo(R),bottomtray:st('
').appendTo(R),progressbar:st('
').appendTo(R)},D.trigger("uiready"),st.each(D.options.ui||[],function(e,t){var n="elfinder"+t,i=D.options.uiOptions[t]||{};!D.ui[t]&&st.fn[n]&&(D.ui[t]=st("<"+(i.tag||"div")+"/>").appendTo(R),D.ui[t][n](D,i))}),D.ui.progressbar.appendTo(D.ui.workzone),D.ui.notify.prev(".ui-dialog-titlebar").append('
'),D.resize(ce,de),D.options.resizable&&(R.resizable({resize:function(e,t){D.resize(t.size.width,t.size.height)},handles:"se",minWidth:300,minHeight:200}),D.UA.Touch&&R.addClass("touch-punch")),n=D.getUI("navbar"),i=D.getUI("cwd").parent(),D.autoScroll={navbarUp:function(e){n.scrollTop(Math.max(0,n.scrollTop()-e))},navbarDown:function(e){n.scrollTop(n.scrollTop()+e)},cwdUp:function(e){i.scrollTop(Math.max(0,i.scrollTop()-e))},cwdDown:function(e){i.scrollTop(i.scrollTop()+e)}},D.UA.Touch&&(x=D.getUI("navbar"),k=D.getUI("toolbar"),C="touchmove.stopscroll",x=x.children().length?x:null,k=k.length?k:null,R.on("touchstart touchmove touchend",function(e){if("touchend"===e.type)return f=h=!1,void(y=setTimeout(function(){R.off(C)},100));var t,n,i,a,o,r=e.originalEvent.touches||[{}],s=r[0].pageX||null,l=r[0].pageY||null,c="ltr"===D.direction;null===s||null===l||"touchstart"===e.type&&1m.left+g-v,h=!!n&&(w=Math.max(50,g/10),s))),k&&(f=!1,e.originalEvent._preventSwipeY||(b=k.height(),l-m.top<(k.is(":hidden")?50:b+30)&&(f=l,R.on(C,k.is(":hidden")?I:S))))):(x&&!1!==h&&(t=(c?sm.left+g-20)))&&(D.getUI("navbar").trigger(t,{handleW:w}),h=!1)),k&&!1!==f&&(a=k.offset().top,Math.abs(f-l)>Math.min(45,b/3)&&("slideDown"==(o=ln)&&(e=o.cwdEdge>i.pageX?(O?"navbar":"cwd")+(a?"Up":"Down"):(O?"cwd":"navbar")+(a?"Up":"Down"),a||"cwd"===e.substr(0,3)&&(t").append(st.parseHTML(e.replace(/ src=/gi," _elfsrc=")));st("img[_elfsrc]",t).each(function(){var e,t,n=st(this),i=n.closest("a");i&&i.attr("href")&&i.attr("href").match(/\.(?:jpe?g|gif|bmp|png)/i)&&(t=i.attr("href")),(e=n.attr("_elfsrc"))&&(t?(-1==st.inArray(t,o)&&o.push(t),-1==st.inArray(e,r)&&r.push(e)):-1==st.inArray(e,o)&&o.push(e)),1===o.length&&o[0].match(/^data:image\/png/)&&(a.clipdata=!0)}),(s=st("a[href]",t)).each(function(){var e,t,n,i;(e=st(this).text())&&(n=st(this).attr("href"),(i=document.createElement("a")).href=n,(t=i).href&&t.href.match(/^(?:ht|f)tp/i)&&(1===s.length||!t.pathname.match(/(?:\.html?|\/[^\/.]*)$/i)||st.trim(e).match(/\.[a-z0-9-]{1,10}$/i))&&-1==st.inArray(t.href,o)&&-1==st.inArray(t.href,r)&&o.push(t.href))})}else for(var b,y,w=/((?:ht|f)tps?:\/\/[-_.!~*\'()a-z0-9;/?:\@&=+\$,%#\*\[\]]+)/gi;b=w.exec(e);)y=b[1].replace(/&/g,"&"),-1==st.inArray(y,o)&&o.push(y);return o},xhr:function(S,I){function s(e){var t=st.Deferred();return e.promise?e.always(function(e){t.resolve(Array.isArray(e)&&e.length?q?e[0][0]:e[0]:{})}):t.resolve(e.length?q?e[0][0]:e[0]:{}),t}function M(e,t){v.children(".elfinder-notify-cancel")[e?"show":"hide"](),K=e}function E(e){return e=e||f,setTimeout(function(){i=!0,F.notify({type:"upload",cnt:$,progress:u-h,size:e,cancel:function(){c.trigger("uploadabort","userabort")}}),v=a.children(".elfinder-notify-upload"),h=u,S.multiupload?K&&M(!0):M(K&&u=F.options.maxErrorDialogs&&(Y=Y.concat("moreErrors",r-F.options.maxErrorDialogs)),F.error(Y)),Y=[],r=0)},Y=[],r=0,Q=S.renames||null,Z=S.hashes||null,g=!1,v=st();if(c.one("uploadabort",m),st(window).one("unload."+I.namespace,m),g||(h=u),!q&&!$)return W.reject(["errUploadNoFiles"]);D.addEventListener("error",function(){0==D.status?X?W.reject():!q&&S.files&&st.grep(S.files,function(e){return!e.type&&e.size===(F.UA.Safari?1802:0)}).length?W.reject(["errAbort","errFolderUpload"]):S.input&&st.grep(S.input.files,function(e){return!e.type&&e.size===(F.UA.Safari?1802:0)}).length?W.reject(["errUploadNoFiles"]):t++<=30?(J()&&h&&F.notify({type:"upload",cnt:0,progress:0,size:h}),F.abortXHR(D,{quiet:!0}),h=u=0,setTimeout(function(){var e;X||(D.open("POST",F.uploadURL,!0),2.1029<=F.api&&(e=(+new Date).toString(16)+Math.floor(1e3*Math.random()).toString(16),"function"==typeof B.delete&&B.delete("reqid"),B.append("reqid",e),D._requestId=e),D.send(B))},1e4)):c.trigger("uploadabort",["errAbort","errTimeout"]):c.trigger("uploadabort","errConnect")},!1),D.addEventListener("load",function(e){var t,n,i=D.status,a=0,o="";if(F.setCustomHeaderByXhr(D),400<=i?o=500I.uplMaxSize)G(["errUploadFile",d.name,"errUploadFileSize"],d,!0),$--,x--;else if(!d.type||F.uploadMimeCheck(d.type,R))if(A&&TI.uplMaxSize||b>I.uplMaxFile)&&(v=0,b=1,w++),void 0===y[w]&&(y[w]=[],q&&(y[w][0]=[],y[w][1]=[])),q?(y[w][0].push(d),y[w][1].push(t[r])):y[w].push(d),v+=i,k+=i,b++;else G(["errUploadFile",d.name,"errUploadMime","("+d.type+")"],d,!0),$--,x--}if(Y.length&&G(),0==y.length)return!(S.checked=!0);if(1').appendTo(h),h.remove(),m.remove()},100)}var i,a,o,r,s,l=e||this,c=!!n.input&&n.input,d=!c&&l.uploads.checkFile(n,l),p=st.Deferred().fail(function(e){e&&l.error(e)}),u="iframe-"+e.namespace+ ++l.iframeCnt,h=st('
'),f=this.UA.IE,m=st('').on("load",function(){m.off("load").on("load",function(){t(),p.resolve()}),r=setTimeout(function(){o=!0,l.notify({type:"upload",cnt:a})},l.options.notifyDelay),0')}),a=1;else{if(!(c&&st(c).is(":file")&&st(c).val()))return p.reject();e.options.overwriteUploadConfirm&&e.option("uploadOverwrite",g)&&(i=c.files?c.files:[{name:st(c).val().replace(/^(?:.+[\\\/])?([^\\\/]+)$/,"$1")}],v.push(l.uploads.checkExists(i,g,l).done(function(e,t){y=t,null===e?n.overwrite=0:(b=e,(a=st.grep(i,function(e){return!e._remove}).length)!=i.length&&(a=0))}))),a=c.files?c.files.length:1,h.append(c)}return st.when.apply(st,v).done(function(){return a<1?p.reject():(h.append('').append('').append('').append(st(c).attr("name","upload[]")),0')}),h.append('')),y&&st.each(b,function(e,t){h.append('')}),0===n.overwrite&&h.append(''),st.each(l.options.onlyMimes||[],function(e,t){h.append('')}),st.each(l.customData,function(e,t){h.append('')}),h.appendTo("body"),void m.appendTo("body"))}),p}},one:function(e,n,t){var i=this,a=e.toLowerCase(),o=function(e,t){return i.toUnbindEvents[a]||(i.toUnbindEvents[a]=[]),i.toUnbindEvents[a].push({type:a,callback:o}),(n.done?n.done:n).apply(this,arguments)};return n.done&&(o={done:o}),this.bind(a,o,t)},localStorage:function(t,n){var e,i,a,o,r,s=window.localStorage,l="elfinder-"+(t||"")+this.id,c=window.location.pathname+"-elfinder-",d=this.id,p=[];if(void 0===t)return o=c.length,r=-1*d.length,st.each(s,function(e){e.substr(0,o)===c&&e.substr(r)===d&&p.push(e)}),st.each(p,function(e,t){s.removeItem(t)}),!0;if(t=c+t+d,null===n)return s.removeItem(t);if(void 0===n&&!(e=s.getItem(t))&&(i=s.getItem(l))&&(n=i,s.removeItem(l)),void 0!==n){"string"!=(a=typeof n)&&"number"!=a&&(n=JSON.stringify(n));try{s.setItem(t,n)}catch(e){try{s.clear(),s.setItem(t,n)}catch(e){this.debug("error",e.toString())}}e=s.getItem(t)}if(e&&("{"===e.substr(0,1)||"["===e.substr(0,1)))try{return JSON.parse(e)}catch(e){}return e},sessionStorage:function(t,n){var i,e,a;try{i=window.sessionStorage}catch(e){}if(i){if(null===n)return i.removeItem(t);if(void 0!==n){"string"!=(a=typeof n)&&"number"!=a&&(n=JSON.stringify(n));try{i.setItem(t,n)}catch(e){try{i.clear(),i.setItem(t,n)}catch(e){this.debug("error",e.toString())}}}if((e=i.getItem(t))&&("{"===e.substr(0,1)||"["===e.substr(0,1)))try{return JSON.parse(e)}catch(e){}return e}},cookie:function(e,t){var n,i,a,o,r,s;if(e="elfinder-"+e+this.id,void 0===t){if(this.cookieEnabled&&document.cookie&&""!=document.cookie)for(a=document.cookie.split(";"),e+="=",o=0;o"),escape:function(e){return this._node.text(e).html().replace(/"/g,""").replace(/'/g,"'")},normalize:function(o){function p(a){function n(e){var t=typeof e;return"object"===t&&Array.isArray(e)&&(t="array"),t}return st.each(g.optionProperties,function(e,t){void 0!==t&&a[e]&&n(a[e])!==n(t)&&(a[e]=t)}),a.disabled?(a.disabledFlip=g.arrayFlip(a.disabled,!0),st.each(g.options.disabledCmdsRels,function(e,t){var n,i;(a.disabledFlip[e]||(n=e.match(/^([^&]+)&([^=]+)=(.*)$/))&&a.disabledFlip[n[1]]&&a[n[2]]==n[3])&&(i=!0),i&&st.each(t,function(e,t){a.disabledFlip[t]||(a.disabledFlip[t]=!0,a.disabled.push(t))})})):a.disabledFlip={},a}function e(t,e,n){var i,a,o,r,s,l,c=!e||t,d=!!e&&null;if(t&&t.hash&&t.name&&t.mime){if("application/x-empty"===t.mime&&(t.mime="text/plain"),(o=g.isRoot(t))&&!t.volumeid&&g.debug("warning","The volume root statuses requires `volumeid` property."),o||"directory"===t.mime){if(t.phash){if(t.phash===t.hash)return b=b.concat(['Parent folder of "$1" is itself.',t.name]),d;if(o&&t.volumeid&&0===t.phash.indexOf(t.volumeid))return b=b.concat(['Parent folder of "$1" is inner itself.',t.name]),d}t.volumeid&&(i=t.volumeid,o&&(t.phash&&(g.leafRoots[t.phash]?-1===st.inArray(t.hash,g.leafRoots[t.phash])&&g.leafRoots[t.phash].push(t.hash):g.leafRoots[t.phash]=[t.hash]),g.hasVolOptions=!0,g.volOptions[i]||(g.volOptions[i]={dispInlineRegex:g.options.dispInlineRegex}),a=g.volOptions[i],t.options&&Object.assign(a,t.options),t.disabled&&(a.disabled=t.disabled,a.disabledFlip=g.arrayFlip(t.disabled,!0)),t.tmbUrl&&(a.tmbUrl=t.tmbUrl),a.url&&"/"!==a.url.substr(-1)&&(a.url+="/"),(s=a).uiCmdMap&&(st.isPlainObject(s.uiCmdMap)&&Object.keys(s.uiCmdMap).length?(s.disabledFlip||(s.disabledFlip={}),l=s.disabledFlip,st.each(s.uiCmdMap,function(e,t){"hidden"!==t||l[e]||(s.disabled.push(e),s.disabledFlip[e]=!0)})):delete s.uiCmdMap),a.trashHash&&(!1===g.trashes[a.trashHash]?delete a.trashHash:g.trashes[a.trashHash]=t.hash),st.each(g.optionProperties,function(e){a[e]&&(t[e]=a[e])}),"cwd"!==n&&(g.roots[i]=t.hash),t.expires&&(g.volumeExpires[i]=t.expires)),m!==i&&(m=i,f=g.option("i18nFolderName",i))),o&&!t.i18&&(u="volume_"+t.name,h=g.i18n(!1,u),u!==h&&(t.i18=h)),f&&!t.i18&&(u="folder_"+t.name,h=g.i18n(!1,u),u!==h&&(t.i18=h)),o&&(r=g.storage("rootNames"))&&(r[t.hash]&&(t._name=t.name,t._i18=t.i18,t.name=r[t.hash]=r[t.hash],delete t.i18),g.storage("rootNames",r)),g.trashes[t.hash]&&(t.locked=!0)}else{if(v)try{if(!v(t))return d}catch(e){g.debug(e)}0==t.size&&(t.mime=g.getMimetype(t.name,t.mime))}return t.options&&(g.optionsByHashes[t.hash]=p(t.options)),delete t.options,c}return d}function t(e,a){st.each(e,function(e,t){var n,i;g.leafRoots[t.hash]&&g.applyLeafRootStats(t),"change"!==a&&t.phash&&g.isRoot(t)&&(n=g.file(t.phash))&&(g.applyLeafRootStats(n),o.changed?(st.each(o.changed,function(e,t){if(t.hash===n.hash)return o.changed[e]=n,!(i=!0)}),i||o.changed.push(n)):o.changed=[n])})}var u,h,f,m,n,i,a,r,s,g=this,v=((a=g.options.fileFilter)&&("function"==typeof a?i=function(e){return a.call(g,e)}:a instanceof RegExp&&(i=function(e){return a.test(e.name)})),i||null),b=[];if(o.customData&&(!g.prevCustomData||JSON.stringify(o.customData)!==JSON.stringify(g.prevCustomData))){g.prevCustomData=o.customData;try{n=JSON.parse(o.customData),st.isPlainObject(n)&&(g.prevCustomData=n,st.each(Object.keys(n),function(e,t){null===n[t]&&(delete n[t],delete g.optsCustomData[t])}),g.customData=Object.assign({},g.optsCustomData,n))}catch(e){}}return o.options&&p(o.options),o.cwd&&(o.cwd.volumeid&&o.options&&Object.keys(o.options).length&&g.isRoot(o.cwd)&&(g.hasVolOptions=!0,g.volOptions[o.cwd.volumeid]=o.options),o.cwd=e(o.cwd,!0,"cwd")),o.files&&(o.files=st.grep(o.files,e)),o.tree&&(o.tree=st.grep(o.tree,e)),o.added&&(o.added=st.grep(o.added,e)),o.changed&&(o.changed=st.grep(o.changed,e)),o.removed&&o.removed.length&&2===g.searchStatus.state&&(o.removed=o.removed.concat((r=o.removed,s=[],st.each(g.files(),function(n,e){st.each(g.parents(n),function(e,t){if(-1!==st.inArray(t,r)&&-1===st.inArray(n,r))return s.push(n),!1})}),s))),o.api&&(o.init=!0),Object.keys(g.leafRoots).length&&(o.files&&t(o.files),o.tree&&t(o.tree),o.added&&t(o.added),o.changed&&t(o.changed,"change")),o.cwd&&o.cwd.options&&o.options&&Object.assign(o.options,p(o.cwd.options)),o.options&&o.options.url&&"/"!==o.options.url.substr(-1)&&(o.options.url+="/"),b.length&&(o.norError=["errResponse"].concat(b)),o},setSort:function(e,t,n,i){this.storage("sortType",this.sortType=this.sortRules[e]?e:"name"),this.storage("sortOrder",this.sortOrder=/asc|desc/.test(t)?t:"asc"),this.storage("sortStickFolders",(this.sortStickFolders=!!n)?1:""),this.storage("sortAlsoTreeview",(this.sortAlsoTreeview=!!i)?1:""),this.trigger("sortchange")},_sortRules:{name:function(e,t){return Me.prototype.naturalCompare(e.i18||e.name,t.i18||t.name)},size:function(e,t){var n=parseInt(e.size)||0,i=parseInt(t.size)||0;return n===i?0:i{msg}
',m=e.cnt+0,g=void 0!==e.size?parseInt(e.size):null,v=void 0!==e.progress&&0<=e.progress?e.progress:null,b=e.fakeinterval||200,y=e.cancel,w=function(e){var t;u.length&&(t=u.data("cur")+1)<=98&&(u.find(".elfinder-notify-progress").width(t+"%"),u.data("cur",t),x(),setTimeout(function(){w(e*=1.05)},e))},x=function(){var e,t=0,n=0,i=d.children(".elfinder-notify");i.length?(i.each(function(){t++,n+=Math.min(st(this).data("cur"),100)}),e=t?Math.floor(n/(100*t)*100)+"%":0,o.ui.progressbar.width(e),p.data("minimized")&&(p.data("minimized").title(e),p.data("minimized").dialog().children(".ui-dialog-titlebar").children(".elfinder-ui-progressbar").width(e))):(o.ui.progressbar.width(0),p.data("minimized")&&p.data("minimized").hide())};return r&&(u.length?void 0!==e.msg&&u.children("span.elfinder-notify-msg").html(l):(u=st(f.replace(/\{type\}/g,r).replace(/\{msg\}/g,l)),c[r]?u.hide():d.on("minimize",function(e){p.data("minimized")&&x()}),u.appendTo(d).data("cnt",0),null!=v?u.data({progress:0,total:0,cur:0}):(u.data({cur:0}),w(b)),y&&(h=st('').on("mouseenter mouseleave",function(e){st(this).toggleClass("ui-state-hover","mouseenter"===e.type)}),u.children("div.elfinder-notify-cancel").append(h)),d.trigger("resize")),0<(n=m+parseInt(u.data("cnt")))?(y&&h.length&&(st.isFunction(y)||"object"==typeof y&&y.promise)&&(u._esc=function(e){"keydown"==e.type&&e.keyCode!=st.ui.keyCode.ESCAPE||(e.preventDefault(),e.stopPropagation(),t(),y.promise?y.reject(0):y(e))},h.on("click",function(e){u._esc(e)}),st(document).on("keydown."+this.namespace,u._esc)),e.hideCnt||u.children(".elfinder-notify-cnt").text("("+n+")"),0
');n=st(''),st(this).next().find(".ui-dialog-buttonset").prepend(e.append(st("").prepend(n)))}),e.optionsCallback&&st.isFunction(e.optionsCallback)&&e.optionsCallback(r),this.dialog(''+this.i18n(e.text),r)},uniqueName:function(e,t,n){var i,a,o=0,r="";if(e=this.i18n(!1,e),t=t||this.cwd().hash,n=void 0===n?" ":n,(i=e.match(/^(.+)(\.[^.]+)$/))&&(r=i[2],e=i[1]),a=e+r,!this.fileByName(a,t))return a;for(;o<1e4;)if(a=e+n+ ++o+r,!this.fileByName(a,t))return a;return e+Math.random()+r},i18n:function(){function e(e){var t;return 0===e.indexOf("#")&&(t=r.file(e.substr(1)))?t.name:e}var i,t,n,a,o,r=this,s=this.messages,l=[],c=[],d=0;for(arguments.length&&!1===arguments[0]&&(a=function(e){return e},d=1),i=d;i'+n+""),n})):n.get(0).outerHTML,l[i]=n);return st.grep(l,function(e,t){return-1===st.inArray(t,c)}).join("
")},getIconStyle:function(n,i){var a=this,o="",r={},s=0;return n.icon&&(o='style="',st.each({background:"url('{url}') 0 0 no-repeat","background-size":"contain"},function(e,t){0==s++&&(t=t.replace("{url}",a.escape(n.icon))),i?r[e]=t:o+=e+":"+t+";"}),o+='"'),i?r:o},mime2class:function(e){var t="elfinder-cwd-icon-",n=e.toLowerCase(),i=this.textMimes[n],n=n.split("/");return i?n[0]+=" "+t+"text":n[1]&&n[1].match(/\+xml$/)&&(n[0]+=" "+t+"xml"),t+n[0]+(n[1]?" "+t+n[1].replace(/(\.|\+)/g,"-"):"")},mime2kind:function(e){var t,n="object"==typeof e,i=n?e.mime:e;return n&&e.alias&&"symlink-broken"!=i?t="Alias":this.kinds[i]&&(t=!n||"directory"!==i||e.phash&&!e.isroot?this.kinds[i]:"Root"),t=t||(0===i.indexOf("text")?"Text":0===i.indexOf("image")?"Image":0===i.indexOf("audio")?"Audio":0===i.indexOf("video")?"Video":0===i.indexOf("application")?"App":i),this.messages["kind"+t]?this.i18n("kind"+t):i},mimeIsText:function(e){return!!(this.textMimes[e.toLowerCase()]||0===e.indexOf("text/")&&"rtf"!==e.substr(5,3)||e.match(/^application\/.+\+xml$/))},date:function(e,t){var n,i,a,o,r,s,l,c,d=this;return t=t||new Date,r=t[d.getHours](),s=12=this.yesterday?this.fancyFormat:this.dateFormat,a=o.date(i,n),r>=this.yesterday?a.replace("$1",this.i18n(r>=this.today?"Today":"Yesterday")):a):e.date?e.date.replace(/([a-z]+)\s/i,function(e,t){return o.i18n(t)+" "}):o.i18n("dateUnknown")},toLocaleString:function(e){var t=new Number(e);return t?t.toLocaleString?t.toLocaleString():String(e).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"):e},perms2class:function(e){var t="";return e.read||e.write?e.read?e.write||(t="elfinder-ro"):t="elfinder-wo":t="elfinder-na",e.type&&(t+=" elfinder-"+this.escape(e.type)),t},formatPermissions:function(e){var t=[];return e.read&&t.push(this.i18n("read")),e.write&&t.push(this.i18n("write")),t.length?t.join(" "+this.i18n("and")+" "):this.i18n("noaccess")},formatSize:function(e){var t=1,n="b";return"unknown"==e?this.i18n("unknown"):(1073741824').attr("src",n).one("load",function(){var t=st(this);try{this.contentDocument.location.reload(!0),t.one("load",function(){t.remove(),i.resolve()})}catch(e){t.attr("src","").attr("src",n).one("load",function(){t.remove(),i.resolve()})}}).appendTo("body")}catch(e){t&&t.remove(),i.reject()}return i},makeNetmountOptionOauth:function(d,e,p,t){var r,n="boolean"==typeof t?t:null,u=Object.assign({noOffline:!1,root:"root",pathI18n:"folderId",folders:!0},null===n?t||{}:{noOffline:n}),h=function(a,e,t){var n,o=this,i=Object.keys(st.isPlainObject(t)?t:{}).length;e.next().remove(),i&&(n=st('').on("change",function(){st(this).parents("table.elfinder-netmount-tb").find("select:first").trigger("change","reset")}),host:st(''),path:st(''),user:st(''),pass:st(''),mnt2res:st('')},select:function(n,e,t){var i=this.inputs,a=i.offline,o=st(i.host[0]),r=t||null;this.vars.mbtn=i.host.closest(".ui-dialog").children(".ui-dialog-buttonpane:first").find("button.elfinder-btncnt-0"),o.data("inrequest")||!o.find("span.elfinder-spinner").length&&"reset"!==r&&("winfocus"!==r||o.siblings("span.elfinder-button-icon-reload").length)?(a.closest("tr")[u.noOffline||i.user.val()?"hide":"show"](),o.data("funcexpup")&&o.data("funcexpup")()):(1===a.parent().children().length&&(i.path.parent().prev().html(n.i18n(u.pathI18n)),a.attr("title",n.i18n("offlineAccess")),a.uniqueId().after(st("").attr("for",a.attr("id")).html(" "+n.i18n("offlineAccess")))),o.data("inrequest",!0).empty().addClass("elfinder-spinner").parent().find("span.elfinder-button-icon").remove(),n.request({data:{cmd:"netmount",protocol:d,host:p,user:"init",options:{id:n.id,offline:a.prop("checked")?1:0,pass:i.host[1].value}},preventDefault:!0}).done(function(e){o.removeClass("elfinder-spinner").html(e.body.replace(/\{msg:([^}]+)\}/g,function(e,t){return n.i18n(t,p)}))}),u.noOffline&&a.closest("tr").hide()),this.vars.mbtn[st(i.host[1]).val()?"show":"hide"]()},done:function(t,e){var n,i=this.inputs,a=this.protocol,o=st(i.host[0]),r=st(i.host[1]),s=" ",l=this.vars,c=function(){l.oauthW&&!document.hasFocus()&&--l.chkCnt&&(a.trigger("change","winfocus"),l.tm=setTimeout(c,3e3))};if(u.noOffline&&i.offline.closest("tr").hide(),"makebtn"==e.mode)o.removeClass("elfinder-spinner").removeData("expires").removeData("funcexpup"),n=i.host.find("input").on("mouseenter mouseleave",function(){st(this).toggleClass("ui-state-hover")}),e.url&&n.on("click",function(){l.tm&&clearTimeout(l.tm),l.oauthW=window.open(e.url),(t.UA.iOS||t.UA.Mac)&&t.isCORS&&!l.chkdone&&(l.chkCnt=60,l.tm=setTimeout(c,5e3))}),r.val(""),i.path.val(u.root).next().remove(),i.user.val(""),i.pass.val(""),u.noOffline||i.offline.closest("tr").show(),l.mbtn.hide();else if("folders"==e.mode)e.folders&&h.call(this,t,i.path.nextAll(":last"),e.folders);else{if(l.oauthW&&(l.tm&&clearTimeout(l.tm),l.oauthW.close(),delete l.oauthW,l.chkdone=!0),e.expires&&(s="()",o.data("expires",e.expires)),o.html(p+s).removeClass("elfinder-spinner"),e.expires&&(o.data("funcexpup",function(){var e=Math.floor((o.data("expires")-new Date/1e3)/60);e<3?o.parent().children(".elfinder-button-icon-reload").click():(o.text(o.text().replace(/\(.*\)/,"("+t.i18n(["minsLeft",e])+")")),setTimeout(function(){o.is(":visible")&&o.data("funcexpup")()},6e4))}),o.data("funcexpup")()),e.reset)return void a.trigger("change","reset");o.parent().append(st('').on("click",function(){r.val("reauth"),a.trigger("change","reset")})),r.val(d),l.mbtn.show(),e.folders&&h.call(this,t,i.path,e.folders),e.mnt2res&&i.mnt2res.val("1"),i.user.val("done"),i.pass.val("done"),i.offline.closest("tr").hide()}o.removeData("inrequest")},fail:function(e,t){st(this.inputs.host[0]).removeData("inrequest"),this.protocol.trigger("change","reset")},integrateInfo:u.integrate}},findCwdNodes:function(e,n){var i=this,a=(this.getUI("cwd"),this.cwd().hash),o=st();return n=n||{},st.each(e,function(e,t){if((t.phash===a||1 script").each(function(){c[this.src]=this}),l=i.length,st.each(i,function(t,e){var n,i=!1;c[e]?(d[t]=c[e]._error||"success",--l<1&&s()):((n=document.createElement("script")).charset=o.charset||"UTF-8",st("head").append(n),n.onload=n.onreadystatechange=function(){i||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(i=!0,d[t]="success",--l<1&&s())},n.onerror=function(e){d[t]=n._error=e&&e.type?e.type:"error",--l<1&&s()},n.src=e)})):(o=st.isPlainObject(o)?Object.assign(e,o):e,l=0,function e(t,n){void 0!==t&&(d[l++]=n),i.length?st.ajax(Object.assign({},o,{url:i.shift(),success:e,error:e})):s()}())),this},loadCss:function(e,t){var i,a,o=this;return"string"==typeof e&&(e=[e]),t&&(t.className&&(i=t.className),t.dfd&&t.dfd.promise&&(a=[])),st.each(e,function(e,t){var n;t=o.convAbsUrl(t).replace(/^https?:/i,""),a&&(a[e]=st.Deferred()),st('head > link[href="'+o.escape(t)+'"]').length?a&&a[e].resolve():((n=document.createElement("link")).type="text/css",n.rel="stylesheet",n.href=t,i&&(n.className=i),a&&(n.onload=function(){a[e].resolve()},n.onerror=function(){a[e].reject()}),st("head").append(n))}),a&&st.when.apply(null,a).done(function(){t.dfd.resolve()}).fail(function(){t.dfd.reject()}),this},asyncJob:function(i,e,t){var a,o,r,s=st.Deferred(),l=!1,c=Object.assign({interval:0,numPerOnce:1},t||{}),d=[],p=[];return s._abort=function(e){r&&clearTimeout(r),p=[],l=!0,"pending"===s.state()&&s[e?"resolve":"reject"](d)},s.fail(function(){s._abort()}).always(function(){s._abort=function(){}}),"function"==typeof i&&Array.isArray(e)?(p=e.concat(),o=function(){var e,t,n;if(!l){for(t=(a=p.splice(0,c.numPerOnce)).length,e=0;elink.elfinder-theme-ext").remove(),t.theme=null,t.trigger&&t.trigger("themechange")):t.getTheme(e).done(function(e){e.cssurls&&(st("head>link.elfinder-theme-ext").remove(),t.loadCss(e.cssurls,{className:"elfinder-theme-ext",dfd:st.Deferred().done(function(){t.theme=e,t.trigger&&t.trigger("themechange")})}))})),this},applyLeafRootStats:function(t,e){var n=this,i=!e&&n.file(t.hash)||t,a=i.ts,o=!1;return!e&&t._realStats||(t._realStats={locked:t.locked||0,dirs:t.dirs||0,ts:t.ts}),t.locked=1,i.locked||(o=!0),t.dirs=1,i.dirs||(o=!0),st.each(n.leafRoots[t.hash],function(){var e=n.file(this);e&&e.ts&&(t.ts||0)'),port:st(''),path:st(''),user:st(''),pass:st(''),FTPS:st(''),encoding:st(''),locale:st('')}},dropbox2:Me.prototype.makeNetmountOptionOauth("dropbox2","Dropbox","Dropbox",{noOffline:!0,root:"/",pathI18n:"path",integrate:{title:"Dropbox.com",link:"https://www.dropbox.com"}}),googledrive:Me.prototype.makeNetmountOptionOauth("googledrive","Google Drive","Google",{integrate:{title:"Google Drive",link:"https://www.google.com/drive/"}}),onedrive:Me.prototype.makeNetmountOptionOauth("onedrive","One Drive","OneDrive",{integrate:{title:"Microsoft OneDrive",link:"https://onedrive.live.com"}}),box:Me.prototype.makeNetmountOptionOauth("box","Box","Box",{noOffline:!0,integrate:{title:"Box.com",link:"https://www.box.com"}})},Me.prototype.history=function(n){function t(){s=[n.cwd().hash],r=!(a=0)}function e(e){return e&&o.canForward()||!e&&o.canBack()?(r=!1,n.exec("open",s[e?++a:--a]).fail(t)):st.Deferred().reject()}function i(e){!l||l.state&&l.state.thash===e||l.pushState({thash:e},null,location.pathname+location.search+(e?"#elf_"+e:""))}var a,o=this,r=!0,s=[],l=n.options.useBrowserHistory&&window.history&&window.history.pushState?window.history:null;this.canBack=function(){return 0',lock:'',symlink:'',navicon:'',navspinner:'',navdir:'
{symlink}{permissions}{name}
',placedir:'
{symlink}{permissions}{name}
'},mimes:{text:["application/dash+xml","application/docbook+xml","application/javascript","application/json","application/plt","application/sat","application/sql","application/step","application/vnd.hp-hpgl","application/x-awk","application/x-config","application/x-csh","application/x-empty","application/x-mpegurl","application/x-perl","application/x-php","application/x-web-config","application/xhtml+xml","application/xml","audio/x-mp3-playlist","image/cgm","image/svg+xml","image/vnd.dxf","model/iges"]},mixin:{make:function(){function e(){requestAnimationFrame(function(){D&&D.trigger("blur")})}function a(){M.is(":hidden")||M.elfinderoverlay("hide").off("click close",F),n&&(o.removeClass("ui-front").css("position","").off("unselect."+h.namespace,e),w?n&&n.css("max-height",""):b||o.css("width","").parent("td").css("overflow",""))}var t,n,o,s,i,r,l,c,d,p,u=this,h=this.fm,f=this.name,m=this.requestCmd||f,g=h.getUI("workzone"),v=this.origin&&"navbar"===this.origin?"tree":"cwd",b="tree"==v,y=b?"navHash2Elm":"cwdHash2Elm",w=!b&&"list"!=h.storage("view"),x=h.selected(),k=this.move||!1,C=g.hasClass("elfinder-cwd-wrapper-empty"),z=st.Deferred().fail(function(e){r&&i.attr("class",r),C&&g.addClass("elfinder-cwd-wrapper-empty"),x&&(k&&h.trigger("unlockfiles",{files:x}),h.clipboard([]),h.trigger("selectfiles",{files:x})),e&&h.error(e)}).always(function(){a(),E(),h.enable().unbind("open",q).trigger("resMixinMake")}),T="tmp_"+parseInt(1e5*Math.random()),A=this.data&&this.data.target?this.data.target:b?h.file(x[0]).hash:h.cwd().hash,j=new Date,O={hash:T,phash:A,name:h.uniqueName(this.prefix,A),mime:this.mime,read:!0,write:!0,date:"Today "+j.getHours()+":"+j.getMinutes(),move:k},S=(h.getUI(v).trigger("create."+h.namespace,O),this.data||{}),I=h[y](T),M=h.getUI("overlay"),E=function(){I&&I.length&&(D.off(),I.hide(),h.unselectfiles({files:[T]}).unbind("resize",P),requestAnimationFrame(function(){b?I.closest(".elfinder-navbar-wrapper").remove():I.remove()}))},F=function(e){M.is(":hidden")||o.css("z-index",""),R||(E(),z.reject(),e&&(e.stopPropagation(),e.preventDefault()))},D=st(w?"":'').on("keyup text",function(){w?(this.style.height="1px",this.style.height=this.scrollHeight+"px"):t&&(this.style.width=t+"px",this.scrollWidth>t&&(this.style.width=this.scrollWidth+10+"px"))}).on("keydown",function(e){e.stopImmediatePropagation(),e.keyCode==st.ui.keyCode.ESCAPE?z.reject():e.keyCode==st.ui.keyCode.ENTER&&(e.preventDefault(),D.trigger("blur"))}).on("mousedown click dblclick",function(e){e.stopPropagation(),"dblclick"===e.type&&e.preventDefault()}).on("blur",function(){var e,t=st.trim(D.val()),n=D.parent(),i=!0;if(M.is(":hidden")||o.css("z-index",""),""===t)return F();if(!R&&n.length){if(h.options.validName&&h.options.validName.test)try{i=h.options.validName.test(t)}catch(e){i=!1}if(!t||"."===t||".."===t||!i)return R=!0,h.error("directory"===O.mime?"errInvDirname":"errInvName",{modal:!0,close:function(){setTimeout(U,120)}}),!1;if(h.fileByName(t,A))return R=!0,h.error(["errExists",t],{modal:!0,close:function(){setTimeout(U,120)}}),!1;e=x&&k?h.exec("cut",x):null,st.when(e).done(function(){var o={},r={};a(),D.hide().before(st("").text(t)),h.lockfiles({files:[T]}),h.request({data:Object.assign({cmd:m,name:t,target:A},S||{}),notify:{type:m,cnt:1},preventFail:!0,syncOnFail:!0,navigate:{toast:o}}).fail(function(e){h.unlockfiles({files:[T]}),R=!0,D.show().prev().remove(),h.error(e,{modal:!0,close:function(){Array.isArray(e)&&-1!==st.inArray("errUploadMime",e)?z.notify("errUploadMime").reject():setTimeout(U,120)}})}).done(function(e){var t,n,i,a;e&&e.added&&e.added[0]&&(t=e.added[0],n=t.hash,h[y](n),i={directory:{cmd:"open",msg:"cmdopendir"},text:{cmd:"edit",msg:"cmdedit"},default:{cmd:"open",msg:"cmdopen"}},x&&k&&h.one(m+"done",function(){h.exec("paste",n)}),k||(h.mimeIsText(t.mime)&&!h.mimesCanMakeEmpty[t.mime]&&h.mimeTypes[t.mime]&&(h.trigger("canMakeEmptyFile",{mimes:[t.mime],unshift:!0}),(a={})[t.mime]=h.mimeTypes[t.mime],h.storage("mkfileTextMimes",Object.assign(a,h.storage("mkfileTextMimes")||{}))),Object.assign(r,s||i[t.mime]||i[t.mime.split("/")[0]]||i[h.mimesCanMakeEmpty[t.mime]||-1!==st.inArray(t.mime,h.resources.mimes.text)?"text":"none"]||i.default),Object.assign(o,r.cmd?{incwd:{msg:h.i18n(["complete",h.i18n("cmd"+f)]),action:r},inbuffer:{msg:h.i18n(["complete",h.i18n("cmd"+f)]),action:r}}:{inbuffer:{msg:h.i18n(["complete",h.i18n("cmd"+f)])}}))),z.resolve(e)})}).fail(function(){z.reject()})}}).on("dragenter dragleave dragover drop",function(e){e.stopPropagation()}),U=function(){var e=h.splitFileExtention(D.val())[0];R||!h.UA.Mobile||h.UA.iOS||(M.on("click close",F).elfinderoverlay("show"),o.css("z-index",M.css("z-index")+1)),R=!1,h.enabled()||h.enable(),D.trigger("focus").trigger("select"),D[0].setSelectionRange&&D[0].setSelectionRange(0,e.length)},P=function(){I.trigger("scrolltoview",{blink:!1})},q=function(){z&&"pending"===z.state()&&z.reject()},R=!1;return h.isCommandEnabled(m,A)&&I.length?(st.isPlainObject(u.nextAction)&&(s=Object.assign({},u.nextAction)),b?(i=h[y](A),l=h.res("class","navcollapse"),c=h.res("class","navexpand"),d=h.res("class","navarrow"),p=h.res("class","navsubtree"),I.closest("."+p).show(),i.hasClass(l)||(r=i.attr("class"),i.addClass(l+" "+c+" elfinder-subtree-loaded")),i.is("."+l+":not(."+c+")")&&i.children("."+d).trigger("click").data("dfrd").done(function(){D.val()===O.name&&D.val(h.uniqueName(u.prefix,A)).trigger("select").trigger("focus")}),n=I.contents().filter(function(){return 3==this.nodeType&&st(this).parent().attr("id")===h.navHash2Id(O.hash)}),o=n.parent(),n.replaceWith(D.val(O.name))):(C&&g.removeClass("elfinder-cwd-wrapper-empty"),n=I.find(".elfinder-cwd-filename"),o=n.parent(),w?n.css("max-height","none"):(t=o.width(),o.width(t-15).parent("td").css("overflow","visible")),n.empty().append(D.val(O.name))),o.addClass("ui-front").css("position","relative").on("unselect."+h.namespace,e),h.bind("resize",P).one("open",q),D.trigger("keyup"),U(),z):z.reject()}},blink:function(e,t){var n={slowonce:function(){e.hide().delay(250).fadeIn(750).delay(500).fadeOut(3500)},lookme:function(){e.show().fadeOut(500).fadeIn(750)}},i=n[t=t||"slowonce"]||n.lookme;e.stop(!0,!0),i()}},st.fn.dialogelfinder=function(e,t){var n,i,r="elfinderPosition",s="elfinderDestroyOnClose";if(st.isPlainObject(e))this.not(".elfinder").each(function(){e.handlers=e.handlers||{};var n,i=st(this),a=(st(document),st('
'+(e.title||"Files")+"
")),o=(st(' ').appendTo(a).on("click",function(e){e.preventDefault(),i.dialogelfinder("close")}),e.handlers.init);e.handlers.init=function(e,t){i.prepend(a),o&&o(e,t)},(n=i.addClass("elfinder dialogelfinder touch-punch").css("position","absolute").hide().appendTo("body").draggable({handle:".dialogelfinder-drag",containment:"window",stop:function(){i.trigger("resize"),n.trigger("resize")}}).elfinder(e,t).elfinder("instance")).reloadCallback=function(e,t){n.destroy(),e.handlers.init=o,i.dialogelfinder(e,t).dialogelfinder("open")},i.width(parseInt(i.width())||840).data(s,!!e.destroyOnClose).find(".elfinder-toolbar").removeClass("ui-corner-top"),e.position&&i.data(r,e.position),!1!==e.autoOpen&&st(this).dialogelfinder("open")});else if("open"===e)i=(n=st(this)).data(r)||{top:parseInt(st(document).scrollTop()+(st(window).height()This cannot be undone!",confirmRepl:"Replace old file with new one? (If it contains folders, it will be merged. To backup and replace, select Backup.)",confirmRest:"Replace existing item with the item in trash?",confirmConvUTF8:"Not in UTF-8
Convert to UTF-8?
Contents become UTF-8 by saving after conversion.",confirmNonUTF8:"Character encoding of this file couldn't be detected. It need to temporarily convert to UTF-8 for editting.
Please select character encoding of this file.",confirmNotSave:"It has been modified.
Losing work if you do not save changes.",confirmTrash:"Are you sure you want to move items to trash bin?",confirmMove:'Are you sure you want to move items to "$1"?',apllyAll:"Apply to all",name:"Name",size:"Size",perms:"Permissions",modify:"Modified",kind:"Kind",read:"read",write:"write",noaccess:"no access",and:"and",unknown:"unknown",selectall:"Select all items",selectfiles:"Select item(s)",selectffile:"Select first item",selectlfile:"Select last item",viewlist:"List view",viewicons:"Icons view",viewSmall:"Small icons",viewMedium:"Medium icons",viewLarge:"Large icons",viewExtraLarge:"Extra large icons",places:"Places",calc:"Calculate",path:"Path",aliasfor:"Alias for",locked:"Locked",dim:"Dimensions",files:"Files",folders:"Folders",items:"Items",yes:"yes",no:"no",link:"Link",searcresult:"Search results",selected:"selected items",about:"About",shortcuts:"Shortcuts",help:"Help",webfm:"Web file manager",ver:"Version",protocolver:"protocol version",homepage:"Project home",docs:"Documentation",github:"Fork us on GitHub",twitter:"Follow us on Twitter",facebook:"Join us on Facebook",team:"Team",chiefdev:"chief developer",developer:"developer",contributor:"contributor",maintainer:"maintainer",translator:"translator",icons:"Icons",dontforget:"and don't forget to take your towel",shortcutsof:"Shortcuts disabled",dropFiles:"Drop files here",or:"or",selectForUpload:"Select files",moveFiles:"Move items",copyFiles:"Copy items",restoreFiles:"Restore items",rmFromPlaces:"Remove from places",aspectRatio:"Aspect ratio",scale:"Scale",width:"Width",height:"Height",resize:"Resize",crop:"Crop",rotate:"Rotate","rotate-cw":"Rotate 90 degrees CW","rotate-ccw":"Rotate 90 degrees CCW",degree:"°",netMountDialogTitle:"Mount network volume",protocol:"Protocol",host:"Host",port:"Port",user:"User",pass:"Password",confirmUnmount:"Are you sure to unmount $1?",dropFilesBrowser:"Drop or Paste files from browser",dropPasteFiles:"Drop files, Paste URLs or images(clipboard) here",encoding:"Encoding",locale:"Locale",searchTarget:"Target: $1",searchMime:"Search by input MIME Type",owner:"Owner",group:"Group",other:"Other",execute:"Execute",perm:"Permission",mode:"Mode",emptyFolder:"Folder is empty",emptyFolderDrop:"Folder is empty\\A Drop to add items",emptyFolderLTap:"Folder is empty\\A Long tap to add items",quality:"Quality",autoSync:"Auto sync",moveUp:"Move up",getLink:"Get URL link",selectedItems:"Selected items ($1)",folderId:"Folder ID",offlineAccess:"Allow offline access",reAuth:"To re-authenticate",nowLoading:"Now loading...",openMulti:"Open multiple files",openMultiConfirm:"You are trying to open the $1 files. Are you sure you want to open in browser?",emptySearch:"Search results is empty in search target.",editingFile:"It is editing a file.",hasSelected:"You have selected $1 items.",hasClipboard:"You have $1 items in the clipboard.",incSearchOnly:"Incremental search is only from the current view.",reinstate:"Reinstate",complete:"$1 complete",contextmenu:"Context menu",pageTurning:"Page turning",volumeRoots:"Volume roots",reset:"Reset",bgcolor:"Background color",colorPicker:"Color picker","8pxgrid":"8px Grid",enabled:"Enabled",disabled:"Disabled",emptyIncSearch:"Search results is empty in current view.\\A Press [Enter] to expand search target.",emptyLetSearch:"First letter search results is empty in current view.",textLabel:"Text label",minsLeft:"$1 mins left",openAsEncoding:"Reopen with selected encoding",saveAsEncoding:"Save with the selected encoding",selectFolder:"Select folder",firstLetterSearch:"First letter search",presets:"Presets",tooManyToTrash:"It's too many items so it can't into trash.",TextArea:"TextArea",folderToEmpty:'Empty the folder "$1".',filderIsEmpty:'There are no items in a folder "$1".',preference:"Preference",language:"Language",clearBrowserData:"Initialize the settings saved in this browser",toolbarPref:"Toolbar settings",charsLeft:"... $1 chars left.",linesLeft:"... $1 lines left.",sum:"Sum",roughFileSize:"Rough file size",autoFocusDialog:"Focus on the element of dialog with mouseover",select:"Select",selectAction:"Action when select file",useStoredEditor:"Open with the editor used last time",selectinvert:"Invert selection",renameMultiple:"Are you sure you want to rename $1 selected items like $2?
This cannot be undone!",batchRename:"Batch rename",plusNumber:"+ Number",asPrefix:"Add prefix",asSuffix:"Add suffix",changeExtention:"Change extention",columnPref:"Columns settings (List view)",reflectOnImmediate:"All changes will reflect immediately to the archive.",reflectOnUnmount:"Any changes will not reflect until un-mount this volume.",unmountChildren:"The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?",selectionInfo:"Selection Info",hashChecker:"Algorithms to show the file hash",infoItems:"Info Items (Selection Info Panel)",pressAgainToExit:"Press again to exit.",toolbar:"Toolbar",workspace:"Work Space",dialog:"Dialog",all:"All",iconSize:"Icon Size (Icons view)",editorMaximized:"Open the maximized editor window",editorConvNoApi:"Because conversion by API is not currently available, please convert on the website.",editorConvNeedUpload:"After conversion, you must be upload with the item URL or a downloaded file to save the converted file.",convertOn:"Convert on the site of $1",integrations:"Integrations",integrationWith:"This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.",showHidden:"Show hidden items",hideHidden:"Hide hidden items",toggleHidden:"Show/Hide hidden items",makefileTypes:'File types to enable with "New file"',typeOfTextfile:"Type of the Text file",add:"Add",theme:"Theme",default:"Default",description:"Description",website:"Website",author:"Author",email:"Email",license:"License",exportToSave:"This item can't be saved. To avoid losing the edits you need to export to your PC.",dblclickToSelect:"Double click on the file to select it.",useFullscreen:"Use fullscreen mode",kindUnknown:"Unknown",kindRoot:"Volume Root",kindFolder:"Folder",kindSelects:"Selections",kindAlias:"Alias",kindAliasBroken:"Broken alias",kindApp:"Application",kindPostscript:"Postscript document",kindMsOffice:"Microsoft Office document",kindMsWord:"Microsoft Word document",kindMsExcel:"Microsoft Excel document",kindMsPP:"Microsoft Powerpoint presentation",kindOO:"Open Office document",kindAppFlash:"Flash application",kindPDF:"Portable Document Format (PDF)",kindTorrent:"Bittorrent file",kind7z:"7z archive",kindTAR:"TAR archive",kindGZIP:"GZIP archive",kindBZIP:"BZIP archive",kindXZ:"XZ archive",kindZIP:"ZIP archive",kindRAR:"RAR archive",kindJAR:"Java JAR file",kindTTF:"True Type font",kindOTF:"Open Type font",kindRPM:"RPM package",kindText:"Text document",kindTextPlain:"Plain text",kindPHP:"PHP source",kindCSS:"Cascading style sheet",kindHTML:"HTML document",kindJS:"Javascript source",kindRTF:"Rich Text Format",kindC:"C source",kindCHeader:"C header source",kindCPP:"C++ source",kindCPPHeader:"C++ header source",kindShell:"Unix shell script",kindPython:"Python source",kindJava:"Java source",kindRuby:"Ruby source",kindPerl:"Perl script",kindSQL:"SQL source",kindXML:"XML document",kindAWK:"AWK source",kindCSV:"Comma separated values",kindDOCBOOK:"Docbook XML document",kindMarkdown:"Markdown text",kindImage:"Image",kindBMP:"BMP image",kindJPEG:"JPEG image",kindGIF:"GIF Image",kindPNG:"PNG Image",kindTIFF:"TIFF image",kindTGA:"TGA image",kindPSD:"Adobe Photoshop image",kindXBITMAP:"X bitmap image",kindPXM:"Pixelmator image",kindAudio:"Audio media",kindAudioMPEG:"MPEG audio",kindAudioMPEG4:"MPEG-4 audio",kindAudioMIDI:"MIDI audio",kindAudioOGG:"Ogg Vorbis audio",kindAudioWAV:"WAV audio",AudioPlaylist:"MP3 playlist",kindVideo:"Video media",kindVideoDV:"DV movie",kindVideoMPEG:"MPEG movie",kindVideoMPEG4:"MPEG-4 movie",kindVideoAVI:"AVI movie",kindVideoMOV:"Quick Time movie",kindVideoWM:"Windows Media movie",kindVideoFlash:"Flash movie",kindVideoMKV:"Matroska movie",kindVideoOGG:"Ogg movie"}}),st.fn.elfinderbutton=function(f){return this.each(function(){function e(){a.toHide(n)}var n,t,i="class",a=f.fm,o=a.res(i,"disabled"),r=a.res(i,"active"),s=a.res(i,"hover"),l="elfinder-button-menu-item",c=st(''+f.title+""),d=f.className?f.className:f.name,p=st(this).addClass("ui-state-default elfinder-button").attr("title",f.title).append('',c).on("mouseenter mouseleave",function(e){p.hasClass(o)||p["mouseleave"==e.type?"removeClass":"addClass"](s)}).on("click",function(e){p.hasClass(o)||(n&&1<=f.variants.length?(n.is(":hidden")&&a.getUI().click(),e.stopPropagation(),n.css(u()).slideToggle({duration:100,done:function(e){a[n.is(":visible")?"toFront":"toHide"](n)}})):a.exec(f.name,h(),{_userAction:!0,_currentType:"toolbar",_currentNode:p}))}),u=function(){var e=a.getUI(),t=e.offset(),n=p.offset();return{top:n.top-t.top,left:n.left-t.left,maxHeight:e.height()-40}},h=function(){var e=a.selected();return e.length||(e=a.cwd()?[a.cwd().hash]:void 0),e};c.hide(),f.button=p,Array.isArray(f.variants)&&(p.addClass("elfinder-menubutton"),n=st('
').hide().appendTo(a.getUI()).on("mouseenter mouseleave","."+l,function(){st(this).toggleClass(s)}).on("click","."+l,function(e){var t=st(this).data("value");e.preventDefault(),e.stopPropagation(),p.removeClass(s),a.toHide(n),void 0===t&&(t={}),"object"==typeof t&&(t._userAction=!0),a.exec(f.name,h(),t)}).on("close",e),a.bind("disable select",e).getUI().on("click",e),f.change(function(){n.html(""),st.each(f.variants,function(e,t){n.append(st('
'+t[1]+"
").data("value",t[0]).addClass(t[0]==f.value?"elfinder-button-menu-item-selected":""))})})),f.change(function(){var e;t&&cancelAnimationFrame(t),t=requestAnimationFrame(function(){f.disabled()?p.removeClass(r+" "+s).addClass(o):(p.removeClass(o),p[f.active()?"addClass":"removeClass"](r)),f.syncTitleOnChange&&(e=f.className?f.className:f.name,d!==e&&(p.children(".elfinder-button-icon").removeClass("elfinder-button-icon-"+d).addClass("elfinder-button-icon-"+e),n&&n.removeClass("elfinder-button-"+d+"-menu").addClass("elfinder-button-"+e+"-menu"),d=e),c.html(f.title),p.attr("title",f.title))})}).change()})},st.fn.elfindercontextmenu=function(E){return this.each(function(){st(this);function h(e,t,n,i){var a,o,r="",s="",l="";return i&&(i.className&&(r=" "+i.className),i.iconClass&&(l=i.iconClass,t=""),i.iconImg&&(o=(a=i.iconImg.split(/ +/))[1]&&a[2]?E.escape(a[1]+"px "+a[2]+"px"):"",s=" style=\"background:url('"+E.escape(a[0])+"') "+(o||"0 0")+" no-repeat;"+(o?"":"posbackground-size:contain;")+'"')),st(c.replace("{icon}",t?"elfinder-button-icon-"+t:l||"").replace("{label}",e).replace("{style}",s).replace("{className}",r)).on("click",function(e){e.stopPropagation(),e.preventDefault(),n()})}function f(e){var t=e.keyCode,n=st.ui.keyCode.ESCAPE,i=st.ui.keyCode.ENTER,a=st.ui.keyCode.LEFT,o=st.ui.keyCode.RIGHT,r=st.ui.keyCode.UP,s=st.ui.keyCode.DOWN,l="ltr"===E.direction?o:a,c=l===o?a:o;-1!==st.inArray(t,[n,i,a,o,r,s])&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),t==n||t===c?g&&y&&w?(w.trigger("mouseleave").trigger("submenuclose"),g.addClass(T),w=y=null):t==n&&I():t==r||t==s?y?(w&&w.trigger("mouseleave"),t==s&&(!w||y.length<=++y._cur)?y._cur=0:t==r&&(!w||--y._cur<0)&&(y._cur=y.length-1),w=y.eq(y._cur).trigger("mouseenter")):(y=null,g&&g.trigger("mouseleave"),t==s&&(!g||b.length<=++b._cur)?b._cur=0:t==r&&(!g||--b._cur<0)&&(b._cur=b.length-1),g=b.eq(b._cur).addClass(T)):!g||t!=i&&t!==l||(g.hasClass("elfinder-contextmenu-group")?w?t==i&&w.click():(g.trigger("mouseenter"),(y=g.find("div."+C))._cur=0,w=y.first().addClass(T)):t==i&&g.click()))}function o(r,s){var e,l,c=!1,d=!1,p=[],u="cwd"===r;M=r,i=s,(l=E.option("uiCmdMap",u?void 0:s[0]))||(l={}),u||(p=E.getDisabledCmds(s)),1<(e=E.selected().length)&&A.append('
'+E.i18n("selectedItems",""+e)+"
"),b=st(),st.each(n[r]||[],function(e,t){var i,n,a,m,g,o;if("|"!==t){if(l[t]?(n=l[t],a=!0):n=t,!(i=E.getCommand(n))||u||E.searchStatus.state&&i.disableOnSearch||(i.__disabled=i._disabled,i._disabled=!(i.alwaysEnabled||E._commands[n]&&!(-1!==st.inArray(t,p)||a&&p[n])),st.each(i.linkedCmds,function(e,t){var n;(n=E.getCommand(t))&&(n.__disabled=n._disabled,n._disabled=!(n.alwaysEnabled||E._commands[t]&&!p[t]))})),i&&!i._disabled&&-1!=i.getstate(s)){if(i.variants){if(!i.variants.length)return;m=h(i.title,i.className?i.className:i.name,function(){},i.contextmenuOpts),g=st('
').hide().css("max-height",E.getUI().height()-30).appendTo(m.append('')),o=function(e){var t,n,i,a,o,r,s,l,c,d,p,u,h,f;e?(t=v.attr("style"),v.width(v.width()),g.css({top:"-1000px",left:"auto",right:"auto"}),i=(n=m.offset()).left,a=n.top,o=m.outerWidth(),r=g.outerWidth(!0),s=g.outerHeight(!0),c=(l=v.offset()).left+v.width(),d=l.top+v.height(),u=o,(p=j)?10<(f=i+o+r-c)&&(r-5':st('
'+t[1]+"
").data("exec",t[0]);void 0!==t[2]&&(n=st("").addClass("elfinder-button-icon elfinder-contextmenu-icon"),/\//.test(t[2])?n.css((i=t[2],a=i.split(/ +/),o=a[1]&&a[2]?a[1]+"px "+a[2]+"px":"",{backgroundImage:'url("'+a[0]+'")',backgroundRepeat:"no-repeat",backgroundPosition:o||"",backgroundSize:o?"":"contain"})):n.addClass("elfinder-button-icon-"+t[2]),r.prepend(n).addClass(C+"-icon")),g.append(r)})}else m=h(i.title,i.className?i.className:i.name,function(){A.data("draged")||(i.keepContextmenu||I(),E.exec(i.name,s,{_userAction:!0,_currentType:r,_currentNode:m}))},i.contextmenuOpts),i.extra&&i.extra.node?(st('').append(i.extra.node).appendTo(m),st(i.extra.node).trigger("ready",{targets:s})):m.remove("."+z);i.extendsCmd&&m.children("span.elfinder-button-icon").addClass("elfinder-button-icon-"+i.extendsCmd),d&&A.append('
'),A.append(m),d=!(c=!0)}i&&void 0!==i.__disabled&&(i._disabled=i.__disabled,delete i.__disabled,st.each(i.linkedCmds,function(e,t){var n;(n=E.getCommand(t))&&(n._disabled=n.__disabled,delete n.__disabled)}))}else c&&(d=!0)}),b=A.children("div."+k)}var v,m,b,g,y,w,x,k="elfinder-contextmenu-item",C="elfinder-contextsubmenu-item",z="elfinder-contextmenu-extra-icon",T=E.res("class","hover"),t={distance:8,start:function(){A.data("drag",!0).data("touching")&&A.find("."+T).removeClass(T)},stop:function(){A.data("draged",!0).removeData("drag")}},A=st(this).addClass("touch-punch ui-helper-reset ui-front ui-widget ui-state-default ui-corner-all elfinder-contextmenu elfinder-contextmenu-"+E.direction).hide().on("touchstart",function(e){A.data("touching",!0).children().removeClass(T)}).on("touchend",function(e){A.removeData("touching")}).on("mouseenter mouseleave","."+k,function(e){st(this).toggleClass(T,!("mouseenter"!==e.type&&(A.data("draged")||!A.data("submenuKeep")))),A.data("draged")&&A.data("submenuKeep")&&A.find(".elfinder-contextmenu-sub:visible").parent().addClass(T)}).on("mouseenter mouseleave","."+z,function(e){st(this).parent().toggleClass(T,"mouseleave"===e.type)}).on("mouseenter mouseleave","."+k+",."+C,function(e){function t(n,i){st.each(i?y:b,function(e,t){if(n[0]===t)return(i?y:b)._cur=e,i?w=n:g=n,!1})}var n,i,a;e.originalEvent&&(n=st(this),i=function(){g&&!g.children("div.elfinder-contextmenu-sub:visible").length&&g.removeClass(T)},"mouseenter"===e.type?n.hasClass(C)?(w&&w.removeClass(T),g&&(y=g.find("div."+C)),t(n,!0)):(i(),t(n)):n.hasClass(C)?y=w=null:(i(),a=g,setTimeout(function(){a===g&&(g=null)},250)))}).on("contextmenu",function(){return!1}).on("mouseup",function(){setTimeout(function(){A.removeData("draged")},100)}).draggable(t),j="ltr"===E.direction,O=j?"left":"right",n=Object.assign({},E.options.contextmenu),c='
{label}
',S=function(e,t,n){var i,a,o=A.outerWidth(),r=A.outerHeight(),s=v.attr("style"),l=v.offset(),c=v.width(),d=v.height(),p=E.UA.Mobile?40:2,u=E.UA.Mobile?20:2,e=e-(l?l.left:0),t=t-(l?l.top:0),n=Object.assign(n||{},{top:Math.max(0,t+u+r'):t.label&&"function"==typeof t.callback&&(n=h(t.label,t.icon,function(){A.data("draged")||(t.remain||I(),t.callback())},t.options||null),A.append(n))}),b=A.children("div."+k)),A.children().length&&((t=i.prevNode||null)&&(A.data("prevNode",A.prev()),t.after(A)),i.fitHeight&&(a={maxHeight:Math.min(E.getUI().height(),st(window).height()),overflowY:"auto"},A.draggable("destroy").removeClass("ui-draggable")),S(i.x,i.y,a),i.opened&&"function"==typeof i.opened&&i.opened.call(A))}).one("destroy",function(){A.remove()}).bind("disable",I).bind("select",function(e){"files"!==M||e.data&&e.data.selected.toString()===i.toString()||I()})}).shortcut({pattern:"mac"===E.OS?"ctrl+m":"contextmenu shift+f10",description:"contextmenu",callback:function(e){e.stopPropagation(),e.preventDefault(),st(document).one("contextmenu."+E.namespace,function(e){e.preventDefault(),e.stopPropagation()});var t,n,i,a,o=E.selected();o.length?(t="files",n=o,a=E.cwdHash2Elm(o[0])):(t="cwd",n=[E.cwd().hash],i=E.getUI("workzone").offset()),a&&a.length||(a=E.getUI("workzone")),(i=a.offset()).top+=a.height()/2,i.left+=a.width()/2,E.trigger("contextmenu",{type:t,targets:n,x:i.left,y:i.top})}})})},st.fn.elfindercwd=function(Re,He){return this.not(".elfinder-cwd").each(function(){function o(){return'
{marker}{name}
'+_+""+function(){for(var e="",t=0;t{'+R[t]+"}";return e}()+""}function h(n){return n.mime&&"directory"!==n.mime&&!X[n.mime]&&function(e,t){var n,i,a;if(e&&!X[e]&&(void 0===s&&(st("#elfinderAddBadgeStyle"+Re.namespace).length&&st("#elfinderAddBadgeStyle"+Re.namespace).remove(),s=st('').insertBefore(st("head").children(":first")).get(0).sheet||null),s)){if(a=(e=e.toLowerCase()).split("/"),i=Re.escape(Re.mimeTypes[e]||(t.replace(/.bac?k$/i,"").match(/\.([^.]+)$/)||["",""])[1])){n=".elfinder-cwd-icon-"+a[0].replace(/(\.|\+)/g,"-"),void 0!==a[1]&&(n+=".elfinder-cwd-icon-"+a[1].replace(/(\.|\+)/g,"-"));try{s.insertRule(n+':before{content:"'+i.toLowerCase()+'"}',0)}catch(e){}}X[e]=!0}}(n.mime,n.name),W[k?"row":"icon"].replace(/\{([a-z0-9_]+)\}/g,function(e,t){return K[t]?K[t](n,Re):n[t]?n[t]:""})}function a(e){Re.cwdHash2Elm(e).trigger(m)}function t(){Re.cwd().hash,_&&Ie.find("input").prop("checked",!0),Re.lazy(function(){var e;Re.maxTargets&&(q||P).length>Re.maxTargets?(Z({notrigger:!0}),e=(e=st.map(q||P,function(e){return Re.file(e)||null})).slice(0,Re.maxTargets),Y={},st.each(e,function(e,t){Y[t.hash]=!0,Re.cwdHash2Elm(t.hash).trigger(m)}),Re.toast({mode:"warning",msg:Re.i18n(["errMaxTargets",Re.maxTargets])})):(je.find("[id]:not(."+w+"):not(.elfinder-cwd-parent)").trigger(m),Y=Re.arrayFlip(q||P,!0)),te(),_&&Ie.data("pending",!1)},0,{repaint:!0})}function i(e){function t(e){e&&(de=st(h(st.extend(!0,{},e,{name:"..",i18:"..",mime:"directory"}))).addClass("elfinder-cwd-parent").on("dblclick",function(){Re.trigger("select",{selected:[n]}).exec("open",n)}),(k?de.children("td:first"):de).children(".elfinder-cwd-select").remove(),Re.cwdHash2Elm(n).length?Re.cwdHash2Elm(n).replaceWith(de):(k?je.find("tbody"):je).prepend(de),Re.draggingUiHelper&&Re.draggingUiHelper.data("refreshPositions",1))}var n=Re.cwd().phash,i=Re.file(n)||null;i?t(i):(t({hash:n,read:!0,write:!0}),Re.getUI("tree").length?Re.one("parents",function(){t(Re.file(n)||null),Oe.trigger(oe)}):Re.request({data:{cmd:"parents",target:Re.cwd().hash},preventFail:!0}).done(function(e){t(Re.file(n)||null),Oe.trigger(oe)}))}function c(e,t){var n,i,a,o,r,s,l=k?je.find("tbody"):je,c=e.length,d={},p=!!st.htmlPrefilter,u=st(p?document.createDocumentFragment():"
");if(pe':"",N=!1,L=null,W={icon:'
{marker}
{name}
'+_+"
",row:""},B=Re.res("tpl","perms"),$=Re.res("tpl","lock"),V=Re.res("tpl","symlink"),K={id:function(e){return Re.cwdHash2Id(e.hash)},name:function(e){var t=Re.escape(e.i18||e.name);return k||(t=t.replace(/([_.])/g,"​$1")),t},nametitle:function(e){return Re.escape(e.i18||e.name)},permsclass:function(e){return Re.perms2class(e)},perm:function(e){return Re.formatPermissions(e)},dirclass:function(e){var t="directory"==e.mime?"directory":"";return e.isroot&&(t+=" isroot"),e.csscls&&(t+=" "+Re.escape(e.csscls)),He.getClass&&(t+=" "+He.getClass(e)),t},style:function(e){return e.icon?Re.getIconStyle(e):""},mime:function(e){var t=Re.mime2class(e.mime);return e.icon&&(t+=" elfinder-cwd-bgurl"),t},size:function(e){return"directory"!==e.mime||e.size?Re.formatSize(e.size):"-"},date:function(e){return Re.formatDate(e)},kind:function(e){return Re.mime2kind(e)},mode:function(e){return e.perm?Re.formatFileMode(e.perm):""},modestr:function(e){return e.perm?Re.formatFileMode(e.perm,"string"):""},modeoct:function(e){return e.perm?Re.formatFileMode(e.perm,"octal"):""},modeboth:function(e){return e.perm?Re.formatFileMode(e.perm,"both"):""},marker:function(e){return(e.alias||"symlink-broken"==e.mime?V:"")+(e.read&&e.write?"":B)+(e.locked?$:"")},tooltip:function(e){var t=Re.formatDate(e)+(0"),n=function(e){var t,n,i=e||null,a=[],o=!1,r={},s="self"===Re.option("tmbUrl"),l=!ae.renderd,c=ie.splice(0,pe+(i||0)/(ae.hpi||1));ae.renderd+=c.length,ie.length||(Se.hide(),Oe.off(oe,ue)),t=[],a=st.map(c,function(e){return e.hash&&e.name?("directory"==e.mime&&(o=!0),(e.tmb&&(1!=e.tmb||0').addClass(je.attr("class")).append(st("
").append(o)),je.after(he),Oe.on("resize.fixheader",function(e){e.stopPropagation(),me({fitWidth:!0})})):(i=st("
").addClass(je.attr("class")).append(st("
").append(o)),he=st("
").addClass(Oe.attr("class")+" elfinder-cwd-fixheader").removeClass("ui-droppable native-droppable").css(Oe.position()).css({height:r,width:je.outerWidth()}).append(i),"rtl"===Re.direction&&he.css("left",Oe.data("width")-Oe.width()+"px"),t(),Oe.after(he).on("scroll.fixheader resize.fixheader",function(e){t(),"resize"===e.type&&(e.stopPropagation(),he.css(Oe.position()),Oe.data("width",Oe.css("overflow","hidden").width()),Oe.css("overflow","auto"),me())}))),u||h.fitWidth||2").on("load",function(){a.find(".elfinder-cwd-icon").addClass(o.className).css("background-image","url('"+o.url+"')")}).attr("src",o.url)),delete ae.attachTmbs[e]):s?we([e]):ae.tmbLoading[e]||ae.getTmbs.push(e))}),s||!ae.getTmbs.length||Object.keys(ae.tmbLoading).length||we())},we=function(t){var a=[],o=!1;Re.oldAPI?Re.request({data:{cmd:"tmb",current:Re.cwd().hash},preventFail:!0}).done(function(e){e.images&&Object.keys(e.images).length&&ye(e.images),e.tmb&&we()}):(a=t?(o=!0,t.splice(0,E)):ae.getTmbs.splice(0,E)).length&&(o||le[a[0]]||le[a[a.length-1]])&&(st.each(a,function(e,t){ae.tmbLoading[t]=!0}),Re.request({data:{cmd:"tmb",targets:a},preventFail:!0}).done(function(n){var e,i=[];n.images&&((e=Object.keys(n.images).length)?(e"),e=st(''+Re.getColumnName("name")+""+function(){for(var e,t="",n=0;n'+e+"";return t}()+""),je.find("thead").hide().append(e).find("td:first").append(Ie),st.fn.sortable&&e.addClass("touch-punch touch-punch-keep-default").sortable({axis:"x",distance:8,items:"> .sortable-item",start:function(e,t){st(t.item[0]).data("dragging",!0),t.placeholder.width(t.helper.removeClass("ui-state-hover").width()).removeClass("ui-state-active").addClass("ui-state-hover").css("visibility","visible")},update:function(e,t){var n,i,a=st(t.item[0]).attr("class").split(" ")[0].replace("elfinder-cwd-view-th-","");R=st.map(st(this).children(),function(e){var t=st(e).attr("class").split(" ")[0].replace("elfinder-cwd-view-th-","");return i||(a===t?i=!0:n=t),"name"===t?null:t}),W.row=o(),Re.storage("cwdCols",R),n=".elfinder-col-"+n+":first",a=".elfinder-col-"+a+":first",Re.lazy(function(){je.find("tbody tr").each(function(){var e=st(this);e.children(n).after(e.children(a))})})},stop:function(e,t){setTimeout(function(){st(t.item[0]).removeData("dragging")},100)}}),e.find("td").addClass("touch-punch").resizable({handles:"ltr"===Re.direction?"e":"w",start:function(e,t){var n=je.find("td.elfinder-col-"+t.element.attr("class").split(" ")[0].replace("elfinder-cwd-view-th-","")+":first");t.element.data("dragging",!0).data("resizeTarget",n).data("targetWidth",n.width()),N=!0,"fixed"!==je.find("table").css("table-layout")&&(je.find("tbody tr:first td").each(function(){st(this).width(st(this).width())}),je.find("table").css("table-layout","fixed"))},resize:function(e,t){t.element.data("resizeTarget").width(t.element.data("targetWidth")-(t.originalSize.width-t.size.width))},stop:function(e,t){me({fitWidth:!(N=!1)}),L={},je.find("tbody tr:first td").each(function(){var e=st(this).attr("class").split(" ")[0].replace("elfinder-col-","");L[e]=st(this).width()}),Re.storage("cwdColWidth",L),setTimeout(function(){t.element.removeData("dragging")},100)}}).find(".ui-resizable-handle").addClass("ui-icon ui-icon-grip-dotted-vertical")),ie=st.map(q||P,function(e){return Re.file(e)||null}),ie=Re.sortFiles(ie),q?q=st.map(ie,function(e){return e.hash}):P=st.map(ie,function(e){return e.hash}),ae={renderd:0,attachTmbs:{},getTmbs:[],tmbLoading:{},lazyOpts:{tm:0}},Fe[ie.length<1?"addClass":"removeClass"]("elfinder-cwd-wrapper-empty"),Oe.off(oe,ue).on(oe,ue).trigger(oe),Re.cwd().write?(Oe[Re.isCommandEnabled("upload")?"addClass":"removeClass"]("native-droppable"),Oe.droppable(Re.isCommandEnabled("paste")?"enable":"disable")):Oe.removeClass("native-droppable").droppable("disable").removeClass("ui-state-disabled")})},je=st(this).addClass("ui-helper-clearfix elfinder-cwd").attr("unselectable","on").on("click."+Re.namespace,z,function(e){var t,n,i,a,o,r=this.id?st(this):st(this).parents("[id]:first"),s=st(e.target);if(_&&(s.is("input:checkbox."+M)||s.hasClass("elfinder-cwd-select")))return e.stopPropagation(),e.preventDefault(),r.trigger(r.hasClass(w)?g:m),te(),void requestAnimationFrame(function(){s.prop("checked",r.hasClass(w))});if(je.data("longtap")||s.hasClass("elfinder-cwd-nonselect"))e.stopPropagation();else{if(H||(H=r.attr("id"),setTimeout(function(){H=""},500)),e.shiftKey&&(t=r.prevAll(ee||"."+w+":first"),n=r.nextAll(ee||"."+w+":first"),i=t.length,a=n.length),e.shiftKey&&(i||a))o=(o=i?r.prevUntil("#"+t.attr("id")):r.nextUntil("#"+n.attr("id"))).add(r),i||(o=st(o.get().reverse())),o.trigger(m);else if(e.ctrlKey||e.metaKey)r.trigger(r.hasClass(w)?g:m);else{if(Oe.data("touching")&&r.hasClass(w))return Oe.data("touching",null),void Re.dblclick({file:Re.cwdId2Hash(this.id)});Z({notrigger:!0}),r.trigger(m)}te()}}).on("dblclick."+Re.namespace,z,function(e){var t;H&&(t=Re.cwdId2Hash(H),e.stopPropagation(),this.id!==H&&(st(this).trigger(g),st("#"+H).trigger(m),te()),Re.dblclick({file:t}))}).on("touchstart."+Re.namespace,z,function(e){if(!(1';return n&&(i=st(i).addClass(n.className).css("background-image","url('"+n.url+"')").get(0).outerHTML),i}var i,a=this.id?st(this):st(this).parents("[id]:first"),o=st(""),r="",s=null,l=null,c=[],d=[];if(a.trigger(m),te(),st.each(Y,function(e){var t=Re.file(e),n=t.url;if(t&&"directory"!==t.mime){if(n){if("1"==n)return d.push(e),!0}else n=Re.url(t.hash);n&&(n=Re.convAbsUrl(n),c.push(e),st("").attr("href",n).text(n).appendTo(o),r+=n+"\n",s=s||t.mime+":"+t.name+":"+n,l=l||n+"\n"+t.name)}}),d.length)return st.each(d,function(e,t){var n=Re.file(t);n.url="",Re.request({data:{cmd:"url",target:t},notify:{type:"url",cnt:1},preventDefault:!0}).always(function(e){n.url=e.url?e.url:"1"})}),!1;if(!r)return!1;t.setDragImage&&(p=st('
').append(n(Re.file(c[0]))).appendTo(st(document.body)),1<(i=c.length)&&p.append(n(Re.file(c[i-1]))+''+i+""),t.setDragImage(p.get(0),50,47)),t.effectAllowed="copyLink",t.setData("DownloadURL",s),t.setData("text/x-moz-url",l),t.setData("text/uri-list",r),t.setData("text/plain",r),t.setData("text/html",o.html()),t.setData("elfinderfrom",window.location.href+Re.cwd().hash),t.setData("elfinderfrom:"+t.getData("elfinderfrom"),"")}}).on("dragend",function(e){Z({notrigger:!0}),p&&p.remove()}).draggable(Re.draggable)}}}).on(m,z,function(e){var t=st(this),n=Re.cwdId2Hash(t.attr("id"));G||t.hasClass(T)||(ee="#"+this.id,t.addClass(w).children().addClass(O).find("input:checkbox."+M).prop("checked",!0),Y[n]||(Y[n]=!0),J=je.find("[id]."+w+":last").next())}).on(g,z,function(e){var t=st(this),n=Re.cwdId2Hash(t.attr("id"));G||(t.removeClass(w).children().removeClass(O).find("input:checkbox."+M).prop("checked",!1),je.hasClass("elfinder-cwd-allselected")&&(_&&Ie.children("input").prop("checked",!1),je.removeClass("elfinder-cwd-allselected")),Y[n]&&delete Y[n])}).on(v,z,function(){var e=st(this).removeClass(O+" "+w).addClass(T),t=e.children(),n=k?e:t.find("div.elfinder-cwd-file-wrapper,div.elfinder-cwd-filename");t.removeClass(O+" "+w),e.hasClass(j)&&e.droppable("disable"),n.hasClass(A)&&n.draggable("disable")}).on(b,z,function(){var e=st(this).removeClass(T),t=k?e:e.children("div.elfinder-cwd-file-wrapper,div.elfinder-cwd-filename");e.hasClass(j)&&e.droppable("enable"),t.hasClass(A)&&t.draggable("enable")}).on("scrolltoview",z,function(e,t){ne(st(this),!t||void 0===t.blink||t.blink)}).on("mouseenter."+Re.namespace+" mouseleave."+Re.namespace,z,function(e){"mouseenter"===e.type&&(re||Re.UA.Mobile)||(Re.trigger("hover",{hash:Re.cwdId2Hash(st(this).attr("id")),type:e.type}),st(this).toggleClass(O,"mouseenter"==e.type))}).on("mouseenter."+Re.namespace+" mouseleave."+Re.namespace,".elfinder-cwd-file-wrapper,.elfinder-cwd-filename",function(e){"mouseenter"===e.type&&re||st(this).closest(z).children(".elfinder-cwd-file-wrapper,.elfinder-cwd-filename").toggleClass(n,"mouseenter"==e.type)}).on("contextmenu."+Re.namespace,function(e){var t=st(e.target).closest(z);t.get(0)===e.target&&!Y[Re.cwdId2Hash(t.get(0).id)]||(t.find("input:text,textarea").length?e.stopPropagation():t.length&&("TD"!=e.target.nodeName||Y[Re.cwdId2Hash(t.get(0).id)])&&(e.stopPropagation(),e.preventDefault(),t.hasClass(T)||Oe.data("touching")||(t.hasClass(w)||(Z({notrigger:!0}),t.trigger(m),te()),Re.trigger("contextmenu",{type:"files",targets:Re.selected(),x:e.pageX,y:e.pageY}))))}).on("click."+Re.namespace,function(e){e.target!==this||je.data("longtap")||e.shiftKey||e.ctrlKey||e.metaKey||Z()}).on("create."+Re.namespace,function(e,t){var n=k?je.find("tbody"):je,i=n.find(".elfinder-cwd-parent"),a=t.move||!1,o=st(h(t)).addClass(I),r=Re.selected();r.length?a&&Re.trigger("lockfiles",{files:r}):Z(),i.length?i.after(o):n.prepend(o),ge(),Oe.scrollTop(0).scrollLeft(0)}).on("unselectall",Z).on("selectfile",function(e,t){Re.cwdHash2Elm(t).trigger(m),te()}).on("colwidth",function(){k&&(je.find("table").css("table-layout","").find("td").css("width",""),me({fitWidth:!0}),Re.storage("cwdColWidth",L=null))}).on("iconpref",function(e,t){je.removeClass(function(e,t){return(t.match(/\belfinder-cwd-size\S+/g)||[]).join(" ")}),p=t&&parseInt(t.size)||0,k||(0').droppable(Object.assign({},ve,{autoDisable:!1})).on("contextmenu."+Re.namespace,ke).on("touchstart."+Re.namespace,Ce).on("touchmove."+Re.namespace+" touchend."+Re.namespace,ze).on("click."+Re.namespace,Te).on("scroll."+Re.namespace,function(){re||(je.data("selectable")&&je.selectable("disable"),Oe.trigger("elfscrstart")),re=!0,ae.scrtm&&cancelAnimationFrame(ae.scrtm),ae.scrtm&&Math.abs((ae.scrolltop||0)-(ae.scrolltop=this.scrollTop||st(this).scrollTop()))<5&&(ae.scrtm=0,Oe.trigger(oe)),ae.scrtm=requestAnimationFrame(function(){ae.scrtm=0,Oe.trigger(oe)})}).on(oe,function(){re=!1,ce()}),Se=st("
 
").css({position:"absolute",width:"1px",height:"1px"}).hide(),Ie=_?st('
').attr("title",Re.i18n("selectall")).on("click",function(e){return e.stopPropagation(),e.preventDefault(),!st(this).data("pending")&&(Ie.data("pending",!0),void(je.hasClass("elfinder-cwd-allselected")?(Ie.find("input").prop("checked",!1),requestAnimationFrame(function(){Z()})):t()))}):st(),Me=null,Ee=function(t){function n(){var e;void 0!==ae.renderd&&(e=0,Oe.siblings("div.elfinder-panel:visible").each(function(){e+=st(this).outerHeight(!0)}),Oe.height(Fe.height()-e-Oe._padding))}t&&n(),Me&&cancelAnimationFrame(Me),Me=requestAnimationFrame(function(){var e;t||n(),je.css("height","auto"),e=Oe[0].clientHeight-parseInt(Oe.css("padding-top"))-parseInt(Oe.css("padding-bottom"))-parseInt(je.css("margin-top")),je.outerHeight(!0)').insertAfter(je),Ue=st('
'),Pe=function(){var e,t,n;l&&clearTimeout(l),u&&Re.volumeExpires[u]&&(n=(t=Re.volumeExpires[u]-new Date/1e3)%60+.1,e=Math.floor(t/60),Ue.html(Re.i18n(["minsLeft",e])).show(),e&&(l=setTimeout(Pe,1e3*n)))},qe={icons:{},list:{}};Re.UA.ltIE10||De.append(st('
').html(Re.i18n("volume_Trash"))).append(Ue),K=Object.assign(K,He.replacement||{});try{L=Re.storage("cwdColWidth")?Re.storage("cwdColWidth"):null}catch(e){L=null}Re.bind("columnpref",function(e){var t=e.data||{};(R=Re.storage("cwdCols"))?(R=st.grep(R,function(e){return-1!==He.listView.columns.indexOf(e)}),He.listView.columns.length>R.length&&st.each(He.listView.columns,function(e,t){-1===R.indexOf(t)&&R.push(t)})):R=He.listView.columns;var n=Re.storage("columnhides")||null;n&&Object.keys(n).length&&(R=st.grep(R,function(e){return!n[e]})),W.row=o(),k&&t.repaint&&Ae()}).trigger("columnpref"),f&&st("body").on("touchstart touchmove touchend",function(e){}),_&&je.addClass("elfinder-has-checkbox"),st(window).on("scroll."+Re.namespace,function(){e&&cancelAnimationFrame(e),e=requestAnimationFrame(function(){Oe.trigger(oe)})}),st(document).on("keydown."+Re.namespace,function(e){e.keyCode==st.ui.keyCode.ESCAPE&&(Re.getUI().find(".ui-widget:visible").length||Z())}),Re.one("init",function(){var e,i,a,t,n=document.createElement("style"),o=0;document.head&&(document.head.appendChild(n),(e=n.sheet).insertRule('.elfinder-cwd-wrapper-empty .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+Re.i18n("emptyFolder")+'" }',o++),e.insertRule('.elfinder-cwd-wrapper-empty .native-droppable .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+Re.i18n("emptyFolder"+(f?"LTap":"Drop"))+'" }',o++),e.insertRule('.elfinder-cwd-wrapper-empty .ui-droppable-disabled .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+Re.i18n("emptyFolder")+'" }',o++),e.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+Re.i18n("emptySearch")+'" }',o++),e.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result.elfinder-incsearch-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+Re.i18n("emptyIncSearch")+'" }',o++),e.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result.elfinder-letsearch-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+Re.i18n("emptyLetSearch")+'" }',o++)),(t=Re.storage("iconsize")||He.iconsView.size||0)&&(t=Math.min(t,He.iconsView.sizeMax),je.trigger("iconpref",{size:t})),f||(Re.one("open",function(){e&&Re.zIndex&&e.insertRule(".ui-selectable-helper{z-index:"+Re.zIndex+";}",o++)}),a=st('
'),(i=Re.getUI()).on("resize",function(e,t){var n;e.preventDefault(),e.stopPropagation(),t&&t.fullscreen&&(n=i.offset(),"on"===t.fullscreen?(a.css({top:-1*n.top,left:-1*n.left}).appendTo(i),se.appendTo=a):(a.detach(),se.appendTo="body"),je.data("selectable")&&je.selectable("option",{appendTo:se.appendTo}))})),d=Re.getUI("tree").length}).bind("enable",function(){Ee()}).bind("request.open",function(){ae.getTmbs=[]}).one("open",function(){Re.maxTargets&&(E=Math.min(Re.maxTargets,E))}).bind("open add remove searchend",function(){var e,t,n,i=Re.cwd().hash,a=this.type;("open"===a||"searchend"===a||Re.searchStatus.state<2)&&(P=st.map(Re.files(i),function(e){return e.hash}),Re.trigger("cwdhasheschange",P)),"open"===a&&(e=i&&(!Re.file(i)||d)?d?(n=st.Deferred(),Re.one("treesync",function(e){e.data.always(function(){n.resolve()})}),n):Re.request({data:{cmd:"parents",target:Re.cwd().hash},preventFail:!0}):null,(t=Re.cwd()).volumeid!==u&&(Ue.empty().hide(),u&&Oe.removeClass("elfinder-cwd-wrapper-"+u),u=t.volumeid,Pe(),Oe.addClass("elfinder-cwd-wrapper-"+u)),st.when(e).done(function(){var n;U=Re.parents(t.hash),Oe[n=!1,st.each(U,function(e,t){if(Re.trashes[t])return!(n=!0)}),n?"addClass":"removeClass"]("elfinder-cwd-wrapper-trash")}),Z({notrigger:!(q=void 0)}),Ae())}).bind("search",function(e){P=st.map(e.data.files,function(e){return e.hash}),Re.trigger("cwdhasheschange",P),q=void 0,Re.searchStatus.ininc=!1,Ae(),Re.autoSync("stop")}).bind("searchend",function(e){(F||q)&&(F="",q?Re.trigger("incsearchend",e.data):e.data&&e.data.noupdate||Ae()),Re.autoSync()}).bind("searchstart",function(e){Z(),F=e.data.query}).bind("incsearchstart",function(e){var t=e.data.query||"",a=e.data.type||"SearchName",o=Re.options.commandsOptions.search.searchTypes||{};(o[a]&&o[a].incsearch||"SearchName"===a)&&(Y={},Re.lazy(function(){var n,i,e="";if(F=t){if("/"===t.substr(0,1)&&(t=t.substr(1),e="^"),n=new RegExp(e+t.replace(/([\\*\;\.\?\[\]\{\}\(\)\^\$\-\|])/g,"\\$1"),"i"),"SearchName"===a)q=st.grep(P,function(e){var t=Re.file(e);return!(!t||!(t.name.match(n)||t.i18&&t.i18.match(n)))});else if("string"==typeof(i=o[a].incsearch))q=st.grep(P,function(e){var t=Re.file(e);return!!(t&&t[i]&&(t[i]+"").match(n))});else if("function"==typeof i)try{q=st.grep(i({val:t,regex:n},P,Re),function(e){return!!Re.file(e)})}catch(e){q=[]}Re.trigger("incsearch",{hashes:q,query:t}).searchStatus.ininc=!0,Ae(),Re.autoSync("stop")}else Re.trigger("incsearchend")}))}).bind("incsearchend",function(e){F="",Re.searchStatus.ininc=!1,q=void 0,e.data&&e.data.noupdate||Ae(),Re.autoSync()}).bind("sortchange",function(){var e=Oe.scrollLeft(),t=je.hasClass("elfinder-cwd-allselected");Ae(),Re.one("cwdrender",function(){Oe.scrollLeft(e),t&&(Y=Re.arrayFlip(q||P,!0)),(t||Object.keys(Y).length)&&te()})}).bind("viewchange",function(){var e="list"!=Re.viewType,t=je.hasClass("elfinder-cwd-allselected");e!=k&&(k=e,Re.viewType=k?"list":"icons",p&&Re.one("cwdinit",function(){je.trigger("iconpref",{size:p})}),Ae(),Ee(),t&&(je.addClass("elfinder-cwd-allselected"),Ie.find("input").prop("checked",!0)),Object.keys(Y).length&&te())}).bind("wzresize",function(){var e,t=k?je.find("tbody"):je;Ee(!0),ae.hpi&&xe(t,t.find("[id]").length),e=je.offset(),Fe.data("rectangle",Object.assign({width:Fe.width(),height:Fe.height(),cwdEdge:"ltr"===Re.direction?e.left:e.left+je.width()},Fe.offset())),ae.itemH=(k?t.find("tr:first"):t.find("[id]:first")).outerHeight(!0)}).bind("changeclipboard",function(e){D={},e.data&&e.data.clipboard&&e.data.clipboard.length&&st.each(e.data.clipboard,function(e,t){t.cut&&(D[t.hash]=!0)})}).bind("resMixinMake",function(){ge()}).bind("tmbreload",function(e){var n={},t=e.data&&e.data.files?e.data.files:null;st.each(t,function(e,t){t.tmb&&"1"!=t.tmb&&(n[t.hash]=t.tmb)}),Object.keys(n).length&&ye(n,!0)}).add(function(e){var a=F?new RegExp(F.replace(/([\\*\;\.\?\[\]\{\}\(\)\^\$\-\|])/g,"\\$1"),"i"):null,o=Re.searchStatus.mime,r=1o&&i.position().left>=r););i.hasClass(T)&&(i=d(i,"prev")),i.length||(a=je.find("[id]:not(."+T+"):last")).position().top>o&&(i=a)}else i=n;else i=J.length?l?J.prev():J:je.find("[id]:not(."+T+"):not(.elfinder-cwd-parent):"+(l?"last":"first"));i&&i.length&&!i.hasClass("elfinder-cwd-parent")&&(n&&t?i=n.add(n[l?"prevUntil":"nextUntil"]("#"+i.attr("id"))).add(i):c.trigger(g),i.trigger(m),ne(i.filter(l?":first":":last")),te())}(e.keyCode,e.shiftKey)}}).shortcut({pattern:"home",description:"selectffile",callback:function(e){Z({notrigger:!0}),ne(je.find("[id]:first").trigger(m)),te()}}).shortcut({pattern:"end",description:"selectlfile",callback:function(e){Z({notrigger:!0}),ne(je.find("[id]:last").trigger(m)),te()}}).shortcut({pattern:"page_up",description:"pageTurning",callback:function(e){ae.itemH&&Oe.scrollTop(Math.round(Oe.scrollTop()-Math.floor((Oe.height()+(k?-1*ae.itemH:16))/ae.itemH)*ae.itemH))}}).shortcut({pattern:"page_down",description:"pageTurning",callback:function(e){ae.itemH&&Oe.scrollTop(Math.round(Oe.scrollTop()+Math.floor((Oe.height()+(k?-1*ae.itemH:16))/ae.itemH)*ae.itemH))}})}),this},st.fn.elfinderdialog=function(C,z){function T(e){var t,n;F.enabled&&(n=z.options.dialogContained?S:st(window),t={maxWidth:F.width?n.width()-E.width:null,maxHeight:F.height?n.height()-E.height:null},Object.assign(I,t),e.css(t).trigger("resize"),e.data("hasResizable")&&(e.resizable("option","maxWidth")'+C.title+""),f=st('
'),m=st('
').append(f),g=0,v=0,b=st(),y=st('
').hide(),w={close:function(){h.prepend(st('').on("mousedown touchstart",function(e){e.preventDefault(),e.stopPropagation(),c.elfinderdialog("close")}))},maximize:function(){C.allowMaximize&&(x.on("resize",function(e,t){var n,i;if(e.preventDefault(),e.stopPropagation(),t&&t.maximize){if(i=h.find(".elfinder-titlebar-full"),n="on"===t.maximize,i.children("span.ui-icon").toggleClass("ui-icon-plusthick",!n).toggleClass("ui-icon-arrowreturnthick-1-s",n),n){try{x.hasClass("ui-draggable")&&x.draggable("disable"),x.hasClass("ui-resizable")&&x.resizable("disable")}catch(e){}c.css("width","100%").css("height",x.height()-x.children(".ui-dialog-titlebar").outerHeight(!0)-m.outerHeight(!0))}else{c.attr("style",i.data("style")),i.removeData("style"),k();try{x.hasClass("ui-draggable")&&x.draggable("enable"),x.hasClass("ui-resizable")&&x.resizable("enable")}catch(e){}}x.trigger("resize",{init:!0})}}),h.prepend(st('').on("mousedown touchstart",function(e){var t=st(this);e.preventDefault(),e.stopPropagation(),x.hasClass("elfinder-maximized")||void 0!==t.data("style")||(c.height(c.height()),t.data("style",c.attr("style")||"")),z.toggleMaximize(x),"function"==typeof C.maximize&&C.maximize.call(c[0])})))},minimize:function(){var e,s,l;C.allowMinimize&&(e=st('').on("mousedown touchstart",function(e){function t(){s.remove(),x.removeData("minimized").show(),c.elfinderdialog("close")}var n=st(this),i=z.getUI("bottomtray"),a={width:70,height:24},o=st("
").css(a).addClass(x.get(0).className+" elfinder-dialog-minimized"),r={};e.preventDefault(),e.stopPropagation(),x.data("minimized")?(x.removeData("minimized").before(s.css(Object.assign({position:"absolute"},s.offset()))),z.toFront(s),s.animate(Object.assign({width:x.width(),height:x.height()},l),function(){x.show(),z.toFront(x),s.remove(),k(),j(),x.trigger("resize",{init:!0}),"function"==typeof C.minimize&&C.minimize.call(c[0])})):(l=x.data("minimized",{dialog:function(){return s},show:function(){s.show()},hide:function(){s.hide()},close:t,title:function(e){s.children(".ui-dialog-titlebar").children(".elfinder-dialog-title").text(e)}}).position(),s=x.clone().on("mousedown",function(){n.trigger("mousedown")}).removeClass("ui-draggable ui-resizable elfinder-frontmost"),i.append(o),Object.assign(r,o.offset(),a),o.remove(),s.height(x.height()).children(".ui-dialog-content:first").empty(),z.toHide(x.before(s)),s.children(".ui-dialog-content:first,.ui-dialog-buttonpane,.ui-resizable-handle").remove(),s.find(".elfinder-titlebar-minimize,.elfinder-titlebar-full").remove(),s.find(".ui-dialog-titlebar-close").on("mousedown",function(e){e.stopPropagation(),e.preventDefault(),t()}),s.animate(r,function(){s.attr("style","").css({maxWidth:x.width()}).addClass("elfinder-dialog-minimized").appendTo(i),j(),"function"==typeof C.minimize&&C.minimize.call(c[0])}))}),h.on("dblclick",function(e){st(this).children(".elfinder-titlebar-minimize").trigger("mousedown")}).prepend(e),x.on("togleminimize",function(){e.trigger("mousedown")}))}},x=st('
').hide().append(c).appendTo(S).draggable({containment:z.options.dialogContained?S:null,handle:".ui-dialog-titlebar",start:function(){y.show()},drag:function(e,t){var n=t.offset.top,i=t.offset.left;n<0&&(t.position.top=t.position.top-n),i<0&&(t.position.left=t.position.left-i),z.options.dialogContained&&(t.position.top<0&&(t.position.top=0),t.position.left<0&&(t.position.left=0))},stop:function(e,t){y.hide(),x.css({height:C.height}),c.data("draged",!0)}}).css({width:C.width,height:C.height,minWidth:C.minWidth,minHeight:C.minHeight,maxWidth:C.maxWidth,maxHeight:C.maxHeight}).on("touchstart touchmove touchend click dblclick mouseup mouseenter mouseleave mouseout mouseover mousemove",function(e){O[e.type]||e.stopPropagation()}).on("mousedown",function(e){O[e.type]||e.stopPropagation(),requestAnimationFrame(function(){x.is(":visible")&&!x.hasClass("elfinder-frontmost")&&((n=st(":focus")).length||(n=void 0),x.trigger("totop"))})}).on("open",function(){x.data("margin-y",c.outerHeight(!0)-c.height()),F.enabled&&(C.height&&"auto"!==C.height&&x.trigger("resize",{init:!0}),F.defaultSize||(F.defaultSize={width:c.width(),height:c.height()}),T(x),x.trigger("resize").trigger("posinit"),S.on("resize."+z.namespace,x,A)),x.hasClass(r)||S.children("."+o+":visible:not(."+r+")").each(function(){var e=st(this),t=parseInt(e.css("top")),n=parseInt(e.css("left")),i=parseInt(x.css("top")),a=parseInt(x.css("left")),o=Math.abs(t-i)<10,r=Math.abs(n-a)<10;e[0]!=x[0]&&(o||r)&&x.css({top:o?t+10:i,left:r?n+10:a})}),x.data("modal")&&(x.addClass(p),z.getUI("overlay").elfinderoverlay("show")),x.trigger("totop"),C.openMaximized&&z.toggleMaximize(x),z.trigger("dialogopen",{dialog:x}),"function"==typeof C.open&&st.proxy(C.open,c[0])(),C.closeOnEscape&&st(document).on("keydown."+u,function(e){e.keyCode==st.ui.keyCode.ESCAPE&&x.hasClass("elfinder-frontmost")&&c.elfinderdialog("close")}),x.hasClass(z.res("class","editing"))&&j()}).on("close",function(e){var t;C.beforeclose&&"function"==typeof C.beforeclose?(t=C.beforeclose())&&t.promise||(t=t?st.Deferred().resolve():st.Deferred().reject()):t=st.Deferred().resolve(),t.done(function(){F.enabled&&S.off("resize."+z.namespace,A),C.closeOnEscape&&st(document).off("keyup."+u),C.allowMaximize&&z.toggleMaximize(x,!1),z.toHide(x),x.data("modal")&&z.getUI("overlay").elfinderoverlay("hide"),"function"==typeof C.close&&st.proxy(C.close,c[0])(),C.destroyOnClose&&x.parent().length&&x.hide().remove(),S.children("."+o+":visible"),x.hasClass(z.res("class","editing"))&&j()})}).on("totop frontmost",function(){var e=z.storage("autoFocusDialog");x.data("focusOnMouseOver",e?0=o.height?t:Math.max(t,parseInt((S.height()-i.height)/2-42)),left:i.width>=o.width?n:Math.max(n,parseInt((S.width()-i.width)/2))},i.right+s.left>o.right&&(s.left=Math.max(n,o.right-i.right)),i.bottom+s.top>o.bottom&&(s.top=Math.max(t,o.bottom-i.bottom))}C.absolute&&(s.position="absolute"),s&&x.css(s)}}).on("resize",function(e,t){var n,i,a,o,r=0,s=t&&t.init;t&&(t.minimize||t.maxmize)||x.data("minimized")||(e.stopPropagation(),e.preventDefault(),x.children(".ui-widget-header,.ui-dialog-buttonpane").each(function(){r+=st(this).outerHeight(!0)}),(o="auto"===C.height)&&c.css({"max-height":"",height:"auto"}),n=s||!F.enabled||e.originalEvent||x.hasClass("elfinder-maximized")?x.height()-r-x.data("margin-y"):(n=x.height(),i=x.css("min-height")||n,a=x.css("max-height")||n,i=i.match(/%/)?Math.floor(parseInt(i)/100*x.parent().height()):parseInt(i),a=a.match(/%/)?Math.floor(parseInt(a)/100*x.parent().height()):parseInt(a),Math.min(o?x.height():F.defaultSize.height,Math.max(a,i)-r-x.data("margin-y"))),c.css(o?"max-height":"height",n),s||(k(),i=n<(i=c.height())?i+r+x.data("margin-y"):C.minHeight,x.css("min-height",i),x.data("hasResizable")&&x.resizable("option",{minHeight:i}),"function"==typeof C.resize&&st.proxy(C.resize,c[0])(e,t)))}).on("tabstopsInit",e).on("focus","."+l,function(){st(this).addClass(s).parent("label").addClass(s),this.id&&st(this).parent().find("label[for="+this.id+"]").addClass(s)}).on("click","select."+l,function(){var e=st(this);e.data("keepFocus")?e.removeData("keepFocus"):e.data("keepFocus",!0)}).on("blur","."+l,function(){st(this).removeClass(s).removeData("keepFocus").parent("label").removeClass(s),this.id&&st(this).parent().find("label[for="+this.id+"]").removeClass(s)}).on("mouseenter mouseleave","."+l+",label",function(e){var t,n=st(this);("LABEL"!==this.nodeName||n.children("."+l).length||(t=n.attr("for"))&&st("#"+t).hasClass(l))&&(C.btnHoverFocus&&x.data("focusOnMouseOver")?"mouseenter"!==e.type||st(":focus").data("keepFocus")||n.trigger("focus"):n.toggleClass(s,"mouseenter"==e.type))}).on("keydown","."+l,function(e){var t,n,i=st(this);if(i.is(":focus")){if(t=e.keyCode===st.ui.keyCode.ESCAPE,e.keyCode===st.ui.keyCode.ENTER?(e.preventDefault(),i.trigger("click")):e.keyCode===st.ui.keyCode.TAB&&e.shiftKey||e.keyCode===st.ui.keyCode.LEFT||e.keyCode==st.ui.keyCode.UP?n="prev":e.keyCode!==st.ui.keyCode.TAB&&e.keyCode!=st.ui.keyCode.RIGHT&&e.keyCode!=st.ui.keyCode.DOWN||(n="next"),n&&(i.is("textarea")&&!e.ctrlKey&&!e.metaKey||i.is("select,span.ui-slider-handle")&&e.keyCode!==st.ui.keyCode.TAB||i.is("input:not(:checkbox,:radio)")&&!e.ctrlKey&&!e.metaKey&&e.keyCode===st.ui.keyCode["prev"===n?"LEFT":"RIGHT"]))return void e.stopPropagation();t?i.is("input:not(:checkbox,:radio),textarea")&&""!==i.val()&&(i.val(""),e.stopPropagation()):e.stopPropagation(),n&&(e.preventDefault(),("prev"===n?function(n){var i=b.filter(":visible:enabled"),a=i.last();return st.each(i,function(e,t){if(t===n&&i[e-1])return a=i.eq(e-1),!1}),a}:a)(this).trigger("focus"))}}).data({modal:C.modal}),k=function(){var e,t=z.getUI();t.hasClass("elfinder-fullscreen")&&(e=x.position(),x.css("top",Math.max(Math.min(Math.max(e.top,0),t.height()-100),0)),x.css("left",Math.max(Math.min(Math.max(e.left,0),t.width()-200),0)))};x.prepend(h),st.each(C.headerBtnOrder.split(":").reverse(),function(e,t){w[t]&&w[t]()}),M&&h.children(".elfinder-titlebar-button").addClass("elfinder-titlebar-button-right"),st.each(C.buttons,function(e,t){var n=st('").on("click",st.proxy(t,c[0]));t._cssClass&&n.addClass(t._cssClass),M?f.append(n):f.prepend(n)}),f.children().length&&(x.append(m),x.show(),m.find("button").each(function(e,t){g+=st(t).outerWidth(!0)}),x.hide(),g+=20,x.width()').hide().appendTo(p)).css("pointer-events")&&(r.remove(),r=null)}),d.on("navshow navhide",function(e,t){var n="navshow"===e.type?"show":"hide",i=t&&t.duration?t.duration:"fast",a=t&&t.handleW?t.handleW:Math.max(50,h.getUI().width()/10);d.stop(!0,!0)[n]({duration:i,step:function(){h.trigger("wzresize")},complete:function(){r&&("show"==n?r.stop(!0,!0).hide():(r.width(a||""),h.resources.blink(r,"slowonce"))),h.trigger("navbar"+n),t.init&&h.trigger("uiautohide"),o()}}),s.navbar="show"!=n,h.storage("autoHide",Object.assign(h.storage("autoHide"),{navbar:s.navbar}))}).on("touchstart",function(e){5l?d.width(l):d.width(d.data("defWidth")),d.data("width",d.width()),h.trigger("wzresize")}d.data("defWidth",d.width()),st(window).on("resize."+h.namespace,e),e()})}),this},st.fn.elfindernavdock=function(f,e){return this.not(".elfinder-navdock").each(function(){function r(e,t){var n,i=e-(t||c.height()),a=Object.keys(p).length,o=a?i/a:0;i&&(n=c.css("overflow"),c.css("overflow","hidden"),c.height(e),st.each(p,function(e,t){t.height(t.height()+o).trigger("resize."+f.namespace)}),f.trigger("wzresize"),c.css("overflow",n))}var s,l,c=st(this).hide().addClass("ui-state-default elfinder-navdock touch-punch"),d=(c.parent().children(".elfinder-workzone").append(c),st('
').appendTo(c)),p={},u=(parseInt(e.initMaxHeight)||50)/100,h=(parseInt(e.maxHeight)||90)/100;c.data("addNode",function(e,t){var n,i,a=f.getUI("workzone").height(),o=a*u;return t=Object.assign({first:!1,sizeSync:!0,init:!1},t),e.attr("id")||e.attr("id",f.namespace+"-navdock-"+ +new Date),t.sizeSync&&(p[e.attr("id")]=e),n=c.height()+e.outerHeight(!0),t.first?d.after(e):c.append(e),l=!0,c.resizable("enable").height(n).show(),f.trigger("wzresize"),t.init&&(i=f.storage("navdockHeight"),s=n=i||(o'+a+"
")}),r.join(''+f.option("separator")+"")}function t(){var e;u.children("span.elfinder-path-dir").attr("style",""),e="ltr"===f.direction?st("#"+d+f.cwd().hash).prevAll("span.elfinder-path-dir:first"):st(),u.scrollLeft(e.length?e.position().left:0)}function i(){var i,e,a,n;f.UA.CSS.flex||(e=(i=u.children("span.elfinder-path-dir")).length,"workzone"===l||e<2?i.attr("style",""):(u.width(u.css("max-width")),i.css({maxWidth:100/e+"%",display:"inline-block"}),a=u.width()-9,u.children("span.elfinder-path-other").each(function(){a-=st(this).width()}),n=[],i.each(function(e){var t=st(this).width();a-=t,t'),u=st(this).addClass("elfinder-path").html(" ").on("mousedown","span.elfinder-path-dir",function(e){var t=st(this).attr("id").substr(d.length);e.preventDefault(),t!=f.cwd().hash&&(st(this).addClass(c),o?f.exec("search",o,{target:t,mime:s.join(" ")}):f.trigger("select",{selected:[t]}).exec("open",t))}).prependTo(f.getUI("statusbar").show()),h=st('
').on("click",function(e){e.stopPropagation(),e.preventDefault();var t=st.map(f.roots,function(e){return f.file(e)}),n=[];st.each(t,function(e,t){t.phash||f.root(f.cwd().hash,!0)===t.hash||n.push({label:f.escape(t.i18||t.name),icon:"home",callback:function(){f.exec("open",t.hash)},options:{iconClass:t.csscls||"",iconImg:t.icon||""}})}),f.trigger("contextmenu",{raw:n,x:e.pageX,y:e.pageY})}).append('').appendTo(p);f.one("init",function(){e=f.getUI("tree").length,a=f.getUI("stat").length,!e&&m.toWorkzoneWithoutNavbar&&(p.append(u).insertBefore(f.getUI("workzone")),l="workzone",f.bind("open",t).one("opendone",function(){f.getUI().trigger("resize")}))}).bind("open searchend parents",function(){r=o="",s=[],u.html(n(f.cwd().hash)),1'+f.i18n("searcresult")+":
"+t),i()}).bind("navbarshow navbarhide",function(){var e=f.getUI("workzone");"navbarshow"===this.type?(f.unbind("open",t),u.prependTo(f.getUI("statusbar")),p.detach(),l="statusbar"):(p.append(u).insertBefore(e),l="workzone",t(),f.bind("open",t)),f.trigger("uiresize")}).bind("resize uistatchange",i)})},st.fn.elfinderplaces=function(O,S){return this.each(function(){function c(e){return e.substr(6)}function n(e){return"place-"+e}function s(e){return st(document.getElementById(n(e)))}function d(){var e=[],n={};(e=st.map(A.children().find("[id]"),function(e){return c(e.id)})).length?st.each(e.reverse(),function(e,t){n[t]=l[t]}):n=null,O.storage(w,n)}function i(){var e,t;w="places"+(S.suffix?S.suffix:""),l={},"string"==typeof(e=O.storage(w))?(e=st.grep(e.split(","),function(e){return!!e}),st.each(e,function(e,t){var n=t.split("#");l[n[0]]=n[1]?n[1]:n[0]})):st.isPlainObject(e)&&(l=e),O.trigger("placesload",{dirs:l,storageKey:w},!0),(t=Object.keys(l)).length&&(T.prepend(b),O.request({data:{cmd:"info",targets:t},preventDefault:!0}).done(function(e){var i={};e.files&&e.files.length&&O.cache(e.files),st.each(e.files,function(e,t){var n=t.hash;i[n]=t}),st.each(l,function(e,t){k(i[e]||Object.assign({notfound:!0},t))}),0').hide().on("click",function(e){e.stopPropagation(),A.empty(),st.each(l,function(e,t){var n=O.file(e)||t,i=o(n,e),a=null;if(n||i.hide(),A.children().length&&(st.each(A.children(),function(){var e=st(this);if((n.i18||n.name).localeCompare(e.children("."+u).text())<0)return a=!i.insertBefore(e)}),null!==a))return!0;s(e).length||A.append(i)}),d()}),z=o({hash:"root-"+O.namespace,name:O.i18n(S.name,"places"),read:!0,write:!0}),T=z.children("."+u).addClass(t).on("click",function(e){e.stopPropagation(),T.hasClass(a)&&(j.toggleClass(h),A.slideToggle(),O.storage("placesState",j.hasClass(h)?1:0))}).append(C),A=z.children("."+O.res(e,"navsubtree")),j=st(this).addClass(O.res(e,"tree")+" elfinder-places ui-corner-all").hide().append(z).appendTo(O.getUI("navbar")).on("mouseenter mouseleave","."+u,function(e){st(this).toggleClass("ui-state-hover","mouseenter"==e.type)}).on("click","."+u,function(e){var t=st(this);t.data("longtap")?e.stopPropagation():t.hasClass("elfinder-na")||O.exec("open",t.attr("id").substr(6))}).on("contextmenu","."+u+":not(."+t+")",function(e){var t=st(this),r=t.attr("id").substr(6);e.preventDefault(),O.trigger("contextmenu",{raw:[{label:O.i18n("moveUp"),icon:"up",remain:!0,callback:function(){var e,t,n,i,a,o;t=s(e=r),n=t.parent(),i=n.prev("div"),a="ui-state-hover",o=O.getUI("contextmenu"),x&&clearTimeout(x),i.length&&(o.find(":first").data("placesHash",e),t.addClass(a),n.insertBefore(i),i=n.prev("div"),x=setTimeout(function(){t.removeClass(a),o.find(":first").data("placesHash")===e&&o.hide().empty()},1500)),i.length||(t.removeClass(a),o.hide().empty()),d()}},"|",{label:O.i18n("rmFromPlaces"),icon:"rm",callback:function(){p(r),d()}}],x:e.pageX,y:e.pageY}),t.addClass("ui-state-hover"),O.getUI("contextmenu").children().on("mouseenter",function(){t.addClass("ui-state-hover")}),O.bind("closecontextmenu",function(){t.removeClass("ui-state-hover")})}).droppable({tolerance:"pointer",accept:".elfinder-cwd-file-wrapper,.elfinder-tree-dir,.elfinder-cwd-file",hoverClass:O.res("class","adroppable"),classes:{"ui-droppable-hover":O.res("class","adroppable")},over:function(e,t){var n=t.helper,i=st.grep(n.data("files"),function(e){return"directory"===O.file(e).mime&&!l[e]});e.stopPropagation(),n.data("dropover",n.data("dropover")+1),O.insideWorkzone(e.pageX,e.pageY)&&(0').append(st('
').show().append(t.clone()))},stop:function(e,t){var n=st(t.item[0]),i=j.offset().top,a=j.offset().left,o=j.width(),r=j.height(),s=e.pageX,l=e.pageY;a').on("focus",function(){var e,t;u.hasClass("ui-state-active")||l.getUI().click(),i=!0,f="",u.addClass("ui-state-active"),l.trigger("uiresize"),n&&n.css((e=l.getUI(),t=e.offset(),{top:u.offset().top-t.top,maxHeight:e.height()-40})).slideDown(function(){u.addClass("ui-state-active"),l.toFront(n)})}).on("blur",function(){i=!1,n?n.data("infocus")?n.data("infocus",!1):n.slideUp(function(){u.removeClass("ui-state-active"),l.trigger("uiresize"),l.toHide(n)}):u.removeClass("ui-state-active")}).appendTo(u).on("keypress",function(e){e.stopPropagation()}).on("keydown",function(e){e.stopPropagation(),e.keyCode===st.ui.keyCode.ENTER?t():e.keyCode===st.ui.keyCode.ESCAPE&&(e.preventDefault(),h())});c.enable&&(c.minlen=c.minlen||2,c.wait=c.wait||500,m.attr("title",l.i18n("incSearchOnly")).on("compositionstart",function(){m.data("composing",!0)}).on("compositionend",function(){m.removeData("composing"),m.trigger("input")}).on("input",function(){m.data("composing")||(m.data("inctm")&&clearTimeout(m.data("inctm")),m.data("inctm",setTimeout(function(){var e=m.val();(0===e.length||e.length>=c.minlen)&&(f!==e&&l.trigger("incsearchstart",{query:e,type:o?o.children("input:checked").val():"searchName"}),""===(f=e)&&1').appendTo(u).on("mousedown",function(e){e.stopPropagation(),e.preventDefault(),u.hasClass("ui-state-active")?t():m.trigger("focus")}),st('').appendTo(u).on("mousedown",function(e){e.stopPropagation(),e.preventDefault(),""!==m.val()||u.hasClass("ui-state-active")?h():m.trigger("focus")}),l.bind("toolbarload",function(){var e,t=u.parent();t.length&&(d.prepend(u.show()),t.remove(),l.UA.ltIE7&&(e=u.children("ltr"==l.direction?".ui-icon-close":".ui-icon-search")).css({right:"",left:parseInt(u.width())-e.outerWidth(!0)}))}),l.one("init",function(){l.getUI("cwd").on("touchstart click",function(){i&&m.trigger("blur")})}).one("open",function(){(n=l.api<2.1?null:st('
').append(st('
').append(st('"),st('"),st('")),st('
').append(st('"))).hide().appendTo(l.getUI()))&&(e&&(o=n.find(".elfinder-search-type"),st.each(g.options.searchTypes,function(e,t){o.append(st('"))})),n.find("div.buttonset").buttonset(),st("#"+a("SearchFromAll")).next("label").attr("title",l.i18n("searchTarget",l.i18n("btnAll"))),e&&st.each(e,function(e,t){t.title&&st("#"+a(e)).next("label").attr("title",l.i18n(t.title))}),n.on("mousedown","div.buttonset",function(e){e.stopPropagation(),n.data("infocus",!0)}).on("click","input",function(e){e.stopPropagation(),st.trim(m.val())?t():m.trigger("focus")}).on("close",function(){m.trigger("blur")}))}).bind("searchend",function(){m.val("")}).bind("open parents",function(){var n=[],e=l.file(l.root(l.cwd().hash));e&&(st.each(l.parents(l.cwd().hash),function(e,t){n.push(l.file(t).name)}),st("#"+a("SearchFromCwd")).next("label").attr("title",l.i18n("searchTarget",n.join(l.option("separator")))),st("#"+a("SearchFromVol")).next("label").attr("title",l.i18n("searchTarget",e.name)))}).bind("open",function(){f&&h()}).bind("cwdinit",function(){r=!1}).bind("cwdrender",function(){r=!0}).bind("keydownEsc",function(){f&&"/"===f.substr(0,1)&&(f="",m.val(""),l.trigger("searchend"))}).shortcut({pattern:"ctrl+f f3",description:g.title,callback:function(){m.trigger("select").trigger("focus")}}).shortcut({pattern:"a b c d e f g h i j k l m n o p q r s t u v w x y z dig0 dig1 dig2 dig3 dig4 dig5 dig6 dig7 dig8 dig9 num0 num1 num2 num3 num4 num5 num6 num7 num8 num9",description:l.i18n("firstLetterSearch"),callback:function(e){var t,n,i;r&&(n=function(){var e=l.selected(),t=st.ui.keyCode[!e.length||l.cwdHash2Elm(e[0]).next("[id]").length?"RIGHT":"HOME"];st(document).trigger(st.Event("keydown",{keyCode:t,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1}))},96<=(t=e.originalEvent.keyCode)&&t<=105&&(t-=48),i="/"+String.fromCharCode(t),f!==i?(m.val(i),f=i,l.trigger("incsearchstart",{query:i}).one("cwdrender",n)):n())}})})},st.fn.elfindersortbutton=function(m){return this.each(function(){function e(){i.toHide(h)}function t(){h.children("[rel]").removeClass(l+" "+c+" "+d).filter('[rel="'+i.sortType+'"]').addClass(l+" "+("asc"==i.sortOrder?c:d)),h.children(".elfinder-sort-stick").toggleClass(l,i.sortStickFolders),h.children(".elfinder-sort-tree").toggleClass(l,i.sortAlsoTreeview)}var n,i=m.fm,a=m.name,o=i.res("class","disabled"),r=i.res("class","hover"),s="elfinder-button-menu-item",l=s+"-selected",c=l+"-asc",d=l+"-desc",p=st(''+m.title+""),u=st(this).addClass("ui-state-default elfinder-button elfinder-menubutton elfiner-button-"+a).attr("title",m.title).append('',p).on("mouseenter mouseleave",function(e){u.hasClass(o)||u.toggleClass(r,"mouseenter"===e.type)}).on("click",function(e){u.hasClass(o)||(e.stopPropagation(),h.is(":hidden")&&i.getUI().click(),h.css(f()).slideToggle({duration:100,done:function(e){i[h.is(":visible")?"toFront":"toHide"](h)}}))}),h=st('
').hide().appendTo(i.getUI()).on("mouseenter mouseleave","."+s,function(e){st(this).toggleClass(r,"mouseenter"===e.type)}).on("click",function(e){e.preventDefault(),e.stopPropagation()}).on("close",e),f=function(){var e=i.getUI().offset(),t=u.offset();return{top:t.top-e.top,left:t.left-e.left}};p.hide(),st.each(i.sortRules,function(e,t){h.append(st('
'+i.i18n("sort"+e)+"
").data("type",e))}),h.children().on("click",function(e){m.exec([],st(this).removeClass(r).attr("rel"))}),st('
'+i.i18n("sortFoldersFirst")+"
").appendTo(h).on("click",function(){m.exec([],"stick")}),i.one("init",function(){i.ui.tree&&null!==i.options.sortAlsoTreeview&&st('
'+i.i18n("sortAlsoTreeview")+"
").appendTo(h).on("click",function(){m.exec([],"tree")})}).bind("disable select",e).bind("sortchange",t).getUI().on("click",e),1'+t+"
")),o.push(p.escape(n.i18||n.name)),r.html(o.join("/")+(0').on("click","a",function(e){var t=st(this).data("hash");e.preventDefault(),p.exec("opendir",[t])}),l=p.i18n("items"),c=p.i18n("selected"),d=p.i18n("size");p.getUI("statusbar").prepend(s).append(r).show(),p.UA.Mobile&&st.fn.tooltip&&p.getUI("statusbar").tooltip({classes:{"ui-tooltip":"elfinder-ui-tooltip ui-widget-shadow"},tooltipClass:"elfinder-ui-tooltip ui-widget-shadow",track:!0}),p.bind("cwdhasheschange",function(e){var t,n,i,a,o,r;t=st.map(e.data,function(e){return p.file(e)}),i=n=0,a=p.cwd(),r=o=!0,(a.sizeInfo||a.size)&&(i=a.size,o=!1),st.each(t,function(e,t){n++,o&&(i+=parseInt(t.size)||0,!0!==r||"directory"!==t.mime||t.sizeInfo||(r=!1))}),s.html(l+': '+n+', '+p.i18n(r?"sum":"size")+": "+p.formatSize(i)+"").attr("title",s.text()),p.trigger("uistatchange")}).change(function(e){var t=e.data.changed||[],n=p.cwd().hash;st.each(t,function(){if(this.hash===n)return this.size&&(s.children(".elfinder-stat-size").addClass("elfinder-stat-size-recursive").html(p.i18n("sum")+": "+p.formatSize(this.size)),s.attr("title",s.text())),!1})}).select(function(){e(p.selectedFiles())}).bind("open",function(){e([])}).bind("incsearch",function(e){t(e.data)}).bind("incsearchend",function(){t()})})},st.fn.elfindertoast=function(o,r){var e=Object.assign({mode:"success",msg:"",showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1500,hideEasing:"swing",onHidden:void 0,timeOut:3e3,extNode:void 0,button:void 0,width:void 0},st.isPlainObject(r.options.uiOptions.toast.defaults)?r.options.uiOptions.toast.defaults:{});return this.each(function(){o=Object.assign({},e,o||{});function t(e){i.stop(),r.toFront(i),i[o.showMethod]({duration:o.showDuration,easing:o.showEasing,complete:function(){o.onShown&&o.onShown(),!e&&o.timeOut&&(n=setTimeout(a,o.timeOut))}})}var n,i=st(this),a=function(){i[o.hideMethod]({duration:o.hideDuration,easing:o.hideEasing,complete:function(){o.onHidden&&o.onHidden(),i.remove()}})};i.on("click",function(e){e.stopPropagation(),e.preventDefault(),n&&clearTimeout(n),o.onHidden&&o.onHidden(),i.stop().remove()}).on("mouseenter mouseleave",function(e){o.timeOut&&(n&&clearTimeout(n),n=null,"mouseenter"===e.type?t(!0):n=setTimeout(a,o.timeOut))}).hide().addClass("toast-"+o.mode).append(st('
').html(o.msg.replace(/%([a-zA-Z0-9]+)%/g,function(e,t){return r.i18n(t)}))),o.extNode&&i.append(o.extNode),o.button&&i.append(st('').append(st('').text(r.i18n(o.button.text))).on("mouseenter mouseleave",function(e){st(this).toggleClass("ui-state-hover","mouseenter"==e.type)}).on("click",o.button.click||function(){})),o.width&&i.css("max-width",o.width),t()})},st.fn.elfindertoolbar=function(w,x){return this.not(".elfinder-toolbar").each(function(){function o(e){var t,n;for(st.each(m,function(e,t){t.detach()}),h.empty(),i=g.length;i--;)if(g[i]){for(s=st('
'),a=g[i].length;a--;)t=g[i][a],e&&e[t]||!(r=u[t])||(l="elfinder"+r.options.ui,!m[t]&&st.fn[l]&&(m[t]=st("
")[l](r)),m[t]&&(m[t].children(".elfinder-button-text")[p?"show":"hide"](),s.prepend(m[t])));s.children().length&&h.prepend(s),s.children(":gt(0)").before('')}(n=u.preference)&&("always"!==f.showPreferenceButton&&(h.children().length||"auto"!==f.showPreferenceButton)||(s=st('
'),t="preference",l="elfinder"+r.options.ui,m[t]=st("
")[l](n),m[t].children(".elfinder-button-text")[p?"show":"hide"](),s.prepend(m[t]),h.append(s))),!h.data("swipeClose")&&h.children().length?h.show():h.hide(),y=h[0].clientHeight,w.trigger("toolbarload").trigger("uiresize")}var i,a,r,s,l,c,d,p,t,e,u=w._commands,h=st(this).addClass("ui-helper-clearfix ui-widget-header elfinder-toolbar"),f={displayTextLabel:!1,labelExcludeUA:["Mobile"],autoHideUA:["Mobile"],showPreferenceButton:"none"},m={},g=(e=x||[],st.grep(e,function(e){return!st.isPlainObject(e)||(f=Object.assign(f,e),!1)})),v=null,b="",y=0,n=[];f.showPreferenceButton=f.showPreferenceButton.toLowerCase(),"none"!==f.displayTextLabel&&(p=null===(p=w.storage("toolbarTextLabel"))?f.displayTextLabel&&(!f.labelExcludeUA||!f.labelExcludeUA.length||!st.grep(f.labelExcludeUA,function(e){return!!w.UA[e]}).length):1==p,n.push({label:w.i18n("textLabel"),icon:"text",callback:function(){p=!p,h.css("height","").find(".elfinder-button-text")[p?"show":"hide"](),w.trigger("uiresize").storage("toolbarTextLabel",p?"1":"0")}})),f.preferenceInContextmenu&&u.preference&&n.push({label:w.i18n("toolbarPref"),icon:"preference",callback:function(){w.exec("preference",void 0,{tab:"toolbar"})}}),n.length&&h.on("contextmenu",function(e){e.stopPropagation(),e.preventDefault(),w.trigger("contextmenu",{raw:n,x:e.pageX,y:e.pageY})}).on("touchstart",function(e){1")[a](i),m[t]&&(m[t].children(".elfinder-button-text")[p?"show":"hide"](),i.extendsCmd&&m[t].children("span.elfinder-button-icon").addClass("elfinder-button-icon-"+i.extendsCmd))),m[t]&&(n.after(m[t]),m[t].data("origin",n.detach())))}))}).bind("resize",function(e){t&&cancelAnimationFrame(t),t=requestAnimationFrame(function(){var e=h[0].clientHeight;y!==e&&(y=e,w.trigger("uiresize"))})}),w.UA.Touch&&(void 0===(d=w.storage("autoHide")||{}).toolbar&&(d.toolbar=f.autoHideUA&&0').hide().appendTo(w.getUI())).css("pointer-events")&&(c.remove(),c=null)}),h.on("toggle",function(e,t){var n=w.getUI("workzone"),i=h.is(":hidden"),a=n.height(),o=h.height(),r=h.outerHeight(!0)-o,s=Object.assign({step:function(e){n.height(a+(i?-1*(e+r):o-e)),w.trigger("resize")},always:function(){requestAnimationFrame(function(){h.css("height",""),w.trigger("uiresize"),c&&(i?c.stop(!0,!0).hide():(c.height(t.handleH?t.handleH:""),w.resources.blink(c,"slowonce"))),i&&h.scrollTop("0px"),t.init&&w.trigger("uiautohide")})}},t);h.data("swipeClose",!i).stop(!0,!0).animate({height:"toggle"},s),d.toolbar=!i,w.storage("autoHide",Object.assign(w.storage("autoHide"),{toolbar:d.toolbar}))}).on("touchstart",function(e){5g&&(p.on("update."+ae.namespace,f),void 0===e&&(h(),void 0===(e=v(x.hash))&&(e=0)),a=u.slice(e,e+g),K[b]=p,o=e?Math.max(-1,e-g):-1,r=e+g>=u.length?0:e+g,n=Math.ceil(u.length/g),i=Math.ceil(e/g)),st.each(a||u,function(e,t){c.push(k(t)),t.node&&(d[t.hash]=t.node)}),s=-1').text(ae.i18n("btnPrevious",i,n)).button({icons:{primary:"ui-icon-caret-1-n"}}).on("click",function(e){e.preventDefault(),e.stopPropagation(),y(o,"up")}):st(),l=r?st('').text(ae.i18n("btnNext",i+2,n)).button({icons:{primary:"ui-icon-caret-1-s"}}).on("click",function(e){e.preventDefault(),e.stopPropagation(),y(r,"down")}):st(),w(),p.empty()[a?"addClass":"removeClass"]("elfinder-navbar-hasmore").append(s,c.join(""),l),st.each(d,function(e,t){ae.navHash2Elm(e).parent().replaceWith(t)}),t&&Y(ae.navHash2Id(a["up"===t?a.length-1:0].hash)),T||ae.lazy(function(){Q(null,p)})},w=function(){st.each(p.children(".elfinder-navbar-wrapper"),function(e,t){var n,i,a=st(t),o=a.children("[id]:first");o.hasClass(F)&&(n=ae.navId2Hash(o.attr("id")))&&void 0!==(i=r[n])&&(u[i].node=a.detach())})};y()}for(var t,n,a,o,r,s,l,c=e.length,d=[],p=c,u=st(),h={},x=ae.cwd(),f={},m=[],g={};p--;)h[(t=e[p]).hash]||ae.navHash2Elm(t.hash).length||(h[t.hash]=!0,(n=b(t.phash)).length?(void 0===g[l=t.phash||"treeroot"]&&(g[l]=n.children(":last")),o=!g[l].length,t.phash&&(o||n.hasClass("elfinder-navbar-hasmore")||(a=y(n,t)).length)?o?(f[t.phash]||(f[t.phash]=[]),f[t.phash].push(t)):a?(s=k(t),a.before(s),T||(u=u.add(s))):m.push(t):(s=k(t),o?n.prepend(s):g[l].after(s),t.phash&&!t.isroot||(r=ae.navHash2Elm(t.hash).parent()),T||Q(null,r))):d.push(t));Object.keys(f).length&&st.each(f,function(e,t){var n=b(e);t.sort(G),i(n,t)}),m.length&&n.trigger("update."+ae.namespace,{added:m}),d.length&&d.length").appendTo(n),a=st('').on("change",function(){var e=st(this);e.val()&&(t.exec("upload",{input:e.remove()[0]},void 0,t.cwd().hash),a.clone(!0).appendTo(i))}).on("dragover",function(e){e.originalEvent.dataTransfer.dropEffect="copy"});i.append(a.clone(!0)),o.change(function(){e&&cancelAnimationFrame(e),e=requestAnimationFrame(function(){var e=o.disabled();i.is("visible")?e||i.hide():e&&i.show()})}).change()})},st.fn.elfinderviewbutton=function(a){return this.each(function(){var e,t=st(this).elfinderbutton(a),n=t.children(".elfinder-button-icon"),i=t.children(".elfinder-button-text");a.change(function(){e&&cancelAnimationFrame(e),e=requestAnimationFrame(function(){var e="icons"==a.value;n.toggleClass("elfinder-button-icon-view-list",e),a.className=e?"view-list":"",a.title=a.fm.i18n(e?"viewlist":"viewicons"),t.attr("title",a.title),i.html(a.title)})})})},st.fn.elfinderworkzone=function(l){var c="elfinder-workzone";return this.not("."+c).each(function(){function e(){a=o.outerHeight(!0)-o.height()}function t(e){var t=s.height()-a,n=s.attr("style"),i=Math.round(o.height());e&&(e.preventDefault(),e.stopPropagation()),s.css("overflow","hidden").children(":visible:not(."+c+")").each(function(){var e=st(this);"absolute"!=e.css("position")&&"fixed"!=e.css("position")&&(t-=e.outerHeight(!0))}),s.attr("style",n||""),t=Math.max(0,Math.round(t)),r===t&&i===t||(r=Math.round(o.height()),o.height(t),l.trigger("wzresize"))}var a,o=st(this).addClass(c),r=Math.round(o.height()),s=o.parent();e(),s.on("resize."+l.namespace,t),l.one("cssloaded",function(){a=o.outerHeight(!0)-o.height(),t()}).bind("uiresize",t).bind("themechange",e)}),this},Me.prototype.commands.archive=function(){var l,c=this,d=c.fm,p=[];this.variants=[],this.disableOnSearch=!1,this.nextAction={},d.bind("open reload",function(){c.variants=[],st.each(p=d.option("archivers").create||[],function(e,t){c.variants.push([t,d.mime2kind(t)])}),c.change()}),this.getstate=function(e){var t,n=this.files(e),i=n.length,a=i&&!d.isRoot(n[0])&&(d.file(n[0].phash)||{}).write&&!st.grep(n,function(e){return!e.read}).length;return a&&1{title}{dataTable}',itemTitle:'{name}{kind}',groupTitle:"{items}: {num}",dataTable:'
{0}{1}{2}
'+C.perm+':
',fieldset:'
{f_title}{name}


"},this.shortcuts=[{}],this.getstate=function(e){var t=this.fm;return 0==(e=e||t.selected()).length&&(e=[t.cwd().hash]),this.checkstate(this.files(e))?0:-1},this.checkstate=function(e){var t=e.length;if(!t)return!1;var n=st.grep(e,function(e){return!(!(e.isowner&&e.perm&&x(e.perm))||1!=t&&"directory"==e.mime)}).length;return t==n},this.exec=function(e){var n=this.hashes(e),t=this.files(n);t.length||(n=[this.fm.cwd().hash],t=this.files(n));function i(){for(var e,t="",n=0;n<3;n++)e=0,st("#"+u+"-read-"+k[n]+"-perm").is(":checked")&&(e|=4),st("#"+u+"-write-"+k[n]+"-perm").is(":checked")&&(e|=2),st("#"+u+"-execute-"+k[n]+"-perm").is(":checked")&&(e|=1),t+=e.toString(8);st("#"+u+"-perm").val(t)}var a,o,r,l=this.fm,s=st.Deferred().always(function(){l.enable()}),c=this.tpl,d=t.length,p=t[0],u=l.namespace+"-perm-"+p.hash,h=c.main,f=' checked="checked"',m=function(){var t,e=st.trim(st("#"+u+"-perm").val());if(!x(e))return!1;b.elfinderdialog("close"),t={cmd:"chmod",targets:n,mode:e},l.request({data:t,notify:{type:"chmod",cnt:d}}).fail(function(e){s.reject(e)}).done(function(e){e.changed&&e.changed.length&&(e.undo={cmd:"chmod",callback:function(){var n=[];return st.each(y,function(e,t){n.push(l.request({data:{cmd:"chmod",targets:t,mode:e},notify:{type:"undo",cnt:t.length}}))}),st.when.apply(null,n)}},e.redo={cmd:"chmod",callback:function(){return l.request({data:t,notify:{type:"redo",cnt:n.length}})}}),s.resolve(e)})},g=function(e){if(isNaN(parseInt(e,8))){for(var t=e.split(""),n=[],i=0,a=t.length;i").on("load",function(){b.find(".elfinder-cwd-icon").addClass(w.className).css("background-image","url('"+w.url+"')")}).attr("src",w.url),st("#"+u+"-table-perm :checkbox").on("click",function(){i()}),st("#"+u+"-perm").on("keydown",function(e){if(e.keyCode==st.ui.keyCode.ENTER)return e.stopPropagation(),void m()}).on("focus",function(e){st(this).trigger("select")}).on("keyup",function(e){3==st(this).val().length&&(st(this).trigger("select"),function(e){for(var t,n=0;n<3;n++)t=parseInt(e.slice(n,n+1),8),st("#"+u+"-read-"+k[n]+"-perm").prop("checked",!1),st("#"+u+"-write-"+k[n]+"-perm").prop("checked",!1),st("#"+u+"-execute-"+k[n]+"-perm").prop("checked",!1),4==(4&t)&&st("#"+u+"-read-"+k[n]+"-perm").prop("checked",!0),2==(2&t)&&st("#"+u+"-write-"+k[n]+"-perm").prop("checked",!0),1==(1&t)&&st("#"+u+"-execute-"+k[n]+"-perm").prop("checked",!0);i()}(st(this).val()))}),s)}},Me.prototype.commands.colwidth=function(){this.alwaysEnabled=!0,this.updateOnSelect=!1,this.getstate=function(){return"fixed"===this.fm.getUI("cwd").find("table").css("table-layout")?0:-1},this.exec=function(){return this.fm.getUI("cwd").trigger("colwidth"),st.Deferred().resolve()}},Me.prototype.commands.copy=function(){this.shortcuts=[{pattern:"ctrl+c ctrl+insert"}],this.getstate=function(e){var t=this.files(e),n=t.length;return n&&st.grep(t,function(e){return!!e.read}).length==n?0:-1},this.exec=function(e){var t=this.fm,n=st.Deferred().fail(function(e){t.error(e)});return st.each(this.files(e),function(e,t){if(!t.read)return!n.reject(["errCopy",t.name,"errPerm"])}),"rejected"==n.state()?n:n.resolve(t.clipboard(this.hashes(e)))}},Me.prototype.commands.cut=function(){var i=this.fm;this.shortcuts=[{pattern:"ctrl+x shift+insert"}],this.getstate=function(e){var t=this.files(e),n=t.length;return n&&st.grep(t,function(e){return!(!e.read||e.locked||i.isRoot(e))}).length==n?0:-1},this.exec=function(e){var n=st.Deferred().fail(function(e){i.error(e)});return st.each(this.files(e),function(e,t){return!t.read||t.locked||i.isRoot(t)?!n.reject(["errCopy",t.name,"errPerm"]):t.locked?!n.reject(["errLocked",t.name]):void 0}),"rejected"==n.state()?n:n.resolve(i.clipboard(this.hashes(e),!0))}},Me.prototype.commands.zipdl=function(){},Me.prototype.commands.download=function(){function k(e,i){var n,a;if(null!==r&&(1").attr({href:e,target:"_blank",title:s.i18n("link")}).text(r.name).on("mousedown click touchstart touchmove touchend contextmenu",function(e){e.stopPropagation()}).on("dragstart",function(e){var t,n,i,a,o=e.dataTransfer||e.originalEvent.dataTransfer||null;l=null,o&&(o.effectAllowed="copyLink",o.setDragImage&&(l=st('
').append((n=(t=r).mime,i=s.tmb(t),a='
',i&&(a=st(a).addClass(i.className).css("background-image","url('"+i.url+"')").get(0).outerHTML),a)).appendTo(st(document.body)),o.setDragImage(l.get(0),50,47)),s.UA.IE||(o.setData("elfinderfrom",window.location.href+r.phash),o.setData("elfinderfrom:"+o.getData("elfinderfrom"),"")))}).on("dragend",function(e){l&&l.remove()})}}var i,a,t,s=C.fm,l=null;C.extra=null,e.data&&1===(t=e.data.targets||[]).length&&(i=s.file(t[0]))&&"directory"!==i.mime&&("1"!=i.url?C.extra=n(i):(C.extra={icon:"link",node:st("").attr({href:"#",title:s.i18n("getLink"),draggable:"false"}).text(i.name).on("click touchstart",function(e){var t;"touchstart"===e.type&&1").attr("href",e).attr("download",m.escape(d)).on("click",function(){p.resolve(),i&&i.elfinderdialog("destroy")}),v?(a.attr("target","_blank").append(''+m.escape(d)),l[m.i18n("btnCancel")]=function(){i.elfinderdialog("destroy")},i=C.fmDialog(a,{title:m.i18n("link"),buttons:l,width:"200px",destroyOnClose:!0,close:function(){"resolved"!==p.state()&&p.resolve()}})):(b(a.hide().appendTo("body").get(0)),a.remove())}var n,i,a,o,r,s,l={},c="dlw"+ +new Date;e.error?(m.error(e.error),p.resolve()):e.zipdl&&(n=e.zipdl,d?(s=m.splitFileExtention(n.name||""),d+=s[1]?"."+s[1]:".zip"):d=n.name,f||v?(h=m.options.url+(-1===m.options.url.indexOf("?")?"?":"&")+"cmd=zipdl&download=1",st.each([u[0],n.file,d,n.mime],function(e,t){h+="&targets%5B%5D="+encodeURIComponent(t)}),st.each(m.customData,function(e,t){h+="&"+encodeURIComponent(e)+"="+encodeURIComponent(t)}),h+="&"+encodeURIComponent(d),m.hasParrotHeaders()?m.getBinaryByUrl({url:h},function(e){e instanceof Blob?(h=(window.URL||window.webkitURL).createObjectURL(e),t(h)):m.error(["errUploadTransfer",m.i18n("kindZIP")])}):t(h)):(o=st('
').append('').append(''),st.each([u[0],n.file,d,n.mime],function(e,t){o.append('')}),st.each(m.customData,function(e,t){o.append('')}),o.attr("target",c).appendTo("body"),r=st('';i.remove(),st(u).appendTo("body").ready(function(){setTimeout(function(){st(u).each(function(){st("#"+st(this).attr("id")).remove()})},2e4+1e4*n)}),m.trigger("download",{files:d}),p.resolve()}),a=d.length,l=[],n=0;n');return e&&st.each(e,function(e,t){n=D.escape(t.value),i.append('")}),st.each(F.options.encodings,function(e,t){i.append('")}),i}function p(e){var n,i,a,o=e.length;return 1').on("input propertychange",m),r&&r.info&&!r.info.useTextAreaEvent||g.on("keydown",function(e){var t,n,i=e.keyCode;e.stopPropagation(),i==st.ui.keyCode.TAB&&(e.preventDefault(),this.setSelectionRange&&(t=this.value,n=this.selectionStart,this.value=t.substr(0,n)+"\t"+t.substr(this.selectionEnd),n+=1,this.setSelectionRange(n,n))),(e.ctrlKey||e.metaKey)&&(i!="Q".charCodeAt(0)&&i!="W".charCodeAt(0)||(e.preventDefault(),u()),i=="S".charCodeAt(0)&&(e.preventDefault(),p()))}).on("mouseenter",function(){this.focus()}),g.initEditArea=function(e,t,n){g.hide().val(n),this._setupSelEncoding(n)}}return g._setupSelEncoding=function(e){function t(e){e&&i.appendTo(y.parent()),i.empty().append(st("").text(y.val())),y.width(i.width())}var n=o&&"unknown"!==o?[{value:o}]:[],i=st("").hide();""!==e&&o&&"UTF-8"===o||n.push({value:"UTF-8"}),y=M(n).on("touchstart",function(e){e.stopPropagation()}).on("change",function(){f().done(function(e){e||""===j()||(u(),P(s,y.val(),r).fail(function(e){e&&D.error(e)}))}),t()}).on("mouseover",m),g.parent().next().prepend(st('
').append(y)),t(!0)},g.data("hash",s.hash),n&&("function"==typeof(g.editor=n).beforeclose&&(A.beforeclose=function(){return n.beforeclose(g[0],n.instance)}),"function"==typeof n.init&&(g.initEditArea=n.init),"function"==typeof n.getContent&&(g.getContent=n.getContent)),g.initEditArea||(g.initEditArea=function(){}),g.getContent||(g.getContent=function(){return g.val().replace(/\s+$/,"")}),r&&r.info&&r.info.preventGet||(A.buttons[D.i18n("btnSave")]=p,A.buttons[D.i18n("btnSaveClose")]=t,A.buttons[D.i18n("btnSaveAs")]=h,A.buttons[D.i18n("btnCancel")]=u),r&&"function"==typeof r.prepare&&r.prepare(g,A,s),b=F.fmDialog(g,A).attr("id",i).on("keydown keyup keypress",function(e){e.stopPropagation()}).css({overflow:"hidden",minHeight:"7em"}).addClass("elfinder-edit-editor").closest(".ui-dialog").on("changeType",function(e,t){var n;t.extention&&t.mime&&(t.extention,t.mime,(n=st(this).children(".ui-dialog-buttonpane").children(".ui-dialog-buttonset")).children(".elfinder-btncnt-0,.elfinder-btncnt-1").hide(),I.name=D.splitFileExtention(s.name)[0]+"."+t.extention,I.mime=t.mime,t.keepEditor||n.children(".elfinder-btncnt-2").trigger("click"))}),w=(D.options.dialogContained?D.getUI():st(window)).width(),b.width()>w&&b.width(w),z.promise()}function h(e,t){e&&t&&(st.isPlainObject(n)||(n={}),n[e]=t.id,D.storage("storedEditors",n),D.trigger("selectfiles",{files:D.selected()}))}function f(){var e=D.storage("useStoredEditor");return e?0
'),t={value:n.doconv};"unknown"===n.doconv&&(t.caption="-"),i=M([t]),st(this).next().find(".ui-dialog-buttonset").prepend(e.append(st("").append(i)))}}}):(!r&&D.mimeIsText(a.mime)&&(e=new RegExp("^(data:"+a.mime.replace(/([.+])/g,"\\$1")+";base64,)","i"),o.info.dataScheme?window.btoa&&!n.content.match(e)&&(n.content="data:"+a.mime+";base64,"+btoa(n.content)):window.atob&&(t=n.content.match(e))&&(n.content=atob(n.content.substr(t[1].length)))),u(c,a,n.content,n.encoding,o,n.toasts).done(function(e){l.resolve(e)}).progress(function(e,t,n,i){var a=this;t&&(s=t),D.request({options:{type:"post"},data:{cmd:"put",target:s,encoding:e||n.encoding,content:n},notify:{type:"save",cnt:1},syncOnFail:!0,preventFail:!0,navigate:{target:"changed",toast:{inbuffer:{msg:D.i18n(["complete",D.i18n("btnSave")])}}}}).fail(function(e){l.reject(e),i.reject()}).done(function(e){requestAnimationFrame(function(){a.trigger("focus"),a.editor&&a.editor.focus(a[0],a.editor.instance)}),i.resolve()})}).fail(function(e){l.reject(e)}))}).fail(function(e){var t=D.parseError(e),t=Array.isArray(t)?t[0]:t;a.encoding&&(a.encoding="",D.cache(a,"change")),"errConvUTF8"!==t&&D.sync(),l.reject(e)})}return l.promise()},v={},t={info:{id:"textarea",name:"TextArea",useTextAreaEvent:!0},load:function(e){this.trigger("Prepare",{node:e,editorObj:void 0,instance:void 0,opts:{}}),e.setSelectionRange&&e.setSelectionRange(0,0),st(e).trigger("focus").show()},save:function(){}},b=function(i,a){var e=F.options.editors||[],o=D.cwd().write;return n=D.storage("storedEditors")||{},v={},e.length||(e=[t]),st.each(e,function(e,t){var n;(1===a||!t.info.single)&&(t.info&&t.info.converter?o:i.write)&&(0").attr({title:o.i18n("select")}).on("click touchstart",function(e){var t;"touchstart"===e.type&&1l.maxTargets?o(["errEmpty",i.name,"errMaxTargets",l.maxTargets]):(l.updateCache(e),st.each(e.files,function(e,t){return!t.write||t.locked?(o(["errEmpty",i.name,"errRm",t.name,"errPerm"]),!(n=[])):void n.push(t.hash)}),n.length&&l.exec("rm",n,{_userAction:!0,addTexts:[l.i18n("folderToEmpty",i.name)]}).fail(function(e){l.trigger("unselectfiles",{files:l.selected()}),o(l.parseError(e)||"")}).done(function(){o(t)})):(l.toast({mode:"warning",msg:l.i18n("filderIsEmpty",i.name)}),o(""))}).fail(function(e){o(l.parseError(e)||"")})):(o(["errCmdNoSupport",'"rm"']),null):(o(["errEmpty",i.name,"errPerm"]),null)}),t}},Me.prototype.commands.extract=function(){var e=this,y=e.fm,a=[];this.variants=[],this.disableOnSearch=!0,y.bind("open reload",function(){a=y.option("archivers").extract||[],2