fix hazards displaying when disabled (sometimes) close #140

This commit is contained in:
Matt Walsh
2025-09-09 19:36:23 -05:00
parent 12d068d740
commit 1732a3381f

View File

@@ -103,7 +103,10 @@ class Hazards extends WeatherDisplay {
// show alert indicator // show alert indicator
if (unViewed > 0) alert.classList.add('show'); if (unViewed > 0) alert.classList.add('show');
// draw the canvas to calculate the new timings and activate hazards in the slide deck again // draw the canvas to calculate the new timings and activate hazards in the slide deck again
this.drawLongCanvas(); // unless this has been disabled
if (this.isEnabled) {
this.drawLongCanvas();
}
} catch (error) { } catch (error) {
console.error(`Unexpected Active Alerts error: ${error.message}`); console.error(`Unexpected Active Alerts error: ${error.message}`);
if (this.isEnabled) this.setStatus(STATUS.failed); if (this.isEnabled) this.setStatus(STATUS.failed);
@@ -115,7 +118,7 @@ class Hazards extends WeatherDisplay {
this.getDataCallback(); this.getDataCallback();
if (!superResult) { if (!superResult) {
this.setStatus(STATUS.loaded); // Don't override status - super.getData() already set it to STATUS.disabled
return; return;
} }
this.drawLongCanvas(); this.drawLongCanvas();