Die Personenkacheln der Entwicklung im Hausstil

Filipe, mit zwei Bildschirmfotos nebeneinander: "wieso ist diese seite
noch nicht im stil und perfektioniert wie die auf screen2 ... aber so
dass ich die leute in einer kachel aussuchen kann alle einzel."

Der Unterschied lag NICHT im Aufbau -- der stimmte -- und auch nicht
am Inhalt: Die 28 Punkte sind laengst ganz auf Modi-Arbeit gebaut (Im
Chat 8, Wenn es eng wird 7, Im Team 7, Wie viel von selbst 6, dazu
sechs Fragen an einen selbst). Es waren zwei andere Dinge:

1. DIE ZAHLEN WAREN GRAUE TEXTZEILEN
Drueben stehen sie als abgesetzte Kaesten mit grosser Ziffer und
eigenem Ton. `bilanz-zahl` liegt in start.css und gehoert dem ganzen
Haus -- es wird jetzt benutzt statt nachgebaut. Ein Nachbau laeuft
auseinander, sobald jemand eins von beiden anfasst.

Aus "0 von 28 angesehen" werden drei Kaesten wie auf der Checkliste:
angesehen / noch offen / verschieden gesehen. Die ersten beiden teilen
dasselbe Ganze, die dritte ist das Ergebnis dieser Seite -- wo zwei
Leute dasselbe sehen, gibt es nichts zu besprechen.

2. EINE ANGEKLICKTE PERSON SAH AUS WIE EINE NICHT ANGEKLICKTE
Die Kachel war ein Knopf ohne Zustand. Man klickte jemanden an, die
Karte ging auf -- und oben blieb alles gleich. Wer scrollte, wusste
nicht mehr, wen er offen hat. Jetzt `aria-pressed`, damit es auch ein
Vorleseprogramm sagen kann, und eine gedaempfte Umrandung. Die Reihe
heisst "Person waehlen" wie auf dem Aufgabenbrett.

Nebenbei: Der Ton des ersten Kastens springt auf gruen, sobald nichts
mehr offen ist -- sonst saehe eine fertig angesehene Person aus wie
eine halbe.

NEU: pruef-entwicklung-kacheln (15 Pruefungen)
Nicht "sieht gleich aus" -- das laesst sich nicht messen -- sondern
was das Aussehen traegt: Benutzt die Kachel den Hausbaustein oder
einen Nachbau (und steht nichts Selbstgebautes daneben)? Ergibt
angesehen + noch offen die Gesamtzahl, die die Auskunft selbst nennt?
Und die Gegenprobe zur Auswahl: VOR dem ersten Klick darf keine
Kachel gewaehlt sein, danach genau eine, und beim naechsten Klick
wandert sie, statt sich zu sammeln.

