fix(cache): auto-reload bei SW-Update statt confirm-Prompt
Bei neuem Service Worker wird die Seite automatisch neu geladen. Kein Popup mehr für die User.
This commit is contained in:
+2
-4
@@ -409,10 +409,8 @@
|
||||
if (!newSw) return;
|
||||
newSw.addEventListener('statechange', function() {
|
||||
if (newSw.state === 'activated' && navigator.serviceWorker.controller) {
|
||||
console.log('[PWA] Neue Version aktiviert');
|
||||
if (window.confirm('🔄 Neue Version der JGA-Seite verfügbar — jetzt neu laden?')) {
|
||||
window.location.reload();
|
||||
}
|
||||
console.log('[PWA] Neue Version aktiviert — lade automatisch neu');
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
+2
-4
@@ -897,10 +897,8 @@
|
||||
if (!newSw) return;
|
||||
newSw.addEventListener('statechange', () => {
|
||||
if (newSw.state === 'activated' && navigator.serviceWorker.controller) {
|
||||
console.log('[PWA] Neue Version aktiviert');
|
||||
if (window.confirm('🔄 Neue Version der JGA-Seite verfügbar — jetzt neu laden?')) {
|
||||
window.location.reload();
|
||||
}
|
||||
console.log('[PWA] Neue Version aktiviert — lade automatisch neu');
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
+2
-5
@@ -1231,11 +1231,8 @@ checkStorage();
|
||||
if (!newSw) return;
|
||||
newSw.addEventListener('statechange', () => {
|
||||
if (newSw.state === 'activated' && navigator.serviceWorker.controller) {
|
||||
console.log('[PWA] Neue Version aktiviert — lade neu');
|
||||
// Sanfter Reload ohne Datenverlust, Cache-Bust mit Timestamp
|
||||
if (window.confirm('🔄 Neue Version der JGA-Seite verfügbar — jetzt neu laden?')) {
|
||||
window.location.reload();
|
||||
}
|
||||
console.log('[PWA] Neue Version aktiviert — lade automatisch neu');
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
+2
-5
@@ -393,11 +393,8 @@
|
||||
if (!newSw) return;
|
||||
newSw.addEventListener('statechange', () => {
|
||||
if (newSw.state === 'activated' && navigator.serviceWorker.controller) {
|
||||
console.log('[PWA] Neue Version aktiviert — lade neu');
|
||||
// Sanfter Reload ohne Datenverlust, Cache-Bust mit Timestamp
|
||||
if (window.confirm('🔄 Neue Version der JGA-Seite verfügbar — jetzt neu laden?')) {
|
||||
window.location.reload();
|
||||
}
|
||||
console.log('[PWA] Neue Version aktiviert — lade automatisch neu');
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
+2
-5
@@ -794,11 +794,8 @@ renderHistory();
|
||||
if (!newSw) return;
|
||||
newSw.addEventListener('statechange', () => {
|
||||
if (newSw.state === 'activated' && navigator.serviceWorker.controller) {
|
||||
console.log('[PWA] Neue Version aktiviert — lade neu');
|
||||
// Sanfter Reload ohne Datenverlust, Cache-Bust mit Timestamp
|
||||
if (window.confirm('🔄 Neue Version der JGA-Seite verfügbar — jetzt neu laden?')) {
|
||||
window.location.reload();
|
||||
}
|
||||
console.log('[PWA] Neue Version aktiviert — lade automatisch neu');
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1160,11 +1160,8 @@ document.addEventListener('keydown', (e) => {
|
||||
if (!newSw) return;
|
||||
newSw.addEventListener('statechange', () => {
|
||||
if (newSw.state === 'activated' && navigator.serviceWorker.controller) {
|
||||
console.log('[PWA] Neue Version aktiviert — lade neu');
|
||||
// Sanfter Reload ohne Datenverlust, Cache-Bust mit Timestamp
|
||||
if (window.confirm('🔄 Neue Version der JGA-Seite verfügbar — jetzt neu laden?')) {
|
||||
window.location.reload();
|
||||
}
|
||||
console.log('[PWA] Neue Version aktiviert — lade automatisch neu');
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
+2
-5
@@ -676,11 +676,8 @@ legend.addTo(map);
|
||||
if (!newSw) return;
|
||||
newSw.addEventListener('statechange', () => {
|
||||
if (newSw.state === 'activated' && navigator.serviceWorker.controller) {
|
||||
console.log('[PWA] Neue Version aktiviert — lade neu');
|
||||
// Sanfter Reload ohne Datenverlust, Cache-Bust mit Timestamp
|
||||
if (window.confirm('🔄 Neue Version der JGA-Seite verfügbar — jetzt neu laden?')) {
|
||||
window.location.reload();
|
||||
}
|
||||
console.log('[PWA] Neue Version aktiviert — lade automatisch neu');
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
+2
-5
@@ -1190,11 +1190,8 @@ document.getElementById('drawStatus').textContent = `Karten im Deck: ${currentDe
|
||||
if (!newSw) return;
|
||||
newSw.addEventListener('statechange', () => {
|
||||
if (newSw.state === 'activated' && navigator.serviceWorker.controller) {
|
||||
console.log('[PWA] Neue Version aktiviert — lade neu');
|
||||
// Sanfter Reload ohne Datenverlust, Cache-Bust mit Timestamp
|
||||
if (window.confirm('🔄 Neue Version der JGA-Seite verfügbar — jetzt neu laden?')) {
|
||||
window.location.reload();
|
||||
}
|
||||
console.log('[PWA] Neue Version aktiviert — lade automatisch neu');
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
+2
-4
@@ -198,10 +198,8 @@ if ("serviceWorker" in navigator) {
|
||||
if (!newSw) return;
|
||||
newSw.addEventListener("statechange", function() {
|
||||
if (newSw.state === "activated" && navigator.serviceWorker.controller) {
|
||||
console.log("[PWA] Neue Version aktiviert");
|
||||
if (window.confirm("🔄 Neue Version der JGA-Seite verfügbar — jetzt neu laden?")) {
|
||||
window.location.reload();
|
||||
}
|
||||
console.log("[PWA] Neue Version aktiviert — lade automatisch neu");
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user