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 eventsOnNow = [];
var eventsOnNext = []; var eventsOnNext = [];
var intervalId = null;
grist.ready({ grist.ready({
requiredAccess: 'read table' requiredAccess: 'read table'
}); });
@ -12,15 +14,17 @@ grist.ready({
grist.onRecords(function (records) { grist.onRecords(function (records) {
eventsOnNow = []; eventsOnNow = [];
eventsOnNext = []; eventsOnNext = [];
now = Date.now() + (60 + 50) * 60 * 1000; now = Date.now();
var i = 0; var i = 0;
for (const r of records) { 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( let e = new Event(
i++, i++,
r["title"], r["title"],
r["venue"], venue,
r["video_privacy"], r["video_privacy"],
r["Record_override"], r["Record_override"],
r["Comments"], r["Comments"],
@ -34,6 +38,7 @@ grist.onRecords(function (records) {
eventsOnNext.push(e); eventsOnNext.push(e);
} }
} }
}
eventsOnNow.sort((e1, e2) => { eventsOnNow.sort((e1, e2) => {
return (e1.timeUntilEnd() > e2.timeUntilEnd()) ? 1 : ((e2.timeUntilEnd() > e1.timeUntilEnd()) ? -1 : 0) 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("happeningNow", eventsOnNow, false);
populateList("happeningNext", eventsOnNext, true); 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);
document.getElementById(elementName).appendChild(listItem);
} }
} }
@ -185,6 +195,8 @@ function handleCountdown() {
if (countdown == 0) { if (countdown == 0) {
countdown = MAX_COUNTDOWN; countdown = MAX_COUNTDOWN;
// now = Date.now();
now = Date.now();
refreshLists(); refreshLists();
populateList("happeningNow", eventsOnNow, false); populateList("happeningNow", eventsOnNow, false);
populateList("happeningNext", eventsOnNext, true); populateList("happeningNext", eventsOnNext, true);