Index: lams_tool_vote/web/learning/AnswersContent.jsp =================================================================== diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rf86004309489cb81f283d1962b481b4bbb3facd6 --- lams_tool_vote/web/learning/AnswersContent.jsp (.../AnswersContent.jsp) (revision 7475d08afc280b5e2e5ddf04e8bf35e3166aaf80) +++ lams_tool_vote/web/learning/AnswersContent.jsp (.../AnswersContent.jsp) (revision f86004309489cb81f283d1962b481b4bbb3facd6) @@ -88,33 +88,42 @@ }); } - $(document) - .ready( - function() { + $(document).ready(function() { - var mode = "${voteGeneralLearnerFlowDTO.learningMode}"; - var isUserLeader = ($('[name="userLeader"]').val() === "true"); - var isLeadershipEnabled = ($( - '[name="useSelectLeaderToolOuput"]').val() === "true"); - var hasEditRight = !isLeadershipEnabled - || isLeadershipEnabled && isUserLeader; + var mode = "${voteGeneralLearnerFlowDTO.learningMode}"; + var isUserLeader = ($('[name="userLeader"]').val() === "true"); + var isLeadershipEnabled = ($( + '[name="useSelectLeaderToolOuput"]').val() === "true"); + var hasEditRight = !isLeadershipEnabled + || isLeadershipEnabled && isUserLeader; - if (!hasEditRight && (mode != "teacher")) { - setInterval("checkLeaderProgress();", 60000);// Auto-Refresh every 1 minute for non-leaders - } + if (!hasEditRight && (mode != "teacher")) { + setInterval("checkLeaderProgress();", 60000);// Auto-Refresh every 1 minute for non-leaders + } - if (!hasEditRight) { - $('[name="userEntry"]').prop('disabled', true); - $('[name="checkedVotes"]').prop('disabled', - true); - $('[name="continueOptionsCombined"]').hide(); - } - }); + if (!hasEditRight) { + $('[name="userEntry"]').prop('disabled', true); + $('[name="checkedVotes"]').prop('disabled', + true); + $('[name="continueOptionsCombined"]').hide(); + } + + + <%-- Connect to command websocket only if it is learner UI --%> + + // command websocket stuff for refreshing + // trigger is an unique ID of page and action that command websocket code in Page.tag recognises + commandWebsocketHookTrigger = 'vote-leader-change-refresh-${voteLearningForm.toolSessionID}'; + // if the trigger is recognised, the following action occurs + commandWebsocketHook = function() { + location.reload(); + }; + + }); -