templates/component/video.html.twig line 1

Open in your IDE?
  1. {#
  2.     component: video
  3.     src {string}: source de la video
  4.     image {string}: source de l'image de chargement
  5.     lazyload {boolean|null}: lazyload de la vidéo (Default: false)
  6.     
  7. #}
  8. {% set props = {
  9.     src:null,
  10.     image: random_src ~ '&sig=' ~ random(),
  11.     type:'video/mp4',
  12.     lazyload: true,
  13.     autoplay:true,
  14.     loop:true,
  15.     muted:true,
  16.     name:null,
  17.     class:null
  18. }|merge(props|default({}))  %}
  19. {#  #}
  20. {# Construct options #}
  21. {#  #}
  22. {% set options = ' ref="video' ~ props.name ~ '"' %}
  23. {# Autoplay option #}
  24. {% if props.autoplay %}
  25.     {% set options = options ~ ' autoplay="true"' %}
  26. {% endif %}
  27. {# Loop option #}
  28. {% if props.loop %}
  29.     {% set options = options ~ ' loop="true"' %}
  30. {% endif %}
  31. {# Muted option #}
  32. {% if props.muted %}
  33.     {% set options = options ~ ' muted="true"' %}
  34. {% endif %}
  35. <div data-component="video" class="Video-component {%- if props.lazyload %} lazyload{% endif %} {%- if props.class %} {{ props.class }}{% endif %}">
  36.      <video preload="none" {{ options | raw }} class="Video-video" src="{{ props.src }}" type="{{ props.type }}" ref="video"/>
  37. </div>