forked from cadey/xesite
update service worker to hack things
This commit is contained in:
parent
e245d89daa
commit
2453be3817
|
@ -9,15 +9,15 @@ var preLoad = function(){
|
||||||
console.log('[PWA Builder] Install Event processing');
|
console.log('[PWA Builder] Install Event processing');
|
||||||
return caches.open('pwabuilder-offline').then(function(cache) {
|
return caches.open('pwabuilder-offline').then(function(cache) {
|
||||||
console.log('[PWA Builder] Cached index and offline page during Install');
|
console.log('[PWA Builder] Cached index and offline page during Install');
|
||||||
return cache.addAll(['/offline.html', '/index.html']);
|
return cache.addAll(['/blog/', '/blog', '/', '/contact', '/resume']);
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
|
|
||||||
self.addEventListener('fetch', function(event) {
|
self.addEventListener('fetch', function(event) {
|
||||||
console.log('[PWA Builder] The service worker is serving the asset.');
|
console.log('[PWA Builder] The service worker is serving the asset.');
|
||||||
event.respondWith(checkResponse(event.request).catch(function() {
|
event.respondWith(checkResponse(event.request).catch(function() {
|
||||||
return returnFromCache(event.request)}
|
return returnFromCache(event.request);
|
||||||
));
|
}));
|
||||||
event.waitUntil(addToCache(event.request));
|
event.waitUntil(addToCache(event.request));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -25,18 +25,18 @@ var checkResponse = function(request){
|
||||||
return new Promise(function(fulfill, reject) {
|
return new Promise(function(fulfill, reject) {
|
||||||
fetch(request).then(function(response){
|
fetch(request).then(function(response){
|
||||||
if(response.status !== 404) {
|
if(response.status !== 404) {
|
||||||
fulfill(response)
|
fulfill(response);
|
||||||
} else {
|
} else {
|
||||||
reject()
|
reject();
|
||||||
}
|
}
|
||||||
}, reject)
|
}, reject);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
var addToCache = function(request){
|
var addToCache = function(request){
|
||||||
return caches.open('pwabuilder-offline').then(function (cache) {
|
return caches.open('pwabuilder-offline').then(function (cache) {
|
||||||
return fetch(request).then(function (response) {
|
return fetch(request).then(function (response) {
|
||||||
console.log('[PWA Builder] add page to offline'+response.url)
|
console.log('[PWA Builder] add page to offline'+response.url);
|
||||||
return cache.put(request, response);
|
return cache.put(request, response);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -46,9 +46,9 @@ var returnFromCache = function(request){
|
||||||
return caches.open('pwabuilder-offline').then(function (cache) {
|
return caches.open('pwabuilder-offline').then(function (cache) {
|
||||||
return cache.match(request).then(function (matching) {
|
return cache.match(request).then(function (matching) {
|
||||||
if(!matching || matching.status == 404) {
|
if(!matching || matching.status == 404) {
|
||||||
return cache.match('offline.html')
|
return cache.match('offline.html');
|
||||||
} else {
|
} else {
|
||||||
return matching
|
return matching;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue