Anleitung, Etappen 3 bis 7: alle vier Fassungen, Pflege, Suche, Rundgang, Abnahme

Der Bauplan ist damit vollstaendig umgesetzt.

ETAPPE 3 -- SCOUT, MANAGER UND SPICY MEDIA.
Woertlich aus Kapitel 07 bis 09, zusammen 84 Karten. Die Zahlen des
Bauplans stimmen auf die Karte genau: 18/21/22/23, verteilt 5/6/7,
5/7/9, 6/9/7, 5/5/13.

EINE ZWEIDEUTIGKEIT IM PDF, GEMESSEN STATT GERATEN. Beim Manager
nennt die Merke-Spalte "61, 58, 51 feste Punkte", und Layout- und
Raw-Auszug ordnen sie verschiedenen Kacheln zu. Nachgezaehlt im Code:
LIVE 69, Content-Ideen 61, Community 58, Technik 51. Damit ist die
zeilenweise Lesart bewiesen richtig -- die Layout-Lesart haette "61"
der LIVE-Analyse gegeben, die 69 hat.

Die Zuordnungspruefung laeuft jetzt fuer alle vier Rollen, und die
erwartete Kartenzahl wird AUS DER KACHELLISTE abgeleitet, nicht aus
der Abnahmeliste abgeschrieben. Dazu eine Gegenprobe, dass sich die
vier Fassungen wirklich unterscheiden -- sonst waeren alle Zeilen
gruen, solange die Kachellisten zufaellig passen.

ETAPPE 4 -- DIE PFLEGE, fuer DogFather UND Spicy.
Bearbeitet wird an Ort und Stelle: Stufe und die drei Zeilen je Karte,
Titel und Text je Listenzeile, Leitgedanke je Rolle. Fehlende Karten
werden benannt und lassen sich mit einem Griff anlegen -- das ist der
Fall "Fuer diese Kachel fehlt ein Eintrag" aus Kapitel 11. Dazu "Wer
ist wie weit": eine Arbeitslage, keine Ueberwachung.

KEINE ZWEITE ROLLENAUSWAHL. Die Vorschau gibt es schon -- sie heisst
"Meine Sicht" und steht in der Kopfleiste. Geprueft wird fuers Pflegen
`req.person` und nicht `req.sicht`: Wer durch fremde Augen sieht, soll
nicht aus Versehen in fremdem Namen aendern.

DIE MARKE "NEU" HAT EIN ENDE: 14 Tage ODER bis die Person die Seite
nach der Aenderung geoeffnet hat. Der Bauplan sagt dazu nichts, und
ohne Ende waere nach einem halben Jahr alles neu.

ETAPPE 5 -- DIE SUCHE.
Die Karten stehen in der Kopfleisten-Suche, aber nur die der EIGENEN
Rolle: Faende ein Creator die Manager-Karte, stuende dort "Zuteilen,
freigeben" neben einer Kachel, die er nicht hat. Der Treffer traegt
den Zusatz hinter dem Fragezeichen, sonst landen fuenf Karten auf
derselben Seite.

ETAPPE 6 -- BEGRUESSUNG UND RUNDGANG.
Fuenf Schritte ueber die Zentrale, im letzten leuchten nur die
Muss-Kacheln. EIGENE DATEI (`rundgang.js`) und nicht ein Stueck
start.js: Er laeuft auf der meistbenutzten Seite des Hauses, und wenn
hier etwas schiefgeht, darf davon nichts anderes betroffen sein.
Keine gerechnete Koordinate, kein Loch in einer Abdeckung -- die Seite
wird leiser, das Ziel bleibt hell. Faellt das Skript aus, ist beim
naechsten Laden alles normal.

DER ROLLENWECHSEL IST KEINE SONDERREGEL, sondern der Schluessel:
`(Person, Rolle)`. Die neue Rolle hat schlicht noch keine Zeile, also
startet die Einweisung von selbst noch einmal. Eine Spalte
"zuruecksetzen", an die jemand denken muesste, waere die Stelle, an
der es vergessen wird.

EIN FUND AUS DER MESSUNG: Gemerkt wurde zuerst erst am ENDE des
Rundgangs. Wer "Los geht's" drueckte und dann wegging, bekam die
Begruessung bei jedem Aufruf wieder -- fuer immer. Jetzt wird beim
ZEIGEN gemerkt; das ist die Tatsache, um die es geht.

ETAPPE 7 -- DIE ABNAHME.
Dabei fiel auf, dass der Rollen-Rundgang SPICY MEDIA gar nicht kannte:
fuenf Durchgaenge, aber zweimal Manager, zweimal Scout und Spicy nie.
Ihr gehoert die Gruppe "Rund um das Team" samt Team-Lage -- diese
Kachel ist in keinem Durchgang je geoeffnet worden. Jetzt laeuft sie
mit: 452 statt 406 Pruefungen.

MITGENOMMEN, WEIL ES ROT WAR: `pruef-eventkarte` und
`pruef-haus-luecke` bildeten ihr Tagesdatum aus UTC. Zwischen 00:00
und 02:00 deutscher Zeit liegt UTC im Vortag -- ein naechtlicher Lauf
haette an einem Datum gesucht, das er selbst nicht geschrieben hat.
Beide benutzen jetzt `helfer-zeit`. `pruef-struktur` ist damit gruen.

Gemessen (alle gruen, kein einziger Befund)
  pruef-anleitung        125 Pruefungen (vorher 70)
  pruef-rollen           452 Pruefungen (vorher 406) -- mit Spicy Media
  pruef-struktur         gruen (vorher rot)
  pruef-rechtetafel, pruef-css-klassen, pruef-kachel-universum,
  pruef-suchfeld, pruef-kachelraster, pruef-start-ansicht,
  pruef-sicht, pruef-eventkarte     alle gruen
  mess-anleitung         Rundgang fuenf Schritte, im letzten genau 5
                         Muss-Kacheln hervorgehoben; beim zweiten
                         Aufruf keine Begruessung mehr; kein
                         Querschieben bei 412 und 1440 px

Sicherung: ~/sicherungen/workspace-vor-anleitung-e37-20261006-1536.db

