fix progress bar and page statuses on reload

This commit is contained in:
Matt Walsh 2022-11-14 15:26:24 -06:00
parent 7986b04615
commit 0cef282b45
2 changed files with 8 additions and 1 deletions

View file

@ -319,6 +319,7 @@ const index = (() => {
};
const btnNavigateRefreshClick = () => {
navigation.resetStatuses();
LoadTwcData();
UpdateFullScreenNavigate();

View file

@ -88,7 +88,7 @@ const navigation = (() => {
// draw the progress canvas and hide others
hideAllCanvases();
document.getElementById('loading').style.display = 'none';
progress = new Progress(-1, 'progress');
if (!progress) progress = new Progress(-1, 'progress');
await progress.drawCanvas();
progress.showCanvas();
@ -289,6 +289,11 @@ const navigation = (() => {
}
};
// reset all statuses to loading on all displays, used to keep the progress bar accurate during refresh
const resetStatuses = () => {
displays.forEach((display) => { display.status = STATUS.loading; });
};
return {
init,
message,
@ -301,5 +306,6 @@ const navigation = (() => {
getCurrentWeather,
getSun,
resize,
resetStatuses,
};
})();