mirror of
https://github.com/netbymatt/ws4kp.git
synced 2026-04-16 00:29:34 -07:00
43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
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;
|