1
0
mirror of https://github.com/zumbiepig/MineXLauncher.git synced 2025-06-26 10:05:10 +00:00

MineXLauncher 1.4

This commit is contained in:
zumbiepig
2024-08-16 22:04:25 -07:00
committed by GitHub
parent a2d0beadb8
commit ce45a2a411
331 changed files with 2937626 additions and 46548 deletions

View File

@@ -1,46 +1,65 @@
const CACHE_NAME = 'minexlauncher-v1.3';
const urlsToCache = ['/offline.html', '/resources/images/icons/favicon.png', '/resources/styles/default.css'];
const CACHE_NAME = 'minexlauncher';
const OFFLINE_URL = '/offline.html';
const ASSETS_TO_CACHE = [
OFFLINE_URL,
'/resources/images/icons/favicon.webp',
'/resources/scripts/google-tag.js',
'/resources/scripts/main.js',
'/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(CACHE_NAME).then((cache) => {
return cache.addAll(urlsToCache);
})
);
});
self.addEventListener('fetch', (event) => {
event.respondWith(
caches.match(event.request).then((response) => {
if (response) {
return response;
}
return fetch(event.request).then((response) => {
if (!response || response.status !== 200 || response.type !== 'basic') {
return response;
}
const responseToCache = response.clone();
caches.open(CACHE_NAME).then((cache) => {
cache.put(event.request, responseToCache);
});
return response;
});
caches.delete(CACHE_NAME),
caches.open(CACHE_NAME).then(async (cache) => {
return await cache.addAll(ASSETS_TO_CACHE);
})
);
});
self.addEventListener('activate', (event) => {
event.waitUntil(
caches.keys().then((cacheNames) => {
caches.keys().then((keyList) => {
return Promise.all(
cacheNames
.filter((cacheName) => {
return cacheName !== CACHE_NAME;
})
.map((cacheName) => {
return caches.delete(cacheName);
})
keyList.map((key) => {
if (key !== CACHE_NAME) {
return caches.delete(key);
}
})
);
})
);
});
self.addEventListener('fetch', (event) => {
if (event.request.mode === 'navigate') {
event.respondWith(
fetch(event.request).catch(() => {
return caches.match(OFFLINE_URL);
})
);
} else {
event.respondWith(
fetch(event.request).catch(() => {
return caches.match(event.request);
})
);
}
});