Vorlagen anpassen: Frist, dauerhaft und eine Anmerkung
VanVan im Support, Meldung #6, zweite Haelfte -- der Rest, der heute frueh ausdruecklich offen stehen blieb: „Bei den Vorlagen laesst sich weder die Frist anpassen noch ‚dauerhaft' einstellen, und eine Anmerkung fehlt auch." EIN ZWEITER KNOPF, NICHT EIN FENSTER FUER ALLE „An alle" verteilt zwoelf Aufgaben mit einem Druck. Haette jedes Uebernehmen jetzt ein Fenster geoeffnet, waere der haeufige Weg langsamer geworden, um den seltenen moeglich zu machen. Neben „Uebernehmen" steht deshalb „Anpassen …" -- an den Creator-Vorlagen und am Katalog, aus derselben Funktion. DAS FENSTER IST DAS DES HAUSES `frageNach` kann seit heute ein DATUM und einen HAKEN, die Anmerkung konnte es als `grund` schon. Ein eigener kleiner Dialog in vorlagenbrett.js waere der zweite im Haus gewesen -- und der, in dem beim naechsten Mal Esc, Fokusfalle oder der Abbruch fehlen. Beide Felder sind standardmaessig aus; fuer die dreissig anderen Aufrufe aendert sich nichts. DREI ENTSCHEIDUNGEN, DIE NICHT NAHELIEGEND WAREN 1. DIE ANMERKUNG WIRD EINE NOTIZ (`aufgaben_notizen`), kein Anhang an der Beschreibung. Sie traegt damit, von wem sie stammt, und die Aufgabe zeigt sie ohnehin an. In die Beschreibung geschrieben waere sie von der Vorlage nicht mehr zu unterscheiden -- und dieselbe Vorlage haette beim naechsten Mal einen anderen Text. 2. EINE DAUERHAFTE AUFGABE BEKOMMT KEINE FRIST, auch wenn eine mitgeschickt wird. Sie waere ab dem naechsten Tag fuer immer ueberfaellig, und eine Warnung, die immer kommt, ist keine mehr. Dieselbe Regel steht seit Langem im Aenderungsweg; haette sie hier gefehlt, gaebe es zwei Antworten auf dieselbe Frage. Im Fenster wird das Datum deshalb GRAU, sobald der Haken sitzt -- ein Datum, das dasteht und nicht gilt, ist schlimmer als keins. 3. „DAUERHAFT" DARF NUR, WER VERTEILEN DARF. Eine dauerhafte Aufgabe laesst sich nicht abhaken (Commit von heute frueh); wer sie sich selbst anlegen koennte, haette etwas, das er nie wieder loswird. Der Haken fehlt deshalb im Fenster eines Creators -- und abgelehnt wird trotzdem am Server, nicht nur ausgeblendet. EIN FUND, DEN DIE PRUEFUNG GEMACHT HAT `Number(tage) || 7` -- die Untergrenze des Datumsfeldes lag dadurch sieben Tage in der Zukunft statt heute, weil Null in JavaScript unwahr ist. Die VORGABE („in 1 Tag") lag damit UNTER der erlaubten Grenze: Wer das Fenster oeffnete und einfach „Uebernehmen" drueckte, bekam eine Absage. `Number.isFinite` fragt, ob eine Zahl da ist, und nicht, ob sie wahr ist -- derselbe Unterschied wie bei `kill -0`. NEBENBEI BEHOBEN: Ein gerades Anfuehrungszeichen in einem deutschen Fehlersatz (gemeldet von pruef-struktur). GEPRUEFT pruef-aufgaben-vorlagen 46 -> 60 ok eigene Frist kommt an (und die Vorlage saehe 5 Tage vor -- die Angabe hat also wirklich gewirkt), Anmerkung wird woertlich zur Notiz mit Namen, ohne Angabe bleibt alles wie bisher, Scout 403 und es entsteht auch nichts, DogFather 200 und KEINE Frist, „morgen" 400, der 45.13. 400, Vergangenheit 400, und als Gegenprobe dieselbe Vorlage ohne Frist 200. Im Browser: der Knopf, das Fenster, die Vorgabe, kein Haken fuer einen Creator, die Aufgabe traegt danach genau die eingetragene Frist samt Notiz -- und Abbrechen legt nichts an. pruef-nachfrage 74 -> 89 ok Datum mit Vorgabe und Untergrenze, Haken 44 px hoch mit 22-px- Kaestchen (nicht ueber die ganze Zeile), Sperre und Gegenprobe, beide Schranken fuer ein zu fruehes Datum einzeln. pruef-struktur 102 · pruef-css-klassen · pruef-modi-katalog 150 · pruef-aufgabenbrett · pruef-vorlagen 24 · pruef-bewerbung-aufgaben 164 · pruef-zuteilung NUR DAS AGENTURHAUS. Vorlagenbrett und Aufgaben liegen unter `/workspace`; am Crew-Haus aendert sich keine Zeile. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -75,6 +75,9 @@ const keks = async (rolle, code) => {
|
||||
};
|
||||
const kScout = await keks("scout", "CODE-SCOU-0001");
|
||||
const kTili = await keks("creator", "CODE-ANNA-0001");
|
||||
/* DogFather darf als Einziger „dauerhaft" setzen -- deshalb braucht
|
||||
diese Pruefung seit dem 02.10.2026 auch seinen Zugang. */
|
||||
const kDogi = await keks("admin", "CODE-DOGI-0001");
|
||||
const ruf = (pfad, k, o = {}) => fetch(BASIS + pfad, { ...o, headers: { Cookie: k, ...(o.headers || {}) } });
|
||||
const senden = (pfad, k, art, koerper) => ruf(pfad, k, {
|
||||
method: art, headers: { "Content-Type": "application/json" }, body: JSON.stringify(koerper || {}) });
|
||||
@@ -234,6 +237,119 @@ console.log("\n=== Von der Vorlage zur Aufgabe");
|
||||
`alle ${sollen} einer Stufe auf einmal (${vorher} → ${nachher})`);
|
||||
}
|
||||
|
||||
/* ---------- 2b. Frist, „dauerhaft" und eine Anmerkung -------------------- */
|
||||
/* =========================================================================
|
||||
VanVan im Support, Meldung #6, zweite Haelfte: „Bei den Vorlagen laesst
|
||||
sich weder die Frist anpassen noch ‚dauerhaft' einstellen, und eine
|
||||
Anmerkung fehlt auch."
|
||||
|
||||
GEPRUEFT WIRD AM SERVER, nicht am Fenster. Das Fenster bietet die drei
|
||||
Felder an; was ankommt, ist trotzdem eine Zeichenkette aus dem Netz.
|
||||
========================================================================= */
|
||||
console.log("\n=== Frist, dauerhaft und Anmerkung");
|
||||
{
|
||||
const in20 = (() => {
|
||||
const d = new Date(Date.now() + 20 * 86400000);
|
||||
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}`
|
||||
+ `-${String(d.getDate()).padStart(2, "0")}`;
|
||||
})();
|
||||
|
||||
/* ---- Eine eigene Frist --------------------------------------------- */
|
||||
const mitFrist = await senden("/workspace/api/vorlagen/uebernehmen", kScout, "POST",
|
||||
{ art: "aufgabe", bereich: "technik", stufe: "fort", nr: 0,
|
||||
creator_id: idTili, frist: in20 });
|
||||
const nachFrist = ((await (await ruf("/workspace/api/aufgaben", kTili)).json()).aufgaben || [])
|
||||
.find((x) => x.titel === V.technik.fort[0].titel);
|
||||
ok(mitFrist.ok && nachFrist?.frist === in20,
|
||||
`eine eigene Frist kommt durch (${nachFrist?.frist}, gewollt ${in20})`);
|
||||
/* GEGENPROBE: Die Vorlage selbst sieht eine ANDERE Frist vor. Ohne
|
||||
diesen Vergleich waere die Zeile oben auch dann gruen, wenn der
|
||||
Server die Angabe verwirft und zufaellig dasselbe herauskommt. */
|
||||
ok(V.technik.fort[0].tage !== 20,
|
||||
` und die Vorlage selbst saehe ${V.technik.fort[0].tage} Tage vor — `
|
||||
+ "die Angabe hat also wirklich gewirkt");
|
||||
|
||||
/* ---- Eine Anmerkung wird zur ersten Notiz --------------------------- */
|
||||
const satz = "Bitte zuerst mit Rieke absprechen.";
|
||||
const mitNotiz = await senden("/workspace/api/vorlagen/uebernehmen", kScout, "POST",
|
||||
{ art: "aufgabe", bereich: "technik", stufe: "fort", nr: 1,
|
||||
creator_id: idTili, anmerkung: satz });
|
||||
const mitNotizA = ((await (await ruf("/workspace/api/aufgaben", kTili)).json()).aufgaben || [])
|
||||
.find((x) => x.titel === V.technik.fort[1].titel);
|
||||
ok(mitNotiz.ok && mitNotizA?.notizen === 1,
|
||||
`die Anmerkung wird eine Notiz an der Aufgabe (${mitNotizA?.notizen})`);
|
||||
const nz = await (await ruf(`/workspace/api/aufgaben/${mitNotizA?.id}/notizen`, kTili)).json();
|
||||
ok((nz.notizen || []).length === 1 && nz.notizen[0].text === satz,
|
||||
` und zwar woertlich („${(nz.notizen || [])[0]?.text}")`);
|
||||
/* SIE TRAEGT, VON WEM SIE STAMMT -- in die Beschreibung geschrieben
|
||||
waere das verloren, und beim naechsten Mal haette dieselbe Vorlage
|
||||
einen anderen Text. */
|
||||
ok(!!(nz.notizen || [])[0]?.von,
|
||||
` mit dem Namen dessen, der sie geschrieben hat (${(nz.notizen || [])[0]?.von})`);
|
||||
|
||||
/* ---- OHNE ANGABE AENDERT SICH NICHTS -------------------------------- */
|
||||
const ohne = await senden("/workspace/api/vorlagen/uebernehmen", kScout, "POST",
|
||||
{ art: "aufgabe", bereich: "technik", stufe: "fort", nr: 2,
|
||||
creator_id: idTili });
|
||||
const ohneA = ((await (await ruf("/workspace/api/aufgaben", kTili)).json()).aufgaben || [])
|
||||
.find((x) => x.titel === V.technik.fort[2].titel);
|
||||
ok(ohne.ok && ohneA?.notizen === 0 && !ohneA?.dauerhaft && !!ohneA?.frist,
|
||||
`ohne Angabe bleibt alles wie bisher (${ohneA?.notizen} Notizen, `
|
||||
+ `dauerhaft ${ohneA?.dauerhaft || 0}, Frist ${ohneA?.frist})`);
|
||||
|
||||
/* ---- „Dauerhaft" darf nur, wer verteilen darf ------------------------ */
|
||||
const alsScout = await senden("/workspace/api/vorlagen/uebernehmen", kScout, "POST",
|
||||
{ art: "aufgabe", bereich: "live", stufe: "fort", nr: 0,
|
||||
creator_id: idTili, dauerhaft: true });
|
||||
ok(alsScout.status === 403,
|
||||
`ein Scout kann keine dauerhafte Aufgabe anlegen (${alsScout.status})`);
|
||||
/* UND ES ENTSTEHT AUCH KEINE OHNE DEN HAKEN. Eine Absage, die
|
||||
trotzdem etwas anlegt, waere schlimmer als gar keine. */
|
||||
const nixDa = ((await (await ruf("/workspace/api/aufgaben", kTili)).json()).aufgaben || [])
|
||||
.filter((x) => x.titel === V.live.fort[0].titel).length;
|
||||
ok(nixDa === 0, ` und die Absage legt auch nichts an (${nixDa})`);
|
||||
|
||||
const alsChef = await senden("/workspace/api/vorlagen/uebernehmen", kDogi, "POST",
|
||||
{ art: "aufgabe", bereich: "live", stufe: "fort", nr: 0,
|
||||
creator_id: idTili, dauerhaft: true, frist: in20 });
|
||||
const dauerA = ((await (await ruf("/workspace/api/aufgaben", kTili)).json()).aufgaben || [])
|
||||
.find((x) => x.titel === V.live.fort[0].titel);
|
||||
ok(alsChef.ok && !!dauerA?.dauerhaft,
|
||||
`DogFather kann es (${alsChef.status}, dauerhaft ${dauerA?.dauerhaft})`);
|
||||
/* UND DANN GIBT ES KEINE FRIST -- obwohl eine mitgeschickt wurde.
|
||||
Eine dauerhafte Aufgabe mit Frist waere ab morgen fuer immer
|
||||
ueberfaellig, und eine Warnung, die immer kommt, ist keine mehr.
|
||||
Dieselbe Regel steht im Aenderungsweg; haette sie hier gefehlt,
|
||||
gaebe es zwei Antworten auf dieselbe Frage. */
|
||||
ok(alsChef.ok && !dauerA?.frist,
|
||||
` und sie hat KEINE Frist, auch wenn eine mitkam (${dauerA?.frist ?? "keine"})`);
|
||||
|
||||
/* ---- Was der Server nicht annimmt ----------------------------------- */
|
||||
const krumm = await senden("/workspace/api/vorlagen/uebernehmen", kScout, "POST",
|
||||
{ art: "aufgabe", bereich: "live", stufe: "meister", nr: 0,
|
||||
creator_id: idTili, frist: "morgen" });
|
||||
ok(krumm.status === 400, `„morgen" ist kein Datum (${krumm.status})`);
|
||||
|
||||
const unmoeglich = await senden("/workspace/api/vorlagen/uebernehmen", kScout, "POST",
|
||||
{ art: "aufgabe", bereich: "live", stufe: "meister", nr: 0,
|
||||
creator_id: idTili, frist: "2026-13-45" });
|
||||
ok(unmoeglich.status === 400, `den 45. des 13. Monats gibt es nicht (${unmoeglich.status})`);
|
||||
|
||||
const vorbei = await senden("/workspace/api/vorlagen/uebernehmen", kScout, "POST",
|
||||
{ art: "aufgabe", bereich: "live", stufe: "meister", nr: 0,
|
||||
creator_id: idTili, frist: "2020-01-01" });
|
||||
ok(vorbei.status === 400,
|
||||
`eine Frist in der Vergangenheit wird abgelehnt (${vorbei.status}) — sonst waere `
|
||||
+ "die Aufgabe in dem Moment rot, in dem sie entsteht");
|
||||
|
||||
/* GEGENPROBE ZU DEN DREI ABSAGEN: Dieselbe Vorlage OHNE Frist geht
|
||||
durch. Ohne sie koennte die Route alles ablehnen und waere dreimal
|
||||
gruen. */
|
||||
const dochGut = await senden("/workspace/api/vorlagen/uebernehmen", kScout, "POST",
|
||||
{ art: "aufgabe", bereich: "live", stufe: "meister", nr: 0, creator_id: idTili });
|
||||
ok(dochGut.ok, `Gegenprobe: dieselbe Vorlage ohne Frist geht durch (${dochGut.status})`);
|
||||
}
|
||||
|
||||
/* ---------- 3. Gegenproben ------------------------------------------------ */
|
||||
console.log("\n=== Gegenproben");
|
||||
{
|
||||
@@ -416,6 +532,92 @@ console.log("\n=== Auf der Aufgabenseite");
|
||||
`die übrigen ${m.gesamt - m.markiert} sind nicht markiert`);
|
||||
}
|
||||
|
||||
/* ---- ANPASSEN: FRIST UND ANMERKUNG AUS DEM FENSTER (02.10.2026) ---
|
||||
|
||||
VanVan im Support, Meldung #6: „Bei den Vorlagen laesst sich weder
|
||||
die Frist anpassen noch ‚dauerhaft' einstellen, und eine Anmerkung
|
||||
fehlt auch."
|
||||
|
||||
DIE SERVERSEITE STEHT WEITER OBEN -- hier geht es um den Weg, den
|
||||
SIE nimmt: Knopf, Fenster, Felder, und ob am Ende wirklich die
|
||||
Frist dransteht, die sie eingetragen hat. Ein Server, der die
|
||||
Angabe annimmt, hilft niemandem, dessen Fenster sie nicht
|
||||
mitschickt. */
|
||||
{
|
||||
const anpassen = seite.locator("#vorlagenbrett .vorlagenbrett__anpassen").first();
|
||||
ok(await anpassen.count() > 0, "jede Karte hat einen „Anpassen …\"-Knopf");
|
||||
await anpassen.click();
|
||||
await seite.waitForSelector("dialog.nachfrage[open]", { timeout: 8000 });
|
||||
|
||||
const felder = await seite.evaluate(() => {
|
||||
const dlg = document.querySelector("dialog.nachfrage");
|
||||
const dz = dlg.querySelector('[data-teil="datumzeile"]');
|
||||
const hz = dlg.querySelector('[data-teil="hakenzeile"]');
|
||||
const gz = dlg.querySelector('[data-teil="grundzeile"]');
|
||||
return {
|
||||
datum: !!dz && !dz.hidden,
|
||||
datumWert: dlg.querySelector("#nachfrage-datum")?.value || "",
|
||||
datumMin: dlg.querySelector("#nachfrage-datum")?.min || "",
|
||||
haken: !!hz && !hz.hidden,
|
||||
grund: !!gz && !gz.hidden,
|
||||
};
|
||||
});
|
||||
ok(felder.datum && felder.grund,
|
||||
`das Fenster hat ein Datum und ein Anmerkungsfeld (${felder.datum}, ${felder.grund})`);
|
||||
/* DIE VORGABE IST DIE FRIST DER VORLAGE -- ein leeres Feld hiesse
|
||||
„rechne selbst, in wie vielen Tagen", und genau das Rechnen
|
||||
nimmt die Vorlage einem ab. */
|
||||
ok(/^\d{4}-\d{2}-\d{2}$/.test(felder.datumWert) && felder.datumWert > felder.datumMin,
|
||||
`mit der Frist der Vorlage als Vorgabe (${felder.datumWert}, frühestens `
|
||||
+ `${felder.datumMin})`);
|
||||
/* EIN CREATOR SIEHT DEN HAKEN NICHT. „Dauerhaft" darf nur, wer
|
||||
verteilen darf -- und ein Knopf, der eine Absage holt, ist
|
||||
schlimmer als keiner. Der Server lehnt es ohnehin ab (oben
|
||||
gemessen); hier wird geprueft, dass er gar nicht erst angeboten
|
||||
wird. */
|
||||
ok(felder.haken === false,
|
||||
`und ein Creator bekommt den „dauerhaft\"-Haken NICHT (${felder.haken})`);
|
||||
|
||||
const in9 = await seite.evaluate(() => {
|
||||
const d = new Date(Date.now() + 9 * 86400000);
|
||||
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}`
|
||||
+ `-${String(d.getDate()).padStart(2, "0")}`;
|
||||
});
|
||||
await seite.fill("dialog.nachfrage #nachfrage-datum", in9);
|
||||
await seite.fill("dialog.nachfrage #nachfrage-grund", "Erst nach dem Umzug anfangen.");
|
||||
const vorAn = await zaehle();
|
||||
await seite.click('dialog.nachfrage [data-teil="ja"]');
|
||||
await seite.waitForTimeout(2500);
|
||||
const nachAn = await zaehle();
|
||||
ok(nachAn === vorAn + 1,
|
||||
`„Anpassen" legt genauso eine Aufgabe an (${vorAn} → ${nachAn})`);
|
||||
|
||||
/* UND JETZT DIE EIGENTLICHE FRAGE: Steht die Frist dran, die sie
|
||||
eingetragen hat -- und die Anmerkung? Gefragt wird die
|
||||
Schnittstelle, nicht die Karte: Was auf dem Brett steht, ist
|
||||
eine Anzeige; was in der Aufgabe steht, ist die Tatsache. */
|
||||
const alleA = (await (await ruf("/workspace/api/aufgaben", kTili)).json()).aufgaben || [];
|
||||
const frisch = alleA.filter((x) => x.frist === in9);
|
||||
ok(frisch.length === 1,
|
||||
`und sie trägt die eingetragene Frist (${frisch.length} Aufgabe mit ${in9})`);
|
||||
ok(frisch[0]?.notizen === 1,
|
||||
` samt der Anmerkung als Notiz (${frisch[0]?.notizen})`);
|
||||
const nz2 = await (await ruf(`/workspace/api/aufgaben/${frisch[0]?.id}/notizen`, kTili)).json();
|
||||
ok(/nach dem Umzug/.test((nz2.notizen || [])[0]?.text || ""),
|
||||
` mit ihrem Wortlaut („${(nz2.notizen || [])[0]?.text}")`);
|
||||
|
||||
/* GEGENPROBE: Abbrechen legt NICHTS an. Ohne sie koennte das
|
||||
Fenster beim Wegklicken trotzdem verteilen -- und davon merkt
|
||||
man erst etwas, wenn die Aufgabe irgendwo auftaucht. */
|
||||
await anpassen.click();
|
||||
await seite.waitForSelector("dialog.nachfrage[open]", { timeout: 8000 });
|
||||
const vorAb = await zaehle();
|
||||
await seite.click('dialog.nachfrage [data-teil="nein"]');
|
||||
await seite.waitForTimeout(1200);
|
||||
ok(await zaehle() === vorAb,
|
||||
`Gegenprobe: Abbrechen legt nichts an (${vorAb} → ${await zaehle()})`);
|
||||
}
|
||||
|
||||
/* Und der Zustand des Blocks überlebt ein Neuladen -- wer Vorlagen
|
||||
holt, holt meistens mehrere. */
|
||||
await seite.reload({ waitUntil: "domcontentloaded" });
|
||||
|
||||
+142
-1
@@ -945,9 +945,150 @@ if (process.env.OHNE_BROWSER === "ja") {
|
||||
pruef(` und der Dialog gibt beide zurueck (${(viele || []).join(", ")})`,
|
||||
Array.isArray(viele) && viele.length === 2
|
||||
&& viele[0] === "a.png" && viele[1] === "c.png");
|
||||
|
||||
/* ==== EIN DATUM UND EIN HAKEN (02.10.2026) ==================
|
||||
|
||||
VanVan im Support, Meldung #6: „Bei den Vorlagen laesst sich
|
||||
weder die Frist anpassen noch ‚dauerhaft' einstellen, und eine
|
||||
Anmerkung fehlt auch." Die Anmerkung gab es hier schon
|
||||
(`grund`), die zwei anderen Felder nicht.
|
||||
|
||||
SIE STEHEN IM GEMEINSAMEN FENSTER und nicht in
|
||||
vorlagenbrett.js -- sonst waere das der zweite Dialog im Haus,
|
||||
in dem Esc, Fokus und Abbruch von Hand nachgebaut werden
|
||||
muessten. */
|
||||
await seite.evaluate(() => {
|
||||
window.__probe5 = window.frageNach({
|
||||
titel: "Anpassen", ja: "Übernehmen",
|
||||
datum: "Frist", datumWert: "2030-05-17", datumMin: "2026-10-01",
|
||||
haken: "Dauerhafte Aufgabe", hakenHinweis: "Sie wird nicht abgehakt.",
|
||||
hakenSperrtDatum: true,
|
||||
grund: "Anmerkung (freiwillig)",
|
||||
});
|
||||
});
|
||||
await seite.waitForSelector("dialog.nachfrage[open]", { timeout: 6000 });
|
||||
const dh = await seite.evaluate(() => {
|
||||
const dlg = document.querySelector("dialog.nachfrage");
|
||||
const dfeld = dlg.querySelector("#nachfrage-datum");
|
||||
const hfeld = dlg.querySelector("#nachfrage-haken");
|
||||
const etikett = dlg.querySelector(".nachfrage__haken");
|
||||
return {
|
||||
datumDa: !dlg.querySelector('[data-teil="datumzeile"]').hidden,
|
||||
wert: dfeld.value, min: dfeld.min,
|
||||
hakenDa: !dlg.querySelector('[data-teil="hakenzeile"]').hidden,
|
||||
hakenAn: hfeld.checked,
|
||||
hinweis: dlg.querySelector('[data-teil="hakenhinweis"]').textContent,
|
||||
/* 44 Pixel, wie jeder Knopf im Haus -- und die Flaeche kommt
|
||||
vom Etikett, nicht vom Kaestchen. */
|
||||
etikettHoch: Math.round(etikett.getBoundingClientRect().height),
|
||||
kaestchen: Math.round(hfeld.getBoundingClientRect().width),
|
||||
};
|
||||
});
|
||||
pruef(`das Datumsfeld steht da, mit Vorgabe („${dh.wert}")`,
|
||||
dh.datumDa && dh.wert === "2030-05-17");
|
||||
pruef(` und mit einer Untergrenze (${dh.min})`, dh.min === "2026-10-01");
|
||||
pruef(`der Haken steht da und ist aus (${dh.hakenAn})`,
|
||||
dh.hakenDa && dh.hakenAn === false);
|
||||
pruef(` sein Etikett ist ${dh.etikettHoch} px hoch (Fingermass 44)`,
|
||||
dh.etikettHoch >= 44);
|
||||
/* EIN ANKREUZFELD UEBER DIE GANZE ZEILE sieht aus wie ein leeres
|
||||
Textfeld -- die Regel `.nachfrage__form input { width: 100% }`
|
||||
haette genau das gemacht. */
|
||||
pruef(` und das Kaestchen ist ${dh.kaestchen} px breit, nicht die ganze Zeile`,
|
||||
dh.kaestchen > 10 && dh.kaestchen < 60);
|
||||
pruef(` der Hinweis steht dabei („${dh.hinweis}")`, /nicht abgehakt/.test(dh.hinweis));
|
||||
|
||||
/* DER HAKEN SPERRT DAS DATUM. Eine dauerhafte Aufgabe hat keine
|
||||
Frist -- ein Datum, das dasteht und nicht gilt, ist schlimmer
|
||||
als keins. */
|
||||
await seite.check("dialog.nachfrage #nachfrage-haken");
|
||||
await seite.waitForTimeout(150);
|
||||
const gesperrt = await seite.evaluate(() => {
|
||||
const dlg = document.querySelector("dialog.nachfrage");
|
||||
return {
|
||||
aus: dlg.querySelector("#nachfrage-datum").disabled,
|
||||
blass: parseFloat(getComputedStyle(
|
||||
dlg.querySelector('[data-teil="datumzeile"]')).opacity) < 1,
|
||||
};
|
||||
});
|
||||
pruef(`mit Haken wird das Datum gesperrt (${gesperrt.aus})`, gesperrt.aus === true);
|
||||
pruef(" und sieht auch gesperrt aus", gesperrt.blass === true);
|
||||
|
||||
/* GEGENPROBE: Haken wieder weg -> das Datum geht wieder. Ohne sie
|
||||
koennte die Sperre dauerhaft sein und die Zeile oben waere
|
||||
trotzdem gruen. */
|
||||
await seite.uncheck("dialog.nachfrage #nachfrage-haken");
|
||||
await seite.waitForTimeout(150);
|
||||
pruef("Gegenprobe: ohne Haken geht das Datum wieder",
|
||||
(await seite.evaluate(() =>
|
||||
document.querySelector("dialog.nachfrage #nachfrage-datum").disabled)) === false);
|
||||
|
||||
/* ==== EIN DATUM VOR DER UNTERGRENZE -- ZWEI SCHRANKEN =======
|
||||
|
||||
Die erste ist das `min` am Feld: Der Datumswaehler bietet
|
||||
fruehere Tage gar nicht erst an, und der Browser laesst das
|
||||
Formular nicht abschicken. Das ist die freundlichere -- sie
|
||||
greift, bevor jemand etwas tippt.
|
||||
|
||||
GEMESSEN WIRD, DASS SIE WIRKLICH GREIFT, nicht dass sie
|
||||
dasteht: `rangeUnderflow` sagt es, das Attribut allein nicht.
|
||||
Mein erster Anlauf erwartete hier den HAUSEIGENEN Fehlersatz
|
||||
und wurde rot -- zu Recht: Der Browser haelt das Formular
|
||||
vorher an, mein Handler laeuft gar nicht. Die Pruefung hatte
|
||||
recht, die Erwartung war falsch.
|
||||
|
||||
DIE ZWEITE SCHRANKE steht im Skript und wird darunter einzeln
|
||||
geprueft -- mit abgenommenem `min`, sonst kaeme sie nie zum
|
||||
Zug. Zwei Schranken sind hier keine Dopplung: Die eine ist
|
||||
Bedienkomfort, die andere die Regel. Wer `min` morgen
|
||||
entfernt, hat immer noch die Regel. */
|
||||
await seite.fill("dialog.nachfrage #nachfrage-datum", "2020-01-01");
|
||||
await seite.click('dialog.nachfrage [data-teil="ja"]');
|
||||
await seite.waitForTimeout(250);
|
||||
const nochOffen = await seite.evaluate(() => {
|
||||
const f = document.querySelector("dialog.nachfrage #nachfrage-datum");
|
||||
return {
|
||||
offen: !!document.querySelector("dialog.nachfrage[open]"),
|
||||
zuFrueh: f.validity.rangeUnderflow,
|
||||
};
|
||||
});
|
||||
pruef(`ein Datum vor der Untergrenze haelt den Dialog auf (offen ${nochOffen.offen})`,
|
||||
nochOffen.offen === true);
|
||||
pruef(` der Browser nennt es zu frueh (rangeUnderflow ${nochOffen.zuFrueh})`,
|
||||
nochOffen.zuFrueh === true);
|
||||
|
||||
/* UND JETZT OHNE `min`: Nur so kommt die Regel im Skript dran. */
|
||||
await seite.evaluate(() =>
|
||||
document.querySelector("dialog.nachfrage #nachfrage-datum").removeAttribute("min"));
|
||||
await seite.click('dialog.nachfrage [data-teil="ja"]');
|
||||
await seite.waitForTimeout(250);
|
||||
const eigene = await seite.evaluate(() => ({
|
||||
offen: !!document.querySelector("dialog.nachfrage[open]"),
|
||||
fehler: document.querySelector('dialog.nachfrage [data-teil="fehler"]')?.textContent || "",
|
||||
}));
|
||||
pruef(`ohne Untergrenze faengt es das Skript ab („${eigene.fehler}")`,
|
||||
eigene.offen && /Vergangenheit/.test(eigene.fehler));
|
||||
|
||||
await seite.fill("dialog.nachfrage #nachfrage-datum", "2030-06-01");
|
||||
await seite.check("dialog.nachfrage #nachfrage-haken");
|
||||
await seite.fill("dialog.nachfrage #nachfrage-grund", "Ein Wort dazu.");
|
||||
await seite.click('dialog.nachfrage [data-teil="ja"]');
|
||||
await seite.waitForTimeout(400);
|
||||
const erg5 = await seite.evaluate(async () => {
|
||||
const a = await window.__probe5;
|
||||
return a === false ? null : { datum: a.datum, haken: a.haken, grund: a.grund };
|
||||
});
|
||||
pruef(`der Dialog gibt den Haken zurueck (${erg5?.haken})`, erg5?.haken === true);
|
||||
/* UND DAS DATUM IST LEER, weil der Haken es gesperrt hat. Haette
|
||||
es den Wert behalten, schickte der Browser etwas mit, das der
|
||||
Server wegwirft -- und beim naechsten Lesen stuende in der
|
||||
Antwort etwas anderes als in der Datenbank. */
|
||||
pruef(` und das gesperrte Datum kommt LEER zurueck („${erg5?.datum}")`,
|
||||
erg5?.datum === "");
|
||||
pruef(` die Anmerkung kommt mit („${erg5?.grund}")`, erg5?.grund === "Ein Wort dazu.");
|
||||
}
|
||||
|
||||
pruef("keine Abstürze im Browser", abstuerze.length === 0, abstuerze[0] || "");
|
||||
pruef("keine Abst\u00fcrze im Browser", abstuerze.length === 0, abstuerze[0] || "");
|
||||
|
||||
await browser.close();
|
||||
try { rmSync(ordner, { recursive: true, force: true }); } catch { /* egal */ }
|
||||
|
||||
+132
-16
@@ -1554,17 +1554,65 @@ function gleicheHerkunft(req, res, next) {
|
||||
* Leitung sie zutraegt -- dann steht bei ihr Annehmen/Ablehnen,
|
||||
* und das ist richtig so: Sie hat noch nicht ja gesagt.
|
||||
*/
|
||||
function katalogAufgabeAnlegen(v, zielId, vonId, zustand = "offen") {
|
||||
/* ==== WAS BEIM UEBERNEHMEN ANDERS SEIN DARF (02.10.2026) ============
|
||||
|
||||
VanVan im Support, Meldung #6, zweite Haelfte: „Bei den Vorlagen
|
||||
laesst sich weder die Frist anpassen noch ‚dauerhaft' einstellen,
|
||||
und eine Anmerkung fehlt auch."
|
||||
|
||||
DREI WUENSCHE, EINE STELLE. Sie reisen als `wunsch`-Objekt durch
|
||||
beide Zweige, die aus einer Vorlage eine Aufgabe machen -- der
|
||||
Katalog hier und die Creator-Vorlagen weiter unten. Drei einzelne
|
||||
Parameter waeren an der naechsten Aufrufstelle drei Gelegenheiten,
|
||||
einen zu vergessen.
|
||||
|
||||
NICHTS IST PFLICHT. Ohne Angabe bleibt alles, wie es war: Frist
|
||||
aus `tage`, nicht dauerhaft, keine Notiz. Der schnelle Weg
|
||||
(„An alle", zwoelf Aufgaben mit einem Druck) darf durch diesen
|
||||
Umbau nicht laenger werden.
|
||||
|
||||
DIE ANMERKUNG WIRD EINE NOTIZ, kein Anhaengsel an der
|
||||
Beschreibung. `aufgaben_notizen` gibt es seit Langem, die Aufgabe
|
||||
zeigt sie ohnehin an, und sie traegt, von wem sie stammt. In die
|
||||
Beschreibung geschrieben waere sie nicht mehr von der Vorlage zu
|
||||
unterscheiden -- und beim naechsten Mal haette dieselbe Vorlage
|
||||
einen anderen Text. */
|
||||
function fristAusWunsch(v, wunsch) {
|
||||
/* EINE DAUERHAFTE AUFGABE HAT KEINE FRIST. Sie waere ab dem
|
||||
naechsten Tag fuer immer ueberfaellig -- und eine Warnung, die
|
||||
immer kommt, ist keine mehr. Dieselbe Regel steht seit Langem im
|
||||
Aenderungsweg (workspace-aufgaben.js, `if (aus.dauerhaft)
|
||||
aus.frist = null`); haette sie hier gefehlt, gaebe es zwei
|
||||
Antworten auf dieselbe Frage, und die hiesige waere die falsche. */
|
||||
if (wunsch?.dauerhaft) return null;
|
||||
if (wunsch?.frist) return wunsch.frist;
|
||||
/* Die Frist wird aus `tage` gerechnet, in ORTSZEIT. Ueber
|
||||
toISOString kaeme zwischen Mitternacht und zwei Uhr der Vortag
|
||||
heraus -- derselbe Fehler, der im Haus schon einmal eine
|
||||
Pruefung falsch rot gemacht hat. */
|
||||
const d = new Date(Date.now() + (v.tage || 7) * 86400_000);
|
||||
const frist = `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}`
|
||||
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}`
|
||||
+ `-${String(d.getDate()).padStart(2, "0")}`;
|
||||
}
|
||||
|
||||
/** Die Anmerkung als erste Notiz an der frischen Aufgabe. */
|
||||
function anmerkungAnlegen(aufgabeId, wunsch, vonId) {
|
||||
if (!wunsch?.anmerkung) return;
|
||||
db().prepare(`INSERT INTO aufgaben_notizen (aufgabe_id, person_id, text, erstellt)
|
||||
VALUES (?,?,?,?)`).run(aufgabeId, vonId ?? null, wunsch.anmerkung, jetzt());
|
||||
}
|
||||
|
||||
function katalogAufgabeAnlegen(v, zielId, vonId, zustand = "offen", wunsch = null) {
|
||||
const frist = fristAusWunsch(v, wunsch);
|
||||
db().prepare(`INSERT INTO aufgaben
|
||||
(titel, beschreibung, status, prioritaet, verantwortlich_id, frist,
|
||||
kategorie, vorlage, erstellt, erstellt_von)
|
||||
VALUES (?,?,'offen',?,?,?,?,?,?,?)`)
|
||||
kategorie, vorlage, dauerhaft, erstellt, erstellt_von)
|
||||
VALUES (?,?,'offen',?,?,?,?,?,?,?,?)`)
|
||||
.run(v.titel, v.text, v.tage <= 1 ? "hoch" : "mittel",
|
||||
zielId, frist, v.kategorie, v.schluessel, jetzt(), vonId);
|
||||
zielId, frist, v.kategorie, v.schluessel, wunsch?.dauerhaft ? 1 : 0,
|
||||
jetzt(), vonId);
|
||||
const id = db().prepare("SELECT last_insert_rowid() AS id").get().id;
|
||||
anmerkungAnlegen(id, wunsch, vonId);
|
||||
const nun = jetzt();
|
||||
db().prepare(`INSERT INTO aufgaben_zuteilung
|
||||
(aufgabe_id, person_id, zustand, zugeteilt_am, zugeteilt_von, geantwortet_am)
|
||||
@@ -1580,6 +1628,12 @@ function katalogAufgabeAnlegen(v, zielId, vonId, zustand = "offen") {
|
||||
drueben bei den Aufgaben -- ein Satz, kein Aufsatz. */
|
||||
const BEWERBUNG_TEXT_MAX = 600;
|
||||
|
||||
/* Wie lang darf die Anmerkung beim Uebernehmen sein? Dieselbe Zahl wie
|
||||
`NOTIZ_MAX` in workspace-aufgaben.js -- sie WIRD eine Notiz, und
|
||||
zwei verschiedene Grenzen fuer dieselbe Zeile waeren die Sorte
|
||||
Unterschied, die man erst bemerkt, wenn etwas abgeschnitten ist. */
|
||||
const ANMERKUNG_MAX = 2000;
|
||||
|
||||
/* =====================================================================
|
||||
WAS NACH EINER ANTWORT UEBRIG BLEIBT (30.09.2026)
|
||||
|
||||
@@ -2017,6 +2071,66 @@ vorlagenRouter.post("/workspace/api/vorlagen/uebernehmen", gleicheHerkunft,
|
||||
try {
|
||||
const art = String(req.body.art || "");
|
||||
const nr = Number(req.body.nr);
|
||||
|
||||
/* ==== DIE DREI WUENSCHE AUS DEM FENSTER (02.10.2026) ========
|
||||
|
||||
VanVan, Meldung #6: „Bei den Vorlagen laesst sich weder die
|
||||
Frist anpassen noch ‚dauerhaft' einstellen, und eine
|
||||
Anmerkung fehlt auch."
|
||||
|
||||
GEPRUEFT WIRD HIER, nicht im Browser. Das Fenster bietet ein
|
||||
Datumsfeld an; was ankommt, ist trotzdem eine Zeichenkette
|
||||
aus dem Netz. Ein `frist` wie „morgen" oder „2026-13-45"
|
||||
stuende sonst in der Datenbank und waere beim Sortieren
|
||||
stiller Unsinn.
|
||||
|
||||
NICHT IN DIE VERGANGENHEIT. Eine Frist, die schon vorbei
|
||||
ist, macht die Aufgabe in dem Moment rot, in dem sie
|
||||
entsteht -- und „ueberfaellig" verliert seine Bedeutung,
|
||||
wenn es auch frisch Verteiltes trifft.
|
||||
|
||||
„DAUERHAFT" DARF NUR, WER VERTEILEN DARF. Eine dauerhafte
|
||||
Aufgabe laesst sich nicht abhaken (siehe den Commit vom
|
||||
02.10. frueh) -- wer sie sich selbst anlegen koennte, haette
|
||||
etwas, das er nie wieder loswird. Die Entscheidung gehoert
|
||||
zur Leitung, genau wie das Beenden.
|
||||
|
||||
DIE PRUEFUNG STEHT VOR ALLEN ZWEIGEN, weil beide, die
|
||||
Aufgaben anlegen, sie brauchen -- zweimal dasselbe waere
|
||||
zweimal zu pflegen. */
|
||||
const wunsch = (() => {
|
||||
const roh = req.body || {};
|
||||
const w = { frist: null, dauerhaft: false, anmerkung: null };
|
||||
if (typeof roh.frist === "string" && roh.frist) {
|
||||
if (!/^\d{4}-\d{2}-\d{2}$/.test(roh.frist)) return { fehler: "frist_ungueltig" };
|
||||
const d = new Date(roh.frist + "T12:00:00");
|
||||
if (Number.isNaN(d.getTime())
|
||||
|| d.toISOString().slice(0, 10) !== roh.frist) {
|
||||
return { fehler: "frist_ungueltig" };
|
||||
}
|
||||
if (roh.frist < heuteLokal()) return { fehler: "frist_vergangen" };
|
||||
w.frist = roh.frist;
|
||||
}
|
||||
if (roh.dauerhaft === true) {
|
||||
if (!darfAufgabenVerteilen(req.person)) return { fehler: "dauerhaft_nicht_erlaubt" };
|
||||
w.dauerhaft = true;
|
||||
}
|
||||
if (typeof roh.anmerkung === "string" && roh.anmerkung.trim()) {
|
||||
w.anmerkung = roh.anmerkung.replace(/\r\n/g, "\n").trim().slice(0, ANMERKUNG_MAX);
|
||||
}
|
||||
return w;
|
||||
})();
|
||||
if (wunsch.fehler) {
|
||||
const saetze = {
|
||||
frist_ungueltig: "Diese Frist versteht der Server nicht – bitte ein Datum wählen.",
|
||||
frist_vergangen: "Diese Frist liegt in der Vergangenheit.",
|
||||
dauerhaft_nicht_erlaubt:
|
||||
"„Dauerhaft“ dürfen nur DogFather und die rechte Hand setzen – "
|
||||
+ "eine dauerhafte Aufgabe lässt sich nicht abhaken.",
|
||||
};
|
||||
return res.status(wunsch.fehler === "dauerhaft_nicht_erlaubt" ? 403 : 400)
|
||||
.json({ fehler: saetze[wunsch.fehler] });
|
||||
}
|
||||
/* Für wen? Ein Creator immer für sich; Betreuer für den Creator,
|
||||
den sie gerade ansehen. */
|
||||
let creatorId = req.person.rolle === "creator"
|
||||
@@ -2095,22 +2209,24 @@ vorlagenRouter.post("/workspace/api/vorlagen/uebernehmen", gleicheHerkunft,
|
||||
const auswahl = art === "aufgaben_alle" ? feld : [feld[nr]];
|
||||
if (auswahl.some((v) => !v)) return res.status(400).json({ fehler: "Unbekannte Vorlage." });
|
||||
for (const v of auswahl) {
|
||||
/* Die Frist wird aus `tage` gerechnet, in ORTSZEIT. Ueber
|
||||
toISOString kaeme zwischen Mitternacht und zwei Uhr der
|
||||
Vortag heraus -- derselbe Fehler, der im Haus schon einmal
|
||||
eine Pruefung falsch rot gemacht hat. */
|
||||
const d = new Date(Date.now() + (v.tage || 7) * 86400_000);
|
||||
const frist = `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, "0")}`
|
||||
+ `-${String(d.getDate()).padStart(2, "0")}`;
|
||||
/* Frist, „dauerhaft" und die Anmerkung kommen aus demselben
|
||||
`wunsch` wie im Katalogzweig -- und aus derselben
|
||||
Funktion. Zwei Rechnungen fuer dieselbe Frist waeren die
|
||||
zweite, die beim naechsten Mal nicht mitgeaendert wird. */
|
||||
const frist = fristAusWunsch(v, wunsch);
|
||||
/* Die Kennung der Vorlage wandert mit (09.09.2026). Nur so
|
||||
kann das Brett spaeter zeigen, was schon uebernommen ist --
|
||||
und der Titel taugt dafuer nicht: Er darf geaendert werden. */
|
||||
db().prepare(`INSERT INTO aufgaben
|
||||
(titel, beschreibung, status, prioritaet, creator_id, frist,
|
||||
vorlage, erstellt, erstellt_von)
|
||||
VALUES (?,?,'offen',?,?,?,?,?,?)`)
|
||||
vorlage, dauerhaft, erstellt, erstellt_von)
|
||||
VALUES (?,?,'offen',?,?,?,?,?,?,?)`)
|
||||
.run(v.titel, v.text, stufe === "anfaenger" ? "hoch" : "mittel",
|
||||
creatorId, frist, v.schluessel, jetzt(), req.person.id);
|
||||
creatorId, frist, v.schluessel, wunsch.dauerhaft ? 1 : 0,
|
||||
jetzt(), req.person.id);
|
||||
anmerkungAnlegen(
|
||||
db().prepare("SELECT last_insert_rowid() AS id").get().id,
|
||||
wunsch, req.person.id);
|
||||
angelegt.push(v.titel);
|
||||
}
|
||||
|
||||
@@ -2298,7 +2414,7 @@ vorlagenRouter.post("/workspace/api/vorlagen/uebernehmen", gleicheHerkunft,
|
||||
: new Set();
|
||||
for (const v of auswahl) {
|
||||
if (liegtSchon.has(v.schluessel)) { lagSchonDa.push(v.titel); continue; }
|
||||
katalogAufgabeAnlegen(v, ziel.id, req.person.id);
|
||||
katalogAufgabeAnlegen(v, ziel.id, req.person.id, "offen", wunsch);
|
||||
angelegt.push(v.titel);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
verdeckt. Gefunden hat es pruef-struktur.
|
||||
|
||||
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
|
||||
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
|
||||
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
|
||||
@@ -33,7 +33,7 @@
|
||||
schreibt jede Seite app.webmanifest -- auch die hier. -->
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<style>
|
||||
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
|
||||
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
|
||||
@@ -135,7 +135,7 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/anruf-probe.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/anruf-probe.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -23,25 +23,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202610022336",
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202610022353",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202610022336",
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202610022353",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610022336",
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610022353",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610022336",
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610022353",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
|
||||
@@ -1095,6 +1095,42 @@ body > .dialog__knoepfe { position: static; background: none; backdrop-filter: n
|
||||
welche Seitendatei zufällig geladen ist. */
|
||||
.nachfrage__form input { height: 44px; }
|
||||
.nachfrage__form textarea { min-height: 62px; resize: vertical; }
|
||||
|
||||
/* ===== DER HAKEN IM DIALOG (02.10.2026) ===========================
|
||||
|
||||
VanVan, Meldung #6: „… noch ‚dauerhaft' einstellen".
|
||||
|
||||
DAS KAESTCHEN IST NICHT 100 % BREIT. Die Regel darüber gilt für
|
||||
JEDES `input` im Formular — ein über die ganze Zeile gezogenes
|
||||
Ankreuzfeld sieht aus wie ein leeres Textfeld. Deshalb hier eine
|
||||
eigene Größe, und zwar 22 px: groß genug, um es zu sehen, und der
|
||||
Fingerbereich kommt vom Etikett drumherum, nicht vom Kästchen.
|
||||
|
||||
DAS GANZE ETIKETT IST DIE TREFFFLÄCHE (`<label>` um beides) und
|
||||
mindestens 44 px hoch — dieselbe Daumengrenze wie überall im Haus.
|
||||
Wer den Text antippt, setzt den Haken; ein 22-px-Ziel allein wäre
|
||||
auf dem Handy eine Zumutung. */
|
||||
.nachfrage__zeile--haken { gap: 2px; }
|
||||
/* GESPERRT HEISST SICHTBAR GESPERRT. Ein Feld, das nichts mehr tut
|
||||
und trotzdem normal aussieht, laesst einen tippen und wundern.
|
||||
`opacity` statt einer anderen Farbe: Das Grau bleibt damit in
|
||||
jedem Farbschema das halbe Grau des Umfelds — augenschonend und
|
||||
ohne zweite Palette. */
|
||||
.nachfrage__zeile[data-aus="ja"] { opacity: .5; }
|
||||
.nachfrage__form input:disabled { cursor: not-allowed; }
|
||||
.nachfrage__haken {
|
||||
display: flex; align-items: center; gap: 10px;
|
||||
min-height: 44px;
|
||||
cursor: pointer;
|
||||
color: var(--text);
|
||||
}
|
||||
.nachfrage__form .nachfrage__haken input[type="checkbox"] {
|
||||
width: 22px; height: 22px;
|
||||
flex: 0 0 auto;
|
||||
margin: 0; padding: 0;
|
||||
accent-color: var(--akzent);
|
||||
cursor: pointer;
|
||||
}
|
||||
.nachfrage__form input:focus,
|
||||
.nachfrage__form textarea:focus {
|
||||
outline: none;
|
||||
|
||||
@@ -82,6 +82,7 @@
|
||||
gleichzeitig kann der Browser ohnehin nicht, und ein neuer je
|
||||
Aufruf wuerde den Fokus verlieren. */
|
||||
var dlg = null, feld = null, tippfeld = null, zahlfeld = null, fehlerZeile = null;
|
||||
var datumfeld = null, hakenfeld = null, hakenSperrtDatum = false;
|
||||
/* Die gewaehlten Bilder. Sie leben hier und nicht im Aufruf:
|
||||
`bauen()` haengt die Zuhoerer einmal an, und die muessen auch
|
||||
beim naechsten Oeffnen noch dasselbe meinen.
|
||||
@@ -117,6 +118,41 @@
|
||||
+ '<input id="nachfrage-zahl" type="number" min="1" inputmode="numeric" />'
|
||||
+ '<p class="nachfrage__hinweis" data-teil="zahlhinweis"></p>'
|
||||
+ '</div>'
|
||||
/* ==== EIN DATUM UND EIN HAKEN (02.10.2026) ==================
|
||||
|
||||
VanVan im Support, Meldung #6, zweite Haelfte: „Bei den
|
||||
Vorlagen laesst sich weder die Frist anpassen noch
|
||||
‚dauerhaft' einstellen, und eine Anmerkung fehlt auch."
|
||||
|
||||
DREI WUENSCHE, DREI FELDER -- und zwei davon gab es hier
|
||||
noch nicht. Die Anmerkung ist `grund` (steht schon oben),
|
||||
die Frist braucht ein Datum, „dauerhaft" einen Haken.
|
||||
|
||||
SIE STEHEN HIER UND NICHT IN vorlagenbrett.js. Ein eigener
|
||||
kleiner Dialog dort waere der zweite im Haus, der dasselbe
|
||||
tut -- und der, in dem beim naechsten Mal die Esc-Taste
|
||||
fehlt, der Fokus nicht gefangen ist oder der Abbruch etwas
|
||||
anderes zurueckgibt. Genau dafuer gibt es diese Datei.
|
||||
|
||||
VORGABE AUS: Ohne `datum` bzw. `haken` in den Angaben
|
||||
aendert sich fuer keinen der dreissig anderen Aufrufe im
|
||||
Haus irgendetwas. */
|
||||
+ '<div class="nachfrage__zeile" data-teil="datumzeile" hidden>'
|
||||
+ '<label class="feld-schild" data-teil="datumschild" for="nachfrage-datum"></label>'
|
||||
+ '<input id="nachfrage-datum" type="date" />'
|
||||
+ '</div>'
|
||||
/* DER HAKEN STEHT MIT SEINER BESCHRIFTUNG IN EINER ZEILE --
|
||||
anders als die Felder darueber, bei denen die Beschriftung
|
||||
oben steht. Ein Kaestchen unter seinem Text sieht aus wie
|
||||
ein verrutschtes Feld; daneben liest es sich als Satz. */
|
||||
+ '<div class="nachfrage__zeile nachfrage__zeile--haken"'
|
||||
+ ' data-teil="hakenzeile" hidden>'
|
||||
+ '<label class="nachfrage__haken">'
|
||||
+ '<input id="nachfrage-haken" type="checkbox" />'
|
||||
+ '<span data-teil="hakenschild"></span>'
|
||||
+ '</label>'
|
||||
+ '<p class="nachfrage__hinweis" data-teil="hakenhinweis"></p>'
|
||||
+ '</div>'
|
||||
/* ==== EIN BILD, WENN DIE FRAGE EINES BRAUCHT (02.10.2026) ====
|
||||
|
||||
VanVan (Support): „Wenn man hier im Support auf deine Frage
|
||||
@@ -158,6 +194,22 @@
|
||||
tippfeld = dlg.querySelector('#nachfrage-tipp');
|
||||
zahlfeld = dlg.querySelector('#nachfrage-zahl');
|
||||
bildfeld = dlg.querySelector('#nachfrage-bild');
|
||||
datumfeld = dlg.querySelector('#nachfrage-datum');
|
||||
hakenfeld = dlg.querySelector('#nachfrage-haken');
|
||||
/* ==== EIN DATUM, DAS NICHT GILT, IST SCHLIMMER ALS KEINS ======
|
||||
|
||||
Gilt fuer die eine Kombination, in der sich die beiden Felder
|
||||
widersprechen: Eine DAUERHAFTE Aufgabe hat keine Frist (sie
|
||||
waere ab dem naechsten Tag fuer immer ueberfaellig -- und eine
|
||||
Warnung, die immer kommt, ist keine mehr). Setzt jemand den
|
||||
Haken, waere das Datum darueber eine Angabe, die der Server
|
||||
verwirft, ohne es zu sagen.
|
||||
|
||||
Deshalb wird es GRAU und nicht etwa heimlich ignoriert. Dass
|
||||
der Dialog diese Verbindung ueberhaupt kennt, kostet eine
|
||||
Angabe (`hakenSperrtDatum`) -- und ist billiger als ein
|
||||
zweiter Dialog an der einen Stelle, die sie braucht. */
|
||||
hakenfeld.addEventListener('change', datumSperre);
|
||||
fehlerZeile = dlg.querySelector('[data-teil="fehler"]');
|
||||
|
||||
/* DIE DREI ZUHOERER NUR EINMAL. `bauen()` laeuft genau einmal --
|
||||
@@ -288,6 +340,13 @@
|
||||
schau.hidden = false;
|
||||
}
|
||||
|
||||
function datumSperre() {
|
||||
if (!dlg) return;
|
||||
var aus = hakenSperrtDatum && hakenfeld.checked;
|
||||
datumfeld.disabled = aus;
|
||||
teil('datumzeile').dataset.aus = aus ? 'ja' : '';
|
||||
}
|
||||
|
||||
function teil(name) { return dlg.querySelector('[data-teil="' + name + '"]'); }
|
||||
|
||||
/** Setzt Text und blendet die Zeile aus, wenn es keinen gibt.
|
||||
@@ -351,6 +410,17 @@
|
||||
verhaelt sich der Dialog wie vor dem 02.10.2026. */
|
||||
var bild = o.bild || '';
|
||||
bildMax = Math.max(1, Number(o.bildMax) || 1);
|
||||
/* EIN DATUM (Beschriftung, leer heisst: kein Datumsfeld) und ein
|
||||
HAKEN. `datumWert` ist die Vorgabe -- sie steht schon drin,
|
||||
damit niemand die uebliche Frist von Hand tippen muss; genau
|
||||
das war VanVans Punkt, nicht „ein leeres Feld mehr". */
|
||||
var datum = o.datum || '';
|
||||
var datumWert = o.datumWert || '';
|
||||
var datumMin = o.datumMin || '';
|
||||
var haken = o.haken || '';
|
||||
var hakenAn = !!o.hakenAn;
|
||||
var hakenHinweis = o.hakenHinweis || '';
|
||||
hakenSperrtDatum = !!o.hakenSperrtDatum;
|
||||
var NIE_ZURUECK = 'Das lässt sich danach nicht mehr rückgängig machen.';
|
||||
|
||||
/* ---- Ausgang 2: kein <dialog> -> confirm() mit DEMSELBEN Text ----
|
||||
@@ -391,7 +461,16 @@
|
||||
dass sie dieselbe Form bekommt wie im Normalfall, statt
|
||||
einmal `null` und einmal ein Feld. */
|
||||
if (bild) erg.bilder = [];
|
||||
return Promise.resolve((grund || zahl || eingabe || bild) ? erg : true);
|
||||
/* IM NOTAUSGANG BLEIBEN DATUM UND HAKEN AUF DER VORGABE.
|
||||
`window.prompt` kann kein Datum und keinen Haken; was man
|
||||
hier zurueckgibt, muss trotzdem BRAUCHBAR sein -- also das,
|
||||
was auch ohne Zutun gegolten haette. Ein `null` wuerde die
|
||||
aufrufende Stelle zwingen, denselben Vorgabewert ein zweites
|
||||
Mal zu kennen. */
|
||||
if (datum) erg.datum = datumWert;
|
||||
if (haken) erg.haken = hakenAn;
|
||||
return Promise.resolve((grund || zahl || eingabe || bild || datum || haken)
|
||||
? erg : true);
|
||||
}
|
||||
|
||||
bauen();
|
||||
@@ -432,6 +511,19 @@
|
||||
if (zahlMax) zahlfeld.max = String(zahlMax); else zahlfeld.removeAttribute('max');
|
||||
zahlfeld.required = !zahlLeer;
|
||||
}
|
||||
teil('datumzeile').hidden = !datum;
|
||||
if (datum) {
|
||||
teil('datumschild').textContent = datum;
|
||||
datumfeld.value = datumWert;
|
||||
if (datumMin) datumfeld.min = datumMin; else datumfeld.removeAttribute('min');
|
||||
}
|
||||
teil('hakenzeile').hidden = !haken;
|
||||
if (haken) {
|
||||
teil('hakenschild').textContent = haken;
|
||||
teil('hakenhinweis').textContent = hakenHinweis;
|
||||
hakenfeld.checked = hakenAn;
|
||||
}
|
||||
datumSperre();
|
||||
teil('bildzeile').hidden = !bild;
|
||||
if (bild) {
|
||||
teil('bildschild').textContent = bild;
|
||||
@@ -513,8 +605,27 @@
|
||||
`undefined`. Die aufrufende Stelle schleift darueber und
|
||||
muss weder wissen, ob das Feld angeboten wurde, noch den
|
||||
Sonderfall „genau eines" kennen. */
|
||||
/* DAS DATUM WIRD GEPRUEFT, BEVOR DER DIALOG ZUGEHT. Ein
|
||||
leeres Feld ist zulaessig (dann gilt die Vorgabe des
|
||||
Servers); ein Datum in der Vergangenheit nicht -- eine
|
||||
Frist, die schon vorbei ist, macht die Aufgabe im selben
|
||||
Moment rot, in dem sie entsteht. */
|
||||
if (datum && !datumfeld.disabled && datumfeld.value && datumMin
|
||||
&& datumfeld.value < datumMin) {
|
||||
fehlerZeile.textContent = 'Dieses Datum liegt in der Vergangenheit.';
|
||||
datumfeld.focus(); return;
|
||||
}
|
||||
/* GESPERRT HEISST LEER. Sonst schickte der Browser ein
|
||||
Datum mit, das der Server wegwirft -- und beim naechsten
|
||||
Lesen stuende in der Antwort etwas anderes als in der
|
||||
Datenbank. */
|
||||
if (datum) {
|
||||
erg2.datum = (hakenSperrtDatum && hakenfeld.checked)
|
||||
? '' : (datumfeld.value || datumWert);
|
||||
}
|
||||
if (haken) erg2.haken = hakenfeld.checked;
|
||||
if (bild) erg2.bilder = gewaehlteBilder.slice();
|
||||
antwort = (grund || zahl || eingabe || bild) ? erg2 : true;
|
||||
antwort = (grund || zahl || eingabe || bild || datum || haken) ? erg2 : true;
|
||||
dlg.close();
|
||||
}
|
||||
|
||||
|
||||
@@ -452,6 +452,7 @@
|
||||
if (schon) k.title = 'Diese Vorlage liegt schon auf dem Brett – noch einmal übernehmen?';
|
||||
k.addEventListener('click', () => uebernehmen(k, { art: 'aufgabe', nr }, fuer));
|
||||
fuss.append(k);
|
||||
fuss.append(anpassenKnopf(v, { art: 'aufgabe', nr }, fuer, darfVerteilenV));
|
||||
}
|
||||
karte.append(fuss);
|
||||
box.append(karte);
|
||||
@@ -1146,6 +1147,14 @@
|
||||
});
|
||||
});
|
||||
fussTun.append(k);
|
||||
/* DERSELBE KNOPF WIE BEI DEN CREATOR-VORLAGEN (02.10.2026).
|
||||
VanVan, Meldung #6 -- und sie verteilt aus DIESEM Katalog,
|
||||
nicht aus dem anderen. Dass es ihn dort auch gibt, ist
|
||||
Folge derselben Funktion, nicht einer zweiten Fassung. */
|
||||
fussTun.append(anpassenKnopf(v, {
|
||||
art: 'katalog', nr: v.nr, gruppe: kGruppe,
|
||||
person_id: katalogZiel(), nochmal: wirklichNochmal,
|
||||
}, undefined, true));
|
||||
} else if (meine) {
|
||||
/* SCHON BEWORBEN. Der Satz sagt, WER antwortet -- sonst wartet
|
||||
man auf niemanden und fragt am nächsten Tag im Chat. */
|
||||
@@ -1521,6 +1530,87 @@
|
||||
}
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
ANPASSEN STATT NUR UEBERNEHMEN (02.10.2026)
|
||||
=====================================================================
|
||||
|
||||
VanVan im Support, Meldung #6, zweite Haelfte: „Bei den Vorlagen
|
||||
laesst sich weder die Frist anpassen noch ‚dauerhaft' einstellen,
|
||||
und eine Anmerkung fehlt auch."
|
||||
|
||||
EIN ZWEITER KNOPF UND NICHT EIN FENSTER FUER ALLE. „An alle"
|
||||
verteilt zwoelf Aufgaben mit einem Druck; wuerde jedes Mal ein
|
||||
Fenster aufgehen, waere der haeufige Weg langsamer geworden, um
|
||||
den seltenen zu ermoeglichen. Jetzt gibt es beides: schnell
|
||||
uebernehmen wie bisher, oder „Anpassen …" fuer den Fall, in dem
|
||||
es auf Frist, Dauer oder ein Wort dazu ankommt.
|
||||
|
||||
DAS FENSTER IST DAS DES HAUSES (`frageNach`), erweitert um ein
|
||||
Datum und einen Haken. Ein eigener kleiner Dialog hier waere der
|
||||
zweite, in dem Esc, Fokus und Abbruch von Hand nachgebaut werden
|
||||
muessten.
|
||||
|
||||
„DAUERHAFT" NUR, WER VERTEILEN DARF -- und abgelehnt wird am
|
||||
Server. Der Haken fehlt hier nur, damit niemand eine Absage
|
||||
holt; die Schranke liegt in der Route.
|
||||
|
||||
DIE VORGABE IM DATUMSFELD IST DIE FRIST DER VORLAGE. Ein leeres
|
||||
Feld haette geheissen: „rechne selbst, in wie vielen Tagen" --
|
||||
und genau das Rechnen nimmt die Vorlage einem ab. */
|
||||
function tageSpaeter(tage) {
|
||||
/* `Number(tage) || 7` STAND HIER UND WAR FALSCH (gefunden von
|
||||
pruef-aufgaben-vorlagen, 02.10.2026). Null ist in JavaScript
|
||||
unwahr -- `heuteLokal()` lieferte damit nicht heute, sondern
|
||||
den Tag in einer Woche, und das Datumsfeld liess kein frueheres
|
||||
Datum mehr zu. Die Vorgabe „in 1 Tag" lag damit UNTER der
|
||||
erlaubten Untergrenze: Wer das Fenster oeffnete und einfach
|
||||
„Uebernehmen" drueckte, bekam eine Absage.
|
||||
|
||||
`Number.isFinite` fragt, ob eine Zahl da ist -- nicht, ob sie
|
||||
wahr ist. Das ist derselbe Unterschied wie bei `kill -0`:
|
||||
„null" und „nichts" sind zwei verschiedene Antworten. */
|
||||
const n = Number(tage);
|
||||
const d = new Date(Date.now() + (Number.isFinite(n) ? n : 7) * 86400000);
|
||||
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}`
|
||||
+ `-${String(d.getDate()).padStart(2, '0')}`;
|
||||
}
|
||||
function heuteLokal() { return tageSpaeter(0); }
|
||||
|
||||
function anpassenKnopf(v, basis, fuer, darfDauerhaft) {
|
||||
const k = el('button', 'abmelden vorlagenbrett__anpassen', 'Anpassen …');
|
||||
k.type = 'button';
|
||||
k.title = 'Frist, Dauer und eine Anmerkung festlegen, bevor sie angelegt wird';
|
||||
k.addEventListener('click', async () => {
|
||||
const a = await window.frageNach({
|
||||
titel: 'Anpassen: ' + v.titel,
|
||||
was: 'Die Aufgabe wird mit diesen Angaben angelegt.',
|
||||
bleibt: 'Die Vorlage selbst bleibt unverändert – das hier gilt nur für dieses Mal.',
|
||||
ja: 'Übernehmen',
|
||||
datum: 'Frist',
|
||||
datumWert: tageSpaeter(v.tage),
|
||||
datumMin: heuteLokal(),
|
||||
haken: darfDauerhaft ? 'Dauerhafte Aufgabe (wird nicht abgehakt)' : '',
|
||||
hakenHinweis: darfDauerhaft
|
||||
? 'Sie bleibt stehen und läuft immer weiter. Beenden kann sie nur die '
|
||||
+ 'Leitung – und eine Frist hat sie dann nicht mehr.'
|
||||
: '',
|
||||
/* Der Haken macht das Datum grau, statt es stillschweigend
|
||||
wegzuwerfen: Eine dauerhafte Aufgabe hat keine Frist. */
|
||||
hakenSperrtDatum: true,
|
||||
grund: 'Anmerkung (freiwillig)',
|
||||
platzhalter: 'z. B. Bitte zuerst mit Rieke absprechen.',
|
||||
});
|
||||
if (!a) return;
|
||||
uebernehmen(k, {
|
||||
...basis,
|
||||
frist: a.datum || undefined,
|
||||
dauerhaft: a.haken === true ? true : undefined,
|
||||
anmerkung: (a.grund || '').trim() || undefined,
|
||||
}, fuer);
|
||||
});
|
||||
return k;
|
||||
}
|
||||
|
||||
async function uebernehmen(knopf, was, fuer) {
|
||||
knopf.disabled = true;
|
||||
const vorher = knopf.textContent;
|
||||
|
||||
+19
-19
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -430,22 +430,22 @@
|
||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202610022336"></script>
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/textform.js?v=202610022353"></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202610022353" defer></script>
|
||||
<!-- Der Vorlagenkatalog stand bis zum 23.09.2026 mitten in
|
||||
aufgaben.js. Er bedient jetzt zwei Seiten und hat deshalb eine
|
||||
eigene Datei; hier zeigt er den Creator-Katalog.
|
||||
Vor aufgaben.js, weil die Seite ihn beim Start einrichtet. -->
|
||||
<script src="assets/js/vorlagenbrett.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/vorlagenbrett.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -168,15 +168,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/automation.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/automation.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -197,16 +197,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+22
-22
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -304,19 +304,19 @@
|
||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202610022336"></script>
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/textform.js?v=202610022353"></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+19
-19
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,15 +108,15 @@
|
||||
</main>
|
||||
|
||||
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -80,16 +80,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -59,11 +59,11 @@
|
||||
<!-- DIE WERBEEINBLENDUNG. Dieselbe Datei wie in der Reaction-Seite:
|
||||
Zwei Fassungen altern unterschiedlich, und dann sieht der Stream
|
||||
anders aus als das, worueber geredet wird. -->
|
||||
<link rel="stylesheet" href="assets/css/werbung.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/werbung.css?v=202610022353" />
|
||||
</head>
|
||||
<body class="obs-buehne">
|
||||
<div id="platz"></div>
|
||||
<script src="assets/js/werbung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/buehne.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/werbung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/buehne.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -89,15 +89,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/ki.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/calls.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/ki.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/calls.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+20
-20
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -739,24 +739,24 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202610022336"></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353"></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=202610022336"></script>
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336"></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336"></script>
|
||||
<script src="assets/js/textform.js?v=202610022353"></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353"></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353"></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=202610022336"></script>
|
||||
<script src="assets/js/anruf.js?v=202610022353"></script>
|
||||
<!-- DIE BILDSCHAU (25.09.2026). Eigene Datei, weil sie nichts vom
|
||||
Chat weiss: Sie bekommt einen Weg und einen Namen und zeigt ein
|
||||
Bild. Jede andere Seite mit Fotos kann sie ebenso benutzen, ohne
|
||||
@@ -767,8 +767,8 @@
|
||||
sie beim ersten Foto noch nicht da -- und der erste Klick ginge
|
||||
wie frueher in den Tab. Ein Fehler, der nur beim ERSTEN Mal
|
||||
auftritt, ist der, den man nie nachstellen kann. -->
|
||||
<script src="assets/js/bildschau.js?v=202610022336"></script>
|
||||
<script src="assets/js/chat.js?v=202610022336"></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bildschau.js?v=202610022353"></script>
|
||||
<script src="assets/js/chat.js?v=202610022353"></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -179,15 +179,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/content.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/content.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="gate gate--crew">
|
||||
@@ -459,7 +459,7 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/gate.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/gate.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -23,25 +23,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202610022336",
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202610022353",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202610022336",
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202610022353",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610022336",
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610022353",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610022336",
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610022353",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
|
||||
+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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,15 +108,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -306,20 +306,20 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022353" defer></script>
|
||||
<!-- VOR entwicklung.js: Die Seite richtet den Katalog beim Start ein,
|
||||
also muss es ihn zu dem Zeitpunkt geben. Mit "defer" laufen beide
|
||||
in Dokumentreihenfolge. -->
|
||||
<script src="assets/js/vorlagenbrett.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/vorlagenbrett.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -146,14 +146,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="gate">
|
||||
@@ -427,7 +427,7 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/gate.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/gate.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -383,15 +383,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -444,13 +444,13 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336"></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336"></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336"></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336"></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336"></script>
|
||||
<script src="assets/js/leistung.js?v=202610022336"></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353"></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353"></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353"></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353"></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353"></script>
|
||||
<script src="assets/js/leistung.js?v=202610022353"></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610022353" />
|
||||
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
|
||||
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
|
||||
Variablen, und bei Variablen entscheidet allein, wer zuletzt
|
||||
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -218,16 +218,16 @@
|
||||
kopf.js liest daraus die Leitungsrollen. Ohne sie stürzt jede
|
||||
Seite ab, und zwar nur in der Browserkonsole -- die Kopfleiste
|
||||
kommt trotzdem. -->
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
|
||||
Liste. pruef-css-klassen setzt das durch, und zwar auch die
|
||||
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
|
||||
Bedienelement. -->
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/manager-ziele.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/manager-ziele.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -12,13 +12,13 @@
|
||||
vergessen wird. -->
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/material.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/material.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
<body class="start" data-ton="42" data-buehne="studio">
|
||||
|
||||
@@ -138,14 +138,14 @@
|
||||
<p class="m-laedt" id="laedt">Einen Moment …</p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/material.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/material.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/notizen.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/notizen.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start" data-ton="46">
|
||||
@@ -181,12 +181,12 @@
|
||||
|
||||
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
||||
liest daraus die Leitungsrollen. -->
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/notizen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/notizen.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -453,14 +453,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/personen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/personen.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -214,16 +214,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/profil.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/profil.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+19
-19
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/werbung.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/werbung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start reaktion-seite" data-stand="laedt">
|
||||
@@ -905,15 +905,15 @@
|
||||
|
||||
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
||||
liest daraus die Leitungsrollen. -->
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/spendenkarte.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/werbung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/reaktion.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/spendenkarte.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/werbung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/reaktion.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -134,14 +134,14 @@
|
||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||
die seit dem 07.09. jede Seite danach absucht. -->
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -106,17 +106,17 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/ki.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/report.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/ki.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/report.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -173,14 +173,14 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/heim.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -732,16 +732,16 @@
|
||||
</p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/live.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/start.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/live.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/start.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -85,16 +85,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/ki.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/ki.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -150,16 +150,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/support.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/support.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -146,16 +146,16 @@
|
||||
(reading 'LEITUNG')" ab -- gemessen am 24.09.2026, als diese
|
||||
Zeile beim Anlegen der Seite fehlte. Die Kopfleiste kam
|
||||
trotzdem, deshalb sah man es nur in der Browserkonsole. -->
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<!-- wahl.js gehoert zu kopf.js: Der Sicht-Umschalter in der
|
||||
Kopfleiste baut daraus seine Liste. pruef-css-klassen setzt das
|
||||
seit dem 07.09.2026 durch -- damals fehlte es auf chat.html und
|
||||
uebersicht.html, und heute hier. -->
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/support.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/support.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
„Eigenes CSS" leer lassen (der Grund ist schon
|
||||
durchsichtig).
|
||||
====================================================================== -->
|
||||
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610022353" />
|
||||
<style>
|
||||
/* DURCHSICHTIG BIS AUF DIE KARTEN. OBS legt die Quelle über das
|
||||
Bild; jede Fläche, die hier steht, deckt dort etwas zu. */
|
||||
@@ -80,7 +80,7 @@
|
||||
<body>
|
||||
<div class="obs-tafel spendentafel" id="tafel" aria-live="polite"></div>
|
||||
|
||||
<script src="assets/js/spendenkarte.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/tafel.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/spendenkarte.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/tafel.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -111,15 +111,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/talente.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/talente.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -110,15 +110,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/team.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/team.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
|
||||
@@ -84,15 +84,15 @@
|
||||
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
|
||||
es niemandem auf, und deshalb prueft pruef-css-klassen die
|
||||
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -112,15 +112,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -126,14 +126,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
|
||||
Rudels biegt der Server genau diesen Dateinamen auf crew-haus.css
|
||||
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
|
||||
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -248,14 +248,14 @@
|
||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||
die seit dem 07.09. jede Seite danach absucht. -->
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
|
||||
Dialog "Creator anlegen". -->
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -149,16 +149,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -335,14 +335,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/live.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/live.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -106,17 +106,17 @@
|
||||
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
||||
liest daraus die Leitungsrollen. Ohne sie stürzt jede Seite mit
|
||||
„Cannot read properties of undefined (reading 'LEITUNG')" ab. -->
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/holen.js?v=202610022353" defer></script>
|
||||
<!-- Die Satz-Tafel. Ohne sie stand auf dieser Seite das Maschinenwort
|
||||
des Servers (z.B. "nicht_gefunden") statt eines Satzes -- gemeldet
|
||||
von pruef-meldungen, nicht beim Ansehen. -->
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/unterstuetzen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/unterstuetzen.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -144,14 +144,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -12,13 +12,13 @@
|
||||
vergessen wird. -->
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
|
||||
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
|
||||
@@ -75,13 +75,13 @@
|
||||
<p class="fehler" id="fehler" hidden></p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202610022353" 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=202610022336" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022336" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610022353" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202610022353" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202610022353" />
|
||||
<!-- 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=202610022336" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610022353" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -190,15 +190,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202610022353" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202610022336" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202610022353" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202610022353" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user