52 lines
2.1 KiB
HTML
52 lines
2.1 KiB
HTML
{{- $start := .Get 0 -}}
|
|
{{- $end := .Get 1 -}}
|
|
{{- $days := after 2 .Params -}}
|
|
{{- $numDays := len $days -}}
|
|
{{- $calendar := $.Site.Data.calendar.calendar -}}
|
|
{{- $listSchedule := partialCached "tsc/calendar/list" . }}
|
|
<div class="calendar-schedule calendar-grid-{{ $numDays }}-days">
|
|
<div class="header">
|
|
<div class="times-left"></div>
|
|
{{ range $days }}
|
|
<div class="main-column">{{ . }}</div>
|
|
{{ end }}
|
|
<div class="times-right"></div>
|
|
<div class="times-left"></div>
|
|
{{ range $days }}
|
|
<div class="rooms main-column">
|
|
<div>Vorne</div>
|
|
<div>Mitte</div>
|
|
<div>Hinten</div>
|
|
</div>
|
|
{{ end }}
|
|
<div class="times-right"></div>
|
|
</div>
|
|
{{ range (seq $start $end) }}
|
|
{{- $currentHour := string . -}}
|
|
{{- $addClass := "" -}}
|
|
{{- $firstRow := eq . $start -}}
|
|
{{- if eq . $start }}{{ $addClass = "first-main-row"}}{{ end -}}
|
|
<div class="table-row times-left">{{ printf "%2d:00" . }}</div>
|
|
{{- range $id, $day := $days }}
|
|
<div class="table-row main-entry">
|
|
{{- range $listSchedule }}
|
|
{{- if ne .day $day }}{{ continue }}{{ end -}}
|
|
{{- $sTime := time.AsTime (printf "2025-01-02T%s:00" .start) -}}
|
|
{{- $evHour := $sTime.Format "15" -}}
|
|
{{- if ne $currentHour $evHour }}{{ continue }}{{ end -}}
|
|
{{- $hours := int ($sTime.Format "15") -}}
|
|
{{- $minutes := int ($sTime.Format "4") -}}
|
|
{{- $style := printf "--duration: %d; --minutes: %d;" .duration $minutes -}}
|
|
{{/* warnf "%s" $style */}}
|
|
<div class="event room-{{ .roomId }}" style="{{ $style | safeCSS }}">
|
|
<div>
|
|
{{ .title }}
|
|
</div>
|
|
</div>
|
|
{{ end -}}
|
|
</div>
|
|
{{ end -}}
|
|
<div class="table-row times-right">{{ printf "%2d:00" . }}</div>
|
|
{{ end }}
|
|
</div>
|