Index: lams_central/src/flash/org/lamsfoundation/lams/wizard/WizardView.as =================================================================== diff -u -r61df758c93005d286d8162e5fb9f8249b264b8e8 -r3903ac02aa19b9fd238cda6002225730fadd6641 --- lams_central/src/flash/org/lamsfoundation/lams/wizard/WizardView.as (.../WizardView.as) (revision 61df758c93005d286d8162e5fb9f8249b264b8e8) +++ lams_central/src/flash/org/lamsfoundation/lams/wizard/WizardView.as (.../WizardView.as) (revision 3903ac02aa19b9fd238cda6002225730fadd6641) @@ -51,8 +51,12 @@ public var RT_ORG:String = "Organisation"; public static var USERS_X:Number = 10; public static var USER_OFFSET:Number = 20; + + // submission modes + public static var FINISH_MODE:Number = 0; + public static var START_MODE:Number = 1; + public static var START_SCH_MODE:Number = 2; - private var _wizardView:WizardView; private var _tm:ThemeManager; //private var _workspace:Workspace; @@ -96,7 +100,8 @@ private var summery_scp:MovieClip; private var _summery_mc:MovieClip; private var _summeryList:Array; - + private var scheduleDate_dt:DateField; + //Dimensions for resizing private var xOkOffset:Number; private var yOkOffset:Number; @@ -113,6 +118,7 @@ private var cancel_btn:Button; private var next_btn:Button; private var prev_btn:Button; + private var close_btn:Button; private var _resultDTO:Object; @@ -175,6 +181,12 @@ loadStaff(wm.organisation.getStaff()); _wizardController.clearBusy(); break; + case 'SAVED_LC' : + conclusionStep(infoObj.data, wm); + break; + case 'LESSON_STARTED' : + conclusionStep(infoObj.data, wm); + break; case 'POSITION' : setPosition(wm); break; @@ -247,6 +259,7 @@ prev_btn.addEventListener('click',Delegate.create(this, prev)); finish_btn.addEventListener('click',Delegate.create(this, finish)); cancel_btn.addEventListener('click',Delegate.create(this, cancel)); + close_btn.addEventListener('click', Delegate.create(this, close)); start_btn.addEventListener('click', Delegate.create(this, start)); schedule_cb.addEventListener("click", Delegate.create(this, scheduleChange)); @@ -440,10 +453,20 @@ private function finish(evt:Object){ trace('FINISH CLICKED'); + resultDTO.mode = FINISH_MODE; + _wizardController.initializeLesson(resultDTO); } private function start(evt:Object){ trace('START CLICKED'); + if(schedule_cb.selected){ + resultDTO.scheduleDateTime = getScheduleDateTime(scheduleDate_dt.selectedDate, schedule_time.f_returnTime()); + trace(resultDTO.scheduleDateTime); + resultDTO.mode = START_SCH_MODE; + } else { + resultDTO.mode = START_MODE; + } + _wizardController.initializeLesson(resultDTO); } private function cancel(evt:Object){ @@ -452,14 +475,20 @@ //getURL('javascript:window.close()'); } + private function close(evt:Object){ + trace('CLOSE WINDOW'); + } + private function scheduleChange(evt:Object){ trace(evt.target); trace('schedule clicked : ' + schedule_cb.selected); var isSelected:Boolean = schedule_cb.selected; if(isSelected){ schedule_time.f_enableTimeSelect(true); + scheduleDate_dt.enabled = true; } else { schedule_time.f_enableTimeSelect(false); + scheduleDate_dt.enabled = false; } } @@ -486,6 +515,9 @@ case 5: clearStep5(); break; + case 6: + clearFinish(); + break; default: trace('unknown step'); } @@ -509,6 +541,9 @@ case 5: showStep5(); break; + case 6: + showFinish(); + break; default: trace('unknown step'); } @@ -558,6 +593,7 @@ finish_btn.enabled = false; prev_btn.enabled = false; next_btn.enabled = true; + close_btn.visible = false; // hide step 2 (Startup) title_lbl.visible = false; @@ -585,6 +621,7 @@ summery_lbl.visible = false; schedule_cb.visible = false; schedule_time._visible = false; + scheduleDate_dt.visible = false; } private function clearStep1():Void{ @@ -681,8 +718,8 @@ var valid:Boolean = true; var snode = org_treeview.selectedNode; var pnode = snode.parentNode; - var learnerCount:Number = 0; - var staffCount:Number = 0; + var selectedLearners:Array = new Array(); + var selectedStaff:Array = new Array(); if(snode == null){ trace('no course/class selected'); @@ -695,7 +732,7 @@ for(var i=0; i