From: Med Date: Fri, 8 Sep 2023 21:30:41 +0000 (-0400) Subject: Update NoteViewerEditor.vue X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=86a5c17890ea6b78d8da7cb88e4f92d526ba4541;p=flatnotes.git Update NoteViewerEditor.vue Add beforeunload confirmation to prevent losing unsaved written text. --- diff --git a/flatnotes/src/components/NoteViewerEditor.vue b/flatnotes/src/components/NoteViewerEditor.vue index 441971c..b6354b9 100644 --- a/flatnotes/src/components/NoteViewerEditor.vue +++ b/flatnotes/src/components/NoteViewerEditor.vue @@ -300,11 +300,22 @@ export default { return this.currentNote.content; }, + setBeforeUnloadConfirmation: function (enable = true) { + if (enable) { + window.onbeforeunload = function() { + return true; + }; + } else { + window.onbeforeunload = null; + } + }, + setEditMode: function (editMode = true) { let parent = this; // To Edit Mode if (editMode === true) { + this.setBeforeUnloadConfirmation(true); this.titleInput = this.currentNote.title; let draftContent = localStorage.getItem(this.currentNote.title); @@ -338,6 +349,7 @@ export default { else { this.titleInput = null; this.initialContent = null; + this.setBeforeUnloadConfirmation(false); this.editMode = false; } },