Implemented Lighting Control

This commit is contained in:
2026-04-14 15:27:11 -05:00
parent a18f70f0b8
commit 4dddf30c4c
5 changed files with 300 additions and 7 deletions

53
static/lighting.js Normal file
View File

@@ -0,0 +1,53 @@
function getFirst(item, className) {
return item.getElementsByClassName(className)[0]
}
for (lform of document.getElementsByTagName("form")) {
var toggleBtn = getFirst(lform, "symb-btn")
if (toggleBtn) {
toggleBtn.onclick = (event) => {
event.preventDefault(true);
var parent = event.target.closest("form");
var actionField = getFirst(parent, "action")
actionField.value = "toggle";
parent.submit();
}
}
var brightBar = getFirst(lform, "brightness")
if (brightBar) {
brightBar.onchange = (event) => {
event.preventDefault(true);
var parent = event.target.closest("form");
var actionField = getFirst(parent, "action")
actionField.value = "bright";
parent.submit();
}
}
var ctInput = getFirst(lform, "ctsel")
if (ctInput) {
ctInput.onkeydown = (event) => {
if (event.key == "Enter") {
event.preventDefault(true);
var parent = event.target.closest("form");
var actionField = getFirst(parent, "action")
actionField.value = "ctsel";
parent.submit();
}
}
console.log(ctInput)
}
var hsInput = getFirst(lform, "hssel")
if (hsInput) {
hsInput.onchange = (event) => {
event.preventDefault(true);
var parent = event.target.closest("form");
var actionField = getFirst(parent, "action")
actionField.value = "hssel";
parent.submit();
}
console.log(hsInput)
}
}