-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsworker.js
59 lines (52 loc) · 1.54 KB
/
sworker.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
const cacheThese = [
'/',
'index.html',
'restaurant.html',
'/css/styles.css',
'/data/restaurants.json',
'/img/1.jpg',
'/img/2.jpg',
'/img/3.jpg',
'/img/4.jpg',
'/img/5.jpg',
'/img/6.jpg',
'/img/7.jpg',
'/img/8.jpg',
'/img/9.jpg',
'/img/10.jpg',
'/js/dbhelper.js',
'/js/main.js',
'/js/restaurant_info.js',
'https://unpkg.com/leaflet@1.3.1/dist/leaflet.js',
'https://unpkg.com/leaflet@1.3.1/dist/leaflet.css'
]
self.addEventListener('install', function(event) {
event.waitUntil(
caches.open('app-v1').then(function(cache) {
return cache.addAll(cacheThese);
})
);
});
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request).then(function(response) {
if (response) {
console.log('found ', event.target);
return response;
} else {
console.log('could not find that...');
return fetch(event.request)
.then(function(response) {
const cloneOne = response.clone()
caches.open('app-v1').then(function(cache) {
cache.put(event.request, cloneOne);
})
return response;
})
.catch(function(err) {
console.log(err);
})
}
// return response || fetch(event.request);
}));
});