Support: der Melder hat das letzte Wort -- und die Kachel bekommt ihren eigenen Stil
Filipe: "ich will dass die leute die mir was geschickt haben im support, auch meine notiz bekommen wenn ich fertig bin. damit die bescheid wissen und dan anklicken koennen, es funktioniert, oder noch nicht. und erst wenn es funktioniert gedrueckt wird, will ich dass alles richtig fertig ist. perfektionier den ganzen weg und mit dem gedanken das manchmal sachen mehrmal nicht sofort perfekt sein werden." DER GANZE WEG, nicht nur der Schlusspunkt: 1. Die Leitung drueckt "Behoben - nachfragen ...". Der Knopf hiess vorher "Erledigt ..." und tat auch das; jetzt stellt er eine Frage, also heisst er auch so. Eine Beschriftung, die etwas anderes sagt als der Knopf tut, glaubt man genau einmal. 2. Die Meldung steht auf "wartet" -- ein vierter Stand zwischen "wird bearbeitet" und "erledigt". Beim Melder heisst er "geht es wieder?", weil er aus SEINER Sicht keine Wartezeit ist, sondern eine Frage. 3. Er sieht die Notiz und zwei Knoepfe. "Geht wieder" ohne Rueckfrage (der haeufige, harmlose Fall). "Noch nicht" verlangt ein Wort -- sonst faengt die Suche von vorn an und die naechste Runde waere dieselbe wie die letzte. 4. "Noch nicht" ist keine Beschwerde, sondern Runde 2: zurueck in Arbeit, Rundenzahl plus eins, Leitung bekommt eine Nachricht, und der Verlauf behaelt, was beim letzten Mal versucht wurde. Niemand faengt von vorn an -- genau der Fall, den Filipe genannt hat. 5. Erst sein "Geht wieder" schliesst die Meldung. Danach kann weder er noch die Leitung sie wieder aufmachen (409). NUR DER MELDER darf bestaetigen, ausdruecklich nicht die Leitung (`person_id !== req.person.id`, nicht "ist Leitung") -- sonst nickt sie ihre eigene Arbeit ab und der ganze Umweg waere Zierde. Eine fremde Meldung gibt 404, nicht 403: Wer sie nicht sehen darf, soll auch nicht erfahren, dass es sie gibt. DER VERLAUF STEHT UNTEREINANDER statt nur der letzten Antwort. Bei Runde drei war sonst nicht mehr zu sehen, was beim ersten Mal versucht wurde, und genau das loest einen wiederkehrenden Fehler. Meldungen von vor diesem Umbau haben keinen Verlauf -- die zeigen wie bisher ihre blosse Antwort, ein leerer Kasten waere schlechter als der alte Satz. DIE KACHEL SIEHT ANDERS AUS (zweiter Wunsch: "viel geiler viel profissioneller ... die hauptfarbe soll babyblau sein mit bissl lila"). `support-seite` traegt den Stil; alle Regeln haengen daran und gelten damit nur hier. Zwei weiche Lichter, Pillen statt Kaesten als Filter, eine leuchtende Naht ueber dem Meldefeld. Augenschonend: gedeckt, kein Neon, Kontrast geprueft. GEMESSEN: - pruef-support: 45 -> 58 Pruefungen, 0 Fehler. Der ganze Weg einmal durch, MIT einer Runde, die schiefgeht. Dazu drei Gegenproben: die Leitung kann nicht fuer den Melder bestaetigen (404), "noch nicht" ohne Wort wird abgelehnt (400), eine geschlossene Meldung bleibt zu (409, aus beiden Richtungen). - Die Schemaaenderung auf einer KOPIE der echten Datenbank durchgespielt: 72 Tabellen, keine Zeile und keine Spalte verloren, support_runden und `runde` da, 'wartet' in der CHECK-Regel. - pruef-css-klassen, pruef-deutsche-texte, pruef-code, pruef-glocke: alle gruen. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
+107
-13
@@ -414,20 +414,114 @@ melde("\n=== Sich kuemmern ===");
|
||||
});
|
||||
ok(zu.status === 200, `mit Satz geht es (${zu.status})`);
|
||||
|
||||
/* ERLEDIGT IST ERLEDIGT -- auch fuer die Leitung. */
|
||||
const nochmal = await hol("admin", `/workspace/api/support/${meldungMitBild}`, {
|
||||
method: "PATCH",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ stand: "in_arbeit", antwort: "doch nicht" }),
|
||||
});
|
||||
ok(nochmal.status === 409,
|
||||
`eine erledigte Meldung wird nicht wieder geoeffnet (${nochmal.status})`);
|
||||
/* =====================================================================
|
||||
DER MELDER HAT DAS LETZTE WORT (25.09.2026)
|
||||
=====================================================================
|
||||
|
||||
/* Und der Melder sieht die Antwort. */
|
||||
const beimMelder = await (await hol("modi", "/workspace/api/support")).json();
|
||||
const meine = beimMelder.meldungen.find((m) => m.id === meldungMitBild);
|
||||
ok(meine?.stand === "erledigt" && /Behoben/.test(meine?.antwort || ""),
|
||||
"der Melder sieht Stand und Antwort");
|
||||
Filipe: „ich will dass die leute die mir was geschickt haben im
|
||||
support, auch meine notiz bekommen wenn ich fertig bin. damit die
|
||||
bescheid wissen und dan anklicken koennen, es funktioniert, oder
|
||||
noch nicht. und erst wenn es funktioniert gedrueckt wird, will ich
|
||||
dass alles richtig fertig ist. perfektionier den ganzen weg und
|
||||
mit dem gedanken das manchmal sachen mehrmal nicht sofort perfekt
|
||||
sein werden."
|
||||
|
||||
HIER STAND, dass „erledigt" die Meldung zumacht und der Melder
|
||||
danach Stand und Antwort sieht. Das war richtig -- und ist es seit
|
||||
heute nicht mehr: „erledigt" schickt sie ZUERST an den Melder.
|
||||
Erst sein Druck schliesst.
|
||||
|
||||
GEMESSEN WIRD DER GANZE WEG, einmal durch, mit einer Runde, die
|
||||
schiefgeht -- genau der Fall, den Filipe ausdruecklich genannt
|
||||
hat („manchmal ... nicht sofort perfekt"). Eine Pruefung, die nur
|
||||
den glatten Weg kennt, misst die Haelfte.
|
||||
===================================================================== */
|
||||
const standVon = async (wer, id) => {
|
||||
const d = await (await hol(wer, "/workspace/api/support")).json();
|
||||
return (d.meldungen || []).find((m) => m.id === id) || null;
|
||||
};
|
||||
|
||||
{
|
||||
/* ---- Runde 1: die Leitung sagt „behoben" ---------------------- */
|
||||
const nach1 = await standVon("modi", meldungMitBild);
|
||||
ok(nach1?.stand === "wartet",
|
||||
`„erledigt" schickt die Meldung zuerst an den Melder (${nach1?.stand})`);
|
||||
ok(/Behoben/.test(nach1?.antwort || "") && nach1?.darf_bestaetigen === true,
|
||||
`er sieht die Notiz und darf bestaetigen (${nach1?.darf_bestaetigen})`);
|
||||
ok((nach1?.verlauf || []).length === 1 && nach1.verlauf[0].nr === 1,
|
||||
`und der Verlauf hat Runde 1 (${(nach1?.verlauf || []).length})`);
|
||||
|
||||
/* GEGENPROBE: Die Leitung darf NICHT fuer ihn bestaetigen. Ohne
|
||||
diese Zeile koennte sie ihre eigene Arbeit abnicken, und der
|
||||
ganze Umweg waere Zierde. */
|
||||
const fremd = await hol("hand", `/workspace/api/support/${meldungMitBild}/rueckmeldung`, {
|
||||
method: "POST", headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ geht: true }),
|
||||
});
|
||||
ok(fremd.status === 404,
|
||||
`Gegenprobe: die Leitung bestaetigt nicht fuer den Melder (${fremd.status})`);
|
||||
|
||||
/* ---- „Noch nicht" -- und ohne Wort geht das nicht ------------- */
|
||||
const ohneWort = await hol("modi", `/workspace/api/support/${meldungMitBild}/rueckmeldung`, {
|
||||
method: "POST", headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ geht: false }),
|
||||
});
|
||||
ok(ohneWort.status === 400,
|
||||
`„noch nicht" ohne Wort wird abgelehnt (${ohneWort.status})`);
|
||||
|
||||
const zurueck = await hol("modi", `/workspace/api/support/${meldungMitBild}/rueckmeldung`, {
|
||||
method: "POST", headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ geht: false, text: "Die Farbe ja, das Datum nicht." }),
|
||||
});
|
||||
ok(zurueck.status === 200, `mit Wort geht es zurueck (${zurueck.status})`);
|
||||
|
||||
const nach2 = await standVon("hand", meldungMitBild);
|
||||
ok(nach2?.stand === "in_arbeit" && nach2?.runde === 2,
|
||||
`die Meldung ist wieder in Arbeit, Runde 2 (${nach2?.stand}, ${nach2?.runde})`);
|
||||
ok((nach2?.verlauf || [])[0]?.urteil === "nicht"
|
||||
&& /Datum/.test((nach2?.verlauf || [])[0]?.urteil_text || ""),
|
||||
`und Runde 1 traegt sein Urteil (${(nach2?.verlauf || [])[0]?.urteil})`);
|
||||
|
||||
/* ---- Runde 2: diesmal klappt es ------------------------------- */
|
||||
const zu2 = await hol("hand", `/workspace/api/support/${meldungMitBild}`, {
|
||||
method: "PATCH", headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ stand: "erledigt", antwort: "Das Datum stimmt jetzt auch." }),
|
||||
});
|
||||
ok(zu2.status === 200, `die Leitung antwortet ein zweites Mal (${zu2.status})`);
|
||||
|
||||
const bestaetigt = await hol("modi", `/workspace/api/support/${meldungMitBild}/rueckmeldung`, {
|
||||
method: "POST", headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ geht: true }),
|
||||
});
|
||||
ok(bestaetigt.status === 200, `der Melder bestaetigt (${bestaetigt.status})`);
|
||||
|
||||
const ende = await standVon("modi", meldungMitBild);
|
||||
ok(ende?.stand === "erledigt",
|
||||
`ERST JETZT ist die Meldung erledigt (${ende?.stand})`);
|
||||
ok((ende?.verlauf || []).length === 2,
|
||||
`und der ganze Weg steht da -- beide Runden (${(ende?.verlauf || []).length})`);
|
||||
ok((ende?.verlauf || [])[1]?.urteil === "geht",
|
||||
` mit „geht" an der letzten (${(ende?.verlauf || [])[1]?.urteil})`);
|
||||
|
||||
/* ERLEDIGT IST ERLEDIGT -- auch fuer die Leitung. */
|
||||
const nochmal = await hol("admin", `/workspace/api/support/${meldungMitBild}`, {
|
||||
method: "PATCH",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ stand: "in_arbeit", antwort: "doch nicht" }),
|
||||
});
|
||||
ok(nochmal.status === 409,
|
||||
`eine erledigte Meldung wird nicht wieder geoeffnet (${nochmal.status})`);
|
||||
|
||||
/* UND AUCH DER MELDER KANN NICHT NOCHMAL. Ohne diese Zeile liesse
|
||||
sich eine geschlossene Sache durch ein zweites „noch nicht"
|
||||
wieder aufmachen -- „zugemacht" waere dann eine Meinung. */
|
||||
const nochmal2 = await hol("modi", `/workspace/api/support/${meldungMitBild}/rueckmeldung`, {
|
||||
method: "POST", headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({ geht: false, text: "doch nicht" }),
|
||||
});
|
||||
ok(nochmal2.status === 409,
|
||||
` und der Melder kann sie auch nicht wieder aufmachen (${nochmal2.status})`);
|
||||
}
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
|
||||
@@ -71,6 +71,31 @@
|
||||
export const SUPPORT_STAND = {
|
||||
neu: "neu",
|
||||
inArbeit: "in_arbeit",
|
||||
/* ==== DER MELDER HAT DAS LETZTE WORT (25.09.2026) ================
|
||||
|
||||
Filipe: „ich will dass die leute die mir was geschickt haben im
|
||||
support, auch meine notiz bekommen wenn ich fertig bin. damit die
|
||||
bescheid wissen und dan anklicken koennen, es funktioniert, oder
|
||||
noch nicht. und erst wenn es funktioniert gedrueckt wird, will
|
||||
ich dass alles richtig fertig ist."
|
||||
|
||||
WAS VORHER FEHLTE, und es ist der haeufigste Ausgang einer
|
||||
Fehlermeldung: Die Leitung macht zu, und niemand weiss, ob es
|
||||
beim Melder wirklich geht. Der merkt es beim naechsten Mal -- und
|
||||
meldet es nicht noch einmal, weil er denkt, es interessiert ja
|
||||
doch niemanden.
|
||||
|
||||
„wartet" heisst: die Leitung hat geantwortet, und die Sache liegt
|
||||
beim MELDER. Er drueckt „geht wieder" (dann ist sie erledigt)
|
||||
oder „noch nicht" (dann geht sie zurueck in Arbeit -- und zwar in
|
||||
die naechste Runde, nicht an den Anfang).
|
||||
|
||||
WARUM EINE VIERTE STUFE UND NICHT EIN HAEKCHEN AN „erledigt":
|
||||
Eine Meldung, die auf eine Antwort wartet, ist ein anderer
|
||||
Zustand als eine, die niemand angesehen hat -- sie gehoert in
|
||||
eine eigene Spalte und in eine eigene Zahl. Ein Merkmal an
|
||||
„erledigt" waere die Sorte Zustand, die man beim Zaehlen vergisst. */
|
||||
wartet: "wartet",
|
||||
erledigt: "erledigt",
|
||||
};
|
||||
|
||||
@@ -109,7 +134,17 @@ export function supportTabellen(d) {
|
||||
bild_breite INTEGER,
|
||||
bild_hoehe INTEGER,
|
||||
stand TEXT NOT NULL DEFAULT 'neu'
|
||||
CHECK (stand IN ('neu','in_arbeit','erledigt')),
|
||||
CHECK (stand IN ('neu','in_arbeit','wartet','erledigt')),
|
||||
/* DIE WIEVIELTE RUNDE (25.09.2026).
|
||||
|
||||
Filipe: „mit dem gedanken das manchmal sachen mehrmal nicht
|
||||
sofort perfekt sein werden."
|
||||
|
||||
Manches ist beim zweiten Anlauf immer noch nicht behoben. Die
|
||||
Zahl steht deshalb an der Meldung und auf dem Bildschirm --
|
||||
„Runde 3" ist eine Auskunft, die man beim Lesen braucht, und
|
||||
sie sagt ohne Vorwurf, dass hier etwas haengt. */
|
||||
runde INTEGER NOT NULL DEFAULT 1,
|
||||
antwort TEXT,
|
||||
erstellt TEXT NOT NULL,
|
||||
geaendert TEXT NOT NULL,
|
||||
@@ -117,6 +152,39 @@ export function supportTabellen(d) {
|
||||
erledigt_von INTEGER REFERENCES personen(id) ON DELETE SET NULL
|
||||
);
|
||||
|
||||
/* ==== DER VERLAUF EINER MELDUNG (25.09.2026) ====================
|
||||
|
||||
Je Runde eine Zeile: was die Leitung geantwortet hat, und was
|
||||
der Melder daraufhin gesagt hat.
|
||||
|
||||
WARUM NICHT EINFACH DAS FELD antwort UEBERSCHREIBEN: Dann
|
||||
staende bei der dritten Runde nur noch die dritte Antwort da --
|
||||
und die Frage „was haben wir beim ersten Mal versucht?" waere
|
||||
nicht mehr zu beantworten. Genau die ist es, die einen
|
||||
wiederkehrenden Fehler loest.
|
||||
|
||||
DIE ZEILE ENTSTEHT BEIM ANTWORTEN, nicht beim Melden: Runde 1
|
||||
beginnt, wenn die Leitung das erste Mal sagt „so, probier
|
||||
mal". */
|
||||
CREATE TABLE IF NOT EXISTS support_runden (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
meldung_id INTEGER NOT NULL
|
||||
REFERENCES support_meldungen(id) ON DELETE CASCADE,
|
||||
nr INTEGER NOT NULL,
|
||||
antwort TEXT NOT NULL,
|
||||
von_id INTEGER REFERENCES personen(id) ON DELETE SET NULL,
|
||||
von_name TEXT,
|
||||
am TEXT NOT NULL,
|
||||
/* Was der Melder gesagt hat: 'geht' oder 'nicht'. NULL heisst
|
||||
„er hat noch nicht geantwortet" -- und das ist ein eigener,
|
||||
gueltiger Zustand, kein fehlender Wert. */
|
||||
urteil TEXT CHECK (urteil IN ('geht','nicht')),
|
||||
urteil_text TEXT,
|
||||
urteil_am TEXT
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS idx_support_runden_meldung
|
||||
ON support_runden (meldung_id, nr);
|
||||
|
||||
/* Die Leitung fragt „was ist offen?", der Melder „was ist meins?".
|
||||
Zwei Indizes für zwei Fragen. */
|
||||
CREATE INDEX IF NOT EXISTS idx_support_stand
|
||||
|
||||
+181
-6
@@ -143,9 +143,40 @@ function nachDraussen(m, fuerLeitung) {
|
||||
wurde. Für den Melder ist es seine eigene Angabe und nur
|
||||
Rauschen. */
|
||||
geraet: fuerLeitung ? (m.geraet || null) : undefined,
|
||||
/* ==== DER WEG BIS HIERHER (25.09.2026) =========================
|
||||
|
||||
Filipe: „mit dem gedanken das manchmal sachen mehrmal nicht
|
||||
sofort perfekt sein werden."
|
||||
|
||||
Die Runde und der ganze Verlauf gehen mit. Nur die letzte
|
||||
Antwort zu schicken hiesse: Bei Runde drei ist nicht mehr zu
|
||||
sehen, was beim ersten Mal versucht wurde -- und genau das
|
||||
loest einen wiederkehrenden Fehler.
|
||||
|
||||
BEIDE SEITEN BEKOMMEN DENSELBEN VERLAUF. Der Melder soll lesen
|
||||
koennen, was schon probiert wurde; die Leitung, was er dazu
|
||||
gesagt hat. Es gibt hier nichts zu verbergen -- es sind seine
|
||||
eigenen Worte und die Antworten darauf. */
|
||||
runde: m.runde || 1,
|
||||
verlauf: verlaufVon(m.id),
|
||||
/* DARF ICH JETZT BESTAETIGEN? Vom Server beantwortet, nicht im
|
||||
Browser nachgerechnet: Dort stuende die Regel ein zweites Mal,
|
||||
und die zweite Fassung waere ab der naechsten Aenderung falsch. */
|
||||
darf_bestaetigen: m.stand === SUPPORT_STAND.wartet,
|
||||
};
|
||||
}
|
||||
|
||||
/** Der Verlauf einer Meldung -- eine Zeile je Runde. */
|
||||
function verlaufVon(id) {
|
||||
return db().prepare(`SELECT nr, antwort, von_name, am, urteil, urteil_text, urteil_am
|
||||
FROM support_runden WHERE meldung_id = ? ORDER BY nr`).all(id)
|
||||
.map((r) => ({
|
||||
nr: r.nr, antwort: r.antwort, von: r.von_name || null, am: r.am,
|
||||
urteil: r.urteil || null, urteil_text: r.urteil_text || null,
|
||||
urteil_am: r.urteil_am || null,
|
||||
}));
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
LESEN
|
||||
===================================================================== */
|
||||
@@ -337,6 +368,113 @@ supportRouter.post("/workspace/api/support",
|
||||
* „erledigt, und zwar deshalb". Zwei Routen hießen zwei Anfragen, und
|
||||
* bei der zweiten kann das Netz abbrechen — dann steht die Meldung
|
||||
* auf „erledigt" ohne den Satz, der sie erklärt. */
|
||||
/* =====================================================================
|
||||
DER MELDER ANTWORTET: GEHT WIEDER ODER NOCH NICHT (25.09.2026)
|
||||
=====================================================================
|
||||
|
||||
Filipe: „damit die bescheid wissen und dan anklicken koennen, es
|
||||
funktioniert, oder noch nicht. und erst wenn es funktioniert
|
||||
gedrueckt wird, will ich dass alles richtig fertig ist.
|
||||
perfektionier den ganzen weg und mit dem gedanken das manchmal
|
||||
sachen mehrmal nicht sofort perfekt sein werden."
|
||||
|
||||
NUR DER MELDER, und zwar ausdruecklich NICHT die Leitung: Sonst
|
||||
koennte sie ihre eigene Arbeit bestaetigen, und der ganze Umweg
|
||||
waere Zierde. Deshalb steht hier `person_id !== req.person.id` --
|
||||
nicht „ist Leitung".
|
||||
|
||||
„NOCH NICHT" IST KEINE BESCHWERDE, SONDERN DIE NAECHSTE RUNDE. Die
|
||||
Meldung geht zurueck in Arbeit, die Rundenzahl waechst um eins, und
|
||||
der Verlauf behaelt, was beim letzten Mal versucht wurde. Nichts
|
||||
wird geloescht, und niemand faengt von vorn an.
|
||||
|
||||
EIN WORT DAZU IST BEI „NOCH NICHT" PFLICHT. „Geht immer noch nicht"
|
||||
ohne Zusatz erzeugt genau die Rueckfrage, die dieser ganze Weg
|
||||
sparen soll. Bei „geht wieder" ist es freiwillig -- da gibt es
|
||||
nichts mehr zu klaeren.
|
||||
|
||||
`:id` OHNE MUSTER, dafuer mit einer Pruefung in der Zeile darunter:
|
||||
Ein Muster im Pfad ist eine zweite Stelle, an der eine Zahl
|
||||
geprueft wird -- und die im Code ist die, die man liest.
|
||||
===================================================================== */
|
||||
supportRouter.post("/workspace/api/support/:id/rueckmeldung",
|
||||
express.json(), (req, res) => {
|
||||
try {
|
||||
const id = Number(req.params.id);
|
||||
if (!Number.isInteger(id)) return res.status(400).json({ fehler: "ungueltig" });
|
||||
const m = db().prepare("SELECT * FROM support_meldungen WHERE id = ?").get(id);
|
||||
/* 404 UND NICHT 403: Wer eine fremde Meldung nicht sehen darf,
|
||||
soll auch nicht erfahren, dass es sie gibt. Dieselbe
|
||||
Ueberlegung wie ueberall im Haus. */
|
||||
if (!m || m.person_id !== req.person.id) {
|
||||
return res.status(404).json({ fehler: "nicht_gefunden" });
|
||||
}
|
||||
if (m.stand !== SUPPORT_STAND.wartet) {
|
||||
return res.status(409).json({
|
||||
fehler: "Hier wartet gerade nichts auf deine Antwort.",
|
||||
});
|
||||
}
|
||||
|
||||
const geht = req.body?.geht === true;
|
||||
const wort = textSauber(req.body?.text, ANTWORT_MAX);
|
||||
if (!geht && wort.length < 3) {
|
||||
return res.status(400).json({
|
||||
fehler: "Schreib kurz, was noch nicht geht – sonst fängt die Suche von vorn an.",
|
||||
});
|
||||
}
|
||||
|
||||
const n = jetzt();
|
||||
const runde = m.runde || 1;
|
||||
db().prepare(`UPDATE support_runden
|
||||
SET urteil = ?, urteil_text = ?, urteil_am = ?
|
||||
WHERE meldung_id = ? AND nr = ?`)
|
||||
.run(geht ? "geht" : "nicht", wort || null, n, m.id, runde);
|
||||
|
||||
if (geht) {
|
||||
db().prepare(`UPDATE support_meldungen
|
||||
SET stand = ?, geaendert = ?, erledigt_am = ?, erledigt_von = ?
|
||||
WHERE id = ?`)
|
||||
.run(SUPPORT_STAND.erledigt, n, n, req.person.id, m.id);
|
||||
} else {
|
||||
/* ZURUECK IN ARBEIT UND EINE RUNDE WEITER. Nicht auf „neu":
|
||||
Es hat ja schon jemand hingesehen, und „neu" waere die Sorte
|
||||
Zahl, die morgens laut ist und nichts meint. */
|
||||
db().prepare(`UPDATE support_meldungen
|
||||
SET stand = ?, runde = ?, geaendert = ?,
|
||||
erledigt_am = NULL, erledigt_von = NULL
|
||||
WHERE id = ?`)
|
||||
.run(SUPPORT_STAND.inArbeit, runde + 1, n, m.id);
|
||||
}
|
||||
|
||||
protokolliere(geht ? "support_bestaetigt" : "support_nochmal", {
|
||||
personId: req.person.id, rolle: req.person.rolle, ip: echteIp(req),
|
||||
detail: `#${m.id} Runde ${runde}`,
|
||||
});
|
||||
|
||||
/* UND DIE LEITUNG ERFAEHRT ES. Ohne diese Zeile merkt niemand,
|
||||
dass etwas zurueckgekommen ist -- die Meldung stuende wieder
|
||||
in der Liste, aber keiner saehe hin. */
|
||||
if (!geht) {
|
||||
const leitung = db().prepare(
|
||||
"SELECT id FROM personen WHERE rolle IN ('admin','hand') AND aktiv = 1").all();
|
||||
for (const l of leitung) {
|
||||
benachrichtige(l.id, "support", {
|
||||
titel: "Geht noch nicht – Runde " + (runde + 1),
|
||||
text: wort.slice(0, 120),
|
||||
ziel: `/workspace/support.html?meldung=${m.id}`,
|
||||
}).catch(() => { /* eine Meldung, die nicht ankommt, darf die
|
||||
Antwort nicht verhindern */ });
|
||||
}
|
||||
}
|
||||
|
||||
const frisch = db().prepare("SELECT * FROM support_meldungen WHERE id = ?").get(m.id);
|
||||
res.json({ meldung: nachDraussen(frisch, false) });
|
||||
} catch (fehler) {
|
||||
console.error("[support] Rueckmeldung:", fehler?.message);
|
||||
res.status(503).json({ fehler: "nicht_verfuegbar" });
|
||||
}
|
||||
});
|
||||
|
||||
supportRouter.patch("/workspace/api/support/:id(\\d+)", express.json(), (req, res) => {
|
||||
try {
|
||||
if (!istLeitung(req.person)) return res.status(404).json({ fehler: "nicht_gefunden" });
|
||||
@@ -380,22 +518,53 @@ supportRouter.patch("/workspace/api/support/:id(\\d+)", express.json(), (req, re
|
||||
/* WER ZUMACHT, SAGT WARUM. Nicht als Schikane: Der Melder sieht
|
||||
nur, dass seine Sache zu ist — ohne einen Satz weiß er nicht, ob
|
||||
sie behoben wurde oder ob niemand Lust hatte. */
|
||||
if (wunsch === SUPPORT_STAND.erledigt && antwort.length < 3) {
|
||||
if ((wunsch === SUPPORT_STAND.erledigt || wunsch === SUPPORT_STAND.wartet)
|
||||
&& antwort.length < 3) {
|
||||
return res.status(400).json({
|
||||
fehler: "Schreib kurz dazu, was daraus geworden ist – der Melder sieht nur das.",
|
||||
});
|
||||
}
|
||||
|
||||
/* ==== DER MELDER MACHT ZU, NICHT DIE LEITUNG (25.09.2026) ======
|
||||
|
||||
Filipe: „damit die bescheid wissen und dan anklicken koennen, es
|
||||
funktioniert, oder noch nicht. und erst wenn es funktioniert
|
||||
gedrueckt wird, will ich dass alles richtig fertig ist."
|
||||
|
||||
Wer „erledigt" waehlt, schickt die Meldung deshalb nicht zu,
|
||||
sondern ZURUECK AN DEN MELDER. Er sieht die Antwort und sagt,
|
||||
ob es bei ihm wirklich geht. Erst sein Druck schliesst.
|
||||
|
||||
DIE AUSNAHME IST NOETIG, SONST HAENGT ES EWIG: Wenn die Leitung
|
||||
ihre EIGENE Meldung bearbeitet -- oder der Zugang des Melders
|
||||
geloescht wurde --, gibt es niemanden, der bestaetigen koennte.
|
||||
Dann bleibt „erledigt" erledigt. Ohne diese Zeile waere jede
|
||||
solche Meldung dauerhaft offen, und die Zahl oben stimmte nie
|
||||
wieder. */
|
||||
const braucht = wunsch === SUPPORT_STAND.erledigt
|
||||
&& m.person_id && m.person_id !== req.person.id;
|
||||
const stand = braucht ? SUPPORT_STAND.wartet : wunsch;
|
||||
|
||||
const n = jetzt();
|
||||
db().prepare(`UPDATE support_meldungen
|
||||
SET stand = ?, antwort = ?, geaendert = ?,
|
||||
erledigt_am = ?, erledigt_von = ?
|
||||
WHERE id = ?`)
|
||||
.run(wunsch, antwort || m.antwort || null, n,
|
||||
wunsch === SUPPORT_STAND.erledigt ? n : null,
|
||||
wunsch === SUPPORT_STAND.erledigt ? req.person.id : null,
|
||||
.run(stand, antwort || m.antwort || null, n,
|
||||
stand === SUPPORT_STAND.erledigt ? n : null,
|
||||
stand === SUPPORT_STAND.erledigt ? req.person.id : null,
|
||||
m.id);
|
||||
|
||||
/* DIE RUNDE WIRD FESTGEHALTEN, sobald die Leitung antwortet. Sie
|
||||
entsteht hier und nicht beim Melden: Runde 1 beginnt mit dem
|
||||
ersten „so, probier mal", nicht mit dem Problem. */
|
||||
if (stand === SUPPORT_STAND.wartet && antwort) {
|
||||
db().prepare(`INSERT INTO support_runden
|
||||
(meldung_id, nr, antwort, von_id, von_name, am)
|
||||
VALUES (?,?,?,?,?,?)`)
|
||||
.run(m.id, m.runde || 1, antwort, req.person.id, req.person.name, n);
|
||||
}
|
||||
|
||||
protokolliere("support_bearbeitet", {
|
||||
personId: req.person.id, rolle: req.person.rolle, ip: echteIp(req),
|
||||
detail: `#${m.id} -> ${wunsch}`,
|
||||
@@ -405,8 +574,14 @@ supportRouter.patch("/workspace/api/support/:id(\\d+)", express.json(), (req, re
|
||||
hört, meldet beim nächsten Mal nichts mehr. */
|
||||
if (m.person_id && m.person_id !== req.person.id) {
|
||||
benachrichtige(m.person_id, "support", {
|
||||
titel: wunsch === SUPPORT_STAND.erledigt
|
||||
? "Deine Meldung ist erledigt" : "Jemand kümmert sich",
|
||||
/* DER TITEL SAGT, WER JETZT DRAN IST. „Deine Meldung ist
|
||||
erledigt" waere bei „wartet" eine Luege -- sie ist es ja
|
||||
erst, wenn er es bestaetigt. Und ein Hinweis, der nicht
|
||||
sagt, dass man etwas tun soll, wird weggewischt. */
|
||||
titel: stand === SUPPORT_STAND.wartet
|
||||
? "Geht es wieder? Kurz bestätigen"
|
||||
: (stand === SUPPORT_STAND.erledigt
|
||||
? "Deine Meldung ist erledigt" : "Jemand kümmert sich"),
|
||||
text: antwort ? antwort.slice(0, 120) : m.text.slice(0, 120),
|
||||
ziel: `/workspace/support.html?meldung=${m.id}`,
|
||||
}).catch(() => { /* siehe oben */ });
|
||||
|
||||
@@ -4140,6 +4140,13 @@ function umstellungen(d) {
|
||||
wird beim Schreiben, an der Stelle, die die Liste kennt. */
|
||||
["aufgaben", "aufwand", "TEXT"],
|
||||
|
||||
/* DIE RUNDE AN DER SUPPORT-MELDUNG (25.09.2026). Filipe: „mit dem
|
||||
gedanken das manchmal sachen mehrmal nicht sofort perfekt sein
|
||||
werden." Auf bestehenden Datenbanken gibt es die Spalte noch
|
||||
nicht -- ohne sie liefe jede Meldung in einen SQL-Fehler statt
|
||||
in eine Antwort. */
|
||||
["support_meldungen", "runde", "INTEGER NOT NULL DEFAULT 1"],
|
||||
|
||||
/* AUS WELCHER BEOBACHTUNG DIESE AUFGABE ENTSTANDEN IST (15.09.2026).
|
||||
|
||||
Der Schluessel aus dem Entwicklungskatalog, nichts weiter. Zusammen
|
||||
@@ -4423,6 +4430,19 @@ function umstellungen(d) {
|
||||
["offen", "angenommen", "arbeit", "erledigt", "abgelehnt", "beworben"],
|
||||
jetztStempel);
|
||||
|
||||
/* DER MELDER HAT DAS LETZTE WORT (25.09.2026).
|
||||
|
||||
Filipe: „erst wenn es funktioniert gedrueckt wird, will ich dass
|
||||
alles richtig fertig ist."
|
||||
|
||||
„wartet" ist der Stand zwischen „die Leitung hat geantwortet" und
|
||||
„der Melder hat bestaetigt". Auf bestehenden Datenbanken laesst
|
||||
die CHECK-Regel ihn noch nicht zu -- eine Meldung in diesen Stand
|
||||
zu bringen wuerde dort abgewiesen, und zwar mit einem
|
||||
Datenbankfehler statt einer Meldung. */
|
||||
checkListeErweitern(d, "support_meldungen", "stand", "wartet",
|
||||
["neu", "in_arbeit", "wartet", "erledigt"], jetztStempel);
|
||||
|
||||
/* WER ENTSCHIEDEN HAT, UND WAS ER DAZU GESAGT HAT.
|
||||
`grund` traegt weiterhin die Worte der Person selbst (beim
|
||||
Ablehnen ihre Begruendung, beim Bewerben ihr Anliegen). Der
|
||||
|
||||
@@ -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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<style>
|
||||
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
|
||||
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
|
||||
@@ -126,7 +126,7 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/anruf-probe.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/anruf-probe.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -23,25 +23,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202609250440",
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202609250454",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202609250440",
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202609250454",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609250440",
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609250454",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609250440",
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609250454",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
|
||||
@@ -360,3 +360,232 @@
|
||||
.s-bilanz { gap: 14px; }
|
||||
.s-eingang__kopf { gap: 10px; }
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
=====================================================================
|
||||
DER SUPPORT BEKOMMT EINEN EIGENEN STIL (25.09.2026)
|
||||
=====================================================================
|
||||
=====================================================================
|
||||
|
||||
Filipe: „ich will dass du bitte diese kachel viel geiler viel
|
||||
profissioneller machst, die soll komplett anders aussehen und
|
||||
strukturiert sein. mach es wirklich einzigartig und richtig krass
|
||||
geil. so dass die leute mehr wie bock haben die zu benutzen. die
|
||||
hauptfarbe der kachel soll auch babyblau sein mit bissl lila."
|
||||
|
||||
---------------------------------------------------------------------
|
||||
WARUM AUSGERECHNET HIER DIE FARBE ZAEHLT
|
||||
|
||||
Dies ist die einzige Seite im Haus, auf der jemand etwas MELDET. Wer
|
||||
einen Fehler sieht und ihn nicht meldet, kostet mehr als der Fehler
|
||||
selbst -- der bleibt naemlich. Die Huerde ist nicht technisch,
|
||||
sondern gefuehlt: Ein Formular in Grau und Orange sieht nach
|
||||
Verwaltung aus.
|
||||
|
||||
BABYBLAU MIT LILA ist Filipes Ansage und zugleich die einzige Farbe,
|
||||
die im Haus noch frei war: Gold gehoert Team Dogi, Lavendel seit
|
||||
gestern dem Chat, Gruen dem Erledigten. Die Support-Kachel bekommt
|
||||
damit eine eigene Stimme -- man erkennt sie, bevor man die
|
||||
Ueberschrift liest.
|
||||
|
||||
---------------------------------------------------------------------
|
||||
DIE LEITFARBE WIRD AN EINER STELLE GETAUSCHT
|
||||
|
||||
Im Chat habe ich gestern zehn Regeln einzeln umgefaerbt und danach
|
||||
im Bild gesehen, dass Suchfeld, Knopf und Zaehler weiter golden
|
||||
waren -- sie nehmen alle `--akzent`. Einmal an der richtigen Stelle
|
||||
ist besser als zehnmal fast.
|
||||
|
||||
#a8d8ff UND NICHT DAS SATTE BABYBLAU: Die Akzentfarbe ist hier auch
|
||||
FLAECHE unter dunkler Schrift (die Zahl im Bilanzfeld, der gewaehlte
|
||||
Filter). Nachgerechnet traegt #a8d8ff als Flaeche 11,6:1 und als
|
||||
Schrift auf dem dunklen Grund 10,4:1 -- beide Richtungen weit ueber
|
||||
den noetigen 4,5. Ein sattes #4aa8ff kaeme als Flaeche auf 6,9 und
|
||||
als Schrift auf 4,3; die zweite Richtung waere zu knapp. Eine
|
||||
Leitfarbe, die nur in einer von zwei Richtungen traegt, ist keine.
|
||||
|
||||
---------------------------------------------------------------------
|
||||
EINE SCHICHT, KEIN UMBAU DER 362 ZEILEN DARUEBER
|
||||
|
||||
Alles, was hier nicht steht, gilt unveraendert weiter -- Abstaende,
|
||||
Tippziele, Schriftgroessen. Geaendert wird Leitfarbe, Umriss und
|
||||
Struktur. Wer den Stil wieder aendern will, aendert diesen Block.
|
||||
===================================================================== */
|
||||
.inhalt.support-seite {
|
||||
--akzent: #a8d8ff;
|
||||
--rand: rgba(168, 216, 255, .14);
|
||||
--rand-hell: rgba(168, 216, 255, .28);
|
||||
/* Die zwei Toene der Seite -- einmal benannt, damit die Regeln
|
||||
darunter nicht dreissigmal dieselbe Zahl wiederholen. */
|
||||
--s-blau: #a8d8ff;
|
||||
--s-lila: #b9a7ff;
|
||||
position: relative;
|
||||
isolation: isolate;
|
||||
}
|
||||
/* ZWEI LICHTER STATT EINER FLAECHE. Sie liegen hinter allem
|
||||
(z-index -1) und ueber dem Buehnenbild: Die Seite bekommt ihre
|
||||
Stimmung, ohne dass eine andere im Haus sich aendert. Zusammen unter
|
||||
acht Prozent Deckung -- augenschonend ist Vorgabe, und diese Seite
|
||||
sieht man im Zweifel im Streit. */
|
||||
.inhalt.support-seite::before {
|
||||
content: ""; position: absolute; inset: -8% -4% 0;
|
||||
pointer-events: none; z-index: -1;
|
||||
background:
|
||||
radial-gradient(52% 40% at 12% 4%, rgba(168, 216, 255, .17), transparent 66%),
|
||||
radial-gradient(48% 40% at 88% 70%, rgba(185, 167, 255, .14), transparent 68%);
|
||||
filter: blur(16px);
|
||||
}
|
||||
|
||||
/* ---- DIE KARTEN WERDEN KOERPER ------------------------------------
|
||||
Aus dem Kasten mit Linie wird eine Karte mit Tiefe: Lichtkante oben,
|
||||
weiter Schatten, kein Rahmen. Dieselbe Sprache wie im Chat seit
|
||||
gestern -- ein Haus, eine Sprache. */
|
||||
.inhalt.support-seite .s-karte {
|
||||
border: 0;
|
||||
border-radius: 20px;
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, transparent 22%),
|
||||
linear-gradient(168deg, rgba(16, 24, 40, .82) 0%, rgba(8, 11, 20, .9) 100%);
|
||||
box-shadow:
|
||||
inset 0 1px 0 rgba(255, 255, 255, .09),
|
||||
inset 0 0 0 1px rgba(255, 255, 255, .035),
|
||||
0 26px 54px -32px rgba(6, 10, 30, .95);
|
||||
}
|
||||
.inhalt.support-seite .s-karte:hover {
|
||||
box-shadow:
|
||||
inset 0 1px 0 rgba(255, 255, 255, .12),
|
||||
inset 0 0 0 1px color-mix(in srgb, var(--s-blau) 22%, transparent),
|
||||
0 30px 60px -30px rgba(6, 10, 30, .98);
|
||||
}
|
||||
/* Die Schiene links traegt die Farbe des Standes -- sie ist das
|
||||
Einzige, was man beim Ueberfliegen liest. */
|
||||
.inhalt.support-seite .s-karte::before {
|
||||
border-radius: 3px;
|
||||
background: linear-gradient(180deg,
|
||||
color-mix(in srgb, var(--s, var(--s-blau)) 55%, #ffffff) 0%,
|
||||
var(--s, var(--s-blau)) 45%,
|
||||
color-mix(in srgb, var(--s, var(--s-blau)) 70%, transparent) 100%);
|
||||
box-shadow: 0 0 14px -2px color-mix(in srgb, var(--s, var(--s-blau)) 70%, transparent);
|
||||
}
|
||||
/* WARTET IST EIN EIGENER ZUSTAND UND BEKOMMT EINE EIGENE FARBE. Ohne
|
||||
sie saehe „wartet auf den Melder" aus wie „in Arbeit" -- und das ist
|
||||
der Unterschied zwischen „wir tun was" und „du bist dran". */
|
||||
.inhalt.support-seite .s-karte[data-stand="wartet"] { --s: var(--s-lila); }
|
||||
|
||||
/* ---- DIE BILANZ ---------------------------------------------------- */
|
||||
.inhalt.support-seite .s-bilanz__feld {
|
||||
border: 0;
|
||||
border-radius: 16px;
|
||||
background: linear-gradient(180deg,
|
||||
rgba(255, 255, 255, .045) 0%, rgba(255, 255, 255, .012) 100%);
|
||||
box-shadow:
|
||||
inset 0 1px 0 rgba(255, 255, 255, .07),
|
||||
inset 0 0 0 1px rgba(255, 255, 255, .04);
|
||||
}
|
||||
.inhalt.support-seite .s-bilanz__feld[data-stand="wartet"]:not([data-leer="ja"]) {
|
||||
box-shadow:
|
||||
inset 0 1px 0 rgba(255, 255, 255, .1),
|
||||
inset 0 0 0 1px color-mix(in srgb, var(--s-lila) 38%, transparent);
|
||||
}
|
||||
.inhalt.support-seite
|
||||
.s-bilanz__feld[data-stand="wartet"]:not([data-leer="ja"]) .s-bilanz__zahl {
|
||||
color: var(--s-lila);
|
||||
}
|
||||
|
||||
/* ---- DIE FILTER WERDEN PILLEN ------------------------------------- */
|
||||
.inhalt.support-seite .s-filter__knopf {
|
||||
border-radius: 999px;
|
||||
border-color: rgba(255, 255, 255, .07);
|
||||
background: rgba(255, 255, 255, .025);
|
||||
}
|
||||
.inhalt.support-seite .s-filter__knopf[aria-pressed="true"] {
|
||||
border-color: transparent;
|
||||
color: #08121c;
|
||||
background: linear-gradient(140deg, var(--s-blau) 0%, #8fc8ff 52%, var(--s-lila) 100%);
|
||||
box-shadow:
|
||||
inset 0 1px 0 rgba(255, 255, 255, .5),
|
||||
0 8px 20px -10px color-mix(in srgb, var(--s-blau) 75%, transparent);
|
||||
}
|
||||
|
||||
/* ---- DAS MELDEFELD WIRD EINE EINLADUNG ----------------------------
|
||||
Es ist der Grund, warum es diese Seite gibt -- und sah aus wie jedes
|
||||
andere Formular im Haus. Jetzt traegt es die zwei Toene und einen
|
||||
Saum oben, der sagt „hier geht es los". */
|
||||
.inhalt.support-seite .s-melden {
|
||||
position: relative;
|
||||
border: 0;
|
||||
border-radius: 20px;
|
||||
background:
|
||||
linear-gradient(180deg, rgba(168, 216, 255, .08) 0%, transparent 26%),
|
||||
linear-gradient(168deg, rgba(16, 24, 40, .8) 0%, rgba(8, 11, 20, .9) 100%);
|
||||
box-shadow:
|
||||
inset 0 1px 0 rgba(255, 255, 255, .09),
|
||||
inset 0 0 0 1px rgba(255, 255, 255, .035),
|
||||
0 26px 54px -32px rgba(6, 10, 30, .95);
|
||||
overflow: hidden;
|
||||
}
|
||||
.inhalt.support-seite .s-melden::before {
|
||||
content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px;
|
||||
background: linear-gradient(90deg, var(--s-blau) 0%, var(--s-lila) 55%, transparent 100%);
|
||||
box-shadow: 0 0 18px -2px color-mix(in srgb, var(--s-blau) 60%, transparent);
|
||||
pointer-events: none;
|
||||
}
|
||||
.inhalt.support-seite .s-melden textarea {
|
||||
border-radius: 15px;
|
||||
border-color: rgba(255, 255, 255, .07);
|
||||
background: rgba(0, 0, 0, .3);
|
||||
box-shadow: inset 0 2px 6px -3px rgba(0, 0, 0, .95);
|
||||
}
|
||||
.inhalt.support-seite .s-melden textarea:focus {
|
||||
border-color: color-mix(in srgb, var(--s-blau) 50%, transparent);
|
||||
box-shadow:
|
||||
inset 0 2px 6px -3px rgba(0, 0, 0, .95),
|
||||
0 0 0 3px color-mix(in srgb, var(--s-blau) 14%, transparent);
|
||||
}
|
||||
|
||||
/* ---- DER VERLAUF: EINE RUNDE JE ZEILE (25.09.2026) ----------------
|
||||
|
||||
Filipe: „mit dem gedanken das manchmal sachen mehrmal nicht sofort
|
||||
perfekt sein werden."
|
||||
|
||||
Die Runden stehen untereinander an einer Linie -- die Form, in der
|
||||
man seit jeher einen VERLAUF liest. Ein Kasten je Runde waere bei
|
||||
vier Runden ein Stapel Kaesten; die Linie haelt sie zusammen. */
|
||||
.inhalt.support-seite .s-verlauf {
|
||||
margin: 12px 0 0;
|
||||
padding-left: 14px;
|
||||
border-left: 2px solid color-mix(in srgb, var(--s-lila) 32%, transparent);
|
||||
display: grid; gap: 12px;
|
||||
}
|
||||
.s-runde__kopf { display: flex; align-items: baseline; gap: 8px; }
|
||||
.s-runde__nr {
|
||||
font-size: .72rem; font-weight: 800; letter-spacing: .08em;
|
||||
text-transform: uppercase;
|
||||
color: color-mix(in srgb, #b9a7ff 30%, #ffffff);
|
||||
}
|
||||
.s-runde__von { font-size: .78rem; color: var(--text-still); }
|
||||
.s-runde__antwort {
|
||||
margin: 4px 0 0;
|
||||
font-size: .9rem; line-height: 1.5; color: var(--text-leise);
|
||||
}
|
||||
/* DAS URTEIL DES MELDERS STEHT EINGERUECKT DARUNTER -- es ist die
|
||||
ANTWORT auf die Zeile darueber, nicht eine zweite Meldung. */
|
||||
.s-runde__urteil {
|
||||
margin: 6px 0 0; padding-left: 12px;
|
||||
border-left: 2px solid rgba(255, 255, 255, .1);
|
||||
font-size: .86rem; line-height: 1.45; color: var(--text-still);
|
||||
}
|
||||
.s-runde__urteil-wort { font-weight: 750; }
|
||||
.s-runde__urteil[data-urteil="geht"] .s-runde__urteil-wort { color: #8fe3b0; }
|
||||
.s-runde__urteil[data-urteil="nicht"] .s-runde__urteil-wort { color: #ffb3a7; }
|
||||
|
||||
/* „Geht wieder" ist der Knopf, den man drueckt, wenn alles gut ist --
|
||||
er darf als Einziger auf dieser Seite gruen sein. */
|
||||
.inhalt.support-seite .s-tun--geht {
|
||||
border-color: color-mix(in srgb, #8fe3b0 45%, transparent);
|
||||
color: #bff0d3;
|
||||
}
|
||||
.inhalt.support-seite .s-tun--geht:hover {
|
||||
background: rgba(143, 227, 176, .14);
|
||||
border-color: #8fe3b0;
|
||||
}
|
||||
|
||||
@@ -40,6 +40,15 @@
|
||||
const STAND_WORT = {
|
||||
neu: 'neu',
|
||||
in_arbeit: 'wird bearbeitet',
|
||||
/* ==== DER VIERTE STAND (25.09.2026) ==========================
|
||||
|
||||
Filipe: „damit die bescheid wissen und dan anklicken koennen,
|
||||
es funktioniert, oder noch nicht."
|
||||
|
||||
Das Wort sagt, WER DRAN IST -- nicht, was passiert ist. „Wartet
|
||||
auf Antwort" waere aus Sicht der Leitung richtig und aus Sicht
|
||||
des Melders falsch: Er wartet nicht, er ist gefragt. */
|
||||
wartet: 'geht es wieder?',
|
||||
erledigt: 'erledigt',
|
||||
};
|
||||
|
||||
@@ -244,17 +253,119 @@
|
||||
k.append(wo);
|
||||
}
|
||||
|
||||
if (m.antwort) {
|
||||
/* ==== DER VERLAUF STATT NUR DER LETZTEN ANTWORT (25.09.2026) ==
|
||||
|
||||
Filipe: „mit dem gedanken das manchmal sachen mehrmal nicht
|
||||
sofort perfekt sein werden."
|
||||
|
||||
Hier stand nur `m.antwort` -- die LETZTE. Bei Runde drei war
|
||||
damit nicht mehr zu sehen, was beim ersten Mal versucht wurde,
|
||||
und genau das loest einen wiederkehrenden Fehler.
|
||||
|
||||
DIE RUNDEN STEHEN UNTEREINANDER, jede mit dem, was die Leitung
|
||||
gesagt hat, und dem, was der Melder daraufhin geantwortet hat.
|
||||
Gibt es noch keine Runde (die Meldung ist frisch), steht wie
|
||||
bisher die blosse Antwort da -- Meldungen von vor diesem Umbau
|
||||
haben keinen Verlauf, und ein leerer Kasten waere schlechter
|
||||
als der alte Satz. */
|
||||
const verlauf = Array.isArray(m.verlauf) ? m.verlauf : [];
|
||||
if (verlauf.length) {
|
||||
const liste = el('div', 's-verlauf');
|
||||
for (const r of verlauf) {
|
||||
const runde = el('div', 's-runde');
|
||||
const kopfR = el('div', 's-runde__kopf');
|
||||
kopfR.append(el('span', 's-runde__nr', 'Runde ' + r.nr));
|
||||
if (r.von) kopfR.append(el('span', 's-runde__von', r.von));
|
||||
runde.append(kopfR);
|
||||
runde.append(el('p', 's-runde__antwort', r.antwort));
|
||||
if (r.urteil) {
|
||||
const u = el('p', 's-runde__urteil');
|
||||
u.dataset.urteil = r.urteil;
|
||||
u.append(el('span', 's-runde__urteil-wort',
|
||||
r.urteil === 'geht' ? 'Geht wieder' : 'Ging noch nicht'));
|
||||
if (r.urteil_text) u.append(document.createTextNode(' · ' + r.urteil_text));
|
||||
runde.append(u);
|
||||
}
|
||||
liste.append(runde);
|
||||
}
|
||||
k.append(liste);
|
||||
} else if (m.antwort) {
|
||||
const ant = el('div', 's-antwort');
|
||||
ant.append(el('span', 's-antwort__schild', 'Antwort'));
|
||||
ant.append(el('p', 's-antwort__text', m.antwort));
|
||||
k.append(ant);
|
||||
}
|
||||
|
||||
if (leitung && m.stand !== 'erledigt') k.append(knoepfeFuerLeitung(m));
|
||||
/* ==== DER MELDER IST GEFRAGT (25.09.2026) ====================
|
||||
|
||||
Filipe: „und erst wenn es funktioniert gedrueckt wird, will ich
|
||||
dass alles richtig fertig ist."
|
||||
|
||||
`darf_bestaetigen` KOMMT VOM SERVER -- er weiss, wessen Meldung
|
||||
es ist, und diese Datei bekommt jeder, der die Seite oeffnet.
|
||||
Ein Rollenvergleich im Browser waere die zweite Wahrheit, die in
|
||||
diesem Haus diese Woche viermal veraltet ist. */
|
||||
if (m.darf_bestaetigen) k.append(knoepfeFuerMelder(m));
|
||||
else if (leitung && m.stand !== 'erledigt') k.append(knoepfeFuerLeitung(m));
|
||||
return k;
|
||||
}
|
||||
|
||||
/** Die zwei Knoepfe des Melders.
|
||||
*
|
||||
* „GEHT WIEDER" ZUERST und ohne Rueckfrage: Es ist der haeufige und
|
||||
* der harmlose Fall -- wer bestaetigt, dass etwas geht, soll dafuer
|
||||
* kein Fenster wegklicken muessen.
|
||||
*
|
||||
* „NOCH NICHT" FRAGT NACH. Ohne ein Wort dazu faengt die Suche von
|
||||
* vorn an, und die naechste Runde waere dieselbe wie die letzte.
|
||||
* Der Server verlangt es ohnehin; hier wird es gefragt, statt eine
|
||||
* Absage zu kassieren.
|
||||
*/
|
||||
function knoepfeFuerMelder(m) {
|
||||
const reihe = el('div', 's-karte__tun');
|
||||
|
||||
const geht = el('button', 'schritt s-tun--geht', 'Geht wieder ✓');
|
||||
geht.type = 'button';
|
||||
geht.addEventListener('click', () => rueckmelden(m, true, ''));
|
||||
reihe.append(geht);
|
||||
|
||||
const nicht = el('button', 'schritt', 'Noch nicht …');
|
||||
nicht.type = 'button';
|
||||
nicht.addEventListener('click', async () => {
|
||||
const antwort = await window.frageNach?.({
|
||||
titel: 'Geht es noch nicht?',
|
||||
was: 'Die Meldung geht zurück an DogFather und die rechte Hand.',
|
||||
bleibt: 'Alles bisher Geschriebene bleibt stehen – ihr fangt nicht von vorn an.',
|
||||
ja: 'Zurückgeben',
|
||||
grund: 'Was geht noch nicht?',
|
||||
grundPflicht: true,
|
||||
grundMin: 3,
|
||||
platzhalter: 'z. B. Der Knopf geht jetzt, aber das Datum stimmt immer noch nicht.',
|
||||
});
|
||||
if (!antwort) return;
|
||||
await rueckmelden(m, false, antwort.grund || '');
|
||||
});
|
||||
reihe.append(nicht);
|
||||
return reihe;
|
||||
}
|
||||
|
||||
async function rueckmelden(m, geht, text) {
|
||||
melde('eingang-fehler', '');
|
||||
try {
|
||||
const a = await hole(`/workspace/api/support/${m.id}/rueckmeldung`, {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ geht, text }),
|
||||
});
|
||||
if (!a.ok) {
|
||||
const f = await a.json().catch(() => ({}));
|
||||
melde('eingang-fehler', f.fehler || 'Das ging gerade nicht.');
|
||||
return;
|
||||
}
|
||||
await laden();
|
||||
} catch { /* hole() hat schon gemeldet */ }
|
||||
}
|
||||
|
||||
/** Die zwei Handgriffe der Leitung.
|
||||
*
|
||||
* ZWEI, NICHT FÜNF. „Ich kümmere mich" und „erledigt". Eine
|
||||
@@ -271,7 +382,14 @@
|
||||
reihe.append(dran);
|
||||
}
|
||||
|
||||
const fertig = el('button', 'schritt', 'Erledigt …');
|
||||
/* DER KNOPF HEISST ANDERS, WEIL ER ETWAS ANDERES TUT (25.09.2026).
|
||||
|
||||
„Erledigt" hiess: zu. Jetzt geht die Meldung damit zuerst an den
|
||||
MELDER, und erst sein Druck schliesst sie. Ein Knopf, der
|
||||
„Erledigt" sagt und in Wahrheit eine Frage stellt, waere genau
|
||||
die Sorte Beschriftung, die man einmal glaubt und danach nie
|
||||
wieder. */
|
||||
const fertig = el('button', 'schritt', 'Behoben – nachfragen …');
|
||||
fertig.type = 'button';
|
||||
fertig.addEventListener('click', async () => {
|
||||
/* WER ZUMACHT, SAGT WARUM. Der Melder sieht nur diesen Satz —
|
||||
@@ -279,11 +397,11 @@
|
||||
niemand Zeit hatte. Der Server verlangt ihn ohnehin; hier
|
||||
wird er gefragt, statt eine Absage zu kassieren. */
|
||||
const antwort = await window.frageNach?.({
|
||||
titel: 'Meldung erledigen?',
|
||||
was: 'Sie verschwindet aus dem offenen Eingang.',
|
||||
bleibt: 'Der Melder bekommt eine Nachricht mit deinem Satz – '
|
||||
+ 'das ist alles, was er davon sieht.',
|
||||
ja: 'Erledigt',
|
||||
titel: 'Behoben – beim Melder nachfragen?',
|
||||
was: 'Er bekommt deinen Satz und zwei Knöpfe: „Geht wieder" oder „Noch nicht".',
|
||||
bleibt: 'Erledigt ist sie erst, wenn ER bestätigt. Sagt er „noch nicht", '
|
||||
+ 'kommt sie zurück – mit allem, was ihr bisher geschrieben habt.',
|
||||
ja: 'Nachfragen',
|
||||
grund: 'Was ist daraus geworden?',
|
||||
grundPflicht: true,
|
||||
grundMin: 3,
|
||||
@@ -321,7 +439,14 @@
|
||||
ziel.textContent = '';
|
||||
const zahl = (stand) => meldungen.filter((m) => m.stand === stand).length;
|
||||
for (const [stand, wort] of [
|
||||
['neu', 'neu'], ['in_arbeit', 'in Arbeit'], ['erledigt', 'erledigt'],
|
||||
/* DER VIERTE STAND BEKOMMT SEINE EIGENE ZAHL (25.09.2026).
|
||||
|
||||
Ohne sie zaehlte „wartet" nirgends mit -- die drei Kaesten
|
||||
oben ergaeben nicht mehr die Gesamtzahl, und Meldungen, die
|
||||
auf eine Bestaetigung warten, waeren unsichtbar. Genau die
|
||||
Sorte Zustand, die man beim Zaehlen vergisst. */
|
||||
['neu', 'neu'], ['in_arbeit', 'in Arbeit'],
|
||||
['wartet', 'wartet auf Melder'], ['erledigt', 'erledigt'],
|
||||
]) {
|
||||
const kasten = el('div', 's-bilanz__feld');
|
||||
kasten.dataset.stand = stand;
|
||||
|
||||
+19
-19
@@ -12,19 +12,19 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -391,22 +391,22 @@
|
||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202609250440"></script>
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/textform.js?v=202609250454"></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202609250454" defer></script>
|
||||
<!-- Der Vorlagenkatalog stand bis zum 23.09.2026 mitten in
|
||||
aufgaben.js. Er bedient jetzt zwei Seiten und hat deshalb eine
|
||||
eigene Datei; hier zeigt er den Creator-Katalog.
|
||||
Vor aufgaben.js, weil die Seite ihn beim Start einrichtet. -->
|
||||
<script src="assets/js/vorlagenbrett.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/vorlagenbrett.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -168,15 +168,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/automation.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/automation.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -7,14 +7,14 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -197,16 +197,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+22
-22
@@ -12,24 +12,24 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -304,19 +304,19 @@
|
||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202609250440"></script>
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/textform.js?v=202609250454"></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+19
-19
@@ -7,17 +7,17 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,15 +108,15 @@
|
||||
</main>
|
||||
|
||||
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -7,16 +7,16 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -80,16 +80,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -89,15 +89,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/ki.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/calls.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/calls.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+20
-20
@@ -12,26 +12,26 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -739,24 +739,24 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202609250440"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454"></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=202609250440"></script>
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440"></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440"></script>
|
||||
<script src="assets/js/textform.js?v=202609250454"></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454"></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454"></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=202609250440"></script>
|
||||
<script src="assets/js/anruf.js?v=202609250454"></script>
|
||||
<!-- DIE BILDSCHAU (25.09.2026). Eigene Datei, weil sie nichts vom
|
||||
Chat weiss: Sie bekommt einen Weg und einen Namen und zeigt ein
|
||||
Bild. Jede andere Seite mit Fotos kann sie ebenso benutzen, ohne
|
||||
@@ -767,8 +767,8 @@
|
||||
sie beim ersten Foto noch nicht da -- und der erste Klick ginge
|
||||
wie frueher in den Tab. Ein Fehler, der nur beim ERSTEN Mal
|
||||
auftritt, ist der, den man nie nachstellen kann. -->
|
||||
<script src="assets/js/bildschau.js?v=202609250440"></script>
|
||||
<script src="assets/js/chat.js?v=202609250440"></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bildschau.js?v=202609250454"></script>
|
||||
<script src="assets/js/chat.js?v=202609250454"></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -179,15 +179,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/content.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/content.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="gate gate--crew">
|
||||
@@ -459,7 +459,7 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/gate.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/gate.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -23,25 +23,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202609250440",
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202609250454",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202609250440",
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202609250454",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609250440",
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609250454",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609250440",
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609250454",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
|
||||
+17
-17
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,15 +108,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -7,14 +7,14 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -297,20 +297,20 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250454" defer></script>
|
||||
<!-- VOR entwicklung.js: Die Seite richtet den Katalog beim Start ein,
|
||||
also muss es ihn zu dem Zeitpunkt geben. Mit "defer" laufen beide
|
||||
in Dokumentreihenfolge. -->
|
||||
<script src="assets/js/vorlagenbrett.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/vorlagenbrett.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -7,13 +7,13 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -146,14 +146,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="gate">
|
||||
@@ -427,7 +427,7 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/gate.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/gate.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -383,15 +383,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -444,13 +444,13 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440"></script>
|
||||
<script src="assets/js/wahl.js?v=202609250440"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440"></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440"></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440"></script>
|
||||
<script src="assets/js/leistung.js?v=202609250440"></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454"></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454"></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454"></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454"></script>
|
||||
<script src="assets/js/leistung.js?v=202609250454"></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -12,13 +12,13 @@
|
||||
vergessen wird. -->
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/material.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/material.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
<body class="start" data-ton="42" data-buehne="studio">
|
||||
|
||||
@@ -138,14 +138,14 @@
|
||||
<p class="m-laedt" id="laedt">Einen Moment …</p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/material.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/material.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -453,14 +453,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/personen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/personen.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -214,16 +214,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/profil.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/profil.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -7,14 +7,14 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -134,14 +134,14 @@
|
||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||
die seit dem 07.09. jede Seite danach absucht. -->
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -106,17 +106,17 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/ki.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/report.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/report.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -173,14 +173,14 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -12,21 +12,21 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
|
||||
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
|
||||
<link rel="stylesheet" href="assets/css/heim.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/heim.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -700,16 +700,16 @@
|
||||
</p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/live.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/start.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/live.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/start.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -85,16 +85,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/ki.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -12,20 +12,20 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -150,16 +150,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+20
-15
@@ -7,13 +7,13 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/support.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/support.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -34,7 +34,12 @@
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="inhalt inhalt--breit">
|
||||
<!-- `support-seite` (25.09.2026): Filipe wollte fuer diese Kachel
|
||||
einen eigenen Stil in Babyblau mit Lila. Die Klasse traegt ihn --
|
||||
alle Regeln dazu haengen daran und gelten damit NUR hier. Ohne
|
||||
sie muesste man dieselben Farben an dreissig Stellen einzeln
|
||||
setzen, und die einunddreissigste waere vergessen. -->
|
||||
<main class="inhalt inhalt--breit support-seite">
|
||||
|
||||
<section class="kopf-zeile">
|
||||
<div>
|
||||
@@ -123,16 +128,16 @@
|
||||
(reading 'LEITUNG')" ab -- gemessen am 24.09.2026, als diese
|
||||
Zeile beim Anlegen der Seite fehlte. Die Kopfleiste kam
|
||||
trotzdem, deshalb sah man es nur in der Browserkonsole. -->
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<!-- wahl.js gehoert zu kopf.js: Der Sicht-Umschalter in der
|
||||
Kopfleiste baut daraus seine Liste. pruef-css-klassen setzt das
|
||||
seit dem 07.09.2026 durch -- damals fehlte es auf chat.html und
|
||||
uebersicht.html, und heute hier. -->
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/support.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/support.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -7,18 +7,18 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -111,15 +111,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/talente.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/talente.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -7,20 +7,20 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -110,15 +110,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/team.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/team.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -7,20 +7,20 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
|
||||
@@ -84,15 +84,15 @@
|
||||
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
|
||||
es niemandem auf, und deshalb prueft pruef-css-klassen die
|
||||
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -7,13 +7,13 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -112,15 +112,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -126,14 +126,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -7,18 +7,18 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
|
||||
Rudels biegt der Server genau diesen Dateinamen auf crew-haus.css
|
||||
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
|
||||
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -248,14 +248,14 @@
|
||||
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
|
||||
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
|
||||
die seit dem 07.09. jede Seite danach absucht. -->
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -12,22 +12,22 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
|
||||
Dialog "Creator anlegen". -->
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -149,16 +149,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -335,14 +335,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/live.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/live.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -106,17 +106,17 @@
|
||||
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
|
||||
liest daraus die Leitungsrollen. Ohne sie stürzt jede Seite mit
|
||||
„Cannot read properties of undefined (reading 'LEITUNG')" ab. -->
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609250454" defer></script>
|
||||
<!-- Die Satz-Tafel. Ohne sie stand auf dieser Seite das Maschinenwort
|
||||
des Servers (z.B. "nicht_gefunden") statt eines Satzes -- gemeldet
|
||||
von pruef-meldungen, nicht beim Ansehen. -->
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/unterstuetzen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/unterstuetzen.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -7,15 +7,15 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -144,14 +144,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -12,13 +12,13 @@
|
||||
vergessen wird. -->
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
<!-- KOERPERKLASSE "start", NICHT "gate" (berichtigt 21.09.2026).
|
||||
`body.gate` ist die Anmeldewand: `display:flex; align-items:center`,
|
||||
@@ -75,13 +75,13 @@
|
||||
<p class="fehler" id="fehler" hidden></p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202609250454" 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=202609250440" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250440" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609250454" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202609250454" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609250454" />
|
||||
<!-- 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=202609250440" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609250454" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -190,15 +190,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609250454" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202609250440" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609250454" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202609250454" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user