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

@@ -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,
};
})();