File size: 750 Bytes
d9f8c7b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
const filesToCache = [
	"VirtualXP.htm",
	"VirtualXP.iso",
	"VirtualXP.js",
	"VirtualXP.json",
	"VirtualXP.png",
	"VirtualXP.wasm",
	"VirtualXPBIOS.bin",
	"VirtualXPFavIcon_16x16.png",
	"VirtualXPFavIcon_192x192.png",
	"VirtualXPFavIcon_512x512.png",
	"VirtualXPLoader.js",
	"VirtualXPShare.png",
	"VirtualXPVGA.bin"
];

const staticCacheName = "virtualxp-v1";

self.addEventListener("install", event => {
	event.waitUntil(
		caches.open(staticCacheName)
		.then(cache => {
			return cache.addAll(filesToCache);
		})
	);
});

self.addEventListener("fetch", event => {
	event.respondWith(
		caches.match(event.request)
		.then(response => {
			if (response) {
				return response;
			}
			return fetch(event.request)
		}).catch(error => {
		})
	);
});