51 lines
1.7 KiB
JavaScript
51 lines
1.7 KiB
JavaScript
const version = '0.6.3'
|
|
const minorVersion = version.split('.').splice(0, 2).join('.');
|
|
const numberFormat = new Intl.NumberFormat('de-DE', {
|
|
maximumFractionDigits: 1
|
|
});
|
|
|
|
Object.defineProperty(String.prototype, 'capitalize', {
|
|
value: function () {
|
|
return this.charAt(0).toUpperCase() + this.toLowerCase().slice(1);
|
|
},
|
|
enumerable: false
|
|
});
|
|
|
|
const dateTimeStyle = new Intl.DateTimeFormat('de-DE', {
|
|
dateStyle: 'medium',
|
|
timeStyle: 'medium',
|
|
timeZone: 'Europe/Berlin',
|
|
})
|
|
|
|
// set version
|
|
document.querySelector('#version').innerHTML = `v${version}`;
|
|
|
|
|
|
function openDialog(selector) {
|
|
document.querySelector('body').classList.add('has-dialog')
|
|
document.querySelector('#dialog_layer').classList.add('active')
|
|
document.querySelector(selector).classList.remove('hidden')
|
|
}
|
|
|
|
function closeDialog(selector) {
|
|
document.querySelector('body').classList.remove('has-dialog')
|
|
document.querySelector('#dialog_layer').classList.remove('active')
|
|
document.querySelector(selector).classList.add('hidden')
|
|
}
|
|
|
|
if ("serviceWorker" in navigator) {
|
|
navigator.serviceWorker.register("/sw.js")
|
|
.then((registration) => {
|
|
if (registration.installing) {
|
|
console.log('New Service Worker is installing...');
|
|
} else if (registration.waiting) {
|
|
console.log('Installed new service worker. Waiting for Update (up to 24h).');
|
|
} else if (registration.active) {
|
|
console.log('Service Worker is up to date.');
|
|
}
|
|
})
|
|
.catch((error) => {
|
|
// registration failed
|
|
console.error(`Registration failed with ${error}`);
|
|
});
|
|
}
|