noteify interface

Use write callback to wait for reload
pull/2319/head
Erik Andresen 2022-11-29 18:07:12 +01:00
parent 7d8f813e2c
commit 5eda7ae889
1 changed files with 17 additions and 6 deletions

View File

@ -18,6 +18,11 @@
var notesElement = document.getElementById("notes");
var notes = {};
function disableFormInput() {
document.querySelectorAll(".form-input").forEach(el => el.disabled = true);
document.querySelectorAll(".btn").forEach(el => el.disabled = true);
}
function getData() {
// show loading window
Util.showModal("Loading...");
@ -53,8 +58,10 @@ function getData() {
buttonSave.classList.add('btn-default');
buttonSave.onclick = function() {
notes[i].note = textarea.value;
Util.writeStorage("noteify.json", JSON.stringify(notes));
location.reload();
disableFormInput();
Util.writeStorage("noteify.json", JSON.stringify(notes), () => {
location.reload(); // reload so we see current data
});
}
divColumn2.appendChild(buttonSave);
@ -64,8 +71,10 @@ function getData() {
buttonDelete.onclick = function() {
notes[i].note = textarea.value;
notes.splice(i, 1);
Util.writeStorage("noteify.json", JSON.stringify(notes));
location.reload(); // reload so we see current data
disableFormInput();
Util.writeStorage("noteify.json", JSON.stringify(notes), () => {
location.reload(); // reload so we see current data
});
}
divColumn2.appendChild(buttonDelete);
divColumn.appendChild(divColumn2);
@ -77,8 +86,10 @@ function getData() {
document.getElementById("btnAdd").addEventListener("click", function() {
const note = document.getElementById("note-new").value;
notes.push({"note": note});
Util.writeStorage("noteify.json", JSON.stringify(notes));
location.reload(); // reload so we see current data
disableFormInput();
Util.writeStorage("noteify.json", JSON.stringify(notes), () => {
location.reload(); // reload so we see current data
});
});
});
}