From bd5cfc2f1b90c278157fd5593735703763dbaf05 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 4 Oct 2021 22:37:35 +0200 Subject: [PATCH] fix filedrop with fallback hashers --- copyparty/web/up2k.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/copyparty/web/up2k.js b/copyparty/web/up2k.js index ab0327b1..cdcd771d 100644 --- a/copyparty/web/up2k.js +++ b/copyparty/web/up2k.js @@ -512,9 +512,13 @@ function up2k_init(subtle) { // chrome<37 firefox<34 edge<12 opera<24 safari<7 shame = 'your browser is impressively ancient'; - var got_deps = false; + function got_deps() { + return subtle || window.asmCrypto || window.hashwasm; + } + + var loading_deps = false; function init_deps() { - if (!got_deps && !subtle && !window.asmCrypto) { + if (!loading_deps && !got_deps()) { var fn = 'sha512.' + sha_js + '.js'; showmodal('

loading ' + fn + '

since ' + shame + '

thanks chrome

'); import_js('/.cpr/deps/' + fn, unmodal); @@ -525,7 +529,7 @@ function up2k_init(subtle) { ebi('u2foot').innerHTML = 'seems like ' + shame + ' so do that if you want more performance (expecting 20' : '8a5">(but dont worry too much, expect 100') + ' MiB/s)'; } - got_deps = true; + loading_deps = true; } if (perms.length && !has(perms, 'read') && has(perms, 'write')) @@ -1132,7 +1136,7 @@ function up2k_init(subtle) { if (running) return; - if (crashed) + if (crashed || !got_deps()) return defer(); running = true;