Check if we have a service worker available before trying to communicate with it
continuous-integration/drone/push Build is passing Details

This commit is contained in:
kolaente 2020-06-21 13:19:54 +02:00
parent 83fcd72976
commit 8a7ecfa3bb
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 10 additions and 8 deletions

View File

@ -329,13 +329,15 @@
// Service worker communication
document.addEventListener(swEvents.SW_UPDATED, this.showRefreshUI, {once: true})
navigator.serviceWorker.addEventListener(
'controllerchange', () => {
if (this.refreshing) return;
this.refreshing = true;
window.location.reload();
}
);
if (navigator && navigator.serviceWorker) {
navigator.serviceWorker.addEventListener(
'controllerchange', () => {
if (this.refreshing) return;
this.refreshing = true;
window.location.reload();
}
)
}
// Try renewing the token every time vikunja is loaded initially
// (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
window.addEventListener('focus', () => {
if(!this.userAuthenticated) {
if (!this.userAuthenticated) {
return
}