Compare commits

..

No commits in common. 'da3d26a1a169773ebdb391486230582e6086619d' and '2bd207835a72bfa860679f1d8038de3e55f5776e' have entirely different histories.

20
sw.js

@ -1,7 +1,6 @@
async function initCache() { async function initCache() {
const cache = await caches.open('v1') const cache = await caches.open('v1')
await cache.addAll([ await cache.addAll([
'/',
'/app.js', '/app.js',
'/components/file-group-page.js', '/components/file-group-page.js',
'/components/header.js', '/components/header.js',
@ -26,7 +25,7 @@ async function initCache() {
'/settings/connections.js', '/settings/connections.js',
'/settings/connection-edit.js', '/settings/connection-edit.js',
'/editor-lib-codemirror/codemirror-bundle.js', '/editor-lib-codemirror/codemirror-bundle.js',
'/storage/storage.js', '/storage/storage.js', //2
]) ])
} }
@ -35,7 +34,9 @@ self.addEventListener("install", event => {
event.waitUntil(initCache()) event.waitUntil(initCache())
}) })
async function handleFetch(url, request) { async function cacheFirst(request) {
if (request.url.includes('/-/frame')) {
const url = new URL(request.url)
if (url.pathname === '/-/frame') { if (url.pathname === '/-/frame') {
const html = url.searchParams.get('html') const html = url.searchParams.get('html')
const csp = url.searchParams.get('csp') const csp = url.searchParams.get('csp')
@ -43,25 +44,20 @@ async function handleFetch(url, request) {
headers: { headers: {
'Content-Type': 'text/html; charset=utf-8', 'Content-Type': 'text/html; charset=utf-8',
'Content-Security-Policy': csp, 'Content-Security-Policy': csp,
}, }
}) })
} else { }
}
const resp = await caches.match(request) const resp = await caches.match(request)
if (resp) { if (resp) {
return resp return resp
} else { } else {
return fetch(request) return fetch(request)
} }
}
} }
self.addEventListener('fetch', event => { self.addEventListener('fetch', event => {
const url = new URL(event.request.url) event.respondWith(cacheFirst(event.request))
if (url.pathname.startsWith('/macchiato/api/')) {
return false
} else {
event.respondWith(handleFetch(url, event.request))
}
}) })
self.addEventListener('activate', event => { self.addEventListener('activate', event => {

Loading…
Cancel
Save