summaryrefslogtreecommitdiffstats
path: root/sw.js
diff options
context:
space:
mode:
authorAnton Šijanec <sijanecantonluka@gmail.com>2020-03-30 15:12:21 +0200
committerAnton Šijanec <sijanecantonluka@gmail.com>2020-03-30 15:12:21 +0200
commit49ff1d32a7e3569a46e2311beedd66a6bb0520e4 (patch)
tree05e8bb48ec29058d06a38d32045553a100e2fe55 /sw.js
downloadupn-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.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/sw.js b/sw.js
new file mode 100644
index 0000000..c1f9f91
--- /dev/null
+++ b/sw.js
@@ -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);
+ }))
+});