Filter out any stages we aren't covering

This commit is contained in:
Qumarth Jash 2026-07-16 18:05:58 +01:00
parent f750b786af
commit 82665293ee

View File

@ -5,6 +5,8 @@ var now = Date.now();
var eventsOnNow = [];
var eventsOnNext = [];
var intervalId = null;
grist.ready({
requiredAccess: 'read table'
});
@ -12,15 +14,17 @@ grist.ready({
grist.onRecords(function (records) {
eventsOnNow = [];
eventsOnNext = [];
now = Date.now() + (60 + 50) * 60 * 1000;
now = Date.now();
var i = 0;
for (const r of records) {
const venue = r["venue"];
if (["Stage A", "Stage B", "Stage C", "Arts", "Arcade Workshop"].includes(venue)) {
let e = new Event(
i++,
r["title"],
r["venue"],
venue,
r["video_privacy"],
r["Record_override"],
r["Comments"],
@ -34,6 +38,7 @@ grist.onRecords(function (records) {
eventsOnNext.push(e);
}
}
}
eventsOnNow.sort((e1, e2) => {
return (e1.timeUntilEnd() > e2.timeUntilEnd()) ? 1 : ((e2.timeUntilEnd() > e1.timeUntilEnd()) ? -1 : 0)
@ -46,7 +51,11 @@ grist.onRecords(function (records) {
populateList("happeningNow", eventsOnNow, false);
populateList("happeningNext", eventsOnNext, true);
window.setInterval(() => handleCountdown(), 1000);
if (intervalId != null) {
window.clearInterval(intervalId);
}
intervalId = window.setInterval(() => handleCountdown(), 1000);
});
@ -165,6 +174,7 @@ function populateList(elementName, items, getStartsIn) {
}
document.getElementById(elementName).appendChild(listItem);
document.getElementById(elementName).appendChild(listItem);
}
}
@ -185,6 +195,8 @@ function handleCountdown() {
if (countdown == 0) {
countdown = MAX_COUNTDOWN;
// now = Date.now();
now = Date.now();
refreshLists();
populateList("happeningNow", eventsOnNow, false);
populateList("happeningNext", eventsOnNext, true);