From 5529d26b55cc2b46f0c7f85b3bb1dbf8bd8859ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Fri, 29 Aug 2025 10:10:56 +0200 Subject: [PATCH] ui look --- index.html | 79 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 55 insertions(+), 24 deletions(-) diff --git a/index.html b/index.html index 9272f07..1a36dc1 100644 --- a/index.html +++ b/index.html @@ -3,35 +3,53 @@ @@ -78,6 +96,19 @@ } } + function updateState(relayTag, state) { + const tag = relayTag.getElementsByClassName("state")[0]; + if (state) { + tag.innerText = "Ein"; + tag.classList.add("stateOn"); + tag.classList.remove("stateOff"); + } else { + tag.innerText = "Aus"; + tag.classList.add("stateOff"); + tag.classList.remove("stateOn"); + } + } + function request(query = "") { if (timeout) { clearTimeout(timeout); @@ -94,7 +125,7 @@ const relayData = data.relays[index]; const relayTag = document.getElementById("relay" + index) || create(index); updateValue(relayTag, "name", "input", relayData.name); - relayTag.getElementsByClassName("state")[0].innerText = relayData.state ? "Ein" : "Aus"; + updateState(relayTag, relayData.state); updateValue(relayTag, "onMillis", "input", relayData.onMillis); updateValue(relayTag, "offMillis", "input", relayData.offMillis); updateValue(relayTag, "initial", "select", relayData.initial);