1 line
890 B
JavaScript
1 line
890 B
JavaScript
var preLoad;self.addEventListener("install",function(n){setTimeout(function(){n.waitUntil(preLoad())},5e3)});preLoad=function(){return caches.open("pwabuilder-offline").then(function(n){return n.addAll(["/offline/","/","/404.html","/index.html"])})};self.addEventListener("fetch",function(n){n.respondWith(checkResponse(n.request).catch(function(){return returnFromCache(n.request)}));n.waitUntil(addToCache(n.request))});var checkResponse=function(n){return new Promise(function(t,i){fetch(n).then(function(n){n.status!==404?t(n):i()},i)})},addToCache=function(n){return caches.open("pwabuilder-offline").then(function(t){return fetch(n).then(function(i){return t.put(n,i)})})},returnFromCache=function(n){return caches.open("pwabuilder-offline").then(function(t){return t.match(n,{ignoreSearch:!0}).then(function(n){return n?n.status==404?t.match("/404.html"):n:t.match("/offline/")})})}; |