blob: 51e7c08ed124b55899f233f6ae7ca380ae458989 [file] [log] [blame]
Adrià Vilanova Martínez466fd112022-03-26 18:32:03 +01001var CACHE_NAME = 'all-v1.1.8';
avm999631ca663e2020-12-17 19:34:22 +01002var urlsToCache = [
3 '/',
4 '/css/styles.css',
5 '/img/logo.svg',
Adrià Vilanova Martínez5d5742a2022-03-26 18:13:20 +01006 '/img/logo-biblioteca.png',
avm999636a5bb402021-03-01 23:25:37 +01007 '/img/logo-ciba.png',
avm999631ca663e2020-12-17 19:34:22 +01008 '/js/script.js',
9 '/concerts/nadal2020joves.json',
10 '/concerts/nadal2020nens.json',
avm99963c26d16b2021-02-28 00:58:56 +010011 '/concerts/ciba2021.json',
Adrià Vilanova Martínez5d5742a2022-03-26 18:13:20 +010012 '/concerts/cant2022.json',
avm999631ca663e2020-12-17 19:34:22 +010013];
14
15self.addEventListener('install', event => {
16 self.skipWaiting();
17
18 event.waitUntil(
19 caches.open(CACHE_NAME).then(cache => {
20 return cache.addAll(urlsToCache);
21 })
22 );
23});
24
avm999636a5bb402021-03-01 23:25:37 +010025self.addEventListener('activate', event => {
26 event.waitUntil(
27 caches.keys().then(keyList => {
28 return Promise.all(keyList.map(key => {
29 if (key !== CACHE_NAME)
30 return caches.delete(key);
31 }));
32 })
33 );
34});
35
avm999631ca663e2020-12-17 19:34:22 +010036self.addEventListener('fetch', event => {
37 event.respondWith(
38 caches.match(event.request).then(response => {
39 if (response) return response;
40 return fetch(event.request);
41 })
42 );
43});