d&&(i.on("update."+t.namespace,h),void 0===n&&(u=0,p(),n=f(g.hash),void 0===n&&(n=0)),b=a.slice(n,n+d),B[m]=i,w=n?Math.max(-1,n-d):-1,x=n+d>=a.length?0:n+d,
r=Math.ceil(a.length/d),s=Math.ceil(n/d)),e.each(b||a,function(e,t){T.push(V(t)),t.node&&(z[t.hash]=t.node)}),k=w>-1?e('').text(t.i18n("btnPrevious",s,r)).button({icons:{primary:"ui-icon-caret-1-n"}}).on("click",function(e){e.preventDefault(),e.stopPropagation(),v(w,"up")}):e(),C=x?e('').text(t.i18n("btnNext",s+2,r)).button({icons:{primary:"ui-icon-caret-1-s"}}).on("click",function(e){e.preventDefault(),e.stopPropagation(),v(x,"down")}):e(),y(),i.empty()[b?"addClass":"removeClass"]("elfinder-navbar-hasmore").append(k,T.join(""),C),e.each(z,function(n,i){e("#"+t.navHash2Id(n)).parent().replaceWith(i)}),o&&Q(t.navHash2Id(b["up"===o?b.length-1:0].hash)),!l&&t.lazy(function(){ne(null,i)})},y=function(){e.each(i.children(".elfinder-navbar-wrapper"),function(n,i){var o,r,l=e(i),c=l.children("[id]:first");c.hasClass(b)&&(o=t.navId2Hash(c.attr("id")),o&&void 0!==(r=s[o])&&(a[r].node=l.detach()))})};v()},y={},w=[],x=!0;h--;)a=i[h],m[a.hash]||e("#"+t.navHash2Id(a.hash)).length||(m[a.hash]=!0,(o=K(a.phash)).length?a.phash&&((s=!o.children().length)||o.hasClass("elfinder-navbar-hasmore")||(r=J(o,a)).length)?s?(y[a.phash]||(y[a.phash]=[]),y[a.phash].push(a)):r?(d=V(a),r.before(d),!l&&(f=f.add(d))):w.push(a):(d=V(a),o[x||a.phash?"append":"prepend"](d),x=!1,a.phash&&!a.isroot||(c=e("#"+t.navHash2Id(a.hash)).parent()),!l&&ne(null,c)):u.push(a));return Object.keys(y).length&&e.each(y,function(e,t){var n=K(e);t.sort(Y),v(n,t)}),w.length&&o.trigger("update."+t.namespace,{added:w}),u.length&&u.lengths?a.animate({scrollTop:a.scrollTop()+l-o-r/3},{duration:"fast",complete:function(){d.resolve()}}):d.resolve()):d.reject()},100)),d},Z=function(n){var i,a,o,r=n||t.cwd(),s=r.hash?[r.hash]:[];for(a=t.root(r.hash),o=t.file(a);o&&(i=o.phash)&&(s.unshift(i),a=t.root(i),o=t.file(a),!e("#"+t.navHash2Id(o.hash)).hasClass(b)););return s},ee=function(n){var i=n||t.cwd(),a=i.hash,o=e("#"+t.navHash2Id(a));if(!o.length){for(;i&&i.phash;)B[i.phash]&&!e("#"+t.navHash2Id(i.hash)).length&&B[i.phash].trigger("update."+t.namespace,{select:i.hash}),i=t.file(i.phash);o=e("#"+t.navHash2Id(a))}return o},te=function(n,i){var a,r,s=t.cwd(),l=s.hash,c=void 0===i?u:i,p=function(n){var i,o,s=e.Deferred(),l=[],d=Z(n),p=function(e,n,i){var a={cmd:e,target:n};return i&&(a.until=i),t.request({data:a,preventFail:!0})};return l=e.map(d,function(n){var a,o,r=t.file(n),s=!!r&&t.isRoot(r),l=e("#"+t.navHash2Id(n)),c=function(e,n){var i,a,o=n||1;return a=!!(i=t.file(e))&&i.phash,a&&o>1?c(a,--o):a},d=function(){var i=c(n);for(a=i;i&&!e("#"+t.navHash2Id(i)).hasClass(b);)a=i,i=c(i);return i||(a=void 0,i=t.root(n)),i}();return l.hasClass(b)||!s&&r&&e("#"+t.navHash2Id(r.phash)).hasClass(b)?null:(s||d===c(n)||d===c(n,2)?(a=void 0,o="tree",s||(n=c(n))):o="parents",i||(i="tree"===o?n:d),p(o,n,a))}),l.length?(ee(t.file(i)),o=t.navHash2Id(i),c&&Q(o),a=e("#"+o),r=e(t.res("tpl","navspinner")).insertBefore(a.children("."+w)),a.removeClass(g),e.when.apply(e,l).done(function(){var e,t,n,i={};if(t=arguments.length,t>0)for(n=0;n0}).addClass(i)})},ae=e(this).addClass(i).on("mouseenter mouseleave",m,function(n){var i="mouseenter"===n.type;if(!i||!oe){var a=e(this);a.hasClass(k+" "+T)||(l||!i||a.data("dragRegisted")||a.hasClass(c+" "+z+" elfinder-na elfinder-wo")||(a.data("dragRegisted",!0),t.isCommandEnabled("copy",t.navId2Hash(a.attr("id")))&&a.draggable(t.draggable)),a.toggleClass(C,i))}}).on("dragenter",m,function(t){if(t.originalEvent.dataTransfer){var n=e(this);n.addClass(C),n.is("."+g+":not(."+v+")")&&n.data("expandTimer",setTimeout(function(){n.is("."+g+"."+C)&&n.children("."+w).trigger("click")},500))}}).on("dragleave",m,function(t){if(t.originalEvent.dataTransfer){var n=e(this);n.data("expandTimer")&&clearTimeout(n.data("expandTimer")),n.removeClass(C)}}).on("click",m,function(n){var i=e(this),a=t.navId2Hash(i.attr("id"));t.file(a);return i.data("longtap")?(i.removeData("longtap"),void n.stopPropagation()):void(a==t.cwd().hash||i.hasClass(T)?(i.hasClass(g)&&i.children("."+w).trigger("click"),t.select({selected:[a],origin:"navbar"})):t.exec("open",a).done(function(){t.one("opendone",function(){t.select({selected:[a],origin:"navbar"})})}))}).on("touchstart",m,function(n){if(!(n.originalEvent.touches.length>1)){var i,a=n.originalEvent;return"INPUT"===n.target.nodeName?void n.stopPropagation():void(i=e(this).addClass(C).removeData("longtap").data("tmlongtap",setTimeout(function(e){i.data("longtap",!0),t.trigger("contextmenu",{type:"navbar",targets:[t.navId2Hash(i.attr("id"))],x:a.touches[0].pageX,y:a.touches[0].pageY})},500)))}}).on("touchmove touchend",m,function(t){return"INPUT"===t.target.nodeName?void t.stopPropagation():(clearTimeout(e(this).data("tmlongtap")),void("touchmove"==t.type&&e(this).removeClass(C)))}).on("click",m+"."+g+" ."+w,function(n){var i,a=e(this),o=a.parent(m),r=o.next("."+h),s=e.Deferred(),l=30;n.stopPropagation(),o.hasClass(b)?(o.toggleClass(v),t.lazy(function(){i=o.hasClass(v)?r.children().length+r.find("div.elfinder-navbar-subtree[style*=block]").children().length:r.find("div:visible").length,i>l?(r.toggle(),t.draggingUiHelper&&t.draggingUiHelper.data("refreshPositions",1),E()):r.stop(!0,!0)[o.hasClass(v)?"slideDown":"slideUp"]("normal",function(){t.draggingUiHelper&&t.draggingUiHelper.data("refreshPositions",1),E()})}).always(function(){s.resolve()})):(_.insertBefore(a),o.removeClass(g),t.request({cmd:"tree",target:t.navId2Hash(o.attr("id"))}).done(function(e){G(Object.assign([],X(e.tree))),r.children().length&&(o.addClass(g+" "+v),r.children().length>l?(r.show(),t.draggingUiHelper&&t.draggingUiHelper.data("refreshPositions",1),E()):r.stop(!0,!0).slideDown("normal",function(){t.draggingUiHelper&&t.draggingUiHelper.data("refreshPositions",1),E()}))}).always(function(e){_.remove(),o.addClass(b),t.one("treedone",function(){s.resolve()})})),a.data("dfrd",s)}).on("contextmenu",m,function(n){var i=e(this);return i.find("input:text").length?void n.stopPropagation():(n.preventDefault(),t.trigger("contextmenu",{type:"navbar",targets:[t.navId2Hash(e(this).attr("id"))],x:n.pageX,y:n.pageY}),i.addClass("ui-state-hover"),t.getUI("contextmenu").children().on("mouseenter",function(){i.addClass("ui-state-hover")}),void t.bind("closecontextmenu",function(){i.removeClass("ui-state-hover")}))}).on("scrolltoview",m,function(n,i){var a=e(this);Q(a.attr("id")).done(function(){i&&"undefined"!==i.blink&&!i.blink||t.resources.blink(a,"lookme")})}).on("create."+t.namespace,function(n,i){var a=K(i.phash),o=i.move||!1,r=e(V(i)).addClass("elfinder-navbar-wrapper-tmp"),s=t.selected();o&&s.length&&t.trigger("lockfiles",{files:s}),a.prepend(r)}),oe=!1,re=t.getUI("navbar").append(ae).show().on("scroll",function(){oe=!0,r&&clearTimeout(r),r=setTimeout(function(){oe=!1,E()},50)}),se=t.sortAlsoTreeview;t.open(function(e){var n=e.data,i=X(n.files),a=t.getUI("contextmenu");n.init&&ae.empty(),t.UA.iOS&&re.removeClass("overflow-scrolling-touch").addClass("overflow-scrolling-touch"),i.length?t.lazy(function(){a.data("cmdMaps")||a.data("cmdMaps",{}),G(i),ie(i,b),te(i)}):te()}).add(function(e){var t=X(e.data.added);t.length&&(G(t),ie(t,g))}).change(function(n){if(!o){var i,a,r,s,c,d,p,u,f,g,y,w,x=X(n.data.changed,!0),k=x.length,C=k;e();for(e.each(B,function(e,n){n.trigger("update."+t.namespace,{change:"prepare"})});C--;)if(i=x[C],a=i.phash,(r=e("#"+t.navHash2Id(i.hash))).length){if(y=r.parent(),a){if(c=r.closest("."+h),d=K(a),p=r.parent().next(),u=J(d,i),!d.length)continue;d[0]===c[0]&&p.get(0)===u.get(0)||(u.length?u.before(y):d.append(y))}f=r.hasClass(v),g=r.hasClass(b),s=e(V(i)),r.replaceWith(s.children(m)),!l&&ne(null,y),i.dirs&&(f||g)&&(r=e("#"+t.navHash2Id(i.hash)))&&r.next("."+h).children().length&&(f&&r.addClass(v),g&&r.addClass(b)),w|=i.dirs==-1}w&&E(),e.each(B,function(e,n){n.trigger("update."+t.namespace,{change:"done"})}),k&&te(void 0,!1)}}).remove(function(n){var i,a,o,r=n.data.removed,s=r.length;for(e.each(B,function(e,n){n.trigger("update."+t.namespace,{removed:r}),n.trigger("update."+t.namespace,{change:"prepare"})});s--;)(i=e("#"+t.navHash2Id(r[s]))).length&&(o=!0,a=i.closest("."+h),i.parent().detach(),a.children().length||a.hide().prev(m).removeClass(g+" "+v+" "+b));o&&t.getUI("navbar").children(".ui-resizable-handle").trigger("resize"),e.each(B,function(e,n){n.trigger("update."+t.namespace,{change:"done"})})}).bind("lockfiles unlockfiles",function(n){var i="lockfiles"==n.type,a=!!n.data.helper&&n.data.helper.data("locked"),o=i&&!a?"disable":"enable",r=e.grep(n.data.files||[],function(e){var n=t.file(e);return!(!n||"directory"!=n.mime)});e.each(r,function(n,r){var s=e("#"+t.navHash2Id(r));s.length&&!a&&(s.hasClass(z)&&s.draggable(o),s.hasClass(I)&&s.droppable(o),s[i?"addClass":"removeClass"](T))})}).bind("sortchange",function(){if(t.sortAlsoTreeview||se!==t.sortAlsoTreeview){var n,i,a=[],o={},r={},s="",l=!1;t.lazy(function(){n=X(t.files()),se=t.sortAlsoTreeview,ae.empty(),G(e.map(t.roots,function(e){var n=t.file(e);return n&&!n.phash?n:null})),Object.keys(B).length?(a=Z(),a.length>1?(e.each(a,function(e,n){var i=t.file(t.root(n)).volumeid;0===e&&(s=i),r[i]=n,o[n]=[]}),e.each(n,function(e,t){return t.volumeid?void o[r[t.volumeid]||r[s]].push(t):(l=!0,!1)})):l=!0,l?e.each(a,function(e,a){G(n),i=ee(t.file(a)),ie(n,b)}):e.each(o,function(e,n){G(n),i=ee(t.file(e)),ie(n,b)})):(G(n),i=ee(),ie(n,b)),te()},100)}})}),this},e.fn.elfinderuploadbutton=function(t){return this.each(function(){var n=t.fm,i=e(this).elfinderbutton(t).off("click"),a=e("").appendTo(i),o=e('').on("change",function(){var t=e(this);t.val()&&(n.exec("upload",{input:t.remove()[0]},void 0,n.cwd().hash),o.clone(!0).appendTo(a))}).on("dragover",function(e){e.originalEvent.dataTransfer.dropEffect="copy"});a.append(o.clone(!0)),t.change(function(){a[t.disabled()?"hide":"show"]()}).change()})},e.fn.elfinderviewbutton=function(t){return this.each(function(){var n=e(this).elfinderbutton(t),i=n.children(".elfinder-button-icon");t.change(function(){var e="icons"==t.value;i.toggleClass("elfinder-button-icon-view-list",e),t.className=e?"view-list":"",t.title=t.fm.i18n(e?"viewlist":"viewicons"),n.attr("title",t.title)})})},e.fn.elfinderworkzone=function(t){var n="elfinder-workzone";return this.not("."+n).each(function(){var i=e(this).addClass(n),a=i.outerHeight(!0)-i.height(),o=Math.round(i.height()),r=i.parent(),s=function(s){var l=r.height()-a,c=r.attr("style"),d=Math.round(i.height());s&&(s.preventDefault(),s.stopPropagation()),r.css("overflow","hidden").children(":visible:not(."+n+")").each(function(){var t=e(this);"absolute"!=t.css("position")&&"fixed"!=t.css("position")&&(l-=t.outerHeight(!0))}),r.attr("style",c||""),l=Math.max(0,Math.round(l)),o===l&&d===l||(o=Math.round(i.height()),i.height(l),t.trigger("wzresize"))},l=function(){a=i.outerHeight(!0)-i.height(),s()};r.on("resize."+t.namespace,s),t.one("cssloaded",l).bind("uiresize",s)}),this},i.prototype.commands.archive=function(){var t,n=this,i=n.fm,a=[];this.variants=[],this.disableOnSearch=!1,this.nextAction={},i.bind("open reload",function(){n.variants=[],e.each(a=i.option("archivers").create||[],function(e,t){n.variants.push([t,i.mime2kind(t)])}),n.change()}),this.getstate=function(n){var o,r=this.files(n),s=r.length,l=s&&!i.isRoot(r[0])&&(i.file(r[0].phash)||{}).write&&!e.grep(r,function(e){return!e.read}).length;return l&&i.searchStatus.state>1&&(o=i.cwd().volumeid,l=s===e.grep(r,function(e){return!(!e.read||0!==e.hash.indexOf(o))}).length),l&&!this._disabled&&a.length&&(s||t&&"pending"==t.state())?0:-1},this.exec=function(o,r){var s,l,c=this.files(o),d=c.length,p=r||a[0],u=i.file(c[0].phash)||null,h=["errArchive","errPerm","errCreatingTempDir","errFtpDownloadFile","errFtpUploadFile","errFtpMkdir","errArchiveExec","errExtractExec","errRm"];if(t=e.Deferred().fail(function(e){e&&i.error(e)}),!d||!a.length||e.inArray(p,a)===-1)return t.reject();if(!u.write)return t.reject(h);for(s=0;s1?"Archive":c[0].name)+(i.option("archivers").createext?"."+i.option("archivers").createext[p]:""),n.data={targets:n.hashes(o),type:p},i.cwd().hash!==u.hash?l=i.exec("open",u.hash).done(function(){i.one("cwdrender",function(){i.selectfiles({files:o}),t=e.proxy(i.res("mixin","make"),n)()})}):(i.selectfiles({files:o}),t=e.proxy(i.res("mixin","make"),n)()),t}},(i.prototype.commands.back=function(){this.alwaysEnabled=!0,this.updateOnSelect=!1,this.shortcuts=[{pattern:"ctrl+left backspace"}],this.getstate=function(){return this.fm.history.canBack()?0:-1},this.exec=function(){return this.fm.history.back()}}).prototype={forceLoad:!0},i.prototype.commands.chmod=function(){this.updateOnSelect=!1;var t=this.fm,n={0:"owner",1:"group",2:"other"},i={read:t.i18n("read"),write:t.i18n("write"),execute:t.i18n("execute"),perm:t.i18n("perm"),kind:t.i18n("kind"),files:t.i18n("files")},a=function(e){return!isNaN(parseInt(e,8)&&parseInt(e,8)<=511)||e.match(/^([r-][w-][x-]){3}$/i)};this.tpl={main:'{title}
{dataTable}',itemTitle:'{name}{kind}',groupTitle:"{items}: {num}",dataTable:''+i.perm+':
',fieldset:'
").on("click",function(){var t=c.scrollTop();e(this).remove(),c.children("pre").removeClass("prettyprinted").text(h).scrollTop(t),r(c,100)})),c.children("pre").text(s||h),c.on("touchstart",function(t){e(this)["scroll"+("ltr"===n.direction?"Right":"Left")]()>5&&(t.originalEvent._preventSwipeX=!0)}).appendTo(i),r(c,100)}).always(function(){c.remove()}))})},function(t){var n=t.fm,i="application/pdf",a=t.preview,o=!1;n.UA.Safari&&"mac"===n.OS&&!n.UA.iOS||n.UA.IE?o=!0:e.each(navigator.plugins,function(t,n){e.each(n,function(e,t){if(t.type===i)return!(o=!0)})}),o&&a.on(t.evUpdate,function(o){var r,s=o.file;s.mime===i&&t.dispInlineRegex.test(s.mime)&&(o.stopImmediatePropagation(),t.hideinfo(),r=e('').appendTo(a))})},function(t){var n=t.fm,i="application/x-shockwave-flash",a=t.preview,o=!1;e.each(navigator.plugins,function(t,n){e.each(n,function(e,t){if(t.type===i)return!(o=!0)})}),o&&a.on(t.evUpdate,function(o){var r,s=o.file;s.mime===i&&t.dispInlineRegex.test(s.mime)&&(o.stopImmediatePropagation(),t.hideinfo(),r=e('').appendTo(a))})},function(t){var n,i=t.preview,a={"audio/mpeg":"mp3","audio/mpeg3":"mp3","audio/mp3":"mp3","audio/x-mpeg3":"mp3","audio/x-mp3":"mp3","audio/x-wav":"wav","audio/wav":"wav","audio/x-m4a":"m4a","audio/aac":"m4a","audio/mp4":"m4a","audio/x-mp4":"m4a","audio/ogg":"ogg","audio/flac":"flac","audio/x-flac":"flac"},o=t.window,r=t.navbar;i.on(t.evUpdate,function(s){var l=s.file,c=a[l.mime],d=t.autoPlay(),p=function(){r.css("bottom",o.hasClass("elfinder-quicklook-fullscreen")?"50px":"")};t.dispInlineRegex.test(l.mime)&&t.support.audio[c]&&(s.stopImmediatePropagation(),n=e('').on("change",function(e){e.stopPropagation()}).appendTo(i),d&&n[0].play(),o.on("viewchange.audio",p),p())}).on("change",function(){if(n&&n.parent().length){var e=n[0];o.off("viewchange.audio");try{e.pause(),e.src="",e.load()}catch(t){}n.remove(),n=null}})},function(t){var n,i,a,o=t.fm,r=t.preview,s={"video/mp4":"mp4","video/x-m4v":"mp4","video/quicktime":"mp4","video/ogg":"ogg","application/ogg":"ogg","video/webm":"webm","application/vnd.apple.mpegurl":"m3u8","application/x-mpegurl":"m3u8","application/dash+xml":"mpd"},l=t.window,c=t.navbar;r.on(t.evUpdate,function(d){var p=d.file,u=t.autoPlay(),h=s[p.mime.toLowerCase()],f=function(){o.UA.iOS?l.hasClass("elfinder-quicklook-fullscreen")?(r.css("height","-webkit-calc(100% - 50px)"),c._show()):r.css("height",""):c.css("bottom",l.hasClass("elfinder-quicklook-fullscreen")?"50px":"")},m=function(i){i=i||{},t.hideinfo(),n=e('').on("change",function(e){e.stopPropagation()}),i.src&&n.append(''),n.appendTo(r),l.on("viewchange.video",f),f()},g=function(){var e;m(),e=new i,e.loadSource(o.openUrl(p.hash)),e.attachMedia(n[0]),u&&e.on(i.Events.MANIFEST_PARSED,function(){n[0].play()})},v=function(){var e;m(),e=a.MediaPlayer().create(),e.initialize(n[0],o.openUrl(p.hash),u)};!t.dispInlineRegex.test(p.mime)||("m3u8"!==h&&"mpd"!==h||o.UA.ltIE10)&&!t.support.video[h]||(t.support.video[h]&&("m3u8"!==h||o.UA.Safari)?(d.stopImmediatePropagation(),m({src:o.openUrl(p.hash)}),u&&n[0].play()):o.options.cdns.hls&&"m3u8"===h?(d.stopImmediatePropagation(),i?g():o.loadScript([o.options.cdns.hls],function(e){i=e||window.Hls,g()},{tryRequire:!0})):o.options.cdns.dash&&"mpd"===h&&(d.stopImmediatePropagation(),a?v():o.loadScript([o.options.cdns.dash],function(){a=window.dashjs,v()},{tryRequire:!0})))}).on("change",function(){if(n&&n.parent().length){var e=n[0];l.off("viewchange.video");try{e.pause(),e.src="",e.load()}catch(t){}n.remove(),n=null}})},function(t){var n,i=t.preview,a=[],o=t.window,r=t.navbar;e.each(navigator.plugins,function(t,n){e.each(n,function(e,t){(0===t.type.indexOf("audio/")||0===t.type.indexOf("video/"))&&a.push(t.type)})}),a=t.fm.arrayFlip(a),i.on(t.evUpdate,function(s){var l,c=s.file,d=c.mime,p=function(){r.css("bottom",o.hasClass("elfinder-quicklook-fullscreen")?"50px":"")};a[c.mime]&&t.dispInlineRegex.test(c.mime)&&(s.stopImmediatePropagation(),(l=0===d.indexOf("video/"))&&t.hideinfo(),n=e('').appendTo(i),o.on("viewchange.embed",p),p())}).on("change",function(){n&&n.parent().length&&(o.off("viewchange.embed"),n.remove(),n=null)})},function(t){var n,i=t.fm,a=i.arrayFlip(["application/zip","application/x-gzip","application/x-tar"]),o=t.preview,r=function(){var e,t,n,a=[];for(this.Y(),n=this.i,e=0,t=n.length;e"+i.escape(c.mime)+" ("+i.formatSize(c.size)+")
",r=e(''+a+'
'+i.escape(n.join("\n"))+" ").on("touchstart",function(t){e(this)["scroll"+("ltr"===i.direction?"Right":"Left")]()>5&&(t.originalEvent._preventSwipeX=!0)}).appendTo(o),t.hideinfo())};l.stopImmediatePropagation(),u=e(' '+i.i18n("nowLoading")+'
').appendTo(t.info.find(".elfinder-quicklook-info")),o.one("change",function(){"pending"===p.state()&&p.reject(),u.remove()}),n?m():(window.Zlib&&(f=window.Zlib,delete window.Zlib),i.loadScript([i.options.cdns.zlibUnzip,i.options.cdns.zlibGunzip],function(){window.Zlib&&(n=window.Zlib)?(f?window.Zlib=f:delete window.Zlib,m()):error()}))}})},function(t){var n,i=t.fm,a=i.arrayFlip(["application/x-rar"]),o=t.preview;window.DataView&&o.on(t.evUpdate,function(r){var s=r.file;if(a[s.mime]&&i.options.cdns.rar&&n!==!1){var l,c,d,p,u,h=function(a){if(p)return void l.remove();try{d=n({file:a,type:2,xhrHeaders:i.customHeaders,xhrFields:i.xhrFields},function(n){l.remove();var a,r,c=[];return p||n?void(n&&i.debug("error",n)):(e.each(d.entries,function(){c.push(this.path+(this.size?" ("+i.formatSize(this.size)+")":""))}),void(c.length&&(c=e.map(c,function(e){return i.decodeRawString(e)}),c.sort(),a=""+i.escape(s.mime)+" ("+i.formatSize(s.size)+")
",r=e(''+a+'
'+i.escape(c.join("\n"))+" ").on("touchstart",function(t){e(this)["scroll"+("ltr"===i.direction?"Right":"Left")]()>5&&(t.originalEvent._preventSwipeX=!0)}).appendTo(o),t.hideinfo())))})}catch(r){l.remove()}},f=function(){n=!1,l.remove()};r.stopImmediatePropagation(),l=e(' '+i.i18n("nowLoading")+'
').appendTo(t.info.find(".elfinder-quicklook-info")),o.one("change",function(){d&&(d.abort=!0),l.remove(),p=!0}),c=i.openUrl(s.hash),i.isSameOrigin(c)||(c=i.openUrl(s.hash,!0)),n?h(c):(window.RarArchive&&(u=window.RarArchive,delete window.RarArchive),i.loadScript([i.options.cdns.rar],function(){i.hasRequire?require(["rar"],function(e){n=e,h(c)},f):(n=window.RarArchive)?(u?window.RarArchive=u:delete window.RarArchive,h(c)):f()},{tryRequire:!0,error:f}))}})},function(t){var n,i=t.fm,a=i.arrayFlip(t.options.googleDocsMimes||[]),o=t.preview,r=(t.window,t.navbar);o.on(t.evUpdate,function(s){var l=s.file;if(a[l.mime]){var c,d=t.window,p=function(){r.css("bottom",d.hasClass("elfinder-quicklook-fullscreen")?"56px":"")};"1"==l.url&&(o.hide(),e('").appendTo(t.info.find(".elfinder-quicklook-info")).on("click",function(){var n=e(this);n.html(''),i.request({data:{cmd:"url",target:l.hash},preventDefault:!0}).always(function(){n.html("")}).done(function(e){var n=i.file(l.hash);l.url=n.url=e.url||"",l.url&&o.trigger({type:t.evUpdate,file:l,forceUpdate:!0})})})),""!==l.url&&"1"!=l.url&&(s.stopImmediatePropagation(),o.one("change",function(){d.off("viewchange.googledocs"),c.remove(),n.off("load").remove(),n=null}).addClass("elfinder-overflow-auto"),c=e(' '+i.i18n("nowLoading")+'
').appendTo(t.info.find(".elfinder-quicklook-info")),n=e('').css("background-color","transparent").appendTo(o).on("load",function(){t.hideinfo(),c.remove(),t.preview.after(t.info),e(this).css("background-color","#fff").show()}).on("error",function(){c.remove(),t.preview.after(t.info)}).attr("src","//docs.google.com/gview?embedded=true&url="+encodeURIComponent(i.convAbsUrl(i.url(l.hash)))),d.on("viewchange.googledocs",p),p(),t.info.after(t.preview))}})}],(i.prototype.commands.reload=function(){var t=this,n=!1;this.alwaysEnabled=!0,this.updateOnSelect=!0,this.shortcuts=[{pattern:"ctrl+shift+r f5"}],this.getstate=function(){return 0},this.init=function(){this.fm.bind("search searchend",function(){n="search"==this.type})},this.fm.bind("contextmenu",function(){var n=t.fm;n.options.sync>=1e3&&(t.extra={icon:"accept",node:e("").attr({title:n.i18n("autoSync")}).on("click touchstart",function(t){"touchstart"===t.type&&t.originalEvent.touches.length>1||(t.stopPropagation(),t.preventDefault(),e(this).parent().toggleClass("ui-state-disabled",n.options.syncStart).parent().removeClass("ui-state-hover"),n.options.syncStart=!n.options.syncStart,n.autoSync(n.options.syncStart?null:"stop"))}).on("ready",function(){e(this).parent().toggleClass("ui-state-disabled",!n.options.syncStart).css("pointer-events","auto")})})}),this.exec=function(){var t=this.fm;if(!n){var i=t.sync(),a=setTimeout(function(){t.notify({type:"reload",cnt:1,hideCnt:!0}),i.always(function(){t.notify({type:"reload",cnt:-1})})},t.notifyDelay);return i.always(function(){clearTimeout(a),t.trigger("reload")})}e("div.elfinder-toolbar > div."+t.res("class","searchbtn")+" > span.ui-icon-search").click()}}).prototype={forceLoad:!0},i.prototype.commands.rename=function(){this.alwaysEnabled=!0;var t=this,n=t.fm,i=function(t,i,a,o){var r,s=i?[a.hash].concat(i):[a.hash],l=s.length,c={};if(n.lockfiles({files:s}),n.isRoot(a)){if((r=n.storage("rootNames"))||(r={}),""===o){if(!r[a.hash])return t&&t.reject(),void n.unlockfiles({files:s}).trigger("selectfiles",{files:s});a.name=a._name,a.i18=a._i18,delete r[a.hash],delete a._name,delete a._i18}else"undefined"==typeof a._name&&(a._name=a.name,a._i18=a.i18),a.name=r[a.hash]=o,delete a.i18;return n.storage("rootNames",r),c={changed:[a]},n.updateCache(c),n.change(c),t&&t.resolve(c),void n.unlockfiles({files:s}).trigger("selectfiles",{files:s})}c={cmd:"rename",name:o,target:a.hash},l>1&&(c.targets=i,o.match(/\*/)&&(c.q=o)),n.request({data:c,notify:{type:"rename",cnt:l},navigate:{}}).fail(function(e){t&&t.reject(),e&&Array.isArray(e)&&"errRename"===e[0]||n.sync()}).done(function(i){var r;i.added&&i.added.length&&1===l&&(i.undo={cmd:"rename",callback:function(){return n.request({data:{cmd:"rename",target:i.added[0].hash,name:a.name},notify:{type:"undo",cnt:1}})}},i.redo={cmd:"rename",callback:function(){return n.request({data:{cmd:"rename",target:a.hash,name:o},notify:{type:"rename",cnt:1}})}}),t&&t.resolve(i),(r=n.cwd().hash)&&r!==a.hash||n.exec("open",e.map(i.added,function(e){return"directory"===e.mime?e.hash:null})[0])}).always(function(){n.unlockfiles({files:s}).trigger("selectfiles",{files:s})})},a=function(e,t){var i,a,o,r=t||n.selected(),s=n.splitFileExtention(e),l=n.file(r[0]),c=n.file(r[1]);return i=s[1]?"."+s[1]:"",s[1]&&"*"===s[0]?(a='"'+n.splitFileExtention(l.name)[0]+i+'", ',a+='"'+n.splitFileExtention(c.name)[0]+i+'"'):s[0].length>1&&("*"===s[0].substr(-1)?(o=s[0].substr(0,s[0].length-1),a='"'+o+l.name+'", ',a+='"'+o+c.name+'"'):"*"===s[0].substr(0,1)&&(o=s[0].substr(1),a='"'+n.splitFileExtention(l.name)[0]+o+i+'", ',a+='"'+n.splitFileExtention(c.name)[0]+o+i+'"')),a||(a='"'+s[0]+"1"+i+'", "'+s[0]+"2"+i+'"'),r.length>2&&(a+=" ..."),a},o=function(){var t,o=n.selected(),r='',s=function(t,i){return e('").prepend(t)},l=e(''),c=e(r),d=e(r),p=e(r),u=e(r),h=e("").append(s(c,"plusNumber"),s(d,"asPrefix"),s(p,"asSuffix"),s(u,"changeExtention")),f=e(''),m=e('').append(e('').append(l),e('').append(h),f),g={title:n.i18n("batchRename"),modal:!0,destroyOnClose:!0,width:Math.min(380,n.getUI().width()-20),buttons:{},open:function(){l.on("input",b).trigger("focus")}},v=function(){var e=l.val(),t=n.splitFileExtention(n.file(o[0]).name)[1];return(""!==e||c.is(":checked"))&&(d.is(":checked")?e+="*":p.is(":checked")?e="*"+e+"."+t:u.is(":checked")?e="*."+e:t&&(e+="."+t)),e},b=function(){var e=v();""!==e?f.html(n.i18n(["renameMultiple",o.length,a(e)])):f.empty()},y=h.find("input:radio").on("change",b);g.buttons[n.i18n("btnApply")]=function(){var e,a,r=v();""!==r&&(t.elfinderdialog("close"),a=o,e=n.file(a.shift()),i(void 0,a,e,r))},g.buttons[n.i18n("btnCancel")]=function(){t.elfinderdialog("close")},e.fn.checkboxradio?y.checkboxradio({create:function(e,t){this===c.get(0)&&c.prop("checked",!0).change()}}):h.buttonset({create:function(e,t){c.prop("checked",!0).change()}}),t=n.dialog(m,g)};this.noChangeDirOnRemovedCwd=!0,this.shortcuts=[{pattern:"f2"+("mac"==n.OS?" enter":"")},{pattern:"shift+f2",description:"batchRename",callback:function(){n.selected().length>1&&o()}}],this.getstate=function(i){var a,r,s,l,c,d,p=this.files(i),u=p.length;return u?(u>1&&p[0].phash&&(a=p[0].phash,r=n.splitFileExtention(p[0].name)[1].toLowerCase(),s=p[0].mime),1===u&&(d=n.isRoot(p[0])),c=1===u&&(d||!p[0].locked)||n.api>2.103&&u===e.grep(p,function(e){return!(l||e.locked||e.phash!==a||n.isRoot(e)||s!==e.mime&&r!==n.splitFileExtention(e.name)[1].toLowerCase())||(l&&(l=!0),!1)}).length?0:-1,!d&&0===c&&n.option("disabledFlip",p[0].hash).rename&&(c=-1),c!==-1&&u>1?t.extra={icon:"preference",node:e("").attr({title:n.i18n("batchRename")}).on("click touchstart",function(e){"touchstart"===e.type&&e.originalEvent.touches.length>1||(e.stopPropagation(),e.preventDefault(),n.getUI().trigger("click"),o())})}:delete t.extra,c):-1},this.exec=function(t,o){var r,s=(n.getUI("cwd"),t||!!n.selected().length&&n.selected()||[n.cwd().hash]),l=s.length,c=n.file(s.shift()),d=".elfinder-cwd-filename",p=o||{},u=n.cwd().hash==c.hash,h="navbar"===p._currentType||"files"===p._currentType?p._currentType:u?"navbar":"files",f="files"!==h,m=e("#"+n[f?"navHash2Id":"cwdHash2Id"](c.hash)),g=!f&&"list"!=n.storage("view"),v=function(){setTimeout(function(){x&&x.trigger("blur")},50)},b=function(){z.is(":hidden")||z.elfinderoverlay("hide").off("click",I),T.removeClass("ui-front").css("position","").off("unselect."+n.namespace,v),g?C&&C.css("max-height",""):f||T.css("width","").parent("td").css("overflow","")},y=e.Deferred().fail(function(e){var t=x.parent(),i=n.escape(c.i18||c.name);x.off(),g&&(i=i.replace(/([_.])/g,"$1")),setTimeout(function(){f?x.replaceWith(i):t.length?(x.remove(),t.html(i)):m.find(d).html(i)},0),e&&n.error(e)}).always(function(){b(),n.unbind("resize",S),n.enable()}),w=function(t){var o=e.trim(x.val()),r=(n.splitFileExtention(o),!0),d=function(){x.off(),b(),f?x.replaceWith(n.escape(o)):C.html(n.escape(o)),i(y,s,c,o)};if(z.is(":hidden")||T.css("z-index",""),""===o){if(!n.isRoot(c))return I();f?x.replaceWith(n.escape(c.name)):C.html(n.escape(c.name))}if(!A&&T.length){if(x.off("blur"),1===l&&o===c.name)return y.reject();if(n.options.validName&&n.options.validName.test)try{r=n.options.validName.test(o)}catch(t){r=!1}if("."===o||".."===o||!r)return A=!0,n.error("directory"===c.mime?"errInvDirname":"errInvName",{modal:!0,close:function(){setTimeout(k,120)}}),!1;if(1===l&&n.fileByName(o,c.phash))return A=!0,n.error(["errExists",o],{modal:!0,close:function(){setTimeout(k,120)}}),!1;1===l?d():(n.confirm({title:"cmdrename",text:["renameMultiple",l,a(o,[c.hash].concat(s))],accept:{label:"btnYes",callback:d},cancel:{label:"btnCancel",callback:function(){setTimeout(function(){A=!0,k()},120)}}}),setTimeout(function(){n.trigger("unselectfiles",{files:n.selected()}).trigger("selectfiles",{files:[c.hash].concat(s)})},120))}},x=e(g?"":'').on("keyup text",function(){g?(this.style.height="1px",this.style.height=this.scrollHeight+"px"):r&&(this.style.width=r+"px",this.scrollWidth>r&&(this.style.width=this.scrollWidth+10+"px"))}).on("keydown",function(t){t.stopImmediatePropagation(),t.keyCode==e.ui.keyCode.ESCAPE?y.reject():t.keyCode==e.ui.keyCode.ENTER&&(t.preventDefault(),x.trigger("blur"))}).on("mousedown click dblclick",function(e){e.stopPropagation(),"dblclick"===e.type&&e.preventDefault()}).on("blur",w),k=function(){var e=n.splitFileExtention(x.val())[0];A||!n.UA.Mobile||n.UA.iOS||(z.on("click",I).elfinderoverlay("show"),T.css("z-index",z.css("z-index")+1)),!n.enabled()&&n.enable(),A&&(A=!1,x.on("blur",w)),x.trigger("focus").trigger("select"),x[0].setSelectionRange&&x[0].setSelectionRange(0,e.length)},C=f?m.contents().filter(function(){return 3==this.nodeType&&e(this).parent().attr("id")===n.navHash2Id(c.hash)}):m.find(d),T=C.parent(),z=n.getUI("overlay"),I=function(e){z.is(":hidden")||T.css("z-index",""),A||(y.reject(),e&&(e.stopPropagation(),e.preventDefault()))},S=function(){m.trigger("scrolltoview",{blink:!1})},A=!1;return n.UA.iOS&&x.css("font-size","16px"),T.addClass("ui-front").css("position","relative").on("unselect."+n.namespace,v),n.bind("resize",S),f?C.replaceWith(x.val(c.name)):(g?C.css("max-height","none"):f||(r=T.width(),T.width(r-15).parent("td").css("overflow","visible")),C.empty().append(x.val(c.name))),l>1&&n.api<=2.103?y.reject():c&&C.length?c.locked&&!n.isRoot(c)?y.reject(["errLocked",c.name]):(n.one("select",function(){x.parent().length&&c&&e.inArray(c.hash,n.selected())===-1&&x.trigger("blur")}),x.trigger("keyup"),k(),y):y.reject("errCmdParams",this.title)},n.remove(function(t){var i;t.data&&t.data.removed&&(i=n.storage("rootNames"))&&(e.each(t.data.removed,function(e,t){i[t]&&delete i[t]}),n.storage("rootNames",i))})},i.prototype.commands.resize=function(){"use strict";var t=0,n=function(t,n,i){var a=[{x:t/2,y:n/2},{x:-t/2,y:n/2},{x:-t/2,y:-n/2},{x:t/2,y:-n/2}],o=[],r={x:Number.MAX_VALUE,y:Number.MAX_VALUE},s={x:Number.MIN_VALUE,y:Number.MIN_VALUE};return e.each(a,function(e,t){o.push({x:t.x*Math.cos(i)-t.y*Math.sin(i),y:t.x*Math.sin(i)+t.y*Math.cos(i)})}),e.each(o,function(e,t){r.x=Math.min(r.x,t.x),r.y=Math.min(r.y,t.y),s.x=Math.max(s.x,t.x),s.y=Math.max(s.y,t.y)}),{width:s.x-r.x,height:s.y-r.y}};this.updateOnSelect=!1,this.getstate=function(){var e=this.fm.selectedFiles();return 1==e.length&&e[0].read&&e[0].write&&e[0].mime.indexOf("image/")!==-1?0:-1},this.resizeRequest=function(t,n,i){var a=this.fm,o=n||a.file(t.target),r=(o?o.tmb:null,a.isCommandEnabled("resize",t.target));if(r&&(!o||o&&o.read&&o.write&&o.mime.indexOf("image/")!==-1))return a.request({data:Object.assign(t,{cmd:"resize"}),notify:{type:"resize",cnt:1}}).fail(function(e){i&&i.reject(e)}).done(function(){t.quality&&a.storage("jpgQuality",t.quality===a.option("jpgQuality")?null:t.quality),i&&i.resolve()});var s;return s=o?o.mime.indexOf("image/")===-1?["errResize",o.name,"errUsupportType"]:["errResize",o.name,"errPerm"]:["errResize",t.target,"errPerm"],i?i.reject(s):a.error(s),e.Deferred().reject(s)},this.exec=function(i){var a,o,r=this,s=this.fm,l=this.files(i),c=e.Deferred(),d=s.api>1,p=this.options,u=650,h=s.getUI(),f=e().controlgroup?"controlgroup":"buttonset",m="undefined"==typeof p.grid8px||"disable"!==p.grid8px,g=Array.isArray(p.presetSize)?p.presetSize:[],v="elfinder-dialog-resize",b="elfinder-dialog-active",y=s.res("class","editing"),w=function(i,a){var o,l,w,x,k,C="image/jpeg"===i.mime,T=e(''),z='',I='',S='',A=null,O=!1,j=function(){O=!0},D=function(){O&&(O=!1,M.trigger("change"))},M=e('').on("focus","input[type=text],input[type=number]",function(){e(this).trigger("select")}).on("change",function(){A&&clearTimeout(A),A=setTimeout(function(){var e,t,i,a,o,r,l,c,d,p,u,h;it&&!O&&(i=it.data("canvas"))&&(e=M.children("div.elfinder-resize-control-panel:visible"),t=e.find("input.elfinder-resize-quality"),t.is(":visible")&&(a=it.data("ctx"),o=it.get(0),e.hasClass("elfinder-resize-uiresize")?(c=i.width=V.val(),d=i.height=X.val(),a.drawImage(o,0,0,c,d)):e.hasClass("elfinder-resize-uicrop")?(r=K.val(),l=J.val(),c=G.val(),d=Y.val(),i.width=c,i.height=d,a.drawImage(o,r,l,c,d,0,0,c,d)):(p=Z.val(),u=Z.val()*Math.PI/180,h=n(ue,he,u),c=i.width=h.width,d=i.height=h.height,a.save(),p%90!==0&&(a.fillStyle=le.val()||"#FFF",a.fillRect(0,0,c,d)),a.translate(c/2,d/2),a.rotate(u),a.drawImage(o,-o.width/2,-o.height/2,ue,he),a.restore()),i.toBlob(function(e){e&&t.next("span").text(" ("+s.formatSize(e.size)+")")},"image/jpeg",Math.max(Math.min(t.val(),100),1)/100)))},60)}).on("mouseup","input",function(t){e(t.target).trigger("change")}),U=e('').on("touchmove",function(t){e(t.target).hasClass("touch-punch")&&(t.stopPropagation(),t.preventDefault())}),F=e(''+s.i18n("ntfloadimg")+"
"),E=e(''),P=e(''),R=e(''),H=e(''),q=e(''),_=e("").attr("title",s.i18n("rotate-cw")).append(e('')),N=e("").attr("title",s.i18n("rotate-ccw")).append(e('')),L=e(""),W=e('