FLD-Schichtplanung: v1.0.0 (2026-06-20T13:37)
This commit is contained in:
@@ -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
|
||||
@@ -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
@@ -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 }
|
||||
Reference in New Issue
Block a user