From b1173b174b71731288956ef3e3b00208ef09c8f9 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Fri, 14 Sep 2007 19:29:12 +0000 Subject: [PATCH] elofgren: Add back options save code deleted in r36865 because it is used if confirmation=false (merged from branches/gsoc) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@41797 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- javascript/LeftAndMain_right.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/javascript/LeftAndMain_right.js b/javascript/LeftAndMain_right.js index 75c62167..05da26e9 100755 --- a/javascript/LeftAndMain_right.js +++ b/javascript/LeftAndMain_right.js @@ -382,13 +382,34 @@ function autoSave(confirmation, callAfter) { }); if(__somethingHasChanged) { + // Note: discard and cancel options are no longer used since switching to confirm dialog. + // save is still used if confirmation = false + var options = { + save: function() { + statusMessage('saving...', '', true); + var i; + for(i=0;i<__forms.length;i++) { + if(__forms[i].isChanged && __forms[i].isChanged()) { + if(i == 0) __forms[i].save(true, __callAfter); + else __forms[i].save(true); + } + } + }, + discard: function() { + __forms.each(function(form) { form.resetElements(false); }); + if(__callAfter) __callAfter(); + }, + cancel: function() { + } + } + if(confirmation ) { if(confirm("Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.")) { // OK was pressed, call function for what was clicked on if(__callAfter) __callAfter(); } else { - // Cancel was pressed, stay on the current page their stuff + // Cancel was pressed, stay on the current page return true; } } else {