// In development, always fetch from the network and do not enable offline support. // This is because caching would make development more difficult (changes would not // be reflected on the first load after each change). const staticCacheName = 'site-static-v1'; const assets = [ '/', '/index.html', '/account', '/account/Found', '/account/Missing', '/info', '/caritas_services', '/lost_found', '/keydata', '/keydata/Found', '/keydata/Missing', '/conclusion_found', '/conclusion_missing', '/doneimage', 'css/app.css', '_content/BlazorColorPicker/colorpicker.css', '_content/MatBlazor/dist/matBlazor.css', 'css/united/bootstrap.min.css', 'css/united/_bootswatch.min.css', 'css/united/_variables.min.css', '_content/BlazorAnimate/blazorAnimateInterop.js', '_content/MatBlazor/dist/matBlazor.js', '_content/BlazorColorPicker/colorpicker.js', 'images/batch_found.png', 'images/batch_fundvelo.png', 'images/batch_kulturlegi.png', 'images/batch_markt.png', 'images/batch_missing.png', 'images/caritas_logo.png', 'images/integrate_logo.png', 'images/done.png', 'images/icon_camera.png', 'images/icon_driveupload.png', 'images/icon_location.png' ]; // install event self.addEventListener('install', evt => { evt.waitUntil( caches.open(staticCacheName).then(cache => { console.log('caching app assets'); cache.addAll(assets); }) ); }); // activate event self.addEventListener('activate', evt => { //console.log("Service-Worker has been activated."); evt.waitUntil( caches.keys().then(keys => { return Promise.all(keys .filter(key => key !== staticCacheName) .map(key => caches.delete()) ) }) ); }); self.addEventListener('fetch', evt => { evt.respondWith( caches.match(evt.request).then(cacheRes => { return cacheRes || fetch(evt.request); }) ); });