Files

3 lines
6.8 KiB
JavaScript
Raw Permalink Normal View History

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
(()=>{var e={pluralize(){return 0}};e.strings={addBulkFilesFailed:"\u5185\u90E8\u9519\u8BEF\u5BFC\u81F4\u6DFB\u52A0 %{smart_count} \u4E2A\u6587\u4EF6\u5931\u8D25",addMore:"\u6DFB\u52A0\u66F4\u591A\u6587\u4EF6",addMoreFiles:"\u6DFB\u52A0\u66F4\u591A\u6587\u4EF6",addingMoreFiles:"\u6DFB\u52A0\u66F4\u591A\u6587\u4EF6",allowAccessDescription:"\u4E3A\u4E86\u901A\u8FC7\u60A8\u7684\u76F8\u673A\u8FDB\u884C\u62CD\u7167\u6216\u5F55\u50CF\uFF0C\u8BF7\u7ED9\u7F51\u7AD9\u76F8\u673A\u7684\u8BBF\u95EE\u6743\u9650",allowAccessTitle:"\u8BF7\u5141\u8BB8\u5BF9\u76F8\u673A\u7684\u8BBF\u95EE\u6743\u9650",authenticateWith:"\u8FDE\u63A5\u5230 %{pluginName}",authenticateWithTitle:"\u8BF7\u4F7F\u7528 %{pluginName} \u8FDB\u884C\u8BA4\u8BC1\u4EE5\u9009\u62E9\u6587\u4EF6",back:"\u8FD4\u56DE",browse:"\u6D4F\u89C8",browseFiles:"\u6D4F\u89C8",cancel:"\u53D6\u6D88",cancelUpload:"\u53D6\u6D88\u4E0A\u4F20",chooseFiles:"\u9009\u62E9\u6587\u4EF6",closeModal:"\u5173\u95ED\u7A97\u53E3",companionError:"\u548C Companion \u8FDE\u63A5\u5931\u8D25\u4E86",companionUnauthorizeHint:"\u8BF7\u8BBF\u95EE %{url} \u4EE5\u8BA4\u8BC1\u60A8\u7684 %{provider} \u8D26\u6237",complete:"\u4E0A\u4F20\u5B8C\u6BD5",connectedToInternet:"\u8FDE\u63A5\u81F3\u7F51\u7EDC",copyLink:"\u590D\u5236\u94FE\u63A5",copyLinkToClipboardFallback:"\u590D\u5236\u4EE5\u4E0B\u7F51\u5740",copyLinkToClipboardSuccess:"\u94FE\u63A5\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F",creatingAssembly:"\u6B63\u5728\u51C6\u5907\u4E0A\u4F20\u2026",creatingAssemblyFailed:"Transloadit\uFF1A\u65E0\u6CD5\u521B\u5EFA\u7A0B\u5E8F\u96C6",dashboardTitle:"\u6587\u4EF6\u4E0A\u4F20\u5DE5\u5177",dashboardWindowTitle:"\u6587\u4EF6\u4E0A\u4F20\u5DE5\u5177\u7A97\u53E3\uFF08\u70B9\u51FB\u79BB\u5F00\u4EE5\u5173\u95ED\uFF09",dataUploadedOfTotal:"%{total} / %{complete}",done:"\u5B8C\u6210",dropHereOr:"\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\uFF0C\u6216%{browse}",dropHint:"\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC",dropPasteBoth:"\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\uFF0C\u6216\u8005%{browse}\u6587\u4EF6",dropPasteFiles:"\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\uFF0C\u6216\u8005%{browse}\u6587\u4EF6",dropPasteFolders:"\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\uFF0C\u6216\u8005%{browse}\u6587\u4EF6",dropPasteImportBoth:"\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\uFF0C\u7C98\u8D34\u3001%{browse}\u6216\u8005\u5BFC\u5165",dropPasteImportFiles:"\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\uFF0C\u7C98\u8D34\u3001%{browse}\u6216\u8005\u5BFC\u5165",dropPasteImportFolders:"\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\uFF0C\u7C98\u8D34\u3001%{browse}\u6216\u8005\u5BFC\u5165",editFile:"\u7F16\u8F91\u6587\u4EF6",editing:"\u6B63\u5728\u7F16\u8F91 %{file}",emptyFolderAdded:"\u65E0\u6CD5\u4ECE\u7A7A\u6587\u4EF6\u5939\u6DFB\u52A0\u6587\u4EF6",encoding:"\u6B63\u5728\u7F16\u7801\u2026",enterCorrectUrl:"\u9519\u8BEF\u94FE\u63A5\uFF1A \u8BF7\u786E\u8BA4\u60A8\u8F93\u5165\u7684\u662F\u6587\u4EF6\u7684\u94FE\u63A5",enterUrlToImport:"\u8F93\u5165\u94FE\u63A5\u6216\u8005\u5BFC\u5165\u6587\u4EF6",exceedsSize:"\u6587\u4EF6\u8D85\u8FC7\u4E86\u6700\u5927\u5C3A\u5BF8\u9650\u5236 %{size}",failedToFetch:"Companion \u65E0\u6CD5\u6293\u53D6\u6B64\u94FE\u63A5\uFF0C\u8BF7\u786E\u4FDD\u5B83\u662F\u6B63\u786E\u7684",failedToUpload:"\u4E0A\u4F20 %{file} \u5931\u8D25",fileSource:"\u6587\u4EF6\u6E90\uFF1A%{name}",filesUploadedOfTotal:"\u5DF2\u4E0A\u4F20 %{smart_count} \u4E2A\u6587\u4EF6\u4E2D\u7684 %{complete} \u4E2A",filter:"\u7B5B\u9009\u5668",finishEditingFile:"\u5B8C\u6210\u6587\u4EF6\u7F16\u8F91",folderAdded:"\u4ECE %{folder} \u6DFB\u52A0\u4E86 %{smart_count} \u4E2A\u6587\u4EF6",generatingThumbnails:"\u6B63\u5728\u751F\u6210\u7F29\u7565\u56FE\u2026",import:"\u5BFC\u5165",importFrom:"\u4ECE %{name} \u5BFC\u5165",inferiorSize:"\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u8D85\u8FC7 %{size}",loading:"\u6B63\u5728\u8F7D\u5165\u2026",logOut:"\u767B\u51FA",micDisabled:"\u9EA6\u514B\u98CE\u7684\u6743\u9650\u8BBF\u95EE\u88AB\u7528\u6237\u62D2\u7EDD",myDevice:"\u6211\u7684\u8BBE\u5907",noCameraDescription:"\u4E3A\u4E86\u62CD\u6444\u7167\u7247\u6216\u5F55\u5236\u89C6\u9891\uFF0C
//# sourceMappingURL=zh_CN.min.js.map