pruef-entwicklung 43 und pruef-css-klassen unveraendert gruen.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-17 02:41:41 +02:00
co-authored by Claude Opus 5
parent 3a86b13de1
commit fa8e86ad81
33 changed files with 714 additions and 380 deletions
+250
View File
@@ -0,0 +1,250 @@
/* =====================================================================
DIE PERSONENKACHELN AUF DER ENTWICKLUNGSSEITE (17.09.2026)
Filipe, mit zwei Bildschirmfotos nebeneinander: "wieso ist diese
seite noch nicht im stil und perfektioniert wie die auf screen2 ...
aber so dass ich die leute in einer kachel aussuchen kann alle
einzel."
Der Unterschied zur Checkliste lag nicht im Aufbau -- der stimmte --
sondern an zwei Stellen:
1. Die Zahlen standen als graue Textzeilen da, drueben als
abgesetzte Kaesten mit grosser Ziffer (`bilanz-zahl`).
2. Eine angeklickte Person sah aus wie eine nicht angeklickte. Wer
scrollte, wusste nicht mehr, wen er offen hat.
---------------------------------------------------------------------
WAS HIER GEPRUEFT WIRD -- UND WARUM NICHT DAS AUSSEHEN
Ob etwas "gleich aussieht", laesst sich nicht messen. Die drei Fragen
darunter schon, und sie sind das, was das Aussehen traegt:
- Benutzt die Kachel den HAUSBAUSTEIN (`bilanz-zahl`) oder einen
Nachbau? Ein Nachbau laeuft auseinander, sobald jemand eins von
beiden anfasst.
- Stimmen die Zahlen? "angesehen" plus "noch offen" MUSS die
Gesamtzahl ergeben. Zwei Zahlen, die nebeneinander stehen und
nicht zusammenpassen, sind schlimmer als eine.
- Sieht man, wer gewaehlt ist? Und zwar so, dass es auch ein
Vorleseprogramm sagen kann.
MIT GEGENPROBE: Vor dem ersten Klick darf KEINE Kachel gewaehlt sein.
Sonst hiesse "eine ist gewaehlt" nur, dass immer eine gewaehlt ist.
Aufrufen mit: node server/pruef-entwicklung-kacheln.mjs
Bild: SCHIRM=1 node server/pruef-entwicklung-kacheln.mjs
===================================================================== */
import { mkdtempSync, rmSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";
import { fileURLToPath } from "node:url";
import { portMussFreiSein } from "./helfer-port.mjs";
const PORT = await portMussFreiSein(4475, "pruef-entwicklung-kacheln");
const ordner = mkdtempSync(join(tmpdir(), "ws-ekach-"));
process.env.WORKSPACE_DB = join(ordner, "workspace.db");
process.env.PORT = String(PORT);
process.env.SITE_ACCESS_SECRET = "lokaler-test";
process.env.SITE_ACCESS_CODE_DOGI = "DOGI-TEST-1";
process.env.SITE_PUBLIC_LAUNCH_AT = "2020-01-01T00:00:00+01:00";
const express = (await import("express")).default;
const ec = express.response.cookie;
express.response.cookie = function (n, w, o) { return ec.call(this, n, w, { ...(o || {}), secure: false }); };
import { notbremse } from "./helfer-notbremse.mjs";
await import("./index.js");
notbremse(180_000, "pruef-entwicklung-kacheln");
await new Promise((r) => setTimeout(r, 700));
const BASIS = `http://127.0.0.1:${PORT}`;
process.on("uncaughtException", (f) => { console.error("ABSTURZ:", f); process.exit(7); });
process.on("unhandledRejection", (f) => { console.error("ABSTURZ (Versprechen):", f); process.exit(7); });
let fehler = 0, geprueft = 0;
const melde = (t) => console.log(t);
const ok = (b, t) => { geprueft++; console.log((b ? " ok " : " FEHL ") + t); if (!b) fehler++; };
const { DatabaseSync } = await import("node:sqlite");
const { scryptSync, randomBytes, createHmac } = await import("node:crypto");
const d = new DatabaseSync(process.env.WORKSPACE_DB);
const jetzt = new Date().toISOString();
const schluessel = randomBytes(32).toString("hex");
d.prepare("INSERT INTO einstellungen (schluessel, wert, geaendert, von)"
+ " VALUES (?,?,?,NULL) ON CONFLICT(schluessel) DO NOTHING")
.run("code_kennung_schluessel", schluessel, jetzt);
function anlegen(name, rolle, code) {
const salt = randomBytes(16).toString("hex");
const hash = scryptSync(code, salt, 64,
{ N: 32768, r: 8, p: 1, maxmem: 96 * 1024 * 1024 }).toString("hex");
d.prepare("INSERT INTO personen"
+ " (name, rolle, code_hash, code_salt, code_n, code_kennung, aktiv, erstellt)"
+ " VALUES (?,?,?,?,?,?,1,?)")
.run(name, rolle, hash, salt, 32768,
createHmac("sha256", schluessel).update(code).digest("hex"), jetzt);
return d.prepare("SELECT last_insert_rowid() AS id").get().id;
}
anlegen("Filipe", "admin", "CODE-DOGI-0001");
anlegen("VanVan", "hand", "CODE-HAND-0001");
anlegen("Diene", "modi", "CODE-MODI-0001");
d.close();
const an = await fetch(BASIS + "/workspace/api/anmelden", {
method: "POST", headers: { "Content-Type": "application/json" },
body: JSON.stringify({ rolle: "admin", code: "CODE-DOGI-0001" }),
});
const keks = (an.headers.getSetCookie?.() || []).map((z) => z.split(";")[0]).join("; ");
const { chromium } = await import(
"file:///C:/Users/qciga/Documents/Obelix/Analyse/node_modules/playwright/index.mjs");
const browser = await chromium.launch();
try {
const kontext = await browser.newContext({ viewport: { width: 1280, height: 900 } });
await kontext.addCookies(keks.split("; ").map((k) => {
const [name, ...rest] = k.split("=");
return { name, value: rest.join("="), domain: "127.0.0.1", path: "/" };
}));
const seite = await kontext.newPage();
const konsole = [];
seite.on("console", (e) => { if (e.type() === "error") konsole.push(e.text()); });
await seite.goto(`${BASIS}/workspace/entwicklung.html`, { waitUntil: "networkidle" });
await seite.waitForSelector("#personen .e-person", { timeout: 15_000 });
await seite.waitForTimeout(400);
/* =====================================================================
1. DIE REIHE UND IHRE KACHELN
===================================================================== */
melde("");
melde("=== 1. Die Reihe ===");
{
const b = await seite.evaluate(() => {
const reihe = document.getElementById("personen");
const kacheln = [...reihe.querySelectorAll(".e-person")];
return {
schild: reihe.getAttribute("aria-label") || "",
anzahl: kacheln.length,
namen: kacheln.map((k) => k.querySelector(".e-person__name")?.textContent || ""),
/* Der Hausbaustein, nicht ein Nachbau. */
bilanzJe: kacheln.map((k) => k.querySelectorAll(".bilanz-zahl").length),
eigeneKlassen: kacheln.map((k) => k.querySelectorAll(
"[class*='e-person__bilanz'] > :not(.bilanz-zahl)").length),
};
});
ok(b.schild === "Person wählen", `die Reihe sagt, was sie ist ("${b.schild}")`);
ok(b.anzahl === 2, `zwei Kacheln (${b.namen.join(", ")})`);
/* DREI KAESTEN JE KACHEL -- dieselben drei wie auf der Checkliste. */
ok(b.bilanzJe.length > 0 && b.bilanzJe.every((n) => n === 3),
`jede Kachel traegt drei Bilanz-Kaesten (${b.bilanzJe.join(", ")})`);
/* UND NICHTS DANEBEN: Ein eigener Nachbau neben dem Hausbaustein
waere genau die zweite Wahrheit, die hier vermieden wird. */
ok(b.eigeneKlassen.every((n) => n === 0),
"und nichts Selbstgebautes daneben");
}
/* =====================================================================
2. STIMMEN DIE ZAHLEN?
===================================================================== */
melde("");
melde("=== 2. Die Zahlen ===");
{
const z = await seite.evaluate(() => [...document.querySelectorAll("#personen .e-person")]
.map((k) => {
const werte = [...k.querySelectorAll(".bilanz-zahl")].map((b) => ({
n: Number(b.querySelector(".bilanz-zahl__n")?.textContent || "x"),
text: b.querySelector(".bilanz-zahl__text")?.textContent || "",
stufe: b.dataset.stufe || "",
}));
return { name: k.querySelector(".e-person__name")?.textContent || "", werte };
}));
ok(z.every((k) => k.werte.every((w) => Number.isFinite(w.n))),
"jede Ziffer ist eine Zahl");
ok(z.every((k) => k.werte[0].text === "angesehen"
&& k.werte[1].text === "noch offen"
&& k.werte[2].text === "verschieden gesehen"),
`die drei heissen ueberall gleich (${z[0]?.werte.map((w) => w.text).join(" · ")})`);
/* DIE ENTSCHEIDENDE RECHNUNG: Die ersten beiden teilen dasselbe
Ganze. Gehen sie nicht auf, stehen zwei Zahlen nebeneinander, die
einander widersprechen -- genau das, was auf der Startseite
repariert wurde. Die Gesamtzahl kommt aus der Auskunft selbst,
nicht aus einer festen Zahl hier. */
const gesamt = await seite.evaluate(async () => {
const a = await fetch("/workspace/api/entwicklung/lage", { credentials: "same-origin" });
return a.ok ? (await a.json()).gesamt_fremd : -1;
});
ok(gesamt > 0, `die Seite kennt ${gesamt} Punkte insgesamt`);
const summenOk = z.every((k) => k.werte[0].n + k.werte[1].n === gesamt);
ok(summenOk,
`angesehen + noch offen = ${gesamt} bei jeder Kachel `
+ `(${z.map((k) => `${k.name}: ${k.werte[0].n}+${k.werte[1].n}`).join(", ")})`);
/* Der Ton gehoert zur Aussage: fertig ist gruen, halb ist es nicht. */
ok(z.every((k) => k.werte[0].stufe === (k.werte[1].n === 0 ? "gut" : "offen")),
"fertig Angesehenes ist gruen, Halbes nicht");
}
/* =====================================================================
3. EINZELN AUSWAEHLBAR -- UND MAN SIEHT ES
===================================================================== */
melde("");
melde("=== 3. Auswaehlen ===");
{
/* GEGENPROBE ZUERST: Vorher darf keine gewaehlt sein. */
const vorher = await seite.evaluate(() => [...document.querySelectorAll("#personen .e-person")]
.map((k) => k.getAttribute("aria-pressed")));
ok(vorher.length > 0 && vorher.every((w) => w === "false"),
`vor dem Klick ist keine gewaehlt (${vorher.join(", ")})`);
await seite.click("#personen .e-person:nth-of-type(2)");
await seite.waitForTimeout(900);
const nachher = await seite.evaluate(() => ({
gedrueckt: [...document.querySelectorAll("#personen .e-person")]
.map((k) => k.getAttribute("aria-pressed")),
wer: document.querySelector('#personen .e-person[aria-pressed="true"] .e-person__name')
?.textContent || "",
karteOffen: !document.getElementById("karte")?.hidden,
}));
ok(nachher.gedrueckt.filter((w) => w === "true").length === 1,
`genau eine ist gewaehlt (${nachher.gedrueckt.join(", ")})`);
ok(nachher.wer === "Diene", `und zwar die angeklickte (${nachher.wer})`);
ok(nachher.karteOffen, "ihre Karte steht offen");
/* UND DIE AUSWAHL WANDERT, statt sich zu sammeln. */
await seite.click("#personen .e-person:nth-of-type(1)");
await seite.waitForTimeout(900);
const um = await seite.evaluate(() =>
document.querySelector('#personen .e-person[aria-pressed="true"] .e-person__name')
?.textContent || "");
const wieViele = await seite.evaluate(() =>
document.querySelectorAll('#personen .e-person[aria-pressed="true"]').length);
ok(um === "VanVan" && wieViele === 1,
`ein Klick weiter ist nur noch sie gewaehlt (${um}, ${wieViele} gewaehlt)`);
}
/* =====================================================================
4. NICHTS KAPUTT
===================================================================== */
melde("");
melde("=== 4. Die Konsole ===");
ok(konsole.length === 0,
konsole.length ? `Fehler in der Konsole: ${konsole[0]}` : "keine Fehler in der Konsole");
if (process.env.SCHIRM) {
const pfad = fileURLToPath(new URL("pruef-entwicklung-kacheln.png", import.meta.url));
await seite.screenshot({ path: pfad, fullPage: false });
melde(" -- Bildschirmfoto: server/pruef-entwicklung-kacheln.png");
}
await kontext.close();
} finally {
await browser.close();
}
melde("");
melde(`${geprueft} Pruefungen, ${fehler} Fehler`);
melde(fehler ? "NICHT IN ORDNUNG" : "ALLES IN ORDNUNG");
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* Aufraeumrest */ }
process.exit(fehler ? 1 : 0);
+4 -4
View File
@@ -13,25 +13,25 @@
"theme_color": "#06090f", "theme_color": "#06090f",
"icons": [ "icons": [
{ {
"src": "/assets/img/app-symbole/workspace-192.png?v=202609170226", "src": "/assets/img/app-symbole/workspace-192.png?v=202609170241",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/workspace-512.png?v=202609170226", "src": "/assets/img/app-symbole/workspace-512.png?v=202609170241",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609170226", "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609170241",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
}, },
{ {
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609170226", "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609170241",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
+42 -2
View File
@@ -68,7 +68,10 @@
.e-person { .e-person {
display: flex; flex-direction: column; gap: 3px; display: flex; flex-direction: column; gap: 3px;
min-width: 210px; flex: 1 1 210px; /* Seit die drei Bilanz-Kaesten darin stehen, braucht die Kachel
mehr Grundbreite -- bei 210px wurde jeder Kasten einzeilig
gequetscht und die Ziffer rutschte unter ihr Wort. */
min-width: 260px; flex: 1 1 300px;
padding: 13px 15px; text-align: left; cursor: pointer; padding: 13px 15px; text-align: left; cursor: pointer;
font: inherit; font: inherit;
background: color-mix(in srgb, var(--tinte) 94%, #ffffff 6%); background: color-mix(in srgb, var(--tinte) 94%, #ffffff 6%);
@@ -85,7 +88,44 @@
/* Die Abweichung ist das Ergebnis dieser Seite — sie darf als Einzige /* Die Abweichung ist das Ergebnis dieser Seite — sie darf als Einzige
auffallen. */ auffallen. */
.e-person__zahl--wichtig { color: var(--text); font-weight: 620; } .e-person__zahl--wichtig { color: var(--text); font-weight: 620; }
.e-person__zahl--alt { color: var(--text-still); } .e-person__zahl--alt { color: var(--text-still); margin-top: 8px; }
/* ---------------------------------------------------------------------
DIE DREI ZAHLEN AUF DER KACHEL (17.09.2026)
Filipe, mit zwei Bildschirmfotos nebeneinander: „wieso ist diese seite
noch nicht im stil und perfektioniert wie die auf screen2". Der
Unterschied lag an den Zahlen: hier graue Textzeilen, drüben die
abgesetzten Kästen mit großer Ziffer.
`.bilanz-zahl` kommt aus start.css und wird hier nur gesetzt — nicht
nachgebaut. Ein zweites Aussehen für dieselbe Sache läuft auseinander,
sobald jemand eins davon anfasst.
AUTO-FIT STATT DREI SPALTEN: Auf dem Handy ist eine Kachel schmal,
am Rechner breit. `minmax` bricht genau dann um, wenn der Platz nicht
reicht — eine feste Spaltenzahl wäre wieder eine Rechnung von gestern.
------------------------------------------------------------------- */
.e-person__bilanz {
display: grid; gap: 8px; margin-top: 10px;
grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
}
/* Die Kästen sitzen in einem Knopf und dürfen ihn nicht abfangen —
sonst trifft ein Tippen auf die Zahl die Kachel nicht. */
.e-person__bilanz .bilanz-zahl { pointer-events: none; padding: 9px 11px; }
.e-person__bilanz .bilanz-zahl__n { font-size: 1.35rem; }
.e-person__bilanz .bilanz-zahl__text { font-size: .74rem; }
/* WEN HABE ICH GERADE OFFEN? Vorher sah die Kachel nach dem Klick aus
wie vorher; wer scrollte, verlor den Faden. Gedämpft hell statt
grell — die Karte darunter ist die Hauptsache, die Kachel sagt nur,
wozu sie gehört. */
.e-person[aria-pressed="true"] {
border-color: color-mix(in srgb, var(--akzent) 58%, transparent);
background:
linear-gradient(180deg, color-mix(in srgb, var(--akzent) 11%, transparent), transparent 62%),
color-mix(in srgb, var(--tinte) 90%, #ffffff 10%);
}
/* --------------------------------------------------------------------- /* ---------------------------------------------------------------------
Die Karte Die Karte
+62 -18
View File
@@ -99,7 +99,14 @@
const kopf = document.querySelector('#karte .e-karte__stand'); const kopf = document.querySelector('#karte .e-karte__stand');
if (kopf) kopf.textContent = satz; if (kopf) kopf.textContent = satz;
const kachel = personZahlen.get(letzteKarte.id); const kachel = personZahlen.get(letzteKarte.id);
if (kachel) kachel.textContent = satz; if (kachel) {
/* Zwei Ziffern statt eines Satzes -- und der Ton wechselt auf
gruen, sobald nichts mehr offen ist. Ohne das bliebe eine
fertig angesehene Person blaugrau wie eine halbe. */
kachel.angesehen.textContent = String(gesetzt);
kachel.offen.textContent = String(Math.max(0, r.gesamt - gesetzt));
kachel.kasten.dataset.stufe = gesetzt >= r.gesamt ? 'gut' : 'offen';
}
/* Und die Köpfe der Kategorien -- sonst steht zugeklappt „0 / 7“ /* Und die Köpfe der Kategorien -- sonst steht zugeklappt „0 / 7“
über sieben beantworteten Fragen. */ über sieben beantworteten Fragen. */
@@ -164,35 +171,65 @@
} }
/* ---- Die Personen --------------------------------------------------- */ /* ---- Die Personen --------------------------------------------------- */
/* EIN BILANZ-KASTEN, wie ihn die Checkliste benutzt (17.09.2026).
Filipe, mit zwei Bildschirmfotos nebeneinander: "wieso ist diese
seite noch nicht im stil und perfektioniert wie die auf screen2".
Der Unterschied war nicht der Aufbau -- der stimmte -- sondern die
Zahlen: Hier standen sie als graue Textzeilen, drueben als
abgesetzte Kaesten mit grosser Ziffer und eigenem Ton. Zwei
Bretter, die dasselbe tun und verschieden aussehen, wirken wie
zwei verschiedene Sachen.
`bilanz-zahl` steht in start.css und gehoert damit dem ganzen Haus,
nicht der Checkliste. Nachbauen waere eine zweite Wahrheit ueber
dasselbe Aussehen gewesen. */
function bilanzZahl(n, text, stufe, hinweis) {
const kasten = el('div', 'bilanz-zahl');
kasten.dataset.stufe = stufe;
if (hinweis) kasten.title = hinweis;
const ziffer = el('span', 'bilanz-zahl__n', String(n));
kasten.append(ziffer);
kasten.append(el('span', 'bilanz-zahl__text', text));
return { kasten, ziffer };
}
function personKarte(p, lage) { function personKarte(p, lage) {
const k = el('button', 'e-person'); const k = el('button', 'e-person');
k.type = 'button'; k.type = 'button';
/* JEDE PERSON IST EINZELN WAEHLBAR -- UND MAN SIEHT ES.
Vorher war die Kachel ein Knopf ohne Zustand: Man klickte jemanden
an, die Karte ging auf, und die Kachel sah aus wie vorher. Wer
dann scrollte, wusste nicht mehr, wen er offen hat. */
k.setAttribute('aria-pressed', 'false');
k.dataset.person = String(p.id);
k.append(el('span', 'e-person__name', p.name)); k.append(el('span', 'e-person__name', p.name));
k.append(el('span', 'e-person__rolle', p.rolle_name)); k.append(el('span', 'e-person__rolle', p.rolle_name));
const zahlen = el('span', 'e-person__zahlen'); const gesamt = Number(lage.gesamt_fremd) || 0;
const wieViele = el('span', 'e-person__zahl', const gesetzt = Number(p.gesetzt) || 0;
`${p.gesetzt} von ${lage.gesamt_fremd} angesehen`); const zahlen = el('div', 'e-person__bilanz');
/* Die Kachel merkt sich ihr Zahlenfeld -- daran zieht /* DIESELBEN DREI WIE DRUEBEN, und die ersten beiden teilen dasselbe
zaehlerNachziehen() sie nach, ohne die Liste neu zu holen. */ Ganze: angesehen + noch offen = alle Punkte. Die dritte ist das
personZahlen.set(p.id, wieViele); Ergebnis dieser Seite -- wo zwei Leute dasselbe sehen, gibt es
zahlen.append(wieViele);
/* DIE ABWEICHUNG STEHT VORNE UND NICHT IM DETAIL. Sie ist das
Ergebnis dieser Seite: Wo zwei Leute dasselbe sehen, gibt es
nichts zu besprechen. */ nichts zu besprechen. */
if (p.abweichungen) { const a = bilanzZahl(gesetzt, 'angesehen',
const z = el('span', 'e-person__zahl e-person__zahl--wichtig', gesamt && gesetzt >= gesamt ? 'gut' : 'offen');
`${p.abweichungen} × verschieden gesehen`); const o = bilanzZahl(Math.max(0, gesamt - gesetzt), 'noch offen', 'offen');
z.title = 'Hier lohnt das Gespräch – nicht dort, wo ihr einig seid.'; const v = bilanzZahl(Number(p.abweichungen) || 0, 'verschieden gesehen',
zahlen.append(z); 'verbessern', 'Hier lohnt das Gespräch – nicht dort, wo ihr einig seid.');
} zahlen.append(a.kasten, o.kasten, v.kasten);
/* Die Kachel merkt sich ihre Ziffern -- daran zieht
zaehlerNachziehen() sie nach, ohne die Liste neu zu holen. */
personZahlen.set(p.id, { angesehen: a.ziffer, offen: o.ziffer, kasten: a.kasten });
k.append(zahlen);
if (p.veraltet) { if (p.veraltet) {
const z = el('span', 'e-person__zahl e-person__zahl--alt', const z = el('span', 'e-person__zahl e-person__zahl--alt',
`${p.veraltet} älter als ${lage.verblasst_nach} Tage`); `${p.veraltet} älter als ${lage.verblasst_nach} Tage`);
z.title = 'Eine alte Einschätzung ist keine Einschätzung mehr.'; z.title = 'Eine alte Einschätzung ist keine Einschätzung mehr.';
zahlen.append(z); k.append(z);
} }
k.append(zahlen);
/* NUR HIER WIRD GESPRUNGEN: Wer eine Person anklickt, will zu ihrer /* NUR HIER WIRD GESPRUNGEN: Wer eine Person anklickt, will zu ihrer
Karte. Überall sonst bleibt die Seite stehen, wo sie steht. */ Karte. Überall sonst bleibt die Seite stehen, wo sie steht. */
k.addEventListener('click', () => karte(p.id, true)); k.addEventListener('click', () => karte(p.id, true));
@@ -220,6 +257,13 @@
alles darunter weg. */ alles darunter weg. */
async function karte(id, springen = false) { async function karte(id, springen = false) {
offen = id; offen = id;
/* WER IST GERADE OFFEN? Die Antwort gehoert auf die Kacheln, nicht
nur in eine Variable. `aria-pressed` sagt es zugleich einem
Vorleseprogramm -- eine Umrandung allein kann das nicht. */
for (const kachel of document.querySelectorAll('#personen .e-person')) {
kachel.setAttribute('aria-pressed',
kachel.dataset.person === String(id) ? 'true' : 'false');
}
const ziel = $('karte'); const ziel = $('karte');
const vorherY = window.scrollY; const vorherY = window.scrollY;
ziel.hidden = false; ziel.hidden = false;
+12 -12
View File
@@ -12,19 +12,19 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -282,10 +282,10 @@
</form> </form>
</dialog> </dialog>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/aufgaben.js?v=202609170226" defer></script> <script src="assets/js/aufgaben.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/automation.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -168,10 +168,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/automation.js?v=202609170226" defer></script> <script src="assets/js/automation.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -105,9 +105,9 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/befinden.js?v=202609170226" defer></script> <script src="assets/js/befinden.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/bereich.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -181,14 +181,14 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/checkliste.js?v=202609170226" defer></script> <script src="assets/js/checkliste.js?v=202609170241" defer></script>
<script src="assets/js/ampel.js?v=202609170226" defer></script> <script src="assets/js/ampel.js?v=202609170241" defer></script>
<script src="assets/js/schulung.js?v=202609170226" defer></script> <script src="assets/js/schulung.js?v=202609170241" defer></script>
<script src="assets/js/vorlagen.js?v=202609170226" defer></script> <script src="assets/js/vorlagen.js?v=202609170241" defer></script>
<script src="assets/js/bereich.js?v=202609170226" defer></script> <script src="assets/js/bereich.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/calls.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -89,11 +89,11 @@
</main> </main>
<script src="assets/js/ki.js?v=202609170226" defer></script> <script src="assets/js/ki.js?v=202609170241" defer></script>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/calls.js?v=202609170226" defer></script> <script src="assets/js/calls.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,26 +12,26 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog, <!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem .neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html. zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
Dialog zu sehen bekam. --> Dialog zu sehen bekam. -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/chat.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -341,10 +341,10 @@
</form> </form>
</dialog> </dialog>
<script src="assets/js/bereiche.js?v=202609170226"></script> <script src="assets/js/bereiche.js?v=202609170241"></script>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226"></script> <script src="assets/js/kopf.js?v=202609170241"></script>
<script src="assets/js/glocke.js?v=202609170226"></script> <script src="assets/js/glocke.js?v=202609170241"></script>
<script src="assets/js/chat.js?v=202609170226"></script> <script src="assets/js/chat.js?v=202609170241"></script>
</body> </body>
</html> </html>
+15 -15
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/content.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/content.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -179,12 +179,12 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/checkliste.js?v=202609170226" defer></script> <script src="assets/js/checkliste.js?v=202609170241" defer></script>
<script src="assets/js/vorlagen.js?v=202609170226" defer></script> <script src="assets/js/vorlagen.js?v=202609170241" defer></script>
<script src="assets/js/content.js?v=202609170226" defer></script> <script src="assets/js/content.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+5 -5
View File
@@ -36,15 +36,15 @@
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp" <link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" /> type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst <!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen 404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es: statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
die eine Seite, auf der man das Umfaerben sieht. --> die eine Seite, auf der man das Umfaerben sieht. -->
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/crew-haus.css?v=202609170241" />
</head> </head>
<body class="gate gate--crew"> <body class="gate gate--crew">
@@ -339,6 +339,6 @@
</main> </main>
</div> </div>
<script src="assets/js/gate.js?v=202609170226" defer></script> <script src="assets/js/gate.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+4 -4
View File
@@ -13,25 +13,25 @@
"theme_color": "#06090f", "theme_color": "#06090f",
"icons": [ "icons": [
{ {
"src": "/assets/img/app-symbole/crew-192.png?v=202609170226", "src": "/assets/img/app-symbole/crew-192.png?v=202609170241",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/crew-512.png?v=202609170226", "src": "/assets/img/app-symbole/crew-512.png?v=202609170241",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"
}, },
{ {
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609170226", "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609170241",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
}, },
{ {
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609170226", "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609170241",
"sizes": "512x512", "sizes": "512x512",
"type": "image/png", "type": "image/png",
"purpose": "maskable" "purpose": "maskable"
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/dateien.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -108,10 +108,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/dateien.js?v=202609170226" defer></script> <script src="assets/js/dateien.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -67,7 +67,7 @@
<section id="personen-block" hidden> <section id="personen-block" hidden>
<h2 class="e-abschnitt">Wen gehst du durch?</h2> <h2 class="e-abschnitt">Wen gehst du durch?</h2>
<div id="personen" class="e-personen" aria-busy="true"></div> <div id="personen" class="e-personen" role="group" aria-label="Person wählen" aria-busy="true"></div>
</section> </section>
<section id="karte" class="e-karte" hidden></section> <section id="karte" class="e-karte" hidden></section>
@@ -102,9 +102,9 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/entwicklung.js?v=202609170226" defer></script> <script src="assets/js/entwicklung.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+4 -4
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp" <link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" /> type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
</head> </head>
<body class="gate"> <body class="gate">
@@ -401,6 +401,6 @@
</main> </main>
</div> </div>
<script src="assets/js/gate.js?v=202609170226" defer></script> <script src="assets/js/gate.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/kalender.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -377,11 +377,11 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/kalender.js?v=202609170226" defer></script> <script src="assets/js/kalender.js?v=202609170241" defer></script>
<script src="assets/js/kalender-abo.js?v=202609170226" defer></script> <script src="assets/js/kalender-abo.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/leistung.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -444,10 +444,10 @@
</form> </form>
</dialog> </dialog>
<script src="assets/js/wahl.js?v=202609170226"></script> <script src="assets/js/wahl.js?v=202609170241"></script>
<script src="assets/js/bereiche.js?v=202609170226"></script> <script src="assets/js/bereiche.js?v=202609170241"></script>
<script src="assets/js/kopf.js?v=202609170226"></script> <script src="assets/js/kopf.js?v=202609170241"></script>
<script src="assets/js/glocke.js?v=202609170226"></script> <script src="assets/js/glocke.js?v=202609170241"></script>
<script src="assets/js/leistung.js?v=202609170226"></script> <script src="assets/js/leistung.js?v=202609170241"></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/personen.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -423,10 +423,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/personen.js?v=202609170226" defer></script> <script src="assets/js/personen.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/profil.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -214,11 +214,11 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/steckbrief.js?v=202609170226" defer></script> <script src="assets/js/steckbrief.js?v=202609170241" defer></script>
<script src="assets/js/profil.js?v=202609170226" defer></script> <script src="assets/js/profil.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -134,9 +134,9 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen, Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. --> die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/rechte.js?v=202609170226" defer></script> <script src="assets/js/rechte.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/report.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/report.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -106,11 +106,11 @@
</main> </main>
<script src="assets/js/ki.js?v=202609170226" defer></script> <script src="assets/js/ki.js?v=202609170241" defer></script>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/report.js?v=202609170226" defer></script> <script src="assets/js/report.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/scouting.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -173,10 +173,10 @@
</div> </div>
</div> </div>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/scouting.js?v=202609170226" defer></script> <script src="assets/js/scouting.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -12,21 +12,21 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe <!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. --> den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/heim.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -674,10 +674,10 @@
</p> </p>
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/start.js?v=202609170226" defer></script> <script src="assets/js/start.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/startcheck.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -85,11 +85,11 @@
</main> </main>
<script src="assets/js/ki.js?v=202609170226" defer></script> <script src="assets/js/ki.js?v=202609170241" defer></script>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/startcheck.js?v=202609170226" defer></script> <script src="assets/js/startcheck.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/profil.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -146,11 +146,11 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/auskunft.js?v=202609170226" defer></script> <script src="assets/js/auskunft.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/steckbrief.js?v=202609170226" defer></script> <script src="assets/js/steckbrief.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/entwicklung.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -94,9 +94,9 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/talente.js?v=202609170226" defer></script> <script src="assets/js/talente.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/team.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/team.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -110,10 +110,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/team.js?v=202609170226" defer></script> <script src="assets/js/team.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/team.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/team.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu <!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,9 +84,9 @@
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
es niemandem auf, und deshalb prueft pruef-css-klassen die es niemandem auf, und deshalb prueft pruef-css-klassen die
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. --> ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/teamlage.js?v=202609170226" defer></script> <script src="assets/js/teamlage.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+12 -12
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -110,9 +110,9 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/treff-moderation.js?v=202609170226" defer></script> <script src="assets/js/treff-moderation.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" /> <link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/treff.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des <!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Treffs biegt der Server genau diesen Dateinamen auf crew-haus.css Treffs biegt der Server genau diesen Dateinamen auf crew-haus.css
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. --> Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -211,10 +211,10 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen, Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. --> die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/auskunft.js?v=202609170226" defer></script> <script src="assets/js/auskunft.js?v=202609170241" defer></script>
<script src="assets/js/treff-regeln.js?v=202609170226" defer></script> <script src="assets/js/treff-regeln.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,22 +12,22 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der <!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". --> Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/uebersicht.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -149,11 +149,11 @@
</main> </main>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/uebersicht.js?v=202609170226" defer></script> <script src="assets/js/uebersicht.js?v=202609170241" defer></script>
</body> </body>
</html> </html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. --> eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" /> <meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170226" /> <link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609170241" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170226" /> <link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609170241" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/gate.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/start.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/start.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/aufgaben.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/wissen.css?v=202609170241" />
<link rel="stylesheet" href="assets/css/module.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/module.css?v=202609170241" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026). <!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an -- kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. --> ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609170226" /> <link rel="stylesheet" href="assets/css/haus.css?v=202609170241" />
</head> </head>
<body class="start"> <body class="start">
@@ -190,10 +190,10 @@
</main> </main>
<script src="assets/js/wahl.js?v=202609170226" defer></script> <script src="assets/js/wahl.js?v=202609170241" defer></script>
<script src="assets/js/bereiche.js?v=202609170226" defer></script> <script src="assets/js/bereiche.js?v=202609170241" defer></script>
<script src="assets/js/kopf.js?v=202609170226" defer></script> <script src="assets/js/kopf.js?v=202609170241" defer></script>
<script src="assets/js/glocke.js?v=202609170226" defer></script> <script src="assets/js/glocke.js?v=202609170241" defer></script>
<script src="assets/js/wissen.js?v=202609170226" defer></script> <script src="assets/js/wissen.js?v=202609170241" defer></script>
</body> </body>
</html> </html>