Index: lams_central/web/lams_authoring.swf =================================================================== diff -u -r54947a666d3ac83ad437f1d7700fc69161d311bc -r57ace88428f8b87e37237985b0f52d6d7bb8028b Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== diff -u -r54947a666d3ac83ad437f1d7700fc69161d311bc -r57ace88428f8b87e37237985b0f52d6d7bb8028b Binary files differ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as =================================================================== diff -u -r64f42c88ebf08393b1c53bbd00c3cd4fec211c10 -r57ace88428f8b87e37237985b0f52d6d7bb8028b --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision 64f42c88ebf08393b1c53bbd00c3cd4fec211c10) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision 57ace88428f8b87e37237985b0f52d6d7bb8028b) @@ -291,7 +291,7 @@ var saveConfirmDialog = PopUpManager.createPopUp(Application.root, LFWindow, true,{title:Dictionary.getValue('al_alert'),closeButton:false,scrollContentPath:"SaveConfirmDialog",msg:msg, requestSrc:_requestSrc, canvasModel:canvasModel,canvasController:cc}); } else if(_ddm.editOverrideLock) { - var finishEditHandler = Proxy.create(this,finishEditOnFly); + var finishEditHandler = Proxy.create(this,finishEditOnFly, false, false); msg = Dictionary.getValue('cv_eof_changes_applied'); LFMessage.showMessageAlert(msg, finishEditHandler); } else { Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasHelper.as =================================================================== diff -u -r7b65bab3de4ed5068c5631a245c30cb4eaa8f098 -r57ace88428f8b87e37237985b0f52d6d7bb8028b --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasHelper.as (.../CanvasHelper.as) (revision 7b65bab3de4ed5068c5631a245c30cb4eaa8f098) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasHelper.as (.../CanvasHelper.as) (revision 57ace88428f8b87e37237985b0f52d6d7bb8028b) @@ -393,7 +393,7 @@ * @return */ - public function finishEditOnFly(forced:Boolean) { + public function finishEditOnFly(forced:Boolean, cancelled:Boolean) { Debugger.log('finishing and closing Edit On The Fly',Debugger.CRITICAL,'finishEditOnFly','Canvas'); Debugger.log('valid design: ' + _ddm.validDesign,Debugger.CRITICAL,'finishEditOnFly','Canvas'); Debugger.log('modified: ' + _ddm.modified,Debugger.CRITICAL,'finishEditOnFly','Canvas'); @@ -403,18 +403,19 @@ if(forced) { ApplicationParent.extCall("setSaved", "true"); - finishLearningDesignCall(callback); + finishLearningDesignCall(callback, cancelled); return; } if(!_ddm.modified) { - if(_ddm.validDesign) finishLearningDesignCall(callback); + if(_ddm.validDesign) finishLearningDesignCall(callback, cancelled); else LFMessage.showMessageAlert(Dictionary.getValue("cv_eof_finish_invalid_msg")); - } else LFMessage.showMessageConfirm(Dictionary.getValue("cv_eof_finish_modified_msg"), Proxy.create(this,finishEditOnFly, true), null); + } else LFMessage.showMessageConfirm(Dictionary.getValue("cv_eof_finish_modified_msg"), Proxy.create(this,finishEditOnFly, true, cancelled), null); } - private function finishLearningDesignCall(callback:Function) { - Application.getInstance().getComms().getRequest('authoring/author.do?method=finishLearningDesignEdit&learningDesignID='+_ddm.learningDesignID,callback, false); + private function finishLearningDesignCall(callback:Function, cancelled:Boolean) { + Debugger.log('finishLearningDesignCall with cancelled: ' + String(cancelled),Debugger.MED,'finishLearningDesignCall','CanvasHelper'); + Application.getInstance().getComms().getRequest('authoring/author.do?method=finishLearningDesignEdit&learningDesignID='+_ddm.learningDesignID+'&cancelled='+String(cancelled),callback, false); } /** Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as =================================================================== diff -u -r7b65bab3de4ed5068c5631a245c30cb4eaa8f098 -r57ace88428f8b87e37237985b0f52d6d7bb8028b --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as (.../ToolbarController.as) (revision 7b65bab3de4ed5068c5631a245c30cb4eaa8f098) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as (.../ToolbarController.as) (revision 57ace88428f8b87e37237985b0f52d6d7bb8028b) @@ -123,7 +123,7 @@ }else if(tgt.indexOf("preview") != -1){ _app.getCanvas().launchPreviewWindow(); }else if(tgt.indexOf("cancel") != -1){ - _app.getCanvas().finishEditOnFly(); + _app.getCanvas().finishEditOnFly(false, true); } }