Opublikowane źródło
Pobierz źródło ZIP
CH-J Tools
Przeglądaj katalogi i pliki dla konkretnego wydania aplikacji.
CH-J / Server Manager
1704 pliki
0.1.2-beta
Dodano: · Built:
1
<!doctype html>2
<html lang="cs">3
<head>4
<meta charset="utf-8">5
<meta name="viewport" content="width=device-width, initial-scale=1">6
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; connect-src 'none'; img-src 'self' data:; font-src 'self'; worker-src 'self'; object-src 'none'; base-uri 'none'; form-action 'none'">7
<title>File Manager</title>8
<link rel="stylesheet" href="styles.css">9
</head>10
<body>11
<header class="app-header">12
<div class="brand"><span class="brand-mark">FM</span><div><h1>File Manager</h1><p id="pluginVersion" data-i18n="Modul se načítá…">Modul se načítá…</p></div></div>13
<div class="session-controls"><div id="panelMode" class="panel-mode" role="radiogroup" aria-label="Počet panelů" data-i18n-aria-label="Počet panelů"><button type="button" role="radio" data-panels="1" title="1 panel – editor, sudo a archivy" data-i18n-title="1 panel – editor, sudo a archivy"><svg viewBox="0 0 16 16" aria-hidden="true"><rect x="1.5" y="2.5" width="13" height="11" rx="2"/></svg></button><button type="button" role="radio" data-panels="2" title="2 panely" data-i18n-title="2 panely"><svg viewBox="0 0 16 16" aria-hidden="true"><rect x="1.5" y="2.5" width="13" height="11" rx="2"/><path d="M8 2.5v11"/></svg></button><button type="button" role="radio" data-panels="3" title="3 panely" data-i18n-title="3 panely"><svg viewBox="0 0 16 16" aria-hidden="true"><rect x="1.5" y="2.5" width="13" height="11" rx="2"/><path d="M5.8 2.5v11M10.2 2.5v11"/></svg></button></div><label class="main-session"><span data-i18n="SSH relace">SSH relace</span><select id="sessionSelect"><option value="" data-i18n="Žádná připojená relace">Žádná připojená relace</option></select></label><button id="refreshSessionsButton" class="icon-button" type="button" title="Obnovit relace" data-i18n-title="Obnovit relace">↻</button><button id="closeButton" class="button ghost" type="button" data-i18n="Zavřít">Zavřít</button></div>14
</header>16
<main>17
<section id="panelsView" class="panels-view" hidden>18
<div class="panel-actions panel">19
<button id="panelCopy" class="button" type="button" data-i18n="Kopírovat">Kopírovat</button><button id="panelCut" class="button" type="button" data-i18n="Vyjmout">Vyjmout</button><button id="panelPaste" class="button" type="button" disabled data-i18n="Vložit">Vložit</button><span class="divider"></span><button id="panelRename" class="button" type="button" data-i18n="Přejmenovat">Přejmenovat</button><button id="panelDelete" class="button danger" type="button" data-i18n="Smazat">Smazat</button><button id="panelNewFile" class="button" type="button" data-i18n="+ Soubor">+ Soubor</button><button id="panelMkdir" class="button" type="button" data-i18n="+ Složka">+ Složka</button>20
<span id="panelClipboard" class="panel-clipboard"></span>21
</div>22
<div id="panelGrid" class="panel-grid"></div>23
</section>25
<section class="navigation panel">26
<div class="nav-buttons"><button id="rootButton" class="icon-button" type="button" title="Kořenový adresář" data-i18n-title="Kořenový adresář">⌂</button><button id="upButton" class="icon-button" type="button" title="O úroveň výše" data-i18n-title="O úroveň výše">↑</button><button id="refreshButton" class="icon-button" type="button" title="Obnovit (F5)" data-i18n-title="Obnovit (F5)">↻</button></div>27
<nav id="breadcrumbs" class="breadcrumbs" aria-label="Vzdálená cesta" data-i18n-aria-label="Vzdálená cesta"></nav>28
<form id="pathForm" class="path-form"><input id="pathInput" value="/" maxlength="4096" aria-label="Vzdálená cesta" data-i18n-aria-label="Vzdálená cesta"><button class="button primary" type="submit" data-i18n="Přejít">Přejít</button></form>29
</section>31
<section class="toolbar panel">32
<div class="toolbar-group"><button id="newFileButton" class="button" type="button" data-i18n="+ Soubor">+ Soubor</button><button id="mkdirButton" class="button" type="button" data-i18n="+ Složka">+ Složka</button><button id="uploadButton" class="button accent" type="button" data-i18n="⇧ Nahrát…">⇧ Nahrát…</button><button id="downloadButton" class="button" type="button" disabled data-i18n="⇩ Stáhnout">⇩ Stáhnout</button></div>33
<div class="toolbar-group archive-group"><span data-i18n="Archiv:">Archiv:</span><button id="zipButton" class="button compact" type="button" disabled>ZIP</button><button id="tarGzButton" class="button compact" type="button" disabled>TAR.GZ</button><button id="tarButton" class="button compact" type="button" disabled>TAR</button></div>34
<div class="toolbar-spacer"></div>35
<label class="search"><span>⌕</span><input id="filterInput" type="search" placeholder="Filtrovat soubory…" data-i18n-placeholder="Filtrovat soubory…" autocomplete="off"></label>36
</section>38
<section class="workspace panel">39
<div class="table-wrap">40
<table class="files-table">41
<thead><tr><th class="check-col"><input id="selectAllCheckbox" type="checkbox" aria-label="Vybrat vše" data-i18n-aria-label="Vybrat vše"></th><th><button class="sort active" data-sort="name" type="button"><span class="sort-label" data-i18n="Název">Název</span> <span>↑</span></button></th><th><button class="sort" data-sort="type" type="button"><span class="sort-label" data-i18n="Typ">Typ</span> <span></span></button></th><th><button class="sort" data-sort="size" type="button"><span class="sort-label" data-i18n="Velikost">Velikost</span> <span></span></button></th><th><button class="sort" data-sort="modifiedAt" type="button"><span class="sort-label" data-i18n="Změněno">Změněno</span> <span></span></button></th><th class="action-col" data-i18n="Akce">Akce</th></tr></thead>42
<tbody id="filesBody"><tr><td class="empty" colspan="6" data-i18n="Vyberte připojený server.">Vyberte připojený server.</td></tr></tbody>43
</table>44
</div>45
<div id="busyOverlay" class="busy-overlay" hidden><span class="spinner"></span><strong id="busyLabel" data-i18n="Pracuji…">Pracuji…</strong></div>46
</section>48
<section id="transfers" class="transfers panel" aria-label="Přenosy" data-i18n-aria-label="Přenosy">49
<header class="transfers-header">50
<button id="transfersToggle" class="transfers-toggle" type="button" aria-expanded="true"><span class="chevron">▾</span><strong data-i18n="Přenosy">Přenosy</strong></button>51
<div class="transfers-summary"><span id="transferSummary" data-i18n="Žádné přenosy.">Žádné přenosy.</span><div id="transferOverall" class="progress overall" role="progressbar" aria-label="Celkový průběh" data-i18n-aria-label="Celkový průběh" aria-valuemin="0" aria-valuemax="100"><span></span></div><span id="transferOverallText"></span></div>52
<div class="transfers-controls">53
<button id="pauseAllButton" class="button compact" type="button" data-i18n="⏸ Pozastavit vše">⏸ Pozastavit vše</button><button id="resumeAllButton" class="button compact" type="button" data-i18n="▶ Pokračovat vše">▶ Pokračovat vše</button><button id="cancelAllButton" class="button compact danger" type="button" data-i18n="✕ Zrušit vše">✕ Zrušit vše</button>54
<span class="divider"></span>55
<button id="pauseSelectedButton" class="button compact" type="button" disabled data-i18n="⏸ Vybrané">⏸ Vybrané</button><button id="resumeSelectedButton" class="button compact" type="button" disabled data-i18n="▶ Vybrané">▶ Vybrané</button><button id="cancelSelectedButton" class="button compact" type="button" disabled data-i18n="✕ Vybrané">✕ Vybrané</button>56
<button id="clearFinishedButton" class="button compact ghost" type="button" data-i18n="Vyčistit dokončené">Vyčistit dokončené</button>57
<label class="inline-setting" title="Nastavitelné omezení současných přenosů" data-i18n-title="Nastavitelné omezení současných přenosů"><span data-i18n="Souběžně">Souběžně</span><select id="concurrencySelect"><option>1</option><option selected>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option></select></label>58
<label class="inline-setting" title="Po výpadku spojení se omezeně opakuje s exponenciálním čekáním" data-i18n-title="Po výpadku spojení se omezeně opakuje s exponenciálním čekáním"><input id="autoRetryCheckbox" type="checkbox" checked><span data-i18n="Automaticky obnovit">Automaticky obnovit</span></label>59
<label class="inline-setting" title="Po přenosu porovná SHA-256 lokálních a vzdálených dat" data-i18n-title="Po přenosu porovná SHA-256 lokálních a vzdálených dat"><input id="verifyCheckbox" type="checkbox" checked><span data-i18n="Ověřit SHA-256">Ověřit SHA-256</span></label>60
</div>61
</header>62
<div id="transferList" class="transfer-list"></div>63
</section>65
<footer class="statusbar"><span id="status" data-i18n="Vyberte připojený server.">Vyberte připojený server.</span><span id="selectionInfo" data-i18n="0 položek · 0 vybráno">0 položek · 0 vybráno</span><span class="shortcuts" data-i18n="Enter otevřít · F2 přejmenovat · F5 obnovit · Del smazat">Enter otevřít · F2 přejmenovat · F5 obnovit · Del smazat</span></footer>66
</main>68
<section id="editor" class="editor-shell" hidden aria-label="Monaco Editor">69
<header class="editor-header"><div class="editor-title"><span class="eyebrow">MONACO EDITOR · UTF-8 · MAX 25 MIB</span><h2 id="editorPath">—</h2><p id="editorTarget" class="editor-target" hidden></p></div><div class="editor-actions"><span id="editorPrivilege" class="pill warn" hidden>sudo</span><label class="inline-setting" title="Před nahrazením uloží kopii původního souboru do soukromého pracovního adresáře účtu, pod kterým se ukládá (při sudo: root)" data-i18n-title="Před nahrazením uloží kopii původního souboru do soukromého pracovního adresáře účtu, pod kterým se ukládá (při sudo: root)"><input id="editorBackup" type="checkbox"><span data-i18n="Záloha">Záloha</span></label><span id="editorLanguage" class="pill">plaintext</span><span id="editorSize">0 B</span><span id="editorDirty" class="dirty" hidden data-i18n="Neuloženo">Neuloženo</span><button id="downloadEditorButton" class="button" type="button" data-i18n="Stáhnout…">Stáhnout…</button><button id="saveEditorButton" class="button primary" type="button" data-i18n="Uložit">Uložit</button><button id="closeEditorButton" class="icon-button" type="button" title="Zavřít editor" data-i18n-title="Zavřít editor">×</button></div></header>70
<div id="editorHost" class="editor-host"></div>71
<footer class="editor-footer"><span data-i18n="Ctrl/Cmd+S uložit · Ctrl/Cmd+F hledat · Alt+Shift+F formátovat">Ctrl/Cmd+S uložit · Ctrl/Cmd+F hledat · Alt+Shift+F formátovat</span><span id="editorPosition" data-i18n="Řádek 1, sloupec 1">Řádek 1, sloupec 1</span></footer>72
</section>74
<dialog id="nameDialog" class="modal" aria-labelledby="nameTitle">75
<form method="dialog">76
<h3 id="nameTitle"></h3>77
<label class="modal-field"><input id="nameInput" maxlength="255" autocomplete="off" spellcheck="false"></label>78
<div class="modal-actions"><button value="cancel" class="button ghost" type="submit" data-i18n="Zrušit">Zrušit</button><button id="nameConfirm" value="ok" class="button primary" type="submit">OK</button></div>79
</form>80
</dialog>82
<dialog id="sudoDialog" class="modal" aria-labelledby="sudoTitle">83
<form method="dialog" id="sudoForm">84
<h3 id="sudoTitle" data-i18n="Vyžadováno oprávnění správce">Vyžadováno oprávnění správce</h3>85
<p id="sudoReason"></p>86
<p id="sudoError" class="modal-error" hidden></p>87
<label id="sudoPasswordRow" class="modal-field"><span data-i18n="Heslo sudo pro účet">Heslo sudo pro účet</span> <strong id="sudoAccount"></strong><input id="sudoPassword" type="password" autocomplete="off" maxlength="1024"></label>88
<label class="modal-check"><input id="sudoRemember" type="checkbox" checked><span data-i18n="Pamatovat po dobu této SSH relace (jen v paměti, max. 10 min nečinnosti)">Pamatovat po dobu této SSH relace (jen v paměti, max. 10 min nečinnosti)</span></label>89
<p class="modal-note" data-i18n="Heslo se předá jen příkazu sudo na serveru, neukládá se na disk ani do logů.">Heslo se předá jen příkazu sudo na serveru, neukládá se na disk ani do logů.</p>90
<div class="modal-actions"><button value="cancel" class="button ghost" type="submit" data-i18n="Zrušit">Zrušit</button><button id="sudoConfirm" value="ok" class="button primary" type="submit" data-i18n="Pokračovat se sudo">Pokračovat se sudo</button></div>91
</form>92
</dialog>94
<dialog id="planDialog" class="modal" aria-labelledby="planTitle">95
<form method="dialog" id="planForm">96
<h3 id="planTitle" data-i18n="Přenos">Přenos</h3>97
<p id="planSummary"></p>98
<div id="planConflicts" class="plan-conflicts" hidden><p id="planConflictText"></p><ul id="planConflictList"></ul></div>99
<p id="planSkipped" class="modal-note" hidden></p>100
<div id="planSudo" hidden><p class="modal-warning" data-i18n="Cíl není zapisovatelný pro SSH účet. Data se nahrají do soukromého dočasného adresáře účtu a po ověření je na místo bezpečně přesune sudo se zachováním vlastníka, práv, ACL a SELinux kontextu.">Cíl není zapisovatelný pro SSH účet. Data se nahrají do soukromého dočasného adresáře účtu a po ověření je na místo bezpečně přesune sudo se zachováním vlastníka, práv, ACL a SELinux kontextu.</p>101
<label id="planPasswordRow" class="modal-field"><span data-i18n="Heslo sudo">Heslo sudo</span><input id="planPassword" type="password" autocomplete="off" maxlength="1024"></label>102
<label class="modal-check"><input id="planRemember" type="checkbox" checked><span data-i18n="Pamatovat po dobu této SSH relace (jen v paměti)">Pamatovat po dobu této SSH relace (jen v paměti)</span></label></div>103
<p id="planError" class="modal-error" hidden></p>104
<div class="modal-actions"><button value="cancel" class="button ghost" type="submit" data-i18n="Zrušit">Zrušit</button><button id="planSkip" value="skip" class="button" type="submit" hidden data-i18n="Přeskočit existující">Přeskočit existující</button><button id="planOverwrite" value="overwrite" class="button" type="submit" hidden data-i18n="Přepsat existující">Přepsat existující</button><button id="planStart" value="start" class="button primary" type="submit" data-i18n="Spustit přenos">Spustit přenos</button></div>105
</form>106
</dialog>108
<div id="rsyncDialog" class="rsync-back" hidden><div class="rsync-box" role="dialog" aria-modal="true">109
<h2 id="rsyncTitle"></h2>110
<p class="rsync-route"><strong id="rsyncFrom"></strong> → <strong id="rsyncTo"></strong></p>111
<p id="rsyncStatus" class="rsync-status"></p><p id="rsyncSummary" class="rsync-status"></p><p id="rsyncProgress" class="rsync-status"></p>112
<div id="rsyncItems" class="rsync-items"></div>113
<div class="rsync-actions">114
<button id="rsyncManager" class="button" type="button" data-i18n="Otevřít v Rsync Manageru">Otevřít v Rsync Manageru</button>115
<button id="rsyncSave" class="button" type="button" data-i18n="Uložit jako Rsync profil">Uložit jako Rsync profil</button>116
<button id="rsyncClose" class="button" type="button" data-i18n="Zavřít">Zavřít</button>117
<button id="rsyncCancel" class="button" type="button" hidden data-i18n="Zrušit">Zrušit</button>118
<button id="rsyncAnalyze" class="button" type="button" data-i18n="Analyzovat znovu">Analyzovat znovu</button>119
<button id="rsyncRun" class="button primary" type="button" disabled data-i18n="Spustit přenos">Spustit přenos</button>120
</div>121
</div></div>122
<div id="panelMenu" class="context-menu panel-menu" hidden role="menu"></div>123
<div id="contextMenu" class="context-menu" hidden role="menu">124
<button data-context="open" type="button" data-i18n="Otevřít">Otevřít</button><button data-context="download" type="button" data-i18n="Stáhnout">Stáhnout</button><button data-context="rename" type="button" data-i18n="Přejmenovat">Přejmenovat</button><div class="menu-separator"></div><button data-context="zip" type="button" data-i18n="Stáhnout jako ZIP">Stáhnout jako ZIP</button><button data-context="tar.gz" type="button" data-i18n="Stáhnout jako TAR.GZ">Stáhnout jako TAR.GZ</button><button data-context="tar" type="button" data-i18n="Stáhnout jako TAR">Stáhnout jako TAR</button><div class="menu-separator"></div><button data-context="remove" class="danger-text" type="button" data-i18n="Smazat">Smazat</button>125
</div>127
<script src="vendor/monaco/vs/loader.js"></script>128
<script src="i18n.js"></script>129
<script src="index.js"></script>130
<script src="rsync.js"></script>131
<script src="panels.js"></script>132
</body>133
</html>SHA-256
39f40ec4ad99d5e395fcc257351382fb9ac1c9f55df5485ca12155ab111cd18eCH-J Proprietary Software License 1.14 · Źródło jest dostarczane pod CH-J Proprietary Software License 1.14. Jego dostępność nie zmienia warunków licencji ani nie przyznaje dodatkowych praw.
SHA-256
ac8fe790f4ba60fc098f8c985fc2656cfcc6cdc21fb34b30e308a2b54e62258f