Add figure to video shortcodes
This commit is contained in:
		
							
								
								
									
										8
									
								
								layouts/partials/paige/iframe.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								layouts/partials/paige/iframe.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| {{ $params := . }} | ||||
|  | ||||
| {{ $fullscreen := $params.fullscreen }} | ||||
| {{ $referrerpolicy := $params.referrerpolicy | default "no-referrer" }} | ||||
| {{ $src := $params.src }} | ||||
| {{ $title := $params.title }} | ||||
|  | ||||
| <iframe {{ if $fullscreen }} allowfullscreen {{ end }} {{ with $referrerpolicy }} referrerpolicy="{{ . }}" {{ end }} {{ with $src }} src="{{ . | safeURL }}" {{ end }} {{ with $title }} title="{{ . }}" {{ end }}></iframe> | ||||
| @@ -17,17 +17,10 @@ function paigeResize() { | ||||
|     } else { | ||||
|         w = parseFloat(mw.substring(0, mw.length - 2)); | ||||
|     } | ||||
|     var es = document.querySelectorAll("section.paige-content > div"); | ||||
|     var es = document.querySelectorAll("div.paige-video"); | ||||
|     for (var i = 0; i < es.length; i++) { | ||||
|         var e = es[i]; | ||||
|         var iframe = false; | ||||
|         for (var j = 0; j < e.children.length; j++) { | ||||
|             if (e.children.item(j).tagName.toLowerCase() === "iframe") { | ||||
|                 iframe = true; | ||||
|                 break; | ||||
|             } | ||||
|         } | ||||
|         if (iframe && e.style.width !== w) { | ||||
|         if (e.style.width !== w) { | ||||
|             e.style.width = w + "px"; | ||||
|         } | ||||
|     } | ||||
|   | ||||
							
								
								
									
										16
									
								
								layouts/partials/paige/video.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								layouts/partials/paige/video.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| {{ $params := . }} | ||||
|  | ||||
| {{ $class := $params.class | default "paige-video ratio ratio-16x9" }} | ||||
| {{ $fullscreen := $params.fullscreen }} | ||||
| {{ $referrerpolicy := $params.referrerpolicy }} | ||||
| {{ $src := $params.src }} | ||||
| {{ $title := $params.title }} | ||||
|  | ||||
| <div class="{{ $class }}"> | ||||
|     {{ partial "paige/iframe.html" (dict | ||||
|         "fullscreen" $fullscreen | ||||
|         "referrerpolicy" $referrerpolicy | ||||
|         "src" $src | ||||
|         "title" $title | ||||
|     ) }} | ||||
| </div> | ||||
| @@ -2,25 +2,35 @@ | ||||
| {{ $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" }} | ||||
| {{ $time := .Get "time" }} | ||||
| {{ $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 }} | ||||
|  | ||||
| @@ -102,6 +112,28 @@ | ||||
|  | ||||
| {{ $params = delimit ($params | sort | uniq) "&" }} | ||||
|  | ||||
| <div class="mb-3 ratio ratio-16x9"> | ||||
|     <iframe {{ if $fullscreen }} allowfullscreen {{ end }} {{ with $referrerpolicy }} referrerpolicy="{{ . }}" {{ end }} src="https://player.vimeo.com/video/{{ $video | safeURL }}{{ with $params }}?{{ . | safeURL }}{{ end }}" {{ with $description }} title="{{ . }}" {{ end }}></iframe> | ||||
| </div> | ||||
| {{ $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 | ||||
| ) }} | ||||
|   | ||||
| @@ -1,14 +1,24 @@ | ||||
| {{ $autoplay := .Get "autoplay" }} | ||||
| {{ $caption := .Get "caption" }} | ||||
| {{ $controls := .Get "controls" | default true }} | ||||
| {{ $description := .Get "description" | default "YouTube video" }} | ||||
| {{ $end := .Get "end" }} | ||||
| {{ $float := .Get "float" }} | ||||
| {{ $fullscreen := .Get "fullscreen" | default true }} | ||||
| {{ $height := .Get "height" }} | ||||
| {{ $horizontal := .Get "horizontal" }} | ||||
| {{ $list := .Get "list" }} | ||||
| {{ $loop := .Get "loop" }} | ||||
| {{ $maxheight := .Get "maxheight" }} | ||||
| {{ $maxwidth := .Get "maxwidth" }} | ||||
| {{ $mute := .Get "mute" }} | ||||
| {{ $number := .Get "number" }} | ||||
| {{ $numbered := .Get "numbered" }} | ||||
| {{ $referrerpolicy := .Get "referrerpolicy" | default "no-referrer-when-downgrade" }} | ||||
| {{ $start := .Get "start" }} | ||||
| {{ $vertical := .Get "vertical" }} | ||||
| {{ $video := .Get 0 | default (.Get "video") | default "dQw4w9WgXcQ" }} | ||||
| {{ $width := .Get "width" }} | ||||
|  | ||||
| {{ $host := cond site.Config.Privacy.YouTube.PrivacyEnhanced "www.youtube-nocookie.com" "www.youtube.com" }} | ||||
|  | ||||
| @@ -56,6 +66,28 @@ | ||||
|  | ||||
| {{ $params = delimit ($params | sort | uniq) "&" }} | ||||
|  | ||||
| <div class="mb-3 ratio ratio-16x9"> | ||||
|     <iframe {{ if $fullscreen }} allowfullscreen {{ end }} {{ with $referrerpolicy }} referrerpolicy="{{ . }}" {{ end }} src="https://{{ $host | safeURL }}/{{ $path | safeURL }}?{{ $params | safeURL }}" {{ with $description }} title="{{ . }}" {{ end }}></iframe> | ||||
| </div> | ||||
| {{ $src := print "https://" $host "/" $path }} | ||||
|  | ||||
| {{ 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 | ||||
| ) }} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user