Index: lams_tool_doku/web/pages/learning/learning.jsp =================================================================== diff -u -ree80ff0990f0cd62c18b96ac0b46c60670627da2 -r9496ff3ffe5e98272f7939a2cf4e8c6dbb2901f7 --- lams_tool_doku/web/pages/learning/learning.jsp (.../learning.jsp) (revision ee80ff0990f0cd62c18b96ac0b46c60670627da2) +++ lams_tool_doku/web/pages/learning/learning.jsp (.../learning.jsp) (revision 9496ff3ffe5e98272f7939a2cf4e8c6dbb2901f7) @@ -11,214 +11,191 @@ - + - - <fmt:message key="label.learning.title" /> - <%@ include file="/common/header.jsp"%> - - + + <fmt:message key="label.learning.title" /> + <%@ include file="/common/header.jsp"%> + + + + + + + + + - - <%@ include file="websocket.jsp"%> - - + }); + $('#countdown').countdown({ + until: '+' + secondsLeft +'S', + format: 'hMS', + compact: true, + alwaysExpire : true, + onTick: function(periods) { + // check for 30 seconds or less and display timer in red + var secondsLeft = $.countdown.periodsToSeconds(periods); + if (secondsLeft <= 30) { + $(this).addClass('countdown-timeout'); + } else { + $(this).removeClass('countdown-timeout'); + } + }, + onExpiry: function(periods) { + if (isWebsocketClosed('dokuTimeLimit${sessionMap.toolContentID}')){ + console.error('Time limit websocket closed on time expire, reloading page'); + alert('Connection issue. The page will now reload.'); + document.location.reload(); + return; + } + $.blockUI({ message: '

' }); + + setTimeout(function() { + location.reload(); + }, 4000); + }, + description: "
" + }); + } + + + <%@ include file="websocket.jsp"%> +
+ + @@ -227,13 +204,13 @@ - + - + @@ -243,10 +220,10 @@ - +

- -
+ +
@@ -264,23 +241,23 @@
- -

- - - -

-
- -

- -

-
+ +

+ + + +

+
+ +

+ +

+
@@ -303,7 +280,7 @@ title="" - > + > @@ -318,16 +295,16 @@ + class="btn btn-primary voffset5 pull-right na"> - - - - - - - + + + + + + + @@ -336,11 +313,11 @@ - +
- +
\ No newline at end of file