Excel-Dateien: keine Sackgasse mehr im Auswahlfenster

Filipe: "wenn ich auf screen1 druecke geht mein ordner auf aber meine
excel datei kann ich nicht auswaehlen wieso??"

Im Feld stand accept=".csv,text/csv,text/plain". Die .xlsx war damit
ausgegraut -- ohne ein Wort dazu. Eine Sackgasse ohne Wegweiser ist
schlimmer als eine Absage mit Begruendung: Man sucht den Fehler bei
sich.

WARUM SIE NICHT EINFACH GELESEN WIRD: Der Leser dahinter (csvZerlegen)
versteht Text -- Komma, Semikolon, Tabulator. Eine .xlsx ist in
Wahrheit ein ZIP-Archiv. Als Text gelesen ergibt sie Zeichensalat, und
der schlimmste Ausgang waere nicht "geht nicht", sondern eine Vorschau
mit Zahlen aus dem Dateikopf. Das Feld einfach zu oeffnen, ohne den
Fall zu behandeln, haette aus einer klaren Sperre einen unklaren
Fehlschlag gemacht.

Jetzt laesst sich jede Datei waehlen, und WAS sie ist, sagt der INHALT
-- die ersten Bytes, nicht die Endung. Eine umbenannte Datei ist keine
andere Datei. .xlsx beginnt mit "PK" (ZIP), die alte .xls mit dem
OLE-Kennzeichen D0 CF 11 E0.

Und dann steht da, was stattdessen zu tun ist, mit ZWEI Wegen:
  1. In Excel markieren, Strg+C, und den Knopf "Backstage-Tabelle
     einfuegen" nehmen -- der versteht TAB-getrennte Zeilen, also genau
     das, was beim Kopieren aus Excel in der Zwischenablage liegt. Das
     geht sofort und ohne Umspeichern.
  2. Oder in Excel als "CSV UTF-8" speichern.

Der erste Weg funktionierte schon vorher -- er stand nur nirgends.

Nebenbei: Eine leere Datei meldet jetzt "Die Datei ist leer" statt
durch die Vorschau zu laufen, und eine abgewiesene Datei bleibt nicht
im Feld stehen.

