From 42c092fc1419282120625bcfa19ea009d788ae78 Mon Sep 17 00:00:00 2001 From: Ivan Usov Date: Tue, 4 May 2021 16:50:25 +0200 Subject: [PATCH] Fix Safari browser double file download Introduce a small time delay between .comm/.incomm file downloads For #24 --- pyzebra/app/panel_ccl_integrate.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/pyzebra/app/panel_ccl_integrate.py b/pyzebra/app/panel_ccl_integrate.py index 0bd548f..07c32b5 100644 --- a/pyzebra/app/panel_ccl_integrate.py +++ b/pyzebra/app/panel_ccl_integrate.py @@ -47,18 +47,23 @@ from pyzebra.ccl_io import AREA_METHODS javaScript = """ +let j = 0; for (let i = 0; i < js_data.data['fname'].length; i++) { if (js_data.data['content'][i] === "") continue; - const blob = new Blob([js_data.data['content'][i]], {type: 'text/plain'}) - const link = document.createElement('a'); - document.body.appendChild(link); - const url = window.URL.createObjectURL(blob); - link.href = url; - link.download = js_data.data['fname'][i]; - link.click(); - window.URL.revokeObjectURL(url); - document.body.removeChild(link); + setTimeout(function() { + const blob = new Blob([js_data.data['content'][i]], {type: 'text/plain'}) + const link = document.createElement('a'); + document.body.appendChild(link); + const url = window.URL.createObjectURL(blob); + link.href = url; + link.download = js_data.data['fname'][i]; + link.click(); + window.URL.revokeObjectURL(url); + document.body.removeChild(link); + }, 100 * j) + + j++; } """