From 551fe07d0e28b31beb0c5ad371de2a165aefcb0a Mon Sep 17 00:00:00 2001 From: Alessio Davoli Date: Wed, 19 Jul 2023 20:08:53 +0200 Subject: [PATCH] Updates on sw.js registering --- frontend/src/routes/+layout.svelte | 19 +++++++++++++++++-- .../src/routes/routes/[slug]/+page.svelte | 7 ------- frontend/src/sw.ts | 1 + frontend/svelte.config.js | 3 +++ 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index b25d0f0..07c7a01 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -1,8 +1,23 @@ - + if ('serviceWorker' in navigator) { + addEventListener('load', function () { + navigator.serviceWorker.register('../sw.ts'); + }); + + navigator.serviceWorker.addEventListener('message', (event) => { + console.log(`The service worker sent me a message: ${event.data}`); + alert("You can use the app offline"); + }); + + navigator.serviceWorker.ready.then((registration) => { + console.log("registered service worker") + }); + } + + + diff --git a/frontend/src/routes/routes/[slug]/+page.svelte b/frontend/src/routes/routes/[slug]/+page.svelte index 3777e3f..038c848 100644 --- a/frontend/src/routes/routes/[slug]/+page.svelte +++ b/frontend/src/routes/routes/[slug]/+page.svelte @@ -2,13 +2,6 @@ import Header from '$lib/components/Header.svelte'; import Tabs from '$lib/components/Tabs.svelte'; import MapTab from '$lib/components/tabs/MapTab.svelte'; - import { onMount } from 'svelte'; - - let syncWorker: Worker | undefined = undefined; - - let latitude; - let longitude; - let accuracy; export let data; let divider; diff --git a/frontend/src/sw.ts b/frontend/src/sw.ts index 5b711c2..cb56c71 100644 --- a/frontend/src/sw.ts +++ b/frontend/src/sw.ts @@ -32,6 +32,7 @@ self.addEventListener('activate', (event) => { } event.waitUntil(deleteOldCaches()); + postMessage("completed"); }); self.addEventListener('fetch', (event) => { diff --git a/frontend/svelte.config.js b/frontend/svelte.config.js index b2e05dc..ec8acb6 100644 --- a/frontend/svelte.config.js +++ b/frontend/svelte.config.js @@ -8,6 +8,9 @@ const config = { files: { serviceWorker: 'src/sw.ts', }, + serviceWorker: { + register: false, + }, adapter: adapter({ fallback: null, precompress: true,