32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
|
|
const pwa_version = "202210160804"
|
|
const assets = ["./index.html",
|
|
"./main.py",
|
|
"./resources/bootstrap.css",
|
|
"./resources/bootstrap.js",
|
|
"./resources/pyscript.css",
|
|
"./resources/pyscript.js",
|
|
"./resources/pyscript.py",
|
|
"./resources/pyscript_bootstrap_templates-0.1.0-py3-none-any.whl",
|
|
"./resources/pwa.js",
|
|
"./site.js",
|
|
]
|
|
self.addEventListener("install", installEvent => {
|
|
installEvent.waitUntil(
|
|
caches.open(pwa_version).then(cache => {
|
|
cache.addAll(assets).then(r => {
|
|
console.log("Cache assets downloaded");
|
|
}).catch(err => console.log("Error caching item", err))
|
|
console.log(`Cache ${pwa_version} opened.`);
|
|
}).catch(err => console.log("Error opening cache", err))
|
|
)
|
|
})
|
|
|
|
self.addEventListener("fetch", fetchEvent => {
|
|
fetchEvent.respondWith(
|
|
caches.match(fetchEvent.request).then(res => {
|
|
return res || fetch(fetchEvent.request)
|
|
}).catch(err => console.log("Cache fetch error: ", err))
|
|
)
|
|
})
|
|
|