summaryrefslogtreecommitdiffstats
path: root/sw.js
diff options
context:
space:
mode:
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);
+ }))
+});