templates/PageParts/VideoPagePart/view.html.twig line 1

Open in your IDE?
  1. {% import _self as buildImage %}
  2. {% macro setFilters(image, altText, type, cropping) %}
  3.     {% set imgUrl = '' %}
  4.     {% if type in ['svg', 'gif'] %}
  5.         {% set imgUrl = absolute_url(asset(image)) %}
  6.         <img class="video-pp__link__img" src="{{ imgUrl }}"{% if altText %} alt="{{ altText }}"{% endif %} />
  7.     {% else %}
  8.         {% set previewSrc = croppedImgSrc(image, cropping, jml_img_large.preview) %}
  9.         {% set mobileSrc = croppedImgSrc(image, cropping, jml_img_large.mobile) %}
  10.         {% set imgSrc = croppedImgSrc(image, cropping, jml_img_large.full) %}
  11.         <img class="video-pp__link__img lazy" src="{{ previewSrc }}" data-srcset="{{ mobileSrc }} 480w, {{ imgSrc }} 1920w"{% if altText %} sizes="100vw" alt="{{ altText }}"{% endif %}/>
  12.         <noscript>
  13.             <img class="video-pp__link__img" src="{{ previewSrc }}"{% if altText %} alt="{{ altText }}"{% endif %} />
  14.         </noscript>
  15.     {% endif %}
  16. {% endmacro %}
  17. {% if resource.video is defined and resource.video %}
  18.     <div class="video-pp">
  19.         {% set videoImage = asset('frontend/img/general/video-pp--default.svg') %}
  20.         {% set imageType = 'jpg' %}
  21.         {% if resource.thumbnail is not empty %}
  22.             {% set videoImage = asset(resource.thumbnail.url|imagine_filter('optim')) %}
  23.             {% set imageType = resource.thumbnail.originalFilename|lower|split('.')|last %}
  24.         {% endif %}
  25.         {% set handler = mediamanager.getHandler(resource.video) %}
  26.         {% set helper = handler.getFormHelper(resource.video) %}
  27.         {% if helper.type == 'youtube' %}
  28.             {% set videoEmbedUrl = "//www.youtube.com/embed/" ~ helper.code %}
  29.         {% elseif helper.type == 'vimeo' %}
  30.             {% set videoEmbedUrl = "//player.vimeo.com/video/" ~ helper.code %}
  31.         {% elseif helper.type == 'dailymotion' %}
  32.             {% set videoEmbedUrl = "//www.dailymotion.com/embed/video/" ~ helper.code %}
  33.         {% endif %}
  34.         <div class="videolink">
  35.             <a href="{{ videoEmbedUrl }}" target="_blank" rel="noopener" class="js-videolink-play-link videolink__video-link" data-video-provider="{{ helper.type }}" data-video-id="{{ helper.code }}" data-make-fluid="true">
  36.                 <i class="videolink__video-link__icon icon icon--play"></i>
  37.                 {% if resource.thumbnail is not empty %}
  38.                     {{ buildImage.setFilters(resource.thumbnail.url, resource.caption, imageType) }}
  39.                 {% else %}
  40.                     <img class="video-pp__link__img" src="{{ 'https://i.ytimg.com/vi/' ~ helper.code ~ '/maxresdefault.jpg' }}" alt="">
  41.                 {% endif %}
  42.             </a>
  43.             <div class="js-videolink-container videolink__video-container"></div>
  44.         </div>
  45.         {% if resource.caption %}
  46.             <div class="video-pp__caption">
  47.                 <p class="video-pp__caption__text">{{ resource.caption }}</p>
  48.             </div>
  49.         {% endif %}
  50.     </div>
  51. {% endif %}