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
3 lines
6.1 KiB
JavaScript
3 lines
6.1 KiB
JavaScript
(()=>{var e={pluralize(o){return o===1?0:o>1&&o<5?1:2}};e.strings={addMore:"P\u0159idat dal\u0161\xED",addMoreFiles:"P\u0159idat dal\u0161\xED soubory",addingMoreFiles:"P\u0159id\xE1v\xE1n\xED dal\u0161\xEDch soubor\u016F",allowAccessDescription:"Pokud chcete po\u0159izovat fotografie va\u0161\xEDm za\u0159\xEDzen\xEDm, povolte pros\xEDm p\u0159\xEDstup ke kame\u0159e.",allowAccessTitle:"Povolte pros\xEDm p\u0159\xEDstup ke kame\u0159e.",authenticateWith:"P\u0159ipojit k %{pluginName}",authenticateWithTitle:"Pros\xEDm p\u0159ihlaste se k %{pluginName} pro v\xFDb\u011Br soubor\u016F",back:"Zp\u011Bt",browse:"proch\xE1zet",browseFiles:"proch\xE1zet",cancel:"Zru\u0161it",cancelUpload:"Zru\u0161it nahr\xE1v\xE1n\xED",chooseFiles:"Vyberte soubory",closeModal:"Zav\u0159\xEDt dialog",companionError:"Spojen\xED s modulem Companion se nezda\u0159ilo",complete:"Hotovo",connectedToInternet:"P\u0159ipojeno k internetu",copyLink:"Zkop\xEDrovat odkaz",copyLinkToClipboardFallback:"Zkop\xEDrujte odkaz n\xED\u017Ee",copyLinkToClipboardSuccess:"Odkaz zkop\xEDrov\xE1n do schr\xE1nky",creatingAssembly:"Nahr\xE1v\xE1n\xED se p\u0159ipravuje...",creatingAssemblyFailed:"Transloadit: Nelze vytvo\u0159it Assembly",dashboardTitle:"Nahr\xE1t soubory",dashboardWindowTitle:"Okno pro nahr\xE1n\xED soubor\u016F. (Stiskn\u011Bte ESC pro zav\u0159en\xED.)",dataUploadedOfTotal:"%{complete} z %{total}",done:"Dokon\u010Deno",dropHereOr:"P\u0159et\xE1hn\u011Bte soubory sem nebo %{browse}",dropHint:"P\u0159et\xE1hn\u011Bte soubory sem",dropPasteBoth:"P\u0159et\xE1hn\u011Bte soubory sem, vlo\u017Ete je, nebo %{browse}",dropPasteFiles:"P\u0159et\xE1hn\u011Bte soubory sem, vlo\u017Ete je, nebo %{browse}",dropPasteFolders:"P\u0159et\xE1hn\u011Bte soubory sem, vlo\u017Ete je, nebo %{browse}",dropPasteImportBoth:"P\u0159et\xE1hn\u011Bte soubory sem, vlo\u017Ete je, %{browse} nebo je importujte",dropPasteImportFiles:"P\u0159et\xE1hn\u011Bte soubory sem, vlo\u017Ete je, %{browse} nebo je importujte",dropPasteImportFolders:"P\u0159et\xE1hn\u011Bte soubory sem, vlo\u017Ete je, %{browse} nebo je importujte",editFile:"Upravit soubor",editing:"Upravujete %{file}",emptyFolderAdded:"Nebyly p\u0159id\xE1ny \u017E\xE1dn\xE9 soubory, adres\xE1\u0159 je pr\xE1zdn\xFD.",encoding:"P\u0159ev\xE1d\u011Bn\xED...",enterCorrectUrl:"Chybn\xE1 URL: Ujist\u011Bte se, \u017Ee vkl\xE1d\xE1te p\u0159\xEDm\xFD odkaz na soubor.",enterUrlToImport:"Vlo\u017Ete URL pro import souboru.",exceedsSize:"Tento soubor p\u0159ekra\u010Duje maxim\xE1ln\xED povolenou velikost: %{size}",failedToFetch:"Modulu Companion se nepoda\u0159ilo st\xE1hnout soubor z t\xE9to URL, zkontrolujte pros\xEDm, jestli je URL spr\xE1vn\xE1.",failedToUpload:"Nepoda\u0159ilo se nahr\xE1t soubor %{file}",fileSource:"Zdroj souboru: %{name}",filesUploadedOfTotal:{0:"%{complete} z %{smart_count} souboru nahr\xE1no",1:"%{complete} z %{smart_count} soubor\u016F nahr\xE1no",2:"%{complete} z %{smart_count} soubor\u016F nahr\xE1no"},filter:"Filtrovat",finishEditingFile:"Dokon\u010Dit editaci souboru",folderAdded:{0:"P\u0159id\xE1n %{smart_count} soubor z adres\xE1\u0159e %{folder}",1:"P\u0159id\xE1ny %{smart_count} soubory z adres\xE1\u0159e %{folder}",2:"P\u0159id\xE1no %{smart_count} soubor\u016F z adres\xE1\u0159e %{folder}"},generatingThumbnails:"Vytv\xE1\u0159\xED se miniatury...",import:"Importovat",importFrom:"Importovat z %{name}",loading:"Nahr\xE1v\xE1n\xED...",logOut:"Odhl\xE1sit",myDevice:"Moje za\u0159\xEDzen\xED",noFilesFound:"Nenalezeny \u017E\xE1dn\xE9 soubory ani adres\xE1\u0159e",noInternetConnection:"Nep\u0159ipojeno k internetu",openFolderNamed:"Otev\u0159\xEDt adres\xE1\u0159 %{name}",pause:"Pozastavit",pauseUpload:"Pozastavit nahr\xE1v\xE1n\xED",paused:"Pozastaveno",poweredBy:"Vytvo\u0159eno pomoc\xED %{uppy}",processingXFiles:{0:"Zpracov\xE1n\xED %{smart_count} souboru",1:"Zpracov\xE1n\xED %{smart_count} soubor\u016F",2:"Zpracov\xE1n\xED %{smart_count} soubor\u016F"},removeFile:"Odebrat soubor",resetFilter:"Reset filtru",resume:"Pok\u0159a\u010Dovat",resumeUpload:"Pokra\u010Dovat v nahr\xE1v\xE1n\xED",retry:"Opakovat",retryUpload:"Opakovat nahr\xE1v\xE1n\xED",saveChanges:"Ulo\u017Eit zm\u011Bny",selectFileNamed:"Vybrat soubor %{name}",selectX:{0:"Vybrat %{smart_count}",1:"Vybrat %{smart_count}",2:"Vybrat %{smart_count}"},smile:"\xDAsm\u011Bv pros\xEDm!",startRecording:"Spustit nahr\xE1v\xE1n\xED videa",stopRecording:"Zastavit nahr\xE1v\xE1n\xED videa",takePicture:"Po\u0159\xEDdit fotografii",timedOut:"Stav nahr\xE1v\xE1n\xED se nezm\u011Bnil %{seconds} sekund, nahr\xE1v\xE1n\xED se ukon\u010Duje.",unselectFileNamed:"Zru\u0161it v\xFDb\u011Br souboru %{name}",upload:"Nahr\xE1t",uploadComplete:"Nahr\xE1n\xED dokon\u010Deno",uploadFailed:"Nahr\xE1n\xED se nezda\u0159ilo",uploadPaused:"Nahr\xE1n\xED dokon\u010Deno",uploadXFiles:{0:"Nahr\xE1t %{smart_count} soubor",1:"Nahr\xE1t %{smart_count} soubory",2:"Nahr\xE1t %{smart_count} soubor\u016F"},uploadXNewFiles:{0:"Nahr\xE1t +%{smart_count} soubor",1:"Nahr\xE1t +%{smart_count} soubory",2:"Nahr\xE1t +%{smart_count} soubor\u016F"},uploading:"Nahr\xE1v\xE1n\xED",uploadingXFiles:{0:"Nahr\xE1v\xE1n\xED %{smart_count} souboru",1:"Nahr\xE1v\xE1n\xED %{smart_count} soubor\u016F",2:"Nahr\xE1v\xE1n\xED %{smart_count} soubor\u016F"},xFilesSelected:{0:"%{smart_count} soubor vybr\xE1n",1:"%{smart_count} soubory vybr\xE1ny",2:"%{smart_count} soubor\u016F vybr\xE1no"},xMoreFilesAdded:{0:"%{smart_count} dal\u0161\xED soubor p\u0159id\xE1n",1:"%{smart_count} dal\u0161\xED soubory p\u0159id\xE1ny",2:"%{smart_count} dal\u0161\xEDch soubor\u016F p\u0159id\xE1no"},xTimeLeft:"%{time} zb\xFDv\xE1",youCanOnlyUploadFileTypes:"Lze nahr\xE1t pouze n\xE1sleduj\xEDc\xED typy soubor\u016F: %{types}",youCanOnlyUploadX:{0:"Lze nahr\xE1t pouze %{smart_count} soubor",1:"Lze nahr\xE1t pouze %{smart_count} soubory",2:"Lze nahr\xE1t pouze %{smart_count} soubor\u016F"},youHaveToAtLeastSelectX:{0:"Je t\u0159eba vybrat alespo\u0148 %{smart_count} soubor",1:"Je t\u0159eba vybrat alespo\u0148 %{smart_count} soubory",2:"Je t\u0159eba vybrat alespo\u0148 %{smart_count} soubor\u016F"}};typeof Uppy<"u"&&(globalThis.Uppy.locales.cs_CZ=e);var t=e;})();
|
|
//# sourceMappingURL=cs_CZ.min.js.map
|