diff --git a/source/_partials/talk/video.html.twig b/source/_partials/talk/video.html.twig index 3ae10e6e..71be5c81 100644 --- a/source/_partials/talk/video.html.twig +++ b/source/_partials/talk/video.html.twig @@ -1,29 +1,45 @@ -{% if page.youtube.id or page.vimeo.id %} +{% macro videoSrc(talk) %} + {# TODO: Cleanup once videos have been added to talks properly. #} + {% if talk.youtube %} + {% set videoType = 'youtube' %} + {% set videoId = talk.youtube.id %} + {% endif %} + + {% if talk.vimeo %} + {% set videoType = 'vimeo' %} + {% set videoId = talk.vimeo.id %} + {% endif %} + + {% if talk.video %} + {% set videoType = talk.video.type %} + {% set videoId = talk.video.id %} + {% endif %} + + {% set srcUrls = { + youtube: '//www.youtube.com/embed', + videopress: 'https://videopress.com/embed', + vimeo: 'https://player.vimeo.com/video', + } %} + + {{ srcUrls[videoType] ~ '/' ~ videoId }} +{% endmacro %} + +{% from _self import videoSrc %} + +{# TODO: Cleanup once videos have been added to talks properly. #} +{% if page.youtube.id or page.vimeo.id or page.video %}