Files
fs a101b0c3ec Stadionzeitung, Veranstaltungen, News-Artikel, Lightbox und Anzeigen-Verteilung
Stadionzeitung: Live-Seiten (Tabellen, Ergebnisse, Vorschau, Termine, News,
Kontakt, Historie, Sportheim, Partner, Momente, Impressum), automatisches Cover,
Swipe-Viewer mit Vollbildmodus und die Druckfassung als Falt-Heft. Anzeigen
kommen jetzt aus dem Bestand und werden gleichmäßig verteilt, nie mehr als zwei
hintereinander (vorher vier Blöcke à fünf). Die Doppelseiten-Regel rechnet das
Skript selbst, statt sie von Hand zu prüfen.

Veranstaltungen: Bereich /veranstaltungen mit Detailseite pro Fest, Lebenszyklus
über das Datum (Ankündigung vor dem Fest, Rückblick danach), Galerie mit
Lightbox. veranstaltungen.json ist dritte Termin-Quelle, damit ein Fest nie
doppelt gepflegt wird.

News-Artikel als dritte dynamische Prefix-Route, gemeinsamer detail-head.

Behobene Fehler:
- Wappen-Kontexte setzten Zeilen-Layout auf .crest statt auf die Zeile; das
  Wappen wurde zum Grid, Vereinsname und Tore rutschten darunter zusammen
  (Ergebnis-Rückblick, Vorschau, Cover).
- --header-h (60px) unterschätzt die Kopfleiste um 32px (Logo 72px + 20px
  Versatz): neues abgeleitetes --header-space, sonst klebten Zurück-Links
  unter dem Logo.
- base_url in der Produktions-Config ohne www, während .htaccess auf www
  umleitet; preflight prüft das jetzt.
- .lightbox brauchte display:none mit (0,2,0), sonst lag das Overlay offen.

Neue Werkzeuge: bin/anzeige-add.php (Anzeigen-Bestand), bin/veranstaltung-bilder.php
(Plakate und Galerien, Alt-Texte folgen der Quelldatei), bin/qr.php (Druck-QR mit
Warnung, wenn base_url nicht auf die echte Domain zeigt).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NzeVVgMCrzCDJAKeLEdKr7
2026-07-31 14:55:27 +02:00

3 lines
6.0 KiB
JavaScript

