// ============================================================ // Tribeca Lisboa — EVENT DETAIL resolver // Reads ?id= from the URL, looks the event up in STORE, and // exposes EVENT / PROGRAM / GUESTS / RELATED for the sections. // ============================================================ (function () { const ev = ALL_EVENTS_BY_ID[getParam('id')] || ALL_EVENTS[0]; window.EVENT = { id: ev.id, cat: ev.cat, hero: ev.img, kicker: ev.kicker, kickerEn: ev.kickerEn, title: ev.title, titleEn: ev.titleEn, date: ev.dayDate, dateEn: ev.dayDateEn, day: ev.date, time: ev.time, duration: ev.duration, venueName: ev.venue, venueArea: ev.venueArea, status: ev.status, availability: ev.availability, availabilityEn: ev.availabilityEn, lead: ev.lead, leadEn: ev.leadEn, body: ev.body, bodyEn: ev.bodyEn, }; window.PROGRAM = ev.program; window.GUESTS = ev.guests; window.RELATED = (ev.related || []).map((id) => { const r = ALL_EVENTS_BY_ID[id]; return { id: r.id, cat: r.cat, title: r.title, titleEn: r.titleEn, date: r.date, venue: r.venue, img: r.img }; }); })();