From 7d99471f89aea558318ce03cc7165305134514a4 Mon Sep 17 00:00:00 2001 From: William Blythe Date: Tue, 23 Oct 2018 12:41:56 +1100 Subject: [PATCH] sw --- src/sw.js | 72 +++++++++++++++++++++---------------------------------- 1 file changed, 27 insertions(+), 45 deletions(-) diff --git a/src/sw.js b/src/sw.js index e8fa7386..2299d54e 100644 --- a/src/sw.js +++ b/src/sw.js @@ -16,24 +16,7 @@ if (workbox) { ] }) ); - workbox.routing.registerRoute( - /\.(?:png|gif|jpg|jpeg|svg)$/, - workbox.strategies.cacheFirst({ - cacheName: 'images', - plugins: [ - new workbox.expiration.Plugin({ - maxEntries: 60, - maxAgeSeconds: 30 * 24 * 60 * 60 // 30 Days - }) - ] - }) - ); - workbox.routing.registerRoute( - /\.(?:js|css)$/, - workbox.strategies.staleWhileRevalidate({ - cacheName: 'static-resources' - }) - ); + try { workbox.googleAnalytics.initialize(); } catch (e) { @@ -43,38 +26,37 @@ if (workbox) { console.log('Boo! Workbox didn\'t load 😬'); } - self.addEventListener('message', event => { - if (!event.data) { - return; - } + if (!event.data) { + return; + } - switch (event.data) { - case 'skipWaiting': - self.skipWaiting(); - break; - default: - // NOOP - break; - } + switch (event.data) { + case 'skipWaiting': + self.skipWaiting(); + break; + default: + // NOOP + break; + } }); const OFFLINE_URL = '/'; self.addEventListener('fetch', function(event) { - console.log('Handling fetch event for', event.request.url); + console.log('Handling fetch event for', event.request.url); - event.respondWith( - caches.match(event.request).then(function(response) { - if (response) { - return response; - } + event.respondWith( + caches.match(event.request).then(function(response) { + if (response) { + return response; + } - return fetch(event.request) - .then(function(response) { - return response; - }) - .catch(function(error) { - return caches.match(OFFLINE_URL); - }); - }) - ); + return fetch(event.request) + .then(function(response) { + return response; + }) + .catch(function(error) { + return caches.match(OFFLINE_URL); + }); + }) + ); });