(()=>{var e={pluralize(o){return o===1?0:1}};e.strings={addBulkFilesFailed:{0:"Dodawanie %{smart_count} pliku nie powiod\u0142o si\u0119 z powodu b\u0142\u0119du",1:"Dodawanie %{smart_count} plik\xF3w nie powiod\u0142o si\u0119 z powodu b\u0142\u0119d\xF3w"},addMore:"Dodaj wi\u0119cej",addMoreFiles:"Dodaj wi\u0119cej plik\xF3w",addingMoreFiles:"Dodawanie kolejnych plik\xF3w",allowAccessDescription:"Aby zrobi\u0107 zdj\u0119cie lub nagra\u0107 filmik z u\u017Cyciem wbudowanego aparatu, zezw\xF3l stronie na dost\u0119p do aparatu",allowAccessTitle:"Zezw\xF3l na dost\u0119p do aparatu",authenticateWith:"Po\u0142\u0105cz z %{pluginName}",authenticateWithTitle:"Zaloguj si\u0119 do %{pluginName} aby wybra\u0107 pliki",back:"Wstecz",browse:"Wybierz",browseFiles:"Przegl\u0105daj pliki",cancel:"Anuluj",cancelUpload:"Anuluj przesy\u0142anie",chooseFiles:"Wybierz pliki",closeModal:"Zamknij",companionError:"Po\u0142\u0105czenie z serwisem nie powiod\u0142o si\u0119",companionUnauthorizeHint:"Aby wylogowa\u0107 si\u0119\xA0z konta %{provider}, przejd\u017A pod adres %{url}",complete:"Uko\u0144czono",connectedToInternet:"Po\u0142\u0105czono z Internetem",copyLink:"Skopiuj link",copyLinkToClipboardFallback:"Skopiuj poni\u017Cszy adres URL",copyLinkToClipboardSuccess:"Link skopiowany do schowka",creatingAssembly:"Przygotowywanie wysy\u0142ania...",creatingAssemblyFailed:"Transloadit: Niepowodzenie przy tworzeniu zbioru",dashboardTitle:"Przesy\u0142anie plik\xF3w",dashboardWindowTitle:"Okno przesy\u0142ania plik\xF3w (Naci\u015Bnij ESC aby zamkn\u0105\u0107)",dataUploadedOfTotal:"Przes\u0142ano %{complete} z %{total}",done:"Uko\u0144czono",dropHereOr:"Upu\u015B\u0107 plik tutaj albo %{browse}",dropHint:"Upu\u015B\u0107 swoje pliki tutaj",dropPasteBoth:"Upu\u015B\u0107 pliki tutaj, wklej, albo %{browse}",dropPasteFiles:"Upu\u015B\u0107 pliki tutaj, wklej, albo %{browse}",dropPasteFolders:"Upu\u015B\u0107 foldery tutaj, wklej, albo %{browse}",dropPasteImportBoth:"Upu\u015B\u0107 pliki tutaj, wklej, %{browse} albo zaimportuj z",dropPasteImportFiles:"Upu\u015B\u0107 pliki tutaj, wklej, %{browse} albo zaimportuj z",dropPasteImportFolders:"Upu\u015B\u0107 foldery tutaj, wklej, %{browse} albo zaimportuj z",editFile:"Edytuj plik",editing:"Edycja %{file}",emptyFolderAdded:"Z pustego folderu nie zosta\u0142y dodane \u017Cadne pliki",encoding:"Transkodowanie...",enterCorrectUrl:"Niepoprawny URL: Upewnij si\u0119, \u017Ce wprowadzasz bezpo\u015Bredni adres pliku",enterUrlToImport:"Wprowad\u017A URL, aby zaimportowa\u0107 plik",exceedsSize:"Plik ma rozmiar wi\u0119kszy od dozwolonego %{size}",failedToFetch:"Serwis nie m\xF3g\u0142 przetworzy\u0107 podanego linku, zweryfikuj jego poprawno\u015B\u0107",failedToUpload:"Przesy\u0142anie %{file} nie powiod\u0142o si\u0119",fileSource:"\u0179r\xF3d\u0142o pliku: %{name}",filesUploadedOfTotal:{0:"wys\u0142ano %{complete} z %{smart_count} pliku",1:"wys\u0142ano %{complete} z %{smart_count} plik\xF3w",2:"wys\u0142ano %{complete} z %{smart_count} plik\xF3w"},filter:"Filtr",finishEditingFile:"Zako\u0144cz edycj\u0119",folderAdded:{0:"Dodano %{smart_count} plik z folderu %{folder}",1:"Dodano %{smart_count} plik\xF3w z folderu %{folder}",2:"Dodano %{smart_count} plik\xF3w z folderu %{folder}"},generatingThumbnails:"Generowanie miniaturek...",import:"Importuj",importFrom:"Importuj z %{name}",loading:"\u0141adowanie...",logOut:"Wyloguj",myDevice:"Moje urz\u0105dzenie",noDuplicates:"Nie mo\u017Cna doda\u0107 i zduplikowa\u0107 pliku '%{fileName}', ju\u017C istnieje",noFilesFound:"Nie znaleziono plik\xF3w",noInternetConnection:"Brak po\u0142\u0105czenia z Internetem",noMoreFilesAllowed:"Nie mo\u017Cna doda\u0107 nowych plik\xF3w: trwa przesy\u0142anie",openFolderNamed:"Otw\xF3rz folder %{name}",pause:"Wstrzymaj",pauseUpload:"Wstrzymaj przesy\u0142anie",paused:"Wstrzymano",poweredBy:"Dostarczane przez %{uppy}",processingXFiles:{0:"Przetwarzanie %{smart_count} pliku",1:"Przetwarzanie %{smart_count} plik\xF3w",2:"Przetwarzanie %{smart_count} plik\xF3w"},recordingLength:"D\u0142ugo\u015B\u0107 nagrania %{recording_length}",removeFile:"Usu\u0144 filtr",resetFilter:"Zresetuj filtr",resume:"Wzn\xF3w",resumeUpload:"Wzn\xF3w przesy\u0142anie",retry:"Pon\xF3w pr\xF3b\u0119",retryUpload:"Pon\xF3w pr\xF3b\u0119 przesy\u0142ania",saveChanges:"Zapisz zmiany",selectFileNamed:"Wybierz plik %{name}",selectX:{0:"Wybierz %{smart_count}",1:"Wybierz %{smart_count}",2:"Wybierz %{smart_count}"},smile:"U\u015Bmiech!",startRecording:"Zacznij nagrywanie wideo",stopRecording:"Zatrzymaj nagrywanie wideo",takePicture:"Zr\xF3b zdj\u0119cie",timedOut:"Przesy\u0142anie wstrzymane przez %{seconds} sekund, przerywanie przesy\u0142ania.",unselectFileNamed:"Odznacz plik %{name}",upload:"Wgrywanie",uploadComplete:"Wgrywanie uko\u0144czone",uploadFailed:"Wgrywanie nie powiod\u0142o si\u0119",uploadPaused:"Wgrywanie wstrzymane",uploadXFiles:{0:"Wgraj %{smart_count} plik",1:"Wgraj %{smart_count} pliki",2:"Wgraj %{smart_count} pliki"},uploadXNewFiles:{0:"Wgraj +%{smart_count} plik",1:"Wgraj +%{smart_count} pliki",2:"Wgraj +%{smart_count} pliki"},uploading:"Wgrywanie",uploadingXFiles:{0:"Wgrywanie %{smart_count} pliku",1:"Wgrywanie %{smart_count} plik\xF3w",2:"Wgrywanie %{smart_count} plik\xF3w"},xFilesSelected:{0:"%{smart_count} plik zaznaczony",1:"%{smart_count} plik\xF3w zaznaczonych",2:"%{smart_count} plik\xF3w zaznaczonych"},xMoreFilesAdded:{0:"dodano %{smart_count} 1 plik wi\u0119cej",1:"dodano %{smart_count} pliki wi\u0119cej",2:"dodano %{smart_count} pliki wi\u0119cej"},xTimeLeft:"%{time} zosta\u0142o",youCanOnlyUploadFileTypes:"Mo\u017Cesz przes\u0142a\u0107 tylko: %{types}",youCanOnlyUploadX:{0:"Mo\u017Cesz wgra\u0107 tylko %{smart_count} plik",1:"Mo\u017Cesz wgra\u0107 tylko %{smart_count} pliki",2:"Mo\u017Cesz wgra\u0107\xA0tylko %{smart_count} pliki"},youHaveToAtLeastSelectX:{0:"Musisz wybra\u0107 przynajmniej %{smart_count} plik",1:"Musisz wybra\u0107 przynajmniej %{smart_count} pliki",2:"Musisz wybra\u0107 przynajmniej %{smart_count} pliki"}};typeof Uppy<"u"&&(globalThis.Uppy.locales.pl_PL=e);var a=e;})();
//# sourceMappingURL=pl_PL.min.js.map