screen10: Der Tagesruf -- einmal am Tag, was noch offen ist

Wunsch Filipe: "ich will das neben diesem kreis auch ein kleiner button
ist fuer den wecker von den aufgaben, oder quasi eine taetige meldung
einmal am tag zu aktivieren wenn noch aufgaben auf sind."

Ein Wecker-Knopf unter der Glocke, neben der Uhr. Eingeschaltet meldet
er sich einmal taeglich zur eingestellten Zeit -- aber nur, wenn
wirklich noch etwas offen ist. Der Satz nennt die Zahl und die
Ueberfaelligen: "3 Aufgaben sind noch offen / Davon eine ueberfaellig."

ALS EINZIGE ART MIT `vorgabe: false`, und das ist keine
Nachlaessigkeit. Alle anderen Benachrichtigungen antworten auf ein
Ereignis, das gerade passiert ist. Der Tagesruf kommt ungefragt zur
selben Zeit, ob es etwas Neues gibt oder nicht -- so etwas schaltet man
sich selbst ein, sonst ist es Werbung. Bei null offenen Aufgaben kommt
nichts: Eine taegliche Meldung "du hast nichts zu tun" ist der
schnellste Weg, dass man die naechste nicht mehr liest.

EIN FENSTER VON DREI STUNDEN. Der Takt laeuft alle fuenf Minuten; ein
einfaches "jetzt >= eingestellte Zeit" wuerde nach einem Serverausfall
den Ruf fuer neun Uhr um zwanzig Uhr zustellen. Wer eine Erinnerung an
einen vergangenen Tag bekommt, schaltet sie ab. Faellt der Tag aus, ist
das die ehrlichere Antwort.

VIER DINGE, DIE ERST DAS NACHMESSEN GEZEIGT HAT:

1. DER KNOPF VERSPRACH ETWAS, DAS ER NICHT HALTEN KONNTE. Chromium
   meldet `Notification.permission === 'denied'` -- gemessen, nicht
   vermutet. Der Knopf sah einladend aus ("Einmal am Tag melden…") und
   sagte erst NACH dem Antippen ab. Ein Bedienelement, das den Grund
   erst hinterher nennt, ist die schlechtere Haelfte einer
   Fehlermeldung. Jetzt steht er im Titel, und der Knopf ist gedimmt.

2. EINE UHRZEIT IN DER RUHEZEIT WAERE EIN STILLES NICHTS. Der Server
   laesst zwischen 22 und 7 Uhr nichts durch. Wer 23:00 einstellt,
   bekaeme nie etwas und saehe nur einen Knopf auf "an". Jetzt steht
   der Hinweis dort, wo man es einstellt -- mit den Grenzen VOM SERVER,
   nicht mit hier getippten Zahlen.

3. `wert` UND `an` SIND ZWEI ENTSCHEIDUNGEN. Wer nur den Schalter
   umlegt, schickt kein `wert` -- stumpf `req.body.wert` zu schreiben
   haette bei jedem Aus- und Einschalten die Uhrzeit geloescht, und
   beim naechsten Mal staende wieder neun Uhr da. Ein Datenverlust, den
   niemand meldet, weil er wie eine Vorgabe aussieht. Genau dieser Weg
   wird jetzt geprueft.

4. pruef-css-klassen HATTE ZWEIMAL RECHT. Der Stil lag in heim.css
   (nur Startseite), die Zeichen entstehen aber in glocke.js (18
   Seiten) -- auf 17 davon waere ein nackter Knopf gestanden. Und die
   beiden neuen Schriftgroessen (10 und 11 px) haetten die Grundlinie
   von 43 zu kleinen Stellen still auf 45 gehoben. Beides behoben:
   Stil nach start.css, Schrift auf 12 px.

NEUE PRUEFUNG server/pruef-tagesruf.mjs, drei Schichten getrennt, weil
sie getrennt kaputtgehen: Oberflaeche im Browser, Schalten ueber die
Schnittstelle (aus der SEITE heraus, damit Sitzung und
Herkunftspruefung mitgehen), Zeitentscheidung als reine Rechnung. Die
Entscheidung wurde dafuer aus dem Rundgang herausgeloest -- dazwischen
steckend haette man zum Pruefen Datenbank und Push-Versand aufbauen
muessen, also haette man sie nicht geprueft.

