banyaro/backend/static/js/pages
rene 1a03cab5dd Album: Download im Profil — zwei ZIPs (DE+EN) mit Cover, ID3-Tags, Liner Notes (v1302)
- Profil-Karte "Ban Yaro — das Album" in settings.js mit Cover-Thumbnail +
  zwei Download-Buttons (Deutsch/English), rein deklarativ (CSP-safe)
- /downloads StaticFiles-Mount in main.py (makedirs-Schutz); ZIPs matchen
  keine SW-Cache-Regel -> fluten den Cache nicht
- backend/static/downloads/ban-yaro-album-{de,en}.zip: je 7 MP3s mit ID3-Tags
  + eingebettetem Cover, cover.jpg, LIESMICH.txt/README.txt (Tracklist + Lizenz)
- Cover aus Fruehling-Playdate-Foto (quadr. Crop + Wortmarke), DE/EN-Variante;
  textfreies album-thumb.jpg fuer die Karte
- Reproduzierbar: make album (tools/album-build/build.sh + Liner-Notes)
- LIVE auf Prod + Staging v1302
2026-06-17 06:25:34 +02:00
..
admin.js KI-Vision-Model, Breed-Scraper, Karte/Routen + Release v1292 2026-06-14 20:23:21 +02:00
adoption.js Fix: restliche CSP-blockierte Inline-Handler — Bild-Fallbacks (globaler data-fb Error-Handler) + Hover-Effekte (CSS-Utilities + data-hover-play) 2026-06-04 16:22:43 +02:00
agb.js Rechtsseiten crawlbar: /datenschutz /agb /impressum als eigenständige HTML-Seiten (einzige Quelle, indexierbar) statt 302→Hash; SPA-Module holen Inhalt per fetch+inject (kein Text-Duplikat); Kontaktformular in geteilte contact-form.js; Sitemap+SW ergänzt, v1278 2026-06-09 18:21:49 +02:00
breeder-dashboard.js Settings entrümpelt: Züchter-Block komplett in den Züchter-Bereich umgezogen 2026-06-07 20:36:19 +02:00
breeder-editor.js Züchter-Editor: Wurfnamen sichtbar, 'undefined Medien' gefixt, Mitgliedschaften & Zertifikate 2026-06-07 21:00:14 +02:00
breeder.js Züchter-Editor: Wurfnamen sichtbar, 'undefined Medien' gefixt, Mitgliedschaften & Zertifikate 2026-06-07 21:00:14 +02:00
chat.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
datenschutz.js Rechtsseiten crawlbar: /datenschutz /agb /impressum als eigenständige HTML-Seiten (einzige Quelle, indexierbar) statt 302→Hash; SPA-Module holen Inhalt per fetch+inject (kein Text-Duplikat); Kontaktformular in geteilte contact-form.js; Sitemap+SW ergänzt, v1278 2026-06-09 18:21:49 +02:00
diary.js Tagebuch-Wochenrückblick + 171 Hundezitate 2026-06-14 20:22:44 +02:00
dog-profile.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
ernaehrung.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
erste-hilfe.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
events.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
expenses.js Fix: alle funktionalen Inline-Event-Handler → addEventListener/Delegation (von CSP-Härtung 65cfa25 app-weit blockiert) 2026-06-04 13:59:27 +02:00
forum.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
friends.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
gruender.js Gründer-Tickets: 50%-Rabatt-Weitergabe pro Gründer gedeckelt + Pro-Wording korrigiert 2026-06-08 06:20:19 +02:00
health.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
hilfe.js Refactor: 1167 _esc() → UI.escape() in 36 Dateien, SW by-v1113 2026-05-27 10:15:33 +02:00
impressum.js Rechtsseiten crawlbar: /datenschutz /agb /impressum als eigenständige HTML-Seiten (einzige Quelle, indexierbar) statt 302→Hash; SPA-Module holen Inhalt per fetch+inject (kein Text-Duplikat); Kontaktformular in geteilte contact-form.js; Sitemap+SW ergänzt, v1278 2026-06-09 18:21:49 +02:00
jobs.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
knigge.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
laeufi.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
litters.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
lost.js Offline: Giftkoeder + vermisste Hunde offline sichtbar, Korridor auf Detailkarte 2026-06-06 12:15:34 +02:00
map.js KI-Vision-Model, Breed-Scraper, Karte/Routen + Release v1292 2026-06-14 20:23:21 +02:00
moderation.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
movies.js Refactor: 1167 _esc() → UI.escape() in 36 Dateien, SW by-v1113 2026-05-27 10:15:33 +02:00
notes.js Notiz-Medien & Sprachnachrichten: Fotos/Videos/Dateien + Audio an Notizen 2026-06-14 20:22:35 +02:00
notifications.js Feature+Fix: Referral-Admin, Pro-Gates, Karten-Layer, onDogChange, Staging-Media (SW by-v855) 2026-05-11 17:23:29 +02:00
onboarding.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
partner-dashboard.js Partner-Dashboard vereinfacht: Scans + 'unbestätigt' raus (Rene: verwirrt) 2026-06-07 19:25:18 +02:00
partner-profil.js Feature: Partner-Dashboard (#partner-dashboard) — operative Daten raus aus dem Profil-Editor 2026-06-07 19:06:51 +02:00
partner.js Refactor: 1167 _esc() → UI.escape() in 36 Dateien, SW by-v1113 2026-05-27 10:15:33 +02:00
personality.js Fix: alle funktionalen Inline-Event-Handler → addEventListener/Delegation (von CSP-Härtung 65cfa25 app-weit blockiert) 2026-06-04 13:59:27 +02:00
playdate.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
poison.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
recalls.js Fix: Recalls leerer State check-circle via UI.icon(), SW by-v602 2026-05-02 10:33:25 +02:00
reise.js Refactor: 1167 _esc() → UI.escape() in 36 Dateien, SW by-v1113 2026-05-27 10:15:33 +02:00
routes.js KI-Vision-Model, Breed-Scraper, Karte/Routen + Release v1292 2026-06-14 20:23:21 +02:00
settings.js Album: Download im Profil — zwei ZIPs (DE+EN) mit Cover, ID3-Tags, Liner Notes (v1302) 2026-06-17 06:25:34 +02:00
sitting.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
social.js Sweep: r.ok-Check bei allen direkten fetch('/api/...')-Aufrufen (SW-503-JSON-Falle) 2026-06-06 11:42:05 +02:00
trainingsplaene.js DRY: Notiz-Modal zentral in UI.noteModal (11 divergierte Kopien entfernt, ~750 Z. weniger); Fix: Founder-Race in jobs.py atomar + founder_number, SW v1133 2026-05-29 10:51:42 +02:00
uebungen.js Refactor: 1167 _esc() → UI.escape() in 36 Dateien, SW by-v1113 2026-05-27 10:15:33 +02:00
walks.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
welcome.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
wetter.js Wetter: aktuelle Ist-Temperatur als Jetzt-Banner oben (API.weather.get parallel), SW v1121 2026-05-29 08:36:30 +02:00
widget.js Fix: alle funktionalen Inline-Event-Handler → addEventListener/Delegation (von CSP-Härtung 65cfa25 app-weit blockiert) 2026-06-04 13:59:27 +02:00
wiki.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00
wurfboerse.js Refactor: 1167 _esc() → UI.escape() in 36 Dateien, SW by-v1113 2026-05-27 10:15:33 +02:00
zucht-profil.js Fix: alle funktionalen Inline-Event-Handler → addEventListener/Delegation (von CSP-Härtung 65cfa25 app-weit blockiert) 2026-06-04 13:59:27 +02:00
zuchthunde.js Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit 2026-06-07 15:09:43 +02:00