|
|
|
@ -1,21 +1,19 @@ |
|
|
|
import { Layout } from "./components/layout.js" |
|
|
|
import { Project } from "./components/project.js" |
|
|
|
|
|
|
|
customElements.define('m-layout', Layout) |
|
|
|
customElements.define('m-project', Project) |
|
|
|
|
|
|
|
class Setup { |
|
|
|
constructor() { |
|
|
|
this.loaded = false |
|
|
|
} |
|
|
|
|
|
|
|
async run() { |
|
|
|
navigator.serviceWorker |
|
|
|
.addEventListener('controllerchange', () => { |
|
|
|
if (this.registration.active) { |
|
|
|
this.loadIfReady() |
|
|
|
window.location.reload(true) |
|
|
|
} |
|
|
|
}) |
|
|
|
await this.register() |
|
|
|
this.loadIfReady() |
|
|
|
this.load() |
|
|
|
} |
|
|
|
|
|
|
|
async register() { |
|
|
|
@ -32,14 +30,11 @@ class Setup { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
loadIfReady() { |
|
|
|
if ( |
|
|
|
!this.loaded && this.registration.active |
|
|
|
) { |
|
|
|
load() { |
|
|
|
if (this.registration.active) { |
|
|
|
document.body.appendChild( |
|
|
|
document.createElement('m-project') |
|
|
|
document.createElement('m-layout') |
|
|
|
) |
|
|
|
this.loaded = true |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|