edit interface.html

master
Elfreda Kwawu 2024-04-16 17:27:44 -04:00
parent c17b87ca47
commit a3561498e4
1 changed files with 38 additions and 47 deletions

View File

@ -7,57 +7,48 @@
<script src="../../core/lib/interface.js"></script> <script src="../../core/lib/interface.js"></script>
<script> <script>
var dataElement = document.getElementById("data"); var dataElement = document.getElementById("data");
function getData() { function getHeartRateData() {
// show loading window
Util.showModal("Loading..."); Util.showModal("Loading...");
// get the data
dataElement.innerHTML = ""; dataElement.innerHTML = "";
var promise = Promise.resolve();
Puck.eval('require("Storage").list(/heart_rate_data\\.csv\\x01/)', files => { Puck.eval('require("Storage").list(/heart_rate_data\\.csv\\x01/)', files => {
if (files.length == 0) { if (files.length == 0) {
dataElement.innerHTML = "<p>No heart rate data found</p>"; dataElement.innerHTML = "<p>No heart rate data found</p>";
} else { } else {
files.forEach(fn => { files.forEach(fn => {
fn = fn.slice(0, -1); fn = fn.slice(0, -1);
dataElement.innerHTML += ` var link = document.createElement("a");
<div class="card"> link.setAttribute("href", "#");
<div class="card-header"> link.textContent = fn;
<div class="card-title h5">${fn}</div> link.addEventListener("click", function() {
</div>
<div class="card-footer">
<button class="btn btn-primary" fn="${fn}" act="save">Save</button>
<button class="btn" fn="${fn}" act="delete">Delete</button>
</div>
</div>`;
promise = promise.then(function() {
document.querySelector(`.btn[fn='${fn}'][act='save']`).addEventListener("click", function() {
Util.showModal("Downloading..."); Util.showModal("Downloading...");
Util.readStorageFile(fn, function(data) { Util.readStorageFile(fn, function(data) {
Util.saveCSV(fn.slice(0, -4), data); Util.saveCSV(fn.slice(0, -4), data);
console.log("Downloaded file path:", fn); // Print file path to console
Util.hideModal(); Util.hideModal();
}); });
}); });
document.querySelector(`.btn[fn='${fn}'][act='delete']`).addEventListener("click", function() { dataElement.appendChild(link);
Util.showModal("Deleting..."); dataElement.appendChild(document.createElement("br"));
Util.eraseStorageFile(fn, function() {
Util.hideModal();
getData();
});
});
});
}); });
} }
// remove window
Util.hideModal(); Util.hideModal();
}); });
} }
// Called when app starts function deleteHeartRateData() {
function onInit() { Util.showModal("Deleting...");
getData(); require("Storage").erase("heart_rate_data.csv", function() {
} Util.hideModal();
getHeartRateData();
});
}
// Called when app starts
function onInit() {
getHeartRateData();
}
</script> </script>
</body> </body>
</html> </html>