From 754893252e9a13bde0fd1cd57e4e30f78c19c297 Mon Sep 17 00:00:00 2001 From: Thayol Date: Sat, 2 Dec 2023 13:44:45 +0100 Subject: [PATCH] refactor championship changed update check --- js/championship.js | 7 +++++++ js/sso-timer.js | 3 +++ js/ui.js | 3 +-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/js/championship.js b/js/championship.js index c923b05..135507a 100644 --- a/js/championship.js +++ b/js/championship.js @@ -24,6 +24,13 @@ export default class Championship { } } + static get nextChanged() { + if (Championship.last?.day != Championship.next?.day || Championship.last?.time != Championship.next?.time) { + Championship.last = Championship.next + return true + } + } + static firstTimeOnDay(day) { return Math.min(...Object.keys(Data.championships[day])) } diff --git a/js/sso-timer.js b/js/sso-timer.js index ed32b2e..5329f09 100644 --- a/js/sso-timer.js +++ b/js/sso-timer.js @@ -1,3 +1,6 @@ import UI from './ui.js' +import Championship from './championship.js' + +window.Championship = Championship window.addEventListener('load', UI.init) diff --git a/js/ui.js b/js/ui.js index 5a9885a..e378801 100644 --- a/js/ui.js +++ b/js/ui.js @@ -40,8 +40,7 @@ export default class UI { let next = Championship.next - if (Championship.last != next) { - Championship.last = next + if (Championship.nextChanged) { this.updateChampionshipDetails(next) this.updateChampionshipTable(next) }