diff --git a/workspace/assets/css/calls.css b/workspace/assets/css/calls.css index e43e3bdc..32529f2e 100644 --- a/workspace/assets/css/calls.css +++ b/workspace/assets/css/calls.css @@ -408,6 +408,14 @@ display: flex; flex-direction: column; min-height: 0; } +/* EINE ZUGEKLAPPTE TAFEL SCHRUMPFT AUF IHREN KOPF. + + Im Bildschirmfoto stand sie als leerer Kasten ueber die volle Hoehe + -- die Regel "align-items: stretch" am Brett gilt eben auch fuer die, + die nichts zeigt. Drei gleich hohe Tafeln sind richtig, solange sie + etwas enthalten; eine geschlossene enthaelt nichts und soll dann + auch nichts belegen. */ +.call-brett .gruppe[data-zu="ja"] { align-self: start; } .call-brett .gruppe:not([data-zu="ja"]) .gruppe__karten { flex: 1 1 auto; min-height: 0; diff --git a/workspace/assets/js/calls.js b/workspace/assets/js/calls.js index f0cefa48..c189051d 100644 --- a/workspace/assets/js/calls.js +++ b/workspace/assets/js/calls.js @@ -535,6 +535,40 @@ kopf.addEventListener('click', () => { zu = !zu; stand(zu); try { localStorage.setItem(schluessel, zu ? 'zu' : 'auf'); } catch { /* egal */ } + + /* IMMER NUR EINE OFFEN (07.09.2026). + + Filipe: "wenn ich eine aufklicke soll auch immer nur die + aufgehen und nicht alle 3." + + Das ist mehr als Geschmack: Seit die drei Tafeln nebeneinander + stehen und jede ihren eigenen Lauf hat, teilen sie sich die + Bildschirmhoehe. Drei offene Tafeln heissen drei kurze + Ausschnitte -- eine offene heisst eine, in der man wirklich + arbeiten kann. + + Die anderen werden hier ZU gemacht, nicht versteckt: Ihre + Koepfe bleiben stehen, mit Namen und Anzahl. Man sieht also + weiterhin, was es sonst noch gibt, und kommt mit einem Klick + hin. + + Der gemerkte Stand wird mitgeschrieben -- sonst waere die + Seite beim naechsten Aufruf wieder in einem Zustand, den + niemand hergestellt hat. */ + if (!zu) { + for (const andere of document.querySelectorAll('.call-brett .gruppe')) { + if (andere === s) continue; + const kopfA = andere.querySelector('.stufe__kopf'); + const koerperA = andere.querySelector('.gruppe__koerper'); + if (!kopfA || !koerperA || andere.dataset.zu === 'ja') continue; + andere.dataset.zu = 'ja'; + kopfA.setAttribute('aria-expanded', 'false'); + koerperA.hidden = true; + try { + localStorage.setItem(`calls:${andere.dataset.gruppe}`, 'zu'); + } catch { /* egal */ } + } + } }); /* DIE ANSTEHENDEN WERDEN NACH ZEITRAUM UNTERTEILT (06.09.2026). diff --git a/workspace/aufgaben.html b/workspace/aufgaben.html index fd58aaa4..9a2b0729 100644 --- a/workspace/aufgaben.html +++ b/workspace/aufgaben.html @@ -9,10 +9,10 @@ - - - - + + + +
@@ -212,10 +212,10 @@ - - - - - + + + + +