-
Notifications
You must be signed in to change notification settings - Fork 48
/
Copy pathsw.js
1 lines (1 loc) · 802 Bytes
/
sw.js
1
importScripts("./public/serviceworker-cache-polyfill.js"),self.addEventListener("install",function(e){self.skipWaiting&&self.skipWaiting(),e.waitUntil(caches.open("simple-sw-v1").then(function(e){return e.addAll(["./public/ambience.ogg","./public/beep.ogg","./public/key1.ogg","./public/key2.ogg","./public/key3.ogg","./public/key4.ogg","./public/space.ogg","./public/DejaVuSansMono.ttf"]),e.addAll(["./","./manifest.json","./public/styles.css","./public/all.js"])}))}),self.addEventListener("fetch",function(e){var t=fetch(e.request).then(function(t){var n=new RegExp(e.request.referrer+"(|.+\\..+)$");return n.test(t.url)?(caches.open("simple-sw-v1").then(function(n){n.put(e.request.url,t)}),t.clone()):t}).catch(function(){});e.respondWith(caches.match(e.request).then(function(e){return e||t}))});