changing state select dropdown activates state
This commit is contained in:
parent
53656b1f05
commit
57d618a3e0
|
@ -338,8 +338,7 @@ function state_solid_amount(radio) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function state_select(select) {
|
function state_select(select) {
|
||||||
let device = select.parentElement.parentElement.parentElement;
|
let device = select.closest('.device');
|
||||||
let sub_devices = device.querySelector('.sub_devices');
|
|
||||||
if (select.value === 'solid') {
|
if (select.value === 'solid') {
|
||||||
select.parentElement.querySelector('.state_solid').style.display = 'block';
|
select.parentElement.querySelector('.state_solid').style.display = 'block';
|
||||||
select.parentElement.querySelector('.state_rainbow').style.display = 'none';
|
select.parentElement.querySelector('.state_rainbow').style.display = 'none';
|
||||||
|
@ -348,19 +347,17 @@ function state_select(select) {
|
||||||
select.parentElement.querySelector('.state_solid').style.display = 'none';
|
select.parentElement.querySelector('.state_solid').style.display = 'none';
|
||||||
select.parentElement.querySelector('.state_rainbow').style.display = 'block';
|
select.parentElement.querySelector('.state_rainbow').style.display = 'block';
|
||||||
select.parentElement.querySelector('.state_america').style.display = 'none';
|
select.parentElement.querySelector('.state_america').style.display = 'none';
|
||||||
for (let sub_device of sub_devices.children) {
|
|
||||||
let input = sub_device.firstElementChild.firstElementChild;
|
|
||||||
input.disabled = true;
|
|
||||||
}
|
|
||||||
} else if (select.value === 'america') {
|
} else if (select.value === 'america') {
|
||||||
select.parentElement.querySelector('.state_solid').style.display = 'none';
|
select.parentElement.querySelector('.state_solid').style.display = 'none';
|
||||||
select.parentElement.querySelector('.state_rainbow').style.display = 'none';
|
select.parentElement.querySelector('.state_rainbow').style.display = 'none';
|
||||||
select.parentElement.querySelector('.state_america').style.display = 'block';
|
select.parentElement.querySelector('.state_america').style.display = 'block';
|
||||||
for (let sub_device of sub_devices.children) {
|
|
||||||
let input = sub_device.firstElementChild.firstElementChild;
|
|
||||||
input.disabled = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
let sub_devices = device.querySelector('.sub_devices');
|
||||||
|
for (let sub_device of sub_devices.children) {
|
||||||
|
let input = sub_device.firstElementChild.firstElementChild;
|
||||||
|
input.disabled = true;
|
||||||
|
}
|
||||||
|
neopixel_state(device);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Misc */
|
/* Misc */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user