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,26 +14,29 @@ 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) {
|
||||||
let e = new Event(
|
const venue = r["venue"];
|
||||||
i++,
|
if (["Stage A", "Stage B", "Stage C", "Arts", "Arcade Workshop"].includes(venue)) {
|
||||||
r["title"],
|
let e = new Event(
|
||||||
r["venue"],
|
i++,
|
||||||
r["video_privacy"],
|
r["title"],
|
||||||
r["Record_override"],
|
venue,
|
||||||
r["Comments"],
|
r["video_privacy"],
|
||||||
Date.parse(r["start_date"]),
|
r["Record_override"],
|
||||||
Date.parse(r["end_date"])
|
r["Comments"],
|
||||||
);
|
Date.parse(r["start_date"]),
|
||||||
|
Date.parse(r["end_date"])
|
||||||
|
);
|
||||||
|
|
||||||
if (e.hasStarted() && !e.hasEnded()) {
|
if (e.hasStarted() && !e.hasEnded()) {
|
||||||
eventsOnNow.push(e);
|
eventsOnNow.push(e);
|
||||||
} else if (!e.hasStarted() && !e.hasEnded()) {
|
} else if (!e.hasStarted() && !e.hasEnded()) {
|
||||||
eventsOnNext.push(e);
|
eventsOnNext.push(e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -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