@props([ // Das Ticket, das der Browser einlöst. Dreißig Sekunden, genau einmal. 'ticket' => '', // Was auf der Bühne steht, wenn die Seite aufgeht. 'title' => '', 'note' => '', // Die Meldungen, die erst der Browser kennt (Schließcodes der Brücke). 'messages' => [], // Ob ein neuer Versuch überhaupt etwas ändern kann. 'retry' => false, 'retryLabel' => '', ]) {{-- Schirm und Bühne für eine Terminalsitzung — geteilt von beiden Fenstern. Das gab es zuerst nur einmal, für einen Host. Als das Terminal zum CluPilot-Server dazukam, waren zwei Wege möglich: abschreiben oder herausziehen. Abgeschrieben wäre der Vorspann zweimal da und würde einmal gepflegt — und was hier steht, ist zum guten Teil AM BILDSCHIRM GEMESSEN (Zellbreiten, Schriftgrößen, welche Klasse welche schlägt). Genau solche Zeilen überleben eine Abschrift nicht. Was NICHT hierher gehört: die Texte. Die kommen von der Seite, die diese Bühne benutzt — ein Fenster spricht von einem Host, das andere vom Server, und ein Bauteil, das beides selbst entscheidet, hätte einen Grund, ihre Sprachdateien zu kennen. resources/js/terminal.js bleibt davon unberührt: es hängt an den data-Attributen unten, nicht an einer Seite. --}} {{-- Die Bühne liegt ÜBER dem Terminal, nicht daneben. Bis hierher waren es zwei Geschwister, von denen abwechselnd eines `hidden` trug: erst der Vorspann, dann der Schirm. Das trug genau einmal — beim Aufbau. Für alles danach fehlte die Rückfahrkarte, und was der Betreiber beim Abbruch sah, war eine rote ANSI-Zeile mitten in der eigenen Ausgabe: die einzige Stelle im Produkt, an der eine Meldung nicht gestaltet war, sondern getippt. Als Überlagerung kann dieselbe Bühne dreimal auftreten — beim Verbinden, beim Abbruch, beim Ende — und die Sitzung darunter bleibt stehen, statt gelöscht zu werden. Was auf ihr steht, kommt aus den Sprachdateien; die Meldungen, die erst der Browser kennt, reisen als JSON in `data-stage-messages` mit, damit auch sie dort stehen und nicht im Skript. --}}
██████ ██ ██ ██ ████████ ██ ██ ██████ ████████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ████████ ██████ ██ ██ ████████ ██████ ██{{-- aria-live: die Bühne tauscht ihren Text aus, ohne dass die Seite neu lädt. Ohne diesen Hinweis erführe ein Screenreader vom Abbruch nichts — für ihn stünde das Fenster weiter beim Vorspann. --}}
{{ $title }}
{{ $note }}