Files
michaelschiemer/resources/js/main.js

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!');
}
*/