From: Adam Dullage Date: Sat, 16 Nov 2024 15:54:15 +0000 (+0000) Subject: #261 Improve onbeforeunload warning logic X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=10710e9f23a23443f7f0d704a3c70de5468b4251;p=flatnotes.git #261 Improve onbeforeunload warning logic --- diff --git a/client/views/Note.vue b/client/views/Note.vue index 9774e03..d514cdf 100644 --- a/client/views/Note.vue +++ b/client/views/Note.vue @@ -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(); } }