diff --git a/layouts/schedule/list.html b/layouts/schedule/list.html index d661e74..ecb3d49 100644 --- a/layouts/schedule/list.html +++ b/layouts/schedule/list.html @@ -1,111 +1,109 @@ {{ define "main" }} - {{ .Content }} {{ $lang := $.Page.Language.Lang }} +{{ $scheduleData := $.Site.Data.schedule }} +{{ $slotsData := $.Site.Data.slots }} +{{ $roomsData := $.Site.Data.rooms }} - -{{ $.Scratch.Set "maxEnd" 0 }} -{{ range $.Site.Data.slots }} - {{ if gt .row.end ($.Scratch.Get "maxEnd") }} - {{ $.Scratch.Set "maxEnd" .row.end }} - {{ end}} +{{ $maxEnd := 0 }} +{{ range $slotsData }} + {{ if gt .row.end $maxEnd }} + {{ $maxEnd = .row.end }} + {{ end }} {{ end }} -{{ $maxEnd := $.Scratch.Get "maxEnd" }} - -
- - {{ range $day := $.Site.Data.schedule }} - {{ $time := split $day.start ":" }} - {{ $dayStartH := index $time 0 }} - {{ $dayStartM := index $time 1 }} - {{ $time := split $day.end ":" }} - {{ $dayEndH := index $time 0 }} - {{ $dayEndM := index $time 1 }} - -
- -

{{- partial "date-long.html" (dict "time" .day "lang" $lang) }}

- - {{ with (index .rooms 0) }} - {{ range .slots }} - {{ $slot := index (where $.Site.Data.slots "key" .slot) 0 }} - {{ $time := split $slot.start ":" }} - {{ $hh := index $time 0 }} - {{ $mm := index $time 1 }} -
- {{ $hh }} - {{ $mm }} -
- {{ end }} - {{ end }} - - {{ range $index, $room := .rooms }} - {{ range where (where $.Site.Data.rooms "key" $room.room) "skip" "!=" true }} - -
-

- {{ .label }} - {{ if .description }} - {{ .description }} - {{ end }} -

-
- - {{ range $room.slots }} - {{ $sessionPage := index (where $.Site.AllPages "Params.key" .talk ) 0}} - {{ $slot := index (where $.Site.Data.slots "key" .slot) 0 }} - {{ $time := split $slot.start ":" }} - {{ $hh := index $time 0 }} - {{ $mm := index $time 1 }} -
- - - {{ $hh }} - {{ $mm }} - - {{ partial "schedule-session" $sessionPage }} - -
- {{ end }} - - {{ end }} - {{ end }} - -
- {{ end }} - -
- + + + +
+ {{ range $day := $scheduleData }} + {{ $time := split $day.start ":" }} + {{ $dayStartH := index $time 0 }} + {{ $dayStartM := index $time 1 }} + {{ $time := split $day.end ":" }} + {{ $dayEndH := index $time 0 }} + {{ $dayEndM := index $time 1 }} + +
+

{{- partial "date-long.html" (dict "time" .day "lang" $lang) }}

+ + + {{ with (index .rooms 0) }} + {{ range .slots }} + {{ $slot := index (where $slotsData "key" .slot) 0 }} + {{ $time := split $slot.start ":" }} + {{ $hh := index $time 0 }} + {{ $mm := index $time 1 }} +
+ {{ $hh }} + {{ $mm }} +
+ {{ end }} + {{ end }} + + + {{ range $index, $room := .rooms }} + {{ range where (where $roomsData "key" $room.room) "skip" "!=" true }} +
+

+ {{ .label }} + {{ if .description }} + {{ .description }} + {{ end }} +

+
+ + {{ range $room.slots }} + {{ $sessionPage := index (where $.Site.AllPages "Params.key" .talk) 0 }} + {{ $slot := index (where $slotsData "key" .slot) 0 }} + {{ $time := split $slot.start ":" }} + {{ $hh := index $time 0 }} + {{ $mm := index $time 1 }} +
+ + + {{ $hh }} + {{ $mm }} + + {{ partial "schedule-session" $sessionPage }} +
+ {{ end }} + {{ end }} + {{ end }} +
+ {{ end }} +
{{ end }} {{ define "scripts" }} {{ end }} \ No newline at end of file