Tabs als fortschreitende Verbesserung (Dokumentschema v7)
Auf Entscheidung von Umut werden Tabs jetzt mit JavaScript umgesetzt. Die Regel "der Seiteninhalt braucht kein Browser-JavaScript" bleibt dabei eingehalten: der Server liefert eine Ankerliste und alle Panels mit eigenen Überschriften, versteckt nichts, und ohne Skript ist jeder Inhalt lesbar und über die Tastatur erreichbar. public/assets/tabs.js ergänzt tablist/tab/tabpanel, Auswahl per Pfeiltasten, Home und Ende sowie aria-selected und wählt bei einem passenden Sprungziel das zugehörige Panel. Die strenge Richtlinie bleibt Voreinstellung: öffentliche Seiten senden weiterhin script-src 'none'. Nur eine Seite mit Tab-Block sendet script-src 'self' und bindet die eine externe Datei ein; Inline-Skript ist nie erlaubt. Geprüft: 109 PHP-Tests / 395 Assertions unter PHP 8.2.12 und 8.4.22, 14 JavaScript-Modelltests, Lint/Format/Container. Das Skript selbst wurde nicht ausgeführt: Tastaturbedienung und ARIA-Verhalten sind ohne Browserlauf ungeprüft. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
8600384f1a
commit
c6ec00a906
17 files changed
+279
-26
No files matched your search
@@ -110,7 +110,8 @@
|
||||
"types": [
|
||||
"section",
|
||||
"column",
|
||||
"accordionitem"
|
||||
"accordionitem",
|
||||
"tabitem"
|
||||
],
|
||||
"values": {
|
||||
"none": [
|
||||
@@ -139,7 +140,8 @@
|
||||
"label": "Innenabstand links / rechts",
|
||||
"types": [
|
||||
"column",
|
||||
"accordionitem"
|
||||
"accordionitem",
|
||||
"tabitem"
|
||||
],
|
||||
"values": {
|
||||
"none": [
|
||||
@@ -181,7 +183,9 @@
|
||||
"postlist",
|
||||
"logos",
|
||||
"accordion",
|
||||
"accordionitem"
|
||||
"accordionitem",
|
||||
"tabs",
|
||||
"tabitem"
|
||||
],
|
||||
"values": {
|
||||
"none": [
|
||||
@@ -223,7 +227,9 @@
|
||||
"postlist",
|
||||
"logos",
|
||||
"accordion",
|
||||
"accordionitem"
|
||||
"accordionitem",
|
||||
"tabs",
|
||||
"tabitem"
|
||||
],
|
||||
"values": {
|
||||
"none": [
|
||||
|
||||
Reference in new issue
Block a user