feat: PWA manifest, app icons, service worker with tests

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-09-11 14:48:11 +02:00
co-authored by Claude Fable 5.1
parent efe6928953
commit e971163f71
8 changed files with 218 additions and 0 deletions
+15
View File
@@ -216,6 +216,19 @@ async function requestWakeLock() {
}
}
/* ---------- service worker ---------- */
function registerServiceWorker() {
if (!('serviceWorker' in navigator)) return;
navigator.serviceWorker.register('./sw.js').catch((err) => console.warn('weerscherm: service worker', err));
let reloading = false;
navigator.serviceWorker.addEventListener('controllerchange', () => {
if (reloading) return;
reloading = true;
location.reload();
});
}
/* ---------- start ---------- */
window.addEventListener('resize', fit);
@@ -225,6 +238,7 @@ document.addEventListener('visibilitychange', () => {
fit();
refresh();
requestWakeLock();
registerServiceWorker();
}
});
@@ -236,3 +250,4 @@ scheduleClock();
scheduleMidnight();
scheduleReload();
requestWakeLock();
registerServiceWorker();