Skip to content
Snippets Groups Projects
Commit 3471bc63 authored by Yoan VALLET's avatar Yoan VALLET
Browse files

feat: change serviceworker to serviceWorker

parent e129856e
No related branches found
No related tags found
1 merge request!344serviceworker
...@@ -58,7 +58,7 @@ document.addEventListener('DOMContentLoaded', () => init()) ...@@ -58,7 +58,7 @@ document.addEventListener('DOMContentLoaded', () => init())
if ('serviceWorker' in navigator) { if ('serviceWorker' in navigator) {
window.addEventListener('load', function() { window.addEventListener('load', function() {
navigator.serviceWorker navigator.serviceWorker
.register('/serviceworker.js') .register('/serviceWorker.js')
.then(reg => console.log('service worker registered', reg.scope)) .then(reg => console.log('service worker registered', reg.scope))
.catch(err => console.log('service worker not registered', err)) .catch(err => console.log('service worker not registered', err))
}) })
......
const staticCacheName = 'ecolyo-v1' const staticCacheName = 'ecolyo-v1'
const urlsToCache = ['index.html', 'offline.html'] const urlsToCache = ['index.html', 'offline.html']
// Install SW // Install SW
self.addEventListener('install', event => { self.addEventListener('install', event => {
event.waitUntil( event.waitUntil(
caches.open(staticCacheName).then(cache => { caches.open(staticCacheName).then(cache => {
return cache.addAll(urlsToCache) return cache.addAll(urlsToCache)
}) })
) )
}) })
// Listen for requests // Listen for requests
self.addEventListener('fetch', event => { self.addEventListener('fetch', event => {
event.respondWith( event.respondWith(
caches.match(event.request).then(() => { caches.match(event.request).then(() => {
return fetch(event.request).catch(() => caches.match('offline.html')) return fetch(event.request).catch(() => caches.match('offline.html'))
}) })
) )
}) })
// Activate the SW // Activate the SW
self.addEventListener('activate', event => { self.addEventListener('activate', event => {
const cacheWhitelist = [] const cacheWhitelist = []
cacheWhitelist.push(staticCacheName) cacheWhitelist.push(staticCacheName)
event.waitUntil( event.waitUntil(
caches.keys().then(cacheNames => caches.keys().then(cacheNames =>
Promise.all( Promise.all(
cacheNames.map(cacheName => { cacheNames.map(cacheName => {
if (!cacheWhitelist.includes(cacheName)) { if (!cacheWhitelist.includes(cacheName)) {
return caches.delete(cacheName) return caches.delete(cacheName)
} }
}) })
) )
) )
) )
}) })
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment