Skip to content
Snippets Groups Projects
Commit ad2d9f85 authored by Samuel Åkesson's avatar Samuel Åkesson :hamster:
Browse files

minimal PWA reached!

parent e5901b90
No related branches found
No related tags found
No related merge requests found
Pipeline #1130 passed
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
<script src="main.js" defer></script> <script src="main.js" defer></script>
<link rel="manifest" href="manifest.webmanifest" /> <link rel="manifest" href="manifest.webmanifest" />
<!-- <script src="sw.js" defer></script> -->
</head> </head>
<body> <body>
<main> <main>
......
{ {
"name": "128 checkboxes", "name": "128 checkboxes",
"start_url": "/", "start_url": "/checkboxes",
"icons": [ "icons": [
{ {
"src": "favicon.png", "src": "favicon.png",
......
const CACHE_KEY = "checkboxes";
const cacheList = ["/", "index.html", "style.css", "favicon.png", "main.js"];
self.addEventListener("install", (e) => {
e.waitUntil(
caches
.open(CACHE_KEY)
.then((cache) => cache.addAll(cacheList))
.then(() => self.skipWaiting()),
);
});
self.addEventListener("activate", (e) => {
e.waitUntil(
caches
.keys()
.then((cacheNames) =>
Promise.all(
cacheNames.map((name) => name !== CACHE_KEY && caches.delete(name)),
),
)
.then(() => self.clients.claim()),
);
});
self.addEventListener("fetch", (e) => {
e.respondWith(
caches.match(e.request).then((response) => response || fetch(e.request)),
);
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment