diff options
author | Anton Šijanec <sijanecantonluka@gmail.com> | 2020-03-30 15:12:21 +0200 |
---|---|---|
committer | Anton Šijanec <sijanecantonluka@gmail.com> | 2020-03-30 15:12:21 +0200 |
commit | 49ff1d32a7e3569a46e2311beedd66a6bb0520e4 (patch) | |
tree | 05e8bb48ec29058d06a38d32045553a100e2fe55 /sw.js | |
download | upn-49ff1d32a7e3569a46e2311beedd66a6bb0520e4.tar upn-49ff1d32a7e3569a46e2311beedd66a6bb0520e4.tar.gz upn-49ff1d32a7e3569a46e2311beedd66a6bb0520e4.tar.bz2 upn-49ff1d32a7e3569a46e2311beedd66a6bb0520e4.tar.lz upn-49ff1d32a7e3569a46e2311beedd66a6bb0520e4.tar.xz upn-49ff1d32a7e3569a46e2311beedd66a6bb0520e4.tar.zst upn-49ff1d32a7e3569a46e2311beedd66a6bb0520e4.zip |
Diffstat (limited to 'sw.js')
-rw-r--r-- | sw.js | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -0,0 +1,46 @@ +// Change version to cause cache refresh, sw.js SE NE SME CACHAT aka ne ga dat v assets! +const static_cache_name = "site-static-v0.0.7"; +const assets = [ + "./", + "./courbd.ttf", + "./favicon.ico", + "./favicon.png", + "./iso-8859-2.js", + "./myriadpro.otf", + "./myriadpro-semibold.otf", + "./qr.html", + "./qrcode.js", + "./qrcode.tosjis.js", + "./upn.html", + "./upn.svg", + "./index.html", + "./512x512.png", + "./192x192.png", + "./manifest.json" +]; + +self.addEventListener("install", (evt) => { + evt.waitUntil( + caches.open(static_cache_name).then((cache) => { + cache.addAll(assets); + }) + ); +}); + +// Delete old caches +self.addEventListener("activate", evt => { + evt.waitUntil( + caches.keys().then((keys) => { + return Promise.all(keys + .filter(key => key !== static_cache_name) + .map(key => caches.delete(key)) + ); + }) + ); +}); + +self.addEventListener("fetch", (evt) => { + evt.respondWith(caches.match(evt.request).then((cache_res) => { + return cache_res || fetch(evt.request); + })) +}); |