Fix Safari browser double file download

Introduce a small time delay between .comm/.incomm file downloads

For #24
This commit is contained in:
usov_i 2021-05-04 16:50:25 +02:00
parent 8153db9f67
commit 42c092fc14

View File

@ -47,18 +47,23 @@ from pyzebra.ccl_io import AREA_METHODS
javaScript = """ javaScript = """
let j = 0;
for (let i = 0; i < js_data.data['fname'].length; i++) { for (let i = 0; i < js_data.data['fname'].length; i++) {
if (js_data.data['content'][i] === "") continue; if (js_data.data['content'][i] === "") continue;
const blob = new Blob([js_data.data['content'][i]], {type: 'text/plain'}) setTimeout(function() {
const link = document.createElement('a'); const blob = new Blob([js_data.data['content'][i]], {type: 'text/plain'})
document.body.appendChild(link); const link = document.createElement('a');
const url = window.URL.createObjectURL(blob); document.body.appendChild(link);
link.href = url; const url = window.URL.createObjectURL(blob);
link.download = js_data.data['fname'][i]; link.href = url;
link.click(); link.download = js_data.data['fname'][i];
window.URL.revokeObjectURL(url); link.click();
document.body.removeChild(link); window.URL.revokeObjectURL(url);
document.body.removeChild(link);
}, 100 * j)
j++;
} }
""" """