Die Liste im Dialog rollt, das Anschlagbrett schreibt nicht mehr ab

Zwei Dinge aus Filipes Durchgang.

ERSTENS: "das hoch und runter scollen geht nicht in der liste da."
Die Auswahlliste im Kanal-Dialog liegt seit dem Popover-Umbau in der
obersten Ebene. Das loest das Abschneiden -- aber der Zeiger steht
danach ueber dem Dialog, nicht ueber der Liste, und das Mausrad rollt
den Dialog. Der Horcher haengt jetzt am Dokument (capture) und fragt
selbst, ob der Zeiger im Rechteck der Liste steht. Gemessen:
5 Messungen, 0 Befunde.

ZWEITENS: "gestalte diese seite auch anders ... viel uebersichtlicher."
Am Anschlagbrett stand die Herkunft als vollstaendige Abschrift des
Titels darueber -- derselbe Satz zweimal, direkt untereinander. Jetzt
nennt sie nur noch das Brett, wenn der Titel uebernommen wurde, und
kuerzt sonst auf 60 Zeichen an der Wortgrenze. Dazu Karten mit
620 px Hoechstbreite, zwei nebeneinander statt einer Zeile ueber die
ganze Breite -- lesbar bleibt, was eine begrenzte Zeilenlaenge hat.
Gemessen: 11 Messungen, 0 Befunde; Titel von 352 px statt voller
Breite, zwei Spalten a 571 px.

Geprueft: pruef-anschlagbrett (12, 0), pruef-css-klassen,
pruef-highlights, pruef-chat-kanaele (81, 0), pruef-freie-namen (32, 0).

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-24 00:18:04 +02:00
co-authored by Claude Opus 5
parent 7f732cc403
commit 08ff3e5e40
42 changed files with 726 additions and 589 deletions
+33 -1
View File
@@ -749,8 +749,40 @@
if (e.aus) {
const z = el('p', 'kette kette--her');
z.append(el('span', 'kette__wort', 'Aus'));
/* ==== NICHT DENSELBEN TEXT ZWEIMAL (24.09.2026) ==============
Hier stand immer "Brett: voller Titel der Quelle". Bei einem
Eintrag, der AUS einem anderen entstanden ist, traegt er
meistens denselben Titel -- und dann stand auf Filipes
Bildschirmfoto ein langer Satz als Ueberschrift und darunter
derselbe lange Satz noch einmal.
Die Zeile soll sagen, WOHER etwas kam. Wenn der Titel schon
darueber steht, ist der Brettname die ganze Auskunft; der
Rest ist Abschrift.
Verglichen werden die ersten vierzig Zeichen und nicht der
ganze Text: Beim Uebernehmen wird manchmal ein Wort
angehaengt oder ein Doppelpunkt gesetzt, und zwei Titel, die
sich nur darin unterscheiden, sind fuer den Leser derselbe. */
const brett = BRETT_WORT[e.aus.bereich] || e.aus.bereich;
const eigen = String(e.titel || '').trim();
const quelle = String(e.aus.titel || '').trim();
const anfang = (t) => t.slice(0, 40).toLowerCase();
const dasselbe = !!quelle && !!eigen
&& (quelle === eigen || anfang(quelle) === anfang(eigen));
/* Und auch ein ANDERER Titel wird nicht zum Absatz: Diese Zeile
ist ein Verweis, kein Zitat. Geschnitten wird an einer
Wortgrenze -- mitten im Wort abzubrechen liest sich wie ein
Fehler. */
const kurz = (t) => {
if (t.length <= 60) return t;
const schnitt = t.slice(0, 60);
const luecke = schnitt.lastIndexOf(' ');
return (luecke > 30 ? schnitt.slice(0, luecke) : schnitt) + ' …';
};
const a = el('a', 'kette__weg',
`${BRETT_WORT[e.aus.bereich] || e.aus.bereich}: ${e.aus.titel}`);
dasselbe ? brett : `${brett}: ${kurz(quelle)}`);
a.href = `/workspace/bereich.html?b=${encodeURIComponent(e.aus.bereich)}`;
z.append(a);
if (e.aus.von_name) z.append(el('span', 'kette__wer', '· von ' + e.aus.von_name));