From: Mischa POSLAWSKY Date: Thu, 28 Sep 2017 01:40:05 +0000 (+0200) Subject: edit: replace save confirmation by page close protection X-Git-Tag: v2.3~11 X-Git-Url: http://git.shiar.net/minimedit.git/commitdiff_plain/808fb7096b76ddcfb20cd3afdcae5f1c1c700934 edit: replace save confirmation by page close protection Warn about exceptional unsaved changes (save pending or forgotten), not about common save results. --- diff --git a/edit.js b/edit.js index 34eb707..dfa4a6d 100644 --- a/edit.js +++ b/edit.js @@ -19,7 +19,7 @@ CKEDITOR.plugins.add('inlinesave', { if (ajaxpost.status != 200) alert('Foutcode '+ajaxpost.status+' bij opslaan: '+ajaxpost.responseText); else - alert('Pagina is goed opgeslagen'); + editor.resetDirty(); }; ajaxpost.send(data); }, @@ -70,6 +70,12 @@ CKEDITOR.on('instanceCreated', function (event) { config.disableObjectResizing = true; document.execCommand('enableObjectResizing', false, false); // workaround in inline mode; ff bug? }); + + window.onbeforeunload = function () { + if (editor.checkDirty()) { + return 'Pagina verlaten zonder wijzigingen op te slaan?'; // message ignored in modern browsers + } + }; }); CKEDITOR.disableAutoInline = true;