mirror of
https://github.com/HendrikRauh/dmx-interface.git
synced 2025-07-05 13:48:53 +00:00
improved ui
This commit is contained in:
parent
d961291c78
commit
7b7ecec534
2 changed files with 158 additions and 120 deletions
247
data/index.html
247
data/index.html
|
@ -10,122 +10,135 @@
|
||||||
<script type="module" src="/submit.js" defer></script>
|
<script type="module" src="/submit.js" defer></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1>Konfiguration</h1>
|
<main>
|
||||||
|
<h1>Konfiguration</h1>
|
||||||
<form>
|
<form>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>Verbindung</legend>
|
<legend>Verbindung</legend>
|
||||||
|
<label for="ip-method"
|
||||||
<select
|
>IP-Zuweisung:
|
||||||
name="ip-method"
|
<select
|
||||||
id="input-ip-method"
|
name="ip-method"
|
||||||
title="IP-Methode"
|
id="input-ip-method"
|
||||||
>
|
title="IP-"
|
||||||
<option value="static">Statisch</option>
|
>
|
||||||
<option value="dhcp">DHCP</option>
|
<option value="static">Statisch</option>
|
||||||
</select>
|
<option value="dhcp">DHCP</option>
|
||||||
|
</select>
|
||||||
<div data-field="input-ip-method" data-values="static">
|
</label>
|
||||||
<input
|
<div data-field="input-ip-method" data-values="static">
|
||||||
type="text"
|
<label>
|
||||||
name="ip"
|
IP-Adresse/CIDR:
|
||||||
id="input-ip"
|
<input
|
||||||
placeholder="IP-Adresse/CIDR"
|
type="text"
|
||||||
/>
|
name="ip"
|
||||||
</div>
|
id="input-ip"
|
||||||
|
placeholder="IP-Adresse/CIDR"
|
||||||
<select
|
/>
|
||||||
name="connection"
|
</label>
|
||||||
id="input-connection"
|
</div>
|
||||||
title="Verbindung"
|
<label>
|
||||||
>
|
Verbindungsmethode:
|
||||||
<option value="wifi-sta">WiFi-Station</option>
|
<select
|
||||||
<option value="wifi-ap">WiFi-AccessPoint</option>
|
name="connection"
|
||||||
<option value="ethernet">Ethernet</option>
|
id="input-connection"
|
||||||
</select>
|
title="Verbindung"
|
||||||
|
>
|
||||||
<div data-field="input-connection" data-values="wifi-sta">
|
<option value="wifi-sta">WiFi-Station</option>
|
||||||
<input
|
<option value="wifi-ap">WiFi-AccessPoint</option>
|
||||||
type="text"
|
<option value="ethernet">Ethernet</option>
|
||||||
name="ssid"
|
</select>
|
||||||
id="input-ssid"
|
</label>
|
||||||
placeholder="SSID"
|
<div data-field="input-connection" data-values="wifi-sta">
|
||||||
/>
|
<label>
|
||||||
</div>
|
SSID:
|
||||||
|
<input
|
||||||
<div data-field="input-connection" data-values="wifi-ap">
|
type="text"
|
||||||
<select
|
name="ssid"
|
||||||
name="network"
|
id="input-ssid"
|
||||||
id="input-network"
|
placeholder="SSID"
|
||||||
title="Netzwerk"
|
/>
|
||||||
></select>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
<div data-field="input-connection" data-values="wifi-ap">
|
||||||
<div
|
<label>
|
||||||
data-field="input-connection"
|
Netzwerk:
|
||||||
data-values="wifi-sta|wifi-ap"
|
<select
|
||||||
>
|
name="network"
|
||||||
<input
|
id="input-network"
|
||||||
type="password"
|
title="Netzwerk"
|
||||||
name="password"
|
></select>
|
||||||
id="input-password"
|
</label>
|
||||||
placeholder="Passwort"
|
</div>
|
||||||
/>
|
<div
|
||||||
</div>
|
data-field="input-connection"
|
||||||
</fieldset>
|
data-values="wifi-sta|wifi-ap"
|
||||||
|
>
|
||||||
<fieldset>
|
<label>
|
||||||
<legend>Input/Output 1</legend>
|
Password:
|
||||||
<label class="switch">
|
<input
|
||||||
<span>Output</span>
|
type="password"
|
||||||
<input
|
name="password"
|
||||||
type="checkbox"
|
id="input-password"
|
||||||
name="input-or-output-1"
|
placeholder="Passwort"
|
||||||
id="input-input-or-output-1"
|
/>
|
||||||
data-value-not-checked="output"
|
</label>
|
||||||
data-value-checked="input"
|
</div>
|
||||||
/>
|
</fieldset>
|
||||||
<span class="slider"></span>
|
<fieldset>
|
||||||
<span>Input</span>
|
<legend>Input/Output 1</legend>
|
||||||
</label>
|
<label class="switch">
|
||||||
|
<span>Output</span>
|
||||||
<input
|
<input
|
||||||
type="number"
|
type="checkbox"
|
||||||
name="universe-1"
|
name="input-or-output-1"
|
||||||
id="universe-1"
|
id="input-input-or-output-1"
|
||||||
placeholder="Universe"
|
data-value-not-checked="output"
|
||||||
min="0"
|
data-value-checked="input"
|
||||||
max="15"
|
/>
|
||||||
/>
|
<span class="slider"></span>
|
||||||
</fieldset>
|
<span>Input</span>
|
||||||
|
</label>
|
||||||
<fieldset>
|
<label>
|
||||||
<legend>Input/Output 2</legend>
|
ArtNet-Universe:
|
||||||
|
<input
|
||||||
<label class="switch">
|
type="number"
|
||||||
<span>Output</span>
|
name="universe-1"
|
||||||
<input
|
id="universe-1"
|
||||||
type="checkbox"
|
placeholder="Universe"
|
||||||
name="input-or-output-2"
|
min="0"
|
||||||
id="input-input-or-output-2"
|
max="15"
|
||||||
data-value-not-checked="output"
|
/>
|
||||||
data-value-checked="input"
|
</label>
|
||||||
/>
|
</fieldset>
|
||||||
<span class="slider"></span>
|
<fieldset>
|
||||||
<span>Input</span>
|
<legend>Input/Output 2</legend>
|
||||||
</label>
|
<label class="switch">
|
||||||
|
<span>Output</span>
|
||||||
<input
|
<input
|
||||||
type="number"
|
type="checkbox"
|
||||||
name="universe-2"
|
name="input-or-output-2"
|
||||||
id="universe-2"
|
id="input-input-or-output-2"
|
||||||
placeholder="Universe"
|
data-value-not-checked="output"
|
||||||
min="0"
|
data-value-checked="input"
|
||||||
max="15"
|
/>
|
||||||
/>
|
<span class="slider"></span>
|
||||||
</fieldset>
|
<span>Input</span>
|
||||||
|
</label>
|
||||||
<button type="submit">Speichern</button>
|
<label>
|
||||||
</form>
|
ArtNet-Universe:
|
||||||
|
<input
|
||||||
|
type="number"
|
||||||
|
name="universe-2"
|
||||||
|
id="universe-2"
|
||||||
|
placeholder="Universe"
|
||||||
|
min="0"
|
||||||
|
max="15"
|
||||||
|
/>
|
||||||
|
</label>
|
||||||
|
</fieldset>
|
||||||
|
<button type="submit">Speichern</button>
|
||||||
|
</form>
|
||||||
|
</main>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -4,9 +4,25 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
background-color: #222;
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
background: linear-gradient(to left, #065760, black, black, #065760);
|
||||||
color: white;
|
color: white;
|
||||||
font-family: Arial, Helvetica, sans-serif;
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
main {
|
||||||
|
background-color: #222;
|
||||||
|
max-width: 700px;
|
||||||
|
padding: 8px max(5%, 8px);
|
||||||
|
margin: 0 auto;
|
||||||
|
height: 100vh;
|
||||||
|
overflow: scroll;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
form > * {
|
form > * {
|
||||||
|
@ -17,10 +33,17 @@ fieldset {
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
display: block;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
input,
|
input,
|
||||||
select {
|
select {
|
||||||
display: block;
|
width: clamp(200px, 100%, 400px);
|
||||||
width: 300px;
|
|
||||||
background-color: #222;
|
background-color: #222;
|
||||||
color: white;
|
color: white;
|
||||||
border: 1px solid white;
|
border: 1px solid white;
|
||||||
|
@ -36,12 +59,14 @@ select:focus {
|
||||||
}
|
}
|
||||||
|
|
||||||
button {
|
button {
|
||||||
|
display: block;
|
||||||
border: none;
|
border: none;
|
||||||
inset: none;
|
inset: none;
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
background-color: var(--color-primary);
|
background-color: var(--color-primary);
|
||||||
color: var(--color-on-primary);
|
color: var(--color-on-primary);
|
||||||
padding: 8px 16px;
|
padding: 8px 16px;
|
||||||
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
:is(div:has(:is(input, select)), input, select, label)
|
:is(div:has(:is(input, select)), input, select, label)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue