From aeaae562945e29c083642b114f2023f4272ca147 Mon Sep 17 00:00:00 2001 From: Steffen Ritter Date: Thu, 21 Oct 2021 10:01:47 +0200 Subject: [baseconfig] Don't reenable shadowed config var Fixes: #3595 --- modules-available/baseconfig/templates/_page.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules-available/baseconfig/templates/_page.html b/modules-available/baseconfig/templates/_page.html index ef10ac26..5faff391 100644 --- a/modules-available/baseconfig/templates/_page.html +++ b/modules-available/baseconfig/templates/_page.html @@ -113,15 +113,20 @@ document.addEventListener("DOMContentLoaded", function () { var rules = $this.data('shadows'); if (!rules) return; var currentValue = $this.val(); + const disabled = []; for (var triggerVal in rules) { if (!rules.hasOwnProperty(triggerVal)) continue; var targets = rules[triggerVal]; for (var i = 0; i < targets.length; ++i) { var target = targets[i]; + if (disabled.includes(target)) { + continue; + } var inp = $('#' + target); var selitem = inp.data('selitem'); if (currentValue === triggerVal) { + disabled.push(target); inp.prop('disabled', true); if (selitem) selitem.disable(); inp.filter('.multilist').multiselect('disable'); -- cgit v1.2.3-55-g7522