Index: lams_central/web/includes/javascript/monitorToolSummaryAdvanced.js =================================================================== diff -u -rc91afa63b4a79fca07f67c44b82869e1c486f472 -ra748f9ff3448b1d21febcb6f3e226a7860667651 --- lams_central/web/includes/javascript/monitorToolSummaryAdvanced.js (.../monitorToolSummaryAdvanced.js) (revision c91afa63b4a79fca07f67c44b82869e1c486f472) +++ lams_central/web/includes/javascript/monitorToolSummaryAdvanced.js (.../monitorToolSummaryAdvanced.js) (revision a748f9ff3448b1d21febcb6f3e226a7860667651) @@ -14,4 +14,75 @@ div.style.display = "block"; img.src = treeOpenIcon; } -} \ No newline at end of file +} + +//check if jquery is loaded +if ((typeof jQuery != 'undefined') && (typeof settings != 'undefined')) { + //support for setting up submission deadline + $(function(){ + $("#datetime").datetimepicker(); + + if (settings.submissionDeadline != "") { + var date = new Date(eval(settings.submissionDeadline)); + $("#dateInfo").html( formatDate2(date) ); + + //open up date restriction area + toggleAdvancedOptionsVisibility(document.getElementById('restrictUsageDiv'), document.getElementById('restrictUsageTreeIcon'),settings.lams); + } + }); + + function formatDate2(date) { + var currHour = "" + date.getHours(); + if (currHour.length == 1) { + currHour = "0" + currHour; + } + var currMin = "" + date.getMinutes(); + if (currMin.length == 1) { + currMin = "0" + currMin; + } + return $.datepicker.formatDate( 'mm/dd/yy', date ) + " " + currHour + ":" + currMin; + } + + function setSubmissionDeadline() { + //get the timestamp in milliseconds since midnight Jan 1, 1970 + var date = $("#datetime").datetimepicker('getDate'); + if (date == null) { + return; + } + + var reqIDVar = new Date(); + var parameterDelimiter = (settings.setSubmissionDeadlineUrl.indexOf("?") == -1) ? "?" : "&"; + + var url = settings.setSubmissionDeadlineUrl + parameterDelimiter + "toolContentID=" + settings.toolContentID + "&submissionDeadline=" + + + date.getTime() + "&reqID=" + reqIDVar.getTime(); + + $.ajax({ + url : url, + success : function() { + $.growlUI(settings.messageNotification, settings.messageRestrictionSet); + $("#datetimeDiv").hide(); + $("#dateInfo").html(formatDate2(date) ); + $("#dateInfoDiv").show(); + } + }); + } + function removeSubmissionDeadline() { + var reqIDVar = new Date(); + var parameterDelimiter = (settings.setSubmissionDeadlineUrl.indexOf("?") == -1) ? "?" : "&"; + + var url = settings.setSubmissionDeadlineUrl + parameterDelimiter + "toolContentID=" + settings.toolContentID + "&submissionDeadline=" + + "&reqID=" + reqIDVar.getTime(); + + $.ajax({ + url : url, + success : function() { + $.growlUI(settings.messageNotification, settings.messageRestrictionRemoved); + $("#dateInfoDiv").hide(); + + $("#datetimeDiv").show(); + $("#datetime").val(""); + } + }); + } +} +