Index: lams_gradebook/web/gradebookMonitor.jsp =================================================================== diff -u -rb4bb735cf74ccb805826f985199aa0e8b28e1838 -rfed0712b189d8ab5fec43305954799ec58d66e4e --- lams_gradebook/web/gradebookMonitor.jsp (.../gradebookMonitor.jsp) (revision b4bb735cf74ccb805826f985199aa0e8b28e1838) +++ lams_gradebook/web/gradebookMonitor.jsp (.../gradebookMonitor.jsp) (revision fed0712b189d8ab5fec43305954799ec58d66e4e) @@ -87,7 +87,11 @@ }); } else { releaseMarksPanel.slideToggle(function(){ - releaseMarksAlertBox.hide(); + if ($(this).is(':visible')) { + onReleaseMarksOpen(); + } else { + onReleaseMarksClose(); + } }); } } Index: lams_gradebook/web/releaseLessonMarks.jsp =================================================================== diff -u -rb4bb735cf74ccb805826f985199aa0e8b28e1838 -rfed0712b189d8ab5fec43305954799ec58d66e4e --- lams_gradebook/web/releaseLessonMarks.jsp (.../releaseLessonMarks.jsp) (revision b4bb735cf74ccb805826f985199aa0e8b28e1838) +++ lams_gradebook/web/releaseLessonMarks.jsp (.../releaseLessonMarks.jsp) (revision fed0712b189d8ab5fec43305954799ec58d66e4e) @@ -8,15 +8,10 @@ padding: 5px 15px; } - #release-marks-learner-list { + #release-marks-learner-table { cursor: pointer; } - #gbox_release-marks-learner-list { - max-width: 600px; - margin: auto; - } - #release-marks-email-preview { display: none; } @@ -27,8 +22,6 @@ #release-marks-email-preview-content { border-top: thin darkgray solid; - border-bottom: thin darkgray solid; - padding-bottom: 10px; } #release-marks-buttons { @@ -53,10 +46,81 @@ jQuery(document).ready(function() { releaseMarksAlertBox = $('#release-marks-alert'); - displayMarksReleaseOption(); + onReleaseMarksOpen(); + }); + + function onReleaseMarksOpen(){ + displayReleaseMarksLearners(); + } + + function onReleaseMarksClose(){ + $('#release-marks-email-preview').hide(); + $('#release-marks-learners').empty(); + releaseMarksAlertBox.hide(); + } + + function toggleMarksRelease() { + if (confirm(marksReleased ? "" : "")) { + releaseMarksAlertBox.hide(); + + $.post( + "gradebook/gradebookMonitoring/toggleReleaseMarks.do", + { + "":"", + lessonID: releaseMarksLessonID + }, + function(xml) { + var str = new String(xml) + if (str.indexOf("success") != -1) { + marksReleased = !marksReleased; + displayMarksReleaseOption(); + + } else { + releaseMarksAlertBox.removeClass('alert-success').addClass('alert-danger').text("").show(); + } + } + ); + } + } + + function sendReleaseMarksEmails(){ + let grid = $("#release-marks-learner-table"), + includedLearners = grid.data('included'), + excludedLearners = grid.data('excluded'); - //initialize user list - var grid = jQuery("#release-marks-learner-list").jqGrid({ + releaseMarksAlertBox.hide(); + + $.ajax({ + 'url' : 'gradebook/gradebookMonitoring/sendReleaseMarksEmails.do', + 'data' : { + 'lessonID' : releaseMarksLessonID, + 'includedLearners' : includedLearners === null ? null : JSON.stringify(includedLearners), + 'excludedLearners' : excludedLearners === null ? null : JSON.stringify(excludedLearners) + }, + 'dataType' : 'text', + 'cache' : false, + 'success' : function(response) { + if (response == 'success') { + releaseMarksAlertBox.removeClass('alert-danger').addClass('alert-success').text('Emails were sent').show(); + return; + } + + releaseMarksAlertBox.removeClass('alert-success').addClass('alert-danger').text('There was a problem with sending emails: ' + response).show(); + } + }); + } + + function displayReleaseMarksLearners() { + if (marksReleased) { + $('#marksNotReleased, #padlockLocked').hide(); + $('#marksReleased, #padlockUnlocked').show(); + } else { + $('#marksReleased, #padlockUnlocked').hide(); + $('#marksNotReleased, #padlockLocked').show(); + } + + // initialize user list + var grid = $('
').appendTo($('#release-marks-learners').show()).jqGrid({ guiStyle: "bootstrap", iconSet: 'fontAwesome', url: "monitoring/emailNotifications/getUsers.do?searchType=4&lessonID=" + releaseMarksLessonID, @@ -186,97 +250,41 @@ }); }}).data({'included' : null, 'excluded' : []}); - }); - - function toggleMarksRelease() { - if (confirm(marksReleased ? "" : "")) { - releaseMarksAlertBox.hide(); - - $.post( - "gradebook/gradebookMonitoring/toggleReleaseMarks.do", - { - "":"", - lessonID: releaseMarksLessonID - }, - function(xml) { - var str = new String(xml) - if (str.indexOf("success") != -1) { - marksReleased = !marksReleased; - displayMarksReleaseOption(); - - } else { - releaseMarksAlertBox.removeClass('alert-success').addClass('alert-danger').text("").show(); - } - } - ); - } } - - function displayMarksReleaseOption() { - if (marksReleased) { - $('#marksNotReleased, #padlockLocked').hide(); - $('#marksReleased, #padlockUnlocked').show(); - } else { - $('#marksReleased, #padlockUnlocked').hide(); - $('#marksNotReleased, #padlockLocked').show(); - } - } - - function sendReleaseMarksEmails(){ - let grid = $("#release-marks-learner-list"), - includedLearners = grid.data('included'), - excludedLearners = grid.data('excluded'); - - releaseMarksAlertBox.hide(); - - $.ajax({ - 'url' : 'gradebook/gradebookMonitoring/sendReleaseMarksEmails.do', - 'data' : { - 'lessonID' : releaseMarksLessonID, - 'includedLearners' : includedLearners === null ? null : JSON.stringify(includedLearners), - 'excludedLearners' : excludedLearners === null ? null : JSON.stringify(excludedLearners) - }, - 'dataType' : 'text', - 'cache' : false, - 'success' : function(response) { - if (response == 'success') { - releaseMarksAlertBox.removeClass('alert-danger').addClass('alert-success').text('Emails were sent').show(); - return; - } - - releaseMarksAlertBox.removeClass('alert-success').addClass('alert-danger').text('There was a problem with sending emails: ' + response).show(); - } - }); - } -
- -
-
-
+
+
+ +
+
+
+
+
+
+
+
+ + + + +
-
- - - - + +
+

Email preview

+
-
- -
-

Email preview

-
\ No newline at end of file