#261 Improve onbeforeunload warning logic
authorAdam Dullage <redacted>
Sat, 16 Nov 2024 15:54:15 +0000 (15:54 +0000)
committerAdam Dullage <redacted>
Sat, 16 Nov 2024 15:54:15 +0000 (15:54 +0000)
client/views/Note.vue

index 9774e03fed57eab88309aadcf7db7a649f667ce3..d514cdfd41555d64e97856311c43aa26d8275820 100644 (file)
@@ -216,7 +216,6 @@ function editHandler() {
 }
 
 function setEditMode() {
-  setBeforeUnloadConfirmation(true);
   newTitle.value = note.value.title;
   unsavedChanges.value = false;
   editMode.value = true;
@@ -328,6 +327,7 @@ function noteSaveSuccess(close = false) {
   if (close) {
     closeNote();
   }
+  setBeforeUnloadConfirmation(false);
   toast.add(getToastOptions("Note saved successfully ✓", "Success", "success"));
 }
 
@@ -342,7 +342,6 @@ function closeHandler() {
 
 function closeNote() {
   clearDraft();
-  setBeforeUnloadConfirmation(false);
   editMode.value = false;
   if (isNewNote.value) {
     router.push({ name: "home" });
@@ -424,9 +423,11 @@ function clearContentChangedTimeout() {
 function contentChangedHandler() {
   if (isContentChanged()) {
     unsavedChanges.value = true;
+    setBeforeUnloadConfirmation(true);
     saveDraft();
   } else {
     unsavedChanges.value = false;
+    setBeforeUnloadConfirmation(false);
     clearDraft();
   }
 }
git clone https://git.99rst.org/PROJECT