Die Höhe des Aufmachers ist jetzt einstellbar
Vier Stufen unter Einstellungen → Verwaltung → Übersicht: niedrig, mittel, hoch, sehr hoch. Mittel ist, was gestern fest verdrahtet war. **Keine Pixelzahl.** Eine einzustellen hiesse, sie an jedem Bildschirm neu einzustellen — der Aufmacher misst sich an der Fensterhöhe, nicht an einer festen Grösse. Gemessen bei 800 Bildpunkten Fensterhöhe: 496, 576, 656, 736. Oben ist Schluss, bevor von der ersten Plakatreihe nichts mehr übrig bleibt; sie soll zeigen, dass unten noch etwas kommt. Am Telefon bleibt es flacher, dort wäre auch das weg. **Sie reist mit der Systemauskunft mit**, nicht in einer eigenen Abfrage. Die holt der Client ohnehin als Erstes, noch vor der Anmeldung; käme die Höhe später, stünde der Aufmacher einen Augenblick in der Vorgabe und spränge dann — genau das, was eine einstellbare Höhe vermeiden soll. Gesetzt wird sie als Marke am `<html>`, das Regelwerk hängt vier Werte daran. Serverweit und nur für Admins, dieselbe Linie wie bei den Wiedergaberegeln: eine Entscheidung des Gastgebers, nicht des Gastes. Unbekanntes in der Spalte wird zur Vorgabe statt zu einem Fehler — eine Startseite, die an einem alten Eintrag scheitert, wäre die schlechtere Antwort. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
a7a4419626
commit
cdea8e3b0a
@@ -1,5 +1,5 @@
|
||||
import {
|
||||
doppelteZusammenlegen, metadatenEinstellung, metadatenSetzen, servernameSetzen,
|
||||
doppelteZusammenlegen, metadatenEinstellung, metadatenSetzen, servernameSetzen, aufmacherhoeheSetzen,
|
||||
systemauskunft, laufendeWiedergaben, serverzustand, bildAdresse, speicherorte,
|
||||
bildspeicherLeeren, type Wiedergabe,
|
||||
} from '../../api';
|
||||
@@ -144,6 +144,30 @@ export function serverbereich(geaendert: () => void): HTMLElement {
|
||||
tun: async wert => { await servernameSetzen(wert('name')); location.reload(); },
|
||||
})));
|
||||
|
||||
const stufen = [
|
||||
{ wert: 'niedrig', text: 'Niedrig' },
|
||||
{ wert: 'mittel', text: 'Mittel' },
|
||||
{ wert: 'hoch', text: 'Hoch' },
|
||||
{ wert: 'sehrhoch', text: 'Sehr hoch' },
|
||||
];
|
||||
const jetzige = auskunft.heroHeight ?? 'mittel';
|
||||
liste.appendChild(zeile(
|
||||
'Höhe des Aufmachers',
|
||||
stufen.find(s => s.wert === jetzige)?.text ?? 'Mittel',
|
||||
'Das grosse Bild oben auf der Startseite. Gemessen wird in '
|
||||
+ 'Fensterhöhe, nicht in Bildpunkten — sonst müsste man es an jedem '
|
||||
+ 'Bildschirm neu einstellen. Am Telefon bleibt es flacher: dort '
|
||||
+ 'wäre von der ersten Plakatreihe sonst nichts mehr zu sehen.',
|
||||
() => dialog({
|
||||
titel: 'Höhe des Aufmachers',
|
||||
text: 'Gilt für alle auf diesem Server.',
|
||||
felder: [{
|
||||
name: 'stufe', beschriftung: 'Höhe', auswahl: stufen, wert: jetzige,
|
||||
}],
|
||||
bestaetigen: 'Übernehmen',
|
||||
tun: async wert => { await aufmacherhoeheSetzen(wert('stufe')); location.reload(); },
|
||||
})));
|
||||
|
||||
// **Wartung, nicht Alltag.** Nach jedem Scan passiert das von selbst;
|
||||
// dieser Knopf ist für den Fall, dass doch wieder Dubletten auftauchen —
|
||||
// etwa nachdem eine Zuordnung von Hand geändert wurde.
|
||||
|
||||
Reference in New Issue
Block a user