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);