{{-- 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. --}} @php // Ein Grund, den schon der Server kennt (kein Schlüssel hinterlegt, Host // noch nicht übernommen), steht sofort auf der Bühne. Sonst beginnt sie mit // dem Vorspann. Derselbe Bau, anderer Text, anderer Ton. $stageTitle = $problem !== '' ? __('hosts.terminal.problem.'.$problem.'.title') : __('hosts.terminal.stage.connecting.title', ['host' => $host->name]); $stageNote = $problem !== '' ? __('hosts.terminal.problem.'.$problem.'.note') : __('hosts.terminal.stage.connecting.note'); // Was der Browser erst später braucht. Welcher Schlüssel wann gilt, steht // in resources/js/terminal.js neben den Schließcodes der Brücke. $messages = [ 'ended' => [ 'title' => __('hosts.terminal.stage.ended.title'), 'note' => __('hosts.terminal.stage.ended.note', ['host' => $host->name]), ], 'lost' => [ 'title' => __('hosts.terminal.stage.lost.title'), 'note' => __('hosts.terminal.stage.lost.note', ['host' => $host->name]), ], 'rejected' => [ 'title' => __('hosts.terminal.stage.rejected.title'), 'note' => __('hosts.terminal.stage.rejected.note'), ], 'unreachable' => [ 'title' => __('hosts.terminal.stage.unreachable.title', ['host' => $host->name]), 'note' => __('hosts.terminal.stage.unreachable.note', ['host' => $host->name]), ], 'service_down' => [ 'title' => __('hosts.terminal.stage.service_down.title'), 'note' => __('hosts.terminal.stage.service_down.note'), ], 'not_here' => [ 'title' => __('hosts.terminal.stage.not_here.title'), 'note' => __('hosts.terminal.stage.not_here.note'), ], ]; @endphp
██████ ██ ██ ██ ██████ ██ ██ ██████ ████████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ███████ ██████ ██ ██ ███████ ██████ ██{{-- 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. --}}
{{ $stageTitle }}
{{ $stageNote }}