This commit is contained in:
Patrick Haßel 2025-08-29 10:10:56 +02:00
parent 3470681342
commit 5529d26b55

View File

@ -3,6 +3,11 @@
<title id="title"></title> <title id="title"></title>
<link rel="icon" type="image/svg" href="icon.svg"> <link rel="icon" type="image/svg" href="icon.svg">
<style> <style>
body {
font-family: sans-serif;
margin: 0;
}
.relay { .relay {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
@ -11,10 +16,12 @@
.relay > * { .relay > * {
flex: 1; flex: 1;
margin: 0.25em;
padding: 0.25em;
} }
.name { .name {
flex: 3; flex: 2;
} }
.header { .header {
@ -29,6 +36,17 @@
text-align: right; text-align: right;
} }
.state {
}
.stateOn {
background-color: palegreen;
}
.stateOff {
background-color: indianred;
}
#info { #info {
display: none; display: none;
} }
@ -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 = "") { function request(query = "") {
if (timeout) { if (timeout) {
clearTimeout(timeout); clearTimeout(timeout);
@ -94,7 +125,7 @@
const relayData = data.relays[index]; const relayData = data.relays[index];
const relayTag = document.getElementById("relay" + index) || create(index); const relayTag = document.getElementById("relay" + index) || create(index);
updateValue(relayTag, "name", "input", relayData.name); 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, "onMillis", "input", relayData.onMillis);
updateValue(relayTag, "offMillis", "input", relayData.offMillis); updateValue(relayTag, "offMillis", "input", relayData.offMillis);
updateValue(relayTag, "initial", "select", relayData.initial); updateValue(relayTag, "initial", "select", relayData.initial);