summaryrefslogtreecommitdiff
path: root/lib/scripts/edit.js
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2011-02-06 10:42:28 +0100
committerAndreas Gohr <andi@splitbrain.org>2011-02-06 10:42:28 +0100
commitbf14d727a44e746ad142636acbb19f59fb075b13 (patch)
tree255b68ac86c546127850b1ba6e8c37a0f82f81b2 /lib/scripts/edit.js
parentdba09ad209b14cfb149a1a14c9aa1370537d69d1 (diff)
downloadrpg-bf14d727a44e746ad142636acbb19f59fb075b13.tar.gz
rpg-bf14d727a44e746ad142636acbb19f59fb075b13.tar.bz2
keep drafts on preview FS#2116
Diffstat (limited to 'lib/scripts/edit.js')
-rw-r--r--lib/scripts/edit.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js
index 3276c9e06..45c1fb111 100644
--- a/lib/scripts/edit.js
+++ b/lib/scripts/edit.js
@@ -268,6 +268,7 @@ var textChanged = false;
*/
function deleteDraft() {
if (is_opera) return;
+ if (window.keepDraft) return;
// remove a possibly saved draft using ajax
var dwform = $('dw__editform');
@@ -318,8 +319,13 @@ addInitEvent(function (){
window.onunload = deleteDraft;
// reset change memory var on submit
- addEvent($('edbtn__save'), 'click', function(){ textChanged = false; });
- addEvent($('edbtn__preview'), 'click', function(){ textChanged = false; });
+ addEvent($('edbtn__save'), 'click', function(){
+ textChanged = false;
+ });
+ addEvent($('edbtn__preview'), 'click', function(){
+ textChanged = false;
+ window.keepDraft = true; // needed to keep draft on page unload
+ });
var summary = $('edit__summary');
addEvent(summary, 'change', summaryCheck);