diff options
author | Himbeer <himbeer@disroot.org> | 2024-08-08 13:00:17 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-08-08 13:00:17 +0200 |
commit | 5e79ddf3a55867a57c7a63bcbac1bc1202ee66e9 (patch) | |
tree | e3afa891e590b9d2bcdee37953aa236ea46c0b55 | |
parent | e13d241403f0b79566188acdbba26716228b6686 (diff) |
Make log textareas readonly and non-resizable
-rw-r--r-- | src/log.html | 48 | ||||
-rw-r--r-- | src/log.js | 23 | ||||
-rw-r--r-- | src/styles.css | 4 |
3 files changed, 51 insertions, 24 deletions
diff --git a/src/log.html b/src/log.html index 6ef20f1..ea01744 100644 --- a/src/log.html +++ b/src/log.html @@ -126,48 +126,48 @@ <fieldset id="log-admind"> <legend>Verwaltungsschnittstelle</legend> - <textarea id="log-admind-stdout" rows="20" cols="160"></textarea> - <textarea id="log-admind-stderr" rows="20" cols="160"></textarea> + <textarea id="log-admind-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-admind-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> <fieldset id="log-netlinkd"> <legend>Netzwerkschnittstellenkonfigurator</legend> - <textarea id="log-netlinkd-stdout" rows="20" cols="160"></textarea> - <textarea id="log-netlinkd-stderr" rows="20" cols="160"></textarea> + <textarea id="log-netlinkd-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-netlinkd-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> <fieldset id="log-netfilterd"> <legend>Firewall</legend> - <textarea id="log-netfilterd-stdout" rows="20" cols="160"></textarea> - <textarea id="log-netfilterd-stderr" rows="20" cols="160"></textarea> + <textarea id="log-netfilterd-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-netfilterd-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> <fieldset id="log-dhcp4d"> <legend>DHCPv4-Server (private IPv4-Adressvergabe)</legend> - <textarea id="log-dhcp4d-stdout" rows="20" cols="160"></textarea> - <textarea id="log-dhcp4d-stderr" rows="20" cols="160"></textarea> + <textarea id="log-dhcp4d-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-dhcp4d-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> <fieldset id="log-pppoe3"> <legend>PPPoE-Einwähler</legend> - <textarea id="log-pppoe3-stdout" rows="20" cols="160"></textarea> - <textarea id="log-pppoe3-stderr" rows="20" cols="160"></textarea> + <textarea id="log-pppoe3-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-pppoe3-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> <fieldset id="log-dhcp6"> <legend>DHCPv6-Client</legend> - <textarea id="log-dhcp6-stdout" rows="20" cols="160"></textarea> - <textarea id="log-dhcp6-stderr" rows="20" cols="160"></textarea> + <textarea id="log-dhcp6-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-dhcp6-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> @@ -181,48 +181,48 @@ <br /> - <textarea id="log-dnsd-stdout" rows="20" cols="160"></textarea> - <textarea id="log-dnsd-stderr" rows="20" cols="160"></textarea> + <textarea id="log-dnsd-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-dnsd-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> --> <fieldset id="log-dslite"> <legend>DS-Lite-Tunnelkonfigurator</legend> - <textarea id="log-dslite-stdout" rows="20" cols="160"></textarea> - <textarea id="log-dslite-stderr" rows="20" cols="160"></textarea> + <textarea id="log-dslite-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-dslite-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> <fieldset id="log-ntp"> <legend>Zeitsynchronisations- und Speicherungsdienst (NTP-Client)</legend> - <textarea id="log-ntp-stdout" rows="20" cols="160"></textarea> - <textarea id="log-ntp-stderr" rows="20" cols="160"></textarea> + <textarea id="log-ntp-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-ntp-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> <fieldset id="log-radvd"> <legend>SLAAC-Server (IPv6-Adressvergabe)</legend> - <textarea id="log-radvd-stdout" rows="20" cols="160"></textarea> - <textarea id="log-radvd-stderr" rows="20" cols="160"></textarea> + <textarea id="log-radvd-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-radvd-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> <fieldset id="log-netdumpd"> <legend>Paketmitschnittdienst</legend> - <textarea id="log-netdumpd-stdout" rows="20" cols="160"></textarea> - <textarea id="log-netdumpd-stderr" rows="20" cols="160"></textarea> + <textarea id="log-netdumpd-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-netdumpd-stderr" rows="20" cols="160" readonly></textarea> </fieldset> <br /> <fieldset id="log-dyndns"> <legend>IPv6-Präfixfähiger DynDNS-Updater für INWX</legend> - <textarea id="log-dyndns-stdout" rows="20" cols="160"></textarea> - <textarea id="log-dyndns-stderr" rows="20" cols="160"></textarea> + <textarea id="log-dyndns-stdout" rows="20" cols="160" readonly></textarea> + <textarea id="log-dyndns-stderr" rows="20" cols="160" readonly></textarea> </fieldset> </div> </body> @@ -52,6 +52,29 @@ async function loadNonDns() { logNetdumpdStderrEl.value = await logRead("rsdsl_netdumpd.err"); logDyndnsStdoutEl.value = await logRead("dyndns.log"); logDyndnsStderrEl.value = await logRead("dyndns.err"); + + logAdmindStdoutEl.scrollTop = logAdmindStdoutEl.scrollHeight; + logAdmindStderrEl.scrollTop = logAdmindStderrEl.scrollHeight; + logNetlinkdStdoutEl.scrollTop = logNetlinkdStdoutEl.scrollHeight; + logNetlinkdStderrEl.scrollTop = logNetlinkdStderrEl.scrollHeight; + logNetfilterdStdoutEl.scrollTop = logNetfilterdStdoutEl.scrollHeight; + logNetfilterdStderrEl.scrollTop = logNetfilterdStderrEl.scrollHeight; + logDhcp4dStdoutEl.scrollTop = logDhcp4dStdoutEl.scrollHeight; + logDhcp4dStderrEl.scrollTop = logDhcp4dStderrEl.scrollHeight; + logPppoe3StdoutEl.scrollTop = logPppoe3StdoutEl.scrollHeight; + logPppoe3StderrEl.scrollTop = logPppoe3StderrEl.scrollHeight; + logDhcp6StdoutEl.scrollTop = logDhcp6StdoutEl.scrollHeight; + logDhcp6StderrEl.scrollTop = logDhcp6StderrEl.scrollHeight; + logDsliteStdoutEl.scrollTop = logDsliteStdoutEl.scrollHeight; + logDsliteStderrEl.scrollTop = logDsliteStderrEl.scrollHeight; + logNtpStdoutEl.scrollTop = logNtpStdoutEl.scrollHeight; + logNtpStderrEl.scrollTop = logNtpStderrEl.scrollHeight; + logRadvdStdoutEl.scrollTop = logRadvdStdoutEl.scrollHeight; + logRadvdStderrEl.scrollTop = logRadvdStderrEl.scrollHeight; + logNetdumpdStdoutEl.scrollTop = logNetdumpdStdoutEl.scrollHeight; + logNetdumpdStderrEl.scrollTop = logNetdumpdStderrEl.scrollHeight; + logDyndnsStdoutEl.scrollTop = logDyndnsStdoutEl.scrollHeight; + logDyndnsStderrEl.scrollTop = logDyndnsStderrEl.scrollHeight; } window.addEventListener("DOMContentLoaded", async function() { diff --git a/src/styles.css b/src/styles.css index fe1e0e2..65b541b 100644 --- a/src/styles.css +++ b/src/styles.css @@ -102,6 +102,10 @@ input { padding-right: 0.5em; } +textarea { + resize: none; +} + @media (prefers-color-scheme: dark) { :root { color: #f6f6f6; |