Die rechte Hand legt selbst Personen an -- und sieht die Codes
Filipe: "dan will ich dass die rechte hand auch neue personen hinzufuegen kann. also neue erstellen kann und die codes genau so sieht wie dogfather, damit sie das auch machen kann wenn er live ist." WAS SIE DARF: Modis und Community anlegen, und deren Codes neu setzen. Die Liste ist ABGELEITET aus ROLLEN_ZUM_AENDERN -- dieselben zwei Rollen, die sie ohnehin vergeben darf. Zwei Listen waeren zwei Gelegenheiten, eine davon zu aendern und die andere zu vergessen. WAS SIE NICHT DARF: eine zweite rechte Hand, eine linke Hand oder einen zweiten DogFather anlegen -- und an einer linken Hand auch nichts aendern. Ohne die zweite Schranke haette sie den Code einer linken Hand neu setzen koennen und damit einen Zugang in der Hand, der fast so viel darf wie sie selbst. Die alte Schranke kannte nur "admin" und "manager". NUR DIE RECHTE, NICHT DIE LINKE. `istHand()` haette beide getroffen; fuer die linke Hand ist "legt niemanden an" eine ausdrueckliche Entscheidung vom 21.09. VIER STELLEN IN DER OBERFLAECHE, die alle an Rollennamen hingen: `nurLesen = ich.rolle === 'hand'` -- sie bekam die Liste und kein Formular. Jetzt abgeleitet aus `darf_anlegen`. Die Wache darueber warf sie auf die Startseite, sobald `nurLesen` falsch wurde. Die Seite ging fuer sie einfach nicht auf, ohne Meldung. Der Sendeweg hing an `ich.rolle === 'admin'`. Fuer sie gab es damit GAR KEINEN: Die Seite antwortete "Fuer die Rolle modi gibt es hier keinen Weg" -- ein Satz, der wie ein Formularfehler klingt und eine fehlende Zeile war. UND EIN ECHTER FUND: `rollenwahlErgaenzen()` hing jede Zusatzrolle an das Formular, die mit der Personenliste kam -- ohne zu fragen, ob man sie anlegen darf. Solange nur DogFather das Formular sah, fiel es nicht auf: Er darf sie alle. Der rechten Hand bot es "rechte Hand" und "linke Hand" an. Der Server haette es abgelehnt -- aber der Knopf verriet eine Rolle, die sie nicht vergeben soll. Zwei Pruefungen waren dabei selbst kaputt: pruef-personen-formular erwartete sieben Rollen (seit "linke" am 21.09. sind es acht) und suchte den Namen im sichtbaren Text -- die Abschnitte sind zugeklappt und zeigen nur Anfangsbuchstaben. Beides abgeleitet statt gezaehlt. Geprueft: pruef-personen-formular 43/0 (war 34 ok / 2 FEHL), davon neun am echten Bildschirm auf der Crew-Adresse -- anmelden, Formular oeffnen, anlegen, Code lesen, Person in der Liste wiederfinden. pruef-haus-trennung 81/0 (war 72 ok / 2 FEHL), pruef-rollen-anlegen 11/0.
This commit is contained in:
@@ -681,12 +681,50 @@ console.log("=== Alle Kategorien ===");
|
||||
ok((beiHand?.zusatzrollen || []).length > 0,
|
||||
"samt der Ueberschriften");
|
||||
|
||||
/* SIE LIEST NUR. Jeder schreibende Weg bleibt zu -- gemessen, nicht
|
||||
angenommen, denn genau hier waere aus "sehen" versehentlich
|
||||
"verwalten" geworden. */
|
||||
const codeVersuch = await hole(`/workspace/api/verwaltung/personen/${idModi}/code`,
|
||||
/* SIE DARF AUCH CODES NEU SETZEN (22.09.2026).
|
||||
------------------------------------------------------------------
|
||||
Hier stand `=== 404` ("sie liest nur"). Filipe hat das umgedreht:
|
||||
"die codes genau so sieht wie dogfather, damit sie das auch machen
|
||||
kann wenn er live ist."
|
||||
|
||||
Ein Code wird genau einmal angezeigt. Geht er verloren, ist der
|
||||
Zugang ohne diesen Weg tot -- und dann muesste doch wieder
|
||||
DogFather ran, also genau das, was nicht sein soll. */
|
||||
/* EIN FRISCHER MODI, KEIN GEBRAUCHTER (berichtigt 22.09.2026).
|
||||
Hier stand `idModi` -- und der ist weiter oben laengst zur rechten
|
||||
Hand befoerdert worden. Die Pruefung mass damit "darf sie an einer
|
||||
rechten Hand etwas aendern" und nicht "darf sie an einem Modi".
|
||||
Dieselbe Falle wie am 21.09. bei Ayla. */
|
||||
const frischFuerCode = await hole("/workspace/api/verwaltung/personen",
|
||||
{ host: CREW, methode: "POST", keks: dogi.keks,
|
||||
rumpf: JSON.stringify({ name: "Codeprobe", rolle: "modi" }) });
|
||||
const idFuerCode = frischFuerCode.daten?.person?.id ?? frischFuerCode.daten?.id;
|
||||
ok(!!idFuerCode, `ein frischer Modi zum Messen (${idFuerCode || "keiner"})`);
|
||||
const codeVersuch = await hole(`/workspace/api/verwaltung/personen/${idFuerCode}/code`,
|
||||
{ host: CREW, methode: "POST", keks: hand.keks, rumpf: "{}" });
|
||||
ok(codeVersuch.status === 404, `sie kann keinen Code neu setzen (${codeVersuch.status})`);
|
||||
ok(codeVersuch.status === 200,
|
||||
`sie kann einen Code neu setzen (${codeVersuch.status})`);
|
||||
ok(typeof codeVersuch.daten?.code === "string" && codeVersuch.daten.code.length > 6,
|
||||
`und sieht ihn dabei (${codeVersuch.daten?.code ? "ja" : "NEIN"})`);
|
||||
|
||||
/* DIE GRENZE DAZU: an einer LINKEN HAND aendert sie nichts. Ohne
|
||||
diese Schranke haette sie einen Zugang in der Hand, der fast so
|
||||
viel darf wie sie selbst -- und aufgefallen waere es nicht, denn
|
||||
die alte Schranke kannte nur "admin" und "manager". */
|
||||
{
|
||||
const frisch = await hole("/workspace/api/verwaltung/personen",
|
||||
{ host: CREW, methode: "POST", keks: dogi.keks,
|
||||
rumpf: JSON.stringify({ name: "Lino Zweit", rolle: "linke" }) });
|
||||
const idLinke = frisch.daten?.person?.id ?? frisch.daten?.id;
|
||||
if (idLinke) {
|
||||
const anLinke = await hole(`/workspace/api/verwaltung/personen/${idLinke}/code`,
|
||||
{ host: CREW, methode: "POST", keks: hand.keks, rumpf: "{}" });
|
||||
ok(anLinke.status === 403,
|
||||
`an einer linken Hand aendert sie nichts (${anLinke.status})`);
|
||||
} else {
|
||||
ok(false, "die Gegenprobe konnte keine linke Hand anlegen -- nicht messbar");
|
||||
}
|
||||
}
|
||||
/* ROLLEN WECHSELN DARF SIE SEIT DEM 20.09. -- aber nicht alles.
|
||||
|
||||
Filipe: "ich will dass ich da auch die rollen der leute wechseln
|
||||
@@ -740,10 +778,24 @@ console.log("=== Alle Kategorien ===");
|
||||
{ host: CREW, methode: "PUT", keks: hand.keks, rumpf: JSON.stringify({ rolle: "hand" }) });
|
||||
ok(zuHoch.status === 400,
|
||||
`eine zweite rechte Hand ernennt sie nicht (${zuHoch.status})`);
|
||||
/* UND SIE LEGT PERSONEN AN (22.09.2026) -- Filipes ausdruecklicher
|
||||
Wunsch. Hier stand `=== 404`. */
|
||||
const anlegen = await hole("/workspace/api/verwaltung/personen",
|
||||
{ host: CREW, methode: "POST", keks: hand.keks,
|
||||
rumpf: JSON.stringify({ name: "Nochwer", rolle: "modi" }) });
|
||||
ok(anlegen.status === 404, `und niemanden anlegen (${anlegen.status})`);
|
||||
ok(anlegen.status === 201, `sie legt einen Modi an (${anlegen.status})`);
|
||||
ok(typeof (anlegen.daten?.code) === "string",
|
||||
`und bekommt den Code zu sehen (${anlegen.daten?.code ? "ja" : "NEIN"})`);
|
||||
|
||||
/* ABER KEINE ZWEITE RECHTE HAND UND KEINE LINKE -- sonst waere
|
||||
"sie darf anlegen" ein Weg, sich selbst hoehere Rechte zu bauen. */
|
||||
for (const rolle of ["hand", "linke", "admin"]) {
|
||||
const zuHochAnlegen = await hole("/workspace/api/verwaltung/personen",
|
||||
{ host: CREW, methode: "POST", keks: hand.keks,
|
||||
rumpf: JSON.stringify({ name: "Zu hoch " + rolle, rolle }) });
|
||||
ok(zuHochAnlegen.status >= 400,
|
||||
`eine Rolle "${rolle}" legt sie nicht an (${zuHochAnlegen.status})`);
|
||||
}
|
||||
|
||||
/* GEGENPROBE: DogFather darf all das sehr wohl -- sonst hiessen die
|
||||
drei 404 oben auch dann gruen, wenn die Wege ueberhaupt kaputt
|
||||
|
||||
@@ -169,10 +169,25 @@ const mass = await dogi.evaluate(() => {
|
||||
DIE ZEILE WURDE GEDREHT, NICHT GELOESCHT: Dass `admin` FEHLT, ist
|
||||
jetzt eine eigene Aussage -- sonst haette die Liste unten still eine
|
||||
Rolle mehr bekommen koennen, ohne dass es jemand merkt. */
|
||||
ok(mass.karten === 7, `alle sieben vergebbaren Rollen stehen zur Wahl (${mass.karten})`);
|
||||
ok(JSON.stringify([...mass.kartenRollen].sort())
|
||||
=== JSON.stringify(["creator", "gast", "hand", "manager", "modi", "scout", "spicy"]),
|
||||
`und es sind die richtigen (${mass.kartenRollen.join(", ")})`);
|
||||
/* ABGELEITET, NICHT GEZAEHLT (berichtigt 22.09.2026).
|
||||
---------------------------------------------------------------------
|
||||
Hier stand `=== 7` und eine abgeschriebene Liste von sieben Namen.
|
||||
Am 21.09. kam die Rolle "linke" dazu, und beide Zeilen wurden rot,
|
||||
obwohl das Formular richtig war -- gemessen acht Karten, erwartet
|
||||
sieben. Die Pruefung war einen Tag lang rot und hat dabei nichts
|
||||
gefunden ausser sich selbst.
|
||||
|
||||
Die eigentliche Aussage ist auch eine andere: Das Formular soll
|
||||
GENAU DAS anbieten, was der Server auch annimmt. Zwei Listen an zwei
|
||||
Stellen sind zwei Gelegenheiten, eine davon zu vergessen -- genau
|
||||
daran ist es am 17.09. schon einmal gescheitert ("wieso kann ich
|
||||
immer noch keine community rolle erstellen?"). */
|
||||
const w = await import("./workspace.js");
|
||||
const sollKarten = [...w.darfAnlegen({ rolle: "admin", haus: "agentur" })].sort();
|
||||
ok(mass.karten === sollKarten.length,
|
||||
`alle ${sollKarten.length} vergebbaren Rollen stehen zur Wahl (${mass.karten})`);
|
||||
ok(JSON.stringify([...mass.kartenRollen].sort()) === JSON.stringify(sollKarten),
|
||||
`und es sind genau die, die der Server annimmt (${mass.kartenRollen.join(", ")})`);
|
||||
ok(!mass.kartenRollen.includes("admin"),
|
||||
"DogFather steht NICHT zur Wahl -- auch nicht fuer DogFather");
|
||||
|
||||
@@ -413,6 +428,164 @@ const ERWARTET = 17;
|
||||
console.log("");
|
||||
ok(geprueft >= ERWARTET, `es sind ${geprueft} Prüfungen gelaufen (erwartet mindestens ${ERWARTET})`);
|
||||
|
||||
/* ===================================================================
|
||||
TEIL: DIE RECHTE HAND LEGT SELBST JEMANDEN AN (22.09.2026)
|
||||
===================================================================
|
||||
|
||||
Filipe: "dan will ich dass die rechte hand auch neue personen
|
||||
hinzufuegen kann ... und die codes genau so sieht wie dogfather,
|
||||
damit sie das auch machen kann wenn er live ist."
|
||||
|
||||
GEPRUEFT WIRD DER GANZE WEG, nicht die Rechtetabelle. Die sagt seit
|
||||
heute "ja"; ob ein Mensch damit jemanden anlegen kann, ist eine
|
||||
andere Frage. Beim ersten Anlauf war sie mit "nein" zu beantworten:
|
||||
Die Seite entschied den Sendeweg an `ich.rolle === 'admin'`, und
|
||||
fuer die rechte Hand gab es damit GAR KEINEN -- sie bekam "Fuer die
|
||||
Rolle modi gibt es hier keinen Weg", einen Satz, der wie ein Fehler
|
||||
im Formular klingt.
|
||||
=================================================================== */
|
||||
console.log("\n— Die rechte Hand legt jemanden an —");
|
||||
{
|
||||
/* EIGENER BROWSER AUF DER CREW-ADRESSE.
|
||||
------------------------------------------------------------------
|
||||
127.0.0.1 ist die AGENTURWAND -- dort gibt es die Kachel "rechte
|
||||
Hand" gar nicht, und der erste Anlauf lief in eine
|
||||
Zeitueberschreitung. Das war kein Befund, sondern die falsche Tuer.
|
||||
|
||||
Chromium zwingt `crew.dogfather-universe.com` auf https (die
|
||||
Adresse steht in seiner eingebauten HSTS-Liste), deshalb ein
|
||||
Vorbau mit eigenem Zertifikat -- derselbe Weg wie in
|
||||
pruef-handy-teamdogi und pruef-zuteilung. */
|
||||
const { execFileSync } = await import("node:child_process");
|
||||
const { createServer: httpsServer } = await import("node:https");
|
||||
const { request: httpAnfrage } = await import("node:http");
|
||||
const { readFileSync: lesen } = await import("node:fs");
|
||||
const HOST = "crew.dogfather-universe.com";
|
||||
const sk = join(ordner, "pf.key"), zt = join(ordner, "pf.crt");
|
||||
execFileSync("openssl", ["req", "-x509", "-newkey", "rsa:2048", "-nodes",
|
||||
"-keyout", sk, "-out", zt, "-days", "2", "-subj", `/CN=${HOST}`,
|
||||
"-addext", `subjectAltName=DNS:${HOST}`], { stdio: "ignore" });
|
||||
const HP = PORT + 1;
|
||||
const vorbau = httpsServer({ key: lesen(sk), cert: lesen(zt) }, (von, nach) => {
|
||||
const w = httpAnfrage({ host: "127.0.0.1", port: PORT, path: von.url,
|
||||
method: von.method, headers: { ...von.headers, host: `${HOST}:${HP}` } },
|
||||
(a) => { nach.writeHead(a.statusCode || 502, a.headers); a.pipe(nach); });
|
||||
von.pipe(w);
|
||||
});
|
||||
await new Promise((r) => vorbau.listen(HP, "127.0.0.1", r));
|
||||
const CREW = `https://${HOST}:${HP}`;
|
||||
const crewBrowser = await chromium.launch({
|
||||
args: [`--host-resolver-rules=MAP ${HOST} 127.0.0.1`, "--ignore-certificate-errors"],
|
||||
});
|
||||
const kontext = await crewBrowser.newContext({ viewport: { width: 1440, height: 1000 } });
|
||||
const hand = await kontext.newPage();
|
||||
try {
|
||||
await hand.goto(CREW + "/workspace/", { waitUntil: "domcontentloaded" });
|
||||
await hand.click('.rolle[data-rolle="hand"]');
|
||||
await hand.fill("#code", "CODE-HAND-0001");
|
||||
await hand.click("button[type=submit]");
|
||||
await hand.waitForURL("**/start.html", { timeout: 20000 });
|
||||
await hand.goto(CREW + "/workspace/personen.html", { waitUntil: "networkidle" });
|
||||
await hand.waitForTimeout(900);
|
||||
await hand.click("#neu-oeffnen").catch(() => {});
|
||||
await hand.waitForTimeout(500);
|
||||
|
||||
const bild = await hand.evaluate(async () => {
|
||||
const a = await fetch("/workspace/api/ich").then((r) => r.json()).catch(() => ({}));
|
||||
const f = document.getElementById("neu");
|
||||
const auf = document.getElementById("neu-oeffnen");
|
||||
return {
|
||||
formDa: !!f && !f.hidden,
|
||||
knopfDa: !!auf && !auf.hidden,
|
||||
rollen: [...document.querySelectorAll("#neu .rollenwahl__knopf")]
|
||||
.map((k) => k.dataset.rolle || k.getAttribute("data-rolle")).filter(Boolean),
|
||||
woSonst: [...document.querySelectorAll(".rollenwahl__knopf")]
|
||||
.map((k) => (k.closest("[id]") || {}).id + ":" + (k.dataset.rolle || "?")),
|
||||
vomServer: a.darf_anlegen,
|
||||
meineRolle: a.rolle,
|
||||
};
|
||||
});
|
||||
console.log(" /api/ich sagt: rolle=" + bild.meineRolle
|
||||
+ " darf_anlegen=" + JSON.stringify(bild.vomServer)
|
||||
+ " Knopf=" + bild.knopfDa + " Form offen=" + bild.formDa);
|
||||
console.log(" Rollenknoepfe: " + JSON.stringify(bild.woSonst));
|
||||
ok(bild.formDa, "sie bekommt das Formular ueberhaupt zu sehen");
|
||||
ok(bild.rollen.length > 0 && bild.rollen.every((r) => ["modi", "gast"].includes(r)),
|
||||
`und genau die Rollen, die sie darf (${bild.rollen.join(", ") || "keine"})`);
|
||||
|
||||
/* JETZT WIRKLICH ANLEGEN. Ein Formular, das dasteht und beim
|
||||
Absenden scheitert, ist schlimmer als keines. */
|
||||
const name = "Neue Modi " + Date.now().toString().slice(-5);
|
||||
await hand.evaluate((n) => {
|
||||
const k = [...document.querySelectorAll(".rollenwahl__knopf")]
|
||||
.find((x) => (x.dataset.rolle || "") === "modi");
|
||||
if (k) k.click();
|
||||
document.getElementById("f-name").value = n;
|
||||
}, name);
|
||||
await hand.waitForTimeout(250);
|
||||
await hand.click("#neu button[type=submit]").catch(async () => {
|
||||
await hand.evaluate(() => document.getElementById("neu").requestSubmit());
|
||||
});
|
||||
await hand.waitForTimeout(2200);
|
||||
|
||||
/* DIE ABSCHNITTE DER LISTE SIND ZUGEKLAPPT -- `innerText` sieht
|
||||
zugeklappten Inhalt nicht. Dieselbe Falle wie am 21.09. bei
|
||||
pruef-nachfrage. Erst aufklappen, dann messen. */
|
||||
await hand.evaluate(() => {
|
||||
for (const d of document.querySelectorAll("details")) d.open = true;
|
||||
});
|
||||
await hand.waitForTimeout(400);
|
||||
const danach = await hand.evaluate((n) => {
|
||||
const kasten = document.querySelector(".code-kasten, #code-kasten");
|
||||
const text = document.body.innerText;
|
||||
return {
|
||||
fehler: (document.getElementById("neu-fehler") || {}).textContent || "",
|
||||
codeDa: !!kasten && !kasten.hidden,
|
||||
codeText: kasten ? (kasten.innerText || "").slice(0, 200) : "",
|
||||
stehtInListe: text.includes(n),
|
||||
listeDa: !!document.getElementById("liste"),
|
||||
listeText: (document.getElementById("liste") || {}).innerText
|
||||
? document.getElementById("liste").innerText.replace(/\s+/g, " ").slice(-260) : "(leer)",
|
||||
gesucht: n,
|
||||
};
|
||||
}, name);
|
||||
ok(!danach.fehler, `kein Fehler beim Absenden (${danach.fehler || "keiner"})`);
|
||||
ok(danach.codeDa, "der Zugangscode wird ihr angezeigt");
|
||||
ok(/[A-Z0-9]{4}/.test(danach.codeText),
|
||||
`und er sieht auch wie einer aus (${danach.codeText.replace(/\s+/g, " ").slice(0, 60)})`);
|
||||
/* GEMESSEN WIRD DIE LISTE DES SERVERS, NICHT DER SICHTBARE TEXT
|
||||
(berichtigt 22.09.2026).
|
||||
|
||||
Hier stand `document.body.innerText.includes(name)`. Die
|
||||
Abschnitte der Personenliste sind zugeklappt und zeigen nur die
|
||||
Anfangsbuchstaben -- der volle Name steht dort also gar nicht,
|
||||
obwohl die Person laengst angelegt ist. Die Zeile war rot, und
|
||||
kaputt war nur sie selbst.
|
||||
|
||||
Jetzt wird gefragt, was sie WIRKLICH bekommt: dieselbe Auskunft,
|
||||
aus der die Liste gebaut wird. Das beweist beides auf einmal --
|
||||
dass sie anlegen kann UND dass sie das Ergebnis sieht. */
|
||||
const ausListe = await hand.evaluate(async (n) => {
|
||||
const a = await fetch("/workspace/api/verwaltung/personen")
|
||||
.then((r) => r.json()).catch(() => null);
|
||||
return {
|
||||
code: Array.isArray(a?.personen) ? 200 : 0,
|
||||
dabei: (a?.personen || []).some((x) => x.name === n),
|
||||
zahl: (a?.personen || []).length,
|
||||
};
|
||||
}, name);
|
||||
ok(ausListe.code === 200,
|
||||
`sie bekommt die Personenliste (${ausListe.zahl} Menschen)`);
|
||||
ok(ausListe.dabei, ausListe.dabei
|
||||
? "und die eben angelegte Person steht darin"
|
||||
: `die eben angelegte Person fehlt in ihrer Liste (${name})`);
|
||||
} finally {
|
||||
await kontext.close();
|
||||
await crewBrowser.close();
|
||||
await new Promise((r) => vorbau.close(r));
|
||||
}
|
||||
}
|
||||
|
||||
await browser.close();
|
||||
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* egal */ }
|
||||
console.log(`\n${fehler ? "FEHLER: " + fehler : "Alles in Ordnung"} — ${geprueft} Prüfungen`);
|
||||
|
||||
@@ -128,6 +128,36 @@ function nurAdmin(req, res, next) {
|
||||
|
||||
WELCHE Rolle sie vergeben darf, steht NICHT hier -- das entscheidet
|
||||
ANLEGBAR in der Route. Diese Zeile oeffnet nur die Tuer. */
|
||||
/* DIE RECHTE HAND LEGT PERSONEN AN UND SIEHT IHRE CODES (22.09.2026).
|
||||
|
||||
Filipe: "damit sie das auch machen kann wenn er live ist."
|
||||
|
||||
NUR DIE RECHTE, NICHT DIE LINKE. `istHand()` wuerde beide treffen;
|
||||
fuer die linke Hand ist "legt niemanden an" eine ausdrueckliche
|
||||
Entscheidung vom 21.09. Deshalb steht hier die Rolle und nicht der
|
||||
Sammelbegriff -- der haette die Entscheidung stillschweigend
|
||||
umgedreht.
|
||||
|
||||
ZWEI WEGE, NICHT DIE GANZE VERWALTUNG: anlegen und einen Code neu
|
||||
erzeugen. Sperren, Loeschen, Betreuung und Protokoll bleiben bei
|
||||
DogFather. Und WELCHE Rolle sie anlegen darf, entscheidet nicht
|
||||
diese Zeile, sondern ANLEGBAR in der Route -- diese Tuer oeffnet
|
||||
nur den Weg.
|
||||
|
||||
WARUM AUCH "Code neu erzeugen": Ein Code wird genau einmal
|
||||
angezeigt. Geht er verloren, ist der Zugang ohne diesen Weg tot --
|
||||
und dann muesste doch wieder DogFather ran, also genau das, was
|
||||
nicht sein soll. */
|
||||
const anlegeWeg = req.method === "POST"
|
||||
&& req.baseUrl + req.path === "/workspace/api/verwaltung/personen";
|
||||
const codeWeg = req.method === "POST"
|
||||
&& /^\/workspace\/api\/verwaltung\/personen\/[0-9]+\/code$/
|
||||
.test(req.baseUrl + req.path);
|
||||
if (person.rolle === "hand" && (anlegeWeg || codeWeg)) {
|
||||
req.person = person;
|
||||
return next();
|
||||
}
|
||||
|
||||
const rollenWeg = req.method === "PUT"
|
||||
&& /^\/workspace\/api\/verwaltung\/personen\/[0-9]+\/rolle$/
|
||||
.test(req.baseUrl + req.path);
|
||||
@@ -169,6 +199,25 @@ function nurDogFatherBeiLeitung(req, res, next) {
|
||||
const id = Number(req.params.id);
|
||||
if (!Number.isInteger(id)) return next();
|
||||
const ziel = db().prepare("SELECT rolle FROM personen WHERE id = ?").get(id);
|
||||
|
||||
/* DIE RECHTE HAND NUR AN DENEN, DIE SIE AUCH ANLEGEN DUERFTE
|
||||
(22.09.2026).
|
||||
|
||||
Ohne diese Zeile koennte sie den Code einer LINKEN HAND neu
|
||||
erzeugen -- und haette damit einen Zugang, der fast so viel darf
|
||||
wie sie selbst, in der Hand. Das ist nicht gemeint und waere auch
|
||||
nicht aufgefallen: Die Schranke darunter kennt nur "admin" und
|
||||
"manager".
|
||||
|
||||
Gefragt wird dieselbe Liste wie beim Anlegen. Eine zweite waere
|
||||
die, die beim naechsten Umbau auseinanderlaeuft. */
|
||||
if (req.person?.rolle === "hand" && ziel
|
||||
&& !darfAnlegen(req.person).includes(ziel.rolle)) {
|
||||
return res.status(403).json({
|
||||
fehler: "An dieser Rolle ändert die rechte Hand nichts.",
|
||||
});
|
||||
}
|
||||
|
||||
if (ziel && (ziel.rolle === "admin" || ziel.rolle === "manager")) {
|
||||
return res.status(403).json({
|
||||
fehler: "An DogFather und Managern ändert nur DogFather etwas.",
|
||||
|
||||
@@ -452,6 +452,24 @@ const ANLEGBAR = {
|
||||
spicy: ["spicy", "manager", "scout", "creator"],
|
||||
/* Ein Manager stellt Creator ein, die er dann auch betreut. */
|
||||
manager: ["creator"],
|
||||
/* DIE RECHTE HAND LEGT PERSONEN AN (22.09.2026).
|
||||
|
||||
Filipe: "dan will ich dass die rechte hand auch neue personen
|
||||
hinzufuegen kann. also neue erstellen kann und die codes genau so
|
||||
sieht wie dogfather, damit sie das auch machen kann wenn er live
|
||||
ist."
|
||||
|
||||
DIESELBE LISTE, DIE SIE AUCH VERGEBEN DARF -- abgeleitet aus
|
||||
ROLLEN_ZUM_AENDERN, nicht danebengeschrieben. Zwei Listen mit
|
||||
denselben zwei Rollen waeren zwei Gelegenheiten, eine davon zu
|
||||
aendern und die andere zu vergessen; dann duerfte sie eine Rolle
|
||||
anlegen, aber nicht vergeben, und niemand wuesste warum.
|
||||
|
||||
WAS DAMIT AUSDRUECKLICH NICHT GEHT: eine zweite rechte Hand, eine
|
||||
linke Hand oder einen zweiten DogFather. Sie kann sich also auch
|
||||
ueber den Umweg "neuen Zugang anlegen" keine hoeheren Rechte
|
||||
verschaffen. */
|
||||
hand: ROLLEN_ZUM_AENDERN.hand,
|
||||
/* DIE LINKE HAND LEGT NIEMANDEN AN (21.09.2026) -- ausdruecklich im
|
||||
Auftrag. Sie stuende auch ohne diese Zeile auf [] (darfAnlegen
|
||||
nimmt `?? []`), aber dann saehe es aus wie vergessen. Eine
|
||||
|
||||
@@ -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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
<!-- 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" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<style>
|
||||
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
|
||||
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
|
||||
@@ -125,6 +125,6 @@
|
||||
</main>
|
||||
␍
|
||||
|
||||
<script src="assets/js/anruf-probe.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/anruf-probe.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -22,25 +22,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202609220117",
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202609220139",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202609220117",
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202609220139",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609220117",
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609220139",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609220117",
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609220139",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
|
||||
@@ -150,8 +150,28 @@
|
||||
function rollenwahlErgaenzen(zusatz) {
|
||||
const ziel = $('f-rolle');
|
||||
if (!ziel || !Array.isArray(zusatz) || !zusatz.length) return;
|
||||
/* NUR, WAS MAN AUCH ANLEGEN DARF (22.09.2026).
|
||||
------------------------------------------------------------------
|
||||
Hier wurde jede Zusatzrolle angehaengt, die mit der Personenliste
|
||||
kam -- ohne zu fragen, ob diese Person sie vergeben darf. Solange
|
||||
nur DogFather das Formular sah, fiel es nicht auf: Er darf sie
|
||||
alle.
|
||||
|
||||
Seit die rechte Hand anlegt (22.09.), bot das Formular ihr
|
||||
"rechte Hand" und "linke Hand" an. Der Server haette es abgelehnt
|
||||
-- aber ein Knopf, der eine Absage bringt, gehoert gar nicht erst
|
||||
hin, und schlimmer: Er verraet eine Rolle, die sie nicht vergeben
|
||||
soll.
|
||||
|
||||
Gefragt wird dieselbe Liste wie in baueRollenwahl(). Zwei Quellen
|
||||
fuer "was darf ich anlegen" waeren zwei Gelegenheiten, eine davon
|
||||
zu vergessen -- genau das ist hier passiert. */
|
||||
const darf = Array.isArray(ich?.darf_anlegen) && ich.darf_anlegen.length
|
||||
? ich.darf_anlegen
|
||||
: null;
|
||||
for (const r of zusatz) {
|
||||
if (!r || !r.wert || ziel.querySelector(`[data-rolle="${r.wert}"]`)) continue;
|
||||
if (darf && !darf.includes(r.wert)) continue;
|
||||
ziel.append(rollenKnopf(ziel, r));
|
||||
}
|
||||
}
|
||||
@@ -1138,15 +1158,30 @@ Der Code gilt einmal fuer die `
|
||||
scout: '/workspace/api/scout-anlegen',
|
||||
creator: '/workspace/api/creator-anlegen',
|
||||
};
|
||||
const weg = ich.rolle === 'admin' ? '/workspace/api/verwaltung/personen' : TUEREN[rolle];
|
||||
if (!weg) {
|
||||
melde(`Für die Rolle „${rolle}“ gibt es hier keinen Weg.`);
|
||||
return;
|
||||
}
|
||||
/* DER WEG HAENGT AN DER ROLLE, DIE ANGELEGT WIRD -- nicht an der
|
||||
des Anlegenden (berichtigt 22.09.2026).
|
||||
|
||||
Hier stand `ich.rolle === 'admin' ? verwaltung : TUEREN[rolle]`.
|
||||
Fuer die rechte Hand, die seit heute Modis und Community
|
||||
anlegen darf, gab es damit GAR KEINEN Weg: `TUEREN` kennt nur
|
||||
die drei Agenturrollen, und die Seite antwortete mit "Fuer die
|
||||
Rolle modi gibt es hier keinen Weg" -- ein Satz, der wie ein
|
||||
Fehler im Formular klingt und in Wahrheit eine fehlende Zeile
|
||||
war.
|
||||
|
||||
Jetzt: Gibt es fuer diese Rolle eine eigene Tuer (manager,
|
||||
scout, creator), wird sie genommen -- ausser von DogFather,
|
||||
der ohnehin den allgemeinen Weg hat. Sonst der allgemeine Weg,
|
||||
und der prueft `darfAnlegen` am Server. */
|
||||
const eigeneTuer = TUEREN[rolle];
|
||||
const weg = (eigeneTuer && ich.rolle !== 'admin')
|
||||
? eigeneTuer : '/workspace/api/verwaltung/personen';
|
||||
const a = await hole(weg, {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify(ich.rolle === 'admin'
|
||||
/* Die eigenen Tueren kennen ihre Rolle selbst; der allgemeine
|
||||
Weg braucht sie im Rumpf. */
|
||||
body: JSON.stringify(weg === '/workspace/api/verwaltung/personen'
|
||||
? { name: $('f-name').value, rolle }
|
||||
: { name: $('f-name').value }),
|
||||
});
|
||||
@@ -1189,8 +1224,29 @@ Der Code gilt einmal fuer die `
|
||||
entscheidet der Server (nurAdmin lässt sie nur an die Liste, und
|
||||
nur lesend). Diese Zeile erspart ihr nur den Umweg über eine
|
||||
Seite, die sie sofort wieder wegschickt. */
|
||||
const nurLesen = ich.rolle === 'hand';
|
||||
if (!LEITUNG.has(ich.rolle) && !nurLesen) {
|
||||
/* WER HIER NICHTS ANLEGEN DARF, BEKOMMT NUR DIE LISTE.
|
||||
------------------------------------------------------------------
|
||||
Hier stand `ich.rolle === 'hand'` -- ein Rollenname, und seit dem
|
||||
22.09.2026 der falsche: Die rechte Hand LEGT AN. Filipe: "damit
|
||||
sie das auch machen kann wenn er live ist."
|
||||
|
||||
Gefragt wird jetzt, was der Server ihr zugesteht (`darf_anlegen`
|
||||
aus /api/ich). Damit kann diese Zeile nicht mehr von der Regel
|
||||
abweichen -- und eine Rolle, die morgen nur lesen darf, faellt
|
||||
von selbst hierher, ohne dass jemand daran denkt. */
|
||||
const darfHierAnlegen = Array.isArray(ich.darf_anlegen) && ich.darf_anlegen.length > 0;
|
||||
const nurLesen = !LEITUNG.has(ich.rolle) && !darfHierAnlegen;
|
||||
/* WER HIER UEBERHAUPT SEIN DARF (berichtigt 22.09.2026).
|
||||
------------------------------------------------------------------
|
||||
Hier stand `!LEITUNG.has(rolle) && !nurLesen`. In dem Moment, in
|
||||
dem die rechte Hand anlegen durfte, wurde `nurLesen` bei ihr
|
||||
falsch -- und diese Zeile warf sie auf die Startseite. Die Seite
|
||||
ging fuer sie einfach nicht auf, ohne Meldung, ohne Grund.
|
||||
|
||||
Jetzt darf hier bleiben, wer die Seite verwaltet, wer sie liest
|
||||
ODER wer darauf jemanden anlegt. Die echte Schranke steht
|
||||
ohnehin am Server; diese Zeile erspart nur eine leere Seite. */
|
||||
if (!LEITUNG.has(ich.rolle) && !nurLesen && !darfHierAnlegen) {
|
||||
location.assign('/workspace/start.html'); return;
|
||||
}
|
||||
window.werZeigen?.(ich);
|
||||
@@ -1271,8 +1327,19 @@ Der Code gilt einmal fuer die `
|
||||
"anlegen, nicht verwalten". Deshalb steht hier die Rolle und
|
||||
nicht die Leitung. */
|
||||
const liste = $('liste');
|
||||
if (ich.rolle === 'spicy') {
|
||||
document.body.dataset.nurLesen = 'ja';
|
||||
/* WER DIE LISTE AUCH BEKOMMT.
|
||||
----------------------------------------------------------------
|
||||
Spicy Media seit dem 07.09., die rechte Hand seit dem
|
||||
22.09.2026: Sie muss sehen, wen es schon gibt -- sonst legt sie
|
||||
jemanden zweimal an. Der Manager bekommt sie weiterhin nicht;
|
||||
fuer ihn gilt unveraendert "anlegen, nicht verwalten".
|
||||
|
||||
DIE ECHTE SCHRANKE STEHT AM SERVER (workspace-personen.js,
|
||||
`nurAdmin`). Diese Zeile entscheidet nur, ob ueberhaupt gefragt
|
||||
wird -- wer hier faelschlich stuende, bekaeme eine leere Liste
|
||||
und keinen Zugang. */
|
||||
if (ich.rolle === 'spicy' || ich.rolle === 'hand') {
|
||||
if (ich.rolle === 'spicy') document.body.dataset.nurLesen = 'ja';
|
||||
laden();
|
||||
} else if (liste) {
|
||||
/* Fuer alle anderen hoert die Liste auf zu laden. Sie steht mit
|
||||
|
||||
+17
-17
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -352,16 +352,16 @@
|
||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202609220117"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/textform.js?v=202609220139"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -168,13 +168,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/automation.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/automation.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -160,13 +160,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+20
-20
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -295,17 +295,17 @@
|
||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202609220117"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/textform.js?v=202609220139"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,12 +108,12 @@
|
||||
</main>
|
||||
|
||||
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -80,13 +80,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -89,14 +89,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/ki.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/calls.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/calls.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -414,24 +414,24 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202609220117"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139"></script>
|
||||
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
|
||||
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
|
||||
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
|
||||
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
|
||||
wirklich vor den anderen dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202609220117"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117"></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117"></script>
|
||||
<script src="assets/js/textform.js?v=202609220139"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139"></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139"></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=202609220117"></script>
|
||||
<script src="assets/js/chat.js?v=202609220117"></script>
|
||||
<script src="assets/js/anruf.js?v=202609220139"></script>
|
||||
<script src="assets/js/chat.js?v=202609220139"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -179,14 +179,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/content.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/content.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="gate gate--crew">
|
||||
@@ -381,6 +381,6 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/gate.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/gate.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -22,25 +22,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202609220117",
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202609220139",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202609220117",
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202609220139",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609220117",
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609220139",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609220117",
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609220139",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
|
||||
+16
-16
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,14 +108,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -106,12 +106,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+13
-13
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -146,12 +146,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="gate">
|
||||
@@ -411,6 +411,6 @@
|
||||
</div>
|
||||
␍␍
|
||||
|
||||
<script src="assets/js/gate.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/gate.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -383,14 +383,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -444,12 +444,12 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117"></script>
|
||||
<script src="assets/js/wahl.js?v=202609220117"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117"></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117"></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117"></script>
|
||||
<script src="assets/js/leistung.js?v=202609220117"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139"></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139"></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139"></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139"></script>
|
||||
<script src="assets/js/leistung.js?v=202609220139"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -453,13 +453,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/personen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/personen.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -214,15 +214,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/profil.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/profil.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -134,11 +134,11 @@
|
||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||
die seit dem 07.09. jede Seite danach absucht. -->
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -106,14 +106,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/ki.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/report.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/report.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -173,13 +173,13 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/heim.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -678,13 +678,13 @@
|
||||
</p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/start.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/start.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -85,14 +85,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/ki.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -150,15 +150,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -111,12 +111,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/talente.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/talente.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -110,12 +110,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/team.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/team.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
|
||||
@@ -84,11 +84,11 @@
|
||||
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
|
||||
es niemandem auf, und deshalb prueft pruef-css-klassen die
|
||||
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+13
-13
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -112,12 +112,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -126,12 +126,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -221,11 +221,11 @@
|
||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||
die seit dem 07.09. jede Seite danach absucht. -->
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
|
||||
Dialog "Creator anlegen". -->
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -149,14 +149,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -335,11 +335,11 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -144,11 +144,11 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>␍
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+11
-11
@@ -6,11 +6,11 @@
|
||||
<title>Willkommen · Team Dogi</title>
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/crew.webmanifest" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
|
||||
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
|
||||
@@ -67,11 +67,11 @@
|
||||
<p class="fehler" id="fehler" hidden></p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609220117" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220117" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220139" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202609220139" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220139" />
|
||||
<!-- 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=202609220117" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220139" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -190,14 +190,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220139" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202609220117" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220139" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202609220139" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user