{.$list.} [myscript.src] {.mime|application/javascript.} {.add header|Cache-Control: public, max-age=86400.} //in Firefox must enable "dom.dialog_element.enabled" in about:config var polyfill=0 //edit here; to use polyfill add the css and js to root https://github.com/GoogleChrome/dialog-polyfill if(polyfill) { var scr=document.createElement('script'); scr.src="/dialog-polyfill.js"; document.head.appendChild(scr) scr.onload=function(){if(typeof dialogPolyfill != "undefined") dialogPolyfill.registerDialog(document.querySelector('dialog'));} } function handleFiles(filesArray) { var xhr = new XMLHttpRequest(); var fd = new FormData(); var progressBar = document.querySelector('progress'); progressBar.style.display='' xhr.open("POST", folder); for (var i=0; i\|]/)) return 0 location.href="/~myren?a="+folder+a+"&b="+folder+b } [myren] {.rename|{.?a.}|{.?b.}.} {.redirect|{.filepath|{.?a.}.}.} [mypage] {.mkdir|{.?id.}.} {.redirect|{.?id.}.} [unauthorized]

{.!Unauthorized.}

{.!Either your user name and password do not match, or you are not permitted to access this resource..} [file] 🌄 [folder] 📁 [file.jpg=file.png=file.gif] 🌄 [file.mp3=file.ogg=file.m3u] [+file=+folder=+file.mp3=+file.ogg=+file.m3u=+file.jpg=+file.png=+file.gif]
%item-name%
%item-modified% {.if|{.get|is new.}|🆕.}
{.or|%item-size%|.}
[list]
Home{.breadcrumbs|{:%bread-name%/:}.} 👤 %user% %list%
  {.if|{.get|can upload.}|.}{.if|{.get|can upload.}|.}{.if|{.get|can delete.}|.}{.if|{.get|can delete.}|.}
[not found]

{.!Not found.}

{.!go to root.}