mirror of https://github.com/istio/istio.io.git
97 lines
4.5 KiB
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 -}} |