mirror of
https://github.com/zumbiepig/MineXLauncher.git
synced 2025-06-08 08:14:48 +00:00
2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
var CACHE_ASSETS=["/offline.html","/resources/images/icons/favicon.webp","/resources/scripts/google-tag.js","/resources/scripts/main.js","/resources/styles/index.css","/resources/styles/mobile.css","/resources/styles/themes/default.css","/resources/styles/themes/light.css","/resources/styles/themes/hyperdark.css","/resources/styles/themes/overworld.css","/resources/styles/themes/nether.css","/resources/styles/themes/the-end.css","/resources/styles/themes/cherry-blossom.css","/resources/styles/themes/retro.css","/resources/styles/themes/starfall.css","/resources/styles/themes/campfire.css","/resources/images/backgrounds/themes/overworld.webp","/resources/images/backgrounds/themes/nether.webp","/resources/images/backgrounds/themes/the-end.webp","/resources/images/backgrounds/themes/cherry-blossom.webp","/resources/images/backgrounds/themes/retro.webp","/resources/images/backgrounds/themes/starfall.webp","/resources/images/backgrounds/themes/campfire.webp"];self.addEventListener("install",(event)=>{event.waitUntil(caches.open("minexlauncher").then(async(cache)=>{const totalAssets=CACHE_ASSETS.length;let cachedAssets=0;for(let asset of CACHE_ASSETS){await cache.add(asset),++cachedAssets;const progress=`${cachedAssets.toString()}/${totalAssets.toString()}`;console.log(`Cached: ${asset} (${progress})`)}}))});self.addEventListener("activate",(event)=>{event.waitUntil(caches.keys().then((keyList)=>{return Promise.all(keyList.map((key)=>{if(key!=="minexlauncher")return caches.delete(key);else return null}))}))});self.addEventListener("fetch",(event)=>{if(event.request.mode==="navigate")event.respondWith(fetch(event.request).catch(()=>{return caches.match("/offline.html")}));else event.respondWith(fetch(event.request).catch(()=>{return caches.match(event.request)}))});
|