Der Treff bekommt einen Chat -- mit Nachtruhe, ohne Telefon

Filipe, auf die Frage ob die Community einen Chat bekommen soll:
"eine geile mischung von punkt 2 und drei. mach es perfekt so das quasi
nach mitternacht bis morgens 6 uhr keiner schreiben kann damit auch die
privatsphaere beruecksichtig wird ueber nacht ... und die sollen nicht
anrufen koennen. nur schreiben."

Zur Auswahl standen "gar kein Chat", "nur mit Oeffnungszeiten" und
"offen wie im Team". Seine Antwort ist eine vierte, die nicht auf dem
Zettel stand, und sie ist die bessere.

1. WARUM DIE NACHTRUHE MEHR IST ALS EINE EINSTELLUNG

Sein Grund war Privatsphaere -- und zwar die der Leute, die moderieren.
Die Forschung zu ehrenamtlichen Moderatoren sagt genau das: Die beiden
meistgenannten Gruende fuers Aufhoeren sind ZU WENIG ZEIT und STREIT IM
TEAM. Ein Chat, der nachts um drei weiterlaeuft, erzeugt beides.

SIE GILT FUER ALLE, AUCH FUER DIE LEITUNG. Das ist die unbequeme
Entscheidung: Der bequeme Weg waere, DogFather auszunehmen. Aber wenn er
um halb vier schreibt, liest es jemand -- und wer liest, fuehlt sich
zustaendig. Eine Nachtruhe, von der die Leitung ausgenommen ist, ist
keine, sondern eine Bitte.

MODERIEREN GEHT WEITER. Verbergen, loeschen, herausnehmen sind keine
Nachrichten. Wer nachts etwas Schlimmes sieht, kann es wegnehmen -- er
kann nur nicht darueber diskutieren. Und der vertrauliche Meldeweg
bleibt offen: Er ist ein Fall mit einer Zustaendigkeit, kein Raum mit
dreissig Leuten.

GERECHNET IN ORTSZEIT, nicht in UTC. `getHours()` auf einem UTC-Server
haette den Chat im Sommer von 2 bis 8 geschlossen -- zwei Stunden
daneben, und nur denen sichtbar, die um diese Zeit wach sind. Dieses
Haus ist mit der Rechnung schon zweimal hereingefallen.

DER RIEGEL SITZT IM SERVER, nicht im Browser. Ein ausgegrautes Feld ist
eine Hoeflichkeit; wer die Adresse kennt, spricht die Schnittstelle
direkt an. Nachrichten UND Anhaenge werden abgelehnt -- ein offener
Anhangweg waere der Umweg, den jeder findet, der es einmal versucht.

2. KEIN TELEFON -- UND WARUM DAS EINEN EIGENEN RIEGEL BRAUCHT

Ein Anruf haengt in diesem Haus an der RAUMMITGLIEDSCHAFT, nicht an der
Rolle. Solange die Community keinen Raum hatte, war die Frage muessig.
Seit sie einen hat, waere Telefonieren erlaubt -- nicht, weil es jemand
entschieden haette, sondern weil es niemand verboten hat.

Der Riegel steht ganz vorne am Anruf-Router, nicht in den neun Routen
dahinter. Alle sieben Wege sind geprueft, einzeln.

3. DER FUND, DER DIE GANZE NACHTRUHE UMGANGEN HAETTE

Ein Gast konnte ein PRIVATES ZWEIER-GESPRAECH mit DogFather aufmachen.
Die Route antwortete mit 200 und legte den Raum an.

`ohneAussen` nimmt die Community aus den Listen ANDERER heraus -- damit
kein Creator einen Zuschauer anschreibt. Die Gegenrichtung kam nie vor,
weil die Chatseite fuer 'gast' gar nicht offen war. Seit heute ist sie
offen, und damit war die Erlaubnis da.

Ein Zweier-Gespraech ist kein Kanal: keine Nachtruhe, kein Modi liest
mit, niemand koennte moderieren. Aus "die Community bekommt einen Chat"
waere ungewollt "jeder Zuschauer bekommt eine Standleitung zu
DogFather" geworden.

GEFUNDEN HAT ES DIE PRUEFUNG, NICHT DAS LESEN -- und zwar in dem Moment,
in dem ich zwei Dateien weiter selbst vor genau dieser Sorte Erlaubnis
gewarnt hatte.

4. ZWEI TOTE WEGE, EINER DAVON MEINER

