Filter out any stages we aren't covering
This commit is contained in:
parent
f750b786af
commit
82665293ee
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user