49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
import '../css/styles.css';
|
|
|
|
import { initApp } from './core/init.js';
|
|
|
|
// resources/js/app.js (dein Einstiegspunkt)
|
|
import { registerSW } from 'virtual:pwa-register';
|
|
|
|
const updateSW = registerSW({
|
|
onNeedRefresh() {
|
|
const reload = confirm('🔄 Neue Version verfügbar. Seite neu laden?');
|
|
if (reload) updateSW(true);
|
|
},
|
|
onOfflineReady() {
|
|
console.log('📦 Offline-Inhalte sind bereit.');
|
|
}
|
|
});
|
|
|
|
registerSW({
|
|
onRegistered(reg) {
|
|
console.log('Service Worker registriert:', reg);
|
|
},
|
|
onRegisterError(error) {
|
|
console.error('Service Worker Fehler:', error);
|
|
}
|
|
});
|
|
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
initApp();
|
|
});
|
|
|
|
function isHtmlAttributeSupported(elementName, attribute) {
|
|
const element = document.createElement(elementName);
|
|
return attribute in element;
|
|
}
|
|
|
|
|
|
let closedAttr = document.getElementById('my-dialog');
|
|
if(! 'closedby' in closedAttr) {
|
|
alert('oh no');
|
|
}
|
|
|
|
/*
|
|
if (isHtmlAttributeSupported('dialog', 'closedby')) {
|
|
alert('Attribut wird unterstützt!');
|
|
} else {
|
|
alert('Nicht unterstützt!');
|
|
}
|
|
*/
|