import Setting from './utils/setting.mjs'; document.addEventListener('DOMContentLoaded', () => { init(); }); const settings = {}; const init = () => { // create settings settings.wide = new Setting('wide', 'Widescreen', 'boolean', false, wideScreenChange, true); settings.kiosk = new Setting('kiosk', 'Kiosk', 'boolean', false, kioskChange, false); // generate checkboxes const checkboxes = Object.values(settings).map((d) => d.generateCheckbox()); // write to page const settingsSection = document.querySelector('#settings'); settingsSection.innerHTML = ''; settingsSection.append(...checkboxes); }; const wideScreenChange = (value) => { const container = document.querySelector('#divTwc'); if (value) { container.classList.add('wide'); } else { container.classList.remove('wide'); } }; const kioskChange = (value) => { const body = document.querySelector('body'); if (value) { body.classList.add('kiosk'); window.dispatchEvent(new Event('resize')); } else { body.classList.remove('kiosk'); } }; export default settings;