istio.io/layouts/partials/events.html

97 lines
4.5 KiB
HTML

{{- $page := .page -}}
{{- $kind := .kind -}}
{{- $now := now }}
{{- $bundle := $page.Page.GetPage "/events" -}}
{{- with $bundle -}}
{{- $events := .Resources.Match (printf "%ss/**.md" $kind) -}}
{{- if gt (len $events) 0 -}}
<div class="{{ printf "%s-container" $kind }}">
{{- range $events -}}
{{- if .Params.draft -}}
{{/* do nothing */}}
{{- else -}}
{{- $latest_release := "" -}}
{{- if or (eq .Params.period_start "latest_release") (eq .Params.link "latest_release") -}}
{{- range where .Site.Pages ".Page.Params.release" .Site.Data.args.full_version -}}
{{- if not .Page.Params.draft -}}
{{- $latest_release = . -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- if and (or (eq .Params.period_start "latest_release") (eq .Params.link "latest_release")) (not $latest_release) -}}
{{/* do nothing */}}
{{- else -}}
{{- $periodStart := $now -}}
{{- if eq .Params.period_start "latest_release" -}}
{{- $periodStart = $latest_release.PublishDate -}}
{{- else -}}
{{- $periodStart = time .Params.period_start -}}
{{- end -}}
{{- $periodEnd := $periodStart -}}
{{- if .Params.period_duration -}}
{{- $periodEnd = $periodStart.AddDate 0 0 .Params.period_duration -}}
{{- else -}}
{{- $periodEnd = time .Params.period_end -}}
{{- end -}}
{{- if lt $now $periodEnd -}}
{{- $periodStart = $periodStart.UTC -}}
{{- $periodEnd = $periodEnd.UTC -}}
{{- if .Params.link -}}
{{- $link := .Params.link -}}
{{- if eq $link "latest_release" -}}
{{ $link = $latest_release.Permalink -}}
{{- end -}}
<a href="{{ $link }}"
class="{{ $kind }}"
data-title="{{- .Params.title -}} - {{- $periodStart -}}"
data-period-start='{{ div $periodStart.UnixNano 1000000 }}'
data-period-end='{{ div $periodEnd.UnixNano 1000000 }}'
data-max-impressions="{{ .Params.max_impressions }}"
data-timeout="{{ .Params.timeout }}">
{{- else -}}
<div
class="{{ $kind }}"
data-title="{{- .Params.title -}} - {{- $periodStart -}}"
data-period-start='{{ div $periodStart.UnixNano 1000000 }}'
data-period-end='{{ div $periodEnd.UnixNano 1000000 }}'
data-max-impressions="{{ .Params.max_impressions }}"
data-timeout="{{ .Params.timeout }}">
{{- end -}}
{{- if eq $kind "sticker" -}}
<div class="left"></div>
<div class="right"></div>
<div class="wrap">
<div class="content">
{{ .Content }}
</div>
</div>
<div class="frame"></div>
{{- else -}}
<div class="content">
{{ .Content }}
</div>
<div class="frame"></div>
{{- end -}}
{{- if .Params.link -}}
</a>
{{- else -}}
</div>
{{- end -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- end -}}
</div>
{{- end -}}
{{- end -}}