OFFEN, NICHT VON MIR UND NICHT AUS DIESEM BAUPLAN: pruef-haus-luecke
endet mit Rueckgabewert 3 ("konnte nicht nachsehen") -- eine der
beiden Adressen liefert das Anschlagbrett nicht. Nachgemessen: Das war
vor dieser Arbeit genauso.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-10-06 15:37:00 +02:00
co-authored by Claude Opus 5
parent df67574f90
commit 98cfdc3ebc
58 changed files with 2765 additions and 707 deletions
+121 -15
View File
@@ -7,17 +7,17 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610061535" />
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
Variablen, und bei Variablen entscheidet allein, wer zuletzt
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -63,11 +63,49 @@
werden muss. Der Satz daneben steht trotzdem da – eine Zahl,
die man nur sieht, wenn man die Maus darüberhält, ist keine.
================================================================== -->
<!-- Bauplan Kapitel 04: „Knopf ,Rundgang noch einmal starten'".
Er führt auf die Zentrale zurück und startet ihn dort — dort
liegen die fünf Stationen, nicht hier. -->
<p class="an-nochmal">
<a class="an-nochmal__weg" href="start.html#rundgang">Rundgang noch einmal starten</a>
</p>
<div class="an-stand" id="stand" hidden>
<progress class="an-stand__balken" id="stand-balken" max="1" value="0"></progress>
<p class="an-stand__satz" id="stand-satz"></p>
</div>
<!-- ==================================================================
DIE PFLEGE — nur für DogFather und Spicy Media
Sie ist ein SCHALTER und keine zweite Seite. Wer die Texte
ändert, will sie dort ändern, wo er sie sieht – eine getrennte
Verwaltungsansicht hieße, zwischen zwei Fenstern zu vergleichen,
und genau dabei entstehen die Texte, die nicht zusammenpassen.
Die Rolle wird NICHT hier gewählt: Dafür gibt es den
Sicht-Umschalter in der Kopfleiste, der auf jeder Seite des
Hauses dasselbe tut.
================================================================== -->
<div class="an-pflege" id="pflege" hidden>
<button type="button" class="an-pflege__knopf" id="pflege-an" aria-pressed="false">
Texte bearbeiten
</button>
<button type="button" class="an-pflege__knopf" id="pflege-stand">
Wer ist wie weit?
</button>
<span class="an-pflege__satz" id="pflege-satz"></span>
</div>
<!-- Kacheln ohne Karte. Steht nur in der Pflege und nur, wenn es
welche gibt – der Bauplan nennt es „Für diese Kachel fehlt ein
Eintrag". Es ist derselbe Abgleich, den pruef-anleitung in beide
Richtungen prüft; hier als Angebot, ihn zu schließen. -->
<section class="an-block an-fehlend" id="fehlend-block" hidden>
<h2 class="an-block__titel">Für diese Kacheln fehlt ein Eintrag</h2>
<ul class="an-fehlend__liste" id="fehlend"></ul>
</section>
<p class="ladefehler" id="ladefehler" hidden>
<span class="ladefehler__satz">Die Seite konnte nicht geladen werden.</span>
<span class="ladefehler__grund" id="ladefehler-grund"></span>
@@ -89,7 +127,7 @@
<!-- ---------- IN 60 SEKUNDEN -------------------------------------
Steht VOR allem anderen und ist nicht zuklappbar: Drei Sätze
sind kürzer als der Knopf, mit dem man sie aufklappen würde. -->
<section class="an-block an-block--kopf">
<section class="an-block">
<h2 class="an-block__titel">In 60 Sekunden</h2>
<p class="an-leit" id="leitgedanke"></p>
<ul class="an-saetze" id="saetze"></ul>
@@ -148,6 +186,74 @@
</main>
<!-- ==================================================================
BEARBEITEN
Ein echtes <dialog>: Fokusfang, Escape und der abdunkelnde
Hintergrund kommen mit. Ein Fenster für beides – Karten und
Listenzeilen –, weil es dieselbe Handlung ist: Text ändern,
speichern. Zwei Fenster wären zweimal derselbe Knopf an zwei
Stellen, von denen eine irgendwann anders aussieht.
================================================================== -->
<dialog class="dialog" id="aendern">
<form class="an-form" id="aendern-form" method="dialog">
<div>
<h2 class="dialog__titel" id="aendern-titel">Bearbeiten</h2>
<p class="dialog__unter dialog__unter--still" id="aendern-unter"></p>
</div>
<label class="an-feld" id="feld-stufe" hidden>
<span class="an-feld__schild">Stufe</span>
<select id="e-stufe"></select>
</label>
<label class="an-feld" id="feld-a" hidden>
<span class="an-feld__schild" id="schild-a">Titel</span>
<input type="text" id="e-a" maxlength="300" autocomplete="off" />
</label>
<label class="an-feld" id="feld-b" hidden>
<span class="an-feld__schild" id="schild-b">Text</span>
<textarea id="e-b" maxlength="600" rows="2"></textarea>
</label>
<label class="an-feld" id="feld-c" hidden>
<span class="an-feld__schild" id="schild-c">Merke</span>
<textarea id="e-c" maxlength="400" rows="2"></textarea>
</label>
<label class="an-feld" id="feld-ziel" hidden>
<span class="an-feld__schild">Sprung zur Kachel (leer = kein Sprung)</span>
<input type="text" id="e-ziel" maxlength="200" autocomplete="off"
placeholder="z. B. profil.html" />
</label>
<p class="an-form__fehler" id="aendern-fehler" role="alert" aria-live="polite"></p>
<div class="dialog__knoepfe">
<button type="button" class="knopf-still" id="aendern-abbruch">Abbrechen</button>
<button type="submit" class="knopf" id="aendern-speichern">Speichern</button>
</div>
</form>
</dialog>
<!-- Wer ist wie weit. Eine ARBEITSLAGE, keine Überwachung: Hier steht,
wer seine Einweisung noch offen hat – nicht, was er gelesen hat. -->
<dialog class="dialog dialog--breit" id="stand-dialog">
<form class="an-form" method="dialog">
<div>
<h2 class="dialog__titel">Wer ist wie weit?</h2>
<p class="dialog__unter dialog__unter--still">
Nur die Ersten Schritte. Wer durch ist, braucht nichts mehr von dir.
</p>
</div>
<div id="stand-liste"></div>
<div class="dialog__knoepfe">
<button type="button" class="knopf" id="stand-zu">Schließen</button>
</div>
</form>
</dialog>
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und
kopf.js liest daraus die Leitungsrollen. Ohne sie stürzt jede
Seite ab, und zwar nur in der Browserkonsole -- die Kopfleiste
@@ -155,16 +261,16 @@
Und anleitung.js braucht es doppelt: Symbol, Farbe, Name und
Adresse jeder Karte kommen von dort, nicht vom Server. -->
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
Liste. pruef-css-klassen setzt das durch, und zwar auch die
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
Bedienelement. -->
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/anleitung.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/anleitung.js?v=202610061535" defer></script>
</body>
</html>
+5 -5
View File
@@ -16,8 +16,8 @@
verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
@@ -33,7 +33,7 @@
schreibt jede Seite app.webmanifest -- auch die hier. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -135,7 +135,7 @@
<script src="assets/js/anruf-probe.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/anruf-probe.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202610061421",
"src": "/assets/img/app-symbole/workspace-192.png?v=202610061535",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202610061421",
"src": "/assets/img/app-symbole/workspace-512.png?v=202610061535",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610061421",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610061535",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610061421",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610061535",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+291
View File
@@ -45,6 +45,23 @@
max-width: 62ch;
}
.an-nochmal { margin: 16px 0 0; }
.an-nochmal__weg {
display: inline-flex;
align-items: center;
min-height: 40px;
padding: 0 14px;
border-radius: 999px;
border: 1px solid var(--rand);
background: var(--flaeche);
color: var(--text-still);
font-size: .85rem;
font-weight: 650;
text-decoration: none;
}
.an-nochmal__weg:hover { color: var(--text); border-color: var(--akzent); }
.an-nochmal__weg:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
/* =====================================================================
DER FORTSCHRITT (Etappe 2)
=====================================================================
@@ -603,6 +620,276 @@ a.an-schritt__rumpf:hover .an-schritt__name { text-decoration: underline; }
}
.an-hilfe a { color: var(--akzent); }
/* =====================================================================
DIE PFLEGE (Etappe 4)
=====================================================================
Sie ist LEISE, solange sie aus ist. Wer die Seite liest, soll die
Einweisung sehen und nicht die Werkzeuge -- deshalb trägt der
Schalter keine Farbe, bis er gedrückt ist, und die Stift-Knöpfe
gibt es erst dann überhaupt im Dokument (anleitung.js baut sie nur
im Bearbeiten-Zustand).
===================================================================== */
.an-pflege {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 12px;
margin-top: 16px;
padding: 10px 14px;
border: 1px dashed var(--rand);
background: var(--flaeche);
clip-path: polygon(var(--fase, 18px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--fase, 18px));
}
.an-pflege__knopf {
font: inherit;
font-size: .85rem;
font-weight: 650;
min-height: 40px;
padding: 0 14px;
border-radius: 999px;
border: 1px solid var(--rand);
background: transparent;
color: var(--text-still);
cursor: pointer;
transition: background var(--tempo, .18s), color var(--tempo, .18s);
}
.an-pflege__knopf:hover { color: var(--text); }
.an-pflege__knopf:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
.an-pflege__knopf[aria-pressed="true"] {
background: color-mix(in srgb, var(--akzent) 22%, var(--flaeche));
border-color: color-mix(in srgb, var(--akzent) 45%, transparent);
color: var(--text);
}
.an-pflege__satz {
font-size: .85rem;
color: var(--text-still);
}
/* ---------------------------------------------------------------------
DER STIFT
44 Pixel, wie jedes Berührziel im Haus -- auch wenn das Zeichen
darin klein ist. Ein Knopf, den man dreimal treffen muss, ist auf
einem Telefon kein Knopf. */
.an-aendern {
flex: none;
margin-left: auto;
width: 44px; height: 44px;
display: grid;
place-items: center;
font-size: 1rem;
line-height: 1;
border-radius: 10px;
border: 1px solid var(--rand);
background: var(--flaeche);
color: var(--text-still);
cursor: pointer;
transition: color var(--tempo, .18s), border-color var(--tempo, .18s);
}
.an-aendern:hover { color: var(--akzent); border-color: var(--akzent); }
.an-aendern:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
/* In einer Frage sitzt er unten statt rechts: Die Zusammenfassung ist
der Schalter zum Aufklappen, und ein Knopf darin wäre ein Knopf im
Knopf. */
.an-frage__aendern { margin: 0 14px 12px; }
/* ---------------------------------------------------------------------
DIE MARKE „NEU"
Ein WORT, kein Punkt. Ein farbiger Punkt ohne Wort ist eine Frage
und keine Auskunft -- und für jemanden, der Farben schlecht
unterscheidet, ist er gar nichts. */
.an-karte__neu {
font-size: .78rem;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
padding: 1px 7px;
border-radius: 999px;
color: #0a121e;
background: var(--k-gut, #5fc99a);
}
/* ---------------------------------------------------------------------
FEHLENDE EINTRÄGE */
.an-fehlend { border-style: dashed; }
.an-fehlend__liste { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.an-fehlend__zeile {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 12px;
}
.an-fehlend__name { font-weight: 650; color: var(--text); font-size: .95rem; }
.an-fehlend__knopf {
font: inherit;
font-size: .85rem;
font-weight: 650;
min-height: 40px;
padding: 0 14px;
border-radius: 999px;
border: 1px solid color-mix(in srgb, var(--akzent) 40%, transparent);
background: transparent;
color: var(--akzent);
cursor: pointer;
}
.an-fehlend__knopf:hover { background: color-mix(in srgb, var(--akzent) 12%, transparent); }
.an-fehlend__knopf:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
.an-fehlend__knopf:disabled { opacity: .5; cursor: default; }
/* ---------------------------------------------------------------------
DAS FENSTER */
.an-form { display: grid; gap: 14px; padding: 20px; }
.an-feld { display: grid; gap: 5px; }
.an-feld__schild {
font-size: .8rem;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--text-still);
}
.an-feld input,
.an-feld textarea,
.an-feld select {
font: inherit;
font-size: .95rem;
/* 44 Pixel: dieselbe Daumenhöhe wie überall. Bei `textarea` wirkt
sie als Mindesthöhe, der Text darf wachsen. */
min-height: 44px;
padding: 9px 12px;
border-radius: var(--radius-klein, 12px);
border: 1px solid var(--rand);
background: color-mix(in srgb, var(--text-still) 8%, transparent);
color: var(--text);
width: 100%;
box-sizing: border-box;
}
.an-feld textarea { resize: vertical; line-height: 1.5; }
.an-feld input:focus-visible,
.an-feld textarea:focus-visible,
.an-feld select:focus-visible { outline: 2px solid var(--akzent); outline-offset: 1px; }
.an-form__fehler {
margin: 0;
min-height: 1.2em;
font-size: .9rem;
color: var(--k-warn, #f0868f);
}
/* ---------------------------------------------------------------------
WER IST WIE WEIT */
.an-wer {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 4px 12px;
padding: 10px 0;
border-bottom: 1px solid var(--rand);
font-size: .92rem;
}
.an-wer:last-child { border-bottom: none; }
.an-wer__name { font-weight: 650; color: var(--text); min-width: 7em; }
.an-wer__rolle { color: var(--text-still); font-size: .85rem; }
.an-wer__stand { margin-left: auto; color: var(--text-leise); font-variant-numeric: tabular-nums; }
.an-wer__wann { color: var(--text-still); font-size: .85rem; font-variant-numeric: tabular-nums; }
/* Fertig ist eine Aussage, kein Haken: Das Wort steht in `__stand`,
die Farbe verstärkt es nur. */
.an-wer[data-fertig="ja"] .an-wer__stand { color: var(--k-gut, #5fc99a); font-weight: 650; }
/* =====================================================================
DER RUNDGANG (Etappe 6)
=====================================================================
KEIN LOCH IN EINER ABDECKUNG. Ein ausgeschnittenes Fenster müsste
bei jedem Scrollen neu gerechnet werden und sitzt beim ersten
Bildaufbau garantiert falsch. Stattdessen: Die ganze Seite wird
leiser (`body[data-rundgang]`), und das Ziel bleibt hell und
bekommt einen Rahmen. Dasselbe Ergebnis, ohne eine einzige
gerechnete Koordinate.
Fällt dieses Skript mittendrin aus, ist die Seite trotzdem heil:
Das Merkmal hängt am `body` und ist beim nächsten Laden weg. */
body[data-rundgang="ja"] main > *,
body[data-rundgang="ja"] .kopfleiste {
opacity: .34;
filter: saturate(.5);
transition: opacity var(--tempo, .18s);
}
body[data-rundgang="ja"] [data-rundgang-ziel="ja"] {
opacity: 1;
filter: none;
position: relative;
z-index: 2;
outline: 2px solid var(--akzent);
outline-offset: 6px;
border-radius: 4px;
}
/* Im letzten Schritt leuchten nur die Muss-Kacheln. Die Gruppe selbst
ist dann das Ziel, die einzelnen Kacheln darin werden gedämpft --
außer diesen. */
body[data-rundgang="ja"] [data-rundgang-ziel="ja"] .kachel { opacity: .3; }
body[data-rundgang="ja"] [data-rundgang-ziel="ja"] .kachel[data-rundgang-muss="ja"] {
opacity: 1;
outline: 2px solid var(--akzent);
outline-offset: 3px;
}
.rg {
position: fixed;
left: 50%;
bottom: max(16px, env(safe-area-inset-bottom));
transform: translateX(-50%);
z-index: 60;
width: min(460px, calc(100vw - 24px));
}
.rg__kasten {
padding: 16px 18px;
border: 1px solid color-mix(in srgb, var(--akzent) 45%, var(--rand));
background: var(--flaeche);
border-radius: var(--radius-klein, 12px);
box-shadow: 0 10px 40px rgba(0, 0, 0, .55);
}
.rg__zaehler {
margin: 0 0 4px;
font-size: .78rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--akzent);
}
.rg__titel { margin: 0 0 6px; font-size: 1.1rem; font-weight: 700; color: var(--text); }
.rg__text { margin: 0 0 14px; font-size: .95rem; line-height: 1.55; color: var(--text-leise); }
.rg__knoepfe { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.rg__still {
font: inherit;
font-size: .9rem;
min-height: 44px;
padding: 0 14px;
border-radius: 999px;
border: 1px solid var(--rand);
background: transparent;
color: var(--text-still);
cursor: pointer;
}
.rg__still:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
.rg__weiter { min-height: 44px; }
.rg-gruss__rumpf { padding: 22px; display: grid; gap: 12px; }
.rg-gruss__text {
margin: 0;
font-size: 1rem;
line-height: 1.6;
color: var(--text-leise);
max-width: 44ch;
}
/* =====================================================================
WENIGER BEWEGUNG, WENN JEMAND DAS SO EINGESTELLT HAT
===================================================================== */
@@ -612,6 +899,10 @@ a.an-schritt__rumpf:hover .an-schritt__name { text-decoration: underline; }
.an-stufe__griff::before,
.an-haken__zeichen,
.an-haken__zeichen::after,
.an-pflege__knopf,
.an-aendern,
body[data-rundgang="ja"] main > *,
body[data-rundgang="ja"] .kopfleiste,
.an-stand__balken::-webkit-progress-value,
.an-karte__weg { transition: none; }
}
+202
View File
@@ -21,6 +21,12 @@
const BASIS = '/workspace/api/anleitung';
/* Der zuletzt geladene Stand. Gebraucht, weil die Pflege nach dem
Speichern neu zeichnen muss -- und weil der Schalter "bearbeiten"
dieselben Daten noch einmal braucht, ohne sie erneut zu holen. */
let daten = null;
let pflegeAn = false;
const el = (tag, klasse, text) => {
const k = document.createElement(tag);
if (klasse) k.className = klasse;
@@ -148,7 +154,13 @@
schlecht unterscheidet, läse sonst eine Karte ohne Stufe — und
die Stufe ist das Einzige, was diese Seite überhaupt sortiert. */
namen.append(el('span', 'an-karte__stufe', stufe.name));
/* DIE MARKE "NEU" steht als WORT da, nicht als farbiger Punkt.
Ein Punkt ohne Wort ist eine Frage, keine Auskunft. Sie
verschwindet von selbst: 14 Tage oder bis die Person die Seite
nach der Änderung geöffnet hat -- gerechnet wird das im Server. */
if (eintrag.neu) namen.append(el('span', 'an-karte__neu', 'Neu'));
kopf.append(namen);
if (pflegeAn) kopf.append(aendernKnopf(() => karteOeffnen(eintrag, kachel)));
karte.append(kopf);
const zeilen = el('dl', 'an-karte__zeilen');
@@ -252,8 +264,11 @@
AUFBAUEN
===================================================================== */
function zeigen(d) {
daten = d;
$('ohne-fassung').hidden = true;
$('fassung').hidden = false;
$('pflege').hidden = !d.darf_pflegen;
document.body.dataset.pflege = pflegeAn ? 'ja' : 'nein';
$('leitgedanke').textContent = d.leitgedanke || '';
$('leitgedanke').hidden = !d.leitgedanke;
@@ -295,6 +310,7 @@
rumpf.append(el('span', 'an-schritt__name', s.titel));
rumpf.append(el('span', 'an-schritt__text', s.text));
li.append(rumpf);
if (pflegeAn) li.append(aendernKnopf(() => zeileOeffnen(s, 'schritt')));
return li;
}));
standSetzen(d.fortschritt);
@@ -318,6 +334,7 @@
const li = el('li', 'an-nicht__zeile');
li.append(el('span', 'an-nicht__was', z.titel));
li.append(el('span', 'an-nicht__wer', z.text));
if (pflegeAn) li.append(aendernKnopf(() => zeileOeffnen(z, 'nicht')));
return li;
});
liste('takt', 'takt-block', d.takt || [], (z) => {
@@ -330,8 +347,10 @@
const falte = el('details', 'an-frage');
falte.append(el('summary', 'an-frage__frage', z.titel));
falte.append(el('p', 'an-frage__antwort', z.text));
if (pflegeAn) falte.append(aendernKnopf(() => zeileOeffnen(z, 'frage'), 'an-frage__aendern'));
return falte;
});
fehlendeZeigen(d);
}
function ohneFassung(d) {
@@ -345,6 +364,178 @@
p.hidden = false;
}
/* =====================================================================
DIE PFLEGE (Etappe 4) — nur für DogFather und Spicy Media
=====================================================================
Bearbeitet wird AN ORT UND STELLE. Eine getrennte
Verwaltungsansicht hieße, zwischen zwei Fenstern zu vergleichen –
und genau dabei entstehen Texte, die nicht zueinander passen.
Die Rolle wird nicht hier gewählt: Dafür gibt es den
Sicht-Umschalter in der Kopfleiste.
===================================================================== */
function aendernKnopf(beiKlick, klasse) {
const k = el('button', 'an-aendern' + (klasse ? ' ' + klasse : ''), '✎');
k.type = 'button';
k.title = 'Bearbeiten';
k.setAttribute('aria-label', 'Bearbeiten');
k.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); beiKlick(); });
return k;
}
/* Welche Kacheln dieser Rolle haben noch keine Karte?
Derselbe Abgleich, den pruef-anleitung in beide Richtungen prüft –
hier als Angebot, ihn zu schließen. */
function fehlendeZeigen(d) {
const kasten = $('fehlend-block');
if (!d.darf_pflegen || !pflegeAn) { kasten.hidden = true; return; }
const alle = kachelnFuer(d.rolle);
alle.delete('anleitung');
const haben = new Set((d.karten || []).map((k) => k.kachel));
const fehlt = [...alle.entries()].filter(([s]) => !haben.has(s));
kasten.hidden = !fehlt.length;
$('fehlend').replaceChildren(...fehlt.map(([schluessel, kachel]) => {
const li = el('li', 'an-fehlend__zeile');
li.append(el('span', 'an-fehlend__name', kachel.name));
const k = el('button', 'an-fehlend__knopf', 'Eintrag anlegen');
k.type = 'button';
k.addEventListener('click', async () => {
k.disabled = true;
try {
const a = await hole(`${BASIS}/karte`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ rolle: d.rolle, kachel: schluessel, stufe: 'bedarf',
wozu: '', tust: '', merke: '' }),
});
if (!a.ok) throw new Error('abgelehnt');
await laden();
} catch { melde('Der Eintrag ließ sich nicht anlegen.'); k.disabled = false; }
});
li.append(k);
return li;
}));
}
/* ---- Das Fenster -------------------------------------------------- */
let imFenster = null; // { art: 'karte'|'zeile', id, unterart }
function feld(id, schildId, schild, wert, sichtbar) {
$(id).hidden = !sichtbar;
if (schildId) $(schildId).textContent = schild;
const eingabe = $(id).querySelector('input, textarea, select');
if (eingabe) eingabe.value = wert ?? '';
}
function karteOeffnen(eintrag, kachel) {
imFenster = { art: 'karte', id: eintrag.id };
$('aendern-titel').textContent = kachel.name;
$('aendern-unter').textContent = 'Stufe und die drei Zeilen dieser Karte.';
const wahl = $('e-stufe');
wahl.replaceChildren(...(daten.stufen || []).map((st) => {
const o = document.createElement('option');
o.value = st.schluessel;
o.textContent = st.name;
return o;
}));
wahl.value = eintrag.stufe;
$('feld-stufe').hidden = false;
feld('feld-a', 'schild-a', 'Wozu', eintrag.wozu, true);
feld('feld-b', 'schild-b', 'Was du hier tust', eintrag.tust, true);
feld('feld-c', 'schild-c', 'Merke', eintrag.merke, true);
$('feld-ziel').hidden = true;
$('aendern-fehler').textContent = '';
$('aendern').showModal();
}
const ZEILEN_SCHILD = {
schritt: ['Kachel', 'Was zu tun ist'],
nicht: ['Was du liegen lassen kannst', 'Wer es erledigt'],
takt: ['Wann', 'Was du aufmachst'],
frage: ['Frage', 'Antwort'],
};
function zeileOeffnen(z, art) {
imFenster = { art: 'zeile', id: z.id, unterart: art };
const [a, b] = ZEILEN_SCHILD[art] || ['Titel', 'Text'];
$('aendern-titel').textContent = z.titel || 'Eintrag';
$('aendern-unter').textContent = '';
$('feld-stufe').hidden = true;
feld('feld-a', 'schild-a', a, z.titel, true);
feld('feld-b', 'schild-b', b, z.text, true);
$('feld-c').hidden = true;
/* Ein Ziel gibt es nur beim Schritt -- bei den anderen wäre das
Feld eine Zusage, die nirgends eingelöst wird. */
feld('feld-ziel', null, null, z.ziel, art === 'schritt');
$('aendern-fehler').textContent = '';
$('aendern').showModal();
}
async function aendernSpeichern(e) {
e.preventDefault();
if (!imFenster) return;
const knopf = $('aendern-speichern');
knopf.disabled = true;
try {
const wohin = imFenster.art === 'karte'
? `${BASIS}/karte/${imFenster.id}` : `${BASIS}/zeile/${imFenster.id}`;
const rumpf = imFenster.art === 'karte'
? { stufe: $('e-stufe').value, wozu: $('e-a').value,
tust: $('e-b').value, merke: $('e-c').value }
: { titel: $('e-a').value, text: $('e-b').value,
ziel: imFenster.unterart === 'schritt' ? $('e-ziel').value : null };
const a = await hole(wohin, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(rumpf),
});
if (!a.ok) throw new Error('abgelehnt');
$('aendern').close();
await laden();
} catch {
$('aendern-fehler').textContent = 'Das ließ sich nicht speichern.';
} finally {
knopf.disabled = false;
}
}
/* ---- Wer ist wie weit --------------------------------------------- */
async function standZeigen() {
const ziel = $('stand-liste');
ziel.replaceChildren(el('p', 'leise', 'wird geladen …'));
$('stand-dialog').showModal();
try {
const a = await hole(`${BASIS}/stand`);
if (!a.ok) throw new Error('abgelehnt');
const r = await a.json();
if (!r.leute.length) {
ziel.replaceChildren(el('p', 'leise', 'Noch niemand im Team.'));
return;
}
ziel.replaceChildren(...r.leute.map((p) => {
const zeile = el('div', 'an-wer');
if (p.fertig) zeile.dataset.fertig = 'ja';
zeile.append(el('span', 'an-wer__name', p.name));
zeile.append(el('span', 'an-wer__rolle', p.rolle));
zeile.append(el('span', 'an-wer__stand',
p.gesamt === 0 ? 'keine Schritte hinterlegt'
: p.fertig ? 'fertig' : `${p.erledigt} von ${p.gesamt}`));
/* Das Datum nur, wenn es eines gibt -- „zuletzt: nie" ist eine
Zeile, die nichts sagt und trotzdem Platz braucht. */
if (p.zuletzt) {
zeile.append(el('span', 'an-wer__wann',
new Date(p.zuletzt).toLocaleDateString('de-DE',
{ day: '2-digit', month: '2-digit', year: 'numeric' })));
}
return zeile;
}));
} catch {
ziel.replaceChildren(el('p', 'leise', 'Der Stand ließ sich nicht laden.'));
}
}
function melde(grund) {
$('ladefehler-grund').textContent = grund || '';
$('ladefehler').hidden = false;
@@ -364,6 +555,17 @@
zeigen(d);
}
$('pflege-an').addEventListener('click', () => {
pflegeAn = !pflegeAn;
$('pflege-an').setAttribute('aria-pressed', String(pflegeAn));
$('pflege-satz').textContent = pflegeAn
? 'Änderungen gelten sofort für alle dieser Rolle.' : '';
if (daten) zeigen(daten);
});
$('pflege-stand').addEventListener('click', () => { standZeigen().catch(() => {}); });
$('stand-zu').addEventListener('click', () => $('stand-dialog').close());
$('aendern-form').addEventListener('submit', (e) => { aendernSpeichern(e).catch(() => {}); });
$('aendern-abbruch').addEventListener('click', () => $('aendern').close());
$('nochmal').addEventListener('click', () => { laden().catch(() => {}); });
laden().catch(() => melde('Unerwarteter Fehler.'));
})();
+266
View File
@@ -0,0 +1,266 @@
/* =====================================================================
rundgang.js — Begrüßung und Rundgang beim ersten Anmelden (Etappe 6)
Bauplan Kapitel 10. Fünf Schritte über die Zentrale, im letzten
leuchten nur die Muss-Kacheln, am Ende steht man auf der Anleitung
bei den Ersten Schritten.
---------------------------------------------------------------------
ER DARF DIE SEITE UNTER KEINEN UMSTÄNDEN BLOCKIEREN
Das ist die wichtigste Eigenschaft dieser Datei, und sie ist der
Grund, warum sie eine eigene ist. Sie läuft auf `start.html` —
der meistbenutzten Seite des Hauses, für jede Rolle, bei jedem
Aufruf. Geht hier etwas schief, darf davon nichts anderes betroffen
sein.
Deshalb:
* eigene Datei, eigenes `defer` — kein Platz in start.js, wo ein
Fehler die Kacheln mitnähme;
* alles in `try`, und der Fehlerfall ist „nichts tun";
* der Server antwortet IMMER mit 200 (notfalls `zeigen: false`),
damit in der Konsole nichts Rotes steht;
* wird ein Zielbereich nicht gefunden, wird der Schritt
übersprungen statt auf ihn zu warten. Eine Einweisung, die auf
ein Element wartet, das es nicht gibt, ist genau die Sorte
Stillstand, die schlimmer ist als ein Fehlschlag.
---------------------------------------------------------------------
ER STARTET GENAU EINMAL JE PERSON UND ROLLE
Gemerkt wird das serverseitig (`anl_einweisung`), nicht im Browser:
Wer sich am Telefon anmeldet und später am Rechner, hat sie schon
gesehen. Und weil der Schlüssel (Person, Rolle) ist, startet sie
nach einem Rollenwechsel von selbst noch einmal — ohne dass jemand
daran denken muss.
===================================================================== */
(() => {
'use strict';
const BASIS = '/workspace/api/anleitung';
const el = (tag, klasse, text) => {
const k = document.createElement(tag);
if (klasse) k.className = klasse;
if (text !== undefined) k.textContent = text;
return k;
};
/* Die fünf Stationen. Wird ein Ziel nicht gefunden, fällt der
Schritt weg — die Zentrale sieht je nach Rolle anders aus, und
eine Einweisung, die auf einem fehlenden Kasten stehen bleibt,
wäre schlimmer als eine um einen Schritt kürzere. */
const STATIONEN = [
{ wo: '.willkommen', titel: 'Deine Zentrale',
text: 'Hier siehst du auf einen Blick, wie dein Tag steht: der Ring, '
+ 'der nächste Termin und was offen ist.' },
{ wo: '#dran-seite', titel: 'Was ist dran',
text: 'Die wichtigste Liste des Hauses. Was hier steht, will etwas von dir – '
+ 'und es verschwindet von selbst, sobald es erledigt ist.' },
{ wo: '#heute-seite', titel: 'Heute',
text: 'Deine Termine für heute. Steht nichts da, steht wirklich nichts an.' },
{ wo: '#zahlen-block', titel: 'Deine Aufgaben',
text: 'Offen, in Arbeit, zur Freigabe, erledigt. Ein Tippen bringt dich '
+ 'ins Aufgabenbrett.' },
{ wo: '#bereiche', titel: 'Mit diesen fängst du an',
text: 'Alles andere kannst du erst einmal liegen lassen. Die Anleitung '
+ 'sagt dir zu jeder Kachel, wofür sie da ist.', nurMuss: true },
];
let schritt = 0;
let stationen = [];
let muss = [];
let schale = null;
/* ---------- Das Hervorheben ---------------------------------------
Kein Loch in einer Abdeckung (das müsste bei jedem Scrollen neu
gerechnet werden), sondern ein Rahmen um das Ziel plus ein
Merkmal am Element. Die Abdunklung macht CSS über
`body[data-rundgang]` — damit bleibt die Seite benutzbar, falls
dieses Skript mittendrin stirbt: Ein Attribut am body ist weg,
sobald die Seite neu lädt. */
function hervorheben(ziel) {
for (const e of document.querySelectorAll('[data-rundgang-ziel]')) {
e.removeAttribute('data-rundgang-ziel');
}
for (const e of document.querySelectorAll('[data-rundgang-muss]')) {
e.removeAttribute('data-rundgang-muss');
}
if (ziel) ziel.setAttribute('data-rundgang-ziel', 'ja');
}
/* Nur die Muss-Kacheln leuchten lassen. Der Schlüssel kommt aus
derselben Funktion, mit der auch die Anleitung ihre Karten
verbindet — eine zweite Rechnung hier wäre die, die beim nächsten
Fragezeichen in einer Adresse danebenliegt. */
function mussMarkieren() {
const B = window.Bereiche;
if (!B || typeof B.schluesselVonZiel !== 'function') return 0;
let n = 0;
for (const a of document.querySelectorAll('#bereiche .kachel__link')) {
const s = B.schluesselVonZiel(a.getAttribute('href') || '');
if (muss.includes(s)) {
a.closest('.kachel')?.setAttribute('data-rundgang-muss', 'ja');
n++;
}
}
return n;
}
function zeichnen() {
const st = stationen[schritt];
if (!st) { beenden(true); return; }
const ziel = document.querySelector(st.wo);
hervorheben(ziel);
if (st.nurMuss) mussMarkieren();
schale.querySelector('.rg__zaehler').textContent =
`Schritt ${schritt + 1} von ${stationen.length}`;
schale.querySelector('.rg__titel').textContent = st.titel;
schale.querySelector('.rg__text').textContent = st.text;
schale.querySelector('.rg__weiter').textContent =
schritt === stationen.length - 1 ? 'Zur Anleitung' : 'Weiter';
/* Sanft hinscrollen, aber nur, wenn jemand das möchte. */
try {
ziel?.scrollIntoView({
behavior: matchMedia('(prefers-reduced-motion: reduce)').matches ? 'auto' : 'smooth',
block: 'center',
});
} catch { /* ältere Browser: dann eben ohne */ }
}
async function gesehenMerken() {
try {
await fetch(`${BASIS}/einweisung/gesehen`, {
method: 'POST', credentials: 'same-origin',
});
} catch { /* Beim nächsten Mal eben noch einmal -- kein Schaden. */ }
}
function beenden(zurAnleitung) {
document.body.removeAttribute('data-rundgang');
hervorheben(null);
schale?.remove();
schale = null;
gesehenMerken().finally(() => {
if (zurAnleitung) location.assign('anleitung.html#schritte');
});
}
function rundgangStarten() {
stationen = STATIONEN.filter((s) => document.querySelector(s.wo));
if (!stationen.length) { beenden(false); return; }
schritt = 0;
document.body.dataset.rundgang = 'ja';
schale = el('div', 'rg');
schale.setAttribute('role', 'dialog');
schale.setAttribute('aria-modal', 'false');
schale.setAttribute('aria-label', 'Rundgang');
const kasten = el('div', 'rg__kasten');
kasten.append(el('p', 'rg__zaehler'));
kasten.append(el('h2', 'rg__titel'));
kasten.append(el('p', 'rg__text'));
const knoepfe = el('div', 'rg__knoepfe');
const abbruch = el('button', 'rg__still', 'Abbrechen');
abbruch.type = 'button';
abbruch.addEventListener('click', () => beenden(false));
const weiter = el('button', 'rg__weiter knopf', 'Weiter');
weiter.type = 'button';
weiter.addEventListener('click', () => { schritt++; zeichnen(); });
knoepfe.append(abbruch, weiter);
kasten.append(knoepfe);
schale.append(kasten);
document.body.append(schale);
/* Escape beendet -- wie bei jedem Fenster im Haus. */
document.addEventListener('keydown', function esc(e) {
if (e.key !== 'Escape' || !schale) return;
document.removeEventListener('keydown', esc);
beenden(false);
});
zeichnen();
weiter.focus();
}
/* ---------- Die Begrüßung ------------------------------------------ */
function begruessen(d) {
const fenster = el('dialog', 'dialog rg-gruss');
const rumpf = el('div', 'rg-gruss__rumpf');
rumpf.append(el('h2', 'dialog__titel',
d.name ? `Willkommen, ${d.name}!` : 'Willkommen im Creator Workspace'));
rumpf.append(el('p', 'rg-gruss__text',
'In fünf Minuten zeige ich dir, was für dich wichtig ist und was nicht.'));
const knoepfe = el('div', 'dialog__knoepfe');
const spaeter = el('button', 'knopf-still', 'Später');
spaeter.type = 'button';
const los = el('button', 'knopf', 'Los geht’s');
los.type = 'button';
knoepfe.append(spaeter, los);
rumpf.append(knoepfe);
fenster.append(rumpf);
document.body.append(fenster);
/* „SPÄTER" IST ERLAUBT und zählt trotzdem als gezeigt. Ein
Fenster, das so lange wiederkommt, bis man das Richtige
anklickt, ist keine Einladung. Dass noch etwas offen ist, sagt
danach der Hinweis „Erste Schritte noch offen" — der ist leiser
und steht da, bis er erledigt ist. */
spaeter.addEventListener('click', () => {
fenster.close();
fenster.remove();
gesehenMerken();
});
los.addEventListener('click', () => {
fenster.close();
fenster.remove();
rundgangStarten();
});
/* GEMERKT WIRD BEIM ZEIGEN, NICHT BEIM BEENDEN (06.10.2026).
Zuerst stand das nur in `beenden()`. Gemessen mit
mess-anleitung: Wer "Los geht's" drueckt und dann weggeht --
Seite gewechselt, Telefon weggelegt, Fenster zu --, hat den
Rundgang nie beendet. Beim naechsten Aufruf kam die Begruessung
wieder. Und beim uebernaechsten. Fuer immer.
Die Tatsache, die gespeichert werden soll, ist "sie wurde
gezeigt" -- und die steht in dem Moment fest, in dem das
Fenster aufgeht. Alles andere ist eine Bedingung, die der
Mensch erfuellen muss, damit ihn die Software in Ruhe laesst. */
gesehenMerken();
fenster.showModal();
los.focus();
}
/* ---------- Start --------------------------------------------------- */
async function pruefen() {
let a;
try { a = await fetch(`${BASIS}/einweisung`, { credentials: 'same-origin' }); }
catch { return; }
if (!a.ok) return;
let d;
try { d = await a.json(); } catch { return; }
muss = Array.isArray(d.muss) ? d.muss : [];
/* Der Knopf „Rundgang noch einmal starten" steht auf der
Anleitung; von dort kommt man mit `#rundgang` zurück. Das geht
auch, wenn die Einweisung längst gezeigt wurde — sonst wäre
der Knopf dort einer, der nichts tut. */
if (location.hash === '#rundgang') {
history.replaceState(null, '', location.pathname);
rundgangStarten();
return;
}
if (d.zeigen) begruessen(d);
}
/* Erst wenn die Kacheln stehen: Der letzte Schritt leuchtet sie an,
und vorher gibt es sie nicht. Zwei Sekunden sind gemessen reichlich
(die Kacheln stehen nach rund 300 ms) -- und falls doch nicht,
fällt nur die Markierung weg, nicht der Rundgang. */
if (document.readyState === 'complete') setTimeout(pruefen, 1200);
else window.addEventListener('load', () => setTimeout(pruefen, 1200));
})();
+19 -19
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -430,22 +430,22 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610061421"></script>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/hochladen.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/textform.js?v=202610061535"></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/hochladen.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/zuteilung.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/zuteilung.js?v=202610061535" defer></script>
<!-- Der Vorlagenkatalog stand bis zum 23.09.2026 mitten in
aufgaben.js. Er bedient jetzt zwei Seiten und hat deshalb eine
eigene Datei; hier zeigt er den Creator-Katalog.
Vor aufgaben.js, weil die Seite ihn beim Start einrichtet. -->
<script src="assets/js/vorlagenbrett.js?v=202610061421" defer></script>
<script src="assets/js/aufgaben.js?v=202610061421" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610061535" defer></script>
<script src="assets/js/aufgaben.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -168,15 +168,15 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/automation.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/automation.js?v=202610061535" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,14 +7,14 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -197,16 +197,16 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/holen.js?v=202610061421" defer></script>
<script src="assets/js/befinden.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/holen.js?v=202610061535" defer></script>
<script src="assets/js/befinden.js?v=202610061535" defer></script>
</body>
</html>
+22 -22
View File
@@ -12,24 +12,24 @@
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610061535" />
<!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett
„Mitmachen". Eine eigene Kopie der Regel hier waere die zweite
Stelle, an der dieselbe Sache anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -318,19 +318,19 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610061421"></script>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/textform.js?v=202610061535"></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/checkliste.js?v=202610061421" defer></script>
<script src="assets/js/ampel.js?v=202610061421" defer></script>
<script src="assets/js/schulung.js?v=202610061421" defer></script>
<script src="assets/js/holen.js?v=202610061421" defer></script>
<script src="assets/js/bereich.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/checkliste.js?v=202610061535" defer></script>
<script src="assets/js/ampel.js?v=202610061535" defer></script>
<script src="assets/js/schulung.js?v=202610061535" defer></script>
<script src="assets/js/holen.js?v=202610061535" defer></script>
<script src="assets/js/bereich.js?v=202610061535" defer></script>
</body>
</html>
+19 -19
View File
@@ -7,17 +7,17 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/auskunft.js?v=202610061421" defer></script>
<script src="assets/js/bewerben.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/auskunft.js?v=202610061535" defer></script>
<script src="assets/js/bewerben.js?v=202610061535" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,16 +7,16 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -80,16 +80,16 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/auskunft.js?v=202610061421" defer></script>
<script src="assets/js/bewerbungen.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/auskunft.js?v=202610061535" defer></script>
<script src="assets/js/bewerbungen.js?v=202610061535" defer></script>
</body>
</html>
+3 -3
View File
@@ -59,11 +59,11 @@
<!-- DIE WERBEEINBLENDUNG. Dieselbe Datei wie in der Reaction-Seite:
Zwei Fassungen altern unterschiedlich, und dann sieht der Stream
anders aus als das, worueber geredet wird. -->
<link rel="stylesheet" href="assets/css/werbung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610061535" />
</head>
<body class="obs-buehne">
<div id="platz"></div>
<script src="assets/js/werbung.js?v=202610061421" defer></script>
<script src="assets/js/buehne.js?v=202610061421" defer></script>
<script src="assets/js/werbung.js?v=202610061535" defer></script>
<script src="assets/js/buehne.js?v=202610061535" 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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -89,15 +89,15 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/ki.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/calls.js?v=202610061421" defer></script>
<script src="assets/js/ki.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/calls.js?v=202610061535" defer></script>
</body>
</html>
+20 -20
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -739,24 +739,24 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202610061421"></script>
<script src="assets/js/bereiche.js?v=202610061535"></script>
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
wirklich vor den anderen dasteht. -->
<script src="assets/js/textform.js?v=202610061421"></script>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/hochladen.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421"></script>
<script src="assets/js/glocke.js?v=202610061421"></script>
<script src="assets/js/textform.js?v=202610061535"></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/hochladen.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535"></script>
<script src="assets/js/glocke.js?v=202610061535"></script>
<!-- ANRUF VOR CHAT (18.09.2026): anruf.js stellt `window.anrufStarten`
bereit, und chat.js baut die Knoepfe nur, wenn es das gibt.
Andersherum waere die Reihenfolge eine stille Abhaengigkeit --
die Knoepfe fehlten, und niemand wuesste warum. -->
<script src="assets/js/anruf.js?v=202610061421"></script>
<script src="assets/js/anruf.js?v=202610061535"></script>
<!-- DIE BILDSCHAU (25.09.2026). Eigene Datei, weil sie nichts vom
Chat weiss: Sie bekommt einen Weg und einen Namen und zeigt ein
Bild. Jede andere Seite mit Fotos kann sie ebenso benutzen, ohne
@@ -767,8 +767,8 @@
sie beim ersten Foto noch nicht da -- und der erste Klick ginge
wie frueher in den Tab. Ein Fehler, der nur beim ERSTEN Mal
auftritt, ist der, den man nie nachstellen kann. -->
<script src="assets/js/bildschau.js?v=202610061421"></script>
<script src="assets/js/chat.js?v=202610061421"></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/bildschau.js?v=202610061535"></script>
<script src="assets/js/chat.js?v=202610061535"></script>
<script src="assets/js/installieren.js?v=202610061535" 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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/content.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/content.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/checkliste.js?v=202610061421" defer></script>
<script src="assets/js/content.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/checkliste.js?v=202610061535" defer></script>
<script src="assets/js/content.js?v=202610061535" defer></script>
</body>
</html>
+6 -6
View File
@@ -36,15 +36,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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610061535" />
</head>
<body class="gate gate--crew">
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/gate.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202610061421",
"src": "/assets/img/app-symbole/crew-192.png?v=202610061535",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202610061421",
"src": "/assets/img/app-symbole/crew-512.png?v=202610061535",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610061421",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610061535",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610061421",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610061535",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/hochladen.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/hochladen.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/dateien.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/dateien.js?v=202610061535" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,14 +7,14 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -306,20 +306,20 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/holen.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/holen.js?v=202610061535" defer></script>
<!-- VOR entwicklung.js: Die Seite richtet den Katalog beim Start ein,
also muss es ihn zu dem Zeitpunkt geben. Mit "defer" laufen beide
in Dokumentreihenfolge. -->
<script src="assets/js/vorlagenbrett.js?v=202610061421" defer></script>
<script src="assets/js/entwicklung.js?v=202610061421" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610061535" defer></script>
<script src="assets/js/entwicklung.js?v=202610061535" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -146,14 +146,14 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/hilfe.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/hilfe.js?v=202610061535" defer></script>
</body>
</html>
+5 -5
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
</head>
<body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/gate.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" 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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -383,15 +383,15 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/kalender.js?v=202610061421" defer></script>
<script src="assets/js/kalender-abo.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/kalender.js?v=202610061535" defer></script>
<script src="assets/js/kalender-abo.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -444,13 +444,13 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202610061421"></script>
<script src="assets/js/nachfrage.js?v=202610061421"></script>
<script src="assets/js/wahl.js?v=202610061421"></script>
<script src="assets/js/bereiche.js?v=202610061421"></script>
<script src="assets/js/kopf.js?v=202610061421"></script>
<script src="assets/js/glocke.js?v=202610061421"></script>
<script src="assets/js/leistung.js?v=202610061421"></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535"></script>
<script src="assets/js/nachfrage.js?v=202610061535"></script>
<script src="assets/js/wahl.js?v=202610061535"></script>
<script src="assets/js/bereiche.js?v=202610061535"></script>
<script src="assets/js/kopf.js?v=202610061535"></script>
<script src="assets/js/glocke.js?v=202610061535"></script>
<script src="assets/js/leistung.js?v=202610061535"></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,17 +7,17 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610061535" />
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
Variablen, und bei Variablen entscheidet allein, wer zuletzt
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -218,16 +218,16 @@
kopf.js liest daraus die Leitungsrollen. Ohne sie stürzt jede
Seite ab, und zwar nur in der Browserkonsole -- die Kopfleiste
kommt trotzdem. -->
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
Liste. pruef-css-klassen setzt das durch, und zwar auch die
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
Bedienelement. -->
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/manager-ziele.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/manager-ziele.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,13 +12,13 @@
vergessen wird. -->
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/material.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/material.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start" data-ton="42" data-buehne="studio">
@@ -138,14 +138,14 @@
<p class="m-laedt" id="laedt">Einen Moment …</p>
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/hochladen.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/material.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/hochladen.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/material.js?v=202610061535" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,13 +7,13 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start" data-ton="46">
@@ -181,12 +181,12 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/notizen.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/notizen.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -453,14 +453,14 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/personen.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/personen.js?v=202610061535" defer></script>
</body>
</html>
+18 -18
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -214,16 +214,16 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/hochladen.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/hochladen.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/steckbrief.js?v=202610061421" defer></script>
<script src="assets/js/profil.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/steckbrief.js?v=202610061535" defer></script>
<script src="assets/js/profil.js?v=202610061535" defer></script>
</body>
</html>
+19 -19
View File
@@ -7,15 +7,15 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start reaktion-seite" data-stand="laedt">
@@ -905,15 +905,15 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/spendenkarte.js?v=202610061421" defer></script>
<script src="assets/js/werbung.js?v=202610061421" defer></script>
<script src="assets/js/reaktion.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/spendenkarte.js?v=202610061535" defer></script>
<script src="assets/js/werbung.js?v=202610061535" defer></script>
<script src="assets/js/reaktion.js?v=202610061535" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,14 +7,14 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -134,14 +134,14 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/holen.js?v=202610061421" defer></script>
<script src="assets/js/rechte.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/holen.js?v=202610061535" defer></script>
<script src="assets/js/rechte.js?v=202610061535" defer></script>
</body>
</html>
+18 -18
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/report.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/report.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/ki.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/holen.js?v=202610061421" defer></script>
<script src="assets/js/report.js?v=202610061421" defer></script>
<script src="assets/js/ki.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/holen.js?v=202610061535" defer></script>
<script src="assets/js/report.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -173,14 +173,14 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/scouting.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/scouting.js?v=202610061535" defer></script>
</body>
</html>
+26 -16
View File
@@ -12,21 +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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/heim.css?v=202610061535" />
<!-- Die Einweisung bringt ihr Aussehen mit. Sie steht in
anleitung.css, weil sie dorthin gehoert -- und nicht in
start.css, wo sie zwischen 48 Kachelfarben verschwinden
wuerde. -->
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -751,16 +756,21 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/live.js?v=202610061421" defer></script>
<script src="assets/js/start.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/live.js?v=202610061535" defer></script>
<script src="assets/js/start.js?v=202610061535" defer></script>
<!-- Die Begruessung und der Rundgang beim ersten Anmelden.
EIGENE DATEI und nicht ein Stueck start.js: Sie laeuft auf der
meistbenutzten Seite des Hauses, und wenn hier etwas schiefgeht,
darf davon nichts anderes betroffen sein. -->
<script src="assets/js/rundgang.js?v=202610061535" 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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -85,16 +85,16 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/ki.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/startcheck.js?v=202610061421" defer></script>
<script src="assets/js/ki.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/startcheck.js?v=202610061535" defer></script>
</body>
</html>
+18 -18
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -150,16 +150,16 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/hochladen.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/hochladen.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/auskunft.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/steckbrief.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/auskunft.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/steckbrief.js?v=202610061535" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,13 +7,13 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/support.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/support.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -154,16 +154,16 @@
(reading 'LEITUNG')" ab -- gemessen am 24.09.2026, als diese
Zeile beim Anlegen der Seite fehlte. Die Kopfleiste kam
trotzdem, deshalb sah man es nur in der Browserkonsole. -->
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<!-- wahl.js gehoert zu kopf.js: Der Sicht-Umschalter in der
Kopfleiste baut daraus seine Liste. pruef-css-klassen setzt das
seit dem 07.09.2026 durch -- damals fehlte es auf chat.html und
uebersicht.html, und heute hier. -->
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/support.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/support.js?v=202610061535" defer></script>
</body>
</html>
+3 -3
View File
@@ -23,7 +23,7 @@
„Eigenes CSS" leer lassen (der Grund ist schon
durchsichtig).
====================================================================== -->
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610061535" />
<style>
/* DURCHSICHTIG BIS AUF DIE KARTEN. OBS legt die Quelle über das
Bild; jede Fläche, die hier steht, deckt dort etwas zu. */
@@ -80,7 +80,7 @@
<body>
<div class="obs-tafel spendentafel" id="tafel" aria-live="polite"></div>
<script src="assets/js/spendenkarte.js?v=202610061421" defer></script>
<script src="assets/js/tafel.js?v=202610061421" defer></script>
<script src="assets/js/spendenkarte.js?v=202610061535" defer></script>
<script src="assets/js/tafel.js?v=202610061535" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,18 +7,18 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061535" />
<!-- Wegen des Kastens „Anfragen“ ueber der Liste. Eine eigene Kopie
der Regel hier waere die zweite Stelle, an der dieselbe Sache
anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -111,15 +111,15 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/holen.js?v=202610061421" defer></script>
<script src="assets/js/talente.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/holen.js?v=202610061535" defer></script>
<script src="assets/js/talente.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/team.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/team.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -110,15 +110,15 @@
</main>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/holen.js?v=202610061421" defer></script>
<script src="assets/js/team.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/holen.js?v=202610061535" defer></script>
<script src="assets/js/team.js?v=202610061535" defer></script>
</body>
</html>
+17 -17
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/team.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/team.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,15 +84,15 @@
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/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/holen.js?v=202610061421" defer></script>
<script src="assets/js/teamlage.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/holen.js?v=202610061535" defer></script>
<script src="assets/js/teamlage.js?v=202610061535" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -112,15 +112,15 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/teilen.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/teilen.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,14 +7,14 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -126,14 +126,14 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/treff-moderation.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/treff-moderation.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,18 +7,18 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Rudels 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -248,14 +248,14 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/auskunft.js?v=202610061421" defer></script>
<script src="assets/js/treff-regeln.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/auskunft.js?v=202610061535" defer></script>
<script src="assets/js/treff-regeln.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -149,16 +149,16 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/uebersicht.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/uebersicht.js?v=202610061535" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -335,14 +335,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/live.js?v=202610061421" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/live.js?v=202610061535" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,13 +7,13 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. Ohne sie stürzt jede Seite mit
„Cannot read properties of undefined (reading 'LEITUNG')" ab. -->
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/holen.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/holen.js?v=202610061535" defer></script>
<!-- Die Satz-Tafel. Ohne sie stand auf dieser Seite das Maschinenwort
des Servers (z.B. "nicht_gefunden") statt eines Satzes -- gemeldet
von pruef-meldungen, nicht beim Ansehen. -->
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610061535" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,15 +7,15 @@
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -144,14 +144,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/werdegang.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/werdegang.js?v=202610061535" defer></script>
</body>
</html>
+15 -15
View File
@@ -12,13 +12,13 @@
vergessen wird. -->
<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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
@@ -75,13 +75,13 @@
<p class="fehler" id="fehler" hidden></p>
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/willkommen.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/willkommen.js?v=202610061535" 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=202610061421" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061421" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610061421" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061421" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610061535" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610061535" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/start.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610061535" />
<link rel="stylesheet" href="assets/css/module.css?v=202610061535" />
<!-- 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=202610061421" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610061535" />
</head>
<body class="start">
@@ -190,15 +190,15 @@
</main>
<script src="assets/js/meldung.js?v=202610061421" defer></script>
<script src="assets/js/hochladen.js?v=202610061421" defer></script>
<script src="assets/js/nachfrage.js?v=202610061421" defer></script>
<script src="assets/js/meldung.js?v=202610061535" defer></script>
<script src="assets/js/hochladen.js?v=202610061535" defer></script>
<script src="assets/js/nachfrage.js?v=202610061535" defer></script>
<script src="assets/js/wahl.js?v=202610061421" defer></script>
<script src="assets/js/bereiche.js?v=202610061421" defer></script>
<script src="assets/js/installieren.js?v=202610061421" defer></script>
<script src="assets/js/kopf.js?v=202610061421" defer></script>
<script src="assets/js/glocke.js?v=202610061421" defer></script>
<script src="assets/js/wissen.js?v=202610061421" defer></script>
<script src="assets/js/wahl.js?v=202610061535" defer></script>
<script src="assets/js/bereiche.js?v=202610061535" defer></script>
<script src="assets/js/installieren.js?v=202610061535" defer></script>
<script src="assets/js/kopf.js?v=202610061535" defer></script>
<script src="assets/js/glocke.js?v=202610061535" defer></script>
<script src="assets/js/wissen.js?v=202610061535" defer></script>
</body>
</html>