-
Notifications
You must be signed in to change notification settings - Fork 5
/
index.js
39 lines (35 loc) · 1.32 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'use strict';
require('./main.html');
require('./styles.css');
const handleErrors = require('./js/handleErrors.js');
handleErrors.register();
const Elm = require('./src/Main.elm');
const {setup} = require('./js/setup.js');
const registerServiceWorker = require('./js/service-worker-registration.js');
try {
registerServiceWorker(() => {
let div = document.createElement('div');
div.id = 'newUpdate';
div.innerHTML = '<p>New update has been installed. Press ' +
'<button id="newUpdateButton">Refresh</button> to use the new version.';
document.getElementsByTagName('body')[0].appendChild(div);
let btn = document.getElementById('newUpdateButton');
btn.addEventListener('click', () => {
// console.log("Refresh clicked!");
location.reload();
});
});
setup(Elm.Main.fullscreen, (app) => {
// console.log("setup complete");
// remove splash screen
const el = document.getElementById('splash');
el.parentNode.removeChild(el);
// window.elmApp = app;
}, err => handleErrors.onError("", "", "", "", err)
);
} catch (error) {
// This seems useless, but only this way will we see what error
// a 'Script error' actually produced.
console.error(error);
throw error;
}