'+g(w,"a",y,!1,n(s,"download"===_c.click),!h&&"download"===_c.click)+''+a(s.image,"gps",!1,!0)+g(i(s.basename),"span","name")+m(s.image,!1,!1,["title"])+g(E.get_svg_file_icon(s),"span","icon")+g(!h&&s.mime,"span","mime")+c(s.image,"span","dimensions")+r(s,"span","size")+v(s.image,"span","exif",!0)+(h?"":''+g(s.ext,"span","ext-inner")+"")+g(E.get_time(s,"ll","llll",!1),"span","date")+'
'+d("menu"!==_c.click||h,"files-context")+""})),_c.current_dir.html}
function y(e,t,i){J(),R.topbar.classList.remove("topbar-spinner"),0,_c.current_dir=_c.dirs[e];var a=e?_c.current_dir.basename:"/";document.title=a,t&&_c.history&&history[t+"State"]({path:e},a,f(t,e)),_c.files=_c.current_dir.files,j(i+" :",e,_c.current_dir),_c.file_names=Object.keys(_c.files),_c.files_count=_c.file_names.length,_c.breadcrumbs&&E.breadcrumbs_info(),A(R.list_ul,_c.files_count,!0),_c.files_count||E.topbar_info(E.get_svg("alert_circle_outline")+G("Directory is empty"),"warning"),_c.files_count&&(R.filter.disabled=!1),_c.files_count&&(R.list_ul.innerHTML=_c.current_dir.html||w(),N.list=new List(R.list,{}),V(_c.file_names,(function(e,t){N.list.items[t]._values=_c.files[e]})),E.set_sort(),u(!0),"replace"===t&&function(e){if(!_c.history||!location.hash)return;var t=z("pid",!0,!0),i=t||location.hash.replace("#","");if(!i)return;var a=_c.files[decodeURIComponent(i)];if(!a)return;t&&a.is_browser_image?E.open_popup(a.path,!0):E.open_modal(a)}())}
function H(e,t){return _c.dirs[e]?t?_c.dirs[e].mtime>t.mtime?_c.dirs[e]=Object.assign(t,_c.dirs[e]):Object.assign(_c.dirs[e],t):_c.dirs[e]:_c.dirs[e]=t||{}}
function k(e,t,i){E.topbar_info(E.get_svg("alert_circle_outline")+"'+d(!0,"modal-info-context")+g(i(o.basename),"div","modal-info-name")+'
'+(o.mime?g(E.get_svg_file_icon(o)+o.mime,"div","modal-info-mime"):"")+c(o.image,"div","modal-info-dimensions")+r(o,"div","modal-info-filesize")+(_="div",w="modal-info-permissions",y=(h=o).is_readable&&h.is_writeable,L=G("file permissions")+": "+h.fileperms,A=g(E.get_svg(y?"lock_open_outline":"lock_outline")+h.fileperms,"span",y?"is-readwrite":"not-readwrite",L),g(A,_,w)+"
")+g(E.get_svg("date")+E.get_time(o,"llll",!1,!0),"div","modal-info-date")+v(o.image,"div","modal-info-exif",!0)+m(o.image,"modal-info",!0)+"
";a.classList.toggle("modal-lg",f),u.classList.add("modal-content-"+N.modal.type),b.innerText=o.basename,V.innerHTML=O,_c.history&&(l&&history.pushState(null,o.basename,"#"+encodeURIComponent(o.basename)),N.modal.popstate=H(window,"popstate",C)),function(e){N.modal.open=Math.random(),T("esc",C,"keyup");var t=document.body.clientWidth;z(!0),document.body.clientWidth>t&&(document.body.style.paddingRight=document.body.clientWidth-t+"px");j(R.modal_bg,[0,.8]),j(u,[0,1],[.98,1],e)}((function(){if(N.modal.code){var i=N.modal.open;t.file=q({params:"action=file&file="+encodeURIComponent(o.path),complete:function(a){t.file=!1,E.load_plugin("codemirror",(function(){if(N.modal.open===i){p(_class("modal-preview-spinner",V));var t=_class("modal-preview-code",V)[0];t&&(p(_class("modal-file-icon",V)),N.modal.code_mirror=CodeMirror(t,{value:a,lineWrapping:!0,lineNumbers:!0,readOnly:!e,mode:N.modal.code.mode,viewportMargin:1/0,extraKeys:Object.assign({F11:B,Esc:B},e?{"Ctrl-S":P,"Cmd-S":P}:{})}),CodeMirror.autoLoadMode(N.modal.code_mirror,N.modal.code.mode),N.modal.resize_listener=H(window,"resize",M),k.style.display="")}}))}})}}))};var Z=w((function(e){var t=N.modal.code_mirror.getValue(),i=t&&x(t);O(e.target,"btn-1",i?"btn-success":"btn-danger",G(i?"code copied":"failed to copy code"),!0,2e3)}),2e3);function P(e){if(!L.disabled){if(!N.modal.file.is_writeable)return O(L,"btn-1","btn-danger",G("file is not writeable"),!0,2e3);e&&L.classList.add("show-tooltip"),A(L,null,null,G("saving..."),!0),q({params:"action=file&file="+N.modal.file.path+"&write="+N.modal.code_mirror.getValue(),json_response:!0,complete:function(e){O(L,"btn-1",e.success?"btn-success":"btn-danger",G(e.success?"saved":"failed to save"),!0,2e3),e.success&&S(X(),!0)}})}}
function B(){R.modal.classList.toggle("modal-code-fullscreen"),M()}
s(R.modal,(function(e,t){if("context"===e)E.create_contextmenu(t,N.modal.file,t.target,"modal");else if("close"===e)C(t);else if("zoom"===e){if(N.contextmenu.is_open)return t.preventDefault();if(_(t,t.target.closest(".modal-preview")))return;N.modal.popstate.remove(),E.open_popup(N.modal.file.path)}else "clipboard"===e?h(t.target,o(N.modal.file.path)?"btn-success":"btn-danger",!0):"copy"===e?Z(t):"fullscreen"===e?B():"save"===e&&P()}))}();var K=function(e,t){var i,a,n,o,l,p,s,c,r,d,m,u,v,f=this,g=!1,x=!0,h={barsSize:{top:0,bottom:0},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:3e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,closeEl:!0,captionEl:!0,zoomEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,indexIndicatorSep:" / ",fitControlsWidth:1200},_=function(e){if(m)return!0;e=e||window.event,d.timeToIdle&&d.mouseUsed&&!o&&k();for(var i,a,n=(e.target||e.srcElement).getAttribute("class")||"",l=0;l