diff options
author | n-peugnet <n.peugnet@free.fr> | 2019-11-01 13:21:48 +0100 |
---|---|---|
committer | n-peugnet <n.peugnet@free.fr> | 2019-11-05 18:50:34 +0100 |
commit | 24a72ebc7902f4261c9f15491eddfd2bc2cc8c2b (patch) | |
tree | 9050b6cc2b4fdb8cd8265b7a56635911d2a9679a /src/edit.js | |
parent | f1f63f556c41c99d45cd610186b0982383eff375 (diff) | |
download | wcms-24a72ebc7902f4261c9f15491eddfd2bc2cc8c2b.tar.gz wcms-24a72ebc7902f4261c9f15491eddfd2bc2cc8c2b.zip |
feat: add unsaved changes' asterix indicator
Diffstat (limited to 'src/edit.js')
-rw-r--r-- | src/edit.js | 16 |
1 files changed, 13 insertions, 3 deletions
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; +} |