mirror of
https://github.com/rejetto/hfs2.git
synced 2025-12-19 18:13:46 +01:00
518 lines
59 KiB
HTML
518 lines
59 KiB
HTML
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style>
|
|
dt, dd { margin:0; padding:0.2em 0.5em; white-space:pre; display:block; font-family:monospace; } dt { background:#dfd; } dd { background:#fdd; }
|
|
</style></head><body><hr>04/11/2018 17:50:40
|
|
|
|
<dt>%item-type%</dt><dd>link</dd>
|
|
<dt>%item-url%</dt><dd>http://www.rejetto.com</dd>
|
|
<dt>%item-icon%</dt><dd>/~img_link</dd>
|
|
<dt>%item-name%</dt><dd>link</dd>
|
|
<dt>%item-modified%</dt><dd>30/09/2018 22:15:30</dd>
|
|
<dt>%bread-url%</dt><dd>%bread-url%</dd>
|
|
<dt>%bread-name%</dt><dd>%bread-name%</dd>
|
|
<dt>%folder%</dt><dd>/</dd>
|
|
<dt>%item-comment%</dt><dd></dd>
|
|
<dt>get|can access</dt><dd>1</dd>
|
|
<dt>if|1||cannot-access</dt><dd></dd>
|
|
<dt>get|can archive item</dt><dd>1</dd>
|
|
<dt>if|1|can-archive</dt><dd>can-archive</dd>
|
|
<dt>cut||-3|30/09/2018 22:15:30</dt><dd>30/09/2018 22:15</dd>
|
|
<dt>get|is new</dt><dd></dd>
|
|
<dt>!NEW</dt><dd>NEW</dd>
|
|
<dt>if||<i class='fa fa-star' title="NEW"></i></dt><dd></dd>
|
|
<dt>?search</dt><dd></dd>
|
|
<dt>length|</dt><dd>0</dd>
|
|
<dt>if| 0 |{:{.123 if 2|<div class='item-folder'>{.!item folder.} |{.breadcrumbs|{:<a href="%bread-url%">%bread-name%/</a>:}|from={.count substring|/|/.}/breadcrumbs.}|</div>.}:} </dt><dd></dd>
|
|
<dt>commentNL|</dt><dd>{.if|{.pos|<br|.}||{.replace|{.chr|10.}|<br />|.}.}</dd>
|
|
<dt>pos|<br|</dt><dd>0</dd>
|
|
<dt>chr|10</dt><dd>
|
|
</dd>
|
|
<dt>replace|
|
|
|<br />|</dt><dd></dd>
|
|
<dt>if|0||</dt><dd></dd>
|
|
<dt>123 if 2|<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">||</span></div></dt><dd>{.if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div>.}</dd>
|
|
<dt>if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div></dt><dd></dd><hr>04/11/2018 17:50:40
|
|
|
|
<dt>%item-type%</dt><dd>folder</dd>
|
|
<dt>%item-url%</dt><dd>data/</dd>
|
|
<dt>%item-icon%</dt><dd>/~img_folder</dd>
|
|
<dt>%item-name%</dt><dd>data</dd>
|
|
<dt>%item-modified%</dt><dd>24/03/2018 10:28:39</dd>
|
|
<dt>%bread-url%</dt><dd>%bread-url%</dd>
|
|
<dt>%bread-name%</dt><dd>%bread-name%</dd>
|
|
<dt>%folder%</dt><dd>/</dd>
|
|
<dt>%item-comment%</dt><dd></dd>
|
|
<dt>get|can access</dt><dd></dd>
|
|
<dt>if|||cannot-access</dt><dd>cannot-access</dd>
|
|
<dt>get|can archive item</dt><dd>1</dd>
|
|
<dt>if|1|can-archive</dt><dd>can-archive</dd>
|
|
<dt>cut||-3|24/03/2018 10:28:39</dt><dd>24/03/2018 10:28</dd>
|
|
<dt>get|is new</dt><dd></dd>
|
|
<dt>!NEW</dt><dd>NEW</dd>
|
|
<dt>if||<i class='fa fa-star' title="NEW"></i></dt><dd></dd>
|
|
<dt>?search</dt><dd></dd>
|
|
<dt>length|</dt><dd>0</dd>
|
|
<dt>if| 0 |{:{.123 if 2|<div class='item-folder'>{.!item folder.} |{.breadcrumbs|{:<a href="%bread-url%">%bread-name%/</a>:}|from={.count substring|/|/.}/breadcrumbs.}|</div>.}:} </dt><dd></dd>
|
|
<dt>commentNL|</dt><dd>{.if|{.pos|<br|.}||{.replace|{.chr|10.}|<br />|.}.}</dd>
|
|
<dt>pos|<br|</dt><dd>0</dd>
|
|
<dt>chr|10</dt><dd>
|
|
</dd>
|
|
<dt>replace|
|
|
|<br />|</dt><dd></dd>
|
|
<dt>if|0||</dt><dd></dd>
|
|
<dt>123 if 2|<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">||</span></div></dt><dd>{.if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div>.}</dd>
|
|
<dt>if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div></dt><dd></dd><hr>04/11/2018 17:50:40
|
|
|
|
<dt>%item-type%</dt><dd>folder</dd>
|
|
<dt>%item-url%</dt><dd>%C3%89/</dd>
|
|
<dt>%C3%</dt><dd>%C3%</dd>
|
|
<dt>%item-icon%</dt><dd>/~img_folder</dd>
|
|
<dt>%item-name%</dt><dd>É</dd>
|
|
<dt>%item-modified%</dt><dd>29/06/2016 18:40:50</dd>
|
|
<dt>%bread-url%</dt><dd>%bread-url%</dd>
|
|
<dt>%bread-name%</dt><dd>%bread-name%</dd>
|
|
<dt>%folder%</dt><dd>/</dd>
|
|
<dt>%item-comment%</dt><dd></dd>
|
|
<dt>get|can access</dt><dd>1</dd>
|
|
<dt>if|1||cannot-access</dt><dd></dd>
|
|
<dt>get|can archive item</dt><dd>1</dd>
|
|
<dt>if|1|can-archive</dt><dd>can-archive</dd>
|
|
<dt>cut||-3|29/06/2016 18:40:50</dt><dd>29/06/2016 18:40</dd>
|
|
<dt>get|is new</dt><dd></dd>
|
|
<dt>!NEW</dt><dd>NEW</dd>
|
|
<dt>if||<i class='fa fa-star' title="NEW"></i></dt><dd></dd>
|
|
<dt>?search</dt><dd></dd>
|
|
<dt>length|</dt><dd>0</dd>
|
|
<dt>if| 0 |{:{.123 if 2|<div class='item-folder'>{.!item folder.} |{.breadcrumbs|{:<a href="%bread-url%">%bread-name%/</a>:}|from={.count substring|/|/.}/breadcrumbs.}|</div>.}:} </dt><dd></dd>
|
|
<dt>commentNL|</dt><dd>{.if|{.pos|<br|.}||{.replace|{.chr|10.}|<br />|.}.}</dd>
|
|
<dt>pos|<br|</dt><dd>0</dd>
|
|
<dt>chr|10</dt><dd>
|
|
</dd>
|
|
<dt>replace|
|
|
|<br />|</dt><dd></dd>
|
|
<dt>if|0||</dt><dd></dd>
|
|
<dt>123 if 2|<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">||</span></div></dt><dd>{.if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div>.}</dd>
|
|
<dt>if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div></dt><dd></dd><hr>04/11/2018 17:50:40
|
|
|
|
<dt>%item-type%</dt><dd>folder</dd>
|
|
<dt>%item-url%</dt><dd>upload/</dd>
|
|
<dt>%item-icon%</dt><dd>/~img_folder</dd>
|
|
<dt>%item-name%</dt><dd>upload</dd>
|
|
<dt>%item-modified%</dt><dd>24/10/2018 16:44:15</dd>
|
|
<dt>%bread-url%</dt><dd>%bread-url%</dd>
|
|
<dt>%bread-name%</dt><dd>%bread-name%</dd>
|
|
<dt>%folder%</dt><dd>/</dd>
|
|
<dt>%item-comment%</dt><dd>test</dd>
|
|
<dt>get|can access</dt><dd>1</dd>
|
|
<dt>if|1||cannot-access</dt><dd></dd>
|
|
<dt>get|can archive item</dt><dd>1</dd>
|
|
<dt>if|1|can-archive</dt><dd>can-archive</dd>
|
|
<dt>cut||-3|24/10/2018 16:44:15</dt><dd>24/10/2018 16:44</dd>
|
|
<dt>get|is new</dt><dd></dd>
|
|
<dt>!NEW</dt><dd>NEW</dd>
|
|
<dt>if||<i class='fa fa-star' title="NEW"></i></dt><dd></dd>
|
|
<dt>?search</dt><dd></dd>
|
|
<dt>length|</dt><dd>0</dd>
|
|
<dt>if| 0 |{:{.123 if 2|<div class='item-folder'>{.!item folder.} |{.breadcrumbs|{:<a href="%bread-url%">%bread-name%/</a>:}|from={.count substring|/|/.}/breadcrumbs.}|</div>.}:} </dt><dd></dd>
|
|
<dt>commentNL|test</dt><dd>{.if|{.pos|<br|test.}|test|{.replace|{.chr|10.}|<br />|test.}.}</dd>
|
|
<dt>pos|<br|test</dt><dd>0</dd>
|
|
<dt>chr|10</dt><dd>
|
|
</dd>
|
|
<dt>replace|
|
|
|<br />|test</dt><dd>test</dd>
|
|
<dt>if|0|test|test</dt><dd>test</dd>
|
|
<dt>123 if 2|<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">|test|</span></div></dt><dd>{.if|test|<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">test</span></div>.}</dd>
|
|
<dt>if|test|<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">test</span></div></dt><dd><div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">test</span></div></dd><hr>04/11/2018 17:50:40
|
|
|
|
<dt>%item-type%</dt><dd>folder</dd>
|
|
<dt>%item-url%</dt><dd>Windows/</dd>
|
|
<dt>%item-icon%</dt><dd>/~img_folder</dd>
|
|
<dt>%item-name%</dt><dd>Windows</dd>
|
|
<dt>%item-modified%</dt><dd>04/11/2018 14:48:04</dd>
|
|
<dt>%bread-url%</dt><dd>%bread-url%</dd>
|
|
<dt>%bread-name%</dt><dd>%bread-name%</dd>
|
|
<dt>%folder%</dt><dd>/</dd>
|
|
<dt>%item-comment%</dt><dd></dd>
|
|
<dt>get|can access</dt><dd>1</dd>
|
|
<dt>if|1||cannot-access</dt><dd></dd>
|
|
<dt>get|can archive item</dt><dd>1</dd>
|
|
<dt>if|1|can-archive</dt><dd>can-archive</dd>
|
|
<dt>cut||-3|04/11/2018 14:48:04</dt><dd>04/11/2018 14:48</dd>
|
|
<dt>get|is new</dt><dd></dd>
|
|
<dt>!NEW</dt><dd>NEW</dd>
|
|
<dt>if||<i class='fa fa-star' title="NEW"></i></dt><dd></dd>
|
|
<dt>?search</dt><dd></dd>
|
|
<dt>length|</dt><dd>0</dd>
|
|
<dt>if| 0 |{:{.123 if 2|<div class='item-folder'>{.!item folder.} |{.breadcrumbs|{:<a href="%bread-url%">%bread-name%/</a>:}|from={.count substring|/|/.}/breadcrumbs.}|</div>.}:} </dt><dd></dd>
|
|
<dt>commentNL|</dt><dd>{.if|{.pos|<br|.}||{.replace|{.chr|10.}|<br />|.}.}</dd>
|
|
<dt>pos|<br|</dt><dd>0</dd>
|
|
<dt>chr|10</dt><dd>
|
|
</dd>
|
|
<dt>replace|
|
|
|<br />|</dt><dd></dd>
|
|
<dt>if|0||</dt><dd></dd>
|
|
<dt>123 if 2|<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">||</span></div></dt><dd>{.if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div>.}</dd>
|
|
<dt>if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div></dt><dd></dd><hr>04/11/2018 17:50:40
|
|
|
|
<dt>%item-type%</dt><dd>file</dd>
|
|
<dt>%item-url%</dt><dd>100MB.zip</dd>
|
|
<dt>%item-icon%</dt><dd>/~img41</dd>
|
|
<dt>%item-name%</dt><dd>100MB.zip</dd>
|
|
<dt>%item-modified%</dt><dd>22/05/2018 21:01:38</dd>
|
|
<dt>%item-dl-count%</dt><dd>1</dd>
|
|
<dt>%item-size%</dt><dd>100.0 M</dd>
|
|
<dt>%bread-url%</dt><dd>%bread-url%</dd>
|
|
<dt>%bread-name%</dt><dd>%bread-name%</dd>
|
|
<dt>%folder%</dt><dd>/</dd>
|
|
<dt>%item-comment%</dt><dd></dd>
|
|
<dt>get|can access</dt><dd>1</dd>
|
|
<dt>if|1||cannot-access</dt><dd></dd>
|
|
<dt>get|can archive item</dt><dd>1</dd>
|
|
<dt>if|1|can-archive</dt><dd>can-archive</dd>
|
|
<dt>cut||-3|22/05/2018 21:01:38</dt><dd>22/05/2018 21:01</dd>
|
|
<dt>!Download counter:</dt><dd>Download counter:</dd>
|
|
<dt>get|is new</dt><dd></dd>
|
|
<dt>!NEW</dt><dd>NEW</dd>
|
|
<dt>if||<i class='fa fa-star' title="NEW"></i></dt><dd></dd>
|
|
<dt>?search</dt><dd></dd>
|
|
<dt>length|</dt><dd>0</dd>
|
|
<dt>if| 0 |{:{.123 if 2|<div class='item-folder'>{.!item folder.} |{.breadcrumbs|{:<a href="%bread-url%">%bread-name%/</a>:}|from={.count substring|/|/.}/breadcrumbs.}|</div>.}:} </dt><dd></dd>
|
|
<dt>commentNL|</dt><dd>{.if|{.pos|<br|.}||{.replace|{.chr|10.}|<br />|.}.}</dd>
|
|
<dt>pos|<br|</dt><dd>0</dd>
|
|
<dt>chr|10</dt><dd>
|
|
</dd>
|
|
<dt>replace|
|
|
|<br />|</dt><dd></dd>
|
|
<dt>if|0||</dt><dd></dd>
|
|
<dt>123 if 2|<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">||</span></div></dt><dd>{.if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div>.}</dd>
|
|
<dt>if||<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text"></span></div></dt><dd></dd><hr>04/11/2018 17:50:41
|
|
|
|
<dt>%folder%</dt><dd>/</dd>
|
|
<dt>%symbols%</dt><dd>%symbols%</dd>
|
|
<dt>%folder%</dt><dd>/</dd>
|
|
<dt>%build-time%</dt><dd>%build-time%</dd>
|
|
<dt>$common-head</dt><dd><!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="shortcut icon" href="/favicon.ico">
|
|
<link rel="stylesheet" href="/?mode=section&id=style.css" type="text/css">
|
|
</dd>
|
|
<dt>!HFS</dt><dd>HFS</dd>
|
|
<dt>js encode|/</dt><dd>/</dd>
|
|
<dt>comment|--><h1 style='margin-bottom:100em'>WARNING: this template is only to be used with HFS 2.3 (and macros enabled)</h1> <!--</dt><dd></dd>
|
|
<dt>$menu panel</dt><dd><script>
|
|
$(function(){
|
|
if ($('#menu-panel').css('position').indexOf('sticky') < 0) // sticky is not supported
|
|
setInterval(function(){ $('#wrapper').css('margin-top', $('#menu-panel').height()+5) }, 300); // leave space for the fixed panel
|
|
});
|
|
</script>
|
|
|
|
<div id='menu-panel'>
|
|
<div id="title-bar">
|
|
{.$title-bar.}
|
|
</div>
|
|
<div id="menu-bar">
|
|
{.if| {.length|%user%.}
|
|
| <button class='pure-button' onclick='$("#user-panel").toggle()'><i class='fa fa-user-circle'></i><span>%user%</span></button>
|
|
| <button class='pure-button' title="{.!Login.}" onclick='location = "~login"'><i class='fa fa-user'></i><span>{.!Login.}</span></button>
|
|
.}
|
|
{.if| {.get|can recur.} |
|
|
<button class='pure-button' onclick="{.if|{.length|{.?search.}.}| location = '.'| $('#search-panel').toggle().find(':input:first').focus().}">
|
|
<i class='fa fa-search'></i><span>Search</span>
|
|
</button>
|
|
/if.}
|
|
<button id="multiselection" class='pure-button' title="{.!Enable multi-selection.}" onclick='toggleSelection()'>
|
|
<i class='fa fa-check-square'></i>
|
|
<span>{.!Selection.}</span>
|
|
</button>
|
|
{.if|{.can mkdir.}|
|
|
<button title="{.!New folder.}" class='pure-button' id='newfolderBtn' onclick='ask(this.innerHTML, "text", function(name) { return ajax("mkdir", { name:name }); });'>
|
|
<i class="fa fa-folder"></i>
|
|
<span>{.!New folder.}</span>
|
|
</button>
|
|
.}
|
|
<button id="toggleTs" class='pure-button' title="{.!Display timestamps.}" onclick="toggleTs()">
|
|
<i class='fa fa-clock-o'></i>
|
|
<span>Toggle timestamp</span>
|
|
</button>
|
|
|
|
{.if|{.get|can archive.}|
|
|
<button id='archiveBtn' class='pure-button' onclick='ask("{.!Download these files as a single archive?.}", function() { submit({ selection: getSelectedItemsName() }, "{.get|url|mode=archive|recursive.}") })'>
|
|
<i class="fa fa-file-archive-o"></i>
|
|
<span>{.!Archive.}</span>
|
|
</button>
|
|
.}
|
|
{.if| {.get|can upload.} |{:
|
|
<button id="upload" onclick="upload()" class='pure-button' title="{.!Upload.}">
|
|
<i class='fa fa-upload'></i>
|
|
<span>{.!Upload.}</span>
|
|
</button>
|
|
:}.}
|
|
|
|
{.set|sort2name|{: {.from table|$sort names|$1.} :}.}
|
|
<button id="sort" onclick="changeSort()" class='pure-button'>
|
|
<i class='fa fa-sort'></i>
|
|
<span>{.^sort2name|{.?sort.}.}</span>
|
|
</button>
|
|
</div>
|
|
|
|
<div id="additional-panels">
|
|
<div id="user-panel" class="additional-panel" style="display:none;">
|
|
<span>{.!User.}: %user%</span>
|
|
<button class="pure-button" onclick='changePwd.call(this)'><i class="fa fa-key"></i> {.!Change password.}</button>
|
|
</div>
|
|
{.$search panel.}
|
|
{.$upload panel.}
|
|
<div id="selection-panel" class="additional-panel" style="display:none">
|
|
<label><span id="selected-counter">0</span> {.!selected.}</label>
|
|
<span class="buttons">
|
|
<button id="select-mask" class="pure-button"><i class="fa fa-asterisk"></i><span>{.!Mask.}</span></button>
|
|
<button id="select-invert" class="pure-button"><i class="fa fa-retweet"></i><span>{.!Invert.}</span></button>
|
|
<button id="delete-selection" class="pure-button"><i class="fa fa-trash"></i><span>Delete</span></button>
|
|
<button id="move-selection" class="pure-button"><i class="fa fa-truck"></i><span>Move</span></button>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</dd>
|
|
<dt>%user%</dt><dd>rejetto</dd>
|
|
<dt>%user%</dt><dd>rejetto</dd>
|
|
<dt>%user%</dt><dd>rejetto</dd>
|
|
<dt>$title-bar</dt><dd><i class="fa fa-globe"></i> {.!title.}
|
|
<i class="fa fa-lightbulb" id="switch-theme"></i>
|
|
<script>
|
|
$('body').addClass(getCookie('theme'))
|
|
$(function(){
|
|
|
|
var titleBar = $('#title-bar')
|
|
var h = titleBar.height()
|
|
var on = true
|
|
var k = 'shrink'
|
|
window.onscroll = function(){
|
|
if (window.scrollY > h)
|
|
titleBar.addClass(k)
|
|
else if (!window.scrollY)
|
|
titleBar.removeClass(k)
|
|
}
|
|
|
|
$('#switch-theme').click(function(ev) {
|
|
var k = 'dark-theme';
|
|
$('body').toggleClass(k);
|
|
setCookie('theme', $('body').hasClass(k) ? k : '');
|
|
});
|
|
});
|
|
</script>
|
|
<style>
|
|
#title-bar { color:white; height:1.5em; transition:height .2s ease; overflow:hidden; position: relative; top: 0.2em;font-size:120%; }
|
|
#title-bar.shrink { height:0; }
|
|
#foldercomment { clear:left; }
|
|
#switch-theme { color: #aaa; position: absolute; right: .2em; }
|
|
</style>
|
|
</dd>
|
|
<dt>!title</dt><dd>HTTP File Server</dd>
|
|
<dt>length|rejetto</dt><dd>7</dd>
|
|
<dt>!Login</dt><dd>Login</dd>
|
|
<dt>!Login</dt><dd>Login</dd>
|
|
<dt>if| 7
|
|
| <button class='pure-button' onclick='$("#user-panel").toggle()'><i class='fa fa-user-circle'></i><span>rejetto</span></button>
|
|
| <button class='pure-button' title="Login" onclick='location = "~login"'><i class='fa fa-user'></i><span>Login</span></button>
|
|
</dt><dd><button class='pure-button' onclick='$("#user-panel").toggle()'><i class='fa fa-user-circle'></i><span>rejetto</span></button></dd>
|
|
<dt>get|can recur</dt><dd>1</dd>
|
|
<dt>?search</dt><dd></dd>
|
|
<dt>length|</dt><dd>0</dd>
|
|
<dt>if|0| location = '.'| $('#search-panel').toggle().find(':input:first').focus()</dt><dd>$('#search-panel').toggle().find(':input:first').focus()</dd>
|
|
<dt>if| 1 |
|
|
<button class='pure-button' onclick="$('#search-panel').toggle().find(':input:first').focus()">
|
|
<i class='fa fa-search'></i><span>Search</span>
|
|
</button>
|
|
/if</dt><dd><button class='pure-button' onclick="$('#search-panel').toggle().find(':input:first').focus()">
|
|
<i class='fa fa-search'></i><span>Search</span>
|
|
</button></dd>
|
|
<dt>!Enable multi-selection</dt><dd>Enable multi-selection</dd>
|
|
<dt>!Selection</dt><dd>Selection</dd>
|
|
<dt>can mkdir</dt><dd>{.and|{.get|can upload.}|{.!option.newfolder.}.}</dd>
|
|
<dt>get|can upload</dt><dd></dd>
|
|
<dt>!option.newfolder</dt><dd>1</dd>
|
|
<dt>and||1</dt><dd></dd>
|
|
<dt>!New folder</dt><dd>New folder</dd>
|
|
<dt>!New folder</dt><dd>New folder</dd>
|
|
<dt>if||
|
|
<button title="New folder" class='pure-button' id='newfolderBtn' onclick='ask(this.innerHTML, "text", function(name) { return ajax("mkdir", { name:name }); });'>
|
|
<i class="fa fa-folder"></i>
|
|
<span>New folder</span>
|
|
</button>
|
|
</dt><dd></dd>
|
|
<dt>!Display timestamps</dt><dd>Display timestamps</dd>
|
|
<dt>get|can archive</dt><dd>1</dd>
|
|
<dt>!Download these files as a single archive?</dt><dd>Download these files as a single archive?</dd>
|
|
<dt>get|url|mode=archive|recursive</dt><dd>/?mode=archive&recursive</dd>
|
|
<dt>!Archive</dt><dd>Archive</dd>
|
|
<dt>if|1|
|
|
<button id='archiveBtn' class='pure-button' onclick='ask("Download these files as a single archive?", function() { submit({ selection: getSelectedItemsName() }, "/?mode=archive&recursive") })'>
|
|
<i class="fa fa-file-archive-o"></i>
|
|
<span>Archive</span>
|
|
</button>
|
|
</dt><dd><button id='archiveBtn' class='pure-button' onclick='ask("Download these files as a single archive?", function() { submit({ selection: getSelectedItemsName() }, "/?mode=archive&recursive") })'>
|
|
<i class="fa fa-file-archive-o"></i>
|
|
<span>Archive</span>
|
|
</button></dd>
|
|
<dt>get|can upload</dt><dd></dd>
|
|
<dt>if| |{:
|
|
<button id="upload" onclick="upload()" class='pure-button' title="{.!Upload.}">
|
|
<i class='fa fa-upload'></i>
|
|
<span>{.!Upload.}</span>
|
|
</button>
|
|
:}</dt><dd></dd>
|
|
<dt>set|sort2name|{: {.from table|$sort names|$1.} :}</dt><dd> </dd>
|
|
<dt>?sort</dt><dd></dd>
|
|
<dt>^sort2name|</dt><dd> {.from table|$sort names|.} </dd>
|
|
<dt>from table|$sort names|</dt><dd>Default</dd>
|
|
<dt>!User</dt><dd>User</dd>
|
|
<dt>!Change password</dt><dd>Change password</dd>
|
|
<dt>$search panel</dt><dd><div id="search-panel" class="additional-panel closeable" style="{.if not|{.length|{.?search.}.}|display:none.}">
|
|
<form>
|
|
{.!Search.} <input name="search" value="{.escape attr|{.?search.}.}" />
|
|
<br><input type='radio' name='where' value='fromhere' checked='true' /> {.!this folder and sub-folders.}
|
|
<br><input type='radio' name='where' value='here' /> {.!this folder only.}
|
|
<br><input type='radio' name='where' value='anywhere' /> {.!entire server.}
|
|
<button type="submit" class="pure-button">{.!Go.}</button>
|
|
</form>
|
|
</div>
|
|
<style>
|
|
#search-panel [name=search] { margin: 0 0 0.3em 0.1em; }
|
|
#search-panel button { float:right }
|
|
</style>
|
|
<script>
|
|
$('#search-panel').submit(function(){
|
|
var s = $(this).find('[name=search]').val()
|
|
var folder = ''
|
|
var ps = []
|
|
switch ($('[name=where]:checked').val()) {
|
|
case 'anywhere': folder = '/'
|
|
case 'fromhere':
|
|
ps.push('search='+s)
|
|
break
|
|
case 'here':
|
|
if (s.indexOf('*') < 0)
|
|
s = '*'+s+'*'
|
|
ps.push('files-filter='+s)
|
|
ps.push('folders-filter='+s)
|
|
break
|
|
}
|
|
location = folder+'?'+ps.join('&')
|
|
return false
|
|
})
|
|
</script>
|
|
</dd>
|
|
<dt>?search</dt><dd></dd>
|
|
<dt>length|</dt><dd>0</dd>
|
|
<dt>if not|0|display:none</dt><dd>display:none</dd>
|
|
<dt>!Search</dt><dd>Search</dd>
|
|
<dt>?search</dt><dd></dd>
|
|
<dt>escape attr|</dt><dd>{.replace|"|&quot;|.}</dd>
|
|
<dt>replace|"|&quot;|</dt><dd></dd>
|
|
<dt>!this folder and sub-folders</dt><dd>this folder and sub-folders</dd>
|
|
<dt>!this folder only</dt><dd>this folder only</dd>
|
|
<dt>!entire server</dt><dd>entire server</dd>
|
|
<dt>!Go</dt><dd>Go</dd>
|
|
<dt>$upload panel</dt><dd><div id="upload-panel" class="additional-panel closeable" style="display:none">
|
|
<div id="upload-counters">
|
|
Uploaded: <span id="upload-ok">0</span> - Failed: <span id="upload-ko">0</span> - Queued: <span id="upload-q">0</span>
|
|
</div>
|
|
<div id="upload-results"></div>
|
|
<div id="upload-progress">
|
|
Uploading... <span id="progress-text"></span>
|
|
<progress max="1"></progress>
|
|
</div>
|
|
<button class="pure-button" onclick="reload()"><i class="fa fa-refresh"></i> Reload page</button>
|
|
</div>
|
|
</dd>
|
|
<dt>!selected</dt><dd>selected</dd>
|
|
<dt>!Mask</dt><dd>Mask</dd>
|
|
<dt>!Invert</dt><dd>Invert</dd>
|
|
<dt>$folder panel</dt><dd><div id='folder-path'>
|
|
{.breadcrumbs|{:<a class='pure-button' href="%bread-url%"/> {.if|{.length|%bread-name%.}|/ %bread-name%|<i class='fa fa-home'></i>.}</a>:} .}
|
|
</div>
|
|
{.if|%number%|
|
|
<div id='folder-stats'>
|
|
%number-folders% {.!folders.}, %number-files% {.!files.}, {.add bytes|%total-size%.}
|
|
</div>
|
|
.}
|
|
{.123 if 2| <div id='foldercomment' class="comment"><i class="fa fa-quote-left"></i>|{.commentNL|%folder-item-comment%.}|</div> .}
|
|
</dd>
|
|
<dt>%bread-url%</dt><dd>%bread-url%</dd>
|
|
<dt>%bread-name%</dt><dd>%bread-name%</dd>
|
|
<dt>%bread-name%</dt><dd>%bread-name%</dd>
|
|
<dt>%number%</dt><dd>6</dd>
|
|
<dt>%number-folders%</dt><dd>4</dd>
|
|
<dt>%number-files%</dt><dd>1</dd>
|
|
<dt>%total-size%</dt><dd>100.0 M</dd>
|
|
<dt>%folder-item-comment%</dt><dd></dd>
|
|
<dt>breadcrumbs|{:<a class='pure-button' href="%bread-url%"/> {.if|{.length|%bread-name%.}|/ %bread-name%|<i class='fa fa-home'></i>.}</a>:} </dt><dd><a class='pure-button' href="/"/> {.if|{.length|.}|/ |<i class='fa fa-home'></i>.}</a></dd>
|
|
<dt>length|</dt><dd>0</dd>
|
|
<dt>if|0|/ |<i class='fa fa-home'></i></dt><dd><i class='fa fa-home'></i></dd>
|
|
<dt>!folders</dt><dd>folders</dd>
|
|
<dt>!files</dt><dd>files</dd>
|
|
<dt>add bytes|100.0 M</dt><dd>{.switch|{.cut|-1||100.0 M.}|,|0,1,2,3,4,5,6,7,8,9|100.0 M Bytes|K,M,G,T|100.0 MB.}</dd>
|
|
<dt>cut|-1||100.0 M</dt><dd>M</dd>
|
|
<dt>switch|M|,|0,1,2,3,4,5,6,7,8,9|100.0 M Bytes|K,M,G,T|100.0 MB</dt><dd>100.0 MB</dd>
|
|
<dt>if|6|
|
|
<div id='folder-stats'>
|
|
4 folders, 1 files, 100.0 MB
|
|
</div>
|
|
</dt><dd><div id='folder-stats'>
|
|
4 folders, 1 files, 100.0 MB
|
|
</div></dd>
|
|
<dt>commentNL|</dt><dd>{.if|{.pos|<br|.}||{.replace|{.chr|10.}|<br />|.}.}</dd>
|
|
<dt>pos|<br|</dt><dd>0</dd>
|
|
<dt>chr|10</dt><dd>
|
|
</dd>
|
|
<dt>replace|
|
|
|<br />|</dt><dd></dd>
|
|
<dt>if|0||</dt><dd></dd>
|
|
<dt>123 if 2| <div id='foldercomment' class="comment"><i class="fa fa-quote-left"></i>||</div> </dt><dd>{.if|| <div id='foldercomment' class="comment"><i class="fa fa-quote-left"></i></div> .}</dd>
|
|
<dt>if|| <div id='foldercomment' class="comment"><i class="fa fa-quote-left"></i></div> </dt><dd></dd>
|
|
<dt>$list panel</dt><dd>{.if not| %number% |{:
|
|
<div id='nothing'>{.!{.if|{.length|{.?search.}.}|No results|No files.}.}</div>
|
|
:}|{:
|
|
<div id='files' class="hideTs {.for each|z|mkdir|comment|move|rename|delete|{: {.if|{.can {.^z.}.}|can-{.^z.} .}:}.}">
|
|
%list%
|
|
</div>
|
|
:}.}
|
|
<div id="serverinfo">
|
|
<a href="http://www.rejetto.com/hfs/"><i class="fa fa-coffee"></i> {.!Uptime.}: %uptime%</a>
|
|
</div>
|
|
|
|
</dd>
|
|
<dt>%number%</dt><dd>6</dd>
|
|
<dt>%list%</dt><dd><div class='item item-type-link can-archive'>
|
|
<div class="item-link">
|
|
<a href="http://www.rejetto.com">
|
|
<img src="/~img_link" />
|
|
link
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 30/09/2018 22:15</span> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-folder cannot-access can-archive'>
|
|
<div class="item-link">
|
|
<a href="data/">
|
|
<img src="/~img_folder" />
|
|
data
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 24/03/2018 10:28</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-folder can-archive'>
|
|
<div class="item-link">
|
|
<a href="%C3%89/">
|
|
<img src="/~img_folder" />
|
|
É
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 29/06/2016 18:40</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-folder can-archive'>
|
|
<div class="item-link">
|
|
<a href="upload/">
|
|
<img src="/~img_folder" />
|
|
upload
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 24/10/2018 16:44</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">test</span></div>
|
|
</div>
|
|
<div class='item item-type-folder can-archive'>
|
|
<div class="item-link">
|
|
<a href="Windows/">
|
|
<img src="/~img_folder" />
|
|
Windows
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 04/11/2018 14:48</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-file can-archive'>
|
|
<div class="item-link">
|
|
<a href="100MB.zip">
|
|
<img src="/~img41" />
|
|
100MB.zip
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 22/05/2018 21:01</span> <span class="item-size"><i class='fa fa-download' title="Download counter: 1"></i> 100.0 MB</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
</dd>
|
|
<dt>%C3%</dt><dd>%C3%</dd>
|
|
<dt>%uptime%</dt><dd>01:17:51</dd>
|
|
<dt>if not| 6 |{:
|
|
<div id='nothing'>{.!{.if|{.length|{.?search.}.}|No results|No files.}.}</div>
|
|
:}|{:
|
|
<div id='files' class="hideTs {.for each|z|mkdir|comment|move|rename|delete|{: {.if|{.can {.^z.}.}|can-{.^z.} .}:}.}">
|
|
<div class='item item-type-link can-archive'>
|
|
<div class="item-link">
|
|
<a href="http://www.rejetto.com">
|
|
<img src="/~img_link" />
|
|
link
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 30/09/2018 22:15</span> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-folder cannot-access can-archive'>
|
|
<div class="item-link">
|
|
<a href="data/">
|
|
<img src="/~img_folder" />
|
|
data
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 24/03/2018 10:28</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-folder can-archive'>
|
|
<div class="item-link">
|
|
<a href="%C3%89/">
|
|
<img src="/~img_folder" />
|
|
É
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 29/06/2016 18:40</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-folder can-archive'>
|
|
<div class="item-link">
|
|
<a href="upload/">
|
|
<img src="/~img_folder" />
|
|
upload
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 24/10/2018 16:44</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">test</span></div>
|
|
</div>
|
|
<div class='item item-type-folder can-archive'>
|
|
<div class="item-link">
|
|
<a href="Windows/">
|
|
<img src="/~img_folder" />
|
|
Windows
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 04/11/2018 14:48</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-file can-archive'>
|
|
<div class="item-link">
|
|
<a href="100MB.zip">
|
|
<img src="/~img41" />
|
|
100MB.zip
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 22/05/2018 21:01</span> <span class="item-size"><i class='fa fa-download' title="Download counter: 1"></i> 100.0 MB</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
:}</dt><dd>
|
|
<div id='files' class="hideTs {.for each|z|mkdir|comment|move|rename|delete|{: {.if|{.can {.^z.}.}|can-{.^z.} .}:}.}">
|
|
<div class='item item-type-link can-archive'>
|
|
<div class="item-link">
|
|
<a href="http://www.rejetto.com">
|
|
<img src="/~img_link" />
|
|
link
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 30/09/2018 22:15</span> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-folder cannot-access can-archive'>
|
|
<div class="item-link">
|
|
<a href="data/">
|
|
<img src="/~img_folder" />
|
|
data
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 24/03/2018 10:28</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-folder can-archive'>
|
|
<div class="item-link">
|
|
<a href="%C3%89/">
|
|
<img src="/~img_folder" />
|
|
É
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 29/06/2016 18:40</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-folder can-archive'>
|
|
<div class="item-link">
|
|
<a href="upload/">
|
|
<img src="/~img_folder" />
|
|
upload
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 24/10/2018 16:44</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
<div class='comment'><i class="fa fa-quote-left"></i><span class="comment-text">test</span></div>
|
|
</div>
|
|
<div class='item item-type-folder can-archive'>
|
|
<div class="item-link">
|
|
<a href="Windows/">
|
|
<img src="/~img_folder" />
|
|
Windows
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 04/11/2018 14:48</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
<div class='item item-type-file can-archive'>
|
|
<div class="item-link">
|
|
<a href="100MB.zip">
|
|
<img src="/~img41" />
|
|
100MB.zip
|
|
</a>
|
|
</div>
|
|
<div class='item-props'>
|
|
<span class="item-ts"><i class='fa fa-clock-o'></i> 22/05/2018 21:01</span> <span class="item-size"><i class='fa fa-download' title="Download counter: 1"></i> 100.0 MB</span> <button class='item-menu pure-button' title="More options"><i class="fa fa-bars"></i></button> </div>
|
|
<div class='clearer'></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</dd>
|
|
<dt>%C3%</dt><dd>%C3%</dd>
|
|
<dt>^z</dt><dd>mkdir</dd>
|
|
<dt>can mkdir</dt><dd>{.and|{.get|can upload.}|{.!option.newfolder.}.}</dd>
|
|
<dt>get|can upload</dt><dd></dd>
|
|
<dt>!option.newfolder</dt><dd>1</dd>
|
|
<dt>and||1</dt><dd></dd>
|
|
<dt>^z</dt><dd>mkdir</dd>
|
|
<dt>if||can-mkdir </dt><dd></dd>
|
|
<dt>^z</dt><dd>comment</dd>
|
|
<dt>can comment</dt><dd>{.and|{.get|can upload.}|{.!option.comment.}.}</dd>
|
|
<dt>get|can upload</dt><dd></dd>
|
|
<dt>!option.comment</dt><dd>1</dd>
|
|
<dt>and||1</dt><dd></dd>
|
|
<dt>^z</dt><dd>comment</dd>
|
|
<dt>if||can-comment </dt><dd></dd>
|
|
<dt>^z</dt><dd>move</dd>
|
|
<dt>can move</dt><dd>{.or|1|1.}</dd>
|
|
<dt>or|1|1</dt><dd>1</dd>
|
|
<dt>^z</dt><dd>move</dd>
|
|
<dt>if|1|can-move </dt><dd>can-move</dd>
|
|
<dt>^z</dt><dd>rename</dd>
|
|
<dt>can rename</dt><dd>{.and|{.get|can delete.}|{.!option.rename.}.}</dd>
|
|
<dt>get|can delete</dt><dd>1</dd>
|
|
<dt>!option.rename</dt><dd>1</dd>
|
|
<dt>and|1|1</dt><dd>1</dd>
|
|
<dt>^z</dt><dd>rename</dd>
|
|
<dt>if|1|can-rename </dt><dd>can-rename</dd>
|
|
<dt>^z</dt><dd>delete</dd>
|
|
<dt>can delete</dt><dd>{.get|can delete.}</dd>
|
|
<dt>get|can delete</dt><dd>1</dd>
|
|
<dt>^z</dt><dd>delete</dd>
|
|
<dt>if|1|can-delete </dt><dd>can-delete</dd>
|
|
<dt>for each|z|mkdir|comment|move|rename|delete|{: {.if|{.can {.^z.}.}|can-{.^z.} .}:}</dt><dd> can-move can-rename can-delete</dd>
|
|
<dt>!Uptime</dt><dd>Uptime</dd><hr>04/11/2018 17:50:41
|
|
|
|
<dt>$icons.css</dt><dd>@font-face { font-family: 'fontello';
|
|
src: url('data:application/x-font-woff;base64,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') format('woff');
|
|
}
|
|
.fa { font-family: "fontello"; font-style: normal; font-weight: normal; }
|
|
.fa-asterisk::before { content:"\e800" }
|
|
.fa-check-circled::before { content:"\e801" }
|
|
.fa-user::before { content:"\e802" }
|
|
.fa-clock-o::before { content:"\e803" }
|
|
.fa-download::before { content:"\e804" }
|
|
.fa-ban::before { content:"\e805" }
|
|
.fa-edit::before { content:"\e806" }
|
|
.fa-check-square::before { content:"\e807" }
|
|
.fa-folder::before { content:"\e808" }
|
|
.fa-globe::before { content:"\e809" }
|
|
.fa-home::before { content:"\e80a" }
|
|
.fa-key::before { content:"\e80b" }
|
|
.fa-lock::before { content:"\e80c" }
|
|
.fa-refresh::before { content:"\e80d" }
|
|
.fa-retweet::before { content:"\e80e" }
|
|
.fa-search::before { content:"\e80f" }
|
|
.fa-star::before { content:"\e810" }
|
|
.fa-cancel-circled::before { content:"\e811"; }
|
|
.fa-truck::before { content:"\e812" }
|
|
.fa-upload::before { content:"\e813" }
|
|
.fa-bars::before { content:"\f0c9" }
|
|
.fa-coffee::before { content:"\f0f4" }
|
|
.fa-quote-left::before { content:"\f10d" }
|
|
.fa-file-archive-o::before { content:"\f1c6" }
|
|
.fa-trash::before { content:"\f1f8" }
|
|
.fa-user-circle::before { content:"\f2bd" }
|
|
.fa-lightbulb:before { content: '\f0eb' }
|
|
.fa-sort:before { content: '\f0dc' }
|
|
.fa-sort-alt-up:before { content: '\f160' }
|
|
.fa-sort-alt-down:before { content: '\f161' }
|
|
</dd><hr>04/11/2018 17:50:42
|
|
|
|
<dt>cookie|HFS_SID_</dt><dd>0.250689985230565</dd>
|
|
<dt>!Ok</dt><dd>Ok</dd>
|
|
<dt>!Ok</dt><dd>Ok</dd>
|
|
<dt>!Error</dt><dd>Error</dd>
|
|
<dt>can change pwd</dt><dd>{.member of|can change password.}</dd>
|
|
<dt>member of|can change password</dt><dd>can change password</dd>
|
|
<dt>!Password changed, you'll have to login again.</dt><dd>Password changed, you'll have to login again.</dd>
|
|
<dt>!Sorry, you lack permissions for this action</dt><dd>Sorry, you lack permissions for this action</dd>
|
|
<dt>if|can change password
|
|
| ask(this.innerHTML, 'password', function(s){
|
|
s && ajax('changepwd', {'new':s}, getStdAjaxCB([
|
|
"!Password changed, you'll have to login again.",
|
|
'>~login'
|
|
]))
|
|
})
|
|
| showError("Sorry, you lack permissions for this action")
|
|
</dt><dd>ask(this.innerHTML, 'password', function(s){
|
|
s && ajax('changepwd', {'new':s}, getStdAjaxCB([
|
|
"!Password changed, you'll have to login again.",
|
|
'>~login'
|
|
]))
|
|
})</dd>
|
|
<dt>!confirm</dt><dd>Are you sure?</dd>
|
|
<dt>!Enter the destination folder</dt><dd>Enter the destination folder</dd>
|
|
<dt>!We met the following problems:</dt><dd>We met the following problems:</dd>
|
|
<dt>!files were moved.</dt><dd>files were moved.</dd>
|
|
<dt>!No file was moved.</dt><dd>No file was moved.</dd>
|
|
<dt>!Please enter the file mask to select</dt><dd>Please enter the file mask to select</dd>
|
|
<dt>!Sort by</dt><dd>Sort by</dd>
|
|
<dt>cut|2||var=z</dt><dd></dd>
|
|
<dt>!</dt><dd></dd>
|
|
<dt>^z</dt><dd>Name</dd>
|
|
<dt>cut|Name|1|1</dt><dd>1</dd>
|
|
<dt>cut|2||var=z</dt><dd></dd>
|
|
<dt>!</dt><dd></dd>
|
|
<dt>^z</dt><dd>Extension</dd>
|
|
<dt>cut|Extension|1|1</dt><dd>1</dd>
|
|
<dt>cut|2||var=z</dt><dd></dd>
|
|
<dt>!</dt><dd></dd>
|
|
<dt>^z</dt><dd>Size</dd>
|
|
<dt>cut|Size|1|1</dt><dd>1</dd>
|
|
<dt>cut|2||var=z</dt><dd></dd>
|
|
<dt>!</dt><dd></dd>
|
|
<dt>^z</dt><dd>Timestamp</dd>
|
|
<dt>cut|Timestamp|1|1</dt><dd>1</dd>
|
|
<dt>cut|2||var=z</dt><dd></dd>
|
|
<dt>!</dt><dd></dd>
|
|
<dt>^z</dt><dd>Hits</dd>
|
|
<dt>cut|Hits|1|1</dt><dd>1</dd>
|
|
<dt>for each|z|nName|eExtension|sSize|tTimestamp|dHits|{:
|
|
$('<button class="pure-button">{.!{.cut|2||var=z.}.}</button>').click(ev=> sortBy('{.cut|{.^z.}|1|1.}')),
|
|
:}</dt><dd>
|
|
$('<button class="pure-button"></button>').click(ev=> sortBy('1')),
|
|
|
|
$('<button class="pure-button"></button>').click(ev=> sortBy('1')),
|
|
|
|
$('<button class="pure-button"></button>').click(ev=> sortBy('1')),
|
|
|
|
$('<button class="pure-button"></button>').click(ev=> sortBy('1')),
|
|
|
|
$('<button class="pure-button"></button>').click(ev=> sortBy('1')),
|
|
</dd>
|
|
<dt>!Delete</dt><dd>Delete</dd>
|
|
<dt>!Rename</dt><dd>Rename</dd>
|
|
<dt>!Comment</dt><dd>Comment</dd>
|
|
<dt>!Move</dt><dd>Move</dd>
|
|
<dt>!option.move</dt><dd>1</dd>
|
|
<dt>can move</dt><dd>{.or|1|1.}</dd>
|
|
<dt>or|1|1</dt><dd>1</dd>
|
|
<dt>and|1|1</dt><dd>1</dd>
|
|
<dt>!Move</dt><dd>Move</dd>
|
|
<dt>if|1| <button id='moveBtn' onclick='moveFiles()'>Move</button> </dt><dd><button id='moveBtn' onclick='moveFiles()'>Move</button></dd>
|
|
<dt>!No access</dt><dd>No access</dd>
|
|
<dt>$more onload</dt><dd></dd> |