Index: lams_central/web/css/components.css =================================================================== diff -u -r1f6e357f9932435e8c97e005196baa2f23909191 -ref5bed2f62785ca5cdb668d9f1e8fbf4f0256dff --- lams_central/web/css/components.css (.../components.css) (revision 1f6e357f9932435e8c97e005196baa2f23909191) +++ lams_central/web/css/components.css (.../components.css) (revision ef5bed2f62785ca5cdb668d9f1e8fbf4f0256dff) @@ -443,7 +443,7 @@ .component-page-wrapper .component-page-content { min-height: 100%; - padding: 1rem 4rem 2rem 8rem; + padding: 1rem 2rem 3rem 2rem; transition: all .3s ease; vertical-align: top; } Index: lams_learning/web/css/components-learner.css =================================================================== diff -u -r1f6e357f9932435e8c97e005196baa2f23909191 -ref5bed2f62785ca5cdb668d9f1e8fbf4f0256dff --- lams_learning/web/css/components-learner.css (.../components-learner.css) (revision 1f6e357f9932435e8c97e005196baa2f23909191) +++ lams_learning/web/css/components-learner.css (.../components-learner.css) (revision ef5bed2f62785ca5cdb668d9f1e8fbf4f0256dff) @@ -56,6 +56,7 @@ } .component-page-wrapper .activity-bottom-buttons { + margin-top: 1rem; display: flex; flex-direction: row-reverse; } \ No newline at end of file Index: lams_learning/web/includes/javascript/gate-check5.js =================================================================== diff -u --- lams_learning/web/includes/javascript/gate-check5.js (revision 0) +++ lams_learning/web/includes/javascript/gate-check5.js (revision ef5bed2f62785ca5cdb668d9f1e8fbf4f0256dff) @@ -0,0 +1,65 @@ +function checkNextGateActivity(finishButtonId, toolSessionId, activityId, submitFunction){ + $(document).ready(function(){ + let finishButton = $('#' + finishButtonId); + + if (finishButton.length == 0){ + return; + } + + new bootstrap.Tooltip(finishButton[0],{ + 'trigger' : 'manual' + }); + + finishButton + .click(function(event){ + if (finishButton.prop('disabled') == true) { + // if the button is already disabled, do not run a check + return; + } + + // disable the button + finishButton.prop('disabled', true).attr('disabled', true); + + // check if there is a gate after this activity + // if so, check if learner can pass + $.ajax({ + 'url' : '/lams/learning/learner/isNextGateActivityOpen.do?toolSessionId=' + toolSessionId + '&activityId=' + activityId, + 'cache' : false, + 'dataType' : 'json', + 'success' : function(response) { + if (response.status == 'open') { + // learner can pass + finishButton.prop('disabled', false).attr('disabled', false); + submitFunction(); + return; + } + + if (response.status == 'closed') { + // if there are other events bound to click, do not make them run + event.stopImmediatePropagation(); + + let timeoutFunction = null; + if (response.message) { + // tooltips should say whatever we got in the response + finishButton.attr({ + 'title' : response.message, + 'data-original-title' : response.message + }).bootstrapTooltip('show'); + + timeoutFunction = function(){ + finishButton.bootstrapTooltip('hide').prop('disabled', false).attr('disabled', false); + }; + } else { + timeoutFunction = function(){ + finishButton.prop('disabled', false).attr('disabled', false); + }; + } + + // show tooltip for several seconds + setTimeout(timeoutFunction, 5000); + } + } + }); + }); + }); +} \ No newline at end of file Index: lams_monitoring/web/css/components-monitoring.css =================================================================== diff -u -r1f6e357f9932435e8c97e005196baa2f23909191 -ref5bed2f62785ca5cdb668d9f1e8fbf4f0256dff --- lams_monitoring/web/css/components-monitoring.css (.../components-monitoring.css) (revision 1f6e357f9932435e8c97e005196baa2f23909191) +++ lams_monitoring/web/css/components-monitoring.css (.../components-monitoring.css) (revision ef5bed2f62785ca5cdb668d9f1e8fbf4f0256dff) @@ -139,6 +139,10 @@ margin-top: 1rem; } +.component-page-wrapper .monitoring-page-content { + padding: 1rem 4rem 2rem 8rem; +} + .monitoring-page-wrapper .monitoring-panel { display: inline-block; width: 100%; Index: lams_tool_nb/lams_tool_nb.eml =================================================================== diff -u -rf3144d7b1c275056481fd76050bad49b0ba6d06d -ref5bed2f62785ca5cdb668d9f1e8fbf4f0256dff --- lams_tool_nb/lams_tool_nb.eml (.../lams_tool_nb.eml) (revision f3144d7b1c275056481fd76050bad49b0ba6d06d) +++ lams_tool_nb/lams_tool_nb.eml (.../lams_tool_nb.eml) (revision ef5bed2f62785ca5cdb668d9f1e8fbf4f0256dff) @@ -1,20 +1,28 @@ - + + + + + + + + + Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/web/controller/LearningController.java =================================================================== diff -u -r966fe6dea3c644eaf336f305c960861b7e62fd73 -ref5bed2f62785ca5cdb668d9f1e8fbf4f0256dff --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/web/controller/LearningController.java (.../LearningController.java) (revision 966fe6dea3c644eaf336f305c960861b7e62fd73) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/web/controller/LearningController.java (.../LearningController.java) (revision ef5bed2f62785ca5cdb668d9f1e8fbf4f0256dff) @@ -197,7 +197,7 @@ return "message"; } - return "learnerContent5"; + return "learnerContent"; } Index: lams_tool_nb/web/WEB-INF/tags/PageLearner.tag =================================================================== diff -u -r966fe6dea3c644eaf336f305c960861b7e62fd73 -ref5bed2f62785ca5cdb668d9f1e8fbf4f0256dff --- lams_tool_nb/web/WEB-INF/tags/PageLearner.tag (.../PageLearner.tag) (revision 966fe6dea3c644eaf336f305c960861b7e62fd73) +++ lams_tool_nb/web/WEB-INF/tags/PageLearner.tag (.../PageLearner.tag) (revision ef5bed2f62785ca5cdb668d9f1e8fbf4f0256dff) @@ -1,8 +1,15 @@ <%@ tag body-content="scriptless" %> +<%@ attribute name="toolSessionID" required="true" rtexprvalue="true"%> +<%@ attribute name="title" required="false" rtexprvalue="true"%> + <%@ taglib uri="tags-core" prefix="c" %> <%@ taglib uri="tags-fmt" prefix="fmt" %> <%@ taglib uri="tags-lams" prefix="lams" %> + + + + <fmt:message key="activity.title"/> @@ -16,7 +23,9 @@ - + + + - - - - - + function disableFinishButton() { + var finishButton = document.getElementById("finishButton"); + if (finishButton != null) { + finishButton.disabled = true; + } + } - + - -
- -
+ + + -
- +
+
+

+ +

+

+ + + + + + + + +

+
-
- - - - - - - - -
+
- +
- - - +
+ + + + + + + + +
- -
- - - - - - - - - - - - - - - -
- - - - \ No newline at end of file + \ No newline at end of file Fisheye: Tag ef5bed2f62785ca5cdb668d9f1e8fbf4f0256dff refers to a dead (removed) revision in file `lams_tool_nb/web/learnerContent5.jsp'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_nb/web/reflect.jsp =================================================================== diff -u -rd5fa41792bdb2657d0d53c35126a64604510d18a -ref5bed2f62785ca5cdb668d9f1e8fbf4f0256dff --- lams_tool_nb/web/reflect.jsp (.../reflect.jsp) (revision d5fa41792bdb2657d0d53c35126a64604510d18a) +++ lams_tool_nb/web/reflect.jsp (.../reflect.jsp) (revision ef5bed2f62785ca5cdb668d9f1e8fbf4f0256dff) @@ -1,80 +1,58 @@ <%@ include file="/includes/taglibs.jsp"%> <%@ page import="org.lamsfoundation.lams.tool.noticeboard.NoticeboardConstants"%> - - - - - - - <fmt:message key="activity.title"/> - - - - - - + function disableFinishButton() { + document.getElementById("finishButton").disabled = true; + } - + function submitForm(methodName) { + var f = document.getElementById('nbLearnerForm'); + f.action = methodName + ".do"; + f.submit(); + } - + $(document).ready(function (){ + $('#focusedInput').focus(); + }); + + + -
-
- -
+ - + + - - - - + -
+ toolSignature="<%=NoticeboardConstants.TOOL_SIGNATURE%>" likeAndDislike="${likeAndDislike}" readOnly="true" + pageSize="10" sortBy="1" />
- - - - - - + \ No newline at end of file