pruef-backstage-import 66 -> 72. Geprueft wird an einem echten
ZIP-Kopf, nicht an der Endung: Die Testdatei heisst .xlsx UND traegt
das Kennzeichen -- eine Pruefung ueber den Namen waere gruen, ohne die
Erkennung je zu beruehren. Mit Gegenprobe, dass eine echte CSV
denselben Weg weiterhin durchlaeuft; sonst hiesse das nur, dass gar
nichts mehr eingelesen wird.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-11 15:45:16 +02:00
co-authored by Claude Opus 5
parent f23260dcbb
commit a04748b82f
26 changed files with 403 additions and 289 deletions
+59
View File
@@ -397,6 +397,65 @@ console.log("\n=== Die Seite ===");
ok(/Backstage/.test(netzSatz),
"unter den Knöpfen steht dauerhaft, woher die Zahlen kommen");
/* ---- EINE EXCEL-DATEI IST EINE SACKGASSE MIT WEGWEISER ----------
Filipe: "meine excel datei kann ich nicht auswaehlen wieso??"
Sie liess sich nicht einmal AUSWAEHLEN -- ausgegraut, ohne ein
Wort dazu. Jetzt laesst sie sich waehlen und bekommt eine Antwort,
die weiterhilft.
GEPRUEFT WIRD AN EINEM ECHTEN ZIP-KOPF ("PK"), denn genau das ist
eine .xlsx. Die Erkennung haengt am INHALT, nicht an der Endung --
deshalb heisst die Testdatei hier bewusst ".xlsx" UND traegt den
richtigen Kopf; eine Pruefung ueber die Endung waere gruen, ohne
die Erkennung je zu beruehren. */
await seite.click("#import-oeffnen");
await seite.waitForTimeout(300);
await seite.setInputFiles("#datei", {
name: "backstage.xlsx",
mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
buffer: Buffer.from([0x50, 0x4b, 0x03, 0x04, 0x14, 0x00, 0x06, 0x00, 0x08, 0x00]),
});
await seite.waitForTimeout(600);
const xlsx = await seite.evaluate(() => ({
text: document.getElementById("import-fehler")?.textContent || "",
vorschau: document.getElementById("vorschau")?.hidden,
los: document.getElementById("import-los")?.disabled,
feld: document.getElementById("datei")?.value || "",
}));
ok(/Excel/.test(xlsx.text), `es steht da, dass es eine Excel-Datei ist (${xlsx.text.slice(0, 50)}…)`);
ok(/Backstage-Tabelle einfügen/.test(xlsx.text),
"und welcher Knopf stattdessen hilft");
ok(/CSV/.test(xlsx.text), "und wie man sie umspeichert");
ok(xlsx.vorschau === true && xlsx.los === true,
"es entsteht KEINE Vorschau und der Übernehmen-Knopf bleibt gesperrt");
ok(xlsx.feld === "",
"und das Feld ist wieder leer -- eine Datei, die nicht geht, bleibt nicht stehen");
if (process.env.SCHIRM) {
await seite.locator("#import-dialog").screenshot(
{ path: join(HIER, "pruef-import-excel.png") });
}
/* GEGENPROBE: Eine echte Text-Tabelle geht durch denselben Weg
weiterhin hindurch. Sonst hiesse das oben nur, dass gar nichts
mehr eingelesen wird. */
await seite.setInputFiles("#datei", {
name: "tage.csv",
mimeType: "text/csv",
buffer: Buffer.from(`Datum;Diamanten;LIVE-Dauer (Minuten)
${gestern};1234;90
`, "utf8"),
});
await seite.waitForTimeout(900);
const csv = await seite.evaluate(() => ({
fehler: document.getElementById("import-fehler")?.textContent || "",
vorschau: document.getElementById("vorschau")?.hidden,
}));
ok(csv.vorschau === false && !/Excel/.test(csv.fehler),
`eine CSV kommt weiterhin durch (Vorschau da: ${csv.vorschau === false})`);
await seite.click("#import-zu");
await seite.waitForTimeout(250);
/* ---- DER WEG UEBER DIE TIKTOK-DATEI IST WEG (11.09.2026) --------
Filipe: "ich will keine daten von denen kriegen, nur wir."
+4 -4
View File
@@ -13,25 +13,25 @@
"theme_color": "#06090f",
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609111522",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609111545",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609111522",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609111545",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609111522",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609111545",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609111522",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609111545",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+42
View File
@@ -456,6 +456,41 @@
$('vorschau').hidden = true;
$('import-los').disabled = true;
/* WAS IST DAS UEBERHAUPT FUER EINE DATEI? (11.09.2026)
Filipe: "meine excel datei kann ich nicht auswaehlen wieso??"
Bis heute stand im Auswahlfeld nur `.csv` -- eine .xlsx war
ausgegraut, ohne ein Wort dazu. Eine Sackgasse ohne Wegweiser
ist schlimmer als eine Absage mit Begruendung: Man sucht den
Fehler bei sich.
Jetzt laesst sich jede Datei waehlen, und WAS sie ist, sagt der
INHALT -- nicht die Endung. Eine umbenannte Datei ist keine
andere Datei. Eine .xlsx ist in Wahrheit ein ZIP-Archiv und
beginnt mit "PK"; die alte .xls beginnt mit dem
OLE-Kennzeichen D0 CF 11 E0.
WARUM WIR SIE NICHT EINFACH LESEN: Der Leser dahinter versteht
Text (Komma, Semikolon, Tabulator). Ein ZIP-Archiv als Text
gelesen ergibt Zeichensalat -- und der schlimmste Ausgang waere
nicht "geht nicht", sondern eine Vorschau mit Zahlen, die
irgendwo aus dem Dateikopf stammen. */
const anfang = new Uint8Array(await datei.slice(0, 8).arrayBuffer());
const beginnt = (...b) => b.every((x, i) => anfang[i] === x);
if (beginnt(0x50, 0x4b) || beginnt(0xd0, 0xcf, 0x11, 0xe0)) {
$('import-fehler').innerHTML =
'Das ist eine <strong>Excel-Datei</strong>. Hier passt eine Text-Tabelle '
+ '(CSV) hinein. Zwei Wege, beide dauern keine Minute:<br>'
+ '<strong>1.</strong> In Excel alles markieren (Strg+A), kopieren (Strg+C) – '
+ 'und statt hier den Knopf <strong>„Backstage-Tabelle einfügen"</strong> nehmen. '
+ 'Dort einfügen, fertig.<br>'
+ '<strong>2.</strong> Oder in Excel: <em>Datei → Speichern unter</em> und als '
+ 'Dateityp <em>CSV UTF-8 (durch Trennzeichen getrennt)</em> wählen.';
$('datei').value = '';
return;
}
try {
importText = await datei.text();
} catch {
@@ -463,6 +498,13 @@
return;
}
/* Eine leere Datei ist kein Lesefehler, sieht aber wie einer aus. */
if (!importText.trim()) {
$('import-fehler').textContent = 'Die Datei ist leer.';
$('datei').value = '';
return;
}
/* ERST DIE VORSCHAU. Ein Import, der sofort schreibt, ist bei
einer falsch zugeordneten Spalte nicht mehr zurückzuholen. */
try {
+12 -12
View File
@@ -12,19 +12,19 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -252,10 +252,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/aufgaben.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/aufgaben.js?v=202609111545" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -147,10 +147,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/automation.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/automation.js?v=202609111545" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -181,14 +181,14 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/checkliste.js?v=202609111522" defer></script>
<script src="assets/js/ampel.js?v=202609111522" defer></script>
<script src="assets/js/schulung.js?v=202609111522" defer></script>
<script src="assets/js/vorlagen.js?v=202609111522" defer></script>
<script src="assets/js/bereich.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/checkliste.js?v=202609111545" defer></script>
<script src="assets/js/ampel.js?v=202609111545" defer></script>
<script src="assets/js/schulung.js?v=202609111545" defer></script>
<script src="assets/js/vorlagen.js?v=202609111545" defer></script>
<script src="assets/js/bereich.js?v=202609111545" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -89,11 +89,11 @@
</main>
<script src="assets/js/ki.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/calls.js?v=202609111522" defer></script>
<script src="assets/js/ki.js?v=202609111545" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/calls.js?v=202609111545" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,26 +12,26 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
Dialog zu sehen bekam. -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -341,10 +341,10 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609111522"></script>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522"></script>
<script src="assets/js/glocke.js?v=202609111522"></script>
<script src="assets/js/chat.js?v=202609111522"></script>
<script src="assets/js/bereiche.js?v=202609111545"></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545"></script>
<script src="assets/js/glocke.js?v=202609111545"></script>
<script src="assets/js/chat.js?v=202609111545"></script>
</body>
</html>
+15 -15
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/content.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/content.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -179,12 +179,12 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/checkliste.js?v=202609111522" defer></script>
<script src="assets/js/vorlagen.js?v=202609111522" defer></script>
<script src="assets/js/content.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/checkliste.js?v=202609111545" defer></script>
<script src="assets/js/vorlagen.js?v=202609111545" defer></script>
<script src="assets/js/content.js?v=202609111545" defer></script>
</body>
</html>
+5 -5
View File
@@ -30,15 +30,15 @@
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
die eine Seite, auf der man das Umfaerben sieht. -->
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609111545" />
</head>
<body class="gate gate--crew">
@@ -252,6 +252,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609111522" defer></script>
<script src="assets/js/gate.js?v=202609111545" defer></script>
</body>
</html>
+4 -4
View File
@@ -13,25 +13,25 @@
"theme_color": "#06090f",
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609111522",
"src": "/assets/img/app-symbole/crew-192.png?v=202609111545",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609111522",
"src": "/assets/img/app-symbole/crew-512.png?v=202609111545",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111522",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111545",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111522",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111545",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -108,10 +108,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/dateien.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/dateien.js?v=202609111545" defer></script>
</body>
</html>
+4 -4
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
</head>
<body class="gate">
@@ -401,6 +401,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609111522" defer></script>
<script src="assets/js/gate.js?v=202609111545" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -377,11 +377,11 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/kalender.js?v=202609111522" defer></script>
<script src="assets/js/kalender-abo.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/kalender.js?v=202609111545" defer></script>
<script src="assets/js/kalender-abo.js?v=202609111545" defer></script>
</body>
</html>
+30 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -332,14 +332,27 @@
<form method="dialog" id="import-form" class="neu neu--blank">
<h2 class="dialog__titel">Aus dem Export einlesen</h2>
<p class="dialog__unter">
Die CSV-Datei aus TikTok LIVE Backstage. Erst siehst du, was passieren
würde – geschrieben wird erst, wenn du bestätigst. Dieselbe Datei
zweimal einzulesen richtet keinen Schaden an.
Eine Text-Tabelle (<strong>CSV</strong>) mit einer Zeile je Tag. Erst
siehst du, was passieren würde – geschrieben wird erst, wenn du
bestätigst. Dieselbe Datei zweimal einzulesen richtet keinen Schaden an.
<br><span class="dialog__unter--still">Eine Excel-Datei (.xlsx) passt hier
nicht hinein – dafür gibt es den Knopf „Backstage-Tabelle einfügen":
in Excel markieren, kopieren, dort einfügen.</span>
</p>
<div class="neu__zeile">
<label class="feld-schild" for="datei">Datei wählen</label>
<input id="datei" type="file" accept=".csv,text/csv,text/plain" />
<!-- KEINE SACKGASSE MEHR (11.09.2026). Hier stand
accept=".csv,text/csv,text/plain" -- eine Excel-Datei war im
Auswahlfenster ausgegraut, ohne ein Wort dazu. Filipe: "meine
excel datei kann ich nicht auswaehlen wieso??"
Jetzt laesst sich alles waehlen; WAS es ist, entscheidet der
Inhalt (erste Bytes), nicht die Endung, und bei einer
Excel-Datei steht daneben, was stattdessen zu tun ist.
Die Reihenfolge nennt CSV trotzdem zuerst -- so schlaegt das
Fenster das Richtige vor, ohne das Falsche zu verbieten. -->
<input id="datei" type="file" accept=".csv,text/csv,text/plain,.txt,.tsv,.xlsx,.xls" />
</div>
<div class="import-vorschau" id="vorschau" hidden></div>
@@ -353,10 +366,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609111522"></script>
<script src="assets/js/bereiche.js?v=202609111522"></script>
<script src="assets/js/kopf.js?v=202609111522"></script>
<script src="assets/js/glocke.js?v=202609111522"></script>
<script src="assets/js/leistung.js?v=202609111522"></script>
<script src="assets/js/wahl.js?v=202609111545"></script>
<script src="assets/js/bereiche.js?v=202609111545"></script>
<script src="assets/js/kopf.js?v=202609111545"></script>
<script src="assets/js/glocke.js?v=202609111545"></script>
<script src="assets/js/leistung.js?v=202609111545"></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -396,10 +396,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/personen.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/personen.js?v=202609111545" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -214,11 +214,11 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/steckbrief.js?v=202609111522" defer></script>
<script src="assets/js/profil.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/steckbrief.js?v=202609111545" defer></script>
<script src="assets/js/profil.js?v=202609111545" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/report.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/report.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -106,11 +106,11 @@
</main>
<script src="assets/js/ki.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/report.js?v=202609111522" defer></script>
<script src="assets/js/ki.js?v=202609111545" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/report.js?v=202609111545" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -173,10 +173,10 @@
</div>
</div>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/scouting.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/scouting.js?v=202609111545" defer></script>
</body>
</html>
+12 -12
View File
@@ -12,21 +12,21 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -674,10 +674,10 @@
</p>
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/start.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/start.js?v=202609111545" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -85,11 +85,11 @@
</main>
<script src="assets/js/ki.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/startcheck.js?v=202609111522" defer></script>
<script src="assets/js/ki.js?v=202609111545" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/startcheck.js?v=202609111545" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -126,10 +126,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/steckbrief.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/steckbrief.js?v=202609111545" defer></script>
</body>
</html>
+13 -13
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/team.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/team.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -110,10 +110,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/team.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/team.js?v=202609111545" defer></script>
</body>
</html>
+12 -12
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/team.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/team.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<!-- `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
es niemandem auf, und deshalb prueft pruef-css-klassen die
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/teamlage.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/teamlage.js?v=202609111545" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,22 +12,22 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -149,11 +149,11 @@
</main>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/uebersicht.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/uebersicht.js?v=202609111545" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111522" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111522" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111522" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609111545" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609111545" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/start.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609111545" />
<link rel="stylesheet" href="assets/css/module.css?v=202609111545" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609111522" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609111545" />
</head>
<body class="start">
@@ -190,10 +190,10 @@
</main>
<script src="assets/js/wahl.js?v=202609111522" defer></script>
<script src="assets/js/bereiche.js?v=202609111522" defer></script>
<script src="assets/js/kopf.js?v=202609111522" defer></script>
<script src="assets/js/glocke.js?v=202609111522" defer></script>
<script src="assets/js/wissen.js?v=202609111522" defer></script>
<script src="assets/js/wahl.js?v=202609111545" defer></script>
<script src="assets/js/bereiche.js?v=202609111545" defer></script>
<script src="assets/js/kopf.js?v=202609111545" defer></script>
<script src="assets/js/glocke.js?v=202609111545" defer></script>
<script src="assets/js/wissen.js?v=202609111545" defer></script>
</body>
</html>