diff --git a/copyparty/web/browser.css b/copyparty/web/browser.css index 2b65bbb3..df7e2202 100644 --- a/copyparty/web/browser.css +++ b/copyparty/web/browser.css @@ -1837,6 +1837,14 @@ a.btn, #hkhelp td:first-child { font-family: 'scp', monospace, monospace; } +html.noscroll, +html.noscroll .sbar { + scrollbar-width: none; +} +html.noscroll::-webkit-scrollbar, +html.noscroll .sbar::-webkit-scrollbar { + display: none; +} diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 16343492..1f830177 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -185,6 +185,7 @@ var Ls = { "ct_dots": "show hidden files (if server permits)", "ct_dir1st": "sort folders before files", "ct_readme": "show README.md in folder listings", + "ct_sbars": "show scrollbars", "cut_turbo": "the yolo button, you probably DO NOT want to enable this:$N$Nuse this if you were uploading a huge amount of files and had to restart for some reason, and want to continue the upload ASAP$N$Nthis replaces the hash-check with a simple "does this have the same filesize on the server?" so if the file contents are different it will NOT be uploaded$N$Nyou should turn this off when the upload is done, and then "upload" the same files again to let the client verify them", @@ -622,6 +623,7 @@ var Ls = { "ct_dots": "vis skjulte filer (gitt at serveren tillater det)", "ct_dir1st": "sorter slik at mapper kommer foran filer", "ct_readme": "vis README.md nedenfor filene", + "ct_sbars": "vis rullgardiner / skrollefelt", "cut_turbo": "forenklet befaring ved opplastning; bør sannsynlig ikke skrus på:$N$Nnyttig dersom du var midt i en svær opplastning som måtte restartes av en eller annen grunn, og du vil komme igang igjen så raskt som overhodet mulig.$N$Nnår denne er skrudd på så forenkles befaringen kraftig; istedenfor å utføre en trygg sjekk på om filene finnes på serveren i god stand, så sjekkes kun om filstørrelsen stemmer. Så dersom en korrupt fil skulle befinne seg på serveren allerede, på samme sted med samme størrelse og navn, så blir det ikke oppdaget.$N$Ndet anbefales å kun benytte denne funksjonen for å komme seg raskt igjennom selve opplastningen, for så å skru den av, og til slutt "laste opp" de samme filene én gang til -- slik at integriteten kan verifiseres", @@ -1038,6 +1040,7 @@ ebi('op_cfg').innerHTML = ( ' dotfiles\n' + ' 📁 first\n' + ' 📜 readme\n' + + ' \n' + ' \n' + '\n' + '
\n' + @@ -1106,6 +1109,7 @@ ebi('tree').innerHTML = ( '\n' + '
 
' ); +clmod(ebi('tree'), 'sbar', 1); ebi('entree').setAttribute('tt', L.tt_entree); ebi('goh').textContent = L.goh; QS('#op_mkdir input[type="submit"]').value = L.ab_mkdir; @@ -2812,6 +2816,8 @@ function eval_hash() { (function () { + var props = {}; + // a11y jump-to-content for (var a = 0; a < 2; a++) (function (a) { @@ -2839,6 +2845,13 @@ function eval_hash() { ebi('gop').onclick = function () { tree_neigh(-1); } ebi('gon').onclick = function () { tree_neigh(1); } ebi('gou').onclick = function () { tree_up(true); } + + // show/hide scrollbars + function setsb() { + clmod(document.documentElement, 'noscroll', !props.sbars); + } + bcfg_bind(props, 'sbars', 'sbars', true, setsb); + setsb(); })();