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
9.5 KiB
JavaScript
3 lines
9.5 KiB
JavaScript
(()=>{var e={pluralize(){return 0}};e.strings={addBulkFilesFailed:"\u56E0\u4F3A\u670D\u5668\u932F\u8AA4\uFF0C\u7121\u6CD5\u65B0\u589E %{smart_count} \u500B\u6A94\u6848",addedNumFiles:"\u5DF2\u65B0\u589E %{numFiles} \u500B\u6A94\u6848",addingMoreFiles:"\u6B63\u5728\u65B0\u589E\u66F4\u591A\u6A94\u6848",additionalRestrictionsFailed:"\u5C1A\u672A\u6EFF\u8DB3 %{count} \u500B\u984D\u5916\u9650\u5236",addMore:"\u65B0\u589E\u66F4\u591A",addMoreFiles:"\u65B0\u589E\u66F4\u591A\u6A94\u6848",allFilesFromFolderNamed:"\u8CC7\u6599\u593E %{name} \u4E2D\u7684\u6240\u6709\u6A94\u6848",allowAccessDescription:"\u8ACB\u5141\u8A31\u672C\u7DB2\u7AD9\u5B58\u53D6\u76F8\u6A5F\u4EE5\u62CD\u7167\u6216\u9304\u5F71\u3002",allowAccessTitle:"\u8ACB\u5141\u8A31\u5C0D\u76F8\u6A5F\u7684\u5B58\u53D6\u6B0A\u9650",allowAudioAccessDescription:"\u8ACB\u5141\u8A31\u672C\u7DB2\u7AD9\u5B58\u53D6\u9EA5\u514B\u98A8\u4EE5\u9304\u88FD\u97F3\u8A0A\u3002",allowAudioAccessTitle:"\u8ACB\u5141\u8A31\u5C0D\u9EA5\u514B\u98A8\u7684\u5B58\u53D6\u6B0A\u9650",aspectRatioLandscape:"\u88C1\u5207\u6210\u6A6B\u5411 (16:9)",aspectRatioPortrait:"\u88C1\u5207\u6210\u76F4\u5411 (9:16)",aspectRatioSquare:"\u88C1\u5207\u6210\u65B9\u5F62",authAborted:"\u9A57\u8B49\u5DF2\u4E2D\u6B62",authenticateWith:"\u9023\u63A5\u5230 %{pluginName}",authenticateWithTitle:"\u8ACB\u4F7F\u7528 %{pluginName} \u9032\u884C\u8EAB\u4EFD\u9A57\u8B49\u4EE5\u9078\u64C7\u6A94\u6848",back:"\u8FD4\u56DE",browse:"\u700F\u89BD",browseFiles:"\u700F\u89BD\u6A94\u6848",browseFolders:"\u700F\u89BD\u8CC7\u6599\u593E",cancel:"\u53D6\u6D88",cancelUpload:"\u53D6\u6D88\u4E0A\u50B3",chooseFiles:"\u9078\u64C7\u6A94\u6848",closeModal:"\u95DC\u9589\u8996\u7A97",companionError:"\u8207 Companion \u7684\u9023\u63A5\u5931\u6557",companionUnauthorizeHint:"\u82E5\u8981\u53D6\u6D88 %{provider} \u5E33\u865F\u8A8D\u8B49\uFF0C\u8ACB\u524D\u5F80 %{url}",complete:"\u5B8C\u6210",compressedX:"\u5716\u7247\u58D3\u7E2E\u5F8C\uFF0C\u7701\u4E0B\u4E86 %{size}",compressingImages:"\u6B63\u5728\u58D3\u7E2E\u5716\u7247...",connectedToInternet:"\u9023\u7DDA\u81F3\u7DB2\u8DEF",copyLink:"\u8907\u88FD\u9023\u7D50",copyLinkToClipboardFallback:"\u8907\u88FD\u4EE5\u4E0B\u7DB2\u5740",copyLinkToClipboardSuccess:"\u9023\u7D50\u5DF2\u8907\u88FD\u5230\u526A\u8CBC\u7C3F",creatingAssembly:"\u6B63\u5728\u6E96\u5099\u4E0A\u50B3...",creatingAssemblyFailed:"Transloadit\uFF1A\u7121\u6CD5\u5EFA\u7ACB\u7A0B\u5E8F\u96C6",dashboardTitle:"Uppy \u5100\u8868\u677F",dashboardWindowTitle:"Uppy \u5100\u8868\u677F\u8996\u7A97\uFF08\u6309\u4E0B Esc \u4EE5\u95DC\u9589\uFF09",dataUploadedOfTotal:"%{complete}/%{total}",discardRecordedFile:"\u6368\u68C4\u9304\u5F71\u6A94",done:"\u5B8C\u6210",dropHereOr:"\u62D6\u66F3\u81F3\u6B64\u8655\uFF0C\u6216%{browse}",dropHint:"\u5C07\u6A94\u6848\u62D6\u66F3\u81F3\u6B64\u8655",dropPasteBoth:"\u5C07\u6A94\u6848\u62D6\u66F3\u81F3\u6B64\u8655\u3001%{browseFiles}\uFF0C\u6216%{browseFolders}",dropPasteFiles:"\u5C07\u6A94\u6848\u62D6\u66F3\u81F3\u6B64\u8655\uFF0C\u6216%{browseFiles}",dropPasteFolders:"\u5C07\u6A94\u6848\u62D6\u66F3\u81F3\u6B64\u8655\uFF0C\u6216%{browseFolders}",dropPasteImportBoth:"\u5C07\u6A94\u6848\u62D6\u66F3\u81F3\u6B64\u8655\u3001%{browseFiles}\uFF0C\u6216\u532F\u5165",dropPasteImportFiles:"\u5C07\u6A94\u6848\u62D6\u66F3\u81F3\u6B64\u8655\u3001%{browseFiles}\uFF0C\u6216\u532F\u5165",dropPasteImportFolders:"\u5C07\u6A94\u6848\u62D6\u66F3\u81F3\u6B64\u8655\u3001%{browseFolders}\uFF0C\u6216\u532F\u5165",editFile:"\u7DE8\u8F2F\u6A94\u6848",editFileWithFilename:"\u7DE8\u8F2F\u6A94\u6848 %{file}",editing:"\u7DE8\u8F2F %{file}",emptyFolderAdded:"\u672A\u5F9E\u7A7A\u8CC7\u6599\u593E\u65B0\u589E\u4EFB\u4F55\u6A94\u6848",encoding:"\u7DE8\u78BC\u4E2D...",enterCorrectUrl:"\u932F\u8AA4\u9023\u7D50\uFF1A\u8ACB\u78BA\u8A8D\u60A8\u8F38\u5165\u7684\u662F\u6A94\u6848\u9023\u7D50",enterTextToSearch:"\u8F38\u5165\u6587\u5B57\u4EE5\u641C\u5C0B\u5716\u7247",enterUrlToImport:"\u8F38\u5165\u9023\u7D50\u4EE5\u532F\u5165\u6A94\u6848",error:"\u932F\u8AA4",exceedsSize:"\u6B64\u6A94\u6848\u5927\u5C0F\u8D85\u51FA\u5141\u8A31\u7684\u6700\u5927\u503C %{size}",failedToFetch:"Companion \u7121\u6CD5\u6293\u53D6\u6B64\u9023\u7D50\uFF0C\u8ACB\u78BA\u8A8D\u5B83\u662F\u6B63\u78BA\u7684",failedToUpload:"%{file} \u4E0A\u50B3\u5931\u6557",filesUploadedOfTotal:"\u5DF2\u4E0A\u50B3 %{complete} \u500B\u6A94\u6848\u4E2D\u7684 %{smart_count} \u500B\u6A94\u6848",filter:"\u7BE9\u9078\u5668",finishEditingFile:"\u5B8C\u6210\u6A94\u6848\u7DE8\u8F2F",flipHorizontal:"\u6C34\u5E73\u7FFB\u8F49",folderAdded:"\u5F9E %{folder} \u65B0\u589E\u4E86 %{smart_count} \u500B\u6A94\u6848",folderAlreadyAdded:'\u8CC7\u6599\u593E "%{folder}" \u5DF2\u65B0\u589E',generatingThumbnails:"\u6B63\u5728\u7522\u751F\u7E2E\u5716...",import:"\u532F\u5165",importFiles:"\u6A94\u6848\u532F\u5165\u4F86\u6E90\uFF1A",importFrom:"\u5F9E %{name} \u532F\u5165",inferiorSize:"\u6B64\u6A94\u6848\u5C0F\u65BC\u5141\u8A31\u7684\u5927\u5C0F\uFF1A%{size}",loading:"\u6B63\u5728\u8F09\u5165...",logOut:"\u767B\u51FA",micDisabled:"\u4F7F\u7528\u8005\u62D2\u7D55\u9EA5\u514B\u98A8\u5B58\u53D6\u6B0A\u9650",missingRequiredMetaField:"\u907A\u6F0F\u4E2D\u7E7C\u8CC7\u6599\u5FC5\u8981\u6B04\u4F4D",missingRequiredMetaFieldOnFile:"%{fileName} \u907A\u6F0F\u4E2D\u7E7C\u8CC7\u6599\u5FC5\u8981\u6B04\u4F4D",missingRequiredMetaFields:"\u907A\u6F0F\u4E2D\u7E7C\u8CC7\u6599\u5FC5\u8981\u6B04\u4F4D\uFF1A%{fields}\u3002",myDevice:"\u6211\u7684\u88DD\u7F6E",noAudioDescription:"\u8ACB\u9023\u63A5\u9EA5\u514B\u98A8\u6216\u5176\u4ED6\u97F3\u8A0A\u8F38\u5165\u88DD\u7F6E\u4EE5\u9304\u88FD\u97F3\u8A0A",noAudioTitle:"\u7121\u6CD5\u4F7F\u7528\u9EA5\u514B\u98A8",noCameraDescription:"\u8ACB\u9023\u63A5\u76F8\u6A5F\u4EE5\u62CD\u7167\u6216\u9304\u5F71",noCameraTitle:"\u7121\u6CD5\u4F7F\u7528\u76F8\u6A5F",noDuplicates:"\u7121\u6CD5\u65B0\u589E\u91CD\u8907\u6A94\u6848\uFF0C'%{fileName}' \u5DF2\u5B58\u5728",noFilesFound:"\u9019\u88E1\u7A7A\u7A7A\u5982\u4E5F",noInternetConnection:"\u7121\u7DB2\u8DEF\u9023\u7DDA",noMoreFilesAllowed:"\u7121\u6CD5\u65B0\u589E\u66F4\u591A\u6A94\u6848",noSearchResults:"\u62B1\u6B49\uFF0C\u627E\u4E0D\u5230\u7B26\u5408\u6B64\u641C\u5C0B\u689D\u4EF6\u7684\u7D50\u679C",openFolderNamed:"\u958B\u555F\u8CC7\u6599\u593E %{name}",pause:"\u66AB\u505C",paused:"\u5DF2\u66AB\u505C",pauseUpload:"\u66AB\u505C\u4E0A\u50B3",pluginNameAudio:"\u97F3\u8A0A",pluginNameBox:"Box",pluginNameCamera:"\u76F8\u6A5F",pluginNameDropbox:"Dropbox",pluginNameFacebook:"Facebook",pluginNameGoogleDrive:"Google \u96F2\u7AEF\u786C\u789F",pluginNameInstagram:"Instagram",pluginNameOneDrive:"OneDrive",pluginNameZoom:"Zoom",poweredBy:"\u6280\u8853\u63D0\u4F9B\u8005 %{uppy}",processingXFiles:"\u6B63\u5728\u8655\u7406 %{smart_count} \u500B\u6A94\u6848",recording:"\u6B63\u5728\u9304\u88FD",recordingLength:"\u9304\u88FD\u6642\u9577 %{recording_length}",recordingStoppedMaxSize:"\u56E0\u6A94\u6848\u5927\u5C0F\u5373\u5C07\u8D85\u51FA\u9650\u5236\u800C\u505C\u6B62\u9304\u88FD",recordVideoBtn:"\u9304\u5F71",recoveredAllFiles:"\u6211\u5011\u9084\u539F\u4E86\u6240\u6709\u6A94\u6848\u3002\u60A8\u73FE\u5728\u53EF\u4EE5\u7E7C\u7E8C\u4E0A\u50B3\u4E86\u3002",recoveredXFiles:"\u6211\u5011\u7121\u6CD5\u5B8C\u5168\u5FA9\u539F %{smart_count} \u500B\u6A94\u6848\u3002\u8ACB\u91CD\u65B0\u9078\u64C7\u6A94\u6848\u4E26\u7E7C\u7E8C\u4E0A\u50B3\u3002",removeFile:"\u79FB\u9664\u6A94\u6848",reSelect:"\u91CD\u65B0\u9078\u64C7",resetFilter:"\u91CD\u8A2D\u7BE9\u9078\u5668",resetSearch:"\u91CD\u8A2D\u641C\u5C0B",resume:"\u7E7C\u7E8C",resumeUpload:"\u7E7C\u7E8C\u4E0A\u50B3",retry:"\u91CD\u8A66",retryUpload:"\u91CD\u8A66\u4E0A\u50B3",revert:"\u9084\u539F",rotate:"\u65CB\u8F49",save:"\u5132\u5B58",saveChanges:"\u5132\u5B58\u8B8A\u66F4",search:"\u641C\u5C0B",searchImages:"\u641C\u5C0B\u5716\u7247",selectX:"\u9078\u64C7 %{smart_count}",sessionRestored:"\u5DF2\u5FA9\u539F\u5DE5\u4F5C\u968E\u6BB5",showErrorDetails:"\u986F\u793A\u932F\u8AA4\u8A73\u7D30\u8CC7\u8A0A",signInWithGoogle:"\u900F\u904E Google \u767B\u5165",smile:"\u8ACB\u5FAE\u7B11\uFF01",startAudioRecording:"\u958B\u59CB\u9304\u97F3",startCapturing:"\u958B\u59CB\u756B\u9762\u64F7\u53D6",startRecording:"\u958B\u59CB\u9304\u5F71",stopAudioRecording:"\u505C\u6B62\u9304\u97F3",stopCapturing:"\u505C\u6B62\u756B\u9762\u64F7\u53D6",stopRecording:"\u505C\u6B62\u9304\u5F71",streamActive:"\u4E3B\u52D5\u4E32\u6D41",streamPassive:"\u88AB\u52D5\u4E32\u6D41",submitRecordedFile:"\u63D0\u4EA4\u9304\u5F71\u6A94",takePicture:"\u62CD\u7167",takePictureBtn:"\u62CD\u7167",timedOut:"\u4E0A\u50B3\u5DF2\u505C\u6EEF %{seconds} \u79D2\uFF0C\u6B63\u5728\u4E2D\u6B62\u4E0A\u50B3\u3002",upload:"\u4E0A\u50B3",uploadComplete:"\u4E0A\u50B3\u5B8C\u6210",uploadFailed:"\u4E0A\u50B3\u5931\u6557",uploading:"\u6B63\u5728\u4E0A\u50B3",uploadingXFiles:"\u6B63\u5728\u4E0A\u50B3 %{smart_count} \u500B\u6A94\u6848",uploadPaused:"\u66AB\u505C\u4E0A\u50B3",uploadStalled:"\u4E0A\u50B3\u5DF2\u505C\u6EEF %{seconds} \u79D2\u3002\u8ACB\u8003\u616E\u91CD\u8A66\u3002",uploadXFiles:"\u4E0A\u50B3 %{smart_count} \u500B\u6A94\u6848",uploadXNewFiles:"\u4E0A\u50B3 +%{smart_count} \u500B\u6A94\u6848",xFilesSelected:"\u5DF2\u9078\u64C7 %{smart_count} \u500B\u6A94\u6848",xMoreFilesAdded:"\u53C8\u65B0\u589E %{smart_count} \u500B\u6A94\u6848",xTimeLeft:"\u9084\u5269\u4E0B %{time}",youCanOnlyUploadFileTypes:"\u60A8\u53EA\u80FD\u4E0A\u50B3\u9019\u4E9B\u6A94\u6848\u985E\u578B\uFF1A%{types}",youCanOnlyUploadX:"\u60A8\u53EA\u80FD\u4E0A\u50B3 %{smart_count} \u500B\u6A94\u6848",youHaveToAtLeastSelectX:"\u60A8\u81F3\u5C11\u8981\u9078\u64C7 %{smart_count} \u500B\u6A94\u6848",zoomIn:"\u653E\u5927",zoomOut:"\u7E2E\u5C0F"};typeof Uppy<"u"&&(globalThis.Uppy.locales.zh_TW=e);var o=e;})();
|
|
//# sourceMappingURL=zh_TW.min.js.map
|