Skip to content

Commit b84eb7e

Browse files
authored
make the auto-refresh for the 2/1 widget
1 parent 55d9cce commit b84eb7e

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

required.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ document.addEventListener('DOMContentLoaded', () => {
4545
});
4646
});
4747

48+
//non NewUI JS Calls
49+
50+
//2-1 widget calls and function
4851
async function checkYouTubeUploadToday() {
4952
const apiKey = "AIzaSyBe67a0-qIYhodHBj7FfSF2K6PrHOW0MEQ";
5053
const channelId = "UCM4Zvt9DVqzAHJOJoCgcF_g";
@@ -89,3 +92,33 @@ async function updateStatusWidget() {
8992
}
9093

9194
document.addEventListener("DOMContentLoaded", updateStatusWidget);
95+
96+
//the refresh times
97+
const refreshTimes = [
98+
"00:00", "15:00", "16:00", "16:30", "17:00", "18:00", "23:00"
99+
];
100+
101+
function scheduleRefreshes() {
102+
const now = new Date();
103+
const localOffset = now.getTimezoneOffset() * 60000;
104+
const utc6Offset = -6 * 60 * 60000;
105+
106+
refreshTimes.forEach(time => {
107+
const [hour, minute] = time.split(":").map(Number);
108+
const target = new Date(now);
109+
target.setUTCHours(hour + 6, minute, 0, 0); // Convert UTC-6 to local time
110+
111+
const delay = target.getTime() - now.getTime();
112+
if (delay > 0) {
113+
setTimeout(() => {
114+
console.log(`⏱ Refreshing at ${time} UTC-6`);
115+
updateStatusWidget();
116+
}, delay);
117+
}
118+
});
119+
}
120+
121+
document.addEventListener("DOMContentLoaded", () => {
122+
updateStatusWidget(); // Initial check
123+
scheduleRefreshes(); // Schedule future checks
124+
});

0 commit comments

Comments
 (0)