From 76afb62b7b108c36a24f54d5f98226b3d4cdb681 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 25 Oct 2023 12:21:39 +0000 Subject: [PATCH] make each segment of links separately selectable --- copyparty/web/browser.css | 4 ++++ copyparty/web/browser.js | 6 +++--- copyparty/web/up2k.js | 8 ++++---- copyparty/web/util.js | 5 ++--- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/copyparty/web/browser.css b/copyparty/web/browser.css index 1a310160..f3e6989d 100644 --- a/copyparty/web/browser.css +++ b/copyparty/web/browser.css @@ -1891,6 +1891,10 @@ html.y #doc { text-align: center; padding: .5em; } +#docul li.bn span { + font-weight: bold; + color: var(--fg-max); +} #doc.prism { padding-left: 3em; } diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 6aa68599..4fb0b6aa 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -4300,7 +4300,7 @@ var showfile = (function () { }; r.mktree = function () { - var html = ['
  • ' + L.tv_lst + '
    ' + linksplit(get_vpath()).join('') + '
  • ']; + var html = ['
  • ' + L.tv_lst + '
    ' + linksplit(get_vpath()).join('/') + '
  • ']; for (var a = 0; a < r.files.length; a++) { var file = r.files[a]; html.push('
  • ' + L.un_del + '' + '' + unix2iso(res[a].at) + '' + '' + res[a].sz + '' + - '' + linksplit(res[a].vp).join(' ') + ''); + '' + linksplit(res[a].vp).join(' / ') + ''); } html.push(""); diff --git a/copyparty/web/up2k.js b/copyparty/web/up2k.js index 6f3076de..3448c397 100644 --- a/copyparty/web/up2k.js +++ b/copyparty/web/up2k.js @@ -1407,7 +1407,7 @@ function up2k_init(subtle) { pvis.addfile([ uc.fsearch ? esc(entry.name) : linksplit( - entry.purl + uricom_enc(entry.name)).join(' '), + entry.purl + uricom_enc(entry.name)).join(' / '), '📐 ' + L.u_hashing, '' ], entry.size, draw_each); @@ -2284,7 +2284,7 @@ function up2k_init(subtle) { cdiff = (Math.abs(diff) <= 2) ? '3c0' : 'f0b', sdiff = 'diff ' + diff; - msg.push(linksplit(hit.rp).join('') + '
    ' + tr + ' (srv), ' + tu + ' (You), ' + sdiff + '
    '); + msg.push(linksplit(hit.rp).join(' / ') + '
    ' + tr + ' (srv), ' + tu + ' (You), ' + sdiff + ''); } msg = msg.join('
    \n'); } @@ -2318,7 +2318,7 @@ function up2k_init(subtle) { url += '?k=' + fk; } - pvis.seth(t.n, 0, linksplit(url).join(' ')); + pvis.seth(t.n, 0, linksplit(url).join(' / ')); } var chunksize = get_chunksize(t.size), @@ -2429,7 +2429,7 @@ function up2k_init(subtle) { err = rsp; ofs = err.indexOf('\n/'); if (ofs !== -1) { - err = err.slice(0, ofs + 1) + linksplit(err.slice(ofs + 2).trimEnd()).join(' '); + err = err.slice(0, ofs + 1) + linksplit(err.slice(ofs + 2).trimEnd()).join(' / '); } if (!t.rechecks && (err_pend || err_srcb)) { t.rechecks = 0; diff --git a/copyparty/web/util.js b/copyparty/web/util.js index 24e97d7a..7082264f 100644 --- a/copyparty/web/util.js +++ b/copyparty/web/util.js @@ -622,9 +622,8 @@ function linksplit(rp, id) { } var vlink = esc(uricom_dec(link)); - if (link.indexOf('/') !== -1) { - vlink = vlink.slice(0, -1) + '/'; - } + if (link.indexOf('/') !== -1) + vlink = vlink.slice(0, -1); if (!rp) { if (q)