Der Regieplatz sind jetzt Kacheln
Filipe, 28.09.2026, zum ersten Versuch: "ich wollte was hoch
professionelles wo rechts links und unten kacheln sind wo alles drin
ist, schoen verteilt. wieso so einen kleinen scheiss."
Er hat recht, und es steht auf seinem Bildschirmfoto:
DIE LINKE SPALTE WAR LEER. "Was laeuft" zeigte nur einen Titel --
und wenn nichts laeuft, steht dort nichts. Ein grosses schwarzes
Loch neben einer vollen Spalte sieht nicht nach Aufteilung aus,
sondern nach Fehler.
ES WAREN KEINE KACHELN. Zwei Spalten mit einer Trennlinie sind eine
Teilung, keine Gliederung. Ohne Rahmen, ohne Kopf, ohne eigenen
Grund fehlt genau das, was eine Flaeche aufgeraeumt aussehen
laesst.
DIE LEISTE WAR EIN KASTEN MIT LUFT. `1fr auto 1fr` schiebt drei
kleine Knopfgruppen an die Raender eines 1400 Pixel breiten
Kastens. Leere zwischen Knoepfen liest sich als "hier fehlt noch
etwas".
WAS JETZT DASTEHT
LINKS Eine Kachel "Was laeuft" mit VORSCHAUBILD -- damit ist sie
immer gefuellt. Ohne Video steht der Satz darin, der sagt,
was zu tun ist; ein leerer Kasten sagt nur, dass etwas
fehlt. Sie geht ueber beide Zeilen der rechten Seite,
sonst franste eine Seite unten aus.
RECHTS Zwei Kacheln: "Die Sendung" (Titel, YouTube, Beginn) und
"Bereitlegen" (zweites Video, Vorschaubild, Zuruecksetzen).
UNTEN Die Transportleiste, dichter: jede Gruppe beschriftet
("Tempo", "Weiter"), und der Umschalter ist aus der linken
Kachel hierher gewandert. Er ist ein Handgriff IM Live wie
"Naechstes" -- und fuellt die rechte Seite, die vorher leer
war.
Das Vorschaubild nimmt ein eigenes, wenn eines eingetragen ist, sonst
YouTubes. Laedt keines, tritt der Platzhaltersatz ein: Ein Bild, das
404 antwortet, steht genauso im Dokument wie eines, das laedt -- auf
dem Bildschirm ist an seiner Stelle nichts.
UND EIN FUND DER HAUSPRUEFUNG: `kachel` gibt es bereits in start.css
und module.css. Ein Namensstreit ueber Stilblaetter hinweg ist genau
die Sorte Fehler, die spaeter irgendwo ganz anders etwas verschiebt
-- und den niemand dort suchen wuerde. Heisst jetzt `regiekachel`.
pruef-reaktion 369/0 - pruef-css-klassen ok - pruef-tippziele 11/0
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
+89
-77
@@ -7,14 +7,14 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609282002" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609282002" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609282002" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609282002" />
|
||||
<link rel="stylesheet" href="assets/css/reaktion.css?v=202609282002" />
|
||||
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202609282002" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609282002" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609282002" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609282012" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609282012" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609282012" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609282012" />
|
||||
<link rel="stylesheet" href="assets/css/reaktion.css?v=202609282012" />
|
||||
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202609282012" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609282012" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609282012" />
|
||||
</head>
|
||||
|
||||
<body class="start reaktion-seite" data-stand="laedt">
|
||||
@@ -429,87 +429,96 @@
|
||||
und er liegt deshalb immer an derselben Stelle. -->
|
||||
<div class="regieplatz">
|
||||
|
||||
<!-- ---- LINKS: was läuft ---------------------------- -->
|
||||
<div class="regieplatz__seite">
|
||||
<h4 class="regieplatz__ueber">Was läuft</h4>
|
||||
|
||||
<div class="spur" id="spur">
|
||||
<div class="spur__kopf">
|
||||
<span class="spur__marke" id="spur-marke">Läuft</span>
|
||||
<strong class="spur__titel" id="spur-titel">Noch kein Video eingetragen</strong>
|
||||
</div>
|
||||
<!-- Der Umschalter steht bei dem, was läuft, und nicht
|
||||
bei den Feldern: Er ist eine Entscheidung im Live,
|
||||
keine Eintragung davor. -->
|
||||
<button type="button" class="spur__knopf spur__knopf--tausch" id="v-tauschen"
|
||||
hidden title="Zwischen den beiden Videos wechseln (T)">
|
||||
Wechseln zu <span id="v-tausch-titel">…</span>
|
||||
</button>
|
||||
<!-- ==== LINKS: DIE KACHEL „WAS LÄUFT" =================
|
||||
Sie geht über die ganze Höhe der rechten Seite und
|
||||
trägt ein VORSCHAUBILD. Damit ist sie immer gefüllt --
|
||||
auch bevor etwas eingetragen ist. Vorher stand hier
|
||||
nur ein Titel, und wenn keiner da war, ein schwarzes
|
||||
Loch neben einer vollen Spalte. -->
|
||||
<section class="regiekachel kachel--laeuft" id="spur">
|
||||
<div class="regieregiekachel__kopf">
|
||||
<h4 class="regieregiekachel__ueber">Was läuft</h4>
|
||||
<span class="spur__marke" id="spur-marke">Läuft</span>
|
||||
</div>
|
||||
|
||||
<!-- ==== DAS ZWEITE VIDEO ==========================
|
||||
Nicht die Warteschlange: Die ist eine Reihenfolge,
|
||||
eins nach dem anderen, und das Gespielte ist danach
|
||||
heraus. Hier stehen ZWEI nebeneinander, und jedes
|
||||
merkt sich seine Stelle. -->
|
||||
<label class="pult__feld">
|
||||
<span>Zweites Video (zum Hin- und Herschalten)</span>
|
||||
<input type="text" id="p-zweit" placeholder="YouTube-Adresse — leer lassen räumt es weg" />
|
||||
</label>
|
||||
<div class="pult__zeile">
|
||||
<button type="button" class="knopf-still" id="p-zweit-sichern">Bereitlegen</button>
|
||||
<div class="laufbild" id="laufbild">
|
||||
<img id="spur-bild" alt="" />
|
||||
<span class="laufbild__leer" id="laufbild-leer">
|
||||
Noch kein Video — trag rechts eine YouTube-Adresse ein.
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<strong class="spur__titel" id="spur-titel">Noch kein Video eingetragen</strong>
|
||||
<p class="pult__klein" id="zweit-hinweis">
|
||||
Beide merken sich, wo sie stehen. Du kannst also mitten
|
||||
im einen wegschalten und später genau dort weitermachen.
|
||||
Zwei Videos merken sich beide ihre Stelle — du kannst
|
||||
mitten im einen wegschalten und später dort weitermachen.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- ---- RECHTS: einrichten -------------------------- -->
|
||||
<div class="regieplatz__seite regieplatz__seite--rechts">
|
||||
<h4 class="regieplatz__ueber">Einrichten</h4>
|
||||
</section>
|
||||
|
||||
<!-- ==== RECHTS OBEN: DIE SENDUNG ==================== -->
|
||||
<section class="regiekachel kachel--sendung">
|
||||
<div class="regieregiekachel__kopf">
|
||||
<h4 class="regieregiekachel__ueber">Die Sendung</h4>
|
||||
</div>
|
||||
<label class="pult__feld">
|
||||
<span>Titel der Sendung</span>
|
||||
<input type="text" id="p-titel" maxlength="120" placeholder="Worum geht es?" />
|
||||
</label>
|
||||
<label class="pult__feld">
|
||||
<span>YouTube</span>
|
||||
<input type="text" id="p-video" placeholder="Adresse oder Kennung einfügen" />
|
||||
</label>
|
||||
<label class="pult__feld">
|
||||
<span>Vorschaubild</span>
|
||||
<input type="text" id="p-vorschau" placeholder="Adresse eines Bildes (freiwillig)" />
|
||||
</label>
|
||||
<div class="pult__zeile">
|
||||
<div class="regieregiekachel__paar">
|
||||
<label class="pult__feld">
|
||||
<span>YouTube</span>
|
||||
<input type="text" id="p-video" placeholder="Adresse oder Kennung" />
|
||||
</label>
|
||||
<label class="pult__feld pult__feld--kurz">
|
||||
<span>Beginn</span>
|
||||
<input type="datetime-local" id="p-beginn" />
|
||||
</label>
|
||||
</div>
|
||||
<div class="pult__zeile pult__zeile--ende">
|
||||
<button type="button" class="knopf-still knopf-still--haupt"
|
||||
id="p-sichern">Übernehmen</button>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ==== ALLES ZURÜCKSETZEN ========================
|
||||
Filipe: „brauch ich auch noch einen button wo ich
|
||||
alles easy zurücksetzen kann."
|
||||
|
||||
Er steht unten in der Spalte, in der eingetragen
|
||||
wird — und bewusst ruhig: Er gehört hierher, aber er
|
||||
ist nicht das, was man sucht. Was er leert und was
|
||||
er stehen lässt, sagt er vorher. -->
|
||||
<!-- ==== RECHTS UNTEN: BEREITLEGEN =================== -->
|
||||
<section class="regiekachel kachel--bereit">
|
||||
<div class="regieregiekachel__kopf">
|
||||
<h4 class="regieregiekachel__ueber">Bereitlegen</h4>
|
||||
</div>
|
||||
<div class="regieregiekachel__paar">
|
||||
<label class="pult__feld">
|
||||
<span>Zweites Video</span>
|
||||
<input type="text" id="p-zweit" placeholder="Adresse — leer räumt es weg" />
|
||||
</label>
|
||||
<label class="pult__feld">
|
||||
<span>Vorschaubild</span>
|
||||
<input type="text" id="p-vorschau" placeholder="Adresse eines Bildes" />
|
||||
</label>
|
||||
</div>
|
||||
<div class="pult__zeile pult__zeile--ende">
|
||||
<button type="button" class="knopf-still" id="p-zweit-sichern">Bereitlegen</button>
|
||||
<!-- ==== ALLES ZURÜCKSETZEN ====================
|
||||
Filipe: „brauch ich auch noch einen button wo ich
|
||||
alles easy zurücksetzen kann."
|
||||
Bewusst ruhig: Er gehört hierher, ist aber nicht
|
||||
das, was man sucht. Was er leert und was er
|
||||
stehen lässt, sagt er vorher. -->
|
||||
<button type="button" class="knopf-still knopf-still--leise"
|
||||
id="p-zuruecksetzen">Alles zurücksetzen</button>
|
||||
<span class="pult__klein" id="zurueck-hinweis"></span>
|
||||
</div>
|
||||
</div>
|
||||
<p class="pult__klein" id="zurueck-hinweis"></p>
|
||||
</section>
|
||||
|
||||
<!-- ---- UNTEN MITTIG: die Transportleiste -----------
|
||||
Aufgebaut wie jeder Videospieler, den man kennt:
|
||||
<!-- ==== UNTEN: DIE TRANSPORTLEISTE ==================
|
||||
Schiene über die ganze Breite, darunter eine Reihe mit
|
||||
dem Transport in der Mitte. Eine Anordnung, die man
|
||||
schon kennt, muss man nicht lernen. -->
|
||||
dem Transport in der Mitte — der Aufbau jedes
|
||||
Videospielers, den man kennt.
|
||||
|
||||
Jede Gruppe ist BESCHRIFTET und der Umschalter liegt
|
||||
jetzt hier: Vorher standen drei kleine Knopfgruppen in
|
||||
einem 1400 Pixel breiten Kasten, und dazwischen war
|
||||
Luft. Leere zwischen Knöpfen liest sich als „hier
|
||||
fehlt noch etwas". -->
|
||||
<div class="transport">
|
||||
<div class="transport__schiene">
|
||||
<input type="range" class="spur__schiene" id="v-band" min="0" max="1000" value="0"
|
||||
@@ -518,10 +527,8 @@
|
||||
</div>
|
||||
|
||||
<div class="transport__reihe">
|
||||
<!-- Links die Geschwindigkeit: Sie wird selten
|
||||
angefasst und darf nicht neben dem Play-Knopf
|
||||
liegen, wo man im Live hinfasst. -->
|
||||
<div class="transport__teil">
|
||||
<span class="transport__wort">Tempo</span>
|
||||
<div class="tempo" id="tempo" role="group" aria-label="Geschwindigkeit"></div>
|
||||
</div>
|
||||
|
||||
@@ -537,6 +544,11 @@
|
||||
</div>
|
||||
|
||||
<div class="transport__teil transport__teil--rechts">
|
||||
<span class="transport__wort">Weiter</span>
|
||||
<button type="button" class="spur__knopf spur__knopf--tausch" id="v-tauschen"
|
||||
hidden title="Zwischen den beiden Videos wechseln (T)">
|
||||
Wechseln zu <span id="v-tausch-titel">…</span>
|
||||
</button>
|
||||
<button type="button" class="spur__knopf spur__knopf--weiter" id="v-naechstes"
|
||||
title="Nächstes Video aus der Warteschlange">Nächstes</button>
|
||||
</div>
|
||||
@@ -764,14 +776,14 @@
|
||||
|
||||
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
||||
liest daraus die Leitungsrollen. -->
|
||||
<script src="assets/js/bereiche.js?v=202609282002" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609282002" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609282002" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609282002" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609282002" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609282002" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609282002" defer></script>
|
||||
<script src="assets/js/spendenkarte.js?v=202609282002" defer></script>
|
||||
<script src="assets/js/reaktion.js?v=202609282002" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609282012" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609282012" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609282012" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609282012" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609282012" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609282012" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609282012" defer></script>
|
||||
<script src="assets/js/spendenkarte.js?v=202609282012" defer></script>
|
||||
<script src="assets/js/reaktion.js?v=202609282012" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user