From 5b2a1daabe172a527f1a7f2b53ce4245aad9ffaf Mon Sep 17 00:00:00 2001 From: Dogfather Date: Thu, 27 Aug 2026 15:17:30 +0200 Subject: [PATCH] =?UTF-8?q?=C3=96ffentliche=20Avatar-Uploads=20vor=20dem?= =?UTF-8?q?=20Absenden=20verkleinern=20(1,1=20MB=20->=20~40=20KB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Performance-Check (pruef-tempo.mjs, neu) fand als größte Einzel- ressource ein 1,1-MB-Profilbild, ausgeliefert an jeden Besucher der Startseite und von stimmen.html -- angezeigt wird es handgroß. Ursache: Das öffentliche Stimmen-Formular (stimmen.js) lud Profilbilder ROH hoch. Die Bildaufbereitung vom 27.08. bekam nur die Verwaltung, nicht das öffentliche Formular. So landete das Kamera-Foto in voller Auflösung auf dem Server. - bild-vorbereiten.js (neu): die Verkleinerungs-Funktion, jetzt einmal und parametrisierbar (maxBreite). Verwaltung nutzt weiter 1600px, Avatare 512px. Test pruef-bild-vorbereiten.mjs: 8/8, u.a. 512er-Avatar ~40 KB statt >1 MB. - stimmen.js: verkleinert vor dem Upload (window.bildVorbereiten mit maxBreite 512); fällt die Funktion aus, wird das Original genommen -- kein Upload darf daran scheitern. - stimmen.html: lädt bild-vorbereiten.js; veralteten Kommentar richtiggestellt (behauptete "kein Upload", obwohl es seit 21.08. einen gibt -- mit Bremse, Typ-/Größenlimit, Freigabe-Pflicht). Zwei neue Checks als bleibende Absicherung mit committet: pruef-links.mjs (41 interne Ziele, 0 kaputt) und pruef-assets.mjs (67 Ressourcen, 0 fehlen). NOCH OFFEN: verwaltung.html hat noch eine eigene, identische Inline-Kopie der Funktion -- die Zusammenführung ist ein eigener, testbarer Schritt (das Inline-Skript dort ist groß und die Verwaltung hinter dem Gate schwer live zu testen). Das bestehende 1,1-MB-Bild auf dem Server bleibt, bis es neu hochgeladen/ersetzt wird. Co-Authored-By: Claude Opus 5 --- 404.html | 12 ++-- abonnieren.html | 14 ++--- agb.html | 10 +-- aktion-detail.html | 14 ++--- assets/js/bild-vorbereiten.js | 113 ++++++++++++++++++++++++++++++++++ assets/js/stimmen.js | 12 +++- bewerben-creator.html | 14 ++--- bewerben-kooperation.html | 14 ++--- bewerben-modi.html | 14 ++--- bewerben-scout.html | 14 ++--- bewerben.html | 12 ++-- casper.html | 12 ++-- community.html | 12 ++-- creator.html | 14 ++--- dogfather.html | 12 ++-- gate.html | 4 +- hasidog.html | 12 ++-- index.html | 16 ++--- kontakt.html | 12 ++-- links.html | 12 ++-- manager.html | 14 ++--- medien-casper.html | 18 +++--- medien-dogfather.html | 20 +++--- medien-hasidog.html | 20 +++--- profil.html | 20 +++--- pruef-bild-vorbereiten.mjs | 91 +++++++++++++++++++++++++++ rabattcodes.html | 12 ++-- stimmen.html | 35 ++++++----- streamer.html | 12 ++-- streamplan.html | 18 +++--- supporter.html | 14 ++--- team-modis.html | 14 ++--- team-scouts.html | 14 ++--- tt-muddi.html | 12 ++-- vanvan.html | 12 ++-- verwaltung.html | 20 +++--- werte.html | 12 ++-- zeitreise.html | 12 ++-- 38 files changed, 469 insertions(+), 250 deletions(-) create mode 100644 assets/js/bild-vorbereiten.js create mode 100644 pruef-bild-vorbereiten.mjs diff --git a/404.html b/404.html index f14648cb..6b106ce7 100644 --- a/404.html +++ b/404.html @@ -18,10 +18,10 @@ Seite nicht gefunden — DOGFATHER UNIVERSE - - - - + + + + @@ -41,7 +41,7 @@ - - + + diff --git a/abonnieren.html b/abonnieren.html index 828fe241..36818b1c 100644 --- a/abonnieren.html +++ b/abonnieren.html @@ -19,10 +19,10 @@ - - - - + + + +