Noch einmal auf dieselbe Person: die Liste geht wieder zu

Filipe: "ich will das wenn ich wieder auf die person drücke die liste
unten dan wieder zu geht."

Dasselbe Muster, das die Stufenleiste auf derselben Seite schon hat
("Ein zweiter Klick auf dieselbe Stufe hebt den Filter auf") -- nicht
ein zweites, neu erfundenes. Der Weg zurueck ist derselbe Knopf wie
der Weg hin; ein eigener Schliessen-Knopf daneben waere ein zweites
Ziel fuer dieselbe Absicht.

WIEDERHERGESTELLT WIRD DER AUSGANGSZUSTAND, nicht "alles versteckt" --
und das ist ein Unterschied, der beinahe zu einem Fehler geworden
waere. Das Verteil-Band und das Vorlagenbrett stehen naemlich AUCH
OHNE AUSWAHL da; der Start ruft "verteilBandZeigen(null, null)" selbst
auf. Sie mit auszublenden haette ausgesehen wie Zumachen und waere
Wegnehmen gewesen. Sie fallen deshalb nur auf "niemand gewaehlt"
zurueck. Wirklich weg gehen die zwei Kaesten, die es ohne Person gar
nicht gibt: ihre Aufgaben und ihre Karte.

Gemessen wird genau das: Der Zustand VOR der Auswahl wird aufgenommen
und hinterher Feld fuer Feld verglichen (Band, Brett, Aufgaben, Karte,
eigene Karte, Meins). Dazu: ein dritter Druck macht wieder auf (kein
Einwegschalter), und eine ANDERE Person wechselt, statt zuzumachen.

14 Messungen, 0 Befunde. Gruen: pruef-entwicklung (48),
pruef-entwicklung-kacheln.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-24 00:36:21 +02:00
co-authored by Claude Opus 5
parent 362d883392
commit 428235508f
40 changed files with 635 additions and 588 deletions
+48 -1
View File
@@ -343,7 +343,23 @@
Der Sprung bleibt dort, wo er gemeint war: Wer von der
Talentseite mit ?zeigen= kommt, will genau diese eine Karte --
dafuer ruft der Start weiter unten karte(wen, true). */
k.addEventListener('click', () => karte(p.id));
/* EIN ZWEITER DRUCK AUF DIESELBE PERSON MACHT WIEDER ZU
(24.09.2026). Filipe: "ich will das wenn ich wieder auf die
person drücke die liste unten dan wieder zu geht."
Dasselbe Muster, das die Stufenleiste weiter unten schon hat
("Ein zweiter Klick auf dieselbe Stufe hebt den Filter auf") --
nicht ein zweites, neu erfundenes. Der Weg zurueck ist derselbe
Knopf wie der Weg hin; einen eigenen Schliessen-Knopf daneben
zu setzen waere ein zweites Ziel fuer dieselbe Absicht.
Der Vergleich als Zeichenkette, weil `offen` die Kennung aus
der Antwort traegt und `p.id` aus der Liste -- mal Zahl, mal
Text, und "3" === 3 ist falsch. */
k.addEventListener('click', () => {
if (offen !== null && String(offen) === String(p.id)) zumachen();
else karte(p.id);
});
/* VON AUSSEN AUF EINE KARTE (17.09.2026).
Die Talentseite verweist seit heute hierher -- bis dahin oeffnete
@@ -988,6 +1004,37 @@
return (leute || []).find((x) => String(x.id) === String(id))?.name || null;
}
/** WIEDER ZUMACHEN (24.09.2026).
*
* Filipe: "ich will das wenn ich wieder auf die person drücke die
* liste unten dan wieder zu geht."
*
* ES WIRD DER AUSGANGSZUSTAND WIEDERHERGESTELLT, nicht einfach
* eine Liste von Kaesten versteckt -- und das ist ein Unterschied,
* der sich messen laesst. Das Verteil-Band und das Vorlagenbrett
* stehen naemlich AUCH OHNE AUSWAHL da (der Start ruft
* "verteilBandZeigen(null, null)" selbst auf). Sie auszublenden
* waere kein Zumachen, sondern das Wegnehmen von etwas, das vorher
* da war. Sie fallen deshalb nur auf "niemand gewaehlt" zurueck.
*
* Wirklich weg gehen die beiden Kaesten, die es ohne Person gar
* nicht gibt: ihre Aufgaben und ihre Karte. */
function zumachen() {
offen = null;
letzteKarte = null;
for (const kachel of document.querySelectorAll('#personen .e-person')) {
kachel.setAttribute('aria-pressed', 'false');
}
/* Setzt zugleich fuerPerson und fuerName auf null -- daran haengt
alles Weitere, und zwei Stellen, die sich dieselbe Person
merken, laufen auseinander. */
verteilBandZeigen(null, null);
aufgabenZeigen(null, null);
window.Vorlagenbrett?.zeigen();
const ziel = $('karte');
if (ziel) { ziel.hidden = true; ziel.textContent = ''; }
}
async function karte(id, springen = false) {
offen = id;
/* WER IST GERADE OFFEN? Die Antwort gehoert auf die Kacheln, nicht