From 18bb2419fee12e53e7cd64f2736b984fcf0a1281 Mon Sep 17 00:00:00 2001 From: viktorxda <35473052+viktorxda@users.noreply.github.com> Date: Fri, 21 Feb 2025 20:32:48 +0100 Subject: [PATCH] [no ci] Update wifibroadcast-ng --- .../package/wifibroadcast-ng/www/index.html | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/general/package/wifibroadcast-ng/www/index.html b/general/package/wifibroadcast-ng/www/index.html index dd5ce392..8c8be5e4 100644 --- a/general/package/wifibroadcast-ng/www/index.html +++ b/general/package/wifibroadcast-ng/www/index.html @@ -230,8 +230,8 @@
@@ -272,10 +272,23 @@ Object.keys(data).forEach((section) => { Object.keys(data[section]).forEach((key) => { const field = document.getElementsByName(formPrefix + '.' + section + '.' + key)[0]; - if (field) { - if (mode === "setup") { - field.value = data[section][key]; - } else if (mode === "update") { + if (!field) { + return; + } + + const isCheckbox = field.type === "checkbox"; + const value = data[section][key]; + + if (mode === "setup") { + if (isCheckbox) { + field.checked = value === true; + } else { + field.value = value; + } + } else if (mode === "update") { + if (isCheckbox) { + data[section][key] = field.checked; + } else { data[section][key] = field.value; } } @@ -311,16 +324,18 @@ document.getElementById(buttonId).addEventListener('click', function () { if (configKey && configData[configKey]) { syncForm(configData[configKey], configKey, "update"); + var yamlPath = '/etc/' + configKey + '.yaml'; uploadYAML(configData[configKey], yamlPath); } executeDelay(this, command); }); } - addClickListener('apply-video-button', 'killall -1 majestic', 'majestic', '/etc/majestic.yaml'); - addClickListener('apply-wfb-button', 'wifibroadcast start', 'wfb', '/etc/wfb.yaml'); - addClickListener('reset-wfb-button', 'wifibroadcast resetw'); + addClickListener('apply-video-button', 'killall -1 majestic', 'majestic'); + addClickListener('apply-wfb-button', 'wifibroadcast start', 'wfb'); + addClickListener('reset-video-button', 'wifibroadcast resetv'); + addClickListener('reset-wfb-button', 'wifibroadcast resetw'); loadYAML('/etc/majestic.yaml', (data) => { configData.majestic = data;