You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

140 lines
3.6 KiB
HTML

{{ $autopause := .Get "autopause" | default true }}
{{ $autoplay := .Get "autoplay" }}
{{ $background := .Get "background" }}
{{ $byline := .Get "byline" }}
{{ $caption := .Get "caption" }}
{{ $color := .Get "color" }}
{{ $controls := .Get "controls" | default true }}
{{ $description := .Get "title" | default "Vimeo video" }}
{{ $dnt := .Get "dnt" | default site.Config.Privacy.Vimeo.EnableDNT }}
{{ $float := .Get "float" }}
{{ $fullscreen := .Get "fullscreen" | default true }}
{{ $height := .Get "height" }}
{{ $horizontal := .Get "horizontal" }}
{{ $keyboard := .Get "keyboard" | default true }}
{{ $loop := .Get "loop" }}
{{ $maxheight := .Get "maxheight" }}
{{ $maxwidth := .Get "maxwidth" }}
{{ $muted := .Get "muted" }}
{{ $number := .Get "number" }}
{{ $numbered := .Get "numbered" }}
{{ $pip := .Get "pip" }}
{{ $playsinline := .Get "playsinline" | default true }}
{{ $portrait := .Get "portrait" }}
{{ $quality := .Get "quality" }}
{{ $referrerpolicy := .Get "referrerpolicy" | default "no-referrer" }}
{{ $speed := .Get "speed" }}
{{ $texttrack := .Get "texttrack" }}
{{ $time := .Get "time" }}
{{ $title := .Get "title" }}
{{ $transparent := .Get "transparent" | default true }}
{{ $vertical := .Get "vertical" }}
{{ $video := .Get 0 | default (.Get "video") }}
{{ $width := .Get "width" }}
{{ $params := slice }}
{{ if not $autopause }}
{{ $params = $params | append "autopause=0" }}
{{ end }}
{{ if $autoplay }}
{{ $params = $params | append "autoplay=1" }}
{{ end }}
{{ if $background }}
{{ $params = $params | append "background=1" }}
{{ end }}
{{ if and (ne $byline nil) (ne $byline "") }}
{{ $params = $params | append (printf "byline=%v" (cond $byline 1 0)) }}
{{ end }}
{{ with $color }}
{{ $params = $params | append (printf "color=%v" .) }}
{{ end }}
{{ if not $controls }}
{{ $params = $params | append "controls=0" }}
{{ end }}
{{ if $dnt }}
{{ $params = $params | append "dnt=1" }}
{{ end }}
{{ if not $keyboard }}
{{ $params = $params | append "keyboard=0" }}
{{ end }}
{{ if $loop }}
{{ $params = $params | append "loop=1" }}
{{ end }}
{{ if $muted }}
{{ $params = $params | append "muted=1" }}
{{ end }}
{{ if $pip }}
{{ $params = $params | append "pip=1" }}
{{ end }}
{{ if not $playsinline }}
{{ $params = $params | append "playsinline=0" }}
{{ end }}
{{ if and (ne $portrait nil) (ne $portrait "") }}
{{ $params = $params | append (printf "portrait=%v" (cond $portrait 1 0)) }}
{{ end }}
{{ with $quality }}
{{ $params = $params | append (printf "quality=%v" .) }}
{{ end }}
{{ if $speed }}
{{ $params = $params | append "speed=1" }}
{{ end }}
{{ with $texttrack }}
{{ $params = $params | append (printf "texttrack=%v" .) }}
{{ end }}
{{ with $time }}
{{ $params = $params | append (printf "#t=%v" .) }}
{{ end }}
{{ if and (ne $title nil) (ne $title "") }}
{{ $params = $params | append (printf "title=%v" (cond $title 1 0)) }}
{{ end }}
{{ if not $transparent }}
{{ $params = $params | append "transparent=0" }}
{{ end }}
{{ $params = delimit ($params | sort | uniq) "&" }}
{{ $src := print "https://player.vimeo.com/video/" $video }}
{{ with $params }}
{{ $src = print $src "?" . }}
{{ end }}
{{ partial "paige/figure.html" (dict
"caption" $caption
"content" (partial "paige/video.html" (dict
"fullscreen" $fullscreen
"referrerpolicy" $referrerpolicy
"src" $src
"title" $description
))
"float" $float
"gap" 2
"height" $height
"horizontal" $horizontal
"maxheight" $maxheight
"maxwidth" $maxwidth
"number" $number
"numbered" $numbered
"vertical" $vertical
"width" $width
) }}