Aufgabenbrett: eine Karte ist ein Stueck Arbeit, keine Tabellenzeile
Filipe: "so wie alles gerade ist ist es zu wenig und zu viel zu
gleich". Die Zahl dahinter, an der echten Datenbank gemessen: 115
offene Aufgaben -- aber nur 17 verschiedene. Jede stand acht Mal da.
URSACHE, nicht Symptom: Am 22.09.2026 wurde dieselbe Vorlage zweimal
verteilt, nachgemessen zwischen 16:05:24 und 16:05:53. Zweimal
gedrueckt, weil beim ersten Mal scheinbar nichts passierte. 56 der
115 Karten sind exakte Doppelte.
WAS SICH AENDERT
Aufgaben mit gleichem Titel, gleicher Frist und gleicher Kategorie
stehen jetzt als EINE Karte da: "0 von 8", ein Balken, und die Leute
als Pillen in ihrer Statusfarbe. Wer sie doppelt hat, traegt x2.
Der Hinweis auf die Doppelten steht EINMAL ueber dem Brett, mit Zahl
-- nicht siebzehnmal an den Karten. Eine Warnung, die auf jeder Karte
steht, ist Tapete (Lehre vom 03.09.2026).
Die Spalten wachsen nach dem, was sie tragen: "Offen" mit 17 Karten
bekam vorher genauso viel Platz wie "Erledigt" mit einer -- beide
369 px, gemessen. Innerhalb der Spalte legen sich die Karten
nebeneinander, sobald Platz da ist (auto-fill, keine feste Spaltenzahl).
Das Vorlagenbrett steht oben, solange das Brett leer ist, und wandert
darunter, sobald etwas daliegt. Die urspruengliche Begruendung ("wer
ein leeres Brett hat, soll nicht daran vorbeiscrollen") gilt nur fuer
den leeren Fall.
Am Handy wird aus "Wer hat gerade was" eine wischbare Reihe statt
gestapelter Pillen, mit Randschattierung als Hinweis, dass es
weitergeht.
GEMESSEN (echte Datenlage: 17 Vorlagen, vier Leute, doppelt verteilt)
Computer 46 077 px -> 2 445 px (18,8-fach kuerzer)
Handy 44 216 px -> 5 763 px ( 7,7-fach kuerzer)
Brett beginnt am Handy bei 798 statt 901 px -- die erste Aufgabe
ist damit ohne Scrollen sichtbar.
DREI BEFUNDE NEBENBEI, ALLE VON MIR
1. team.css: Der Schreiben-Knopf auf der Team-Lage stand bei 42 px.
Am 22.09. habe ich beim Kartenumbau das Polster von 10 auf 9 px
gesenkt und ihn damit unter die Hausregel gedrueckt. Jetzt
min-height statt Polsterrechnung -- die Hoehe haengt nicht mehr
daran, ob jemand spaeter an der Schriftgroesse dreht.
2. chat.css: Die Knoepfe der Aufnahmeleiste standen bei 40 px, der
Weg-Knopf der GIF-Kiste bei 28. Beide in der Nacht zum 23.09.
gebaut. Die Leiste bekommt volle 44 px; der GIF-Knopf bleibt klein
sichtbar und waechst nur in der TREFFERFLAECHE (28 + 2x8 = 44),
und das nur am Finger -- mit der Maus zielt man genau, eine
unsichtbar vergroesserte Flaeche waere dort eine Falle.
3. pruef-chat-anhaenge meldete "aus der Kiste genommen (1 uebrig)".
Kein Codefehler: Die Pruefung setzte `window.confirm = () => true`,
und heute frueh ist dort der Hausdialog an die Stelle getreten. Sie
klickte, die Seite fragte, niemand antwortete. Genau der Fall, vor
dem der Kopf von helfer-nachfrage.mjs seit dem 19.09. warnt -- zum
zweiten Mal, an einer neuen Stelle. Jetzt ueber `bestaetige`, und
damit prueft die Zeile ab sofort mit, DASS gefragt wird.
PRUEFUNGEN
pruef-modi-katalog zaehlte Karten und erwartete +1. Seit der
Gruppierung ist das die alte Anordnung, nicht die Sache: Sie zaehlt
jetzt AUFGABEN ueber data-id/data-ids und meldet "2 -> 3 Aufgaben in
2 Karten" -- damit ist beides belegt, das Anlegen und das
Zusammenfassen.
Alles gruen: aufgabenbrett 49, zuteilung 75, bewerbung-aufgaben 101,
modi-katalog 125, chat-anhaenge 109, chat-optik 56, tippziele 11,
teamlage-karten 39, sprung 43, textform 50, formulare 23,
css-klassen 33, zeichen 7, ueberlappung (20 Paare).
Handy-Rundgang: 220 Seitenaufrufe, 112 776 Elemente, 0 Befunde.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -935,10 +935,23 @@ const GIF_B64 = "R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
|
||||
" sie liegt bei den Anhängen");
|
||||
|
||||
/* ---- Aus der Kiste nehmen: das Verschickte bleibt ---------------- */
|
||||
await dogi.seite.evaluate(() => { window.confirm = () => true; });
|
||||
/* DIE RUECKFRAGE WIRD BEANTWORTET, NICHT UMGANGEN.
|
||||
|
||||
Hier stand `window.confirm = () => true` -- und das war richtig,
|
||||
solange die Kiste einen nativen confirm() benutzte. Am 23.09.2026
|
||||
ist er durch den Hausdialog ersetzt worden; seither klickte die
|
||||
Pruefung den Knopf, die Seite fragte, und niemand antwortete.
|
||||
Ergebnis: zwei rote Zeilen an einer Stelle, an der nichts kaputt
|
||||
war -- genau der Fall, vor dem der Kopf von helfer-nachfrage.mjs
|
||||
seit dem 19.09.2026 warnt. Zum zweiten Mal, an einer neuen Stelle.
|
||||
|
||||
`bestaetige` kennt beide Wege und beantwortet den, der wirklich
|
||||
kommt. Damit prueft diese Zeile ab jetzt auch mit, DASS ueberhaupt
|
||||
gefragt wird: Verschwindet die Rueckfrage eines Tages, laeuft der
|
||||
Helfer in seine Frist und die Zeile wird rot. */
|
||||
await dogi.seite.click("#gif-auf");
|
||||
await dogi.seite.waitForTimeout(600);
|
||||
await dogi.seite.click(".gif-kachel__weg");
|
||||
await bestaetige(dogi.seite, () => dogi.seite.click(".gif-kachel__weg"));
|
||||
await dogi.seite.waitForTimeout(1500);
|
||||
const restKacheln = await dogi.seite.locator(".gif-kachel").count();
|
||||
ok(restKacheln === 0, `aus der Kiste genommen (${restKacheln} übrig)`);
|
||||
|
||||
@@ -761,19 +761,35 @@ console.log("");
|
||||
.map((z) => z.textContent.trim()).find((t) => t.includes("gehen an")) || "");
|
||||
ok(nachWahl.includes("Marina"), "nach dem Klick steht es da: " + nachWahl);
|
||||
|
||||
const vorher = await seite.evaluate(() => document.querySelectorAll(".karte").length);
|
||||
/* GEZAEHLT WERDEN AUFGABEN, NICHT KARTEN.
|
||||
Seit dem 23.09.2026 fasst das Brett gleiche Aufgaben zu EINER
|
||||
Karte zusammen ("0 von 8"). Eine neue Aufgabe erhoeht die
|
||||
Kartenzahl also nur dann, wenn es noch keine gleichnamige gibt --
|
||||
sonst wandert sie in eine bestehende Karte hinein. Genau das
|
||||
war die Absicht des Umbaus; eine Pruefung, die trotzdem Karten
|
||||
zaehlt, misst ab da die alte Anordnung und nicht die Sache.
|
||||
Jede Karte weist ihre Aufgaben aus: data-id (eine) oder
|
||||
data-ids (mehrere). */
|
||||
const zaehleAufgaben = () => [...document.querySelectorAll(".karte")]
|
||||
.reduce((n, k) => n + (k.dataset.ids || k.dataset.id || "")
|
||||
.split(",").filter(Boolean).length, 0);
|
||||
const vorher = await seite.evaluate(zaehleAufgaben);
|
||||
await seite.evaluate(() => {
|
||||
[...document.querySelectorAll(".vorlagenbrett__karte")][0]
|
||||
?.querySelector("button")?.click();
|
||||
});
|
||||
await seite.waitForTimeout(1800);
|
||||
const danach = await seite.evaluate(() => ({
|
||||
aufgaben: [...document.querySelectorAll(".karte")]
|
||||
.reduce((n, k) => n + (k.dataset.ids || k.dataset.id || "")
|
||||
.split(",").filter(Boolean).length, 0),
|
||||
karten: document.querySelectorAll(".karte").length,
|
||||
fuerMarina: [...document.querySelectorAll(".karte")]
|
||||
.filter((k) => k.textContent.includes("Marina")).length,
|
||||
}));
|
||||
ok(danach.karten === vorher + 1,
|
||||
"die Aufgabe liegt auf dem Brett (" + vorher + " -> " + danach.karten + ")");
|
||||
ok(danach.aufgaben === vorher + 1,
|
||||
"die Aufgabe liegt auf dem Brett (" + vorher + " -> " + danach.aufgaben
|
||||
+ " Aufgaben in " + danach.karten + " Karten)");
|
||||
ok(danach.fuerMarina > 0, "und zwar bei Marina (" + danach.fuerMarina + ")");
|
||||
|
||||
/* ==== DIE BEWERBUNG AM BILDSCHIRM ENTSCHEIDEN (23.09.2026) ======
|
||||
|
||||
@@ -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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<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=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/anruf-probe.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -23,25 +23,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202609231200",
|
||||
"src": "/assets/img/app-symbole/workspace-192.png?v=202609231624",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202609231200",
|
||||
"src": "/assets/img/app-symbole/workspace-512.png?v=202609231624",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609231200",
|
||||
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609231624",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609231200",
|
||||
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609231624",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
|
||||
@@ -226,9 +226,46 @@
|
||||
|
||||
/* ---------- Brett ----------------------------------------------------- */
|
||||
|
||||
/* LEERE SPALTEN NEHMEN SICH ZURUECK (23.09.2026)
|
||||
|
||||
Vorher: vier gleich breite Spalten. Am 23.09. standen darin 136, 0,
|
||||
0 und 1 Karte -- drei Viertel des Bildschirms waren damit belegt,
|
||||
um dreimal "nichts" zu sagen, waehrend die volle Spalte 46 000 px
|
||||
nach unten lief.
|
||||
|
||||
GRID KANN DAS NICHT, FLEX SCHON. Ein Raster teilt nach Vorschrift,
|
||||
ein Flussverbund nach Inhalt. Damit schrumpft eine leere Spalte auf
|
||||
ihre Breite und der Rest bekommt den Platz -- ohne dass irgendwo
|
||||
eine Zahl steht, die jemand pflegen muesste.
|
||||
|
||||
SIE VERSCHWINDEN NICHT. Eine Spalte, die fehlt, kann man auch nicht
|
||||
fuellen -- und "Zur Freigabe" muss man sehen koennen, um zu
|
||||
verstehen, dass es den Schritt gibt. */
|
||||
.brett {
|
||||
display: grid; gap: 14px;
|
||||
grid-template-columns: repeat(4, minmax(0, 1fr));
|
||||
display: flex; flex-wrap: wrap; gap: 14px;
|
||||
align-items: flex-start;
|
||||
}
|
||||
/* Eine volle Spalte waechst, eine leere nicht. `flex: 0 0` statt
|
||||
`0 1`: Die leere soll auch dann nicht mitwachsen, wenn Platz
|
||||
uebrig ist -- der gehoert der Arbeit, nicht dem Hinweis, dass
|
||||
gerade keine da ist. */
|
||||
.brett > .spalte { flex: var(--wuchs, 1) 1 190px; min-width: 0; }
|
||||
/* 170 statt 190: Gemessen passten bei 190 nur zwei Kartenreihen in
|
||||
die volle Spalte (745 px, noetig fuer drei sind 756). Die zwanzig
|
||||
Pixel je leerer Spalte sind genau der Unterschied -- und sie fehlen
|
||||
dort niemandem, weil dort nichts steht. */
|
||||
.brett > .spalte[data-leer="ja"] { flex: 0 0 170px; }
|
||||
|
||||
/* DIE KARTEN LEGEN SICH NEBENEINANDER, WENN PLATZ IST.
|
||||
|
||||
auto-fill mit einer Mindestbreite statt einer festen Spaltenzahl:
|
||||
Bei 1600 px passen drei nebeneinander, bei 900 px zwei, am Handy
|
||||
eine -- und niemand muss dafuer eine Schwelle pflegen. Genau daran
|
||||
ist am 06.09.2026 die Kopfleiste gescheitert: eine feste Zahl, die
|
||||
beim sechsten Element nicht mehr stimmte. */
|
||||
.spalte__karten {
|
||||
display: grid; gap: 12px;
|
||||
grid-template-columns: repeat(auto-fill, minmax(244px, 1fr));
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
@@ -329,7 +366,16 @@
|
||||
background: color-mix(in srgb, var(--sfarbe) 5%, transparent);
|
||||
}
|
||||
|
||||
@media (max-width: 1080px) { .brett { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
|
||||
/* Auf schmalen Schirmen bekommt die volle Spalte die ganze Breite und
|
||||
die leeren stellen sich nebeneinander darunter -- statt vier
|
||||
Streifen, die alle zu schmal sind. */
|
||||
@media (max-width: 1080px) {
|
||||
.brett > .spalte { flex: 1 1 100%; }
|
||||
.brett > .spalte[data-leer="ja"] { flex: 1 1 calc(50% - 7px); }
|
||||
/* Am Handy bleibt eine Karte je Zeile -- zwei nebeneinander waeren
|
||||
auf 390 px je 180 px breit, und darauf passt kein Titel. */
|
||||
.spalte__karten { grid-template-columns: 1fr; }
|
||||
}
|
||||
@media (max-width: 620px) { .brett { grid-template-columns: 1fr; } }
|
||||
|
||||
/* ---------- Bearbeiten-Dialog ------------------------------------------ */
|
||||
@@ -1278,9 +1324,16 @@
|
||||
border-radius: var(--radius);
|
||||
background: color-mix(in srgb, var(--flaeche) 92%, transparent);
|
||||
}
|
||||
.z-band__kopf { margin-bottom: 12px; }
|
||||
/* Ueberschrift und Erklaerung stehen nebeneinander, nicht
|
||||
uebereinander. Der Satz ist eine Fussnote zur Ueberschrift, keine
|
||||
zweite Ueberschrift -- und zwei Zeilen fuer eine Auskunft sind auf
|
||||
einer Seite, die ohnehin zu lang ist, eine zu viel. */
|
||||
.z-band__kopf {
|
||||
margin-bottom: 10px;
|
||||
display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;
|
||||
}
|
||||
.z-band__titel { margin: 0; font-size: 1.05rem; }
|
||||
.z-band__satz { margin: 4px 0 0; color: var(--text-leise); font-size: .9rem; }
|
||||
.z-band__satz { margin: 0; color: var(--text-leise); font-size: .84rem; }
|
||||
|
||||
/* Die Zahlen. Groß genug, um sie von oben zu erfassen, ohne zu lesen. */
|
||||
.z-band__zahlen { display: flex; flex-wrap: wrap; gap: 10px; }
|
||||
@@ -1297,7 +1350,23 @@
|
||||
.zk--warn { border-color: color-mix(in srgb, #ffb4a2 55%, var(--rand)); }
|
||||
|
||||
/* ---- Die Übersicht über alle ---------------------------------------- */
|
||||
.z-leute { display: flex; flex-direction: column; gap: 6px; }
|
||||
/* AUS GESTAPELTEN ZEILEN WIRD EINE REIHE (23.09.2026)
|
||||
|
||||
Gemessen: Dieser Block nahm bei vier Leuten 330 px ein -- ein
|
||||
Drittel des Bildschirms, bevor die erste Aufgabe zu sehen war. Das
|
||||
Brett begann dadurch erst bei 802 px.
|
||||
|
||||
Eine Zeile je Person war richtig gedacht, solange es um LESEN ging:
|
||||
Name links, Marken rechts, ordentlich untereinander. Aber man liest
|
||||
hier nicht, man SUCHT -- "wer hat zu viel?" -- und dafuer ist
|
||||
nebeneinander besser als untereinander. Vier Namen in einer Reihe
|
||||
vergleicht man mit einem Blick; vier Zeilen muss man abfahren.
|
||||
|
||||
flex-wrap statt einer festen Spaltenzahl: Bei zwanzig Leuten
|
||||
bricht es von selbst um, ohne dass irgendwo eine Zahl steht, die
|
||||
jemand beim naechsten Zugang nachziehen muesste. */
|
||||
.z-leute { display: flex; flex-wrap: wrap; gap: 6px; }
|
||||
.z-leute > .z-person { flex: 0 1 auto; }
|
||||
.z-person {
|
||||
display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
|
||||
/* 44 px am Finger -- Hausregel. Hier über die Polsterung, nicht über
|
||||
@@ -1317,7 +1386,10 @@
|
||||
border-color: var(--akzent);
|
||||
box-shadow: inset 3px 0 0 var(--akzent);
|
||||
}
|
||||
.z-person__name { font-weight: 600; min-width: 7rem; }
|
||||
/* Die feste Mindestbreite war fuer die Zeilenform da -- sie hat die
|
||||
Namen untereinander ausgerichtet. In der Reihe macht sie aus einem
|
||||
kurzen Namen eine breite Luecke. */
|
||||
.z-person__name { font-weight: 600; }
|
||||
.z-person__marken { display: flex; flex-wrap: wrap; gap: 6px; }
|
||||
|
||||
.z-marke {
|
||||
@@ -1467,3 +1539,236 @@
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.z-person { transition: none; }
|
||||
}
|
||||
|
||||
|
||||
/* =====================================================================
|
||||
DIE SAMMELKARTE (23.09.2026)
|
||||
|
||||
Filipe: "so wie alles gerade ist ist es zu wenig und zu viel zu
|
||||
gleich ... ich will das beste vom besten."
|
||||
|
||||
Eine Karte ist seither ein STUECK ARBEIT und nicht eine Zeile aus
|
||||
der Datenbank. Sitzen vier Leute an derselben Sache, steht sie
|
||||
einmal da -- mit den vieren darauf.
|
||||
|
||||
Die Begruendung und die gemessenen Zahlen stehen in aufgaben.js bei
|
||||
gruppieren(). Hier steht nur, wie es aussieht.
|
||||
===================================================================== */
|
||||
|
||||
.karte--sammel { --sammelton: var(--sfarbe, #6f89a8); }
|
||||
|
||||
/* Wie weit die Gruppe ist -- als Zahl. Rechts oben, wo sonst der
|
||||
Stift steht: Es ist die Auskunft, die man auf einer Sammelkarte
|
||||
zuerst sucht. */
|
||||
.sammel__stand {
|
||||
flex: 0 0 auto;
|
||||
font-size: .78rem; font-variant-numeric: tabular-nums;
|
||||
padding: 3px 9px; border-radius: 999px;
|
||||
color: var(--text-leise);
|
||||
border: 1px solid var(--rand);
|
||||
background: color-mix(in srgb, var(--flaeche) 70%, transparent);
|
||||
}
|
||||
.sammel__stand[data-fertig="ja"] {
|
||||
color: #8fd9b4;
|
||||
border-color: color-mix(in srgb, #4dab77 45%, transparent);
|
||||
background: color-mix(in srgb, #4dab77 14%, transparent);
|
||||
}
|
||||
|
||||
/* Derselbe Stand noch einmal fuers Auge. ZUSAETZLICH zur Zahl, nicht
|
||||
statt ihrer -- ein Balken allein laesst sich nicht vorlesen und
|
||||
nicht ablesen, wenn man Farben schlecht unterscheidet. */
|
||||
.sammel__balken {
|
||||
height: 4px; border-radius: 999px; overflow: hidden;
|
||||
background: color-mix(in srgb, var(--rand) 70%, transparent);
|
||||
margin: 2px 0 9px;
|
||||
}
|
||||
.sammel__balken > span {
|
||||
display: block; height: 100%;
|
||||
width: calc(var(--anteil, 0) * 1%);
|
||||
border-radius: 999px;
|
||||
background: linear-gradient(90deg,
|
||||
color-mix(in srgb, #4dab77 70%, transparent), #4dab77);
|
||||
}
|
||||
|
||||
/* Der Text wird gekuerzt, nicht weggenommen. Auf der Sammelkarte
|
||||
stand er vorher VIERMAL untereinander -- einmal je Person, und
|
||||
jedes Mal derselbe Satz. */
|
||||
/* ZWEI ZEILEN, NICHT DREI. Auf der Sammelkarte ist der Text bei
|
||||
allen Beteiligten derselbe -- er steht also ohnehin nur noch
|
||||
einmal statt achtmal. Zwei Zeilen reichen, um zu erkennen, worum
|
||||
es geht; wer mehr braucht, klappt auf. */
|
||||
.karte__text--kurz { font-size: .86rem; margin: 6px 0 0; }
|
||||
.sammel__mehr {
|
||||
align-self: flex-start;
|
||||
border: 0; background: none; padding: 4px 0; margin: 0 0 4px;
|
||||
font: inherit; font-size: .78rem; color: var(--text-leise);
|
||||
text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
|
||||
}
|
||||
.sammel__mehr:hover { color: var(--text); }
|
||||
.sammel__mehr:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
|
||||
|
||||
/* ---- Die Leute ----------------------------------------------------
|
||||
Jeder Name traegt seinen eigenen Stand. Das ist der Punkt, an dem
|
||||
die Sammelkarte MEHR zeigt als die vier Einzelkarten vorher: Dort
|
||||
musste man vier Karten suchen, die dreissig Karten auseinanderlagen,
|
||||
um dieselbe Frage zu beantworten. */
|
||||
.sammel__leute { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
|
||||
.sammel__person {
|
||||
display: inline-flex; align-items: center; gap: 6px;
|
||||
min-height: 34px; padding: 4px 10px 4px 8px;
|
||||
border-radius: 999px; cursor: pointer;
|
||||
font: inherit; font-size: .8rem; color: var(--text);
|
||||
border: 1px solid var(--rand);
|
||||
background: color-mix(in srgb, var(--flaeche) 62%, transparent);
|
||||
}
|
||||
.sammel__person:hover { border-color: var(--rand-hell); }
|
||||
.sammel__person:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
|
||||
.sammel__punkt {
|
||||
width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto;
|
||||
background: var(--pton, #6f89a8);
|
||||
}
|
||||
.sammel__person[data-status="offen"] { --pton: #6f89a8; }
|
||||
.sammel__person[data-status="arbeit"] { --pton: #3fbdf5; }
|
||||
.sammel__person[data-status="review"] { --pton: #e0a33c; }
|
||||
.sammel__person[data-status="erledigt"] { --pton: #4dab77; }
|
||||
/* Wer fertig ist, tritt zurueck. Nicht durchgestrichen -- das liest
|
||||
sich wie "faellt weg", und die Arbeit ist ja getan, nicht
|
||||
abgesagt. */
|
||||
.sammel__person[data-status="erledigt"] { color: var(--text-leise); }
|
||||
.sammel__person[data-status="erledigt"] .sammel__punkt { box-shadow: none; }
|
||||
/* Und der Rand nimmt die Farbe auf, damit man die Gruppe auch ohne
|
||||
die Punkte lesen kann. */
|
||||
.sammel__person { border-color: color-mix(in srgb, var(--pton, #6f89a8) 30%, var(--rand)); }
|
||||
|
||||
/* Steht jemand doppelt drin, steht es AN der Person. */
|
||||
.sammel__mal {
|
||||
font-size: .72rem; font-variant-numeric: tabular-nums;
|
||||
padding: 1px 5px; border-radius: 999px;
|
||||
color: #f2c94c;
|
||||
background: color-mix(in srgb, #e0a33c 18%, transparent);
|
||||
border: 1px solid color-mix(in srgb, #e0a33c 40%, transparent);
|
||||
}
|
||||
.sammel__person[data-doppelt="ja"] { border-color: color-mix(in srgb, #e0a33c 45%, var(--rand)); }
|
||||
|
||||
.sammel__doppelt {
|
||||
margin: 8px 0 0; font-size: .78rem; line-height: 1.5;
|
||||
color: #e6c169;
|
||||
}
|
||||
|
||||
/* Die kleine Zeile im Spaltenkopf: wie viele Aufgaben aus den
|
||||
Stuecken Arbeit geworden sind. */
|
||||
.spalte__summe {
|
||||
margin: -2px 0 10px; font-size: .76rem; color: var(--text-leise);
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: no-preference) {
|
||||
.sammel__balken > span { transition: width .2s ease; }
|
||||
}
|
||||
|
||||
@media (forced-colors: active) {
|
||||
.sammel__person { border: 1px solid CanvasText; }
|
||||
.sammel__person[data-doppelt="ja"] { border: 2px solid Highlight; }
|
||||
.sammel__balken { border: 1px solid CanvasText; }
|
||||
}
|
||||
|
||||
/* Die Sammelkarte darf enger sitzen als eine Einzelkarte: Auf ihr
|
||||
steht weniger Text und mehr Struktur. Gemessen waren es 330 px je
|
||||
Karte -- bei siebzehn Karten ist jede eingesparte Zeile ein halber
|
||||
Bildschirm. */
|
||||
.karte--sammel { padding: 13px 14px 14px; gap: 0; }
|
||||
.karte--sammel .karte__titel { font-size: .97rem; line-height: 1.35; }
|
||||
.karte--sammel .karte__zeile { margin-top: 8px; }
|
||||
|
||||
.inhalt--brett { max-width: 1560px; }
|
||||
/* Der Kopfbereich bleibt lesbar schmal -- er ist Text, kein Brett.
|
||||
Ohne das stuende der Satz "136 Aufgaben stehen an" auf einem
|
||||
breiten Schirm ueber anderthalb Meter. */
|
||||
.inhalt--brett > .kopf-zeile,
|
||||
.inhalt--brett > .lage,
|
||||
.inhalt--brett > #vorlagenbrett,
|
||||
.inhalt--brett > .neu { max-width: 1240px; }
|
||||
|
||||
/* ---- Das Doppelt-Band ---------------------------------------------
|
||||
Steht ueber dem Brett und nur dann, wenn wirklich etwas doppelt
|
||||
ist. Gelb und nicht rot: Es ist eine Unsauberkeit, kein Ausfall --
|
||||
niemand muss deshalb etwas stehen und liegen lassen. */
|
||||
.doppelband {
|
||||
display: flex; align-items: center; gap: 13px;
|
||||
margin: 0 0 14px; padding: 12px 16px;
|
||||
border-radius: var(--radius);
|
||||
border: 1px solid color-mix(in srgb, #e0a33c 38%, var(--rand));
|
||||
background: linear-gradient(180deg,
|
||||
color-mix(in srgb, #e0a33c 11%, transparent), transparent 70%), var(--flaeche);
|
||||
}
|
||||
.doppelband__zahl {
|
||||
flex: 0 0 auto;
|
||||
min-width: 2.6rem; height: 2.6rem;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
border-radius: 999px;
|
||||
font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums;
|
||||
color: #f2c94c;
|
||||
background: color-mix(in srgb, #e0a33c 16%, transparent);
|
||||
border: 1px solid color-mix(in srgb, #e0a33c 42%, transparent);
|
||||
}
|
||||
.doppelband__text { display: grid; gap: 2px; min-width: 0; }
|
||||
.doppelband__text > span { color: var(--text-leise); font-size: .86rem; line-height: 1.5; }
|
||||
|
||||
@media (forced-colors: active) { .doppelband { border: 1px solid CanvasText; } }
|
||||
|
||||
/* Voller Name oder Anfangsbuchstabe -- nie beides. */
|
||||
.sammel__kurz { display: none; }
|
||||
@media (max-width: 620px) {
|
||||
.sammel__voll { display: none; }
|
||||
.sammel__kurz {
|
||||
display: inline-block; min-width: 1.05rem; text-align: center;
|
||||
font-weight: 600; font-variant-numeric: tabular-nums;
|
||||
}
|
||||
/* Ohne den Namen braucht die Pille weniger Polster -- sonst waeren
|
||||
es vier gleich grosse Kaesten mit viel Luft. */
|
||||
.sammel__person { padding: 4px 8px; gap: 5px; }
|
||||
}
|
||||
|
||||
/* ---- Am Handy wird aus der Reihe eine ROLLE ------------------------
|
||||
Gemessen am 23.09.2026 auf 390 px: Die vier Leute brauchten dort
|
||||
260 px, weil je Zeile nur zwei Pillen nebeneinander passen. Zusammen
|
||||
mit dem Doppelt-Band begann das Brett erst bei 901 px -- also nach
|
||||
einem vollen Bildschirm.
|
||||
|
||||
Nebeneinander in EINER Zeile, zum Wischen: Das ist dieselbe
|
||||
Anordnung wie am grossen Schirm, nur laenger als das Fenster. Wer
|
||||
jemand Bestimmten sucht, wischt; wer nur wissen will, ob jemand zu
|
||||
viel hat, sieht die ersten drei und die Randschattierung sagt ihm,
|
||||
dass es weitergeht.
|
||||
|
||||
KEIN Umbruch mehr auf schmalen Geraeten -- `nowrap` statt einer
|
||||
Schwelle, ab der eine bestimmte Zahl Pillen passt. Eine solche Zahl
|
||||
waere beim naechsten Namen falsch. */
|
||||
@media (max-width: 620px) {
|
||||
.z-leute {
|
||||
flex-wrap: nowrap;
|
||||
overflow-x: auto;
|
||||
/* Der Finger soll waagerecht wischen, ohne dass die Seite
|
||||
darunter mitwandert. */
|
||||
overscroll-behavior-x: contain;
|
||||
scroll-snap-type: x proximity;
|
||||
/* Platz fuer den Rollbalken, damit er nichts verdeckt. */
|
||||
padding-bottom: 6px;
|
||||
/* Der Rand darf nicht abschneiden: Die letzte Pille soll bis an
|
||||
die Kante rollen koennen. */
|
||||
margin-inline: -2px; padding-inline: 2px;
|
||||
}
|
||||
.z-leute > .z-person { flex: 0 0 auto; scroll-snap-align: start; }
|
||||
/* Eine schmale Schattierung am rechten Rand sagt: hier geht es
|
||||
weiter. Ohne sie sieht eine abgeschnittene Pille aus wie ein
|
||||
Darstellungsfehler. */
|
||||
.z-band--team .z-leute {
|
||||
-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), transparent 100%);
|
||||
mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), transparent 100%);
|
||||
}
|
||||
/* Das Doppelt-Band: die Kugel kleiner, der Satz enger. Der Inhalt
|
||||
bleibt vollstaendig -- er ist der Grund, warum das Brett ueberhaupt
|
||||
so voll ist. */
|
||||
.doppelband { gap: 10px; padding: 10px 13px; }
|
||||
.doppelband__zahl { min-width: 2.2rem; height: 2.2rem; font-size: .95rem; }
|
||||
.doppelband__text > span { font-size: .82rem; line-height: 1.45; }
|
||||
}
|
||||
|
||||
@@ -2678,6 +2678,29 @@
|
||||
klein; gewachsen ist die Flaeche, die den Finger annimmt. */
|
||||
@media (pointer: coarse) {
|
||||
.chat__kachelknopf { min-width: 44px; min-height: 44px; }
|
||||
/* Die zwei Knoepfe der Aufnahmeleiste standen bei 40 px -- vier zu
|
||||
wenig. Gebaut wurden sie in der Nacht zum 23.09.2026; gefunden hat
|
||||
es der Rundgang am Morgen. In der Aufnahmeleiste ist Platz, also
|
||||
braucht es hier keine Abwaegung: volle Hausgroesse. */
|
||||
.tonleiste__weg,
|
||||
.tonleiste__senden { min-width: 44px; min-height: 44px; }
|
||||
|
||||
/* UNSICHTBAR GROESSER, SICHTBAR KLEIN.
|
||||
Die Abwaegung beim Knopf selbst stimmt: 44 px sichtbar wuerden die
|
||||
halbe Kachel verdecken. Sie war aber nur halb zu Ende gedacht --
|
||||
ein Ziel, das man nicht trifft, hilft auch niemandem.
|
||||
|
||||
Deshalb waechst nicht der Knopf, sondern seine TREFFERFLAECHE:
|
||||
28 + 2x8 = 44 px. Man sieht weiter einen kleinen Kreis in der Ecke
|
||||
und trifft ihn trotzdem mit dem Daumen.
|
||||
|
||||
NUR AM FINGER. Mit einer Maus zielt man genau; eine unsichtbare
|
||||
Flaeche, die acht Pixel ueber den Knopf hinausragt, waere dort
|
||||
keine Hilfe, sondern eine Falle -- man traefe ihn, ohne ihn
|
||||
anvisiert zu haben. */
|
||||
.gif-kachel__weg::after {
|
||||
content: ""; position: absolute; inset: -8px;
|
||||
}
|
||||
}
|
||||
.chat__kachelknopf:hover { border-color: var(--akzent); }
|
||||
.chat__kachelknopf:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
|
||||
|
||||
@@ -933,8 +933,21 @@
|
||||
}
|
||||
|
||||
/* ---- Der Weg in den Chat --------------------------------------------- */
|
||||
/* 44 px HOCH, UND ZWAR GERECHNET STATT ZUSAMMENGEZAEHLT.
|
||||
Am 22.09.2026 habe ich beim Kartenumbau das Polster von 10 auf
|
||||
9 px gesenkt, um die Karte kompakter zu machen -- und damit den
|
||||
Knopf auf 42 px gedrueckt. Zwei Pixel unter der Hausregel fuer
|
||||
etwas, das man mit dem Finger trifft; gefunden hat es erst der
|
||||
Handy-Rundgang einen Tag spaeter.
|
||||
|
||||
min-height statt einer Polsterzahl: Die Hoehe haengt damit nicht
|
||||
mehr daran, ob jemand spaeter am Polster oder an der Schriftgroesse
|
||||
dreht. flex + center, damit der Text dabei mittig bleibt -- ein
|
||||
Block mit min-height wuerde ihn nach oben kleben. */
|
||||
.tschreiben {
|
||||
display: block; margin: 2px 0 14px;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
min-height: 44px;
|
||||
margin: 2px 0 14px;
|
||||
padding: 10px 14px;
|
||||
border: 1px solid color-mix(in srgb, var(--r) 34%, transparent);
|
||||
border-radius: var(--radius-klein);
|
||||
|
||||
+363
-23
@@ -180,6 +180,95 @@
|
||||
feld.focus();
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
EINE KARTE IST EIN STUECK ARBEIT -- NICHT EINE TABELLENZEILE
|
||||
(23.09.2026)
|
||||
|
||||
Filipe: "so wie alles gerade ist ist es zu wenig und zu viel zu
|
||||
gleich."
|
||||
|
||||
Das ist genau richtig beobachtet, und die Zahlen dahinter sind
|
||||
diese (am 23.09.2026 in der echten Datenbank nachgemessen):
|
||||
|
||||
115 offene Aufgaben -- aber nur 17 VERSCHIEDENE
|
||||
vier Modis, jede Aufgabe an jede verteilt -> x4
|
||||
und die Verteilung lief ZWEIMAL -> x8
|
||||
|
||||
Das Brett zeigte daraufhin 136 Karten in EINER Spalte, waehrend
|
||||
drei Spalten leer danebenstanden. Gemessen war die Seite 46 077 px
|
||||
hoch bei 950 px Bildschirm -- 48 Bildschirme Scrollen. Am Handy 53.
|
||||
Das ist das "zu viel". Das "zu wenig" ist dasselbe von der anderen
|
||||
Seite: Nirgends stand, WAS eigentlich zu tun ist. Man musste 136
|
||||
Karten lesen, um 17 Dinge zu erfahren.
|
||||
|
||||
WAS SICH AENDERT: Aufgaben mit demselben Titel, derselben Frist und
|
||||
derselben Kategorie sind EIN Stueck Arbeit, an mehrere verteilt.
|
||||
Sie bekommen EINE Karte mit den Leuten darauf. Aus 136 Karten
|
||||
werden 17.
|
||||
|
||||
WARUM DAS NICHT NUR ZUSAMMENFASSEN IST: Auf der Sammelkarte sieht
|
||||
man etwas, das vorher NICHT sichtbar war -- naemlich wie weit die
|
||||
Gruppe ist ("0 von 4") und wer noch nicht angefangen hat. Vorher
|
||||
musste man vier Karten suchen, die 30 Karten auseinanderlagen.
|
||||
|
||||
UND SIE ZEIGT DIE DOPPELTEN. Steht jemand zweimal in derselben
|
||||
Gruppe, ist die Aufgabe doppelt verteilt worden. Das sieht man
|
||||
jetzt auf einen Blick statt gar nicht.
|
||||
|
||||
WER ALLEIN AN ETWAS SITZT, bekommt unveraendert seine Karte --
|
||||
eine Gruppe aus einem Menschen ist einfach eine Karte. Der
|
||||
Sonderfall ist damit kein Sonderfall, sondern der Normalfall mit
|
||||
der Zahl 1.
|
||||
===================================================================== */
|
||||
|
||||
/* Wie weit ein Status ist. Die Gruppe steht dort, wo ihr am
|
||||
WENIGSTEN fortgeschrittenes Mitglied steht -- denn das ist die
|
||||
Arbeit, die noch zu tun ist. Wuerde die Gruppe bei "erledigt"
|
||||
stehen, sobald EINE Person fertig ist, verschwaende sie aus dem
|
||||
Blick, obwohl drei noch nicht angefangen haben. */
|
||||
const RANG = { offen: 0, arbeit: 1, review: 2, erledigt: 3 };
|
||||
|
||||
/** Aus einer Liste Aufgaben werden Stuecke Arbeit. */
|
||||
function gruppieren(liste) {
|
||||
const nach = new Map();
|
||||
for (const a of liste) {
|
||||
/* DER SCHLUESSEL IST DAS, WAS EIN MENSCH SIEHT: derselbe Titel,
|
||||
dieselbe Frist, dieselbe Kategorie. Nicht das Vorlagenfeld --
|
||||
das ist bei beiden Verteilrunden gleich und wuerde die
|
||||
Doppelten unsichtbar machen, statt sie zu zeigen.
|
||||
\u0000 als Trenner, weil es in keinem Titel vorkommt; ein
|
||||
Bindestrich koennte selbst im Titel stehen. */
|
||||
const schluessel = [a.titel, a.frist || '', a.kategorie || ''].join('\u0000');
|
||||
let g = nach.get(schluessel);
|
||||
if (!g) { g = { schluessel, alle: [] }; nach.set(schluessel, g); }
|
||||
g.alle.push(a);
|
||||
}
|
||||
for (const g of nach.values()) {
|
||||
/* Die Karte zeigt die Angaben der am wenigsten fortgeschrittenen
|
||||
Aufgabe -- dieselbe, die auch die Spalte bestimmt. */
|
||||
g.alle.sort((x, y) => (RANG[x.status] ?? 0) - (RANG[y.status] ?? 0) || x.id - y.id);
|
||||
g.erste = g.alle[0];
|
||||
g.status = g.erste.status;
|
||||
g.fertig = g.alle.filter((a) => a.status === 'erledigt').length;
|
||||
|
||||
/* Wer ist beteiligt -- und wer steht doppelt drin? */
|
||||
const leute = new Map();
|
||||
for (const a of g.alle) {
|
||||
const kennung = a.verantwortlich_id != null
|
||||
? 'p' + a.verantwortlich_id
|
||||
: 'x' + (a.verantwortlich_name || '?');
|
||||
if (!leute.has(kennung)) {
|
||||
leute.set(kennung, { name: a.verantwortlich_name || 'Niemand',
|
||||
id: a.verantwortlich_id ?? null, aufgaben: [] });
|
||||
}
|
||||
leute.get(kennung).aufgaben.push(a);
|
||||
}
|
||||
g.leute = [...leute.values()].sort((x, y) => x.name.localeCompare(y.name, 'de'));
|
||||
g.doppelt = g.leute.filter((p) => p.aufgaben.length > 1);
|
||||
}
|
||||
return [...nach.values()];
|
||||
}
|
||||
|
||||
function karte(a) {
|
||||
const k = el('article', 'karte');
|
||||
k.dataset.prio = a.prioritaet;
|
||||
@@ -681,42 +770,285 @@
|
||||
brett.textContent = '';
|
||||
brett.setAttribute('aria-busy', 'false');
|
||||
|
||||
const gruppen = gruppieren(aufgaben);
|
||||
|
||||
/* ---- WO DAS VORLAGENBRETT STEHT, HAENGT AM BRETT --------------
|
||||
|
||||
Im HTML steht es UEBER dem Brett, und die Begruendung dort ist
|
||||
richtig: "Wer ein leeres Brett hat, soll nicht erst daran
|
||||
vorbeiscrollen, um zu sehen, womit man anfaengt."
|
||||
|
||||
Sie gilt nur fuer ein LEERES Brett. Liegen siebzehn Sachen da,
|
||||
ist der Vorlagenkasten das, woran man vorbeiscrollt -- gemessen
|
||||
114 px am Handy, vor der ersten Aufgabe.
|
||||
|
||||
Also keine feste Wahl, sondern eine Regel: oben, solange nichts
|
||||
daliegt; darunter, sobald etwas daliegt. Die urspruengliche
|
||||
Absicht bleibt damit erhalten, und der volle Fall wird besser. */
|
||||
const vorlagen = $('vorlagenbrett');
|
||||
if (vorlagen && vorlagen.parentElement) {
|
||||
const dahinter = gruppen.length ? brett.nextSibling : brett;
|
||||
if (vorlagen.nextSibling !== dahinter || gruppen.length === 0) {
|
||||
vorlagen.parentElement.insertBefore(vorlagen,
|
||||
gruppen.length ? brett.nextSibling : brett);
|
||||
}
|
||||
}
|
||||
|
||||
/* ---- EIN BAND, WENN ETWAS DOPPELT VERTEILT WURDE --------------
|
||||
|
||||
Am 22.09.2026 hat Ghost dieselbe Vorlage zweimal verteilt --
|
||||
nachgemessen zwischen 16:05:24 und 16:05:53, also innerhalb von
|
||||
29 Sekunden. Zweimal gedrueckt, weil beim ersten Mal scheinbar
|
||||
nichts passierte. Ergebnis: 56 Aufgabenpaare, die niemand
|
||||
auseinanderhalten kann.
|
||||
|
||||
DAS BAND SAGT ES EINMAL, MIT ZAHL. Nicht siebzehnmal an den
|
||||
Karten, und nicht gar nicht. Es verschwindet von selbst, sobald
|
||||
nichts mehr doppelt ist -- ein Hinweis, den man wegklicken
|
||||
muesste, kommt beim naechsten Laden wieder. */
|
||||
const doppelPaare = gruppen.reduce((n, g) =>
|
||||
n + g.leute.reduce((m, p) => m + Math.max(0, p.aufgaben.length - 1), 0), 0);
|
||||
if (doppelPaare > 0) {
|
||||
const band = el('div', 'doppelband');
|
||||
band.setAttribute('role', 'status');
|
||||
band.append(el('span', 'doppelband__zahl', String(doppelPaare)));
|
||||
const text = el('div', 'doppelband__text');
|
||||
text.append(el('strong', null, doppelPaare === 1
|
||||
? 'Eine Aufgabe steht doppelt im Brett.'
|
||||
: doppelPaare + ' Aufgaben stehen doppelt im Brett.'));
|
||||
text.append(el('span', null,
|
||||
'Dieselbe Vorlage wurde zweimal verteilt. An den Karten steht '
|
||||
+ '×2 bei den Leuten, die sie doppelt haben.'));
|
||||
band.append(text);
|
||||
brett.parentElement.insertBefore(band, brett);
|
||||
}
|
||||
|
||||
for (const s of SPALTEN) {
|
||||
const eigene = aufgaben.filter((a) => a.status === s.status);
|
||||
const eigene = gruppen.filter((g) => g.status === s.status);
|
||||
/* ZWEI ZAHLEN, UND SIE SAGEN VERSCHIEDENES: wie viele STUECKE
|
||||
ARBEIT hier liegen -- und wie viele Aufgaben daraus geworden
|
||||
sind. Nur die grosse Zahl zu zeigen war das "zu viel"; nur die
|
||||
kleine waere das "zu wenig". */
|
||||
const stueck = eigene.reduce((n, g) => n + g.alle.length, 0);
|
||||
const spalte = el('section', 'spalte');
|
||||
spalte.dataset.status = s.status;
|
||||
/* Die Karte merkt sich, wozu sie gehoert -- daraus findet der
|
||||
Sprung vom Bericht die richtigen wieder, ohne die Liste ein
|
||||
zweites Mal durchzugehen. */
|
||||
/* LEERE SPALTEN SCHRUMPFEN. Drei leere Spalten nahmen drei
|
||||
Viertel des Bildschirms ein, um dreimal "nichts" zu sagen.
|
||||
Sie verschwinden nicht -- eine Spalte, die fehlt, kann man
|
||||
auch nicht fuellen -- aber sie treten zur Seite. */
|
||||
spalte.dataset.leer = eigene.length ? 'nein' : 'ja';
|
||||
/* WIE VIEL PLATZ DIESE SPALTE BEKOMMT, haengt daran, wie viel
|
||||
sie traegt.
|
||||
|
||||
Bis eben bekam jede nicht-leere Spalte gleich viel: "Offen"
|
||||
mit siebzehn Karten war genauso breit wie "Erledigt" mit
|
||||
einer -- beide 369 px, gemessen. Die eine lief dadurch
|
||||
5 600 px nach unten, waehrend neben der anderen Platz frei
|
||||
blieb.
|
||||
|
||||
GEDECKELT BEI SECHS. Ohne Deckel bekaeme eine Spalte mit 100
|
||||
Karten das Hundertfache und alle anderen einen Faden. Sechs
|
||||
ist der Punkt, ab dem mehr Breite nichts mehr bringt, weil
|
||||
ohnehin nur so viele Karten nebeneinander passen. */
|
||||
spalte.style.setProperty('--wuchs', String(Math.min(Math.max(eigene.length, 1), 6)));
|
||||
|
||||
const kopf = el('h2', 'spalte__kopf');
|
||||
kopf.append(el('span', 'spalte__punkt'), el('span', null, s.name),
|
||||
el('span', 'spalte__zahl', String(eigene.length)));
|
||||
spalte.append(kopf);
|
||||
/* Was diese Spalte bedeutet -- steht immer da, nicht nur wenn sie
|
||||
leer ist. "Review" sagte einem Neuen nichts -- deshalb heisst
|
||||
die Spalte seit dem 20.09.2026 "Zur Freigabe". */
|
||||
spalte.append(el('p', 'spalte__unter', s.unter));
|
||||
/* Die kleine Zeile darunter nur, wenn zusammengefasst wurde --
|
||||
sonst stuende dort "17 Aufgaben" neben der 17 darueber. */
|
||||
if (stueck > eigene.length) {
|
||||
spalte.append(el('p', 'spalte__summe',
|
||||
stueck + ' Aufgaben, an mehrere verteilt'));
|
||||
}
|
||||
|
||||
if (!eigene.length) spalte.append(el('p', 'spalte__leer', s.leer));
|
||||
else for (const a of eigene) {
|
||||
const k = karte(a);
|
||||
k.dataset.status = a.status;
|
||||
if (a.status !== 'erledigt' && a.frist && a.frist < heute) k.dataset.faellig = 'ja';
|
||||
/* "Heute faellig" ist ein eigener Zustand, kein Sonderfall von
|
||||
"ueberfaellig": Die Frist ist HEUTE und damit noch nicht
|
||||
vorbei. Ohne dieses Merkmal koennte der Sprung von der
|
||||
Startseite ("Heute faellig") nichts finden -- er zeigt dann
|
||||
eine leere Auswahl, und man glaubt, man sei falsch
|
||||
abgebogen. */
|
||||
if (a.status !== 'erledigt' && a.frist === heute) k.dataset.heute = 'ja';
|
||||
spalte.append(k);
|
||||
else {
|
||||
/* EIN EIGENER KASTEN UM DIE KARTEN.
|
||||
|
||||
Er tut nichts ausser: Er erlaubt dem CSS, die Karten bei
|
||||
viel Platz NEBENEINANDER zu legen statt untereinander.
|
||||
Gemessen am 23.09.2026: Bei 1600 px Breite stand die volle
|
||||
Spalte 350 px breit da und lief 5 776 px nach unten,
|
||||
waehrend rechts daneben 800 px leer blieben.
|
||||
|
||||
WARUM EIN RASTER UND NICHT columns: Mehrspaltiger
|
||||
Textfluss zerschneidet Elemente mitten durch -- am
|
||||
19.09.2026 hat genau das auf der Befinden-Seite die
|
||||
Fragegruppen halbiert, und "break-inside: avoid" hatte
|
||||
still aufgehoert zu wirken. Ein Raster legt ganze Kacheln
|
||||
nebeneinander und kann gar nicht schneiden. */
|
||||
const kasten = el('div', 'spalte__karten');
|
||||
for (const g of eigene) {
|
||||
const k = g.alle.length === 1 ? karte(g.erste) : sammelKarte(g);
|
||||
k.dataset.status = g.status;
|
||||
const a = g.erste;
|
||||
if (g.status !== 'erledigt' && a.frist && a.frist < heute) k.dataset.faellig = 'ja';
|
||||
/* "Heute faellig" ist ein eigener Zustand, kein Sonderfall von
|
||||
"ueberfaellig": Die Frist ist HEUTE und damit noch nicht
|
||||
vorbei. Ohne dieses Merkmal koennte der Sprung von der
|
||||
Startseite ("Heute faellig") nichts finden. */
|
||||
if (g.status !== 'erledigt' && a.frist === heute) k.dataset.heute = 'ja';
|
||||
kasten.append(k);
|
||||
}
|
||||
spalte.append(kasten);
|
||||
}
|
||||
|
||||
brett.append(spalte);
|
||||
}
|
||||
}
|
||||
|
||||
/** Eine Karte fuer ein Stueck Arbeit, an dem mehrere sitzen. */
|
||||
function sammelKarte(g) {
|
||||
const a = g.erste;
|
||||
const k = el('article', 'karte karte--sammel');
|
||||
k.dataset.prio = a.prioritaet;
|
||||
k.dataset.id = String(a.id);
|
||||
/* ALLE NUMMERN STEHEN AN DER KARTE. Der Personenfilter und der
|
||||
Sprung von der Startseite suchen ueber die Nummer; mit nur
|
||||
EINER wuerden sie die Karte uebersehen, sobald die gesuchte
|
||||
Aufgabe die zweite der Gruppe ist. */
|
||||
k.dataset.ids = g.alle.map((x) => x.id).join(',');
|
||||
|
||||
const kopf = el('div', 'karte__kopf');
|
||||
kopf.append(el('h3', 'karte__titel', a.titel));
|
||||
/* WIE WEIT SIND WIR -- als Zahl, nicht als Gefuehl. */
|
||||
const stand = el('span', 'sammel__stand', g.fertig + ' von ' + g.alle.length);
|
||||
stand.dataset.fertig = g.fertig === g.alle.length ? 'ja' : 'nein';
|
||||
kopf.append(stand);
|
||||
k.append(kopf);
|
||||
|
||||
/* Der Balken sagt dasselbe noch einmal fuer das Auge. Farbe ALLEIN
|
||||
traegt nichts -- deshalb steht die Zahl daneben und nicht statt
|
||||
ihrer. */
|
||||
const balken = el('div', 'sammel__balken');
|
||||
balken.setAttribute('role', 'img');
|
||||
balken.setAttribute('aria-label', g.fertig + ' von ' + g.alle.length + ' erledigt');
|
||||
const fuell = el('span');
|
||||
fuell.style.setProperty('--anteil', String(Math.round(g.fertig / g.alle.length * 100)));
|
||||
balken.append(fuell);
|
||||
k.append(balken);
|
||||
|
||||
/* DIE BESCHREIBUNG STEHT NICHT AUF DER KARTE, SONDERN DAHINTER.
|
||||
|
||||
Auf einem Brett sucht man: was, wer, wie weit, bis wann. Der
|
||||
Titel beantwortet das "was" -- "Chat moderieren und neue
|
||||
Zuschauer begruessen" braucht keine Erlaeuterung, um erkannt zu
|
||||
werden. Die Beschreibung ist die Feinheit fuer den, der die
|
||||
Aufgabe UEBERNIMMT, nicht fuer den, der das Brett ueberfliegt.
|
||||
|
||||
Gemessen war sie vier bis sechs Zeilen je Karte. Bei siebzehn
|
||||
Karten sind das ueber achthundert Pixel fuer etwas, das man
|
||||
beim Suchen ueberspringt.
|
||||
|
||||
SIE IST NICHT WEG -- ein Knopf, und sie steht da. Ein Knopf,
|
||||
der nur erscheint, wenn es auch etwas zu lesen gibt. */
|
||||
/* KEIN EIGENER KNOPF FUER DIE BESCHREIBUNG.
|
||||
|
||||
Es stand hier einer, und er war gemessen 44 px hoch -- die
|
||||
Hausregel fuer etwas, das man mit dem Finger trifft. Bei
|
||||
siebzehn Karten sind das 750 px fuer eine Moeglichkeit, die man
|
||||
selten braucht: Auf einem Brett sucht man, man liest nicht.
|
||||
|
||||
DIE BESCHREIBUNG IST TROTZDEM DA. Jeder Name auf der Karte
|
||||
oeffnet genau die Aufgabe dieser Person -- und dort steht sie,
|
||||
vollstaendig und aenderbar. Ein Weg statt zwei, und der
|
||||
vorhandene ist der bessere: Man will ohnehin meist etwas TUN,
|
||||
nicht nur nachlesen.
|
||||
|
||||
Auf der EINZELkarte bleibt sie stehen. Dort ist sie kein
|
||||
Vielfaches, sondern ein Text. */
|
||||
|
||||
const zeile = el('div', 'karte__zeile');
|
||||
if (a.prioritaet === 'hoch' && g.status !== 'erledigt') {
|
||||
zeile.append(el('span', 'karte__wichtig', 'wichtig'));
|
||||
}
|
||||
if (a.eskalation) {
|
||||
const e = el('span', 'karte__eskal', a.eskalation.wort);
|
||||
e.dataset.stufe = a.eskalation.stufe;
|
||||
zeile.append(e);
|
||||
}
|
||||
/* Frist, Kanal und Kategorie genau wie auf der Einzelkarte --
|
||||
dieselben Hilfsmittel, dieselben Klassen. Zwei Schreibweisen
|
||||
fuer dieselbe Angabe waeren zwei Stellen, an denen sie sich
|
||||
auseinanderentwickeln. */
|
||||
if (a.frist) {
|
||||
const faellig = !!a.eskalation && a.eskalation.grund === 'frist';
|
||||
zeile.append(el('span', 'karte__frist' + (faellig ? ' karte__frist--faellig' : ''),
|
||||
'bis ' + datumHuebsch(a.frist)));
|
||||
}
|
||||
if (a.kanal) {
|
||||
const kName = kanaele.find((x) => x.wert === a.kanal)?.name;
|
||||
if (kName) {
|
||||
const z = el('span', 'aufgabe__kanal', kName);
|
||||
z.dataset.kanal = a.kanal;
|
||||
zeile.append(z);
|
||||
}
|
||||
}
|
||||
if (a.kategorie) {
|
||||
const name = kategorien.find((x) => x.wert === a.kategorie)?.name;
|
||||
if (name) zeile.append(el('span', null, '· ' + name));
|
||||
}
|
||||
if (zeile.childElementCount) k.append(zeile);
|
||||
|
||||
/* ---- Die Leute. Jeder Name traegt seinen eigenen Stand. ------- */
|
||||
const reihe = el('div', 'sammel__leute');
|
||||
reihe.setAttribute('role', 'group');
|
||||
reihe.setAttribute('aria-label', 'Wer daran sitzt');
|
||||
for (const p of g.leute) {
|
||||
/* Der Stand dieser Person ist der ihrer am wenigsten
|
||||
fortgeschrittenen Aufgabe -- dieselbe Regel wie fuer die
|
||||
Gruppe, damit auf der Karte nicht zwei Rechnungen stehen. */
|
||||
const seine = [...p.aufgaben].sort((x, y) => (RANG[x.status] ?? 0) - (RANG[y.status] ?? 0));
|
||||
const b = el('button', 'sammel__person');
|
||||
b.type = 'button';
|
||||
b.dataset.status = seine[0].status;
|
||||
/* ZWEI SCHREIBWEISEN DESSELBEN NAMENS -- der volle und der
|
||||
kurze. Welche zu sehen ist, entscheidet das CSS nach der
|
||||
Breite; der Browser entscheidet das besser als eine Zahl in
|
||||
JavaScript, die beim naechsten Geraet nicht mehr stimmt.
|
||||
|
||||
Gemessen: Vier Namen brauchten am Handy zwei Reihen (74 px),
|
||||
vier Buchstaben brauchen eine (38 px). Der volle Name bleibt
|
||||
im aria-label und im title -- wer ihn hoeren oder lesen will,
|
||||
bekommt ihn. */
|
||||
b.append(el('span', 'sammel__punkt'));
|
||||
b.append(el('span', 'sammel__voll', p.name));
|
||||
b.append(el('span', 'sammel__kurz', (p.name.trim()[0] || '?').toUpperCase()));
|
||||
if (p.aufgaben.length > 1) {
|
||||
/* DOPPELT VERTEILT. Das steht AN der Person und nicht nur im
|
||||
Satz darunter -- man sucht sonst, welche der vier gemeint
|
||||
ist. */
|
||||
b.append(el('span', 'sammel__mal', '\u00d7' + p.aufgaben.length));
|
||||
b.dataset.doppelt = 'ja';
|
||||
}
|
||||
const wort = { offen: 'noch nicht angefangen', arbeit: 'arbeitet daran',
|
||||
review: 'wartet auf Freigabe', erledigt: 'fertig' }[seine[0].status] || seine[0].status;
|
||||
b.setAttribute('aria-label', p.name + ': ' + wort
|
||||
+ (p.aufgaben.length > 1 ? ', steht ' + p.aufgaben.length + '-mal drin' : ''));
|
||||
b.title = b.getAttribute('aria-label');
|
||||
b.addEventListener('click', () => dialogOeffnen(seine[0]));
|
||||
reihe.append(b);
|
||||
}
|
||||
k.append(reihe);
|
||||
|
||||
/* DER SATZ STEHT NICHT MEHR AN JEDER KARTE.
|
||||
|
||||
Beim ersten Bauen stand er hier -- und damit siebzehnmal
|
||||
untereinander, wortgleich. Ein Hinweis, der auf jeder Karte
|
||||
steht, ist kein Hinweis mehr, sondern Tapete; genau die Lehre
|
||||
vom 03.09.2026 ("eine Warnung, die immer kommt, ist keine
|
||||
Warnung"). Ausserdem kostete er zwei Zeilen je Karte.
|
||||
|
||||
Was an der Karte BLEIBT, ist das "x2" an der betroffenen
|
||||
Person -- das ist die Auskunft, die man an DIESER Stelle
|
||||
braucht. Der Satz dazu steht einmal ueber dem Brett, mit der
|
||||
Gesamtzahl, wo man auch etwas dagegen tun kann. */
|
||||
return k;
|
||||
}
|
||||
|
||||
/* ---------- Sprung vom Bericht -------------------------------------------
|
||||
|
||||
"wenn man auf die Kisten drueckt, sofort zu diesem Punkt
|
||||
@@ -954,10 +1286,18 @@
|
||||
if (!brett) return;
|
||||
brett.querySelectorAll('.karte[data-id]').forEach((k) => {
|
||||
if (personId === null) { k.hidden = false; return; }
|
||||
const a = alleAufgaben.find((x) => x.id === Number(k.dataset.id));
|
||||
const dabei = !!a && (
|
||||
a.verantwortlich_id === personId
|
||||
|| (a.zuteilung || []).some((z) => z.person_id === personId));
|
||||
/* ALLE NUMMERN DER KARTE, nicht nur die erste. Seit eine Karte
|
||||
ein STUECK ARBEIT ist, stehen dort bis zu acht Aufgaben. Mit
|
||||
nur der ersten verschwaende die Karte aus dem Filter, sobald
|
||||
die gesuchte Person die zweite ist -- und das sieht aus wie
|
||||
"diese Person hat nichts zu tun". */
|
||||
const nummern = (k.dataset.ids || k.dataset.id || '')
|
||||
.split(',').map(Number).filter(Number.isFinite);
|
||||
const dabei = nummern.some((nr) => {
|
||||
const a = alleAufgaben.find((x) => x.id === nr);
|
||||
return !!a && (a.verantwortlich_id === personId
|
||||
|| (a.zuteilung || []).some((z) => z.person_id === personId));
|
||||
});
|
||||
k.hidden = !dabei;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -105,7 +105,12 @@
|
||||
var kopf = el('div', 'z-band__kopf');
|
||||
kopf.append(el('h2', 'z-band__titel', 'Wer hat gerade was'));
|
||||
kopf.append(el('p', 'z-band__satz',
|
||||
'Eine Zeile je Person. Tippe eine an, um nur ihre Aufgaben zu sehen.'));
|
||||
/* "Eine Zeile je Person" stimmte, solange es Zeilen waren. Seit
|
||||
dem 23.09.2026 stehen die Leute nebeneinander -- der Satz
|
||||
beschrieb also eine Anordnung, die es nicht mehr gibt. Ein
|
||||
Hinweistext, der etwas anderes sagt als der Bildschirm zeigt,
|
||||
ist schlimmer als keiner: Man sucht dann nach Zeilen. */
|
||||
'Tippe jemanden an, um nur seine Aufgaben zu sehen.'));
|
||||
kasten.append(kopf);
|
||||
|
||||
var leute = daten.leute || [];
|
||||
|
||||
+44
-20
@@ -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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -48,12 +48,36 @@
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="inhalt inhalt--breit">
|
||||
<!-- inhalt--brett: BREITER ALS DER REST DES HAUSES, und nur hier.
|
||||
|
||||
.inhalt--breit deckelt bei 1240 px. Das ist fuer Fliesstext
|
||||
richtig -- eine Zeile ueber 90 Zeichen liest sich schlecht. Ein
|
||||
BRETT ist aber kein Fliesstext, sondern eine Tabelle aus Karten:
|
||||
Je mehr nebeneinander passen, desto weniger muss man scrollen.
|
||||
|
||||
Gemessen am 23.09.2026 auf einem 1600-px-Schirm: Der Inhalt war
|
||||
1160 px breit, die volle Spalte davon 369 px -- Platz fuer genau
|
||||
EINE Kartenreihe, und das Brett lief 5 600 px nach unten. Rechts
|
||||
und links blieben zusammen 440 px leer.
|
||||
|
||||
Der Deckel bleibt trotzdem stehen. Ohne ihn zoegen die Karten auf
|
||||
einem sehr breiten Schirm ueber zwei Meter auseinander, und der
|
||||
Blick muesste wandern, statt zu erfassen. -->
|
||||
<main class="inhalt inhalt--breit inhalt--brett">
|
||||
|
||||
<section class="kopf-zeile">
|
||||
<div>
|
||||
<p class="marke">Aufgaben</p>
|
||||
<h1 class="titel">Offen. In Arbeit. Zur Freigabe. Erledigt.</h1>
|
||||
<!-- Hier stand "Offen. In Arbeit. Zur Freigabe. Erledigt." --
|
||||
also die Namen der vier Spalten, die drei Zeilen darunter
|
||||
ohnehin dastehen. Eine Ueberschrift, die aufzaehlt, was man
|
||||
gleich sieht, kostet Platz und gibt nichts zurueck; am
|
||||
Handy brauchte sie zwei Zeilen.
|
||||
|
||||
Die neue sagt, wofuer die Seite da ist -- und beschreibt
|
||||
genau das, was das Brett seit dem 23.09.2026 zeigt: ein
|
||||
Stueck Arbeit, die Leute darauf, und wie weit sie sind. -->
|
||||
<h1 class="titel">Wer macht was – und wie weit.</h1>
|
||||
</div>
|
||||
<button type="button" class="knopf knopf--klein" id="neu-oeffnen">Neue Aufgabe</button>
|
||||
</section>
|
||||
@@ -367,17 +391,17 @@
|
||||
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
|
||||
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
|
||||
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
|
||||
<script src="assets/js/textform.js?v=202609231200"></script>
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/textform.js?v=202609231624"></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/zuteilung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -168,15 +168,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/automation.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/automation.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -197,15 +197,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/befinden.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</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=202609231200"></script>
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/textform.js?v=202609231624"></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+18
-18
@@ -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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,14 +108,14 @@
|
||||
</main>
|
||||
|
||||
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bewerben.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -80,15 +80,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bewerbungen.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -89,15 +89,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/ki.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/calls.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/calls.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+19
-19
@@ -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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/chat.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -592,25 +592,25 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202609231200"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624"></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=202609231200"></script>
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200"></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200"></script>
|
||||
<script src="assets/js/textform.js?v=202609231624"></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624"></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624"></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=202609231200"></script>
|
||||
<script src="assets/js/chat.js?v=202609231200"></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/anruf.js?v=202609231624"></script>
|
||||
<script src="assets/js/chat.js?v=202609231624"></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -179,15 +179,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/content.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/content.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="gate gate--crew">
|
||||
@@ -459,7 +459,7 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/gate.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/gate.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -23,25 +23,25 @@
|
||||
},
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202609231200",
|
||||
"src": "/assets/img/app-symbole/crew-192.png?v=202609231624",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202609231200",
|
||||
"src": "/assets/img/app-symbole/crew-512.png?v=202609231624",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609231200",
|
||||
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609231624",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609231200",
|
||||
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609231624",
|
||||
"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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -108,15 +108,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -262,15 +262,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/entwicklung.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -7,13 +7,13 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/hilfe.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -146,13 +146,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/hilfe.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="gate">
|
||||
@@ -427,7 +427,7 @@
|
||||
|
||||
|
||||
|
||||
<script src="assets/js/gate.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/gate.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -383,15 +383,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kalender-abo.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/leistung.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -444,13 +444,13 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200"></script>
|
||||
<script src="assets/js/wahl.js?v=202609231200"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200"></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200"></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200"></script>
|
||||
<script src="assets/js/leistung.js?v=202609231200"></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624"></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624"></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624"></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624"></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624"></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624"></script>
|
||||
<script src="assets/js/leistung.js?v=202609231624"></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/material.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/material.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</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=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/material.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/material.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -453,14 +453,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/personen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/personen.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -214,16 +214,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/profil.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/profil.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+16
-16
@@ -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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -134,13 +134,13 @@
|
||||
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=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/rechte.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -106,17 +106,17 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/ki.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/report.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/report.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -173,14 +173,14 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/heim.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -684,16 +684,16 @@
|
||||
</p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/live.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/start.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/live.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/start.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -85,16 +85,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/ki.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/ki.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -150,16 +150,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/steckbrief.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+17
-17
@@ -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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -111,14 +111,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/talente.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/talente.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -110,15 +110,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/team.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/team.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/team.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
|
||||
@@ -84,14 +84,14 @@
|
||||
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=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/holen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/teamlage.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+14
-14
@@ -7,13 +7,13 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -112,14 +112,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/teilen.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -126,13 +126,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/treff-moderation.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -7,18 +7,18 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/treff.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -248,13 +248,13 @@
|
||||
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=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/auskunft.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/treff-regeln.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
|
||||
Dialog "Creator anlegen". -->
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -149,16 +149,16 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -335,13 +335,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/live.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/live.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/unsere-seiten.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+15
-15
@@ -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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/werdegang.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -144,13 +144,13 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/werdegang.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/willkommen.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</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=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/willkommen.js?v=202609231624" 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=202609231200" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231200" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609231624" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202609231624" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609231624" />
|
||||
<!-- 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=202609231200" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609231624" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -190,15 +190,15 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/meldung.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/meldung.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/hochladen.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/nachfrage.js?v=202609231624" defer></script>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202609231200" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/installieren.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609231624" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202609231624" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user