diff options
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); + })) +}); |