UNPKG

surveybuilder

Version:

Build surveys in the most advanced, flexable, and more moderated way, for all users to build and see.

2 lines 1.62 kB
if('serviceWorker'in navigator){window.addEventListener('load',()=>{navigator.serviceWorker.register('./serviceworker.js').then(reg=>console.log('Service Worker: register')).catch(err=>console.log('Service Worker: Error: ${err}'))});} let cacheName="v3.4.1";let cacheAssets=["Home.php","/SurveyBuilder/Builder/SurveyBuilder.html","/SurveyBuilder/Builder/FormInsert.css","/SurveyBuilder/Builder/SurveyBuilder.css","/SurveyBuilder/Builder/InsertItems.js","/SurveyBuilder/Builder/SurveyBuilder.js","/SurveyBuilder/Builder/contact.php","/SurveyBuilder/Builder/SurveyBuilder.css","/SurveyBuilder/Builder/SurveyBuilderMobile.css","/SurveyBuilder/Builder/SurveyBuilder.js","/SurveyBuilder/Builder/InsertItems.js","/SurveyBuilder/Builder/FormInsert.css","/SurveyBuilder/Builder/serviceworker.js","/SurveyBuilder/Builder/Config/Config.js"];self.addEventListener('install',(e)=>{console.log("Service Worker Installed");e.waitUntil(caches.open(cacheName).then(cache=>{console.log("Service Worker: Cache files");cache.addAll(cacheAssets);}).then(()=>self.skipWaiting()));});self.addEventListener('activate',e=>{console.log("Service Worker: Activate");e.waitUntil(caches.keys().then(cacheName=>{return Promise.all(cacheName.map(cache=>{if(cache!==cacheName){console.log("Service Worker: Clearing out old cache");return caches.delete(cache);}}))}));});self.addEventListener("fetch",e=>{console.log('Service Worker: Fetching');e.respondWith(fetch(e.request).then(res=>{const resClone=res.clone();caches.open(cacheName).then(cache=>{cache.put(e.request,resClone);});return res;}).catch(err=>caches.match(e.request).then(res=>res)));});