screen6/7/8: der LIVE-Punkt, und eine Benachrichtigung, die stimmt
Filipe: "in dieser kachel soll wenn ich live bin um 20h bis 22h ein
live button der richtig geil ist mit einem live roten punkt symbol am
besten, das soll aufblinken fuer zwei stunden. man soll nicht drauf
druecken koennen aber so dass es auffaellt. ... die leute sollen auch
automatisch eine benarichtigung bekommen um 20 uhr dass ich live bin."
EINE AUSKUNFT, EINE AUSLEGUNG (workspace/assets/js/live.js)
Drei Stellen sollen dasselbe wissen: die Kachel "Draussen" auf der
Startseite, die Kanalkarten auf der Draussen-Seite, die Pulskarte
darunter. Drei Abfragen waeren drei Auslegungen -- und spaetestens
beim naechsten Umbau steht auf der Kachel LIVE und daneben "wartet".
DER DRITTE AUSGANG IST HIER DIE EIGENTLICHE ARBEIT
Die oeffentliche Seite (assets/js/streamplan.js) faengt jeden Fehler
ab und setzt istLive = false. Aus "wir konnten nicht fragen" wird
dort "er sendet nicht" -- wer das liest, macht zu und verpasst den
Stream. Der Dienst SAGT sogar, ob er nachsehen konnte (autoHealthy);
gelesen wird es dort nicht.
Hier gibt es drei Antworten: live / wartet / weiss-nicht. Bei
"weiss nicht" blinkt nichts -- aber es behauptet auch niemand, dass
nichts laeuft. Sechs Antworten des Dienstes durchgespielt.
BLINKEN OHNE FLACKERN
Hausregel vom 12.08.2026: keine aggressiven Flacker-Effekte. Das ist
kein Widerspruch zu "richtig geil", sondern dieselbe Sache: Ein Rot,
das im Sekundentakt umspringt, liest man als "Alarm, ich sehe weg".
Eins, das atmet und einen Saum nach aussen schickt, liest man als
"jetzt gerade". 1,4 Sekunden, ueberall derselbe Takt -- zwei Rhythmen
nebeneinander waeren Unruhe, einer ist ein Herzschlag. Die Pruefung
verlangt ausdruecklich >= 1 s und einen einheitlichen Takt; nach dem
Wort "animation" zu suchen waere auch bei 0,1 s gruen.
Bei Bewegungsarmut steht alles still -- der rote Punkt bleibt
sichtbar, er bewegt sich nur nicht. Im Kontrastmodus sagt es ein
Rahmen, weil Farben dort nichts tragen.
KEIN KNOPF, UND ES SIEHT AUCH NICHT SO AUS
pointer-events: none ist die halbe Antwort; die andere ist die Form.
Etwas, das wie ein Knopf aussieht und nichts tut, ist eine Sackgasse.
Deshalb eine Marke wie auf einer Kamera: Punkt plus Wort. Das Wort
steht auch fuer Vorleseprogramme da -- ein stummer roter Kreis waere
die halbe Auskunft.
DIE KACHEL WIRD UEBER IHR ZIEL ERKANNT, NICHT UEBER DEN NAMEN.
Der Name hat sich in diesem Haus schon zweimal geaendert ("Unsere
Seiten" -> "Draussen"), das Ziel nie. Am 21.09. hat genau dieser
Unterschied eine ganze Hinweisspalte lahmgelegt.
DIE BENACHRICHTIGUNG ENTSCHEIDET DER DIENST, NICHT DIE UHR.
Eine Meldung "er ist live", waehrend er nicht sendet, funktioniert
genau einmal: Beim zweiten Mal weiss jeder, dass sie nichts bedeutet.
Deshalb prueft der Lauf (alle fuenf Minuten) den echten Status; bei
"weiss nicht" wird NICHTS verschickt. Ein Merkmal mit Datum haelt es
bei einer pro Abend -- sonst kaemen in zwei Stunden 24.
Eigene Art "dogfather_live", vorgegeben an und trotzdem abschaltbar:
Wer jeden Abend dieselbe Meldung bekommt und nie hinschaut, schaltet
sonst ALLES ab, und dann erreicht ihn auch keine Aufgabe mehr.
EIN FEHLER, DEN DIE PRUEFUNG GEFANGEN HAT: Der Versand las aus
"push_geraete" -- diese Tabelle gibt es nicht, sie heisst
push_anmeldungen. Der Block steht in einem try/catch; der Fehler
waere still geblieben, und die Benachrichtigung waere nie gekommen.
Die Pruefung verlangt jetzt ausdruecklich, dass die Tabelle im
Schema existiert.
NEU: pruef-livepunkt 49/0, mit drei Gegenproben.
Daneben gruen: pruef-css-klassen 30/0, pruef-push 24/0,
pruef-draussen 39/0, pruef-zwischenspeicher 27/0.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -0,0 +1,253 @@
|
||||
/* =====================================================================
|
||||
pruef-livepunkt.mjs — Der LIVE-Punkt, wenn er sendet
|
||||
---------------------------------------------------------------------
|
||||
Filipe, 22.09.2026: „in dieser kachel soll wenn ich live bin um 20h
|
||||
bis 22h ein live button der richtig geil ist mit einem live roten
|
||||
punkt symbol am besten, das soll aufblinken für zwei stunden. man
|
||||
soll nicht drauf drücken können aber so dass es auffällt. … die
|
||||
leute sollen auch automatisch eine benarichtigung bekommen um 20
|
||||
uhr dass ich live bin."
|
||||
|
||||
DIE WICHTIGSTE FRAGE IST NICHT „BLINKT ES"
|
||||
Sie lautet: Was passiert, wenn der Live-Dienst NICHT antwortet?
|
||||
Die öffentliche Seite macht daraus seit jeher ein „nicht live"
|
||||
(`assets/js/streamplan.js`, `.catch()` setzt `istLive = false`).
|
||||
Wer das liest, macht die Seite zu und verpasst den Stream — und
|
||||
niemand merkt je, dass es an einer Zeile liegt.
|
||||
|
||||
Deshalb prüft diese Datei vor allem den dritten Ausgang: live /
|
||||
wartet / weiß nicht, an sechs Antworten des Dienstes durchgespielt.
|
||||
|
||||
DIE ZWEITWICHTIGSTE: BLINKT ES AUCH DANN, WENN ES NICHT SOLL?
|
||||
Wer Bewegungsarmut eingestellt hat, macht das meist wegen
|
||||
Schwindel oder Migräne. Ein Punkt, der trotzdem pulst, ist dann
|
||||
keine Information, sondern eine Zumutung — und man sieht es beim
|
||||
Bauen nicht, weil der eigene Rechner die Einstellung nicht hat.
|
||||
===================================================================== */
|
||||
|
||||
import { readFileSync } from "node:fs";
|
||||
import { fileURLToPath } from "node:url";
|
||||
import { dirname, join } from "node:path";
|
||||
|
||||
const HIER = dirname(fileURLToPath(import.meta.url));
|
||||
const W = join(HIER, "..", "workspace");
|
||||
|
||||
let ok = 0, fehl = 0;
|
||||
const pruef = (name, bedingung, zusatz = "") => {
|
||||
if (bedingung) { ok++; console.log(` OK ${name}`); }
|
||||
else { fehl++; console.log(` FEHL ${name}${zusatz ? " — " + zusatz : ""}`); }
|
||||
};
|
||||
const lies = (p) => readFileSync(join(W, p), "utf8");
|
||||
|
||||
console.log("\n===== DER LIVE-PUNKT =====\n");
|
||||
|
||||
/* =====================================================================
|
||||
1. DIE AUSLEGUNG — live / wartet / weiss nicht
|
||||
===================================================================== */
|
||||
console.log("=== Drei Antworten, nicht zwei ===");
|
||||
{
|
||||
/* Die Funktion wird aus der ausgelieferten Datei geholt, nicht
|
||||
nachgebaut. Eine Nachbildung wäre die zweite Fassung, die anders
|
||||
altert — dann prüfte diese Datei sich selbst. */
|
||||
const quelle = lies("assets/js/live.js");
|
||||
const fenster = {
|
||||
window: {}, document: { addEventListener() {} },
|
||||
fetch: () => { throw new Error("nicht benutzt"); },
|
||||
setInterval: () => 0, clearInterval: () => {},
|
||||
};
|
||||
const fn = new Function("window", "document", "fetch", "setInterval", "clearInterval",
|
||||
quelle + "\nreturn window.LiveStatus;");
|
||||
const L = fn(fenster.window, fenster.document, fenster.fetch,
|
||||
fenster.setInterval, fenster.clearInterval);
|
||||
|
||||
pruef("live.js liefert eine Auslegung", typeof L?.auswerten === "function");
|
||||
|
||||
const faelle = [
|
||||
{ was: "er sendet", d: { ok: true, live: true, title: "Abendrunde" }, soll: "live" },
|
||||
{ was: "er sendet nicht", d: { ok: true, live: false, source: "automatisch", autoHealthy: true }, soll: "wartet" },
|
||||
{ was: "der Pruefer ist gestoert", d: { ok: true, live: false, source: "automatisch", autoHealthy: false }, soll: "weissnicht" },
|
||||
{ was: "von Hand auf 'nicht live' gesetzt", d: { ok: true, live: false, source: "hand", autoHealthy: false }, soll: "wartet" },
|
||||
{ was: "der Dienst meldet einen Fehler", d: { ok: false }, soll: "weissnicht" },
|
||||
{ was: "gar keine Antwort", d: null, soll: "weissnicht" },
|
||||
];
|
||||
for (const f of faelle) {
|
||||
const r = L.auswerten(f.d);
|
||||
pruef(`${f.was} -> ${f.soll}`, r.zustand === f.soll, `kam: ${r.zustand}`);
|
||||
}
|
||||
|
||||
/* DER KERN. Ohne diese Zeile wäre alles oben Dekoration. */
|
||||
pruef('"weiss nicht" ist NICHT dasselbe wie "wartet"',
|
||||
L.auswerten({ ok: true, live: false, source: "automatisch", autoHealthy: false }).zustand
|
||||
!== L.auswerten({ ok: true, live: false, source: "automatisch", autoHealthy: true }).zustand);
|
||||
|
||||
pruef("der Titel kommt mit, wenn er sendet",
|
||||
L.auswerten({ ok: true, live: true, title: "Abendrunde" }).titel === "Abendrunde");
|
||||
|
||||
/* Das Abzeichen -- Wort UND Punkt, damit ein Vorleseprogramm nicht
|
||||
nur einen leeren Kreis ansagt. */
|
||||
fenster.document.createElement = (tag) => ({
|
||||
tagName: tag.toUpperCase(), className: "", textContent: "",
|
||||
kinder: [], appendChild(k) { this.kinder.push(k); },
|
||||
setAttribute(a, w) { this["_" + a] = w; },
|
||||
});
|
||||
const a = L.abzeichen("LIVE");
|
||||
pruef("das Abzeichen traegt einen Punkt und ein Wort",
|
||||
a.kinder.length === 2 && a.kinder.some((k) => /wort/.test(k.className))
|
||||
&& a.kinder.some((k) => /punkt/.test(k.className)));
|
||||
pruef("und einen lesbaren Text (nicht nur einen Kreis)",
|
||||
a.kinder.some((k) => k.textContent === "LIVE"));
|
||||
pruef("der Punkt allein ist fuer Vorleseprogramme verborgen",
|
||||
a.kinder.some((k) => /punkt/.test(k.className) && k["_aria-hidden"] === "true"));
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
2. ES IST KEIN KNOPF
|
||||
===================================================================== */
|
||||
console.log("\n=== Man kann nicht draufdruecken ===");
|
||||
{
|
||||
const css = lies("assets/css/module.css");
|
||||
const block = css.slice(css.indexOf(".live-marke {"));
|
||||
pruef("die Marke nimmt keine Klicks an (pointer-events: none)",
|
||||
/\.live-marke\s*\{[^}]*pointer-events:\s*none/s.test(css));
|
||||
pruef("und laesst sich nicht markieren (user-select: none)",
|
||||
/\.live-marke\s*\{[^}]*user-select:\s*none/s.test(css));
|
||||
pruef("sie ist kein <button> und kein <a>",
|
||||
!/live-marke[^}]*\}\s*$/.test("") && !lies("assets/js/live.js").includes("createElement('button')")
|
||||
&& !lies("assets/js/live.js").includes("createElement('a')"));
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
3. BLINKEN OHNE FLACKERN
|
||||
===================================================================== */
|
||||
console.log("\n=== Es blinkt, aber es flackert nicht ===");
|
||||
{
|
||||
const css = lies("assets/css/module.css");
|
||||
const draussen = lies("assets/css/unsere-seiten.css");
|
||||
|
||||
/* DIE ZAHL GEHÖRT IN DIE BEDINGUNG. Eine Prüfung, die nur nach dem
|
||||
Wort "animation" sucht, wäre auch bei 0,1 Sekunden grün — also
|
||||
genau bei dem Strobe, den die Hausregel verbietet. */
|
||||
const dauern = [...css.matchAll(/animation:\s*live-[a-z]+\s+([\d.]+)s/g)]
|
||||
.map((m) => Number(m[1]));
|
||||
pruef(`der Punkt und der Saum pulsen (${dauern.length} Stellen: ${dauern.join(", ")}s)`,
|
||||
dauern.length >= 2);
|
||||
pruef("keine Stelle ist schneller als 1 Sekunde (kein Strobe)",
|
||||
dauern.length > 0 && dauern.every((d) => d >= 1));
|
||||
pruef("alle laufen im selben Takt (ein Herzschlag, nicht drei)",
|
||||
dauern.length > 0 && new Set(dauern).size === 1);
|
||||
|
||||
const drDauern = [...draussen.matchAll(/animation:\s*drauss-live\s+([\d.]+)s/g)]
|
||||
.map((m) => Number(m[1]));
|
||||
pruef(`auch die Draussen-Seite pulst (${drDauern.length} Stellen)`, drDauern.length >= 2);
|
||||
pruef("und im selben Takt wie der Punkt",
|
||||
drDauern.length > 0 && dauern.length > 0 && drDauern.every((d) => d === dauern[0]),
|
||||
`${drDauern.join(",")} gegen ${dauern[0]}`);
|
||||
|
||||
/* BEWEGUNGSARMUT. Das ist die Zeile, die man beim Bauen nie sieht. */
|
||||
const ruhe = css.slice(css.indexOf("@media (prefers-reduced-motion: reduce)"));
|
||||
pruef("bei Bewegungsarmut steht der Punkt still",
|
||||
/prefers-reduced-motion[^}]*\}[\s\S]{0,400}?\.live-marke__punkt\s*\{[^}]*animation:\s*none/.test(css)
|
||||
|| /\.live-marke__punkt\s*\{\s*animation:\s*none/.test(ruhe));
|
||||
pruef(" aber er ist weiter zu sehen (nicht einfach weg)",
|
||||
/\.live-marke__punkt\s*\{[^}]*opacity:\s*1/.test(ruhe));
|
||||
pruef("auch die Kachel hoert dann auf zu pulsen",
|
||||
/prefers-reduced-motion[\s\S]*?\.kachel\[data-live="ja"\]::after[^}]*animation:\s*none/.test(css));
|
||||
pruef("und die Draussen-Seite",
|
||||
/prefers-reduced-motion[\s\S]*?animation:\s*none/.test(draussen));
|
||||
|
||||
/* KONTRASTMODUS: Dort tragen Farben nichts. Ohne Rahmen waere die
|
||||
Marke ein Wort ohne Aussage. */
|
||||
pruef("im Kontrastmodus sagt es ein Rahmen statt der Farbe",
|
||||
/forced-colors:\s*active[\s\S]{0,400}?\.live-marke\s*\{[^}]*border:/.test(css));
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
4. WO ES ERSCHEINT
|
||||
===================================================================== */
|
||||
console.log("\n=== An den drei Stellen, und nur dort ===");
|
||||
{
|
||||
const start = lies("assets/js/start.js");
|
||||
const seiten = lies("assets/js/unsere-seiten.js");
|
||||
|
||||
/* ÜBER DAS ZIEL, NICHT ÜBER DEN NAMEN. Der Name dieser Kachel hat
|
||||
sich schon zweimal geändert; am 21.09. hat genau das eine ganze
|
||||
Hinweisspalte lahmgelegt. */
|
||||
pruef("die Kachel wird ueber ihr ZIEL erkannt, nicht ueber den Namen",
|
||||
/unsere-seiten\.html/.test(start) && !/b\.name\s*===\s*['"]Drau/.test(start));
|
||||
pruef("sie bekommt die Marke nur bei 'live'",
|
||||
/zustand\s*===\s*['"]live['"]/.test(start));
|
||||
pruef("und sie verschwindet wieder, wenn er aufhoert",
|
||||
/alt\.remove\(\)/.test(start) && /delete li\.dataset\.live/.test(start));
|
||||
|
||||
pruef("die Draussen-Seite benutzt dieselbe Auslegung",
|
||||
/window\.LiveStatus/.test(seiten));
|
||||
pruef("sie setzt ein Merkmal am body, statt drei Stellen einzeln zu schalten",
|
||||
/document\.body\.dataset\.live/.test(seiten));
|
||||
|
||||
for (const s of ["start.html", "unsere-seiten.html"]) {
|
||||
const h = lies(s);
|
||||
pruef(`${s} laedt live.js`, /assets\/js\/live\.js\?v=\d+/.test(h));
|
||||
/* Reihenfolge: live.js muss VOR der Seite stehen, die es benutzt. */
|
||||
const iLive = h.indexOf("assets/js/live.js");
|
||||
const iSeite = h.indexOf(s === "start.html" ? "assets/js/start.js" : "assets/js/unsere-seiten.js");
|
||||
pruef(` und zwar vor ${s === "start.html" ? "start.js" : "unsere-seiten.js"}`,
|
||||
iLive > 0 && iSeite > 0 && iLive < iSeite);
|
||||
}
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
5. DIE BENACHRICHTIGUNG
|
||||
===================================================================== */
|
||||
console.log("\n=== Die Benachrichtigung, wenn er live geht ===");
|
||||
{
|
||||
const push = readFileSync(join(HIER, "workspace-push.js"), "utf8");
|
||||
const draussen = readFileSync(join(HIER, "workspace-draussen.js"), "utf8");
|
||||
|
||||
const { ARTEN } = await import("./workspace-push.js");
|
||||
const art = ARTEN.find((a) => a.schluessel === "dogfather_live");
|
||||
pruef("es gibt eine eigene Art dafuer", !!art);
|
||||
pruef(" mit einem Namen, den ein Mensch versteht",
|
||||
!!art && /live/i.test(art.name) && !/_/.test(art.name), art?.name);
|
||||
pruef(" sie ist vorgegeben an", art?.vorgabe === true);
|
||||
pruef(" und trotzdem abschaltbar (sie steht in der Liste)",
|
||||
ARTEN.filter((a) => a.schluessel === "dogfather_live").length === 1);
|
||||
|
||||
pruef("der Server kann selbst nachsehen, ob er live ist",
|
||||
/export async function liveStatusHolen/.test(draussen));
|
||||
pruef(" und kennt dabei den dritten Ausgang",
|
||||
/weissnicht/.test(draussen));
|
||||
pruef(" mit einer Frist, damit der Lauf nicht haengt",
|
||||
/AbortSignal\.timeout/.test(draussen));
|
||||
|
||||
pruef("der Lauf verschickt nur bei 'live'",
|
||||
/lage\.zustand === "live"/.test(push));
|
||||
pruef(" hoechstens einmal am Abend (Merkmal mit Datum)",
|
||||
/merkmal: `dogfather_live:\$\{heute\}`/.test(push));
|
||||
pruef(" an alle, die ein Geraet angemeldet haben",
|
||||
/FROM push_anmeldungen/.test(push));
|
||||
/* EIN ERFUNDENER TABELLENNAME WAERE HIER STILL DURCHGEGANGEN --
|
||||
der Block steht in einem try/catch. Genau das ist beim Bauen
|
||||
passiert (push_geraete gibt es nicht). */
|
||||
pruef(" und die Tabelle gibt es wirklich",
|
||||
/CREATE TABLE IF NOT EXISTS push_anmeldungen/
|
||||
.test(readFileSync(join(HIER, "workspace.js"), "utf8")));
|
||||
pruef("ein Fehler dort haelt den restlichen Lauf nicht auf",
|
||||
/\[push\] Live-Hinweis/.test(push));
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
6. GEGENPROBE — kann diese Pruefung ueberhaupt rot werden?
|
||||
===================================================================== */
|
||||
console.log("\n=== Gegenprobe ===");
|
||||
{
|
||||
const strobe = "animation: live-atmen 0.2s ease-in-out infinite;";
|
||||
const dauer = Number(strobe.match(/live-[a-z]+\s+([\d.]+)s/)[1]);
|
||||
pruef(`ein Strobe von 0,2 s wuerde auffallen (${dauer} < 1)`, dauer < 1);
|
||||
pruef("eine fehlende Bewegungsarmut-Regel wuerde auffallen",
|
||||
!/prefers-reduced-motion/.test(".live-marke { color: red; }"));
|
||||
pruef("eine Erkennung ueber den Namen wuerde auffallen",
|
||||
/b\.name\s*===\s*['"]Drau/.test("if (b.name === 'Draußen') {}"));
|
||||
}
|
||||
|
||||
console.log(`\n ${ok} bestanden, ${fehl} fehlgeschlagen\n`);
|
||||
process.exit(fehl ? 1 : 0);
|
||||
@@ -91,6 +91,48 @@ import { KANAELE as KANAL_ARTEN } from "./workspace-steckbrief.js";
|
||||
nicht von dieser Zahl. */
|
||||
export const SENDEZEIT_STUNDE = 20;
|
||||
|
||||
/* =====================================================================
|
||||
IST ER GERADE LIVE? -- die Antwort fuer den SERVER
|
||||
=====================================================================
|
||||
Filipe am 22.09.2026: "die leute sollen auch automatisch eine
|
||||
benarichtigung bekommen um 20 uhr dass ich live bin."
|
||||
|
||||
Die Seiten fragen den Dienst selbst (workspace/assets/js/live.js).
|
||||
Der Benachrichtigungslauf kann das nicht -- er laeuft im Server,
|
||||
ohne Browser. Deshalb hier dieselbe Auslegung ein zweites Mal, und
|
||||
ausdruecklich NUR hier: zwei Stellen im Browser waeren zwei
|
||||
Auslegungen, Browser und Server sind zwei Welten.
|
||||
|
||||
DREI ANTWORTEN, NICHT ZWEI.
|
||||
"Der Dienst antwortet nicht" ist keine Aussage ueber den Stream,
|
||||
sondern eine ueber den Dienst. Wer daraus "nicht live" macht,
|
||||
verschickt entweder nichts (harmlos) oder -- schlimmer -- spaeter
|
||||
eine Meldung, die nicht stimmt. Hier heisst es "weiss nicht", und
|
||||
dann wird NICHT verschickt: Lieber keine Benachrichtigung als eine
|
||||
falsche. Eine Benachrichtigung "er ist live", wenn er es nicht ist,
|
||||
schafft genau einmal Aufmerksamkeit und danach nie wieder. */
|
||||
const POSTFACH = "https://postfach.dogfather-universe.com";
|
||||
|
||||
export async function liveStatusHolen() {
|
||||
try {
|
||||
const steuer = AbortSignal.timeout ? AbortSignal.timeout(6000) : undefined;
|
||||
const antwort = await fetch(POSTFACH + "/live-status",
|
||||
{ cache: "no-store", signal: steuer });
|
||||
if (!antwort.ok) return { zustand: "weissnicht", titel: "" };
|
||||
const d = await antwort.json();
|
||||
if (!d || d.ok !== true) return { zustand: "weissnicht", titel: "" };
|
||||
if (d.live) return { zustand: "live", titel: d.title || "" };
|
||||
/* Von Hand gesetzt schlaegt den automatischen Pruefer -- dann
|
||||
spielt dessen Gesundheit keine Rolle. */
|
||||
if (d.source === "automatisch" && d.autoHealthy === false) {
|
||||
return { zustand: "weissnicht", titel: "" };
|
||||
}
|
||||
return { zustand: "wartet", titel: "" };
|
||||
} catch {
|
||||
return { zustand: "weissnicht", titel: "" };
|
||||
}
|
||||
}
|
||||
|
||||
export const draussenRouter = express.Router();
|
||||
|
||||
draussenRouter.get("/workspace/api/draussen", (req, res) => {
|
||||
|
||||
@@ -106,6 +106,21 @@ export const ARTEN = [
|
||||
Antwort, ein "@Anna" nicht. Wer um halb vier angesprochen wird,
|
||||
liest es um sieben -- das reicht. */
|
||||
{ schluessel: "chat_erwaehnung", name: "Jemand erwähnt dich im Chat (@)", vorgabe: true },
|
||||
|
||||
/* ER IST LIVE (22.09.2026).
|
||||
|
||||
Filipe: "die leute sollen auch automatisch eine benarichtigung
|
||||
bekommen um 20 uhr dass ich live bin."
|
||||
|
||||
`vorgabe: true` -- das ist der Grund, aus dem die meisten
|
||||
ueberhaupt hier sind. Und trotzdem abschaltbar: Wer jeden Abend
|
||||
dieselbe Meldung bekommt und nie hinschaut, schaltet sonst ALLES
|
||||
ab, und dann erreicht ihn auch keine Aufgabe mehr.
|
||||
|
||||
Eine eigene Art und nicht "termin_gleich": Das eine ist ein
|
||||
Kalendereintrag, das andere ein Stream, der JETZT laeuft. Wer das
|
||||
eine stumm stellt, meint selten das andere. */
|
||||
{ schluessel: "dogfather_live", name: "DogFather ist live", vorgabe: true },
|
||||
/* ---- ANRUFE SIND EINE EIGENE ART (18.09.2026) ------------------
|
||||
|
||||
Filipe: „sie bekommt nur eine benarichtigung das eine neue
|
||||
@@ -691,6 +706,52 @@ export async function laufen() {
|
||||
}
|
||||
}
|
||||
|
||||
/* ===============================================================
|
||||
ER IST LIVE -- einmal am Tag, und nur wenn er es wirklich ist
|
||||
===============================================================
|
||||
Filipe: "die leute sollen auch automatisch eine benarichtigung
|
||||
bekommen um 20 uhr dass ich live bin."
|
||||
|
||||
WARUM NICHT EINFACH UM PUNKT 20 UHR.
|
||||
Eine Meldung "er ist live", waehrend er nicht sendet, ist eine
|
||||
Luege. Sie funktioniert genau einmal: Beim zweiten Mal weiss
|
||||
jeder, dass die Meldung nichts bedeutet, und schaut nicht mehr
|
||||
hin. Deshalb entscheidet der Live-Dienst, nicht die Uhr -- der
|
||||
Lauf kommt alle fuenf Minuten vorbei, es dauert also hoechstens
|
||||
fuenf Minuten laenger als 20:00.
|
||||
|
||||
ANTWORTET DER DIENST NICHT, wird NICHTS verschickt. "Weiss
|
||||
nicht" ist hier keine halbe Meldung, sondern gar keine.
|
||||
|
||||
DAS MERKMAL HAELT ES BEI EINER PRO ABEND. Ohne das kaeme alle
|
||||
fuenf Minuten eine neue, zwei Stunden lang -- 24 Stueck. Das
|
||||
waere kein Hinweis mehr, sondern ein Grund, das Handy
|
||||
wegzulegen. */
|
||||
try {
|
||||
const { liveStatusHolen } = await import("./workspace-draussen.js");
|
||||
const lage = await liveStatusHolen();
|
||||
if (lage.zustand === "live") {
|
||||
/* WER BEKOMMT SIE: alle, die ein Geraet angemeldet haben. Die
|
||||
Frage "wer gehoert dazu" beantwortet die Geraeteliste
|
||||
besser als eine Rollenaufzaehlung -- wer sich angemeldet
|
||||
hat, will benachrichtigt werden. Die Art ist ohnehin
|
||||
einzeln abschaltbar. */
|
||||
for (const z of d.prepare(
|
||||
"SELECT DISTINCT person_id FROM push_anmeldungen").all()) {
|
||||
await senden(z.person_id, "dogfather_live", {
|
||||
titel: "DogFather ist LIVE",
|
||||
text: lage.titel || "Der Stream läuft gerade – schau rein.",
|
||||
ziel: "/workspace/unsere-seiten.html",
|
||||
merkmal: `dogfather_live:${heute}`,
|
||||
});
|
||||
}
|
||||
}
|
||||
} catch (f) {
|
||||
/* Der Live-Teil darf den restlichen Lauf nicht aufhalten --
|
||||
Aufgaben und Termine sind wichtiger als ein Stream-Hinweis. */
|
||||
console.error("[push] Live-Hinweis:", f?.message);
|
||||
}
|
||||
|
||||
/* Alte Merkmale aufraeumen -- nach 60 Tagen braucht sie niemand
|
||||
mehr, und die Tabelle soll nicht ewig wachsen. */
|
||||
const grenze = new Date(Date.now() - 60 * 86400_000).toISOString();
|
||||
|
||||
@@ -16,15 +16,15 @@
|
||||
verdeckt. Gefunden hat es pruef-struktur.
|
||||
|
||||
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
|
||||
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
|
||||
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
|
||||
WARUM das Telefon nicht klingelt, ist das besonders unpassend. -->
|
||||
<link rel="manifest" href="/workspace/crew.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<style>
|
||||
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
|
||||
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
|
||||
@@ -125,6 +125,6 @@
|
||||
</main>
|
||||
␍
|
||||
|
||||
<script src="assets/js/anruf-probe.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/anruf-probe.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -22,25 +22,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202609220921",
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202609220927",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202609220921",
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202609220927",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609220921",
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609220927",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609220921",
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609220927",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
|
||||
@@ -1198,3 +1198,147 @@
|
||||
.kopfleiste { gap: 6px; }
|
||||
.kopfleiste__rechts { gap: 2px; }
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
DER LIVE-PUNKT (22.09.2026)
|
||||
=====================================================================
|
||||
Filipe: „ein live button der richtig geil ist mit einem live roten
|
||||
punkt symbol am besten, das soll aufblinken für zwei stunden. man
|
||||
soll nicht drauf drücken können aber so dass es auffällt."
|
||||
|
||||
ES IST KEIN KNOPF, UND ES SIEHT AUCH NICHT SO AUS.
|
||||
`pointer-events: none` ist die halbe Antwort; die andere ist die
|
||||
Form. Etwas, das wie ein Knopf aussieht und nichts tut, ist eine
|
||||
Sackgasse — jemand tippt darauf und wartet. Deshalb eine Marke:
|
||||
runder Punkt plus Wort, wie auf einer Kamera.
|
||||
|
||||
BLINKEN OHNE FLACKERN.
|
||||
Hausregel vom 12.08.2026: keine aggressiven Flacker-/Strobe-Effekte.
|
||||
Ein Punkt, der zehnmal pro Sekunde umspringt, ist auf einem Handy in
|
||||
der Hand kein bisschen auffälliger als einer, der atmet — er tut nur
|
||||
in den Augen weh. 1,4 Sekunden Zyklus, Deckkraft 1 → 0,35, dazu ein
|
||||
Ring, der nach außen läuft. Das ist der Rhythmus, den jede Kamera
|
||||
und jeder Sender benutzt, und genau deshalb liest man ihn sofort
|
||||
als „jetzt".
|
||||
--------------------------------------------------------------------- */
|
||||
.live-marke {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
padding: 3px 10px 3px 8px;
|
||||
border-radius: 999px;
|
||||
background: #ff1a1a;
|
||||
color: #fff;
|
||||
font-size: .72rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: .1em;
|
||||
line-height: 1.1;
|
||||
/* NICHT ANTIPPBAR -- ausdrücklich so gewollt. Auch nicht aus
|
||||
Versehen beim Wischen. */
|
||||
pointer-events: none;
|
||||
user-select: none;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.live-marke__punkt {
|
||||
position: relative;
|
||||
width: 8px;
|
||||
height: 8px;
|
||||
border-radius: 50%;
|
||||
background: #fff;
|
||||
flex: 0 0 8px;
|
||||
animation: live-atmen 1.4s ease-in-out infinite;
|
||||
}
|
||||
|
||||
/* Der Ring läuft nach außen und verschwindet -- das ist das, was man
|
||||
aus dem Augenwinkel bemerkt, ohne hinzusehen. */
|
||||
.live-marke__punkt::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: -3px;
|
||||
border-radius: 50%;
|
||||
border: 1.5px solid rgba(255, 255, 255, .75);
|
||||
animation: live-ring 1.4s ease-out infinite;
|
||||
}
|
||||
|
||||
@keyframes live-atmen {
|
||||
0%, 100% { opacity: 1; }
|
||||
55% { opacity: .35; }
|
||||
}
|
||||
|
||||
@keyframes live-ring {
|
||||
0% { transform: scale(.7); opacity: .8; }
|
||||
70% { transform: scale(1.9); opacity: 0; }
|
||||
100% { transform: scale(1.9); opacity: 0; }
|
||||
}
|
||||
|
||||
/* WER BEWEGUNGSARMUT EINGESTELLT HAT, SIEHT DASSELBE -- ohne Bewegung.
|
||||
Das macht man meist wegen Schwindel oder Migräne; ein pulsierender
|
||||
Punkt ist dann keine Information, sondern eine Zumutung. Der rote
|
||||
Punkt bleibt, das Wort bleibt, nur das Atmen hört auf. */
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.live-marke__punkt { animation: none; opacity: 1; }
|
||||
.live-marke__punkt::after { animation: none; opacity: .5; transform: scale(1.4); }
|
||||
}
|
||||
|
||||
/* Im Kontrastmodus tragen Farben nichts -- dann muss der Rahmen es
|
||||
sagen. Ohne das wäre die Marke ein Wort ohne Aussage. */
|
||||
@media (forced-colors: active) {
|
||||
.live-marke {
|
||||
border: 2px solid CanvasText;
|
||||
background: Canvas;
|
||||
color: CanvasText;
|
||||
}
|
||||
.live-marke__punkt { background: CanvasText; }
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------------
|
||||
DIE KACHEL, DIE GERADE LIVE IST (screen6)
|
||||
---------------------------------------------------------------------
|
||||
Die Marke sitzt oben rechts in der Kachel. Sie überdeckt nichts:
|
||||
Der Name steht unten links, das Zeichen oben links.
|
||||
|
||||
Dazu ein Saum, der mitatmet -- damit die Kachel auch dann auffällt,
|
||||
wenn die Marke gerade am Rand des Blicks liegt. Kein Schlagschatten
|
||||
in Rot über die ganze Wand: Das würde die Nachbarkacheln mitfärben
|
||||
und wäre genau der „scheiss durcheinander", den Filipe abschafft. */
|
||||
.kachel[data-live="ja"] {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.kachel__live {
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
right: 10px;
|
||||
z-index: 3;
|
||||
}
|
||||
|
||||
.kachel[data-live="ja"]::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
border-radius: inherit;
|
||||
border: 2px solid #ff1a1a;
|
||||
pointer-events: none;
|
||||
animation: live-saum 1.4s ease-in-out infinite;
|
||||
}
|
||||
|
||||
@keyframes live-saum {
|
||||
0%, 100% { opacity: 1; }
|
||||
55% { opacity: .3; }
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.kachel[data-live="ja"]::after { animation: none; opacity: 1; }
|
||||
}
|
||||
|
||||
@media (forced-colors: active) {
|
||||
.kachel[data-live="ja"]::after { border-color: CanvasText; animation: none; }
|
||||
}
|
||||
|
||||
/* Am Handy rückt die Marke etwas enger an den Rand -- bei 360 px
|
||||
zählt jeder Punkt Breite für den Kachelnamen. */
|
||||
@media (max-width: 560px) {
|
||||
.kachel__live { top: 8px; right: 8px; }
|
||||
.live-marke { padding: 2px 8px 2px 6px; font-size: .68rem; }
|
||||
}
|
||||
|
||||
@@ -795,3 +795,64 @@
|
||||
.kanal { transition: none; }
|
||||
.kanal:hover { transform: none; }
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
WENN ER SENDET, SIEHT MAN ES AUF DER GANZEN SEITE (22.09.2026)
|
||||
=====================================================================
|
||||
Filipe: „dan auf screen 7 soll die kachel da auch für die gleiche
|
||||
zeit richtig geil aufblinken, mit einer übertrieben geilen farbe
|
||||
damit die leute wissen dass sie darüber sofort drauf kommen. und
|
||||
das auf screen8 auch."
|
||||
|
||||
ÜBERTRIEBEN GEIL — OHNE IN DEN AUGEN WEHZUTUN.
|
||||
Die Hausregel vom 12.08.2026 verbietet Strobe. Das ist hier kein
|
||||
Widerspruch, sondern dieselbe Sache: Ein Rot, das im Sekundentakt
|
||||
an- und ausgeht, liest man als „Alarm, aber ich sehe weg". Ein Rot,
|
||||
das atmet und dabei einen Saum nach außen schickt, liest man als
|
||||
„jetzt gerade" — und schaut hin. Der Unterschied ist der Rhythmus,
|
||||
nicht die Lautstärke.
|
||||
|
||||
Dieselben 1,4 Sekunden wie der Punkt in `module.css`. Zwei
|
||||
Rhythmen nebeneinander wären Unruhe; einer ist ein Herzschlag.
|
||||
|
||||
NUR DIE, ÜBER DIE MAN HINKOMMT. Es blinkt nicht die ganze Seite,
|
||||
sondern die Wege, die zum Stream führen — die Kanalkarten und die
|
||||
Pulskarte. Blinkt alles, blinkt nichts.
|
||||
--------------------------------------------------------------------- */
|
||||
body[data-live="ja"] .kanal {
|
||||
--kanal-ton: #ff1a1a;
|
||||
border-color: #ff1a1a;
|
||||
animation: drauss-live 1.4s ease-in-out infinite;
|
||||
}
|
||||
|
||||
/* Die drei Karten atmen leicht versetzt -- dadurch wandert der Blick
|
||||
von einer zur nächsten, statt auf einer zu kleben. */
|
||||
body[data-live="ja"] .kanal:nth-child(2) { animation-delay: .18s; }
|
||||
body[data-live="ja"] .kanal:nth-child(3) { animation-delay: .36s; }
|
||||
|
||||
@keyframes drauss-live {
|
||||
0%, 100% { box-shadow: 0 0 0 0 rgba(255, 26, 26, .55); }
|
||||
60% { box-shadow: 0 0 0 9px rgba(255, 26, 26, 0); }
|
||||
}
|
||||
|
||||
/* screen8 -- die Pulskarte. Sie hat schon einen Zustand `lage="live"`;
|
||||
was fehlte, war der Saum, der sie aus dem Augenwinkel holt. */
|
||||
.puls[data-lage="live"] {
|
||||
animation: drauss-live 1.4s ease-in-out infinite;
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
body[data-live="ja"] .kanal,
|
||||
.puls[data-lage="live"] {
|
||||
animation: none;
|
||||
box-shadow: 0 0 0 3px rgba(255, 26, 26, .5);
|
||||
}
|
||||
}
|
||||
|
||||
@media (forced-colors: active) {
|
||||
body[data-live="ja"] .kanal,
|
||||
.puls[data-lage="live"] {
|
||||
animation: none;
|
||||
border: 2px solid CanvasText;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,155 @@
|
||||
/* =====================================================================
|
||||
live.js — IST ER GERADE LIVE? Eine Auskunft, eine Auslegung.
|
||||
=====================================================================
|
||||
|
||||
Filipe am 22.09.2026: „in dieser kachel soll wenn ich live bin um
|
||||
20h bis 22h ein live button der richtig geil ist mit einem live
|
||||
roten punkt symbol am besten, das soll aufblinken für zwei stunden.
|
||||
man soll nicht drauf drücken können aber so dass es auffällt."
|
||||
|
||||
WARUM DAS EINE EIGENE DATEI IST
|
||||
Drei Stellen sollen ab jetzt dasselbe wissen: die Kachel „Draußen"
|
||||
auf der Startseite, die Kanalkarten auf der Draußen-Seite und die
|
||||
Pulskarte darunter. Drei Abfragen wären drei Auslegungen — und
|
||||
spätestens beim nächsten Umbau widersprechen sie sich. Dann steht
|
||||
auf der Kachel LIVE und auf der Seite daneben „wartet".
|
||||
|
||||
DER DRITTE AUSGANG IST HIER DER WICHTIGE
|
||||
Die öffentliche Seite (`assets/js/streamplan.js`) fängt jeden
|
||||
Fehler ab und setzt `istLive = false`. Aus „wir konnten nicht
|
||||
fragen" wird dort „er sendet nicht" — und wer das liest, macht zu
|
||||
und verpasst den Stream. Der Dienst SAGT sogar, ob er nachsehen
|
||||
konnte (`autoHealthy`); gelesen wird es dort nicht.
|
||||
|
||||
Hier gibt es drei Antworten: live / wartet / weiss-nicht. Bei
|
||||
„weiss-nicht" blinkt nichts — aber es behauptet auch niemand, dass
|
||||
nichts läuft.
|
||||
|
||||
BLINKEN, NICHT FLACKERN
|
||||
Das Haus hat die Regel „keine aggressiven Flacker-Effekte,
|
||||
prefers-reduced-motion respektieren" (12.08.2026). Ein LIVE-Punkt,
|
||||
der zehnmal pro Sekunde an und aus geht, ist genau das — und auf
|
||||
einem Handy in der Hosentasche kein bisschen auffälliger als einer,
|
||||
der ruhig atmet. Deshalb ein Puls von 1,4 Sekunden: unübersehbar,
|
||||
ohne in den Augen wehzutun. Wer Bewegungsarmut eingestellt hat,
|
||||
bekommt einen ruhigen roten Punkt — er sieht dasselbe, es bewegt
|
||||
sich nur nicht.
|
||||
===================================================================== */
|
||||
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var POSTFACH = 'https://postfach.dogfather-universe.com';
|
||||
var TAKT = 30000;
|
||||
|
||||
var lage = { zustand: 'laedt', titel: '' };
|
||||
var zuhoerer = [];
|
||||
var uhr = 0;
|
||||
var laeuft = false;
|
||||
|
||||
/** Eine Auslegung, an einer Stelle.
|
||||
*
|
||||
* `live` — es läuft, belegt.
|
||||
* `wartet` — der Dienst hat nachgesehen, es läuft nichts.
|
||||
* `weissnicht` — wir konnten nicht nachsehen. NICHT dasselbe wie
|
||||
* „wartet", und deshalb ein eigener Zustand. */
|
||||
function auswerten(d) {
|
||||
if (!d || d.ok !== true) return { zustand: 'weissnicht', titel: '' };
|
||||
if (d.live) return { zustand: 'live', titel: d.title || '' };
|
||||
/* Hat jemand den Status von Hand gesetzt, gilt der -- die
|
||||
Gesundheit des automatischen Prüfers spielt dann keine Rolle. */
|
||||
if (d.source === 'automatisch' && d.autoHealthy === false) {
|
||||
return { zustand: 'weissnicht', titel: '' };
|
||||
}
|
||||
return { zustand: 'wartet', titel: '' };
|
||||
}
|
||||
|
||||
function melden() {
|
||||
for (var i = 0; i < zuhoerer.length; i++) {
|
||||
try { zuhoerer[i](lage); } catch (f) { /* ein Zuhörer darf den Rest nicht aufhalten */ }
|
||||
}
|
||||
}
|
||||
|
||||
async function holen() {
|
||||
if (laeuft) return lage;
|
||||
laeuft = true;
|
||||
try {
|
||||
var antwort = await fetch(POSTFACH + '/live-status', { cache: 'no-store' });
|
||||
if (!antwort.ok) throw new Error('HTTP ' + antwort.status);
|
||||
lage = auswerten(await antwort.json());
|
||||
} catch (f) {
|
||||
lage = { zustand: 'weissnicht', titel: '' };
|
||||
} finally {
|
||||
laeuft = false;
|
||||
}
|
||||
melden();
|
||||
return lage;
|
||||
}
|
||||
|
||||
function anschalten() {
|
||||
if (uhr) return;
|
||||
uhr = setInterval(holen, TAKT);
|
||||
}
|
||||
function ausschalten() {
|
||||
if (!uhr) return;
|
||||
clearInterval(uhr);
|
||||
uhr = 0;
|
||||
}
|
||||
|
||||
/** Meldet sich sofort mit dem aktuellen Stand und danach bei jeder
|
||||
* Änderung. Gibt eine Funktion zum Abmelden zurück. */
|
||||
function beobachten(rueckruf) {
|
||||
zuhoerer.push(rueckruf);
|
||||
try { rueckruf(lage); } catch (f) { /* Zugabe */ }
|
||||
anschalten();
|
||||
holen();
|
||||
return function () {
|
||||
var i = zuhoerer.indexOf(rueckruf);
|
||||
if (i >= 0) zuhoerer.splice(i, 1);
|
||||
if (!zuhoerer.length) ausschalten();
|
||||
};
|
||||
}
|
||||
|
||||
/* IM HINTERGRUND WIRD NICHT GEFRAGT. Ein Tab, der seit gestern
|
||||
offen ist, braucht keine 2880 Abfragen -- und beim Zurückkommen
|
||||
ist die erste Frage ohnehin die wichtigste. */
|
||||
document.addEventListener('visibilitychange', function () {
|
||||
if (document.hidden) { ausschalten(); return; }
|
||||
if (zuhoerer.length) { anschalten(); holen(); }
|
||||
});
|
||||
|
||||
/** Baut das LIVE-Abzeichen: roter Punkt plus Wort.
|
||||
*
|
||||
* `aria-hidden` und `pointer-events: none` (im CSS): Filipe
|
||||
* ausdrücklich — „man soll nicht drauf drücken können aber so dass
|
||||
* es auffällt". Ein Abzeichen, das aussieht wie ein Knopf und
|
||||
* nichts tut, ist eine Sackgasse; eins, das gar nicht erst nach
|
||||
* Knopf aussieht, ist eine Auskunft.
|
||||
*
|
||||
* Für Vorleseprogramme steht der Text trotzdem da -- unsichtbar
|
||||
* wäre er die halbe Auskunft. */
|
||||
function abzeichen(text) {
|
||||
var a = document.createElement('span');
|
||||
a.className = 'live-marke';
|
||||
a.setAttribute('role', 'status');
|
||||
var p = document.createElement('span');
|
||||
p.className = 'live-marke__punkt';
|
||||
p.setAttribute('aria-hidden', 'true');
|
||||
a.appendChild(p);
|
||||
var w = document.createElement('span');
|
||||
w.className = 'live-marke__wort';
|
||||
w.textContent = text || 'LIVE';
|
||||
a.appendChild(w);
|
||||
return a;
|
||||
}
|
||||
|
||||
window.LiveStatus = {
|
||||
beobachten: beobachten,
|
||||
holen: holen,
|
||||
abzeichen: abzeichen,
|
||||
/* Nur zum Messen -- eine Prüfung soll die Auslegung prüfen
|
||||
können, ohne den echten Dienst zu brauchen. */
|
||||
auswerten: auswerten,
|
||||
get lage() { return lage; },
|
||||
};
|
||||
}());
|
||||
@@ -371,6 +371,10 @@
|
||||
}
|
||||
|
||||
let laufNr = 0;
|
||||
/* Alle Kacheln, die zum Live fuehren -- gesammelt, weil die
|
||||
Antwort des Live-Dienstes erst nach dem Aufbau der Wand da ist
|
||||
(ein Netzabruf, die Wand steht in Millisekunden). */
|
||||
const liveKacheln = [];
|
||||
for (const gruppe of eigeneGruppen(zeigt)) {
|
||||
const meine = gruppe.bereiche;
|
||||
if (!meine.length) continue;
|
||||
@@ -435,6 +439,21 @@
|
||||
const a = el('a', 'kachel__link');
|
||||
a.href = b.ziel;
|
||||
|
||||
/* DIE KACHEL, DIE ZUM LIVE FUEHRT, SAGT ES SELBST (22.09.2026).
|
||||
==========================================================
|
||||
Filipe: "in dieser kachel soll wenn ich live bin um 20h bis
|
||||
22h ein live button der richtig geil ist mit einem live
|
||||
roten punkt symbol".
|
||||
|
||||
WELCHE Kachel das ist, wird nicht am Namen erkannt, sondern
|
||||
am ZIEL. Der Name hat sich in diesem Haus schon zweimal
|
||||
geaendert ("Unsere Seiten" -> "Draussen"), das Ziel nie --
|
||||
und am 21.09. hat genau dieser Unterschied eine ganze
|
||||
Hinweisspalte lahmgelegt. */
|
||||
if (typeof b.ziel === 'string' && b.ziel.indexOf('unsere-seiten.html') === 0) {
|
||||
liveKacheln.push(li);
|
||||
}
|
||||
|
||||
/* Das Wasserzeichen: dasselbe Zeichen noch einmal, riesig und
|
||||
fast unsichtbar in der Ecke. Es macht jede Kachel auf den
|
||||
ersten Blick unverwechselbar, ohne dass man es bewusst
|
||||
@@ -523,6 +542,38 @@
|
||||
ziel.append(abschnitt);
|
||||
}
|
||||
|
||||
/* ===============================================================
|
||||
DER LIVE-PUNKT AUF DER KACHEL (22.09.2026)
|
||||
|
||||
Er wird NICHT in den Aufbau der Wand hineingerechnet, sondern
|
||||
nachtraeglich gesetzt: Der Live-Dienst steht draussen, sein
|
||||
Abruf dauert. Wer die Wand darauf warten liesse, haette eine
|
||||
Seite, die beim Laden haengt, weil jemand anderes gerade nicht
|
||||
antwortet.
|
||||
|
||||
`live.js` liefert drei Antworten. Nur "live" setzt die Marke --
|
||||
bei "weiss nicht" behauptet hier niemand etwas, weder in die
|
||||
eine noch in die andere Richtung. */
|
||||
if (liveKacheln.length && window.LiveStatus) {
|
||||
window.LiveStatus.beobachten((lage) => {
|
||||
for (const li of liveKacheln) {
|
||||
const link = li.querySelector('.kachel__link');
|
||||
const alt = li.querySelector('.kachel__live');
|
||||
if (lage.zustand === 'live') {
|
||||
if (!alt && link) {
|
||||
const marke = window.LiveStatus.abzeichen('LIVE');
|
||||
marke.classList.add('kachel__live');
|
||||
link.append(marke);
|
||||
}
|
||||
li.dataset.live = 'ja';
|
||||
} else {
|
||||
if (alt) alt.remove();
|
||||
delete li.dataset.live;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
|
||||
@@ -240,6 +240,20 @@
|
||||
lage = neueLage;
|
||||
puls.dataset.lage = neueLage;
|
||||
|
||||
/* DIE GANZE SEITE WEISS BESCHEID (22.09.2026).
|
||||
==========================================================
|
||||
Filipe: "dan auf screen 7 soll die kachel da auch fuer die
|
||||
gleiche zeit richtig geil aufblinken, mit einer uebertrieben
|
||||
geilen farbe damit die leute wissen dass sie darueber sofort
|
||||
drauf kommen. und das auf screen8 auch."
|
||||
|
||||
Ein Merkmal am <body>, nicht drei Stellen, die einzeln
|
||||
umgeschaltet werden: Die Kanalkarten stehen in einer Liste,
|
||||
die sich neu aufbauen kann; die Pulskarte steht woanders.
|
||||
Wer beide von Hand umschaltet, vergisst beim naechsten
|
||||
Bauteil das dritte. Das CSS entscheidet dann, was blinkt. */
|
||||
document.body.dataset.live = neueLage === 'live' ? 'ja' : 'nein';
|
||||
|
||||
if (neueLage === 'live') {
|
||||
uhrAus();
|
||||
eLage.textContent = 'Er ist JETZT live';
|
||||
@@ -272,6 +286,24 @@
|
||||
}
|
||||
|
||||
async function lageHolen() {
|
||||
/* EINE AUSLEGUNG, NICHT ZWEI (22.09.2026).
|
||||
==========================================================
|
||||
Seit die Kachel auf der Startseite denselben Zustand zeigt,
|
||||
darf es die Frage "ist er live" nur EINMAL im Haus geben.
|
||||
Zwei Abfragen waeren zwei Auslegungen -- und spaetestens beim
|
||||
naechsten Umbau steht auf der Kachel LIVE und hier "wartet".
|
||||
|
||||
`live.js` faellt mit derselben Regel: live / wartet /
|
||||
weiss-nicht, mit `autoHealthy` als drittem Ausgang. Die
|
||||
Zeilen darunter sind stehengeblieben fuer den Fall, dass
|
||||
live.js nicht geladen wurde -- dann verhaelt sich die Seite
|
||||
wie vorher, statt gar nichts zu zeigen. */
|
||||
if (window.LiveStatus) {
|
||||
const l = await window.LiveStatus.holen();
|
||||
if (l.zustand === 'live') { setzeLage('live', l.titel); return; }
|
||||
setzeLage(l.zustand === 'weissnicht' ? 'unklar' : 'wartet');
|
||||
return;
|
||||
}
|
||||
try {
|
||||
const antwort = await fetch(POSTFACH + '/live-status', { cache: 'no-store' });
|
||||
if (!antwort.ok) throw new Error('HTTP ' + antwort.status);
|
||||
|
||||
+17
-17
@@ -12,19 +12,19 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -367,16 +367,16 @@
|
||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202609220921"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/textform.js?v=202609220927"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -168,13 +168,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/automation.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/automation.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -7,14 +7,14 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -160,13 +160,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+20
-20
@@ -12,24 +12,24 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220927" />
|
||||
<!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett
|
||||
„Mitmachen". Eine eigene Kopie der Regel hier waere die zweite
|
||||
Stelle, an der dieselbe Sache anders aussieht. -->
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -295,17 +295,17 @@
|
||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202609220921"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/textform.js?v=202609220927"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -7,17 +7,17 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,12 +108,12 @@
|
||||
</main>
|
||||
|
||||
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -7,16 +7,16 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -80,13 +80,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -89,14 +89,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/ki.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/calls.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/calls.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -12,26 +12,26 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
|
||||
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
|
||||
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
|
||||
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
|
||||
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
|
||||
Dialog zu sehen bekam. -->
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -414,24 +414,24 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202609220921"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927"></script>
|
||||
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
|
||||
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
|
||||
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
|
||||
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
|
||||
wirklich vor den anderen dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202609220921"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921"></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921"></script>
|
||||
<script src="assets/js/textform.js?v=202609220927"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927"></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927"></script>
|
||||
<!-- ANRUF VOR CHAT (18.09.2026): anruf.js stellt `window.anrufStarten`
|
||||
bereit, und chat.js baut die Knoepfe nur, wenn es das gibt.
|
||||
Andersherum waere die Reihenfolge eine stille Abhaengigkeit --
|
||||
die Knoepfe fehlten, und niemand wuesste warum. -->
|
||||
<script src="assets/js/anruf.js?v=202609220921"></script>
|
||||
<script src="assets/js/chat.js?v=202609220921"></script>
|
||||
<script src="assets/js/anruf.js?v=202609220927"></script>
|
||||
<script src="assets/js/chat.js?v=202609220927"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -179,14 +179,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/content.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/content.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -36,15 +36,15 @@
|
||||
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
|
||||
type="image/webp" media="(max-width: 899px)" />
|
||||
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
|
||||
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
|
||||
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
|
||||
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
|
||||
die eine Seite, auf der man das Umfaerben sieht. -->
|
||||
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="gate gate--crew">
|
||||
@@ -381,6 +381,6 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/gate.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/gate.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -22,25 +22,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202609220921",
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202609220927",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202609220921",
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202609220927",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609220921",
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609220927",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609220921",
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609220927",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
|
||||
+16
-16
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,14 +108,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -7,14 +7,14 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -132,13 +132,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+13
-13
@@ -7,13 +7,13 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -146,12 +146,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -30,9 +30,9 @@
|
||||
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
|
||||
type="image/webp" media="(max-width: 899px)" />
|
||||
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="gate">
|
||||
@@ -411,6 +411,6 @@
|
||||
</div>
|
||||
␍␍
|
||||
|
||||
<script src="assets/js/gate.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/gate.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -383,14 +383,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -444,12 +444,12 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921"></script>
|
||||
<script src="assets/js/wahl.js?v=202609220921"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921"></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921"></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921"></script>
|
||||
<script src="assets/js/leistung.js?v=202609220921"></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927"></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927"></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927"></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927"></script>
|
||||
<script src="assets/js/leistung.js?v=202609220927"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+13
-13
@@ -6,11 +6,11 @@
|
||||
<title>Material · Team Dogi</title>
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/crew.webmanifest" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/material.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/material.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
<body class="start" data-ton="42" data-buehne="studio">
|
||||
|
||||
@@ -92,13 +92,13 @@
|
||||
<p class="m-laedt" id="laedt">Einen Moment …</p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/material.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/material.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -453,13 +453,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/personen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/personen.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -214,15 +214,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/profil.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/profil.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -7,14 +7,14 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -134,11 +134,11 @@
|
||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||
die seit dem 07.09. jede Seite danach absucht. -->
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -106,14 +106,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
|
||||
<script src="assets/js/ki.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/report.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/report.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -173,13 +173,13 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+692
-690
File diff suppressed because it is too large
Load Diff
+16
-16
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -85,14 +85,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
|
||||
<script src="assets/js/ki.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -150,15 +150,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -7,18 +7,18 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
|
||||
<!-- Wegen des Kastens „Anfragen“ ueber der Liste. Eine eigene Kopie
|
||||
der Regel hier waere die zweite Stelle, an der dieselbe Sache
|
||||
anders aussieht. -->
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -111,12 +111,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/talente.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/talente.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -7,20 +7,20 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -110,12 +110,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/team.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/team.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -7,20 +7,20 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
|
||||
@@ -84,11 +84,11 @@
|
||||
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
|
||||
es niemandem auf, und deshalb prueft pruef-css-klassen die
|
||||
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+13
-13
@@ -7,13 +7,13 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -112,12 +112,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,14 +7,14 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -126,12 +126,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -7,18 +7,18 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
|
||||
Treffs biegt der Server genau diesen Dateinamen auf crew-haus.css
|
||||
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
|
||||
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -221,11 +221,11 @@
|
||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||
die seit dem 07.09. jede Seite danach absucht. -->
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -12,22 +12,22 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
|
||||
Dialog "Creator anlegen". -->
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -149,14 +149,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -335,11 +335,12 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/live.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -7,15 +7,15 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -144,11 +144,11 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>␍
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>␍
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+11
-11
@@ -6,11 +6,11 @@
|
||||
<title>Willkommen · Team Dogi</title>
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/crew.webmanifest" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
|
||||
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
|
||||
@@ -67,11 +67,11 @@
|
||||
<p class="fehler" id="fehler" hidden></p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220921" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220921" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609220927" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202609220927" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609220927" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220921" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609220927" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -190,14 +190,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609220927" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202609220921" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609220927" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202609220927" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user