From 4de61defc9f6de130e18a25a732ec1fa0452f684 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 2 Feb 2023 22:57:59 +0000 Subject: [PATCH] add a link exporter to the unpost ui too --- copyparty/web/browser.js | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 2c5df4f4..c6a4562a 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -371,7 +371,10 @@ var Ls = { "fz_zipc": "cp437 with crc32 computed early,$Nfor MS-DOS PKZIP v2.04g (october 1993)$N(takes longer to process before download can start)", "un_m1": "you can delete your recent uploads below", - "un_upd": "refresh list", + "un_upd": "refresh", + "un_m4": "or share the files visible below:", + "un_ulist": "show", + "un_ucopy": "copy", "un_flt": "optional filter:  URL must contain", "un_fclr": "clear filter", "un_derr": 'unpost-delete failed:\n', @@ -821,7 +824,10 @@ var Ls = { "fz_zipc": "cp437 med tidlig crc32,$Nfor MS-DOS PKZIP v2.04g (oktober 1993)$N(øker behandlingstid på server)", "un_m1": "nedenfor kan du angre / slette filer som du nylig har lastet opp", - "un_upd": "oppdater listen", + "un_upd": "oppdater", + "un_m4": "eller hvis du vil dele nedlastnings-lenkene:", + "un_ulist": "vis", + "un_ucopy": "kopiér", "un_flt": "valgfritt filter:  filnavn / filsti må inneholde", "un_fclr": "nullstill filter", "un_derr": 'unpost-sletting feilet:\n', @@ -6846,6 +6852,7 @@ function ev_row_tgl(e) { var unpost = (function () { ebi('op_unpost').innerHTML = ( L.un_m1 + ' – ' + L.un_upd + '' + + '

' + L.un_m4 + ' ' + L.un_ulist + ' / ' + L.un_ucopy + '' + '

' + L.un_flt + ' ' + L.un_fclr + '

' + '
' ); @@ -6911,6 +6918,16 @@ var unpost = (function () { ct.innerHTML = "

" + L.un_m3 + "

"; }; + function linklist() { + var ret = [], + base = document.location.origin.replace(/\/$/, ''); + + for (var a = 0; a < r.files.length; a++) + ret.push(base + r.files[a].vp); + + return ret.join('\r\n'); + } + function unpost_delete_cb() { if (this.status !== 200) { var msg = this.responseText; @@ -6987,6 +7004,19 @@ var unpost = (function () { goto('unpost'); }; + ebi('unpost_ulist').onclick = function (e) { + ev(e); + modal.alert(linklist()); + }; + + ebi('unpost_ucopy').onclick = function (e) { + ev(e); + var txt = linklist(); + cliptxt(txt + '\n', function () { + toast.inf(5, txt.split('\n').length + ' links copied to clipboard'); + }); + }; + return r; })();