FLD-Schichtplanung: v1.0.0 (2026-06-20T13:37)

This commit is contained in:
Gitea Action
2026-06-20 13:37:48 +00:00
parent 01e14f0aa8
commit a110dee273
10 changed files with 131269 additions and 0 deletions
+144
View File
@@ -0,0 +1,144 @@
# 143 Dateien in 7 Bundles
sync-bundle-01.txt FLD_Planung.bat
sync-bundle-01.txt Images/fussball/1._FC_Heidenheim.svg
sync-bundle-01.txt Images/fussball/1._FC_Koeln.svg
sync-bundle-01.txt Images/fussball/1._FC_Union_Berlin.svg
sync-bundle-01.txt Images/fussball/1._FSV_Mainz_05.svg
sync-bundle-01.txt Images/fussball/Bayer_04_Leverkusen.svg
sync-bundle-01.txt Images/fussball/Borussia_Dortmund.svg
sync-bundle-01.txt Images/fussball/Borussia_Moenchengladbach.svg
sync-bundle-01.txt Images/fussball/Eintracht_Frankfurt.png
sync-bundle-01.txt Images/fussball/FC_Augsburg.png
sync-bundle-01.txt Images/fussball/FC_Bayern_Muenchen.svg
sync-bundle-01.txt Images/fussball/FC_St._Pauli.png
sync-bundle-01.txt Images/fussball/Hamburger_SV.svg
sync-bundle-02.txt Images/fussball/RB_Leipzig.png
sync-bundle-03.txt Images/fussball/SC_Freiburg.png
sync-bundle-03.txt Images/fussball/SV_Werder_Bremen.svg
sync-bundle-03.txt Images/fussball/TSG_Hoffenheim.png
sync-bundle-03.txt Images/fussball/VfB_Stuttgart.svg
sync-bundle-03.txt Images/fussball/VfL_Wolfsburg.svg
sync-bundle-03.txt Images/misc/bagger.png
sync-bundle-03.txt Images/misc/fahrrad.png
sync-bundle-03.txt Images/misc/flugzeug.png
sync-bundle-03.txt Images/misc/gluehbirne.png
sync-bundle-03.txt Images/misc/konzept.png
sync-bundle-03.txt Images/misc/notiz.png
sync-bundle-03.txt Images/misc/organigramm.png
sync-bundle-03.txt Images/misc/taschenrechner.png
sync-bundle-03.txt Images/misc/team.png
sync-bundle-03.txt Images/misc/termin-warnung.png
sync-bundle-03.txt Images/misc/triathlon.png
sync-bundle-03.txt Images/misc/urkunde.png
sync-bundle-03.txt Images/misc/vergleich.png
sync-bundle-03.txt Images/office/01_puzzle.png
sync-bundle-03.txt Images/office/02_dashboard-chart.png
sync-bundle-03.txt Images/office/03_document-approved.png
sync-bundle-03.txt Images/office/04_presenter-audience.png
sync-bundle-03.txt Images/office/05_team-hierarchy.png
sync-bundle-03.txt Images/office/06_info-chat.png
sync-bundle-03.txt Images/office/07_presentation-team.png
sync-bundle-03.txt Images/office/08_exchange-dialog.png
sync-bundle-03.txt Images/office/09_document-search.png
sync-bundle-03.txt Images/office/10_globe.png
sync-bundle-03.txt Images/office/11_lightbulb-idea.png
sync-bundle-03.txt Images/office/12_gavel-judgement.png
sync-bundle-03.txt Images/office/13_scales-balance.png
sync-bundle-03.txt Images/office/14_megaphone-announce.png
sync-bundle-03.txt Images/office/15_growth-chart.png
sync-bundle-03.txt Images/office/16_clipboard-checklist.png
sync-bundle-03.txt Images/office/17_mobile-tasks.png
sync-bundle-03.txt Images/office/18_monitor-options.png
sync-bundle-03.txt Images/office/19_newspaper.png
sync-bundle-03.txt Images/office/20_laptop-share.png
sync-bundle-03.txt Images/office/21_location-pin.png
sync-bundle-03.txt Images/office/22_paper-plane.png
sync-bundle-03.txt Images/office/23_social-network.png
sync-bundle-03.txt Images/office/24_meeting-table.png
sync-bundle-03.txt Images/office/25_team-connection.png
sync-bundle-03.txt Images/office/26_hourglass.png
sync-bundle-03.txt Images/office/27_coins-stack.png
sync-bundle-03.txt Images/office/28_charts-up-down.png
sync-bundle-03.txt Images/office/29_gears-cogs.png
sync-bundle-03.txt Images/office/30_line-chart-points.png
sync-bundle-03.txt Images/office/31_document-edit.png
sync-bundle-03.txt Images/office/32_people-chat-bubbles.png
sync-bundle-03.txt Images/office/33_magnifier.png
sync-bundle-03.txt Images/office/34_people-exchange.png
sync-bundle-03.txt Images/office/35_target-crosshair.png
sync-bundle-04.txt Images/polizei/01_laptop-megafon.png
sync-bundle-04.txt Images/polizei/02_person-funkgeraet.png
sync-bundle-04.txt Images/polizei/03_rauchgranate.png
sync-bundle-04.txt Images/polizei/04_demonstrant-flagge.png
sync-bundle-04.txt Images/polizei/05_haende-stopp.png
sync-bundle-04.txt Images/polizei/06_spruehdose-warnung.png
sync-bundle-04.txt Images/polizei/07_helm-sprecher.png
sync-bundle-04.txt Images/polizei/08_demonstrant-schild.png
sync-bundle-04.txt Images/polizei/09_fauste-protest.png
sync-bundle-04.txt Images/polizei/10_schlagstock-gekreuzt.png
sync-bundle-04.txt Images/polizei/11_protestschild-faust.png
sync-bundle-04.txt Images/polizei/12_menschen-tribuene.png
sync-bundle-04.txt Images/polizei/13_megafon-laut.png
sync-bundle-04.txt Images/polizei/14_menschenmenge-schilder.png
sync-bundle-04.txt Images/polizei/15_stoppschild-boden.png
sync-bundle-04.txt Images/polizei/16_banner-stopp.png
sync-bundle-04.txt Images/polizei/17_stopp-pin.png
sync-bundle-04.txt Images/polizei/18_demonstrant-jubel.png
sync-bundle-04.txt Images/polizei/19_lautsprecherboxen.png
sync-bundle-04.txt Images/polizei/20_faust-energie.png
sync-bundle-04.txt Images/polizei/21_auto-blockade.png
sync-bundle-04.txt Images/polizei/22_fahnentraeger.png
sync-bundle-04.txt Images/polizei/23_spruehdose-wirkung.png
sync-bundle-04.txt Images/polizei/24_menschenkette.png
sync-bundle-04.txt Images/polizei/25_kalender-stopp.png
sync-bundle-04.txt Images/polizei/26_hand-stopp.png
sync-bundle-04.txt Images/polizei/27_megafon-gross.png
sync-bundle-04.txt Images/polizei/28_kopf-rufer.png
sync-bundle-04.txt Images/polizei/29_dokument-stopp.png
sync-bundle-04.txt Images/polizei/30_menschen-banner.png
sync-bundle-04.txt Images/polizei/31_demonstrant-podest.png
sync-bundle-04.txt Images/polizei/32_molotow-cocktail.png
sync-bundle-04.txt Images/sport/football.svg
sync-bundle-04.txt Images/sport/handball.svg
sync-bundle-04.txt Images/sport/jersey.svg
sync-bundle-04.txt Images/sport/medic-sport.svg
sync-bundle-04.txt Images/sport/running.svg
sync-bundle-04.txt Images/sport/scoreboard.svg
sync-bundle-04.txt Images/sport/stopwatch.svg
sync-bundle-04.txt Images/sport/trophy.svg
sync-bundle-04.txt Images/sport/whistle.svg
sync-bundle-04.txt VERSION
sync-bundle-04.txt app.js
sync-bundle-04.txt heartbeat-worker.js
sync-bundle-05.txt index.html
sync-bundle-05.txt js/admin/admin.js
sync-bundle-05.txt js/admin/info-rte.js
sync-bundle-05.txt js/admin/listen.js
sync-bundle-05.txt js/admin/medien.js
sync-bundle-05.txt js/admin/personen.js
sync-bundle-05.txt js/admin/rotation-header.js
sync-bundle-05.txt js/core/api.js
sync-bundle-05.txt js/core/datenLaden.js
sync-bundle-05.txt js/core/permissions.js
sync-bundle-05.txt js/core/state.js
sync-bundle-05.txt js/core/util.js
sync-bundle-05.txt js/grid/editor.js
sync-bundle-05.txt js/grid/interaction.js
sync-bundle-05.txt js/grid/render.js
sync-bundle-05.txt js/grid/tagesdaten.js
sync-bundle-05.txt js/import/excel-import.js
sync-bundle-05.txt js/import/text-import.js
sync-bundle-05.txt js/logbuch/logbuch.js
sync-bundle-05.txt js/stats/statistik.js
sync-bundle-05.txt js/sync/cell-lock.js
sync-bundle-05.txt js/sync/sync-client.js
sync-bundle-05.txt js/ui/icons.js
sync-bundle-05.txt js/ui/modal.js
sync-bundle-05.txt js/ui/rte.js
sync-bundle-05.txt js/ui/theme-branding.js
sync-bundle-05.txt js/ui/toast.js
sync-bundle-05.txt js/wochenplan/wochenplan.js
sync-bundle-06.txt server.ps1
sync-bundle-06.txt style.css
sync-bundle-06.txt sync-worker.js
sync-bundle-07.txt xlsx.full.min.js
+1
View File
@@ -0,0 +1 @@
1.0.0
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+48
View File
@@ -0,0 +1,48 @@
@echo off
setlocal
set "BDIR=%~dp0"
echo.
echo === FLD-Schichtplanung: Code aktualisieren ===
echo.
powershell -NoProfile -ExecutionPolicy Bypass -Command "$m='### PS'+'CODE ###';$me=[IO.File]::ReadAllText('%~f0');$p=$me.IndexOf($m);$nl=$me.IndexOf([char]10,$p);Invoke-Expression $me.Substring($nl+1)"
echo.
pause
exit /b
### PSCODE ###
$ErrorActionPreference = 'Stop'
$here = $env:BDIR
$root = Split-Path -Parent ($here.TrimEnd('\'))
if (-not (Test-Path -LiteralPath (Join-Path $root 'index.html'))) {
Write-Host ('FEHLER: ' + $root + ' ist nicht die App-Wurzel.') -ForegroundColor Red; return
}
Write-Host ('Ziel: ' + $root)
$bundles = Get-ChildItem -LiteralPath $here -Filter 'sync-bundle-*.txt' | Sort-Object Name
if (-not $bundles) { Write-Host 'FEHLER: keine sync-bundle-*.txt gefunden.' -ForegroundColor Red; return }
$flush = {
param($d, $rel, $expLen, $b64)
if (-not $rel) { return $null }
$bytes = [Convert]::FromBase64String($b64)
$full = Join-Path $d ($rel -replace '/', '\')
$pd = Split-Path -Parent $full
if (-not (Test-Path -LiteralPath $pd)) { New-Item -ItemType Directory -Path $pd -Force | Out-Null }
[IO.File]::WriteAllBytes($full, $bytes)
return ($bytes.Length -eq $expLen)
}
$ok = 0; $bad = 0; $rel = $null; $expLen = 0; $sb = New-Object System.Text.StringBuilder
foreach ($b in $bundles) {
Write-Host ('-> ' + $b.Name)
foreach ($line in [IO.File]::ReadAllLines($b.FullName)) {
if ($line.StartsWith('### FILE: ')) {
$r = & $flush $root $rel $expLen $sb.ToString()
if ($r -eq $true) { $ok++ } elseif ($r -eq $false) { $bad++ }
$meta = $line.Substring(10); $k = $meta.LastIndexOf(' | ')
$rel = $meta.Substring(0, $k); $expLen = [int]$meta.Substring($k + 3); $sb = New-Object System.Text.StringBuilder
} elseif ($line.StartsWith('###')) { continue }
elseif ($line.Length -gt 0) { [void]$sb.Append($line) }
}
}
$r = & $flush $root $rel $expLen $sb.ToString()
if ($r -eq $true) { $ok++ } elseif ($r -eq $false) { $bad++ }
Write-Host ''
if ($bad -eq 0) { Write-Host ('FERTIG: ' + $ok + ' Dateien.') -ForegroundColor Green }
else { Write-Host ('FERTIG: ' + $ok + ' ok, ' + $bad + ' Fehler.') -ForegroundColor Yellow }