add speed setting close #49

This commit is contained in:
Matt Walsh
2024-07-29 23:12:47 -05:00
parent 913dc383f6
commit 193d742aa3
8 changed files with 110 additions and 17 deletions

View File

@@ -4,20 +4,28 @@ document.addEventListener('DOMContentLoaded', () => {
init();
});
const settings = {};
// default speed
const settings = { speed: { value: 1.0 } };
const init = () => {
// create settings
settings.wide = new Setting('wide', 'Widescreen', 'boolean', false, wideScreenChange, true);
settings.kiosk = new Setting('kiosk', 'Kiosk', 'boolean', false, kioskChange, false);
settings.speed = new Setting('speed', 'Speed', 'select', 1.0, null, true, [
[0.5, 'Very Fast'],
[0.75, 'Fast'],
[1.0, 'Normal'],
[1.25, 'Slow'],
[1.5, 'Very Slow'],
]);
// generate checkboxes
const checkboxes = Object.values(settings).map((d) => d.generateCheckbox());
// generate html objects
const settingHtml = Object.values(settings).map((d) => d.generate());
// write to page
const settingsSection = document.querySelector('#settings');
settingsSection.innerHTML = '';
settingsSection.append(...checkboxes);
settingsSection.append(...settingHtml);
};
const wideScreenChange = (value) => {