|
1 | | -// (A) CREATE/INSTALL CACHE |
2 | | -self.addEventListener("install", evt => { |
3 | | - self.skipWaiting(); |
4 | | - evt.waitUntil( |
5 | | - caches.open("StorageBoxx") |
6 | | - .then(cache => cache.addAll([ |
7 | | - "assets/bootstrap.bundle.min.js", |
8 | | - "assets/bootstrap.bundle.min.js.map", |
9 | | - "assets/bootstrap.min.css", |
10 | | - "assets/bootstrap.min.css.map", |
11 | | - "assets/CB-autocomplete.js", |
12 | | - "assets/csv.min.js", |
13 | | - "assets/favicon.png", |
14 | | - "assets/head-storage-boxx.webp", |
15 | | - "assets/html5-qrcode.min.js", |
16 | | - "assets/ico-512.png", |
17 | | - "assets/icomoon.woff", |
18 | | - "assets/PAGE-cb.css", |
19 | | - "assets/PAGE-cb.js", |
20 | | - "assets/PAGE-check.js", |
21 | | - "assets/PAGE-cus.js", |
22 | | - "assets/PAGE-deliver.js", |
23 | | - "assets/PAGE-forgot.js", |
24 | | - "assets/PAGE-home.js", |
25 | | - "assets/PAGE-import.js", |
26 | | - "assets/PAGE-items.js", |
27 | | - "assets/PAGE-items-check.js", |
28 | | - "assets/PAGE-login.css", |
29 | | - "assets/PAGE-login.js", |
30 | | - "assets/PAGE-move.js", |
31 | | - "assets/PAGE-nfc.js", |
32 | | - "assets/PAGE-push.js", |
33 | | - "assets/PAGE-qrscan.js", |
34 | | - "assets/PAGE-scanner.css", |
35 | | - "assets/PAGE-settings.js", |
36 | | - "assets/PAGE-sup.js", |
37 | | - "assets/PAGE-sup-items.js", |
38 | | - "assets/PAGE-users.js", |
39 | | - "assets/PAGE-wa.js", |
40 | | - "assets/PAGE-wa-helper.js", |
41 | | - "assets/qrcode.min.js", |
42 | | - "assets/REPORT-deliver.css", |
43 | | - "assets/REPORT-qr.css", |
44 | | - "assets/users.webp", |
45 | | - // @TODO - ADD MORE OF YOUR OWN TO CACHE |
46 | | - ])) |
47 | | - .catch(err => console.error(err)) |
48 | | - ); |
49 | | -}); |
50 | | - |
51 | | -// (B) CLAIM CONTROL INSTANTLY |
52 | | -self.addEventListener("activate", evt => self.clients.claim()); |
53 | | - |
54 | | -// (C) LOAD FROM CACHE FIRST, FALLBACK TO NETWORK IF NOT FOUND |
55 | | -self.addEventListener("fetch", evt => evt.respondWith( |
56 | | - caches.match(evt.request).then(res => res || fetch(evt.request)) |
| 1 | +// (A) LOAD FROM CACHE FIRST, FALLBACK TO NETWORK IF NOT FOUND |
| 2 | +self.addEventListener("fetch", e => e.respondWith( |
| 3 | + caches.match(e.request).then(r => r || fetch(e.request)) |
57 | 4 | )); |
58 | 5 |
|
59 | | -// (D) LISTEN TO PUSH NOTIFICATIONS |
60 | | -self.addEventListener("push", evt => { |
61 | | - const data = evt.data.json(); |
| 6 | +// (B) LISTEN TO PUSH NOTIFICATIONS |
| 7 | +self.addEventListener("push", e => { |
| 8 | + const data = e.data.json(); |
62 | 9 | self.registration.showNotification(data.title, { |
63 | 10 | body: data.body, |
64 | 11 | icon: data.icon, |
|
0 commit comments