summaryrefslogtreecommitdiffstats
path: root/modules-available/baseconfig/templates/_page.html
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/baseconfig/templates/_page.html')
-rw-r--r--modules-available/baseconfig/templates/_page.html5
1 files changed, 5 insertions, 0 deletions
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');