Die Erwartung der ersten Schicht richtet sich nach der GEMESSENEN
Berechtigung statt sie vorauszusetzen: Erlaubt eine kuenftige
Chromium-Fassung Benachrichtigungen von sich aus, waere ein fest
verdrahtetes "muss blockiert sein" ein Fehlalarm ohne Fehler.
Gegenproben sind dabei: "99:99", "7:30" ohne fuehrende Null und ein
Wert an einer Art, die keinen kennt, muessen abgelehnt werden -- sonst
bewiese der Bereichstest nichts.

Der reservierte Platz waechst von 46 auf 104 px, damit der zweite Knopf
die Kachelreihe darunter nicht nach unten schiebt; das Zeitfeld schwebt
statt zu schieben. Beides derselbe Grund wie bei der Glocke: Ein
Sprung ist kein Schoenheitsfehler, sondern der Grund, warum man auf den
falschen Knopf drueckt.

Geprueft: pruef-tagesruf (neu, alles in Ordnung), pruef-push,
pruef-css-klassen, pruef-start-ansicht -- alle in Ordnung.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-08 23:54:51 +02:00
co-authored by Claude Opus 5
parent cad3c4c4df
commit f701dae53e
25 changed files with 2218 additions and 1387 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+186
View File
@@ -244,6 +244,192 @@
} catch { anmeldung = null; }
}
zeichnen();
if (platz) await tagesrufBauen(platz);
}
/* =====================================================================
DER TAGESRUF -- der Wecker fuer offene Aufgaben (screen10)
Filipe: "ich will das neben diesem kreis auch ein kleiner button ist
fuer den wecker von den aufgaben, oder quasi eine taetige meldung
einmal am tag zu aktivieren wenn noch aufgaben auf sind."
WARUM IN DIESER DATEI UND NICHT IN EINER EIGENEN. Er braucht genau
dasselbe Vorwissen wie die Glocke: Kann der Browser ueberhaupt
Push? Laeuft die Seite auf einem iPhone ausserhalb der App? Ist
die Berechtigung abgelehnt? Eine zweite Datei muesste das alles
noch einmal feststellen -- und beim naechsten Browser, der etwas
anders macht, wuerde eine der beiden Fassungen nachgezogen und die
andere vergessen. Dieselbe Frage gehoert an eine Stelle.
NUR IN DER KACHEL, nicht in der Kopfleiste. "neben diesem kreis"
war ausdruecklich der Ort -- und die Kopfleiste ist am 06.09.2026
schon einmal an einem sechsten Element zerbrochen. Wo es den Platz
nicht gibt, gibt es den Knopf nicht.
================================================================== */
let rufKnopf = null, rufFeld = null, rufAn = false, rufZeit = '09:00';
let rufRuhe = null; /* { ab, bis } -- die Ruhezeit des Hauses */
/* Faellt die gewaehlte Uhrzeit in die Ruhezeit?
Die Grenzen kommen vom Server (`/stand`), nicht aus einer hier
getippten Zahl: Sie stehen in einer Umgebungsvariablen und koennen
sich aendern. Eine zweite Zahl im Browser waere spaetestens dann
falsch, ohne dass es jemand merkt. */
function inRuhezeit(t) {
if (!rufRuhe || !/^\d{2}:\d{2}$/.test(t)) return false;
const h = Number(t.slice(0, 2));
/* Die Ruhezeit laeuft ueber Mitternacht (22 bis 7): "ab ODER bis",
nicht "ab UND bis". Mit UND waere sie leer. */
return rufRuhe.ab > rufRuhe.bis ? (h >= rufRuhe.ab || h < rufRuhe.bis)
: (h >= rufRuhe.ab && h < rufRuhe.bis);
}
function rufZeichnen() {
if (!rufKnopf) return;
const l = lage();
/* NUR 'an' UND 'aus' SIND BENUTZBARE LAGEN.
Im ersten Anlauf stand hier `l !== 'geht-nicht' && l !== 'iphone'`
-- damit galt 'verboten' als brauchbar, und der Knopf trug den
Satz "Einmal am Tag melden, wenn noch Aufgaben offen sind."
Beim Antippen kam dann die Absage. Gemessen im Browser: Chromium
meldet `Notification.permission === 'denied'`, der Knopf sah
einladend aus und tat nichts.
Ein Bedienelement, das erst NACH dem Klick sagt, dass es nicht
geht, ist die schlechtere Haelfte einer Fehlermeldung. Der Grund
gehoert davor -- in den Titel, den man beim Zeigen liest. */
const brauchbar = l === 'an' || l === 'aus';
rufKnopf.disabled = l === 'geht-nicht';
rufKnopf.dataset.an = rufAn && brauchbar ? 'ja' : 'nein';
rufKnopf.dataset.lage = l;
rufKnopf.setAttribute('aria-pressed', rufAn && brauchbar ? 'true' : 'false');
const satz = l === 'geht-nicht'
? 'Der tägliche Ruf braucht Benachrichtigungen — dieser Browser kann keine.'
: l === 'iphone'
? 'Der tägliche Ruf braucht Benachrichtigungen. Auf dem iPhone gehen die nur, '
+ 'wenn die Seite zum Home-Bildschirm hinzugefügt wurde: Teilen → „Zum Home-Bildschirm“.'
: l === 'verboten'
? 'Der tägliche Ruf braucht Benachrichtigungen — die sind für diese Seite im '
+ 'Browser blockiert. Das lässt sich nur in den Browsereinstellungen wieder erlauben.'
: rufAn
? `Täglich um ${rufZeit}, wenn noch Aufgaben offen sind. Antippen zum Abschalten.`
: 'Einmal am Tag melden, wenn noch Aufgaben offen sind.';
/* EINE UHRZEIT IN DER RUHEZEIT IST EIN STILLES NICHTS.
Der Server laesst zwischen 22 und 7 Uhr nichts durch -- das ist
richtig so. Aber wer 23:00 einstellt, bekaeme nie etwas und
saehe nur einen Knopf, der auf "an" steht. Genau die Sorte
Fehler, die niemand meldet, weil nichts kaputt aussieht.
Also wird es gesagt, an der Stelle, an der man es einstellt. */
const warnt = brauchbar && rufAn && inRuhezeit(rufZeit);
if (rufFeld) {
let hinweis = rufFeld.querySelector('.tagesruf__warnung');
if (warnt && !hinweis) {
hinweis = el('span', 'tagesruf__warnung');
rufFeld.append(hinweis);
}
if (hinweis) {
hinweis.hidden = !warnt;
if (warnt) {
hinweis.textContent = `Zwischen ${String(rufRuhe.ab).padStart(2, '0')}:00 und `
+ `${String(rufRuhe.bis).padStart(2, '0')}:00 ist Ruhezeit — dann kommt nichts an.`;
}
}
}
rufKnopf.title = satz;
rufKnopf.setAttribute('aria-label', satz);
rufKnopf.querySelector('.tagesruf__text').textContent = rufAn && brauchbar ? rufZeit : 'Tagesruf';
/* Das Feld steht im normalen Fluss unter dem Knopf, nicht als
schwebendes Fenster: Ein Aufklappmenue braucht eine Position, ein
Schliessen, einen Klick nach draussen und eine Tastaturfalle --
vier Gelegenheiten fuer Fehler, damit eine Uhrzeit eingestellt
werden kann. */
if (rufFeld) rufFeld.hidden = !(rufAn && brauchbar);
}
async function rufSetzen(an, wert) {
const koerper = { art: 'tagesruf', an };
/* `wert` NUR mitschicken, wenn er sich aendert -- der Server laesst
ihn sonst stehen. Beide Seiten muessen sich darin einig sein,
sonst loescht ein Ein-/Ausschalten die eingestellte Uhrzeit. */
if (wert !== undefined) koerper.wert = wert;
const a = await fetch('/workspace/api/push/art', {
method: 'PUT', headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(koerper),
});
if (!a.ok) throw new Error('Konnte nicht gespeichert werden.');
const e = await a.json();
rufAn = !!e.an;
if (e.wert) rufZeit = e.wert;
rufZeichnen();
}
async function tagesrufBauen(platz) {
if (document.getElementById('tagesruf')) return;
rufKnopf = el('button', 'tagesruf');
rufKnopf.type = 'button';
rufKnopf.id = 'tagesruf';
const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
svg.setAttribute('class', 'tagesruf__zeichen');
svg.setAttribute('viewBox', '0 0 24 24');
svg.setAttribute('aria-hidden', 'true');
/* Ein WECKER, keine zweite Glocke: Zwei gleiche Zeichen
nebeneinander sind zwei Knoepfe, von denen man einen falsch
drueckt. Runder Koerper, zwei Fuesse, zwei Ohren, Zeiger auf
kurz vor zwoelf. */
svg.innerHTML = '<circle class="tagesruf__koerper" cx="12" cy="13" r="7"/>'
+ '<path class="tagesruf__ohr" d="M5.5 5.2 3.2 7.5M18.5 5.2l2.3 2.3"/>'
+ '<path class="tagesruf__fuss" d="m7.5 19.4-1.4 1.9M16.5 19.4l1.4 1.9"/>'
+ '<path class="tagesruf__zeiger" d="M12 9.4V13l2.4 1.6"/>';
rufKnopf.append(svg);
rufKnopf.append(el('span', 'tagesruf__text', 'Tagesruf'));
rufFeld = el('label', 'tagesruf__feld');
rufFeld.hidden = true;
rufFeld.append(el('span', 'tagesruf__feld-schild', 'Uhrzeit'));
const eingabe = document.createElement('input');
eingabe.type = 'time';
eingabe.className = 'tagesruf__zeit';
eingabe.step = '300';
rufFeld.append(eingabe);
platz.append(rufKnopf, rufFeld);
rufKnopf.addEventListener('click', async () => {
const l = lage();
if (l === 'geht-nicht') return;
if (l === 'iphone' || l === 'verboten') { window.alert(TEXTE[l].titel); return; }
rufKnopf.disabled = true;
try { await rufSetzen(!rufAn); } catch (f) { console.warn('[tagesruf]', f); }
rufKnopf.disabled = false;
});
/* `change`, nicht `input`: Ein Zeitfeld meldet bei jedem Tastendruck
-- "0", "09", "09:0", "09:00" waeren vier Anfragen fuer eine
Einstellung, und die drei ersten sind ungueltig. */
eingabe.addEventListener('change', async () => {
if (!eingabe.value) return;
try { await rufSetzen(true, eingabe.value); } catch (f) { console.warn('[tagesruf]', f); }
});
/* Den Stand holen. Schlaegt das fehl, bleibt der Knopf auf "aus"
stehen -- er behauptet dann nichts Falsches, und ein Klick
richtet ihn wieder. */
try {
const a = await fetch('/workspace/api/push/stand');
if (a.ok) {
const stand = await a.json();
const art = (stand.arten || []).find((x) => x.schluessel === 'tagesruf');
if (art) { rufAn = !!art.an; if (art.wert) rufZeit = art.wert; }
if (stand.ruhe) rufRuhe = { ab: Number(stand.ruhe.ab), bis: Number(stand.ruhe.bis) };
}
} catch { /* offline -- der Knopf steht auf aus */ }
eingabe.value = rufZeit;
rufZeichnen();
}
if (document.readyState === 'loading') {
+9 -9
View File
@@ -14,10 +14,10 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -217,10 +217,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/aufgaben.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/aufgaben.js?v=202609082354" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -140,10 +140,10 @@
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/automation.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/automation.js?v=202609082354" defer></script>
</body>
</html>
+14 -14
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -149,14 +149,14 @@
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/checkliste.js?v=202609082341" defer></script>
<script src="assets/js/ampel.js?v=202609082341" defer></script>
<script src="assets/js/schulung.js?v=202609082341" defer></script>
<script src="assets/js/vorlagen.js?v=202609082341" defer></script>
<script src="assets/js/bereich.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/checkliste.js?v=202609082354" defer></script>
<script src="assets/js/ampel.js?v=202609082354" defer></script>
<script src="assets/js/schulung.js?v=202609082354" defer></script>
<script src="assets/js/vorlagen.js?v=202609082354" defer></script>
<script src="assets/js/bereich.js?v=202609082354" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -82,11 +82,11 @@
</main>
<script src="assets/js/ki.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/calls.js?v=202609082341" defer></script>
<script src="assets/js/ki.js?v=202609082354" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/calls.js?v=202609082354" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,17 +14,17 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<!-- 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=202609082341" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -160,10 +160,10 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609082341"></script>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341"></script>
<script src="assets/js/glocke.js?v=202609082341"></script>
<script src="assets/js/chat.js?v=202609082341"></script>
<script src="assets/js/bereiche.js?v=202609082354"></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354"></script>
<script src="assets/js/glocke.js?v=202609082354"></script>
<script src="assets/js/chat.js?v=202609082354"></script>
</body>
</html>
+12 -12
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/content.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/content.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -172,12 +172,12 @@
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/checkliste.js?v=202609082341" defer></script>
<script src="assets/js/vorlagen.js?v=202609082341" defer></script>
<script src="assets/js/content.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/checkliste.js?v=202609082354" defer></script>
<script src="assets/js/vorlagen.js?v=202609082354" defer></script>
<script src="assets/js/content.js?v=202609082354" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -101,10 +101,10 @@
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/dateien.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/dateien.js?v=202609082354" defer></script>
</body>
</html>
+2 -2
View File
@@ -32,7 +32,7 @@
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
</head>
<body class="gate">
@@ -382,6 +382,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609082341" defer></script>
<script src="assets/js/gate.js?v=202609082354" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -331,11 +331,11 @@
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/kalender.js?v=202609082341" defer></script>
<script src="assets/js/kalender-abo.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/kalender.js?v=202609082354" defer></script>
<script src="assets/js/kalender-abo.js?v=202609082354" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -217,10 +217,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609082341"></script>
<script src="assets/js/bereiche.js?v=202609082341"></script>
<script src="assets/js/kopf.js?v=202609082341"></script>
<script src="assets/js/glocke.js?v=202609082341"></script>
<script src="assets/js/leistung.js?v=202609082341"></script>
<script src="assets/js/wahl.js?v=202609082354"></script>
<script src="assets/js/bereiche.js?v=202609082354"></script>
<script src="assets/js/kopf.js?v=202609082354"></script>
<script src="assets/js/glocke.js?v=202609082354"></script>
<script src="assets/js/leistung.js?v=202609082354"></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -305,10 +305,10 @@
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/personen.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/personen.js?v=202609082354" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -207,11 +207,11 @@
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/steckbrief.js?v=202609082341" defer></script>
<script src="assets/js/profil.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/steckbrief.js?v=202609082354" defer></script>
<script src="assets/js/profil.js?v=202609082354" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/report.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/report.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -99,11 +99,11 @@
</main>
<script src="assets/js/ki.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/report.js?v=202609082341" defer></script>
<script src="assets/js/ki.js?v=202609082354" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/report.js?v=202609082354" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -132,10 +132,10 @@
</div>
</div>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/scouting.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/scouting.js?v=202609082354" defer></script>
</body>
</html>
+9 -9
View File
@@ -14,12 +14,12 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<!-- 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=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -522,10 +522,10 @@
</p>
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/start.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/start.js?v=202609082354" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -78,11 +78,11 @@
</main>
<script src="assets/js/ki.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/startcheck.js?v=202609082341" defer></script>
<script src="assets/js/ki.js?v=202609082354" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/startcheck.js?v=202609082354" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -119,10 +119,10 @@
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/steckbrief.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/steckbrief.js?v=202609082354" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,13 +14,13 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -142,11 +142,11 @@
</main>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/uebersicht.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/uebersicht.js?v=202609082354" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082341" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/start.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609082354" />
<link rel="stylesheet" href="assets/css/module.css?v=202609082354" />
</head>
<body class="start">
@@ -183,10 +183,10 @@
</main>
<script src="assets/js/wahl.js?v=202609082341" defer></script>
<script src="assets/js/bereiche.js?v=202609082341" defer></script>
<script src="assets/js/kopf.js?v=202609082341" defer></script>
<script src="assets/js/glocke.js?v=202609082341" defer></script>
<script src="assets/js/wissen.js?v=202609082341" defer></script>
<script src="assets/js/wahl.js?v=202609082354" defer></script>
<script src="assets/js/bereiche.js?v=202609082354" defer></script>
<script src="assets/js/kopf.js?v=202609082354" defer></script>
<script src="assets/js/glocke.js?v=202609082354" defer></script>
<script src="assets/js/wissen.js?v=202609082354" defer></script>
</body>
</html>