Ein Klick statt eines Formulars -- der Schnell-Eintrag
Filipe mit dem Bildschirmfoto der Zeilen: „ich will das viel perfekter
und geiler. will dass es viel einfacher ist. am besten so wenig wie
moeglich zu tippen. fertige sachen, bereit um ab zu gehen."
GEZAEHLT, WAS EIN EINTRAG VORHER KOSTETE -- das war der Punkt:
Manager Meeting Knopf, Dialog, Speichern 2 Klicks + Fenster
Schulung dazu die Art waehlen 3 Klicks + Fenster
Werbung dazu den Link tippen 2 Klicks + tippen
Creator dazu den Namen tippen 2 Klicks + tippen
Ein Fenster fuer die Aussage „ich war heute im Meeting" sind drei
Handgriffe fuer null Angaben. Vier Aufgaben im Monat, acht Klicks,
acht Fenster.
JETZT
Manager Meeting EIN Klick („Heute eingetragen")
Schulung EIN Klick (zwei fertige Knoepfe)
Werbung Einfuegen + Eintragen, kein Tippen
Creator ein Klick je Lead -- oder mehrere Namen auf
einmal einwerfen
Am echten Bildschirm nachgemessen: 0/2 vorher, EIN Klick, 1/2 nachher,
„Rueckgaengig" bringt 0/2 zurueck. Nicht „der Knopf ist da", sondern
„danach steht eine andere Zahl dort".
DREI ENTSCHEIDUNGEN DAHINTER
1. DER WEG NIMMT EINE LISTE. „Drei Creator auf einmal" ist EIN
Vorgang. Wer drei Namen aus Discord kopiert, hat das Monatsziel in
einem Zug erledigt -- das ist der eigentliche Gewinn, nicht der
gesparte Klick.
JEDER EINTRAG WIRD EINZELN GEPRUEFT UND EINZELN BEANTWORTET. Die
ganze Liste zurueckzuweisen, weil ein Name schon dasteht, waere
die bequeme und die falsche Loesung: Dann weiss niemand, welcher
der drei das Problem war, und tippt alles noch einmal. Geprueft
wird genau dieser Fall -- zwei gehen durch, einer wird im Klartext
abgelehnt, mit Namen.
2. KEINE SICHERHEITSABFRAGE VORHER, SONDERN „RUECKGAENGIG" DANACH.
Eine Nachfrage bei jedem Klick waere der Handgriff, den wir gerade
abgeschafft haben, in neuer Verkleidung. Sie kostet jeden; das
Zuruecknehmen kostet nur den, der sich vertippt hat. Acht Sekunden
statt drei -- lang genug, um es mit einem Daumen zu treffen.
3. DIE ZULETZT GEWAEHLTE ART IST VORGEWAEHLT -- abgeleitet aus dem
letzten Eintrag, nicht in einer Einstellung gespeichert. Eine
Spalte „Lieblingsart" waere ein zweiter Bestand, der veralten
kann; der letzte Eintrag veraltet nie.
WAS MIR DABEI AUFGEFALLEN IST
Ein Ein-Klick-Knopf macht den Doppeltipper zur wahrscheinlichsten
Fehleingabe -- bei „Heute eingetragen" merkt man nichts davon, es gibt
ja keine Angabe. Zwei Meetings an einem Tag zu VERBIETEN waere aber
falsch, sie sind moeglich. Also ein Hinweis statt einer Sperre:
„Fuer diesen Tag stehen jetzt 2. War das Absicht?" -- und das
Zuruecknehmen liegt ohnehin daneben. Mit Gegenprobe, dass beim ERSTEN
keine Warnung kommt; sonst waere sie keine Warnung, sondern ein
Begleittext.
AUSSERDEM
* Die Zeilen bauen sich beim Eintragen nicht mehr neu, sondern
ziehen nur die Zahlen nach. Sonst verschwaende das Feld, in dem
man gerade tippt, unter der Hand.
* „Einfuegen" holt den Link aus der Zwischenablage -- mit drittem
Ausgang: Firefox gibt sie ohne Erweiterung nicht her, und dann
wird das gesagt, statt dass ein Knopf stumm bleibt.
* Im Dialog drei fertige Tage (Heute / Gestern / Vorgestern) statt
eines Kalenders. Was nicht mehr in diesen Monat gehoert, wird gar
nicht erst angeboten -- am 1. und 2. fallen welche weg.
* Der Dialog heisst jetzt „Mehr Angaben" und ist die Ausnahme fuer
Notiz oder altes Datum. Dass er fuer etwas Normales gebraucht
wurde, war sein Fehler.
GEPRUEFT: 194 Pruefungen, 0 Fehler (vorher 168)
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -229,6 +229,51 @@ await bild("formular-handy", keksScout, 412, 915, async (seite) => {
|
|||||||
if (knopf) { await knopf.click(); await seite.waitForTimeout(400); }
|
if (knopf) { await knopf.click(); await seite.waitForTimeout(400); }
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/* ---------- EIN KLICK, UND ES STEHT DRIN ----------------------------
|
||||||
|
Der Kern von Filipes Wunsch („so wenig wie moeglich zu tippen").
|
||||||
|
Gemessen wird nicht, ob der Knopf da ist, sondern ob danach eine
|
||||||
|
andere Zahl dasteht -- und ob „Rueckgaengig" sie zurueckholt. */
|
||||||
|
{
|
||||||
|
const kontext = await browser.newContext({ viewport: { width: 412, height: 915 }, hasTouch: true });
|
||||||
|
await kontext.addCookies(keksScout.split("; ").map((k) => {
|
||||||
|
const [n, ...r] = k.split("=");
|
||||||
|
return { name: n, value: r.join("="), domain: "127.0.0.1", path: "/" };
|
||||||
|
}));
|
||||||
|
const seite = await kontext.newPage();
|
||||||
|
const konsole = [];
|
||||||
|
seite.on("pageerror", (e) => konsole.push("Absturz: " + e.message));
|
||||||
|
seite.on("console", (e) => {
|
||||||
|
if (e.type() === "error" && !/favicon|net::ERR/i.test(e.text())) konsole.push(e.text().slice(0, 160));
|
||||||
|
});
|
||||||
|
await seite.goto(`http://127.0.0.1:${PORT}/workspace/manager-ziele.html`, { waitUntil: "networkidle" });
|
||||||
|
await seite.waitForTimeout(1200);
|
||||||
|
|
||||||
|
const zahlVon = (schluessel) => seite.evaluate((k) => document
|
||||||
|
.querySelector(`.mz-zeile[data-aufgabe="${k}"] .mz-zeile__zahl`)?.textContent, schluessel);
|
||||||
|
|
||||||
|
const vorher = await zahlVon("schulung");
|
||||||
|
await seite.click('.mz-zeile[data-aufgabe="schulung"] .mz-schnell .knopf');
|
||||||
|
await seite.waitForTimeout(900);
|
||||||
|
const nachher = await zahlVon("schulung");
|
||||||
|
const meldung = await seite.evaluate(() =>
|
||||||
|
document.querySelector(".mz-gelungen")?.textContent || "-");
|
||||||
|
await seite.screenshot({ path: "bild-manager-ziele-einklick.png" });
|
||||||
|
|
||||||
|
/* Und zurueck. */
|
||||||
|
const zurueckDa = await seite.$(".mz-gelungen__zurueck");
|
||||||
|
if (zurueckDa) { await zurueckDa.click(); await seite.waitForTimeout(900); }
|
||||||
|
const zurueckZahl = await zahlVon("schulung");
|
||||||
|
|
||||||
|
console.log("");
|
||||||
|
console.log("--- Ein Klick, ein Eintrag (412px) ---");
|
||||||
|
console.log(` vorher: ${vorher}`);
|
||||||
|
console.log(` nach EINEM Klick: ${nachher} ${nachher !== vorher ? "" : "— KEINE Aenderung, Befund!"}`);
|
||||||
|
console.log(` Meldung: ${meldung}`);
|
||||||
|
console.log(` nach Rueckgaengig: ${zurueckZahl} ${zurueckZahl === vorher ? "(wieder wie vorher)" : "— NICHT zurueck, Befund!"}`);
|
||||||
|
if (konsole.length) console.log(` KONSOLE: ${konsole.join(" | ")}`);
|
||||||
|
await kontext.close();
|
||||||
|
}
|
||||||
|
|
||||||
/* ---------- Und die Kachelwand davor --------------------------------
|
/* ---------- Und die Kachelwand davor --------------------------------
|
||||||
Gemessen wird nicht, wie es aussieht, sondern WAS wirklich gesetzt
|
Gemessen wird nicht, wie es aussieht, sondern WAS wirklich gesetzt
|
||||||
ist: das Merkmal am Element und der Schatten, den der Browser
|
ist: das Merkmal am Element und der Schatten, den der Browser
|
||||||
|
|||||||
@@ -731,6 +731,155 @@ if (heuteNr === 1) {
|
|||||||
"…alle seine Zeilen stehen auf neutral, keine einzige warnt");
|
"…alle seine Zeilen stehen auf neutral, keine einzige warnt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* =====================================================================
|
||||||
|
12b · DER SCHNELL-EINTRAG
|
||||||
|
=====================================================================
|
||||||
|
|
||||||
|
Filipe am 02.10.2026: „so wenig wie moeglich zu tippen. fertige
|
||||||
|
sachen, bereit um ab zu gehen."
|
||||||
|
|
||||||
|
DER WICHTIGSTE FALL IST DIE TEILWEISE ABLEHNUNG. Drei Namen
|
||||||
|
einwerfen, von denen einer schon dasteht -- wenn dann die ganze
|
||||||
|
Liste zurueckgewiesen wird, tippt man alles noch einmal. Genau
|
||||||
|
deshalb wird hier geprueft, dass die anderen zwei durchgehen UND
|
||||||
|
dass gesagt wird, welcher nicht.
|
||||||
|
===================================================================== */
|
||||||
|
melde("\n=== Der Schnell-Eintrag ===");
|
||||||
|
|
||||||
|
/* Ein eigener Mensch dafuer, damit die Zaehlungen der vorherigen
|
||||||
|
Abschnitte nicht durcheinandergeraten. */
|
||||||
|
const SCHNELL_CODE = "CODE-Z90-000001";
|
||||||
|
const dbS = new DatabaseSync(process.env.WORKSPACE_DB);
|
||||||
|
{
|
||||||
|
const salz = randomBytes(16).toString("hex");
|
||||||
|
const h = scryptSync(SCHNELL_CODE, salz, 64,
|
||||||
|
{ N: 32768, r: 8, p: 1, maxmem: 96 * 1024 * 1024 }).toString("hex");
|
||||||
|
dbS.prepare("INSERT INTO personen (name, rolle, code_hash, code_salt, code_n,"
|
||||||
|
+ " code_kennung, aktiv, erstellt) VALUES (?,?,?,?,?,?,1,?)")
|
||||||
|
.run("Schnell Schnell", "scout", h, salz, 32768,
|
||||||
|
createHmac("sha256", kennSchluessel).update(SCHNELL_CODE).digest("hex"), ALT);
|
||||||
|
}
|
||||||
|
dbS.close();
|
||||||
|
CODES.schnell = SCHNELL_CODE;
|
||||||
|
kekse.schnell = await anmelden("schnell", "scout");
|
||||||
|
braucht(!!kekse.schnell, "der Testzugang fuer den Schnell-Eintrag kam nicht herein");
|
||||||
|
|
||||||
|
/* ---- Ohne jede Angabe: ein einziger Aufruf, ein Eintrag ---------- */
|
||||||
|
const ohneAngabe = await schick("schnell", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "meeting", datum: HEUTE });
|
||||||
|
const ohneAngabeD = await ohneAngabe.json();
|
||||||
|
ok(ohneAngabe.status === 201,
|
||||||
|
`ein Meeting ohne eine einzige Angabe (${ohneAngabe.status})`);
|
||||||
|
ok(ohneAngabeD.angelegt.length === 1, "genau ein Eintrag entstanden");
|
||||||
|
ok(ohneAngabeD.stand.aufgaben.find((a) => a.schluessel === "meeting").zahl === 1,
|
||||||
|
"der Zaehler steht sofort auf 1 — ohne Dialog, ohne Neuladen");
|
||||||
|
|
||||||
|
/* ---- Zweimal am selben Tag: Hinweis, keine Sperre ---------------- */
|
||||||
|
const zweimal = await schick("schnell", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "meeting", datum: HEUTE });
|
||||||
|
const zweimalD = await zweimal.json();
|
||||||
|
ok(zweimal.status === 201,
|
||||||
|
`ein zweites Meeting am selben Tag wird NICHT verboten (${zweimal.status})`
|
||||||
|
+ " — zwei an einem Tag sind moeglich");
|
||||||
|
ok(zweimalD.warnungen?.[0]?.art === "zweimal_am_tag",
|
||||||
|
"…aber es wird gesagt, dass jetzt zwei dastehen (Doppeltipper am Ein-Klick-Knopf)");
|
||||||
|
/* GEGENPROBE: Beim ERSTEN kommt diese Warnung nicht -- sonst waere sie
|
||||||
|
keine Warnung, sondern ein Begleittext. */
|
||||||
|
const erstmal = await schick("schnell", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "schulung", datum: HEUTE, art: "talk" });
|
||||||
|
const erstmalD = await erstmal.json();
|
||||||
|
ok(!erstmalD.warnungen?.length,
|
||||||
|
"beim ersten Eintrag des Tages kommt keine Warnung");
|
||||||
|
/* Und aufgeraeumt, damit die Zaehlungen danach stimmen. */
|
||||||
|
for (const e of [...zweimalD.angelegt, ...erstmalD.angelegt]) {
|
||||||
|
await hol("schnell", `${API}/eintrag/${e.id}`, { method: "DELETE" });
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ---- Drei Namen in einem Wurf ----------------------------------- */
|
||||||
|
const drei = await schick("schnell", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "creator", datum: HEUTE, namen: ["@eins", "@zwei", "@drei"] });
|
||||||
|
const dreiD = await drei.json();
|
||||||
|
ok(drei.status === 201, `drei Namen auf einmal (${drei.status})`);
|
||||||
|
ok(dreiD.angelegt.length === 3, `drei Eintraege entstanden (${dreiD.angelegt.length})`);
|
||||||
|
ok(dreiD.stand.aufgaben.find((a) => a.schluessel === "creator").zahl === 3,
|
||||||
|
"…und der Zaehler steht auf 3");
|
||||||
|
ok(dreiD.stand.aufgaben.find((a) => a.schluessel === "creator").stufe === "gruen",
|
||||||
|
"…womit das Ziel in EINEM Vorgang erreicht ist");
|
||||||
|
|
||||||
|
/* ---- Teilweise Ablehnung: der wichtigste Fall -------------------- */
|
||||||
|
const teils = await schick("schnell", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "creator", datum: HEUTE, namen: ["@eins", "@vier", "@fuenf"] });
|
||||||
|
const teilsD = await teils.json();
|
||||||
|
ok(teils.status === 201,
|
||||||
|
`die Liste geht durch, obwohl einer schon dasteht (${teils.status})`);
|
||||||
|
ok(teilsD.angelegt.length === 2,
|
||||||
|
`die beiden neuen sind drin (${teilsD.angelegt.length})`);
|
||||||
|
ok(teilsD.abgelehnt.length === 1,
|
||||||
|
`der doppelte ist einzeln abgelehnt (${teilsD.abgelehnt.length})`);
|
||||||
|
ok(teilsD.abgelehnt[0]?.was === "@eins",
|
||||||
|
`…und es steht da, WELCHER (${teilsD.abgelehnt[0]?.was})`);
|
||||||
|
ok(String(teilsD.abgelehnt[0]?.text || "").includes("@eins"),
|
||||||
|
"…im Klartext, nicht als Fehlerschluessel");
|
||||||
|
|
||||||
|
/* GEGENPROBE: Geht gar nichts durch, ist es kein Erfolg. Ein 201
|
||||||
|
ueber eine leere Liste waere eine Zusage, die nicht stimmt. */
|
||||||
|
const nichts = await schick("schnell", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "creator", datum: HEUTE, namen: ["@eins"] });
|
||||||
|
ok(nichts.status === 409,
|
||||||
|
`eine Liste, von der nichts durchgeht, meldet KEINEN Erfolg (${nichts.status})`);
|
||||||
|
|
||||||
|
/* ---- Die Grenze von zwanzig ------------------------------------- */
|
||||||
|
const viele = Array.from({ length: 26 }, (_, i) => `@menge${i}`);
|
||||||
|
const zuviel = await schick("schnell", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "creator", datum: HEUTE, namen: viele });
|
||||||
|
const zuvielD = await zuviel.json();
|
||||||
|
ok(zuvielD.angelegt.length === 20,
|
||||||
|
`aus 26 Namen werden 20 (${zuvielD.angelegt.length}) — ein versehentlich`
|
||||||
|
+ " eingefuegter Textblock legt keine 300 Zeilen an");
|
||||||
|
ok(!!zuvielD.zuviel, "…und es wird gesagt, dass gekuerzt wurde");
|
||||||
|
|
||||||
|
/* ---- Ein ungueltiger Link in einer Liste ------------------------ */
|
||||||
|
const linkListe = await schick("schnell", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "werbung", datum: HEUTE, art: "agentur",
|
||||||
|
links: ["https://www.tiktok.com/@x/video/1", "kaputt", "https://example.org/v/2"] });
|
||||||
|
const linkListeD = await linkListe.json();
|
||||||
|
ok(linkListeD.angelegt.length === 2,
|
||||||
|
`zwei gueltige Links durch (${linkListeD.angelegt.length})`);
|
||||||
|
ok(linkListeD.abgelehnt.length === 1 && linkListeD.abgelehnt[0].fehler === "link_ungueltig",
|
||||||
|
"der kaputte einzeln abgelehnt, mit Grund");
|
||||||
|
|
||||||
|
/* ---- Die Schranke gilt auch hier -------------------------------- */
|
||||||
|
const creatorSchnell = await schick("creator", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "meeting", datum: HEUTE });
|
||||||
|
ok(creatorSchnell.status === 404,
|
||||||
|
`ein Creator kommt auch ueber den Schnellweg nicht hinein (${creatorSchnell.status})`);
|
||||||
|
|
||||||
|
/* ---- Und die Datumsgrenzen ebenfalls ---------------------------- */
|
||||||
|
const schnellZukunft = await schick("schnell", `${API}/eintraege`, "POST",
|
||||||
|
{ aufgabe: "meeting", datum: morgen });
|
||||||
|
const schnellZukunftD = await schnellZukunft.json();
|
||||||
|
ok(schnellZukunft.status === 409
|
||||||
|
&& schnellZukunftD.abgelehnt?.[0]?.fehler === "datum_zukunft",
|
||||||
|
`ein Datum in der Zukunft wird auch hier abgelehnt (${schnellZukunft.status})`);
|
||||||
|
|
||||||
|
/* ---- Die zuletzt gewaehlte Art kommt zurueck -------------------- */
|
||||||
|
const standSchnell = await (await hol("schnell", `${API}/stand`)).json();
|
||||||
|
const werbungZeile = standSchnell.aufgaben.find((a) => a.schluessel === "werbung");
|
||||||
|
ok(werbungZeile?.letzteArt === "agentur",
|
||||||
|
`die zuletzt benutzte Art wird mitgeschickt (${werbungZeile?.letzteArt})`
|
||||||
|
+ " — damit ist sie beim naechsten Mal schon gewaehlt");
|
||||||
|
const schulungZeile = standSchnell.aufgaben.find((a) => a.schluessel === "schulung");
|
||||||
|
ok(schulungZeile?.letzteArt === "schulung",
|
||||||
|
`ohne eigenen Eintrag gilt die erste Art als Vorgabe (${schulungZeile?.letzteArt})`);
|
||||||
|
|
||||||
|
/* ---- Rueckgaengig: was der Schnellweg anlegt, nimmt er zurueck --- */
|
||||||
|
const zumZuruecknehmen = ohneAngabeD.angelegt[0].id;
|
||||||
|
const zurueck = await hol("schnell", `${API}/eintrag/${zumZuruecknehmen}`, { method: "DELETE" });
|
||||||
|
const zurueckD = await zurueck.json().catch(() => ({}));
|
||||||
|
ok(zurueck.status === 200, `Rueckgaengig geht (${zurueck.status})`);
|
||||||
|
ok(zurueckD.stand?.aufgaben.find((a) => a.schluessel === "meeting")?.zahl === 0,
|
||||||
|
"…und der Zaehler steht wieder bei 0");
|
||||||
|
|
||||||
/* =====================================================================
|
/* =====================================================================
|
||||||
13 · WER GEHT, NIMMT SEINE ZAHLEN NICHT MIT
|
13 · WER GEHT, NIMMT SEINE ZAHLEN NICHT MIT
|
||||||
=====================================================================
|
=====================================================================
|
||||||
|
|||||||
@@ -317,6 +317,19 @@ export function standFuer(person, monat = monatJetzt(), heute = tagBerlin()) {
|
|||||||
sehen; er soll nur nicht dafür gemahnt werden. */
|
sehen; er soll nur nicht dafür gemahnt werden. */
|
||||||
const stufe = pflichtig ? stufeFuer(n, ziel, tag, letzter)
|
const stufe = pflichtig ? stufeFuer(n, ziel, tag, letzter)
|
||||||
: (ziel > 0 && n >= ziel ? "gruen" : "neutral");
|
: (ziel > 0 && n >= ziel ? "gruen" : "neutral");
|
||||||
|
/* WAS DIESE PERSON ZULETZT GEWAEHLT HAT -- abgeleitet aus ihrem
|
||||||
|
letzten Eintrag, nicht in einer Einstellung gespeichert.
|
||||||
|
|
||||||
|
Zweck: Der Schnell-Eintrag kann die Art vorbelegen, und damit
|
||||||
|
faellt bei „Werbung" und „Schulung" je ein Handgriff weg. Eine
|
||||||
|
eigene Spalte „Lieblingsart" waere ein zweiter Bestand, der
|
||||||
|
pflegebeduerftig ist und veralten kann; der letzte Eintrag
|
||||||
|
veraltet nie, er ist der letzte Eintrag. */
|
||||||
|
const zuletzt = a.arten
|
||||||
|
? db().prepare(`SELECT art FROM mz_eintrag
|
||||||
|
WHERE person_id = ? AND aufgabe = ? AND art IS NOT NULL
|
||||||
|
ORDER BY id DESC LIMIT 1`).get(person.id, a.schluessel)?.art
|
||||||
|
: null;
|
||||||
return {
|
return {
|
||||||
schluessel: a.schluessel,
|
schluessel: a.schluessel,
|
||||||
name: a.name,
|
name: a.name,
|
||||||
@@ -324,6 +337,7 @@ export function standFuer(person, monat = monatJetzt(), heute = tagBerlin()) {
|
|||||||
hinweis: a.hinweis,
|
hinweis: a.hinweis,
|
||||||
feld: a.feld,
|
feld: a.feld,
|
||||||
arten: a.arten || null,
|
arten: a.arten || null,
|
||||||
|
letzteArt: zuletzt || a.arten?.[0]?.wert || null,
|
||||||
einheit: a.einheit,
|
einheit: a.einheit,
|
||||||
zahl: n,
|
zahl: n,
|
||||||
ziel,
|
ziel,
|
||||||
@@ -613,6 +627,159 @@ managerZieleRouter.get(`${BASIS}/eintraege`, (req, res) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/** Legt EINEN Eintrag an und gibt zurueck, was daraus wurde.
|
||||||
|
*
|
||||||
|
* HERAUSGEZOGEN (02.10.2026), weil es den Weg jetzt zweimal gibt:
|
||||||
|
* einzeln (Dialog) und als Liste (Schnell-Eintrag). Zwei Fassungen
|
||||||
|
* derselben Pruefungen waeren zwei Fassungen, von denen eine beim
|
||||||
|
* naechsten Nachschaerfen zurueckbleibt -- und gerade hier geht es
|
||||||
|
* um Dublettenschutz und Datumsgrenzen, also genau um das, was
|
||||||
|
* niemand doppelt pflegen sollte. */
|
||||||
|
function eintragAnlegen(person, rumpf, monat, heute) {
|
||||||
|
const gepruefte = eintragPruefen(rumpf, monat, heute);
|
||||||
|
if (gepruefte.fehler) return { fehler: gepruefte.fehler };
|
||||||
|
const w = gepruefte.werte;
|
||||||
|
|
||||||
|
const doppel = dublette(person.id, monat, w);
|
||||||
|
if (doppel.eigen) {
|
||||||
|
return {
|
||||||
|
fehler: "schon_eingetragen",
|
||||||
|
text: w.name
|
||||||
|
? `„${w.name}" steht diesen Monat schon in deiner Liste.`
|
||||||
|
: "Dieses Video steht diesen Monat schon in deiner Liste.",
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Der Lead wird nur uebernommen, wenn er wirklich existiert und zu
|
||||||
|
dieser Person gehoert. Eine Nummer in der Adresse ist kein
|
||||||
|
Besitznachweis -- dieselbe Luecke, die am 03.09.2026 bei
|
||||||
|
`darfCreator` steckte. */
|
||||||
|
if (w.lead_id) {
|
||||||
|
const l = db().prepare("SELECT id, scout_id, erstellt_von FROM leads WHERE id = ?")
|
||||||
|
.get(w.lead_id);
|
||||||
|
const meiner = l && (l.scout_id === person.id || l.erstellt_von === person.id);
|
||||||
|
if (!l || (!meiner && !siehtAlles(person))) w.lead_id = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
const info = db().prepare(
|
||||||
|
`INSERT INTO mz_eintrag
|
||||||
|
(person_id, von_name, von_rolle, aufgabe, monat, datum, name, name_klein,
|
||||||
|
link, link_klein, art, notiz, lead_id, doppelt_bei, erstellt)
|
||||||
|
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)`).run(
|
||||||
|
person.id, person.name || null, person.rolle || null,
|
||||||
|
w.aufgabe, monat, w.datum, w.name, w.name_klein,
|
||||||
|
w.link, w.link_klein, w.art, w.notiz, w.lead_id,
|
||||||
|
doppel.fremd?.person_id ?? null, jetzt());
|
||||||
|
|
||||||
|
/* ZWEIMAL AM SELBEN TAG -- ein Hinweis, keine Sperre (02.10.2026).
|
||||||
|
|
||||||
|
Seit es den Ein-Klick-Weg gibt, ist ein Doppeltipper die
|
||||||
|
wahrscheinlichste Fehleingabe: Der Knopf „Heute eingetragen"
|
||||||
|
braucht keine Angabe, also merkt man nichts davon. Zwei Meetings
|
||||||
|
an einem Tag sind aber moeglich -- es zu VERBIETEN waere falsch.
|
||||||
|
|
||||||
|
Also gesagt, was dasteht, und das Zuruecknehmen liegt ohnehin
|
||||||
|
daneben. Nur fuer die Aufgaben OHNE eigenes Erkennungsmerkmal;
|
||||||
|
Creator und Link haben ihren Dublettenschutz schon. */
|
||||||
|
let tageswarnung = null;
|
||||||
|
if (!w.name_klein && !w.link_klein) {
|
||||||
|
const schonHeute = db().prepare(
|
||||||
|
`SELECT COUNT(*) n FROM mz_eintrag
|
||||||
|
WHERE person_id = ? AND monat = ? AND aufgabe = ? AND datum = ?`)
|
||||||
|
.get(person.id, monat, w.aufgabe, w.datum)?.n ?? 0;
|
||||||
|
if (schonHeute > 1) {
|
||||||
|
tageswarnung = {
|
||||||
|
art: "zweimal_am_tag",
|
||||||
|
text: `Achtung: Für diesen Tag stehen jetzt ${schonHeute}. War das Absicht?`,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
id: Number(info.lastInsertRowid),
|
||||||
|
was: w.name || w.link || null,
|
||||||
|
warnung: doppel.fremd
|
||||||
|
? { art: "auch_bei", name: doppel.fremd.name,
|
||||||
|
text: `Hinweis: ${doppel.fremd.name || "jemand anderes"} hat das diesen Monat auch eingetragen.` }
|
||||||
|
: tageswarnung,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* =====================================================================
|
||||||
|
DER SCHNELL-EINTRAG (02.10.2026)
|
||||||
|
=====================================================================
|
||||||
|
|
||||||
|
Filipe: „will dass es viel einfacher ist. am besten so wenig wie
|
||||||
|
moeglich zu tippen. fertige sachen, bereit um ab zu gehen."
|
||||||
|
|
||||||
|
GEZAEHLT, WAS EIN EINTRAG VORHER KOSTETE: Knopf „+ Eintragen",
|
||||||
|
Dialog, Knopf „Speichern" -- zwei Klicks und ein Fenster fuer die
|
||||||
|
Aussage „ich war heute im Meeting". Bei vier Aufgaben im Monat
|
||||||
|
sind das acht Klicks und acht Fenster fuer etwas, das keine
|
||||||
|
einzige Angabe braucht.
|
||||||
|
|
||||||
|
DIESER WEG NIMMT EINE LISTE. Damit ist „drei Creator auf einmal"
|
||||||
|
ein Vorgang statt drei, und das ist der eigentliche Gewinn: Wer
|
||||||
|
drei Namen aus Discord kopiert, hat den Monat in einem Zug
|
||||||
|
erledigt.
|
||||||
|
|
||||||
|
JEDER EINTRAG WIRD EINZELN GEPRUEFT und einzeln beantwortet. Ein
|
||||||
|
Abbruch der ganzen Liste, weil ein Name schon dasteht, waere die
|
||||||
|
bequeme und die falsche Loesung: Dann weiss man nicht, welcher der
|
||||||
|
drei das Problem war, und tippt alles noch einmal.
|
||||||
|
===================================================================== */
|
||||||
|
managerZieleRouter.post(`${BASIS}/eintraege`, (req, res) => {
|
||||||
|
try {
|
||||||
|
const heute = tagBerlin();
|
||||||
|
const monat = monatJetzt();
|
||||||
|
monatSichern(monat);
|
||||||
|
|
||||||
|
const vorlage = req.body || {};
|
||||||
|
const liste = [];
|
||||||
|
const namen = Array.isArray(vorlage.namen) ? vorlage.namen : null;
|
||||||
|
const links = Array.isArray(vorlage.links) ? vorlage.links : null;
|
||||||
|
|
||||||
|
/* HOECHSTENS ZWANZIG AUF EINMAL. Nicht aus Angst vor Last --
|
||||||
|
zwanzig Zeilen sind nichts --, sondern weil ein versehentlich
|
||||||
|
eingefuegter Textblock sonst dreihundert Eintraege erzeugt,
|
||||||
|
die jemand einzeln wieder loeschen muss. */
|
||||||
|
const GRENZE = 20;
|
||||||
|
if (namen) {
|
||||||
|
for (const n of namen.slice(0, GRENZE)) liste.push({ ...vorlage, name: n });
|
||||||
|
} else if (links) {
|
||||||
|
for (const l of links.slice(0, GRENZE)) liste.push({ ...vorlage, link: l });
|
||||||
|
} else {
|
||||||
|
liste.push({ ...vorlage });
|
||||||
|
}
|
||||||
|
if (!liste.length) return res.status(400).json({ fehler: "nichts_angegeben" });
|
||||||
|
|
||||||
|
const angelegt = [], abgelehnt = [], warnungen = [];
|
||||||
|
for (const einzeln of liste) {
|
||||||
|
const e = eintragAnlegen(req.person, einzeln, monat, heute);
|
||||||
|
if (e.fehler) abgelehnt.push({ was: einzeln.name || einzeln.link || null, ...e });
|
||||||
|
else {
|
||||||
|
angelegt.push({ id: e.id, was: e.was });
|
||||||
|
if (e.warnung) warnungen.push(e.warnung);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 201 nur, wenn wirklich etwas entstanden ist. Ein 201 ueber eine
|
||||||
|
leere Liste waere eine Zusage, die nicht stimmt. */
|
||||||
|
res.status(angelegt.length ? 201 : 409).json({
|
||||||
|
angelegt, abgelehnt, warnungen,
|
||||||
|
zuviel: (namen || links || []).length > GRENZE
|
||||||
|
? `Nur die ersten ${GRENZE} wurden übernommen.` : null,
|
||||||
|
stand: standFuer(req.person, monat),
|
||||||
|
});
|
||||||
|
} catch (fehler) {
|
||||||
|
if (String(fehler?.message || "").includes("monat_gesperrt")) {
|
||||||
|
return res.status(409).json({ fehler: "monat_gesperrt" });
|
||||||
|
}
|
||||||
|
console.error("[manager-ziele] Schnell-Eintrag:", fehler?.message);
|
||||||
|
res.status(503).json({ fehler: "nicht_gespeichert" });
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
/** Einen Eintrag anlegen. */
|
/** Einen Eintrag anlegen. */
|
||||||
managerZieleRouter.post(`${BASIS}/eintrag`, (req, res) => {
|
managerZieleRouter.post(`${BASIS}/eintrag`, (req, res) => {
|
||||||
try {
|
try {
|
||||||
@@ -620,56 +787,15 @@ managerZieleRouter.post(`${BASIS}/eintrag`, (req, res) => {
|
|||||||
const monat = monatJetzt();
|
const monat = monatJetzt();
|
||||||
monatSichern(monat);
|
monatSichern(monat);
|
||||||
|
|
||||||
const gepruefte = eintragPruefen(req.body, monat, heute);
|
const e = eintragAnlegen(req.person, req.body, monat, heute);
|
||||||
if (gepruefte.fehler) return res.status(400).json({ fehler: gepruefte.fehler });
|
if (e.fehler) {
|
||||||
const w = gepruefte.werte;
|
const code = e.fehler === "schon_eingetragen" ? 409 : 400;
|
||||||
|
return res.status(code).json({ fehler: e.fehler, text: e.text });
|
||||||
const doppel = dublette(req.person.id, monat, w);
|
|
||||||
if (doppel.eigen) {
|
|
||||||
return res.status(409).json({
|
|
||||||
fehler: "schon_eingetragen",
|
|
||||||
text: w.name
|
|
||||||
? `„${w.name}" steht diesen Monat schon in deiner Liste.`
|
|
||||||
: "Dieses Video steht diesen Monat schon in deiner Liste.",
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Der Lead wird nur übernommen, wenn er wirklich existiert und zu
|
|
||||||
dieser Person gehört. Eine Nummer in der Adresse ist kein
|
|
||||||
Besitznachweis — dieselbe Lücke, die am 03.09.2026 bei
|
|
||||||
`darfCreator` steckte. */
|
|
||||||
if (w.lead_id) {
|
|
||||||
const l = db().prepare("SELECT id, scout_id, erstellt_von FROM leads WHERE id = ?")
|
|
||||||
.get(w.lead_id);
|
|
||||||
const meiner = l && (l.scout_id === req.person.id || l.erstellt_von === req.person.id);
|
|
||||||
if (!meiner && !siehtAlles(req.person)) w.lead_id = null;
|
|
||||||
else if (!l) w.lead_id = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* NAME UND ROLLE WERDEN MITGESCHRIEBEN, nicht nur verknuepft.
|
|
||||||
Zwei Gruende, und beide stehen in der Vorlage: „Wer die Rolle
|
|
||||||
verliert, sieht die Kachel nicht mehr; die Daten bleiben fuer
|
|
||||||
den DogFather erhalten." Ohne diese zwei Spalten staende nach
|
|
||||||
einem Rollenwechsel ein abgeschlossener Monat ploetzlich an den
|
|
||||||
Zielzahlen der NEUEN Rolle -- und nach einer Loeschung ohne
|
|
||||||
Namen da. */
|
|
||||||
const info = db().prepare(
|
|
||||||
`INSERT INTO mz_eintrag
|
|
||||||
(person_id, von_name, von_rolle, aufgabe, monat, datum, name, name_klein,
|
|
||||||
link, link_klein, art, notiz, lead_id, doppelt_bei, erstellt)
|
|
||||||
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)`).run(
|
|
||||||
req.person.id, req.person.name || null, req.person.rolle || null,
|
|
||||||
w.aufgabe, monat, w.datum, w.name, w.name_klein,
|
|
||||||
w.link, w.link_klein, w.art, w.notiz, w.lead_id,
|
|
||||||
doppel.fremd?.person_id ?? null, jetzt());
|
|
||||||
|
|
||||||
res.status(201).json({
|
res.status(201).json({
|
||||||
id: Number(info.lastInsertRowid),
|
id: e.id,
|
||||||
stand: standFuer(req.person, monat),
|
stand: standFuer(req.person, monat),
|
||||||
warnung: doppel.fremd
|
warnung: e.warnung,
|
||||||
? { art: "auch_bei", name: doppel.fremd.name,
|
|
||||||
text: `Hinweis: ${doppel.fremd.name || "jemand anderes"} hat das diesen Monat auch eingetragen.` }
|
|
||||||
: null,
|
|
||||||
});
|
});
|
||||||
} catch (fehler) {
|
} catch (fehler) {
|
||||||
if (String(fehler?.message || "").includes("monat_gesperrt")) {
|
if (String(fehler?.message || "").includes("monat_gesperrt")) {
|
||||||
|
|||||||
@@ -16,8 +16,8 @@
|
|||||||
verdeckt. Gefunden hat es pruef-struktur.
|
verdeckt. Gefunden hat es pruef-struktur.
|
||||||
|
|
||||||
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
|
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
|
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
|
||||||
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
|
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
|
||||||
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
|
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
|
||||||
@@ -33,7 +33,7 @@
|
|||||||
schreibt jede Seite app.webmanifest -- auch die hier. -->
|
schreibt jede Seite app.webmanifest -- auch die hier. -->
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<style>
|
<style>
|
||||||
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
|
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
|
||||||
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
|
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
|
||||||
@@ -135,7 +135,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/anruf-probe.js?v=202610021734" defer></script>
|
<script src="assets/js/anruf-probe.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -23,25 +23,25 @@
|
|||||||
},
|
},
|
||||||
"icons": [
|
"icons": [
|
||||||
{
|
{
|
||||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202610021734",
|
"src": "/assets/img/app-symbole/workspace-192.png?v=202610021748",
|
||||||
"sizes": "192x192",
|
"sizes": "192x192",
|
||||||
"type": "image/png",
|
"type": "image/png",
|
||||||
"purpose": "any"
|
"purpose": "any"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202610021734",
|
"src": "/assets/img/app-symbole/workspace-512.png?v=202610021748",
|
||||||
"sizes": "512x512",
|
"sizes": "512x512",
|
||||||
"type": "image/png",
|
"type": "image/png",
|
||||||
"purpose": "any"
|
"purpose": "any"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610021734",
|
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610021748",
|
||||||
"sizes": "192x192",
|
"sizes": "192x192",
|
||||||
"type": "image/png",
|
"type": "image/png",
|
||||||
"purpose": "maskable"
|
"purpose": "maskable"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610021734",
|
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610021748",
|
||||||
"sizes": "512x512",
|
"sizes": "512x512",
|
||||||
"type": "image/png",
|
"type": "image/png",
|
||||||
"purpose": "maskable"
|
"purpose": "maskable"
|
||||||
|
|||||||
@@ -172,6 +172,46 @@
|
|||||||
}
|
}
|
||||||
.mz-zeile__fuss .knopf { min-height: 44px; }
|
.mz-zeile__fuss .knopf { min-height: 44px; }
|
||||||
|
|
||||||
|
/* =====================================================================
|
||||||
|
DER SCHNELL-EINTRAG
|
||||||
|
=====================================================================
|
||||||
|
`flex-wrap` und keine Schwelle in Pixeln: Die Reihe bricht genau
|
||||||
|
dann um, wenn der Platz nicht reicht. Eine feste Zahl waere beim
|
||||||
|
naechsten zusaetzlichen Knopf still falsch -- gemessen am
|
||||||
|
06.09.2026 in der Kopfleiste, wo genau das zweimal passiert ist. */
|
||||||
|
.mz-schnell {
|
||||||
|
display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.mz-schnell .knopf, .mz-schnell .schritt { min-height: 44px; }
|
||||||
|
|
||||||
|
/* Das Feld nimmt den uebrigen Platz -- aber nie weniger als 180 px,
|
||||||
|
sonst steht auf dem Handy ein Schlitz, in den niemand zielt. */
|
||||||
|
.mz-schnell__feld {
|
||||||
|
flex: 1 1 180px; min-width: 180px; min-height: 44px;
|
||||||
|
padding: 10px 12px;
|
||||||
|
background: rgba(10, 14, 23, .7); color: var(--text, #dbe4ef);
|
||||||
|
border: 1px solid var(--rand, rgba(150, 186, 220, .16));
|
||||||
|
font: inherit;
|
||||||
|
}
|
||||||
|
.mz-schnell__feld:focus-visible {
|
||||||
|
outline: 2px solid var(--akzent, #6f89a8); outline-offset: -2px;
|
||||||
|
}
|
||||||
|
.mz-schnell__art {
|
||||||
|
min-height: 44px; padding: 8px 10px;
|
||||||
|
background: rgba(10, 14, 23, .7); color: var(--text, #dbe4ef);
|
||||||
|
border: 1px solid var(--rand, rgba(150, 186, 220, .16));
|
||||||
|
font: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Die drei fertigen Tage im Dialog. */
|
||||||
|
.mz-schnelltage { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 7px; }
|
||||||
|
.mz-schnelltage .schritt { min-height: 40px; }
|
||||||
|
.mz-schnelltage .schritt[data-an="ja"] {
|
||||||
|
border-color: color-mix(in srgb, var(--mz-gut) 60%, transparent);
|
||||||
|
color: var(--mz-gut);
|
||||||
|
}
|
||||||
|
|
||||||
/* Die aufgeklappte Liste der eigenen Einträge. */
|
/* Die aufgeklappte Liste der eigenen Einträge. */
|
||||||
.mz-eintraege { padding: 0 14px 12px; }
|
.mz-eintraege { padding: 0 14px 12px; }
|
||||||
.mz-eintrag {
|
.mz-eintrag {
|
||||||
@@ -363,11 +403,27 @@
|
|||||||
zum Wegklicken wäre ein zweiter Handgriff für eine gute Nachricht. */
|
zum Wegklicken wäre ein zweiter Handgriff für eine gute Nachricht. */
|
||||||
.mz-gelungen {
|
.mz-gelungen {
|
||||||
position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%);
|
position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%);
|
||||||
z-index: 40; padding: 11px 18px;
|
z-index: 40; padding: 11px 14px 11px 18px;
|
||||||
|
display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
|
||||||
|
max-width: min(560px, calc(100vw - 24px));
|
||||||
background: #0d1520; border: 1px solid var(--mz-gut);
|
background: #0d1520; border: 1px solid var(--mz-gut);
|
||||||
color: #eaf1f9; font-size: .9rem;
|
color: #eaf1f9; font-size: .9rem;
|
||||||
box-shadow: 0 8px 26px -10px rgba(0, 0, 0, .8);
|
box-shadow: 0 8px 26px -10px rgba(0, 0, 0, .8);
|
||||||
}
|
}
|
||||||
|
/* „Rückgängig" ist der Ersatz für die Sicherheitsabfrage VOR dem
|
||||||
|
Eintragen. Es muss deshalb gut zu treffen sein -- 40 px, nicht die
|
||||||
|
kleine Schriftgröße einer Fußnote. */
|
||||||
|
.mz-gelungen__zurueck {
|
||||||
|
min-height: 40px; padding: 8px 14px;
|
||||||
|
background: rgba(150, 186, 220, .12);
|
||||||
|
border: 1px solid var(--rand-hell, rgba(150, 186, 220, .30));
|
||||||
|
color: #eaf1f9; font: inherit; cursor: pointer;
|
||||||
|
}
|
||||||
|
.mz-gelungen__zurueck:hover { background: rgba(150, 186, 220, .2); }
|
||||||
|
.mz-gelungen__zurueck:focus-visible {
|
||||||
|
outline: 2px solid var(--akzent, #6f89a8); outline-offset: 2px;
|
||||||
|
}
|
||||||
|
.mz-gelungen__zurueck[disabled] { opacity: .5; cursor: default; }
|
||||||
|
|
||||||
/* =====================================================================
|
/* =====================================================================
|
||||||
DIE ZIELZAHLEN (nur DogFather und Spicy Media)
|
DIE ZIELZAHLEN (nur DogFather und Spicy Media)
|
||||||
|
|||||||
@@ -77,6 +77,16 @@
|
|||||||
const [j, n] = String(m).split('-');
|
const [j, n] = String(m).split('-');
|
||||||
return `${MONATSNAME[Number(n) - 1] || m} ${j}`;
|
return `${MONATSNAME[Number(n) - 1] || m} ${j}`;
|
||||||
};
|
};
|
||||||
|
/** Derselbe Tag, um `versatz` Tage verschoben. Gerechnet in UTC und
|
||||||
|
* um 12 Uhr angesetzt, damit die Sommerzeitumstellung nicht
|
||||||
|
* einen Tag verschiebt -- an zwei Nächten im Jahr hat ein Tag
|
||||||
|
* 23 oder 25 Stunden. */
|
||||||
|
const tagVersatz = (tag, versatz) => {
|
||||||
|
const d = new Date(`${tag}T12:00:00Z`);
|
||||||
|
d.setUTCDate(d.getUTCDate() + versatz);
|
||||||
|
return d.toISOString().slice(0, 10);
|
||||||
|
};
|
||||||
|
|
||||||
const tagText = (d) => {
|
const tagText = (d) => {
|
||||||
const [, m, t] = String(d).split('-');
|
const [, m, t] = String(d).split('-');
|
||||||
return `${t}.${m}.`;
|
return `${t}.${m}.`;
|
||||||
@@ -118,14 +128,46 @@
|
|||||||
DIE KURZE ERFOLGSMELDUNG
|
DIE KURZE ERFOLGSMELDUNG
|
||||||
===================================================================== */
|
===================================================================== */
|
||||||
let meldungWeg = null;
|
let meldungWeg = null;
|
||||||
function gelungen(text) {
|
/** Die kurze Meldung unten.
|
||||||
|
*
|
||||||
|
* MIT „RUECKGAENGIG", wenn etwas entstanden ist. Das ist der
|
||||||
|
* Tausch, der den Schnell-Eintrag erst moeglich macht: Statt vor
|
||||||
|
* JEDEM Eintrag zu fragen („wirklich?"), kann man danach einmal
|
||||||
|
* zuruecknehmen. Die Nachfrage kostet jeden Klick, das
|
||||||
|
* Zuruecknehmen nur den, der sich vertippt hat.
|
||||||
|
*
|
||||||
|
* ACHT SEKUNDEN, nicht drei: Lange genug, um es zu lesen, zu
|
||||||
|
* verstehen und zu treffen -- auch mit einem Daumen auf einem
|
||||||
|
* Handy. */
|
||||||
|
function gelungen(text, ids) {
|
||||||
const alt = document.querySelector('.mz-gelungen');
|
const alt = document.querySelector('.mz-gelungen');
|
||||||
if (alt) alt.remove();
|
if (alt) alt.remove();
|
||||||
clearTimeout(meldungWeg);
|
clearTimeout(meldungWeg);
|
||||||
const k = el('p', 'mz-gelungen', text);
|
const k = el('p', 'mz-gelungen');
|
||||||
k.setAttribute('role', 'status');
|
k.setAttribute('role', 'status');
|
||||||
|
k.append(document.createTextNode(text));
|
||||||
|
if (Array.isArray(ids) && ids.length) {
|
||||||
|
const zurueck = el('button', 'mz-gelungen__zurueck',
|
||||||
|
ids.length === 1 ? 'Rückgängig' : `Alle ${ids.length} zurücknehmen`);
|
||||||
|
zurueck.type = 'button';
|
||||||
|
zurueck.addEventListener('click', async () => {
|
||||||
|
zurueck.disabled = true;
|
||||||
|
let letzte = null;
|
||||||
|
for (const id of ids) {
|
||||||
|
try {
|
||||||
|
const a = await hole(`${BASIS}/eintrag/${id}`, { method: 'DELETE' });
|
||||||
|
if (a.ok) letzte = (await a.json().catch(() => ({}))).stand || letzte;
|
||||||
|
} catch { /* der naechste darf es trotzdem versuchen */ }
|
||||||
|
}
|
||||||
|
k.remove();
|
||||||
|
if (letzte) standSetzen(letzte); else laden();
|
||||||
|
gelungen(ids.length === 1 ? 'Zurückgenommen.' : `${ids.length} zurückgenommen.`);
|
||||||
|
verlaufLaden();
|
||||||
|
});
|
||||||
|
k.append(zurueck);
|
||||||
|
}
|
||||||
document.body.append(k);
|
document.body.append(k);
|
||||||
meldungWeg = setTimeout(() => k.remove(), 2600);
|
meldungWeg = setTimeout(() => k.remove(), ids?.length ? 8000 : 2800);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* =====================================================================
|
/* =====================================================================
|
||||||
@@ -260,12 +302,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
const fuss = el('div', 'mz-zeile__fuss');
|
const fuss = el('div', 'mz-zeile__fuss');
|
||||||
if (s.eigen && s.monat === s.jetztMonat) {
|
if (s.eigen && s.monat === s.jetztMonat) fuss.append(schnellBauen(a));
|
||||||
const knopf = el('button', 'knopf', '+ Eintragen');
|
|
||||||
knopf.type = 'button';
|
|
||||||
knopf.addEventListener('click', () => formOeffnen(a, null));
|
|
||||||
fuss.append(knopf);
|
|
||||||
}
|
|
||||||
li.append(fuss);
|
li.append(fuss);
|
||||||
|
|
||||||
if (offen.has(a.schluessel)) {
|
if (offen.has(a.schluessel)) {
|
||||||
@@ -277,6 +314,244 @@
|
|||||||
return li;
|
return li;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* =====================================================================
|
||||||
|
DER SCHNELL-EINTRAG
|
||||||
|
=====================================================================
|
||||||
|
|
||||||
|
Filipe am 02.10.2026: „will dass es viel einfacher ist. am besten
|
||||||
|
so wenig wie moeglich zu tippen. fertige sachen, bereit um ab zu
|
||||||
|
gehen."
|
||||||
|
|
||||||
|
GEZAEHLT, WAS ES VORHER KOSTETE -- und das war der Punkt:
|
||||||
|
|
||||||
|
Manager Meeting Knopf, Dialog, Speichern 2 Klicks + Fenster
|
||||||
|
Schulung dazu die Art waehlen 3 Klicks + Fenster
|
||||||
|
Werbung dazu den Link tippen 2 Klicks + tippen
|
||||||
|
Creator dazu den Namen tippen 2 Klicks + tippen
|
||||||
|
|
||||||
|
Ein Fenster fuer die Aussage „ich war heute im Meeting" ist drei
|
||||||
|
Handgriffe fuer null Angaben. Jetzt:
|
||||||
|
|
||||||
|
Manager Meeting EIN Klick
|
||||||
|
Schulung EIN Klick (zwei fertige Knoepfe)
|
||||||
|
Werbung Einfuegen + Eintragen, kein Tippen
|
||||||
|
Creator ein Klick je Lead -- oder mehrere Namen auf
|
||||||
|
einmal einwerfen
|
||||||
|
|
||||||
|
DER DIALOG BLEIBT, aber als Ausnahme: „Mehr Angaben" fuer eine
|
||||||
|
Notiz oder ein anderes Datum. Er wird nicht mehr gebraucht, um
|
||||||
|
etwas Normales einzutragen -- und genau das war sein Fehler.
|
||||||
|
|
||||||
|
KEINE SICHERHEITSABFRAGE VOR DEM EINTRAGEN, sondern „Rueckgaengig"
|
||||||
|
danach. Eine Nachfrage bei jedem Klick waere der Handgriff, den
|
||||||
|
wir gerade abgeschafft haben, in neuer Verkleidung. Rueckgaengig
|
||||||
|
kostet nur den, der sich wirklich vertippt hat. */
|
||||||
|
|
||||||
|
/** Ein Feld, das auf Enter absendet -- und beim Einfuegen aus der
|
||||||
|
* Zwischenablage gleich mitnimmt, was dort steht. */
|
||||||
|
function schnellFeld(platzhalter, senden) {
|
||||||
|
const feld = el('input', 'mz-schnell__feld');
|
||||||
|
feld.type = 'text';
|
||||||
|
feld.placeholder = platzhalter;
|
||||||
|
feld.autocomplete = 'off';
|
||||||
|
feld.addEventListener('keydown', (e) => {
|
||||||
|
if (e.key === 'Enter') { e.preventDefault(); senden(); }
|
||||||
|
});
|
||||||
|
return feld;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** „Einfügen" aus der Zwischenablage.
|
||||||
|
*
|
||||||
|
* DREI AUSGAENGE, wie ueberall im Haus: ging / ging nicht / der
|
||||||
|
* Browser laesst es gar nicht zu. Der dritte ist der haeufige --
|
||||||
|
* Firefox gibt die Zwischenablage ohne Erweiterung nicht her.
|
||||||
|
* Dann wird das gesagt, statt dass ein Knopf stumm bleibt. */
|
||||||
|
async function ausZwischenablage(feld) {
|
||||||
|
try {
|
||||||
|
if (!navigator.clipboard?.readText) {
|
||||||
|
gelungen('Dein Browser gibt die Zwischenablage nicht her – bitte einfügen mit Strg+V.');
|
||||||
|
feld.focus();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const text = (await navigator.clipboard.readText()).trim();
|
||||||
|
if (!text) { gelungen('In der Zwischenablage steht nichts.'); feld.focus(); return; }
|
||||||
|
feld.value = text;
|
||||||
|
feld.focus();
|
||||||
|
} catch {
|
||||||
|
gelungen('Einfügen ging nicht – bitte mit Strg+V in das Feld.');
|
||||||
|
feld.focus();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Mehrere Namen aus einem Wurf: Komma, Semikolon, Zeilenumbruch
|
||||||
|
* oder Leerzeichen vor einem @ trennen. Wer drei Namen aus
|
||||||
|
* Discord kopiert, soll sie nicht einzeln eintippen muessen. */
|
||||||
|
function teilen(text) {
|
||||||
|
return String(text || '')
|
||||||
|
.split(/[,;\n\r]+|\s+(?=@)/)
|
||||||
|
.map((t) => t.trim())
|
||||||
|
.filter(Boolean);
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Schickt den Schnell-Eintrag ab und meldet, was daraus wurde. */
|
||||||
|
async function schnellSenden(a, rumpf, knopf, feld) {
|
||||||
|
if (knopf) knopf.disabled = true;
|
||||||
|
try {
|
||||||
|
const antwort = await hole(`${BASIS}/eintraege`,
|
||||||
|
alsJson({ method: 'POST' }, { aufgabe: a.schluessel, datum: stand.heute, ...rumpf }));
|
||||||
|
const d = await antwort.json().catch(() => ({}));
|
||||||
|
|
||||||
|
if (!antwort.ok && !d.angelegt?.length) {
|
||||||
|
const erster = d.abgelehnt?.[0];
|
||||||
|
gelungen(erster?.text || satzZu(erster?.fehler || d.fehler));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
standSetzen(d.stand);
|
||||||
|
if (feld) { feld.value = ''; feld.focus(); }
|
||||||
|
|
||||||
|
/* WAS GEMELDET WIRD, haengt davon ab, was wirklich passiert ist
|
||||||
|
-- eine Erfolgsmeldung ueber vier Namen, von denen zwei
|
||||||
|
abgelehnt wurden, waere eine Luege. */
|
||||||
|
const n = d.angelegt.length;
|
||||||
|
const teile = [n === 1 ? 'Eingetragen' : `${n} eingetragen`];
|
||||||
|
if (d.abgelehnt?.length) {
|
||||||
|
teile.push(d.abgelehnt.length === 1
|
||||||
|
? `1 nicht: ${d.abgelehnt[0].text || satzZu(d.abgelehnt[0].fehler)}`
|
||||||
|
: `${d.abgelehnt.length} nicht übernommen (schon vorhanden oder ungültig)`);
|
||||||
|
}
|
||||||
|
if (d.warnungen?.length) teile.push(d.warnungen[0].text);
|
||||||
|
if (d.zuviel) teile.push(d.zuviel);
|
||||||
|
|
||||||
|
gelungen(teile.join(' · '), d.angelegt.map((x) => x.id));
|
||||||
|
verlaufLaden();
|
||||||
|
} catch {
|
||||||
|
gelungen('Keine Verbindung – nichts gespeichert. Bitte erneut versuchen.');
|
||||||
|
} finally {
|
||||||
|
if (knopf) knopf.disabled = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Baut die Schnellbedienung einer Aufgabe. */
|
||||||
|
function schnellBauen(a) {
|
||||||
|
const kasten = el('div', 'mz-schnell');
|
||||||
|
|
||||||
|
/* ---- Ohne Pflichtangabe: EIN Knopf, und zwar fertig ---------- */
|
||||||
|
if (!a.feld || a.feld === 'art') {
|
||||||
|
const arten = a.arten || [{ wert: null, name: 'Heute eingetragen' }];
|
||||||
|
for (const art of arten) {
|
||||||
|
/* Der Knopf sagt, was danach dasteht -- nicht „Speichern".
|
||||||
|
„Schulung heute" ist eine Handlung, „Speichern" ist eine
|
||||||
|
Rueckfrage an sich selbst. */
|
||||||
|
const text = art.wert ? `${art.name} heute` : 'Heute eingetragen';
|
||||||
|
const k = el('button', 'knopf', text);
|
||||||
|
k.type = 'button';
|
||||||
|
k.addEventListener('click', () => schnellSenden(a, art.wert ? { art: art.wert } : {}, k));
|
||||||
|
kasten.append(k);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ---- Mit Pflichtangabe: ein Feld, Enter reicht --------------- */
|
||||||
|
if (a.feld === 'name' || a.feld === 'link') {
|
||||||
|
const istName = a.feld === 'name';
|
||||||
|
const feld = schnellFeld(
|
||||||
|
istName ? '@name – mehrere mit Komma' : 'Link einfügen',
|
||||||
|
() => abschicken());
|
||||||
|
if (!istName) feld.type = 'url';
|
||||||
|
feld.setAttribute('aria-label', istName ? a.hinweis : 'Link zum Video');
|
||||||
|
|
||||||
|
const abschicken = () => {
|
||||||
|
const roh = feld.value.trim();
|
||||||
|
if (!roh) { feld.focus(); return; }
|
||||||
|
const teileListe = teilen(roh);
|
||||||
|
const rumpf = istName ? { namen: teileListe } : { links: teileListe };
|
||||||
|
if (a.arten) rumpf.art = artWahl.value;
|
||||||
|
schnellSenden(a, rumpf, los, feld);
|
||||||
|
};
|
||||||
|
|
||||||
|
const einfuegen = el('button', 'schritt', 'Einfügen');
|
||||||
|
einfuegen.type = 'button';
|
||||||
|
einfuegen.title = 'Aus der Zwischenablage einfügen';
|
||||||
|
einfuegen.addEventListener('click', () => ausZwischenablage(feld));
|
||||||
|
|
||||||
|
/* Die Art als fertige Auswahl mit der zuletzt benutzten vorn --
|
||||||
|
abgeleitet aus dem letzten Eintrag, nicht gespeichert. Damit
|
||||||
|
ist „Werbung für die Agentur" beim zweiten Mal ein Klick
|
||||||
|
weniger. */
|
||||||
|
let artWahl = null;
|
||||||
|
if (a.arten) {
|
||||||
|
artWahl = el('select', 'mz-schnell__art');
|
||||||
|
artWahl.setAttribute('aria-label', 'Wofür?');
|
||||||
|
for (const art of a.arten) {
|
||||||
|
const o = el('option', null, art.name);
|
||||||
|
o.value = art.wert;
|
||||||
|
artWahl.append(o);
|
||||||
|
}
|
||||||
|
artWahl.value = a.letzteArt || a.arten[0].wert;
|
||||||
|
}
|
||||||
|
|
||||||
|
const los = el('button', 'knopf', 'Eintragen');
|
||||||
|
los.type = 'button';
|
||||||
|
los.addEventListener('click', abschicken);
|
||||||
|
|
||||||
|
kasten.append(feld, einfuegen);
|
||||||
|
if (artWahl) kasten.append(artWahl);
|
||||||
|
kasten.append(los);
|
||||||
|
}
|
||||||
|
|
||||||
|
const mehr = el('button', 'schritt', 'Mehr Angaben');
|
||||||
|
mehr.type = 'button';
|
||||||
|
mehr.title = 'Mit Notiz oder einem anderen Datum eintragen';
|
||||||
|
mehr.addEventListener('click', () => formOeffnen(a, null));
|
||||||
|
kasten.append(mehr);
|
||||||
|
return kasten;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* =====================================================================
|
||||||
|
DEN STAND SETZEN, OHNE DIE ZEILEN NEU ZU BAUEN
|
||||||
|
=====================================================================
|
||||||
|
|
||||||
|
`zeichnen()` baut alles neu. Fuer den Schnell-Eintrag waere das
|
||||||
|
falsch: Das Feld, in dem man gerade tippt, verschwaende unter der
|
||||||
|
Hand, und der Fokus spraenge an den Seitenanfang -- genau der
|
||||||
|
Fehler, den die Bildmessung heute schon einmal gefunden hat.
|
||||||
|
|
||||||
|
Hier werden deshalb nur die ZAHLEN nachgezogen. Was sich nie
|
||||||
|
aendert (Name, Feld, Knoepfe), bleibt stehen. */
|
||||||
|
function standSetzen(neu) {
|
||||||
|
if (!neu || !Array.isArray(neu.aufgaben)) return;
|
||||||
|
stand = { ...stand, ...neu };
|
||||||
|
kopfZeichnen(stand);
|
||||||
|
|
||||||
|
for (const a of stand.aufgaben) {
|
||||||
|
const li = document.querySelector(`.mz-zeile[data-aufgabe="${a.schluessel}"]`);
|
||||||
|
if (!li) continue;
|
||||||
|
li.dataset.stufe = a.stufe;
|
||||||
|
const zahl = li.querySelector('.mz-zeile__zahl');
|
||||||
|
if (zahl) {
|
||||||
|
zahl.textContent = `${a.zahl}/${a.ziel}`;
|
||||||
|
zahl.setAttribute('aria-label',
|
||||||
|
`${a.zahl} von ${a.ziel} ${a.ziel === 1 ? a.einheit[0] : a.einheit[1]}`);
|
||||||
|
}
|
||||||
|
const lage = li.querySelector('.mz-zeile__lage');
|
||||||
|
if (lage) {
|
||||||
|
lage.dataset.stufe = a.stufe;
|
||||||
|
lage.textContent = '';
|
||||||
|
lage.append(el('span', 'mz-zeile__stufe', ZEICHEN[a.stufe] || '○'));
|
||||||
|
lage.append(document.createTextNode(
|
||||||
|
a.text || `${a.zahl} von ${a.ziel} – ${a.hinweis}`));
|
||||||
|
}
|
||||||
|
const fuell = li.querySelector('.mz-balken__fuell');
|
||||||
|
if (fuell) {
|
||||||
|
fuell.style.setProperty('--mz-anteil',
|
||||||
|
String(a.ziel ? Math.min(100, Math.round((a.zahl / a.ziel) * 100)) : 0));
|
||||||
|
}
|
||||||
|
/* Die aufgeklappte Liste darunter zeigt jetzt etwas anderes. */
|
||||||
|
if (offen.has(a.schluessel)) eintraegeLaden(a.schluessel);
|
||||||
|
}
|
||||||
|
if (stand.eigen && stand.monat === stand.jetztMonat) vorschlaegeLaden();
|
||||||
|
}
|
||||||
|
|
||||||
function zeichnen(s) {
|
function zeichnen(s) {
|
||||||
stand = s;
|
stand = s;
|
||||||
kopfZeichnen(s);
|
kopfZeichnen(s);
|
||||||
@@ -397,8 +672,7 @@
|
|||||||
const a = await hole(`${BASIS}/eintrag/${e.id}`, { method: 'DELETE' });
|
const a = await hole(`${BASIS}/eintrag/${e.id}`, { method: 'DELETE' });
|
||||||
const d = await a.json().catch(() => ({}));
|
const d = await a.json().catch(() => ({}));
|
||||||
if (!a.ok) { gelungen(satzZu(d.fehler)); return; }
|
if (!a.ok) { gelungen(satzZu(d.fehler)); return; }
|
||||||
zeichnen({ ...stand, ...d.stand, person: stand.person, eigen: stand.eigen,
|
standSetzen(d.stand);
|
||||||
jetztMonat: stand.jetztMonat });
|
|
||||||
gelungen('Eintrag gelöscht.');
|
gelungen('Eintrag gelöscht.');
|
||||||
} catch {
|
} catch {
|
||||||
gelungen('Löschen hat nicht geklappt.');
|
gelungen('Löschen hat nicht geklappt.');
|
||||||
@@ -496,6 +770,32 @@
|
|||||||
datum.max = stand.heute;
|
datum.max = stand.heute;
|
||||||
datum.value = eintrag?.datum || vorbelegt.datum || stand.heute;
|
datum.value = eintrag?.datum || vorbelegt.datum || stand.heute;
|
||||||
|
|
||||||
|
/* DREI FERTIGE TAGE STATT EINES KALENDERS.
|
||||||
|
„Heute" ist ohnehin vorbelegt; „Gestern" und „Vorgestern" sind
|
||||||
|
die beiden Faelle, die in der Praxis vorkommen (man traegt
|
||||||
|
abends oder am naechsten Morgen nach). Alles weiter zurueck
|
||||||
|
geht weiterhin ueber das Datumsfeld -- aber niemand muss mehr
|
||||||
|
einen Kalender aufmachen, um „gestern" zu sagen. */
|
||||||
|
const schnelltage = $('datum-schnell');
|
||||||
|
schnelltage.textContent = '';
|
||||||
|
for (const [versatz, text] of [[0, 'Heute'], [-1, 'Gestern'], [-2, 'Vorgestern']]) {
|
||||||
|
const tag = tagVersatz(stand.heute, versatz);
|
||||||
|
/* Was nicht mehr in diesen Monat gehoert, wird gar nicht erst
|
||||||
|
angeboten -- ein Knopf, der eine Absage holt, ist schlimmer
|
||||||
|
als kein Knopf. Am 1. und 2. des Monats fallen deshalb
|
||||||
|
welche weg, und das ist richtig so. */
|
||||||
|
if (tag.slice(0, 7) !== stand.monat) continue;
|
||||||
|
const k = el('button', 'schritt', text);
|
||||||
|
k.type = 'button';
|
||||||
|
k.addEventListener('click', () => {
|
||||||
|
datum.value = tag;
|
||||||
|
for (const x of schnelltage.children) x.removeAttribute('data-an');
|
||||||
|
k.dataset.an = 'ja';
|
||||||
|
});
|
||||||
|
if (tag === datum.value) k.dataset.an = 'ja';
|
||||||
|
schnelltage.append(k);
|
||||||
|
}
|
||||||
|
|
||||||
dlg.showModal();
|
dlg.showModal();
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
const erstes = aufgabe.feld === 'name' ? $('e-name')
|
const erstes = aufgabe.feld === 'name' ? $('e-name')
|
||||||
@@ -539,10 +839,13 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
dlg.close();
|
dlg.close();
|
||||||
offen.add(formAufgabe.schluessel);
|
/* `standSetzen` statt `zeichnen`: nur die Zahlen nachziehen.
|
||||||
zeichnen({ ...stand, ...d.stand, person: stand.person, eigen: stand.eigen,
|
Ein Neuaufbau wuerde die aufgeklappte Liste wegwerfen und den
|
||||||
jetztMonat: stand.jetztMonat });
|
Fokus an den Seitenanfang schicken. */
|
||||||
gelungen(d.warnung ? d.warnung.text : 'Gespeichert.');
|
standSetzen(d.stand);
|
||||||
|
if (!formEintrag && d.id) offen.add(formAufgabe.schluessel);
|
||||||
|
gelungen(d.warnung ? d.warnung.text : 'Gespeichert.',
|
||||||
|
formEintrag ? null : (d.id ? [d.id] : null));
|
||||||
verlaufLaden();
|
verlaufLaden();
|
||||||
} catch {
|
} catch {
|
||||||
fehler.textContent = 'Keine Verbindung. Deine Eingabe steht noch da – bitte erneut versuchen.';
|
fehler.textContent = 'Keine Verbindung. Deine Eingabe steht noch da – bitte erneut versuchen.';
|
||||||
|
|||||||
+19
-19
@@ -12,19 +12,19 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -430,22 +430,22 @@
|
|||||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||||
<script src="assets/js/textform.js?v=202610021734"></script>
|
<script src="assets/js/textform.js?v=202610021748"></script>
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/hochladen.js?v=202610021734" defer></script>
|
<script src="assets/js/hochladen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/zuteilung.js?v=202610021734" defer></script>
|
<script src="assets/js/zuteilung.js?v=202610021748" defer></script>
|
||||||
<!-- Der Vorlagenkatalog stand bis zum 23.09.2026 mitten in
|
<!-- Der Vorlagenkatalog stand bis zum 23.09.2026 mitten in
|
||||||
aufgaben.js. Er bedient jetzt zwei Seiten und hat deshalb eine
|
aufgaben.js. Er bedient jetzt zwei Seiten und hat deshalb eine
|
||||||
eigene Datei; hier zeigt er den Creator-Katalog.
|
eigene Datei; hier zeigt er den Creator-Katalog.
|
||||||
Vor aufgaben.js, weil die Seite ihn beim Start einrichtet. -->
|
Vor aufgaben.js, weil die Seite ihn beim Start einrichtet. -->
|
||||||
<script src="assets/js/vorlagenbrett.js?v=202610021734" defer></script>
|
<script src="assets/js/vorlagenbrett.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/aufgaben.js?v=202610021734" defer></script>
|
<script src="assets/js/aufgaben.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/automation.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/automation.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -168,15 +168,15 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/automation.js?v=202610021734" defer></script>
|
<script src="assets/js/automation.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+17
-17
@@ -7,14 +7,14 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -197,16 +197,16 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/holen.js?v=202610021734" defer></script>
|
<script src="assets/js/holen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/befinden.js?v=202610021734" defer></script>
|
<script src="assets/js/befinden.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+22
-22
@@ -12,24 +12,24 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021748" />
|
||||||
<!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett
|
<!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett
|
||||||
„Mitmachen". Eine eigene Kopie der Regel hier waere die zweite
|
„Mitmachen". Eine eigene Kopie der Regel hier waere die zweite
|
||||||
Stelle, an der dieselbe Sache anders aussieht. -->
|
Stelle, an der dieselbe Sache anders aussieht. -->
|
||||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -304,19 +304,19 @@
|
|||||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||||
<script src="assets/js/textform.js?v=202610021734"></script>
|
<script src="assets/js/textform.js?v=202610021748"></script>
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/checkliste.js?v=202610021734" defer></script>
|
<script src="assets/js/checkliste.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/ampel.js?v=202610021734" defer></script>
|
<script src="assets/js/ampel.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/schulung.js?v=202610021734" defer></script>
|
<script src="assets/js/schulung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/holen.js?v=202610021734" defer></script>
|
<script src="assets/js/holen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereich.js?v=202610021734" defer></script>
|
<script src="assets/js/bereich.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+19
-19
@@ -7,17 +7,17 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/treff.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -108,15 +108,15 @@
|
|||||||
</main>
|
</main>
|
||||||
|
|
||||||
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
|
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/auskunft.js?v=202610021734" defer></script>
|
<script src="assets/js/auskunft.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bewerben.js?v=202610021734" defer></script>
|
<script src="assets/js/bewerben.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+18
-18
@@ -7,16 +7,16 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -80,16 +80,16 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/auskunft.js?v=202610021734" defer></script>
|
<script src="assets/js/auskunft.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bewerbungen.js?v=202610021734" defer></script>
|
<script src="assets/js/bewerbungen.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -59,11 +59,11 @@
|
|||||||
<!-- DIE WERBEEINBLENDUNG. Dieselbe Datei wie in der Reaction-Seite:
|
<!-- DIE WERBEEINBLENDUNG. Dieselbe Datei wie in der Reaction-Seite:
|
||||||
Zwei Fassungen altern unterschiedlich, und dann sieht der Stream
|
Zwei Fassungen altern unterschiedlich, und dann sieht der Stream
|
||||||
anders aus als das, worueber geredet wird. -->
|
anders aus als das, worueber geredet wird. -->
|
||||||
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
<body class="obs-buehne">
|
<body class="obs-buehne">
|
||||||
<div id="platz"></div>
|
<div id="platz"></div>
|
||||||
<script src="assets/js/werbung.js?v=202610021734" defer></script>
|
<script src="assets/js/werbung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/buehne.js?v=202610021734" defer></script>
|
<script src="assets/js/buehne.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+17
-17
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/calls.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/calls.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -89,15 +89,15 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/ki.js?v=202610021734" defer></script>
|
<script src="assets/js/ki.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/calls.js?v=202610021734" defer></script>
|
<script src="assets/js/calls.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+20
-20
@@ -12,26 +12,26 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
|
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
|
||||||
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
|
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
|
||||||
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
|
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
|
||||||
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
|
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
|
||||||
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
|
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
|
||||||
Dialog zu sehen bekam. -->
|
Dialog zu sehen bekam. -->
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/chat.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/chat.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -739,24 +739,24 @@
|
|||||||
</form>
|
</form>
|
||||||
</dialog>
|
</dialog>
|
||||||
|
|
||||||
<script src="assets/js/bereiche.js?v=202610021734"></script>
|
<script src="assets/js/bereiche.js?v=202610021748"></script>
|
||||||
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
|
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
|
||||||
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
|
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
|
||||||
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
|
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
|
||||||
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
|
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
|
||||||
wirklich vor den anderen dasteht. -->
|
wirklich vor den anderen dasteht. -->
|
||||||
<script src="assets/js/textform.js?v=202610021734"></script>
|
<script src="assets/js/textform.js?v=202610021748"></script>
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/hochladen.js?v=202610021734" defer></script>
|
<script src="assets/js/hochladen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734"></script>
|
<script src="assets/js/kopf.js?v=202610021748"></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734"></script>
|
<script src="assets/js/glocke.js?v=202610021748"></script>
|
||||||
<!-- ANRUF VOR CHAT (18.09.2026): anruf.js stellt `window.anrufStarten`
|
<!-- ANRUF VOR CHAT (18.09.2026): anruf.js stellt `window.anrufStarten`
|
||||||
bereit, und chat.js baut die Knoepfe nur, wenn es das gibt.
|
bereit, und chat.js baut die Knoepfe nur, wenn es das gibt.
|
||||||
Andersherum waere die Reihenfolge eine stille Abhaengigkeit --
|
Andersherum waere die Reihenfolge eine stille Abhaengigkeit --
|
||||||
die Knoepfe fehlten, und niemand wuesste warum. -->
|
die Knoepfe fehlten, und niemand wuesste warum. -->
|
||||||
<script src="assets/js/anruf.js?v=202610021734"></script>
|
<script src="assets/js/anruf.js?v=202610021748"></script>
|
||||||
<!-- DIE BILDSCHAU (25.09.2026). Eigene Datei, weil sie nichts vom
|
<!-- DIE BILDSCHAU (25.09.2026). Eigene Datei, weil sie nichts vom
|
||||||
Chat weiss: Sie bekommt einen Weg und einen Namen und zeigt ein
|
Chat weiss: Sie bekommt einen Weg und einen Namen und zeigt ein
|
||||||
Bild. Jede andere Seite mit Fotos kann sie ebenso benutzen, ohne
|
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
|
sie beim ersten Foto noch nicht da -- und der erste Klick ginge
|
||||||
wie frueher in den Tab. Ein Fehler, der nur beim ERSTEN Mal
|
wie frueher in den Tab. Ein Fehler, der nur beim ERSTEN Mal
|
||||||
auftritt, ist der, den man nie nachstellen kann. -->
|
auftritt, ist der, den man nie nachstellen kann. -->
|
||||||
<script src="assets/js/bildschau.js?v=202610021734"></script>
|
<script src="assets/js/bildschau.js?v=202610021748"></script>
|
||||||
<script src="assets/js/chat.js?v=202610021734"></script>
|
<script src="assets/js/chat.js?v=202610021748"></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+17
-17
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/content.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/content.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -179,15 +179,15 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/checkliste.js?v=202610021734" defer></script>
|
<script src="assets/js/checkliste.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/content.js?v=202610021734" defer></script>
|
<script src="assets/js/content.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -36,15 +36,15 @@
|
|||||||
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
|
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
|
||||||
type="image/webp" media="(max-width: 899px)" />
|
type="image/webp" media="(max-width: 899px)" />
|
||||||
|
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
|
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
|
||||||
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
|
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
|
||||||
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
|
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
|
||||||
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
|
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
|
||||||
die eine Seite, auf der man das Umfaerben sieht. -->
|
die eine Seite, auf der man das Umfaerben sieht. -->
|
||||||
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="gate gate--crew">
|
<body class="gate gate--crew">
|
||||||
@@ -459,7 +459,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/gate.js?v=202610021734" defer></script>
|
<script src="assets/js/gate.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -23,25 +23,25 @@
|
|||||||
},
|
},
|
||||||
"icons": [
|
"icons": [
|
||||||
{
|
{
|
||||||
"src": "/assets/img/app-symbole/crew-192.png?v=202610021734",
|
"src": "/assets/img/app-symbole/crew-192.png?v=202610021748",
|
||||||
"sizes": "192x192",
|
"sizes": "192x192",
|
||||||
"type": "image/png",
|
"type": "image/png",
|
||||||
"purpose": "any"
|
"purpose": "any"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"src": "/assets/img/app-symbole/crew-512.png?v=202610021734",
|
"src": "/assets/img/app-symbole/crew-512.png?v=202610021748",
|
||||||
"sizes": "512x512",
|
"sizes": "512x512",
|
||||||
"type": "image/png",
|
"type": "image/png",
|
||||||
"purpose": "any"
|
"purpose": "any"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610021734",
|
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610021748",
|
||||||
"sizes": "192x192",
|
"sizes": "192x192",
|
||||||
"type": "image/png",
|
"type": "image/png",
|
||||||
"purpose": "maskable"
|
"purpose": "maskable"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610021734",
|
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610021748",
|
||||||
"sizes": "512x512",
|
"sizes": "512x512",
|
||||||
"type": "image/png",
|
"type": "image/png",
|
||||||
"purpose": "maskable"
|
"purpose": "maskable"
|
||||||
|
|||||||
+17
-17
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/dateien.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -108,15 +108,15 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/hochladen.js?v=202610021734" defer></script>
|
<script src="assets/js/hochladen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/dateien.js?v=202610021734" defer></script>
|
<script src="assets/js/dateien.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+18
-18
@@ -7,14 +7,14 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -306,20 +306,20 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/holen.js?v=202610021734" defer></script>
|
<script src="assets/js/holen.js?v=202610021748" defer></script>
|
||||||
<!-- VOR entwicklung.js: Die Seite richtet den Katalog beim Start ein,
|
<!-- VOR entwicklung.js: Die Seite richtet den Katalog beim Start ein,
|
||||||
also muss es ihn zu dem Zeitpunkt geben. Mit "defer" laufen beide
|
also muss es ihn zu dem Zeitpunkt geben. Mit "defer" laufen beide
|
||||||
in Dokumentreihenfolge. -->
|
in Dokumentreihenfolge. -->
|
||||||
<script src="assets/js/vorlagenbrett.js?v=202610021734" defer></script>
|
<script src="assets/js/vorlagenbrett.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/entwicklung.js?v=202610021734" defer></script>
|
<script src="assets/js/entwicklung.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+15
-15
@@ -7,13 +7,13 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -146,14 +146,14 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/hilfe.js?v=202610021734" defer></script>
|
<script src="assets/js/hilfe.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -30,9 +30,9 @@
|
|||||||
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
|
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
|
||||||
type="image/webp" media="(max-width: 899px)" />
|
type="image/webp" media="(max-width: 899px)" />
|
||||||
|
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="gate">
|
<body class="gate">
|
||||||
@@ -427,7 +427,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/gate.js?v=202610021734" defer></script>
|
<script src="assets/js/gate.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+17
-17
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/kalender.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -383,15 +383,15 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kalender.js?v=202610021734" defer></script>
|
<script src="assets/js/kalender.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kalender-abo.js?v=202610021734" defer></script>
|
<script src="assets/js/kalender-abo.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/leistung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -444,13 +444,13 @@
|
|||||||
</form>
|
</form>
|
||||||
</dialog>
|
</dialog>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734"></script>
|
<script src="assets/js/meldung.js?v=202610021748"></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734"></script>
|
<script src="assets/js/nachfrage.js?v=202610021748"></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734"></script>
|
<script src="assets/js/wahl.js?v=202610021748"></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734"></script>
|
<script src="assets/js/bereiche.js?v=202610021748"></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734"></script>
|
<script src="assets/js/kopf.js?v=202610021748"></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734"></script>
|
<script src="assets/js/glocke.js?v=202610021748"></script>
|
||||||
<script src="assets/js/leistung.js?v=202610021734"></script>
|
<script src="assets/js/leistung.js?v=202610021748"></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -7,17 +7,17 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610021748" />
|
||||||
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
|
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
|
||||||
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
|
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
|
||||||
Variablen, und bei Variablen entscheidet allein, wer zuletzt
|
Variablen, und bei Variablen entscheidet allein, wer zuletzt
|
||||||
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
|
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -173,10 +173,15 @@
|
|||||||
<select id="e-art"></select>
|
<select id="e-art"></select>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<label class="mz-feld">
|
<div class="mz-feld">
|
||||||
<span class="mz-feld__schild">Datum</span>
|
<span class="mz-feld__schild">Datum</span>
|
||||||
|
<!-- Die drei fertigen Tage werden von manager-ziele.js gefuellt:
|
||||||
|
welche es gibt, haengt davon ab, welcher Tag heute ist (am
|
||||||
|
1. des Monats gibt es kein „gestern" in diesem Monat). Eine
|
||||||
|
feste Liste hier waere an zwei Tagen im Monat falsch. -->
|
||||||
|
<div class="mz-schnelltage" id="datum-schnell"></div>
|
||||||
<input type="date" id="e-datum" required />
|
<input type="date" id="e-datum" required />
|
||||||
</label>
|
</div>
|
||||||
|
|
||||||
<label class="mz-feld">
|
<label class="mz-feld">
|
||||||
<span class="mz-feld__schild">Notiz (freiwillig)</span>
|
<span class="mz-feld__schild">Notiz (freiwillig)</span>
|
||||||
@@ -213,16 +218,16 @@
|
|||||||
kopf.js liest daraus die Leitungsrollen. Ohne sie stürzt jede
|
kopf.js liest daraus die Leitungsrollen. Ohne sie stürzt jede
|
||||||
Seite ab, und zwar nur in der Browserkonsole -- die Kopfleiste
|
Seite ab, und zwar nur in der Browserkonsole -- die Kopfleiste
|
||||||
kommt trotzdem. -->
|
kommt trotzdem. -->
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
|
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
|
||||||
Liste. pruef-css-klassen setzt das durch, und zwar auch die
|
Liste. pruef-css-klassen setzt das durch, und zwar auch die
|
||||||
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
|
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
|
||||||
Bedienelement. -->
|
Bedienelement. -->
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/manager-ziele.js?v=202610021734" defer></script>
|
<script src="assets/js/manager-ziele.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -12,13 +12,13 @@
|
|||||||
vergessen wird. -->
|
vergessen wird. -->
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/material.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/material.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
<body class="start" data-ton="42" data-buehne="studio">
|
<body class="start" data-ton="42" data-buehne="studio">
|
||||||
|
|
||||||
@@ -138,14 +138,14 @@
|
|||||||
<p class="m-laedt" id="laedt">Einen Moment …</p>
|
<p class="m-laedt" id="laedt">Einen Moment …</p>
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/hochladen.js?v=202610021734" defer></script>
|
<script src="assets/js/hochladen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/material.js?v=202610021734" defer></script>
|
<script src="assets/js/material.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+14
-14
@@ -7,13 +7,13 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/notizen.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/notizen.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start" data-ton="46">
|
<body class="start" data-ton="46">
|
||||||
@@ -181,12 +181,12 @@
|
|||||||
|
|
||||||
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
||||||
liest daraus die Leitungsrollen. -->
|
liest daraus die Leitungsrollen. -->
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/notizen.js?v=202610021734" defer></script>
|
<script src="assets/js/notizen.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/personen.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/personen.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -453,14 +453,14 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/personen.js?v=202610021734" defer></script>
|
<script src="assets/js/personen.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+18
-18
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/profil.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/profil.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -214,16 +214,16 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/hochladen.js?v=202610021734" defer></script>
|
<script src="assets/js/hochladen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/steckbrief.js?v=202610021734" defer></script>
|
<script src="assets/js/steckbrief.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/profil.js?v=202610021734" defer></script>
|
<script src="assets/js/profil.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+19
-19
@@ -7,15 +7,15 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/werbung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start reaktion-seite" data-stand="laedt">
|
<body class="start reaktion-seite" data-stand="laedt">
|
||||||
@@ -905,15 +905,15 @@
|
|||||||
|
|
||||||
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
||||||
liest daraus die Leitungsrollen. -->
|
liest daraus die Leitungsrollen. -->
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/spendenkarte.js?v=202610021734" defer></script>
|
<script src="assets/js/spendenkarte.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/werbung.js?v=202610021734" defer></script>
|
<script src="assets/js/werbung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/reaktion.js?v=202610021734" defer></script>
|
<script src="assets/js/reaktion.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+17
-17
@@ -7,14 +7,14 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/treff.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -134,14 +134,14 @@
|
|||||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||||
die seit dem 07.09. jede Seite danach absucht. -->
|
die seit dem 07.09. jede Seite danach absucht. -->
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/holen.js?v=202610021734" defer></script>
|
<script src="assets/js/holen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/rechte.js?v=202610021734" defer></script>
|
<script src="assets/js/rechte.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+18
-18
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/report.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/report.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -106,17 +106,17 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/ki.js?v=202610021734" defer></script>
|
<script src="assets/js/ki.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/holen.js?v=202610021734" defer></script>
|
<script src="assets/js/holen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/report.js?v=202610021734" defer></script>
|
<script src="assets/js/report.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/scouting.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -173,14 +173,14 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/scouting.js?v=202610021734" defer></script>
|
<script src="assets/js/scouting.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -12,21 +12,21 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
|
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
|
||||||
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
|
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
|
||||||
<link rel="stylesheet" href="assets/css/heim.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/heim.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -732,16 +732,16 @@
|
|||||||
</p>
|
</p>
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/live.js?v=202610021734" defer></script>
|
<script src="assets/js/live.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/start.js?v=202610021734" defer></script>
|
<script src="assets/js/start.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+17
-17
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -85,16 +85,16 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/ki.js?v=202610021734" defer></script>
|
<script src="assets/js/ki.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/startcheck.js?v=202610021734" defer></script>
|
<script src="assets/js/startcheck.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+18
-18
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/profil.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/profil.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -150,16 +150,16 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/hochladen.js?v=202610021734" defer></script>
|
<script src="assets/js/hochladen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/auskunft.js?v=202610021734" defer></script>
|
<script src="assets/js/auskunft.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/steckbrief.js?v=202610021734" defer></script>
|
<script src="assets/js/steckbrief.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+14
-14
@@ -7,13 +7,13 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/support.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/support.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -128,16 +128,16 @@
|
|||||||
(reading 'LEITUNG')" ab -- gemessen am 24.09.2026, als diese
|
(reading 'LEITUNG')" ab -- gemessen am 24.09.2026, als diese
|
||||||
Zeile beim Anlegen der Seite fehlte. Die Kopfleiste kam
|
Zeile beim Anlegen der Seite fehlte. Die Kopfleiste kam
|
||||||
trotzdem, deshalb sah man es nur in der Browserkonsole. -->
|
trotzdem, deshalb sah man es nur in der Browserkonsole. -->
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<!-- wahl.js gehoert zu kopf.js: Der Sicht-Umschalter in der
|
<!-- wahl.js gehoert zu kopf.js: Der Sicht-Umschalter in der
|
||||||
Kopfleiste baut daraus seine Liste. pruef-css-klassen setzt das
|
Kopfleiste baut daraus seine Liste. pruef-css-klassen setzt das
|
||||||
seit dem 07.09.2026 durch -- damals fehlte es auf chat.html und
|
seit dem 07.09.2026 durch -- damals fehlte es auf chat.html und
|
||||||
uebersicht.html, und heute hier. -->
|
uebersicht.html, und heute hier. -->
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/support.js?v=202610021734" defer></script>
|
<script src="assets/js/support.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
„Eigenes CSS" leer lassen (der Grund ist schon
|
„Eigenes CSS" leer lassen (der Grund ist schon
|
||||||
durchsichtig).
|
durchsichtig).
|
||||||
====================================================================== -->
|
====================================================================== -->
|
||||||
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610021748" />
|
||||||
<style>
|
<style>
|
||||||
/* DURCHSICHTIG BIS AUF DIE KARTEN. OBS legt die Quelle über das
|
/* DURCHSICHTIG BIS AUF DIE KARTEN. OBS legt die Quelle über das
|
||||||
Bild; jede Fläche, die hier steht, deckt dort etwas zu. */
|
Bild; jede Fläche, die hier steht, deckt dort etwas zu. */
|
||||||
@@ -80,7 +80,7 @@
|
|||||||
<body>
|
<body>
|
||||||
<div class="obs-tafel spendentafel" id="tafel" aria-live="polite"></div>
|
<div class="obs-tafel spendentafel" id="tafel" aria-live="polite"></div>
|
||||||
|
|
||||||
<script src="assets/js/spendenkarte.js?v=202610021734" defer></script>
|
<script src="assets/js/spendenkarte.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/tafel.js?v=202610021734" defer></script>
|
<script src="assets/js/tafel.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+18
-18
@@ -7,18 +7,18 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021748" />
|
||||||
<!-- Wegen des Kastens „Anfragen“ ueber der Liste. Eine eigene Kopie
|
<!-- Wegen des Kastens „Anfragen“ ueber der Liste. Eine eigene Kopie
|
||||||
der Regel hier waere die zweite Stelle, an der dieselbe Sache
|
der Regel hier waere die zweite Stelle, an der dieselbe Sache
|
||||||
anders aussieht. -->
|
anders aussieht. -->
|
||||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -111,15 +111,15 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/holen.js?v=202610021734" defer></script>
|
<script src="assets/js/holen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/talente.js?v=202610021734" defer></script>
|
<script src="assets/js/talente.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -7,20 +7,20 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/team.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/team.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -110,15 +110,15 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/holen.js?v=202610021734" defer></script>
|
<script src="assets/js/holen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/team.js?v=202610021734" defer></script>
|
<script src="assets/js/team.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+17
-17
@@ -7,20 +7,20 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/team.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/team.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
|
<!-- `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
|
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
|
||||||
es niemandem auf, und deshalb prueft pruef-css-klassen die
|
es niemandem auf, und deshalb prueft pruef-css-klassen die
|
||||||
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
|
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/holen.js?v=202610021734" defer></script>
|
<script src="assets/js/holen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/teamlage.js?v=202610021734" defer></script>
|
<script src="assets/js/teamlage.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+15
-15
@@ -7,13 +7,13 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/bereich.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -112,15 +112,15 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/teilen.js?v=202610021734" defer></script>
|
<script src="assets/js/teilen.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -7,14 +7,14 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/treff.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -126,14 +126,14 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/treff-moderation.js?v=202610021734" defer></script>
|
<script src="assets/js/treff-moderation.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -7,18 +7,18 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/treff.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/treff.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
|
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
|
||||||
Rudels biegt der Server genau diesen Dateinamen auf crew-haus.css
|
Rudels biegt der Server genau diesen Dateinamen auf crew-haus.css
|
||||||
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
|
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
|
||||||
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
|
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -248,14 +248,14 @@
|
|||||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||||
die seit dem 07.09. jede Seite danach absucht. -->
|
die seit dem 07.09. jede Seite danach absucht. -->
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/auskunft.js?v=202610021734" defer></script>
|
<script src="assets/js/auskunft.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/treff-regeln.js?v=202610021734" defer></script>
|
<script src="assets/js/treff-regeln.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -12,22 +12,22 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
|
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
|
||||||
Dialog "Creator anlegen". -->
|
Dialog "Creator anlegen". -->
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -149,16 +149,16 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/uebersicht.js?v=202610021734" defer></script>
|
<script src="assets/js/uebersicht.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -7,13 +7,13 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -335,14 +335,14 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/live.js?v=202610021734" defer></script>
|
<script src="assets/js/live.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/unsere-seiten.js?v=202610021734" defer></script>
|
<script src="assets/js/unsere-seiten.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -7,13 +7,13 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -106,17 +106,17 @@
|
|||||||
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
||||||
liest daraus die Leitungsrollen. Ohne sie stürzt jede Seite mit
|
liest daraus die Leitungsrollen. Ohne sie stürzt jede Seite mit
|
||||||
„Cannot read properties of undefined (reading 'LEITUNG')" ab. -->
|
„Cannot read properties of undefined (reading 'LEITUNG')" ab. -->
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/holen.js?v=202610021734" defer></script>
|
<script src="assets/js/holen.js?v=202610021748" defer></script>
|
||||||
<!-- Die Satz-Tafel. Ohne sie stand auf dieser Seite das Maschinenwort
|
<!-- Die Satz-Tafel. Ohne sie stand auf dieser Seite das Maschinenwort
|
||||||
des Servers (z.B. "nicht_gefunden") statt eines Satzes -- gemeldet
|
des Servers (z.B. "nicht_gefunden") statt eines Satzes -- gemeldet
|
||||||
von pruef-meldungen, nicht beim Ansehen. -->
|
von pruef-meldungen, nicht beim Ansehen. -->
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/unterstuetzen.js?v=202610021734" defer></script>
|
<script src="assets/js/unterstuetzen.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+16
-16
@@ -7,15 +7,15 @@
|
|||||||
<meta name="robots" content="noindex, nofollow" />
|
<meta name="robots" content="noindex, nofollow" />
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -144,14 +144,14 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/werdegang.js?v=202610021734" defer></script>
|
<script src="assets/js/werdegang.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+15
-15
@@ -12,13 +12,13 @@
|
|||||||
vergessen wird. -->
|
vergessen wird. -->
|
||||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/willkommen.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
|
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
|
||||||
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
|
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
|
||||||
@@ -75,13 +75,13 @@
|
|||||||
<p class="fehler" id="fehler" hidden></p>
|
<p class="fehler" id="fehler" hidden></p>
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/willkommen.js?v=202610021734" defer></script>
|
<script src="assets/js/willkommen.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+17
-17
@@ -12,20 +12,20 @@
|
|||||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||||
eine Flaeche sind statt zweier. -->
|
eine Flaeche sind statt zweier. -->
|
||||||
<meta name="theme-color" content="#06090f" />
|
<meta name="theme-color" content="#06090f" />
|
||||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021734" />
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610021748" />
|
||||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021734" />
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/gate.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/gate.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/start.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/start.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/wissen.css?v=202610021748" />
|
||||||
<link rel="stylesheet" href="assets/css/module.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/module.css?v=202610021748" />
|
||||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||||
<link rel="stylesheet" href="assets/css/haus.css?v=202610021734" />
|
<link rel="stylesheet" href="assets/css/haus.css?v=202610021748" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="start">
|
<body class="start">
|
||||||
@@ -190,15 +190,15 @@
|
|||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script src="assets/js/meldung.js?v=202610021734" defer></script>
|
<script src="assets/js/meldung.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/hochladen.js?v=202610021734" defer></script>
|
<script src="assets/js/hochladen.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/nachfrage.js?v=202610021734" defer></script>
|
<script src="assets/js/nachfrage.js?v=202610021748" defer></script>
|
||||||
|
|
||||||
<script src="assets/js/wahl.js?v=202610021734" defer></script>
|
<script src="assets/js/wahl.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/bereiche.js?v=202610021734" defer></script>
|
<script src="assets/js/bereiche.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/installieren.js?v=202610021734" defer></script>
|
<script src="assets/js/installieren.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/kopf.js?v=202610021734" defer></script>
|
<script src="assets/js/kopf.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/glocke.js?v=202610021734" defer></script>
|
<script src="assets/js/glocke.js?v=202610021748" defer></script>
|
||||||
<script src="assets/js/wissen.js?v=202610021734" defer></script>
|
<script src="assets/js/wissen.js?v=202610021748" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user