Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookMonitoringController.java =================================================================== diff -u -r81b83a2cbd3cfe68e9096211cd0df9eada37fc4a -r89b4a675dc0a0fc5e192153b6fb626b1a51521da --- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookMonitoringController.java (.../GradebookMonitoringController.java) (revision 81b83a2cbd3cfe68e9096211cd0df9eada37fc4a) +++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookMonitoringController.java (.../GradebookMonitoringController.java) (revision 89b4a675dc0a0fc5e192153b6fb626b1a51521da) @@ -264,7 +264,6 @@ } gradebookService.toggleMarksReleased(lessonID); - response.setContentType("text/plain; charset=utf-8"); return "success"; } @@ -331,13 +330,15 @@ return "success"; } - @RequestMapping("/scheduleReleaseMarks") - public void scheduleReleaseMarks(@RequestParam long lessonID, @RequestParam boolean sendEmails, + @RequestMapping(path = "/scheduleReleaseMarks", method = RequestMethod.POST) + @ResponseBody + public String scheduleReleaseMarks(@RequestParam long lessonID, @RequestParam boolean sendEmails, @RequestParam(name = "scheduleDate", required = false) String scheduleDateString) throws ParseException, SchedulerException { Date scheduleDate = StringUtils.isBlank(scheduleDateString) ? null : RELEASE_MARKS_SCHEDULE_DATE_FORMAT.parse(scheduleDateString); gradebookService.scheduleReleaseMarks(lessonID, getUser().getUserID(), sendEmails, scheduleDate); + return "success"; } /** Index: lams_gradebook/web/releaseLessonMarks.jsp =================================================================== diff -u -r81b83a2cbd3cfe68e9096211cd0df9eada37fc4a -r89b4a675dc0a0fc5e192153b6fb626b1a51521da --- lams_gradebook/web/releaseLessonMarks.jsp (.../releaseLessonMarks.jsp) (revision 81b83a2cbd3cfe68e9096211cd0df9eada37fc4a) +++ lams_gradebook/web/releaseLessonMarks.jsp (.../releaseLessonMarks.jsp) (revision 89b4a675dc0a0fc5e192153b6fb626b1a51521da) @@ -50,6 +50,9 @@ $('#release-marks-schedule-date').datetimepicker({ minDate : 0, dateFormat : 'yy-mm-dd' + }).change(function(){ + var date = $(this).val(); + $('#release-marks-schedule-confirm').prop('disabled', !date || date.trim() == ''); }); onReleaseMarksOpen(); @@ -74,23 +77,23 @@ if (confirm(marksReleased ? "" : "")) { releaseMarksAlertBox.hide(); - $.post( - "gradebook/gradebookMonitoring/toggleReleaseMarks.do", - { + $.ajax({ + url : "gradebook/gradebookMonitoring/toggleReleaseMarks.do", + data : { "":"", lessonID: releaseMarksLessonID }, - function(xml) { - var str = new String(xml) - if (str.indexOf("success") != -1) { + type : 'post', + dataType : 'text', + success : function(response) { + if (response == 'success') { marksReleased = !marksReleased; - displayMarksReleaseOption(); - + updateReleaseMarksDependantElements(); } else { releaseMarksAlertBox.removeClass('alert-success').addClass('alert-danger').text("").show(); } } - ); + }); } } @@ -121,19 +124,22 @@ }); } - function displayReleaseMarksLearners() { - + function updateReleaseMarksDependantElements(){ if (marksReleased) { - $('#marksNotReleased, #padlockLocked').hide(); + $('#marksNotReleased, #padlockLocked, #release-marks-schedule-display').hide(); $('#marksReleased, #padlockUnlocked').show(); } else { $('#marksReleased, #padlockUnlocked').hide(); - $('#marksNotReleased, #padlockLocked').show(); + $('#marksNotReleased, #padlockLocked, #release-marks-schedule-display').show(); } + } + + function displayReleaseMarksLearners() { + updateReleaseMarksDependantElements(); $('#release-marks-schedule').hide(); $('#release-marks-learners').show(); - + // initialize user list var grid = $('
').appendTo('#release-marks-learners-panel').jqGrid({ guiStyle: "bootstrap", @@ -272,6 +278,7 @@ $('#release-marks-email-preview').hide(); $('#release-marks-learners-panel').empty(); + $('#release-marks-schedule-date').change(); $('#release-marks-schedule').show(); } @@ -281,6 +288,7 @@ switchPanels = scheduleReleaseMarks(true); } if (switchPanels) { + $('#release-marks-schedule-date').val(null); displayReleaseMarksLearners(); } } @@ -320,7 +328,9 @@
- +