-
Notifications
You must be signed in to change notification settings - Fork 1
/
service-worker.js
1 lines (1 loc) · 1.32 KB
/
service-worker.js
1
!function(){"use strict";const e=1620434298865,t="cache"+e,n=["/client/client.0ed44868.js","/client/inject_styles.5607aec6.js","/client/index.5b584b39.js","/client/from-cli.65b6332a.js","/client/_layout.e55a8350.js","/client/index.32d77dad.js","/client/_layout.bb9347a5.js","/client/index.db63de64.js","/client/[manual].3a7524c1.js","/client/index.6d688c8b.js"].concat(["/service-worker-index.html","/.nojekyll","/favicon.png","/global.css","/logo-192.png","/logo-512.png","/manifest.json"]),s=new Set(n);self.addEventListener("install",e=>{e.waitUntil(caches.open(t).then(e=>e.addAll(n)).then(()=>{self.skipWaiting()}))}),self.addEventListener("activate",e=>{e.waitUntil(caches.keys().then(async e=>{for(const n of e)n!==t&&await caches.delete(n);self.clients.claim()}))}),self.addEventListener("fetch",t=>{if("GET"!==t.request.method||t.request.headers.has("range"))return;const n=new URL(t.request.url),c=n.protocol.startsWith("http"),a=n.hostname===self.location.hostname&&n.port!==self.location.port,i=n.host===self.location.host&&s.has(n.pathname),l="only-if-cached"===t.request.cache&&!i;!c||a||l||t.respondWith((async()=>i&&await caches.match(t.request)||async function(t){const n=await caches.open("offline"+e);try{const e=await fetch(t);return n.put(t,e.clone()),e}catch(e){const s=await n.match(t);if(s)return s;throw e}}(t.request))())})}();