close #13 refresh page at end of loop

This commit is contained in:
Matt Walsh 2022-11-14 15:10:07 -06:00
parent 878dea1ee6
commit 3f72ce0c89
2 changed files with 15 additions and 1 deletions

View file

@ -461,7 +461,7 @@ const index = (() => {
document.getElementById('spanRefreshCountDown').innerHTML = `${dt.getMinutes() < 10 ? `0${dt.getMinutes()}` : dt.getMinutes()}:${dt.getSeconds() < 10 ? `0${dt.getSeconds()}` : dt.getSeconds()}`; document.getElementById('spanRefreshCountDown').innerHTML = `${dt.getMinutes() < 10 ? `0${dt.getMinutes()}` : dt.getMinutes()}:${dt.getSeconds() < 10 ? `0${dt.getSeconds()}` : dt.getSeconds()}`;
// Time has elapsed. // Time has elapsed.
if (AutoRefreshCountMs >= AutoRefreshTotalIntervalMs) LoadTwcData(); if (AutoRefreshCountMs >= AutoRefreshTotalIntervalMs && !navigation.isPlaying()) LoadTwcData();
}; };
AutoRefreshIntervalId = window.setInterval(AutoRefreshTimer, AutoRefreshIntervalMs); AutoRefreshIntervalId = window.setInterval(AutoRefreshTimer, AutoRefreshIntervalMs);
AutoRefreshTimer(); AutoRefreshTimer();
@ -533,8 +533,18 @@ const index = (() => {
return noSleep.controller.disable(); return noSleep.controller.disable();
}; };
const refreshCheck = () => {
// Time has elapsed.
if (AutoRefreshCountMs >= AutoRefreshTotalIntervalMs) {
LoadTwcData();
return true;
}
return false;
};
return { return {
init, init,
message, message,
refreshCheck,
}; };
})(); })();

View file

@ -194,6 +194,10 @@ const navigation = (() => {
idx = utils.calc.wrap(curIdx + (i + 1) * direction, totalDisplays); idx = utils.calc.wrap(curIdx + (i + 1) * direction, totalDisplays);
if (displays[idx].status === STATUS.loaded) break; if (displays[idx].status === STATUS.loaded) break;
} }
// if new display index is less than current display a wrap occurred, test for reload timeout
if (idx <= curIdx) {
if (index.refreshCheck()) return;
}
const newDisplay = displays[idx]; const newDisplay = displays[idx];
// hide all displays // hide all displays
hideAllCanvases(); hideAllCanvases();