Erant-OldApp/public/serviceworker_notused.js

56 lines
1.4 KiB
JavaScript
Raw Normal View History

Adding PWA support and fixing some bugs, not sure if performance will be affected On branch fix-PWA-adaptation Changes to be committed: modified: README.md modified: index.html new file: manifest.json new file: offline.html modified: package-lock.json modified: package.json new file: public/AppImages/android/android-launchericon-144-144.png new file: public/AppImages/android/android-launchericon-192-192.png new file: public/AppImages/android/android-launchericon-48-48.png new file: public/AppImages/android/android-launchericon-512-512.png new file: public/AppImages/android/android-launchericon-72-72.png new file: public/AppImages/android/android-launchericon-96-96.png new file: public/AppImages/icons.json new file: public/AppImages/ios/100.png new file: public/AppImages/ios/1024.png new file: public/AppImages/ios/114.png new file: public/AppImages/ios/120.png new file: public/AppImages/ios/128.png new file: public/AppImages/ios/144.png new file: public/AppImages/ios/152.png new file: public/AppImages/ios/16.png new file: public/AppImages/ios/167.png new file: public/AppImages/ios/180.png new file: public/AppImages/ios/192.png new file: public/AppImages/ios/20.png new file: public/AppImages/ios/256.png new file: public/AppImages/ios/29.png new file: public/AppImages/ios/32.png new file: public/AppImages/ios/40.png new file: public/AppImages/ios/50.png new file: public/AppImages/ios/512.png new file: public/AppImages/ios/57.png new file: public/AppImages/ios/58.png new file: public/AppImages/ios/60.png new file: public/AppImages/ios/64.png new file: public/AppImages/ios/72.png new file: public/AppImages/ios/76.png new file: public/AppImages/ios/80.png new file: public/AppImages/ios/87.png new file: public/AppImages/windows11/LargeTile.scale-100.png new file: public/AppImages/windows11/LargeTile.scale-125.png new file: public/AppImages/windows11/LargeTile.scale-150.png new file: public/AppImages/windows11/LargeTile.scale-200.png new file: public/AppImages/windows11/LargeTile.scale-400.png new file: public/AppImages/windows11/SmallTile.scale-100.png new file: public/AppImages/windows11/SmallTile.scale-125.png new file: public/AppImages/windows11/SmallTile.scale-150.png new file: public/AppImages/windows11/SmallTile.scale-200.png new file: public/AppImages/windows11/SmallTile.scale-400.png new file: public/AppImages/windows11/SplashScreen.scale-100.png new file: public/AppImages/windows11/SplashScreen.scale-125.png new file: public/AppImages/windows11/SplashScreen.scale-150.png new file: public/AppImages/windows11/SplashScreen.scale-200.png new file: public/AppImages/windows11/SplashScreen.scale-400.png new file: public/AppImages/windows11/Square150x150Logo.scale-100.png new file: public/AppImages/windows11/Square150x150Logo.scale-125.png new file: public/AppImages/windows11/Square150x150Logo.scale-150.png new file: public/AppImages/windows11/Square150x150Logo.scale-200.png new file: public/AppImages/windows11/Square150x150Logo.scale-400.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-16.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-20.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-24.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-256.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-30.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-32.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-36.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-40.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-44.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-48.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-60.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-64.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-72.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-80.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-96.png new file: public/AppImages/windows11/Square44x44Logo.scale-100.png new file: public/AppImages/windows11/Square44x44Logo.scale-125.png new file: public/AppImages/windows11/Square44x44Logo.scale-150.png new file: public/AppImages/windows11/Square44x44Logo.scale-200.png new file: public/AppImages/windows11/Square44x44Logo.scale-400.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-16.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-20.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-24.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-256.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-30.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-32.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-36.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-40.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-44.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-48.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-60.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-64.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-72.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-80.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-96.png new file: public/AppImages/windows11/StoreLogo.scale-100.png new file: public/AppImages/windows11/StoreLogo.scale-125.png new file: public/AppImages/windows11/StoreLogo.scale-150.png new file: public/AppImages/windows11/StoreLogo.scale-200.png new file: public/AppImages/windows11/StoreLogo.scale-400.png new file: public/AppImages/windows11/Wide310x150Logo.scale-100.png new file: public/AppImages/windows11/Wide310x150Logo.scale-125.png new file: public/AppImages/windows11/Wide310x150Logo.scale-150.png new file: public/AppImages/windows11/Wide310x150Logo.scale-200.png new file: public/AppImages/windows11/Wide310x150Logo.scale-400.png deleted: public/serviceworker.js new file: public/serviceworker_notused.js new file: sw.js
2023-03-06 18:28:20 +00:00
// This is the service worker with the combined offline experience (Offline page + Offline copy of pages)
import workbox from 'workbox-sw'
Adding PWA support and fixing some bugs, not sure if performance will be affected On branch fix-PWA-adaptation Changes to be committed: modified: README.md modified: index.html new file: manifest.json new file: offline.html modified: package-lock.json modified: package.json new file: public/AppImages/android/android-launchericon-144-144.png new file: public/AppImages/android/android-launchericon-192-192.png new file: public/AppImages/android/android-launchericon-48-48.png new file: public/AppImages/android/android-launchericon-512-512.png new file: public/AppImages/android/android-launchericon-72-72.png new file: public/AppImages/android/android-launchericon-96-96.png new file: public/AppImages/icons.json new file: public/AppImages/ios/100.png new file: public/AppImages/ios/1024.png new file: public/AppImages/ios/114.png new file: public/AppImages/ios/120.png new file: public/AppImages/ios/128.png new file: public/AppImages/ios/144.png new file: public/AppImages/ios/152.png new file: public/AppImages/ios/16.png new file: public/AppImages/ios/167.png new file: public/AppImages/ios/180.png new file: public/AppImages/ios/192.png new file: public/AppImages/ios/20.png new file: public/AppImages/ios/256.png new file: public/AppImages/ios/29.png new file: public/AppImages/ios/32.png new file: public/AppImages/ios/40.png new file: public/AppImages/ios/50.png new file: public/AppImages/ios/512.png new file: public/AppImages/ios/57.png new file: public/AppImages/ios/58.png new file: public/AppImages/ios/60.png new file: public/AppImages/ios/64.png new file: public/AppImages/ios/72.png new file: public/AppImages/ios/76.png new file: public/AppImages/ios/80.png new file: public/AppImages/ios/87.png new file: public/AppImages/windows11/LargeTile.scale-100.png new file: public/AppImages/windows11/LargeTile.scale-125.png new file: public/AppImages/windows11/LargeTile.scale-150.png new file: public/AppImages/windows11/LargeTile.scale-200.png new file: public/AppImages/windows11/LargeTile.scale-400.png new file: public/AppImages/windows11/SmallTile.scale-100.png new file: public/AppImages/windows11/SmallTile.scale-125.png new file: public/AppImages/windows11/SmallTile.scale-150.png new file: public/AppImages/windows11/SmallTile.scale-200.png new file: public/AppImages/windows11/SmallTile.scale-400.png new file: public/AppImages/windows11/SplashScreen.scale-100.png new file: public/AppImages/windows11/SplashScreen.scale-125.png new file: public/AppImages/windows11/SplashScreen.scale-150.png new file: public/AppImages/windows11/SplashScreen.scale-200.png new file: public/AppImages/windows11/SplashScreen.scale-400.png new file: public/AppImages/windows11/Square150x150Logo.scale-100.png new file: public/AppImages/windows11/Square150x150Logo.scale-125.png new file: public/AppImages/windows11/Square150x150Logo.scale-150.png new file: public/AppImages/windows11/Square150x150Logo.scale-200.png new file: public/AppImages/windows11/Square150x150Logo.scale-400.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-16.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-20.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-24.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-256.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-30.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-32.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-36.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-40.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-44.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-48.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-60.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-64.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-72.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-80.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-96.png new file: public/AppImages/windows11/Square44x44Logo.scale-100.png new file: public/AppImages/windows11/Square44x44Logo.scale-125.png new file: public/AppImages/windows11/Square44x44Logo.scale-150.png new file: public/AppImages/windows11/Square44x44Logo.scale-200.png new file: public/AppImages/windows11/Square44x44Logo.scale-400.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-16.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-20.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-24.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-256.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-30.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-32.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-36.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-40.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-44.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-48.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-60.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-64.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-72.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-80.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-96.png new file: public/AppImages/windows11/StoreLogo.scale-100.png new file: public/AppImages/windows11/StoreLogo.scale-125.png new file: public/AppImages/windows11/StoreLogo.scale-150.png new file: public/AppImages/windows11/StoreLogo.scale-200.png new file: public/AppImages/windows11/StoreLogo.scale-400.png new file: public/AppImages/windows11/Wide310x150Logo.scale-100.png new file: public/AppImages/windows11/Wide310x150Logo.scale-125.png new file: public/AppImages/windows11/Wide310x150Logo.scale-150.png new file: public/AppImages/windows11/Wide310x150Logo.scale-200.png new file: public/AppImages/windows11/Wide310x150Logo.scale-400.png deleted: public/serviceworker.js new file: public/serviceworker_notused.js new file: sw.js
2023-03-06 18:28:20 +00:00
const CACHE = 'pwabuilder-offline-page'
importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.4/workbox-sw.js')
// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html";
const offlineFallbackPage = '/offline.html'
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.add(offlineFallbackPage))
)
})
if (workbox.navigationPreload.isSupported()) {
workbox.navigationPreload.enable()
}
workbox.routing.registerRoute(
/\/*/,
new workbox.strategies.StaleWhileRevalidate({
cacheName: CACHE
})
)
self.addEventListener('fetch', (event) => {
if (event.request.mode === 'navigate') {
event.respondWith((async () => {
try {
const preloadResp = await event.preloadResponse
if (preloadResp) {
return preloadResp
}
const networkResp = await fetch(event.request)
return networkResp
} catch (error) {
const cache = await caches.open(CACHE)
const cachedResp = await cache.match(offlineFallbackPage)
return cachedResp
}
})())
}
})