Check if we have a service worker available before trying to communicate with it

This commit is contained in:
kolaente 2020-06-21 13:19:54 +02:00
parent 83fcd72976
commit 8a7ecfa3bb
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B

View file

@ -329,13 +329,15 @@
// Service worker communication // Service worker communication
document.addEventListener(swEvents.SW_UPDATED, this.showRefreshUI, {once: true}) document.addEventListener(swEvents.SW_UPDATED, this.showRefreshUI, {once: true})
if (navigator && navigator.serviceWorker) {
navigator.serviceWorker.addEventListener( navigator.serviceWorker.addEventListener(
'controllerchange', () => { 'controllerchange', () => {
if (this.refreshing) return; if (this.refreshing) return;
this.refreshing = true; this.refreshing = true;
window.location.reload(); window.location.reload();
} }
); )
}
// Try renewing the token every time vikunja is loaded initially // Try renewing the token every time vikunja is loaded initially
// (When opening the browser the focus event is not fired) // (When opening the browser the focus event is not fired)
@ -344,7 +346,7 @@
// Check if the token is still valid if the window gets focus again to maybe renew it // Check if the token is still valid if the window gets focus again to maybe renew it
window.addEventListener('focus', () => { window.addEventListener('focus', () => {
if(!this.userAuthenticated) { if (!this.userAuthenticated) {
return return
} }