From 24a72ebc7902f4261c9f15491eddfd2bc2cc8c2b Mon Sep 17 00:00:00 2001 From: n-peugnet Date: Fri, 1 Nov 2019 13:21:48 +0100 Subject: feat: add unsaved changes' asterix indicator --- src/edit.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/edit.js') diff --git a/src/edit.js b/src/edit.js index 062a0de..e45f5f5 100644 --- a/src/edit.js +++ b/src/edit.js @@ -27,6 +27,7 @@ window.addEventListener('load', () => { submitHandler(this); }); + // disable CodeMirror's default ctrl+D shortcut (delete line) delete CodeMirror.keyMap['default']['Ctrl-D']; editors = [ @@ -127,7 +128,7 @@ function changeHandler(e) { ) { return; } - unsavedChanges = true; + changed(); } /** @@ -157,8 +158,7 @@ function submitHandler(form) { var fd = new FormData(form); xhr.addEventListener('load', function(event) { - unsavedChanges = false; - // Add "last update" timestamp here + saved(); }); xhr.addEventListener('error', function(event) { alert('Error while trying to update.'); @@ -176,3 +176,13 @@ function confirmExit(e) { return 'You have unsaved changes, do you really want to leave this page?'; } } + +function changed() { + unsavedChanges = true; + document.title = '✏ *' + pageid; +} + +function saved() { + unsavedChanges = false; + document.title = '✏ ' + pageid; +} -- cgit v1.2.3