Files
GridTV/src/js/live.js
T
Johnnybegood90 9b068e7c74 Add program reminders and category filtering to the guide UI
Enhance health diagnostics with EPG quality and source metrics
2026-03-17 03:10:21 +01:00

35 lines
1.2 KiB
JavaScript

// ── RESPONSIVE SWITCH ─────────────────────────────────────────────────────────
let lastMobile = null;
window.addEventListener('resize', () => {
const m = isMobile();
if (m !== lastMobile) { lastMobile=m; scrollListenerAdded=false; if (channels.length) renderAll(); }
});
window.addEventListener('load', () => {
refreshReminderSchedules();
const savedSource = localStorage.getItem('gridtv-active-source');
if (savedSource === 'personal') {
const epg = localStorage.getItem('gridtv-personal-epg');
const m3u = ALLOW_PERSONAL_M3U ? (localStorage.getItem('gridtv-personal-m3u') ?? '') : '';
if (epg) {
currentEpgUrl = epg;
currentM3uUrl = m3u;
updateSourceDropdownLabel('✏ Personal EPG');
loadEPG(epg);
if (m3u) loadM3U(m3u);
return;
}
} else if (savedSource !== null) {
const idx = parseInt(savedSource);
const src = EPG_SOURCES[idx];
if (src) {
activeSourceIndex = idx;
currentEpgUrl = src.epg_url;
currentM3uUrl = src.m3u_url ?? '';
if (src) updateSourceDropdownLabel(src.name);
}
}
loadEPG(currentEpgUrl);
loadM3U(currentM3uUrl);
});