Spaces:
No application file
No application file
| 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 => { | |
| }) | |
| ); | |
| }); |