From 3e1a7e411c7c024db6effa05b1c05b74188f4c9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Guillot?= Date: Sat, 2 Aug 2025 11:19:23 -0700 Subject: [PATCH] feat(js): register the service worker as JavaScript module --- internal/template/templates/common/layout.html | 2 +- internal/ui/static/js/bootstrap.js | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/internal/template/templates/common/layout.html b/internal/template/templates/common/layout.html index 0a4dc1f6..f0eff8a7 100644 --- a/internal/template/templates/common/layout.html +++ b/internal/template/templates/common/layout.html @@ -49,9 +49,9 @@ {{ end }} - onClickMainMenuListItem(event)); +// Register the service worker if supported. if ("serviceWorker" in navigator) { - const scriptElement = document.getElementById("service-worker-script"); - if (scriptElement) { - navigator.serviceWorker.register(ttpolicy.createScriptURL(scriptElement.src)); + const serviceWorkerURL = document.body.dataset.serviceWorkerUrl; + if (serviceWorkerURL) { + navigator.serviceWorker.register(ttpolicy.createScriptURL(serviceWorkerURL), { + type: "module" + }).catch((error) => { + console.error("Service Worker registration failed:", error); + }); } }