Nathanwoodburn.github.io/pwa/sw.js
Nathan Woodburn 7bea502bdf
All checks were successful
Build Docker / BuildImage (push) Successful in 46s
feat: Add now page for Jan
2025-01-30 13:00:28 +11:00

38 lines
1.2 KiB
JavaScript

// This is the service worker with the combined offline experience (Offline page + Offline copy of pages)
const CACHE = "pwabuilder-offline-page";
importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js');
const PRECACHE_ASSETS = [
'/',
'/404',
'/assets/bootstrap/css/bootstrap.min.css',
'https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&display=swap',
'https://fonts.googleapis.com/css?family=Cabin:700&display=swap',
'https://fonts.googleapis.com/css?family=Anonymous+Pro&display=swap',
'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700',
'/assets/css/styles.min.css',
'/assets/css/404.min.css',
'/assets/css/profile.min.css',
'/assets/bootstrap/js/bootstrap.min.js',
'/assets/js/script.min.js',
'/assets/js/404.min.js',
'/assets/img/favicon/favicon-16x16.png',
'/assets/img/favicon/android-chrome-192x192.png'
]
self.addEventListener("message", (event) => {
if (event.data && event.data.type === "SKIP_WAITING") {
self.skipWaiting();
}
});
self.addEventListener('install', async (event) => {
event.waitUntil(
caches.open(CACHE)
.then((cache) => cache.addAll(PRECACHE_ASSETS))
);
});