Index: lams_tool_chat/web/includes/javascript/learning.js =================================================================== diff -u -r6d721a0e00cff50aeec869b5399b5d2a49c54fa4 -ra7abd606c1cbadff976b75ab062f1466358f8c96 --- lams_tool_chat/web/includes/javascript/learning.js (.../learning.js) (revision 6d721a0e00cff50aeec869b5399b5d2a49c54fa4) +++ lams_tool_chat/web/includes/javascript/learning.js (.../learning.js) (revision a7abd606c1cbadff976b75ab062f1466358f8c96) @@ -28,13 +28,18 @@ chatWebsocketPingTimeout = null, chatWebsocketPingFunc = null; + chatWebsocket.onclose = function(e){ + // react only on abnormal close + if (e.code === 1006 && + Date.now() - chatWebsocketInitTime > 1000) { + location.reload(); + } + }; + chatWebsocketPingFunc = function(skipPing){ if (chatWebsocket.readyState == chatWebsocket.CLOSING || chatWebsocket.readyState == chatWebsocket.CLOSED){ - if (Date.now() - chatWebsocketInitTime < 1000) { - return; - } - location.reload(); + return; } // check and ping every 3 minutes @@ -46,15 +51,8 @@ }; // set up timer for the first time chatWebsocketPingFunc(true); - - chatWebsocket.onclose = function(e){ - // react only on abnormal close - if (e.code === 1006 && - Date.now() - chatWebsocketInitTime > 1000) { - location.reload(); - } - }; + chatWebsocket.onmessage = function(e){ // reset ping timer clearTimeout(chatWebsocketPingTimeout);