IMPR: AJAX online/offline handling

This commit is contained in:
Tony Air 2020-09-11 03:53:35 +07:00
parent d0b3e345d1
commit e68d36b8f6
1 changed files with 5 additions and 3 deletions

View File

@ -133,7 +133,7 @@ const MainUI = (($) => {
} }
if (!navigator.onLine) { if (!navigator.onLine) {
console.log(`${NAME}: Tab: offline`); console.log(`${NAME}: Offline`);
clearInterval(pingInterval); clearInterval(pingInterval);
pingInterval = null; pingInterval = null;
@ -152,11 +152,13 @@ const MainUI = (($) => {
pingInterval = setInterval(sessionPing, 300000); // 5 min in ms pingInterval = setInterval(sessionPing, 300000); // 5 min in ms
} }
console.log(`${NAME}: Tab: online`);
if ($Body.hasClass('is-offline')) { if ($Body.hasClass('is-offline')) {
sessionPing(); sessionPing();
console.log(`${NAME}: is back online`);
$Body.trigger(Events.BACKONLINE); $Body.trigger(Events.BACKONLINE);
} else {
console.log(`${NAME}: Online`);
} }
$Body.addClass('is-online'); $Body.addClass('is-online');
@ -583,7 +585,7 @@ const MainUI = (($) => {
`${Events.MAININIT} ${Events.AJAX} ${Events.AJAXMAIN} ${Events.LOADED}`, `${Events.MAININIT} ${Events.AJAX} ${Events.AJAXMAIN} ${Events.LOADED}`,
() => { () => {
if ($W.hasClass('lock-main-init')) { if ($W.hasClass('lock-main-init')) {
console.warn('MainUI is locked'); console.warn(`${NAME}: locked`);
return; return;
} }