pruef-community-sicht sucht nach sichtbaren Wegen, die ins Leere
fuehren. Sie fand zwei:

  a) "Bei dir klingelt nichts" -> anruf-probe.html. Der Hinweis von
     heute Vormittag, und die Seite steht einem Gast ausdruecklich NICHT
     offen. Mein Fehler, und einer, der jedem naechsten Hinweis genauso
     passiert waere.

     AN DER WURZEL BEHOBEN: Die Hinweise pruefen jetzt auch die ROLLE
     (`darfSeite`), nicht nur die Adresse. Das ist der 15.09. noch
     einmal, eine Ebene tiefer -- damals die Adresse, diesmal die Rolle,
     und dieselbe Lehre: Die Hinweise sind eine DRITTE Stelle neben
     Seiten und Schnittstellen.

  b) Der Verweis "Kalender" im Tagesblick. Steht fest im HTML, fuehrt
     fuer die Community ins Leere -- und zwar SCHON VOR den Aenderungen
     dieses Tages. Aufgefallen nur, weil (a) daneben stand. Der Weg
     wird jetzt abgeleitet: Wer die Kachel hat, hat den Weg.

5. DIE PRUEFUNG LAEUFT ZWEIMAL

Die Nachtruhe laesst sich nicht in EINEM Lauf in beiden Zustaenden
pruefen -- die Zeiten werden beim Laden gelesen, und ein zweiter Server
braeuchte denselben Port. pruef-treffchat ruft sich deshalb selbst noch
einmal auf, mit einem Fenster, das jetzt gilt. Dieselben Pruefungen,
andere Lage.

DIE UHR WIRD NICHT GEFAELSCHT. Verschoben wird die GRENZE, nicht die
Zeit -- eine Pruefung, die an der Systemzeit dreht, faelscht danach auch
anderes mit und ist nur nachts gruen.

6. WAS SICH NEBENBEI GEAENDERT HAT

- pruef-treff war SCHON VORHER ROT (8 Fehler): Sie erwartete sieben
  Kacheln fuer die Community, es waren gestern Nacht schon zehn. Feste
  Zahlen, Rechnung von gestern. Jetzt abgeleitet -- 72 Pruefungen statt
  66, alle gruen.
- Ein 404 bei jedem Seitenaufruf der Community: `anruf.js` holte die
  Verbindungsadressen, bevor es wusste, wer fragt. Der Browser
  protokolliert das, BEVOR JavaScript abfangen kann -- also darf die
  Anfrage gar nicht erst gestellt werden. `/api/ich` sagt es jetzt
  vorher. Ein Fehler, der immer kommt, macht den naechsten echten
  unsichtbar.
- Reaktionen (Daumen) bleiben nachts erlaubt. Ausdruecklich, mit
  Begruendung im Code: Ein Daumen ist keine Nachricht, er loest keine
  Meldung aus und kann keinen Streit anfangen. Eine Luecke ohne
  Begruendung wird beim naechsten Durchsehen entweder geschlossen oder
  uebersehen -- beides falsch.

