/** * Stundenzettel PWA - Minimaler Service Worker * Nur fuer Installierbarkeit, kein Offline-Caching */ const CACHE_VERSION = 'stundenzettel-pwa-v1.1'; self.addEventListener('install', function(event) { // Sofort aktivieren, nicht auf andere Tabs warten self.skipWaiting(); }); self.addEventListener('activate', function(event) { // Alte Caches loeschen event.waitUntil( caches.keys().then(function(cacheNames) { return Promise.all( cacheNames.filter(function(name) { return name.startsWith('stundenzettel-pwa-') && name !== CACHE_VERSION; }).map(function(name) { return caches.delete(name); }) ); }).then(function() { return self.clients.claim(); }) ); }); // Kein Fetch-Intercepting - alle Requests gehen direkt ans Netzwerk