diff --git a/apps/phystrax/interface.html b/apps/phystrax/interface.html index 26e68abd6..e665486b6 100644 --- a/apps/phystrax/interface.html +++ b/apps/phystrax/interface.html @@ -21,7 +21,22 @@ function saveCSV(data, title) { csv += line + "\n"; } } - Util.saveCSV(title, csv); + + var blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); + if (navigator.msSaveBlob) { // IE 10+ + navigator.msSaveBlob(blob, title + ".csv"); + } else { + var link = document.createElement("a"); + if (link.download !== undefined) { + var url = URL.createObjectURL(blob); + link.setAttribute("href", url); + link.setAttribute("download", title + ".csv"); + link.style.visibility = 'hidden'; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } + } } function downloadHeartRateData() { @@ -32,7 +47,7 @@ function downloadHeartRateData() { if (data) { saveCSV(data, "Heart Rate Data"); } else { - domContent.innerHTML = "No heart rate data found"; + domContent.innerHTML = "No heart rate data found!"; } }, error => { console.error("Error reading heart rate data:", error);