changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate rust/ui/alik/sw.js

changeset 698: 96958d3eb5b0
parent: 7963217e1d39
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
399
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 var cacheName = 'alik-pwa';
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 var filesToCache = [
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
   './',
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
   './index.html',
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
   './alik.js',
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
   './alik_bg.wasm',
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 ];
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 /* Start the service worker and cache all of the app's content */
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 self.addEventListener('install', function (e) {
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
   e.waitUntil(
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
     caches.open(cacheName).then(function (cache) {
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
       return cache.addAll(filesToCache);
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
     })
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
   );
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 });
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
 /* Serve cached content when offline */
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
 self.addEventListener('fetch', function (e) {
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
   e.respondWith(
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
     caches.match(e.request).then(function (response) {
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
       return response || fetch(e.request);
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
     })
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
   );
7963217e1d39 init alik ui
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 });