const CACHE_VERSION="v1.5",CACHE_NAME="ausgezeichnet-cache-v1.5";let currentLocale="de_DE";const urlsToCache=["en_US/offline","de_DE/offline","/asset/images/backgrounds/login_bg.jpg","https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css","https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2","https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.ttf","/asset/images/logo/au.ico","/asset/images/logo/ex.ico"],locales=["de_DE","en_US"];async function handleNavigationRequest(e){try{const t=await e.preloadResponse;return t||await fetch(e.request)}catch(t){const a=await caches.open(CACHE_NAME),s=await a.match(e.request);return s||(updateCurrentLocale(e.request.url),a.match(`/${currentLocale}/offline`))}}function handleStaticAssetRequest(e){return caches.match(e.request).then((t=>t||fetch(e.request)))}function updateCurrentLocale(e){const t=e.split("/");return t.length>=4&&locales.includes(t[3])&&(currentLocale=t[3]),currentLocale}self.addEventListener("install",(function(e){e.waitUntil((async()=>{const e=await caches.keys();for(const t of e)t!==CACHE_NAME&&await caches.delete(t);const t=await caches.open(CACHE_NAME);await t.addAll(urlsToCache)})()),self.skipWaiting()})),self.addEventListener("activate",(e=>{e.waitUntil((async()=>{"navigationPreload"in self.registration&&await self.registration.navigationPreload.enable()})()),self.clients.claim()})),self.addEventListener("fetch",(e=>{const{request:t}=e;"navigate"===t.mode?e.respondWith(handleNavigationRequest(e)):e.respondWith(handleStaticAssetRequest(e))}));