From 942437f7fc7834f94c7c274b43882c69ab4f831b Mon Sep 17 00:00:00 2001 From: Qumarth Jash Date: Fri, 17 Jul 2026 12:20:19 +0100 Subject: [PATCH] Close-up camera support --- plugin-api.js | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/plugin-api.js b/plugin-api.js index e654ba4..bcc41a3 100644 --- a/plugin-api.js +++ b/plugin-api.js @@ -25,19 +25,24 @@ grist.onRecords(function (records) { for (const r of records) { const venue = r["venue"]; - if (venueUnderInterest(venue)) { - let e = new Event( - nextId++, - r["title"], - venue, - r["video_privacy"], - r["Record_override"], - r["Comments"], - Date.parse(r["start_date"]), - Date.parse(r["end_date"]) - ); + const recordOverride = r["Record_override"]; - addEventToAppropriateList(e); + if (venueUnderInterest(venue)) { + if (r["type"] == "talk" || recordOverride){ + let e = new Event( + nextId++, + r["title"], + venue, + r["video_privacy"], + recordOverride, + r["Comments"], + r["Close_up"], + Date.parse(r["start_date"]), + Date.parse(r["end_date"]) + ); + + addEventToAppropriateList(e); + } } } @@ -59,7 +64,7 @@ grist.onOptions(function(options, interaction) { }); class Event { - constructor(id, name, venue, privacy, recordOverride, comments, startTime, endTime) { + constructor(id, name, venue, privacy, recordOverride, comments, closeUp, startTime, endTime) { this.id = id; this.name = name; this.venue = venue; @@ -67,6 +72,7 @@ class Event { this.recordOverride = recordOverride; this.comments = comments; this.startTime = startTime; + this.closeUp = closeUp; this.endTime = endTime; } @@ -229,6 +235,17 @@ function populateListHtml(elementName, items, getStartsIn) { listItem.appendChild(commentsBadge); } + if (i.closeUp != "NO") { + var closeUpBadge = document.createElement("span"); + closeUpBadge.setAttribute("class", "badge text-bg-dark rounded-pill") + if (i.closeUp == "YES"){ + closeUpBadge.innerHTML = "Needs close up camera"; + } else { + closeUpBadge.innerHTML = "Maybe needs close up camera"; + } + listItem.appendChild(closeUpBadge); + } + document.getElementById(elementName).appendChild(listItem); document.getElementById(elementName).appendChild(listItem); }