GEMESSEN: pruef-treffchat 108/0 (neu, laeuft zweimal), pruef-treff 72/0
(vorher 66 mit 8 Fehlern), pruef-chat gruen, pruef-rechtetafel 19/0,
pruef-community-sicht gruen.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-19 11:47:31 +02:00
co-authored by Claude Opus 5
parent 790b77a73d
commit 7be85c265b
50 changed files with 2066 additions and 461 deletions
+4 -4
View File
@@ -16,15 +16,15 @@
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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
<!-- 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,
WARUM das Telefon nicht klingelt, ist das besonders unpassend. -->
<link rel="manifest" href="/workspace/crew.webmanifest?v=202609191018" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -75,6 +75,6 @@
<p class="probe__ende" id="rat"></p>
</main>
<script src="assets/js/anruf-probe.js?v=202609191035" defer></script>
<script src="assets/js/anruf-probe.js?v=202609191147" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202609191035",
"src": "/assets/img/app-symbole/workspace-192.png?v=202609191147",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202609191035",
"src": "/assets/img/app-symbole/workspace-512.png?v=202609191147",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609191035",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609191147",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609191035",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609191147",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+63
View File
@@ -1704,3 +1704,66 @@
.anruf, .anruf-klingelt { transition: none; }
}
/* =====================================================================
DIE NACHTRUHE DES TREFFS (19.09.2026)
Filipe: „nach mitternacht bis morgens 6 uhr keiner schreiben kann
damit auch die privatsphäre berücksichtig wird über nacht."
---------------------------------------------------------------------
KEIN ROT, UND ZWAR AUS EINEM GRUND
Der schlafende Chat ist keine Störung und kein Fehler – er ist so
gewollt. Eine Warnfarbe würde sagen „hier stimmt etwas nicht", und
das ist das Gegenteil der Botschaft. Sie wäre außerdem die dritte
Signalfarbe auf dieser Seite, und ab der dritten bedeutet keine mehr
etwas.
Stattdessen ein tiefes, ruhiges Blau – die Farbe, die jedes
Betriebssystem für „Nicht stören" benutzt. Wer es sieht, weiß es
ohne zu lesen.
ZWEI ZUSTÄNDE, zwei Helligkeiten:
zu das Band steht ruhig da, der Mond gefüllt
gleich ein Hauch wärmer – es ist noch offen, aber nicht lange
AUGENSCHONEND heißt hier auch: keine Animation. Ein pulsierendes
Band über dem Eingabefeld, stundenlang, wäre genau die Art von
Unruhe, die diese Seite nicht haben soll.
===================================================================== */
.chat__nachtruhe {
display: flex; align-items: center; gap: 10px;
margin: 0; padding: 9px 14px;
border-top: 1px solid var(--rand);
background: color-mix(in srgb, var(--tinte) 88%, #2b4a7a 12%);
font-size: .82rem; line-height: 1.5;
color: var(--text-leise);
}
.chat__nachtruhe[data-lage="gleich"] {
background: color-mix(in srgb, var(--tinte) 90%, #7a5a2b 10%);
}
.chat__nachtruhe-zeichen {
flex: none; display: grid; place-items: center;
width: 22px; height: 22px;
}
.chat__nachtruhe-zeichen svg {
width: 17px; height: 17px;
fill: #9db4d8; stroke: none;
}
.chat__nachtruhe[data-lage="gleich"] .chat__nachtruhe-zeichen svg { fill: #d8a76a; }
.chat__nachtruhe-text { min-width: 0; }
/* Das Eingabefeld, wenn der Treff schläft. Sichtbar aus, nicht weg:
Ein verschwundenes Feld sieht aus wie ein Fehler, ein ausgegrautes
wie eine Entscheidung. */
.chat__eingabe #text:disabled,
.chat__eingabe .chat__senden:disabled {
opacity: .5;
cursor: not-allowed;
}
@media (forced-colors: active) {
.chat__nachtruhe { border: 1px solid CanvasText; }
.chat__nachtruhe-zeichen svg { fill: CanvasText; }
}
+1
View File
@@ -1128,6 +1128,7 @@ body.start > main { position: relative; z-index: 1; }
statt die Schwelle stillschweigend zu senken. */
[data-ton="39"] { --ton: #ff57ba; } /* Vertraulich melden */
[data-ton="40"] { --ton: #feb9b8; } /* Entwicklung (die Auswertung) */
[data-ton="41"] { --ton: #6d8cfe; } /* Treff-Chat */
/* Rückfallwert für alles, was einen Ton braucht, aber keine Nummer hat.
Steht bewusst in :where() -- damit zählt die Zeile beim Wettstreit der
+53 -2
View File
@@ -742,6 +742,23 @@
nicht mit Daten starten, die in 40 ablaufen. */
const ZUGANG_VORLAUF = 300;
let adressenGeholt = false;
/* ==== TELEFONIERT DIESE PERSON UEBERHAUPT? (19.09.2026) ============
Seit die Community einen Chat hat, gibt es Leute, fuer die es die
Anruffunktion nicht gibt -- der Riegel sitzt am Anruf-Router und
antwortet mit 404.
OHNE DIESE MERKUNG WAERE DAS LAUT: Die Chatseite holt beim Laden
die Verbindungsadressen und danach die offenen Anrufe. Beides
ergab fuer einen Gast einen 404 in der Konsole -- zweimal, bei
jedem Seitenaufruf. Gefunden hat das die Pruefung im Browser,
nicht das Lesen.
Ein Fehler in der Konsole, der bei jedem Aufruf kommt und nichts
bedeutet, ist genau die Sorte Rauschen, die den naechsten ECHTEN
Fehler unsichtbar macht. Dieselbe Regel wie bei der Warnung, die
immer kommt. */
let telefonGehtHier = true;
function adressenFrisch() {
if (!adressenGeholt) return false;
@@ -756,6 +773,9 @@
if (!erzwingen && adressenFrisch()) return;
try {
const a = await fetch('/workspace/api/anruf/adressen', { credentials: 'same-origin' });
/* 404 heisst hier nicht "kaputt", sondern "gibt es fuer dich
nicht". Ab da wird gar nicht mehr gefragt. */
if (a.status === 404) { telefonGehtHier = false; return; }
if (a.ok) {
const d = await a.json();
adressen = d.adressen || [];
@@ -774,18 +794,48 @@
/* ---------- Nach außen -------------------------------------------------- */
/* Wer hier nicht telefoniert, bekommt die Funktion gar nicht erst.
Der Chat prueft `window.anrufStarten`, bevor er die Knoepfe baut --
damit faellt der zweite Weg zu denselben Knoepfen von selbst weg.
GESETZT WIRD ERST NACH DER ANTWORT, deshalb weiter unten. */
window.anrufStarten = starten;
window.anrufEreignis = ereignis;
window.anrufLaeuft = () => !!anruf;
window.anrufBereit = () => adressen.length > 0 || nurGleichesNetz;
(async () => {
await adressenAuffrischen();
/* ==== ERST FRAGEN, WER MAN IST -- DANN ERST ANRUFEN =============
DIE REIHENFOLGE WAR DER FEHLER (19.09.2026). Hier stand
`adressenAuffrischen()` VOR der Frage nach der eigenen Person.
Fuer die Community antwortet dieser Weg seit heute mit 404, und
der Browser schreibt das in die Konsole, BEVOR JavaScript
irgendetwas abfangen kann -- ein roter Eintrag bei jedem
Seitenaufruf, der nichts bedeutet.
Ein Fehler, der immer kommt, macht den naechsten ECHTEN Fehler
unsichtbar. Dieselbe Regel wie bei der Warnung, die immer kommt.
Jetzt sagt `/api/ich` vorher, ob es hier ueberhaupt ein Telefon
gibt -- und wenn nicht, wird gar nicht erst gefragt. Die Angabe
kommt aus derselben Funktion wie der Riegel im Server. */
try {
const i = await fetch('/workspace/api/ich', { credentials: 'same-origin' });
if (i.ok) ichId = (await i.json())?.id ?? null;
if (i.ok) {
const d = await i.json();
ichId = d?.id ?? null;
if (d && d.darf_anrufen === false) telefonGehtHier = false;
}
} catch { /* der Chat holt es ohnehin auch */ }
if (!telefonGehtHier) {
/* Und die Funktion gar nicht erst anbieten: Der Chat baut seine
Knoepfe nur, wenn es sie gibt. */
delete window.anrufStarten;
return;
}
await adressenAuffrischen();
/* ---- KLINGELT GERADE ETWAS? (18.09.2026) ----------------------
Filipe: „wenn ich vanvan anrufe kriegt sie nur eine
@@ -802,6 +852,7 @@
ERST NACH `ichId`: Die Klingel prueft, ob der Anruf vom eigenen
Konto kommt. Ohne die Nummer wuerde sie beim eigenen Anruf in
einem zweiten Fenster mitlaeuten. */
if (!telefonGehtHier) { void gruppeMax; return; }
try {
const a = await fetch('/workspace/api/anruf/offen', { credentials: 'same-origin' });
if (a.ok) {
+182
View File
@@ -57,6 +57,14 @@
let angeheftet = [];
let darfAnheftenHier = false;
let darfKanal = false;
/* Was der Server ueber die Nachtruhe sagt. `null` heisst: Diese
Person hat mit dem Treff nichts zu tun -- dann gibt es auch
nichts anzuzeigen. */
let treffStand = null;
/* `null` heisst "der Server hat nichts gesagt" -- dann bleibt alles
wie bisher. Erst ein ausdrueckliches `false` nimmt die Knoepfe weg. */
let darfAnrufen = null;
let taktUhr = null;
let kanalFrei = [];
let neuArt = 'gespraech'; // 'gespraech' | 'kanal'
let kanalUmbau = null; // Raumnummer, wenn die Besetzung geaendert wird
@@ -114,6 +122,21 @@
function anrufKnoepfeSetzen() {
const ziel = document.querySelector('.chat__kopf-knoepfe');
if (!ziel || !window.anrufStarten) return;
/* DIE COMMUNITY TELEFONIERT NICHT (19.09.2026). Filipe: "die
sollen nicht anrufen koennen. nur schreiben."
Der Riegel sitzt am Anruf-Router; hier faellt nur der Knopf weg.
BEIDES ZUSAMMEN: Ohne den Riegel waere es kosmetisch, ohne den
fehlenden Knopf staende ein Angebot da, das mit 404 antwortet.
`=== false` und nicht `!`: Fehlt die Angabe (aeltere Antwort des
Servers), bleibt alles wie bisher -- ein fehlendes Feld soll
niemandem das Telefon wegnehmen. */
if (darfAnrufen === false) {
document.getElementById('anruf-ton-start')?.remove();
document.getElementById('anruf-video-start')?.remove();
return;
}
let ton = document.getElementById('anruf-ton-start');
let video = document.getElementById('anruf-video-start');
if (!ton) {
@@ -182,6 +205,153 @@
z.dataset.art = t ? art : 'fehler';
};
/* ==== DIE NACHTRUHE DES TREFFS (19.09.2026) ==========================
Filipe: "nach mitternacht bis morgens 6 uhr keiner schreiben kann
damit auch die privatsphaere beruecksichtig wird ueber nacht."
DREI DINGE, DIE DIESE FUNKTION TUT, UND EINES, DAS SIE NICHT TUT:
1. Sie sagt es, BEVOR jemand tippt -- ueber dem Feld, nicht
darunter.
2. Sie warnt VORHER. Unter 15 Minuten steht da, wie lange noch.
Ohne das waere die Nachtruhe ein Abbruch mitten im Satz.
3. Sie schaltet das Feld aus, wenn zu ist -- sichtbar, nicht
heimlich.
SIE ENTSCHEIDET NICHTS. Ob geschrieben werden darf, sagt der
Server, und zwar auch dann noch einmal, wenn hier alles offen
aussieht. Ein ausgegrautes Feld ist eine Hoeflichkeit, kein
Schloss.
NUR IM TREFF. In einem Teamraum passiert hier gar nichts -- dort
gibt es keine Nachtruhe, dort arbeiten Leute nachts. */
const NACHTRUHE_VORWARNUNG = 15; // Minuten
function nachtruheZeigen() {
const band = $('nachtruhe');
const feld = $('text');
const senden = $('senden');
if (!band) return;
const imTreff = !!offen && offen.art === 'kanal' && offen.kategorie === 'treff';
if (!imTreff || !treffStand) {
band.hidden = true;
delete band.dataset.lage;
if (feld) { feld.disabled = false; feld.placeholder = 'Nachricht'; }
if (senden) senden.disabled = false;
const k = $('anhang-auf');
if (k) { k.disabled = false; k.title = 'Bild oder PDF anhängen'; }
return;
}
const zu = !!treffStand.zu;
const gleich = !zu && treffStand.minuten <= NACHTRUHE_VORWARNUNG;
band.hidden = !(zu || gleich);
band.dataset.lage = zu ? 'zu' : 'gleich';
if (zu) {
$('nachtruhe-text').textContent = treffStand.satz
+ ` (noch ${stundenSatz(treffStand.minuten)})`;
} else if (gleich) {
$('nachtruhe-text').textContent =
`In ${stundenSatz(treffStand.minuten)} macht der Treff zu. `
+ `Ab ${String(treffStand.bis).padStart(2, '0')}:00 Uhr geht es weiter.`;
}
/* DIE BUEROKLAMMER GEHOERT DAZU (19.09.2026, beim Ansehen des
Bildschirmfotos aufgefallen).
Der Server lehnt Anhaenge nachts ebenso ab wie Nachrichten --
der Knopf stand aber offen da. Wer ihn drueckt, waehlt ein Bild
aus, wartet auf den Upload und bekommt dann eine Absage. Das ist
schlimmer als ein ausgegrauter Knopf: Die Arbeit ist schon
gemacht. */
const klammer = $('anhang-auf');
if (klammer) {
klammer.disabled = zu;
klammer.title = zu
? `Nachts keine Anhänge – ab ${String(treffStand.bis).padStart(2, '0')}:00 Uhr wieder`
: 'Bild oder PDF anhängen';
}
if (feld) {
feld.disabled = zu;
/* DER PLATZHALTER SAGT DEN GRUND. Ein graues Feld ohne Text
sieht aus wie ein Fehler -- und man tippt trotzdem hinein. */
feld.placeholder = zu
? `Der Treff schläft – ab ${String(treffStand.bis).padStart(2, '0')}:00 Uhr wieder`
: 'Nachricht';
}
if (senden) senden.disabled = zu;
}
/* ==== DER TAKT: die Minuten laufen wirklich ab ======================
Ohne ihn stuende die Zahl vom Seitenaufruf da, bis jemand neu
laedt. Ein Chat steht aber stundenlang offen -- "noch 12 Minuten"
waere um drei Uhr nachts immer noch zu lesen.
EINMAL JE MINUTE, und er zaehlt SELBST herunter, statt den Server
zu fragen. Eine Abfrage je Minute je offenem Fenster waere Last
ohne Gegenwert: Die Minuten vergehen hier genauso wie dort.
BEIM WECHSEL WIRD GEFRAGT. Laeuft der Zaehler auf null, holt er den
Stand EINMAL frisch -- das ist der Moment, in dem sich wirklich
etwas aendert, und der einzige, in dem die eigene Rechnung
danebenliegen koennte (Zeitumstellung, schlafender Rechner, eine
geaenderte Einstellung).
NUR SOLANGE ES ETWAS ZU ZAEHLEN GIBT. Wer mit dem Treff nichts zu
tun hat, bekommt keinen Zeitgeber. */
function taktStarten() {
if (taktUhr) { clearInterval(taktUhr); taktUhr = null; }
if (!treffStand) return;
taktUhr = setInterval(async () => {
if (!treffStand) { clearInterval(taktUhr); taktUhr = null; return; }
treffStand.minuten -= 1;
if (treffStand.minuten > 0) { nachtruheZeigen(); return; }
/* Der Wechsel. Einmal fragen, dann weiterzaehlen. */
try {
const a = await hole('/workspace/api/chat/raeume');
if (a.ok) {
const d = await a.json();
treffStand = d.treff || null;
}
} catch { /* kein Netz -- beim naechsten Mal wieder */ }
/* Faellt die Antwort aus, wird selbst umgeschaltet: Lieber eine
Minute ungenau als eine Stunde falsch. */
if (treffStand && treffStand.minuten <= 0) {
treffStand.zu = !treffStand.zu;
treffStand.minuten = (treffStand.zu
? (treffStand.bis - treffStand.ab + 24) % 24
: (treffStand.ab - treffStand.bis + 24) % 24) * 60;
}
nachtruheZeigen();
}, 60_000);
}
/* Ein schlafender Rechner haelt `setInterval` an. Wer sein Handy
nach zwei Stunden wieder aufklappt, haette sonst eine Zahl von
vor zwei Stunden vor sich -- und zwar eine, die nach oben zaehlt.
Beim Zurueckkommen wird deshalb einmal gefragt. */
document.addEventListener('visibilitychange', () => {
if (document.hidden || !treffStand) return;
raeumeLaden().catch(() => {});
});
/** „3 Minuten" / „2 Stunden 10 Minuten" -- nie „130 Minuten".
*
* Wer „noch 347 Minuten" liest, rechnet im Kopf und liegt daneben.
* Die Zahl soll eine Auskunft sein, keine Aufgabe. */
function stundenSatz(min) {
const m = Math.max(0, Math.round(min));
if (m < 60) return `${m} Minute${m === 1 ? '' : 'n'}`;
const st = Math.floor(m / 60), rest = m % 60;
return `${st} Stunde${st === 1 ? '' : 'n'}`
+ (rest ? ` ${rest} Minute${rest === 1 ? '' : 'n'}` : '');
}
/* ---------- Die Gesprächsliste ------------------------------------------- */
async function raeumeLaden() {
@@ -191,6 +361,14 @@
const daten = await a.json();
raeume = daten.raeume || [];
darfKanal = !!daten.darf_kanal;
/* DER SERVER SAGT, OB DER TREFF SCHLAEFT -- hier wird nichts
nachgerechnet. Eine zweite Rechnung im Browser waere die, die
bei der naechsten Zeitumstellung anders herauskommt als die im
Server; dann sagt die Seite "offen" und der Server lehnt ab. */
treffStand = daten.treff || null;
if (typeof daten.darf_anrufen === 'boolean') darfAnrufen = daten.darf_anrufen;
nachtruheZeigen();
taktStarten();
kanalFrei = daten.kanal_frei || [];
/* Der Knopf erscheint nur, wenn der Server etwas zu bieten hat.
Ein Knopf, der beim Druecken "darfst du nicht" sagt, ist eine
@@ -401,6 +579,10 @@
Runden; siehe die Route dazu im Server. */
$('kanal-leute').hidden = !(darfKanal && offen.art === 'kanal');
$('schreiben').hidden = false;
/* JEDES MAL BEIM OEFFNEN. Der Stand haengt am RAUM (nur der Treff
hat eine Nachtruhe) -- wer aus einem Teamraum in den Treff
wechselt, muss das Band sehen, ohne die Seite neu zu laden. */
nachtruheZeigen();
$('verlauf-leer').hidden = true;
$('chat').dataset.ansicht = 'verlauf';
/* Erst jetzt gibt es etwas zum Wegräumen. */
+27
View File
@@ -1364,6 +1364,33 @@
* ein Rahmen um nichts -- eine mit einer vollen Seite dagegen ist
* genau richtig, und welche das ist, steht vorher nicht fest. */
function tagesblickPruefen() {
/* ==== DER WEG ZUM KALENDER NUR FUER DIE, DIE IHN HABEN ==========
Der Verweis „Kalender" steht fest im HTML des Tagesblicks. Fuer
ein Mitglied der Community fuehrt er ins Leere -- es hat keine
Kalenderkachel und die Seite steht ihm nicht offen. Der Klick
landet wieder auf der Startseite: keine Meldung, kein Grund,
nichts passiert.
Gefunden von pruef-community-sicht, die genau danach sucht --
und zwar schon VOR den Aenderungen dieses Tages. Aufgefallen ist
es nur deshalb, weil dieselbe Pruefung heute noch einen zweiten
toten Weg fand, den ich selbst gebaut hatte.
ABGELEITET, NICHT ENTSCHIEDEN: Wer die Kachel hat, hat den Weg.
Eine zweite Liste („diese Rollen duerfen den Kalender") waere
die, die beim naechsten Umbau auseinanderlaeuft. */
const kalenderWeg = document.querySelector('.tagesblick__mehr[href^="kalender"]');
if (kalenderWeg && ich) {
const hatKalender = [...(ich.bereiche || []), ...(ich.bereiche_zusatz || [])]
.some((k) => String(k?.ziel || "").startsWith("kalender.html"));
/* `ich.bereiche === null` heisst "nimm die Liste aus dem
Browser" -- dann gilt die Agenturliste, und dort gibt es den
Kalender. Nur bei einer ECHTEN Liste ohne Kalender wird der
Weg entfernt. */
if (Array.isArray(ich.bereiche) && !hatKalender) kalenderWeg.remove();
}
const etwasLinks = hinweise.length > 0;
const etwasRechts = $('tagestermine').childElementCount > 0;
/* Solange die Termine noch unterwegs sind, wird nicht versteckt --
+12 -12
View File
@@ -12,19 +12,19 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -291,10 +291,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/aufgaben.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/aufgaben.js?v=202609191147" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -168,10 +168,10 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/automation.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/automation.js?v=202609191147" defer></script>
</body>
</html>
+12 -12
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -105,9 +105,9 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/befinden.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/befinden.js?v=202609191147" defer></script>
</body>
</html>
+18 -18
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -251,14 +251,14 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/checkliste.js?v=202609191035" defer></script>
<script src="assets/js/ampel.js?v=202609191035" defer></script>
<script src="assets/js/schulung.js?v=202609191035" defer></script>
<script src="assets/js/vorlagen.js?v=202609191035" defer></script>
<script src="assets/js/bereich.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/checkliste.js?v=202609191147" defer></script>
<script src="assets/js/ampel.js?v=202609191147" defer></script>
<script src="assets/js/schulung.js?v=202609191147" defer></script>
<script src="assets/js/vorlagen.js?v=202609191147" defer></script>
<script src="assets/js/bereich.js?v=202609191147" defer></script>
</body>
</html>
+15 -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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -108,10 +108,10 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/auskunft.js?v=202609191035" defer></script>
<script src="assets/js/bewerben.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/auskunft.js?v=202609191147" defer></script>
<script src="assets/js/bewerben.js?v=202609191147" defer></script>
</body>
</html>
+14 -14
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -80,10 +80,10 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/auskunft.js?v=202609191035" defer></script>
<script src="assets/js/bewerbungen.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/auskunft.js?v=202609191147" defer></script>
<script src="assets/js/bewerbungen.js?v=202609191147" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -89,11 +89,11 @@
</main>
<script src="assets/js/ki.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/calls.js?v=202609191035" defer></script>
<script src="assets/js/ki.js?v=202609191147" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/calls.js?v=202609191147" defer></script>
</body>
</html>
+40 -14
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -211,6 +211,32 @@
auf etwas geantwortet wird. Ein leerer Kasten ueber dem
Eingabefeld waere jeden Tag im Weg fuer den Fall, dass man
ihn vielleicht braucht. -->
<!-- ==================================================================
DIE NACHTRUHE DES TREFFS (19.09.2026)
Filipe: "nach mitternacht bis morgens 6 uhr keiner schreiben
kann damit auch die privatsphaere beruecksichtig wird ueber
nacht."
SIE STEHT UEBER DEM EINGABEFELD, nicht darunter und nicht in
einer Fusszeile: Wer schreiben will, sieht zuerst, ob er es
kann. Ein Hinweis unter dem Feld liest man erst, nachdem man
getippt hat -- und dann ist die Arbeit schon gemacht.
ZWEI ZUSTAENDE, und der zweite ist der wichtigere:
zu Der Chat schlaeft. Das Feld ist aus.
gleich Es sind noch weniger als 15 Minuten. Das Feld
bleibt an, aber man weiss Bescheid. Ohne diese
Vorwarnung waere die Nachtruhe ein Abbruch mitten
im Satz.
=============================================================== -->
<p class="chat__nachtruhe" id="nachtruhe" hidden role="status" aria-live="polite">
<span class="chat__nachtruhe-zeichen" aria-hidden="true">
<svg viewBox="0 0 24 24"><path d="M20 14.5A8.5 8.5 0 0 1 9.5 4 8.5 8.5 0 1 0 20 14.5z"/></svg>
</span>
<span class="chat__nachtruhe-text" id="nachtruhe-text"></span>
</p>
<form class="chat__eingabe" id="schreiben" hidden>
<div class="antwort-leiste" id="antwort-leiste" hidden>
<span class="antwort-leiste__strich" aria-hidden="true"></span>
@@ -341,15 +367,15 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609191035"></script>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035"></script>
<script src="assets/js/glocke.js?v=202609191035"></script>
<script src="assets/js/bereiche.js?v=202609191147"></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147"></script>
<script src="assets/js/glocke.js?v=202609191147"></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=202609191035"></script>
<script src="assets/js/chat.js?v=202609191035"></script>
<script src="assets/js/anruf.js?v=202609191147"></script>
<script src="assets/js/chat.js?v=202609191147"></script>
</body>
</html>
+15 -15
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/content.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/content.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -179,12 +179,12 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/checkliste.js?v=202609191035" defer></script>
<script src="assets/js/vorlagen.js?v=202609191035" defer></script>
<script src="assets/js/content.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/checkliste.js?v=202609191147" defer></script>
<script src="assets/js/vorlagen.js?v=202609191147" defer></script>
<script src="assets/js/content.js?v=202609191147" defer></script>
</body>
</html>
+5 -5
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609191147" />
</head>
<body class="gate gate--crew">
@@ -339,6 +339,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609191035" defer></script>
<script src="assets/js/gate.js?v=202609191147" defer></script>
</body>
</html>
+4 -4
View File
@@ -22,25 +22,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202609191035",
"src": "/assets/img/app-symbole/crew-192.png?v=202609191147",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202609191035",
"src": "/assets/img/app-symbole/crew-512.png?v=202609191147",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609191035",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609191147",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609191035",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609191147",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -108,10 +108,10 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/dateien.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/dateien.js?v=202609191147" defer></script>
</body>
</html>
+12 -12
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -106,9 +106,9 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/entwicklung.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/entwicklung.js?v=202609191147" defer></script>
</body>
</html>
+11 -11
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609191147" />
</head>
<body class="start">
@@ -141,9 +141,9 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/hilfe.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/hilfe.js?v=202609191147" defer></script>
</body>
</html>
+4 -4
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
</head>
<body class="gate">
@@ -401,6 +401,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609191035" defer></script>
<script src="assets/js/gate.js?v=202609191147" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -377,11 +377,11 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/kalender.js?v=202609191035" defer></script>
<script src="assets/js/kalender-abo.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/kalender.js?v=202609191147" defer></script>
<script src="assets/js/kalender-abo.js?v=202609191147" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -444,10 +444,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609191035"></script>
<script src="assets/js/bereiche.js?v=202609191035"></script>
<script src="assets/js/kopf.js?v=202609191035"></script>
<script src="assets/js/glocke.js?v=202609191035"></script>
<script src="assets/js/leistung.js?v=202609191035"></script>
<script src="assets/js/wahl.js?v=202609191147"></script>
<script src="assets/js/bereiche.js?v=202609191147"></script>
<script src="assets/js/kopf.js?v=202609191147"></script>
<script src="assets/js/glocke.js?v=202609191147"></script>
<script src="assets/js/leistung.js?v=202609191147"></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -423,10 +423,10 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/personen.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/personen.js?v=202609191147" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -214,11 +214,11 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/steckbrief.js?v=202609191035" defer></script>
<script src="assets/js/profil.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/steckbrief.js?v=202609191147" defer></script>
<script src="assets/js/profil.js?v=202609191147" defer></script>
</body>
</html>
+12 -12
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -134,9 +134,9 @@
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/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/rechte.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/rechte.js?v=202609191147" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/report.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/report.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -106,11 +106,11 @@
</main>
<script src="assets/js/ki.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/report.js?v=202609191035" defer></script>
<script src="assets/js/ki.js?v=202609191147" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/report.js?v=202609191147" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -173,10 +173,10 @@
</div>
</div>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/scouting.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/scouting.js?v=202609191147" defer></script>
</body>
</html>
+12 -12
View File
@@ -12,21 +12,21 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -678,10 +678,10 @@
</p>
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/start.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/start.js?v=202609191147" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -85,11 +85,11 @@
</main>
<script src="assets/js/ki.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/startcheck.js?v=202609191035" defer></script>
<script src="assets/js/ki.js?v=202609191147" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/startcheck.js?v=202609191147" defer></script>
</body>
</html>
+14 -14
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -150,11 +150,11 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/auskunft.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/steckbrief.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/auskunft.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/steckbrief.js?v=202609191147" defer></script>
</body>
</html>
+13 -13
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -111,9 +111,9 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/talente.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/talente.js?v=202609191147" defer></script>
</body>
</html>
+13 -13
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -110,10 +110,10 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/team.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/team.js?v=202609191147" defer></script>
</body>
</html>
+12 -12
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/team.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,9 +84,9 @@
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
es niemandem auf, und deshalb prueft pruef-css-klassen die
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/teamlage.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/teamlage.js?v=202609191147" defer></script>
</body>
</html>
+11 -11
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -112,9 +112,9 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/teilen.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/teilen.js?v=202609191147" defer></script>
</body>
</html>
+12 -12
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -126,9 +126,9 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/treff-moderation.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/treff-moderation.js?v=202609191147" defer></script>
</body>
</html>
+13 -13
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/treff.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Treffs 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -221,10 +221,10 @@
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/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/auskunft.js?v=202609191035" defer></script>
<script src="assets/js/treff-regeln.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/auskunft.js?v=202609191147" defer></script>
<script src="assets/js/treff-regeln.js?v=202609191147" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,22 +12,22 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -149,11 +149,11 @@
</main>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/uebersicht.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/uebersicht.js?v=202609191147" defer></script>
</body>
</html>
+11 -11
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609191147" />
</head>
<body class="start">
@@ -217,9 +217,9 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/unsere-seiten.js?v=202609191147" defer></script>
</body>
</html>
+13 -13
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=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -131,9 +131,9 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/werdegang.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/werdegang.js?v=202609191147" defer></script>
</body>
</html>
+13 -13
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191035" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191035" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609191035" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191035" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609191147" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609191147" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/start.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609191147" />
<link rel="stylesheet" href="assets/css/module.css?v=202609191147" />
<!-- 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=202609191035" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609191147" />
</head>
<body class="start">
@@ -190,10 +190,10 @@
</main>
<script src="assets/js/wahl.js?v=202609191035" defer></script>
<script src="assets/js/bereiche.js?v=202609191035" defer></script>
<script src="assets/js/kopf.js?v=202609191035" defer></script>
<script src="assets/js/glocke.js?v=202609191035" defer></script>
<script src="assets/js/wissen.js?v=202609191035" defer></script>
<script src="assets/js/wahl.js?v=202609191147" defer></script>
<script src="assets/js/bereiche.js?v=202609191147" defer></script>
<script src="assets/js/kopf.js?v=202609191147" defer></script>
<script src="assets/js/glocke.js?v=202609191147" defer></script>
<script src="assets/js/wissen.js?v=202609191147" defer></script>
</body>
</html>