Update service-worker.js

This commit is contained in:
FURK4NGG
2024-09-11 18:14:12 +03:00
committed by GitHub
parent 6a5040e2f6
commit 57e07825e9
+29 -18
View File
@@ -31,6 +31,27 @@ const libsToCache = [
'/darkmode-js.min.js' '/darkmode-js.min.js'
]; ];
// Kullanıcının dilini kontrol et
const userLang = navigator.language || navigator.userLanguage;
// Eğer tarayıcı dili Türkçe ise /tr klasöründeki dosyaları ekle
if (userLang.startsWith('tr')) {
urlsToCache = urlsToCache.concat([
'/home_tr.html?v=4',
'/CSS/tr/1.css',
'/CSS/tr/2.css',
'/JAVASCRIPT/tr/1.js'
]);
} else {
// İngilizce dosyaları ekle
urlsToCache = urlsToCache.concat([
'/home_en.html?v=4',
'/CSS/1.css',
'/CSS/2.css',
'/JAVASCRIPT/1.js'
]);
}
// Service Worker install event // Service Worker install event
self.addEventListener('install', event => { self.addEventListener('install', event => {
event.waitUntil( event.waitUntil(
@@ -65,23 +86,13 @@ self.addEventListener('activate', event => {
// Service Worker fetch event // Service Worker fetch event
self.addEventListener('fetch', event => { self.addEventListener('fetch', event => {
// Kütüphaneler için cache kontrolü event.respondWith(
if (libsToCache.some(lib => event.request.url.includes(lib))) { caches.match(event.request)
event.respondWith( .then(response => {
caches.open(LIBS_CACHE_NAME).then(cache => { if (response) {
return cache.match(event.request).then(response => { return response;
return response || fetch(event.request); }
}); return fetch(event.request);
}) })
); );
} else {
// Diğer dosyalar için cache kontrolü
event.respondWith(
caches.open(CACHE_NAME).then(cache => {
return cache.match(event.request).then(response => {
return response || fetch(event.request);
});
})
);
}
}); });