Personen: jede Rolle einzeln auf- und zuklappbar
Wunsch Filipe: "ich will ueberall die liste zu machen koennen und nur
aufmachen wenn ich sie sehen will."
Jede der vier Rollen klappt jetzt einzeln auf und zu. Das ERSETZT den
Sammelknopf von vorhin ("5 weitere zeigen") -- zwei Mechanismen
nebeneinander, die dasselbe verstecken, waeren eine Einladung zum
Missverstaendnis. Der Knopf oben rechts macht jetzt etwas anderes: alles
auf einmal ("Alle aufklappen" / "Alle zuklappen"), damit man bei vier
Rollen nicht viermal klicken muss.
Der entscheidende Unterschied zum Ausblenden: Die UEBERSCHRIFT mit der
Anzahl bleibt IMMER stehen, auch zugeklappt. Man sieht jederzeit, DASS es
einen Manager gibt -- nur nicht, welchen. Wer eine ganze Rolle spurlos
verschwinden laesst, haelt sie irgendwann fuer leer.
Und zugeklappt zaehlt genau eine Frage: Steckt da etwas Gesperrtes drin,
das ich sehen muesste? Deshalb steht am Manager auch zugeklappt
"1 gesperrt", in Warnfarbe.
Die Ueberschrift IST der Knopf, als echtes <button> -- ein eigener
kleiner Schalter daneben waere ein zweites Ziel fuer dieselbe Absicht,
und ein kleineres. Als Knopf-Element statt div mit Klick-Zuhoerer machen
Tastatur und Vorleseprogramme es ohne Zutun richtig.
Der Zustand wird JE ROLLE gemerkt, nicht als "alles auf/zu": Wer die
Creator zuklappt und die Scouts offen laesst, findet das nach dem Laden
genau so wieder.
30 Pruefungen. Darunter weiterhin der wichtigste: Zuklappen ist eine
ANSICHT, kein Recht -- Tili kann sich anmelden und normal arbeiten,
waehrend ihre Rolle zugeklappt ist, und der Server liefert unveraendert
alle sieben Personen.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -194,3 +194,30 @@
|
||||
background: rgba(255, 154, 162, .1);
|
||||
}
|
||||
.schritt[data-gefahr="ja"]:focus-visible { outline-color: var(--warn); }
|
||||
|
||||
/* Die Rollen-Überschrift ist der Klappknopf. Sie sieht aus wie eine
|
||||
Überschrift und verhält sich wie ein Knopf – deshalb hier nur der
|
||||
Knopf-Rücksetzer und ein Zeiger, kein eigener Entwurf. */
|
||||
.gruppe__kopf--klappbar {
|
||||
width: 100%; text-align: left; cursor: pointer;
|
||||
font: inherit; color: inherit;
|
||||
background: none; border: 0;
|
||||
border-bottom: 1px solid transparent;
|
||||
border-image: linear-gradient(90deg, var(--rand-hell), transparent 70%) 1;
|
||||
transition: opacity var(--tempo);
|
||||
}
|
||||
.gruppe__kopf--klappbar:hover { opacity: .82; }
|
||||
.gruppe__kopf--klappbar:focus-visible {
|
||||
outline: 2px solid var(--akzent); outline-offset: 3px; border-radius: 4px;
|
||||
}
|
||||
/* Der Pfeil ganz nach rechts – dort sucht ihn die Hand. */
|
||||
.gruppe__kopf--klappbar .klapp-pfeil { margin-left: auto; color: var(--text-still); }
|
||||
.gruppe__kopf--klappbar:hover .klapp-pfeil { color: var(--akzent); }
|
||||
|
||||
/* Zugeklappt zählt nur eines: Steckt da etwas Gesperrtes drin, das man
|
||||
sehen müsste? Dann fällt der Zusatztext auf. */
|
||||
.gruppe__unter[data-warn="ja"] { color: var(--warn); }
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.gruppe__kopf--klappbar { transition: none; }
|
||||
}
|
||||
|
||||
@@ -319,10 +319,33 @@
|
||||
} catch { /* umgeleitet */ }
|
||||
}
|
||||
|
||||
const SPEICHER = 'dfw_personen_alle';
|
||||
/* ---------- Was aufgeklappt ist ------------------------------------------
|
||||
|
||||
Wunsch Filipe, 31.08.2026: "ich will überall die liste zu machen
|
||||
können und nur aufmachen wenn ich sie sehen will."
|
||||
|
||||
Also klappt JEDE Rolle einzeln auf und zu. Das ersetzt den vorherigen
|
||||
Sammelknopf ("5 weitere zeigen") -- zwei Mechanismen nebeneinander,
|
||||
die dasselbe verstecken, wären eine Einladung zum Missverständnis.
|
||||
|
||||
Die Überschrift mit der ANZAHL bleibt immer stehen, auch zugeklappt.
|
||||
Das ist der entscheidende Unterschied zum Ausblenden: Man sieht
|
||||
jederzeit, dass es vier Manager gibt -- man sieht nur nicht, welche.
|
||||
Wer eine ganze Rolle spurlos verschwinden lässt, hält sie irgendwann
|
||||
für leer.
|
||||
|
||||
Voreinstellung: DogFather offen, alles andere zu. */
|
||||
const SPEICHER = 'dfw_personen_offen';
|
||||
let alle = [];
|
||||
let alleZeigen = false;
|
||||
try { alleZeigen = localStorage.getItem(SPEICHER) === 'ja'; } catch { /* egal */ }
|
||||
let offen = new Set(['admin']);
|
||||
try {
|
||||
const g = JSON.parse(localStorage.getItem(SPEICHER) || 'null');
|
||||
if (Array.isArray(g)) offen = new Set(g);
|
||||
} catch { /* kaputt gespeichert = Voreinstellung */ }
|
||||
|
||||
function offenMerken() {
|
||||
try { localStorage.setItem(SPEICHER, JSON.stringify([...offen])); } catch { /* egal */ }
|
||||
}
|
||||
|
||||
/* Jede Rolle bekommt einen eigenen Abschnitt, in der Reihenfolge der
|
||||
ZUGANGSSEITE: DogFather, Manager, Scout, Creator. Die Zusatztexte
|
||||
@@ -342,54 +365,78 @@
|
||||
const ziel = $('liste');
|
||||
ziel.textContent = '';
|
||||
|
||||
const oben = alle.filter((p) => p.rolle === 'admin');
|
||||
const rest = alle.filter((p) => p.rolle !== 'admin');
|
||||
const sichtbar = alleZeigen ? alle : oben;
|
||||
|
||||
for (const abschnitt of ROLLEN_ABSCHNITTE) {
|
||||
const drin = sichtbar.filter((p) => p.rolle === abschnitt.rolle);
|
||||
if (!drin.length) continue;
|
||||
const vorhanden = ROLLEN_ABSCHNITTE
|
||||
.map((a) => ({ ...a, drin: alle.filter((p) => p.rolle === a.rolle) }))
|
||||
.filter((a) => a.drin.length);
|
||||
|
||||
for (const abschnitt of vorhanden) {
|
||||
const auf = offen.has(abschnitt.rolle);
|
||||
const block = document.createElement('section');
|
||||
block.className = 'gruppe';
|
||||
const kopf = document.createElement('div');
|
||||
kopf.className = 'gruppe__kopf';
|
||||
|
||||
/* Die Überschrift IST der Knopf. Ein eigener kleiner Schalter
|
||||
daneben wäre ein zweites Ziel für dieselbe Absicht -- und ein
|
||||
kleineres. Als <button> statt <div> mit Klick-Zuhörer, damit
|
||||
Tastatur und Vorleseprogramme es ohne Zutun richtig machen. */
|
||||
const kopf = document.createElement('button');
|
||||
kopf.type = 'button';
|
||||
kopf.className = 'gruppe__kopf gruppe__kopf--klappbar';
|
||||
kopf.setAttribute('aria-expanded', auf ? 'true' : 'false');
|
||||
|
||||
const h = document.createElement('h2');
|
||||
h.className = 'gruppe__name';
|
||||
h.textContent = abschnitt.name;
|
||||
|
||||
const zahl = document.createElement('span');
|
||||
zahl.className = 'gruppe__zahl';
|
||||
zahl.textContent = String(drin.length);
|
||||
zahl.textContent = String(abschnitt.drin.length);
|
||||
|
||||
const unter = document.createElement('span');
|
||||
unter.className = 'gruppe__unter';
|
||||
unter.textContent = abschnitt.unter;
|
||||
kopf.append(h, zahl, unter);
|
||||
/* Zugeklappt zählt der Zusatztext weniger als die Frage "ist da
|
||||
etwas Gesperrtes drin, das ich sehen müsste?". */
|
||||
const gesperrt = abschnitt.drin.filter((p) => !p.aktiv).length;
|
||||
unter.textContent = gesperrt
|
||||
? `${abschnitt.unter} · ${gesperrt} gesperrt`
|
||||
: abschnitt.unter;
|
||||
if (gesperrt) unter.dataset.warn = 'ja';
|
||||
|
||||
const pfeil = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
|
||||
pfeil.setAttribute('viewBox', '0 0 24 24');
|
||||
pfeil.setAttribute('aria-hidden', 'true');
|
||||
pfeil.setAttribute('class', 'klapp-pfeil');
|
||||
const pfad = document.createElementNS('http://www.w3.org/2000/svg', 'path');
|
||||
pfad.setAttribute('d', 'm6 9.5 6 6 6-6');
|
||||
pfeil.append(pfad);
|
||||
|
||||
kopf.append(h, zahl, unter, pfeil);
|
||||
kopf.addEventListener('click', () => {
|
||||
if (offen.has(abschnitt.rolle)) offen.delete(abschnitt.rolle);
|
||||
else offen.add(abschnitt.rolle);
|
||||
offenMerken();
|
||||
listeZeigen();
|
||||
});
|
||||
block.append(kopf);
|
||||
|
||||
for (const p of drin) block.append(zeile(p));
|
||||
if (auf) for (const p of abschnitt.drin) block.append(zeile(p));
|
||||
ziel.append(block);
|
||||
}
|
||||
|
||||
/* Ein Knopf für alle auf einmal -- bei vier Rollen viermal klicken zu
|
||||
müssen, nur um einmal alles zu sehen, wäre unnötige Arbeit. */
|
||||
const schalter = $('rest-schalter');
|
||||
schalter.hidden = rest.length === 0;
|
||||
if (!rest.length) return;
|
||||
|
||||
/* Die Zahl gehört auf den Knopf, nicht nur der Zustand. "Alle
|
||||
zeigen" sagt nicht, wie viele man gerade nicht sieht. */
|
||||
const gesperrt = rest.filter((p) => !p.aktiv).length;
|
||||
$('rest-schalter-text').textContent = alleZeigen
|
||||
? 'Nur DogFather zeigen'
|
||||
: `${rest.length} weitere zeigen`
|
||||
+ (gesperrt ? ` · ${gesperrt} gesperrt` : '');
|
||||
schalter.setAttribute('aria-expanded', alleZeigen ? 'true' : 'false');
|
||||
schalter.hidden = vorhanden.length < 2;
|
||||
const alleOffen = vorhanden.every((a) => offen.has(a.rolle));
|
||||
$('rest-schalter-text').textContent = alleOffen ? 'Alle zuklappen' : 'Alle aufklappen';
|
||||
schalter.setAttribute('aria-expanded', alleOffen ? 'true' : 'false');
|
||||
schalter.onclick = () => {
|
||||
if (alleOffen) offen.clear();
|
||||
else for (const a of vorhanden) offen.add(a.rolle);
|
||||
offenMerken();
|
||||
listeZeigen();
|
||||
};
|
||||
}
|
||||
|
||||
$('rest-schalter').addEventListener('click', () => {
|
||||
alleZeigen = !alleZeigen;
|
||||
try { localStorage.setItem(SPEICHER, alleZeigen ? 'ja' : 'nein'); } catch { /* egal */ }
|
||||
listeZeigen();
|
||||
});
|
||||
|
||||
async function laden() {
|
||||
const ziel = $('liste');
|
||||
try {
|
||||
|
||||
@@ -7,9 +7,9 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -134,8 +134,8 @@
|
||||
</form>
|
||||
</dialog>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/aufgaben.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/automation.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -127,8 +127,8 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/automation.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/automation.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -98,8 +98,8 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/calls.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -49,9 +49,9 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/ki.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/calls.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/ki.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/calls.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/content.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -153,8 +153,8 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/content.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/content.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/dateien.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -88,8 +88,8 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/dateien.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
type="image/webp" media="(max-width: 899px)" />
|
||||
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="gate">
|
||||
@@ -143,6 +143,6 @@
|
||||
</p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/gate.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/gate.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/kalender.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -94,8 +94,8 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kalender.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/personen.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -116,8 +116,8 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/personen.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/personen.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/profil.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -127,8 +127,8 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/profil.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/profil.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/report.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -86,9 +86,9 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/ki.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/report.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/ki.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/report.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/scouting.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -124,8 +124,8 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/scouting.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -68,8 +68,8 @@
|
||||
</p>
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/start.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/start.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/startcheck.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -65,9 +65,9 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/ki.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/ki.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/startcheck.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,9 +7,9 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -52,7 +52,7 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/uebersicht.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<meta name="theme-color" content="#05070d" />
|
||||
<link rel="icon" href="assets/img/favicon.png" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202608312313" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608312317" />
|
||||
<link rel="stylesheet" href="assets/css/wissen.css?v=202608312317" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -170,8 +170,8 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202608312313" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202608312317" defer></script>
|
||||
<script src="assets/js/wissen.js?v=202608312317" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user