{% macro item(content) %}
<div class="swiper-slide image-slider__slide">
<div class="image-slider__slide-inner">
{{ content }}
</div>
</div>
{% endmacro %}
{% macro itemImage(image, showImageSimilarFlag) %}
{% set content %}
{% include 'components/atoms/image/image.html.twig' with {
'src': attribute(image.thumbnail, 'large'),
'alt': image.text,
'class': 'image-slider__image js-show-lightbox js-zoom-image',
'attributes': {
'data-original': attribute(image.thumbnail, 'large')
},
'imageSimilar': (showImageSimilarFlag|default(false) and image.imageSimilar)
} %}
{% endset %}
{{ _self.item(content) }}
{% endmacro %}
{% macro itemOrbitvu(obitvuSku, showOrbitvuThumbnail, showOrbitvuPreview) %}
{% set content %}
{% if showOrbitvuThumbnail %}
{% include 'components/atoms/image/image.html.twig' with {
'src': asset('build/images/thumbnails/orbitvu-thumbnail.svg'),
'alt': '',
'class': 'image-slider__image'
} %}
{% else %}
<div class="image-slider__orbitvu {% if showOrbitvuPreview %}image-slider__orbitvu--preview{% endif %} image-slider__image js-show-lightbox">
{% set ovusFolder = orbitvuBaseUrl ~ obitvuSku %}
{% set imagesFolder = ovusFolder ~ "/images" %}
<div
class="container"
id="{{ uniqid() }}"
data-orbitvu-ovus-folder="{{ ovusFolder }}"
data-orbitvu-images-folder="{{ imagesFolder }}"
data-orbitvu-preview="{{ showOrbitvuPreview }}"
>
<div class="loader loader--big"></div>
</div>
</div>
{% endif %}
{% endset %}
{{ _self.item(content) }}
{% endmacro %}
{% macro itemVideo(videoId, showVideoThumbnail, showVideoPreview) %}
{% set content %}
{% if showVideoThumbnail %}
{% include 'components/atoms/image/image.html.twig' with {
'src': '/build/images/thumbnails/video-thumbnail.svg',
'alt': '',
'class': 'image-slider__image'
} %}
{% else %}
{% if showVideoPreview %}
<div class="image-slider__video js-show-lightbox">
{% if ("C0003:1" in app.request.cookies.get("OptanonConsent")|default) %}
{% include 'components/atoms/image/image.html.twig' with {
'src': 'https://img.youtube.com/vi/' ~ videoId ~ '/maxresdefault.jpg',
'static': true,
'alt': '',
'class': 'image-slider__image'
} %}
{% endif %}
</div>
{% else %}
{% include 'components/atoms/youtube/youtube.html.twig' with {'id': videoId, 'autostart': true} %}
{% endif %}
{% endif %}
{% endset %}
{{ _self.item(content) }}
{% endmacro %}
<div class="swiper-container image-slider js-image-slider {{ class|default }}" {{ attributes|default([])|getAttributes }}>
<div class="swiper-wrapper image-slider__wrapper">
{% for image in images|default([])[:1] %}
{{ _self.itemImage(image, showImageSimilarFlag|default(false)) }}
{% endfor %}
{% for videoId in videos|default([]) %}
{{ _self.itemVideo(videoId, showVideoThumbnail|default, showVideoPreview|default) }}
{% endfor %}
{% if obitvuSku|default %}
{{ _self.itemOrbitvu(obitvuSku|default, showOrbitvuThumbnail|default, showOrbitvuPreview|default) }}
{% endif %}
{% for image in images|default([])[1:] %}
{{ _self.itemImage(image, showImageSimilarFlag|default(false)) }}
{% endfor %}
</div>
{% if showPagination|default == true %}
<div class="swiper-pagination image-slider__pagination"></div>
{% endif %}
{% if showNavigation|default == true %}
<div class="swiper-button-prev image-slider__prev"></div>
<div class="swiper-button-next image-slider__next"></div>
{% endif %}
</div>