diff --git a/server/pruef-entwicklung.mjs b/server/pruef-entwicklung.mjs index 4684fcc5..e013565d 100644 --- a/server/pruef-entwicklung.mjs +++ b/server/pruef-entwicklung.mjs @@ -355,8 +355,27 @@ console.log("=== Die Kacheln ==="); const a = await hole("/workspace/api/ich", { host: CREW, keks: ayla.keks }); const alle = [...(a.daten?.bereiche || []), ...(a.daten?.bereiche_zusatz || [])]; - ok(!alle.some((k) => ["Eure Aufgaben", "Talente"].includes(k.name)), - `ein Teammitglied bekommt sie nicht angeboten (${alle.length} Kacheln)`); + /* UMGEDREHT AM 22.09.2026 -- fuer "Eure Aufgaben", nicht fuer + "Talente". + --------------------------------------------------------------------- + Hier stand, ein Modi bekomme BEIDE Kacheln nicht angeboten. Filipe + zum Bildschirmfoto der Gruppe "Entwicklung & Nachwuchs": "die modis + sollen diesen bereich und diese zwei kacheln auch sehen, die sollen + aber nur ihre aufgaben und daten sehen." + + DASS ER SIE SIEHT, IST KEIN WIDERSPRUCH ZUR ZEILE DARUEBER: Die + misst, dass auf der Seite keine FREMDEN Namen stehen -- und das + gilt unveraendert. Die Kachel oeffnet die Seite; was darauf steht, + entscheidet der Server. + + "TALENTE" BLEIBT DRAUSSEN. Dort stehen Notizen ueber Zuschauer, die + nichts davon wissen. */ + ok(alle.some((k) => k.name === "Eure Aufgaben"), + `ein Teammitglied bekommt "Eure Aufgaben" angeboten (${alle.length} Kacheln)`); + ok(alle.some((k) => k.name === "Entwicklung"), + `und "Entwicklung" ebenso`); + ok(!alle.some((k) => k.name === "Talente"), + `"Talente" aber nicht -- dort stehen Notizen ueber Fremde`); /* Kein Farbton doppelt -- zwei Kacheln in derselben Farbe sind ein Fehler, den man sonst erst am Bildschirm findet. */ diff --git a/server/pruef-formulare.mjs b/server/pruef-formulare.mjs index b361f4b8..a7bade63 100644 --- a/server/pruef-formulare.mjs +++ b/server/pruef-formulare.mjs @@ -116,7 +116,18 @@ for (const [breite, wie] of [[1280, "Computer"], [390, "Handy"]]) { const eingaben = felder .map((f) => f.querySelector("input, select, textarea")) .filter(Boolean) - .map((e) => e.getBoundingClientRect()); + .map((e) => e.getBoundingClientRect()) + /* NUR WAS MAN WIRKLICH SIEHT (verschaerft 22.09.2026). + ---------------------------------------------------------- + Seit dem 21.09. steht im Aufgabenformular ein zugeklappter + Block ("Noch jemanden dazunehmen"). Sein erstes Eingabefeld + liegt in einem `hidden` fieldset und hat Hoehe und Breite 0 -- + die Pruefung meldete es als "nicht buendig" und "zu schmal". + + Ein Feld, das man nicht sieht, kann nicht schief stehen. + Diese Zeile misst die Buendigkeit dessen, was ein Mensch vor + sich hat -- und genau darum geht es. */ + .filter((r2) => r2.width > 0 && r2.height > 0); const schilder = felder .map((f) => f.querySelector(".feld-schild")) .filter(Boolean); @@ -210,7 +221,21 @@ console.log("\n=== Kein Feld ohne Gestaltung"); const felder = [...document.querySelectorAll( '.inhalt input:not([type=file]):not([type=checkbox]):not([type=radio]), ' + '.inhalt textarea, .inhalt select')] - .filter((e) => e.getBoundingClientRect().width > 0); + /* NUR WAS MAN WIRKLICH SIEHT (verschaerft 22.09.2026). + ---------------------------------------------------------- + Hier stand nur `width > 0`. Seit dem 21.09. steht im + Aufgabenformular ein zugeklappter Block ("Noch jemanden + dazunehmen"); ein Feld darin hat Breite und Hoehe 0 und + keinen sichtbaren Platz -- die Pruefung meldete es trotzdem + als "nicht buendig" und "zu schmal". + + Ein unsichtbares Feld kann nicht schief stehen. Gefragt wird + deshalb nach BEIDEN Massen und zusaetzlich danach, ob das + Element ueberhaupt im Bild haengt (`offsetParent`). */ + .filter((e) => { + const r = e.getBoundingClientRect(); + return r.width > 0 && r.height > 0 && e.offsetParent !== null; + }); const schlecht = []; for (const e of felder) { const st = getComputedStyle(e); diff --git a/workspace/anruf-probe.html b/workspace/anruf-probe.html index edb2a0b8..8c010f1a 100644 --- a/workspace/anruf-probe.html +++ b/workspace/anruf-probe.html @@ -16,15 +16,15 @@ verdeckt. Gefunden hat es pruef-struktur. Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. --> - - + + - +