diff --git a/src/webui/www/private/scripts/misc.js b/src/webui/www/private/scripts/misc.js index 0c5685f0c..618d6fec1 100644 --- a/src/webui/www/private/scripts/misc.js +++ b/src/webui/www/private/scripts/misc.js @@ -44,6 +44,7 @@ window.qBittorrent.Misc = (function() { safeTrim: safeTrim, toFixedPointString: toFixedPointString, containsAllTerms: containsAllTerms, + sleep: sleep, MAX_ETA: 8640000 }; }; @@ -218,6 +219,12 @@ window.qBittorrent.Misc = (function() { }); }; + const sleep = (ms) => { + return new Promise((resolve) => { + setTimeout(resolve, ms); + }); + }; + return exports(); })(); diff --git a/src/webui/www/private/scripts/mocha-init.js b/src/webui/www/private/scripts/mocha-init.js index ef4856823..44eb4d22d 100644 --- a/src/webui/www/private/scripts/mocha-init.js +++ b/src/webui/www/private/scripts/mocha-init.js @@ -1004,7 +1004,7 @@ const initializeWindows = function() { return torrentsTable.selectedRowsIds().join("\n"); }; - exportTorrentFN = function() { + exportTorrentFN = async function() { const hashes = torrentsTable.selectedRowsIds(); for (const hash of hashes) { const row = torrentsTable.rows.get(hash); @@ -1022,6 +1022,9 @@ const initializeWindows = function() { document.body.appendChild(element); element.click(); document.body.removeChild(element); + + // https://stackoverflow.com/questions/53560991/automatic-file-downloads-limited-to-10-files-on-chrome-browser + await window.qBittorrent.Misc.sleep(200); } };