{% sw_extends '@Storefront/storefront/element/cms-element-image-gallery.html.twig' %}
{% block element_image_gallery_inner_item %}
<div class="gallery-slider-item-container">
<div class="gallery-slider-item is-{{ displayMode }} js-magnifier-container"{% if minHeight and (displayMode == "cover" or displayMode == "contain" ) %} style="min-height: {{ minHeight }}"{% endif %}>
{% block element_image_gallery_badges %}
{% if product is defined and product %}
<div class="product-badges">
{% block element_image_gallery_badge_soldout %}
{% if product.available == false %}
<div class="badge badge-info badge-soldout badge-pdp">
<span>{{"listing.boxLabelSoldout"|trans|sw_sanitize}}</span>
</div>
{% endif %}
{% endblock %}
{% block element_image_gallery_badge_custom %}
{% if product.getExtension("doncarneProductBadge") %}
{% set badgeExtension = product.getExtension("doncarneProductBadge").all()|first %}
{% if badgeExtension %}
{% if badgeExtension.media %}
<div class="badge badge-pdp" style="background:{{badgeExtension.colorHexCode}};width:auto;height:auto;">
<img style="height:auto;width:100%;max-width:92px;object-fit:contain;" src="{{badgeExtension.media.url}}" alt="{{badgeExtension.media.alt}}">
</div>
{% else %}
<div class="badge badge-pdp" style="background:{{badgeExtension.colorHexCode}}">
<span>{{ badgeExtension.translated.name }}</span>
</div>
{% endif %}
{% endif %}
{% endif %}
{% endblock %}
</div>
{% endif %}
{% endblock %}
{% set attributes = {
'class': 'img-fluid gallery-slider-image magnifier-image js-magnifier-image',
'alt': (image.translated.alt ?: fallbackImageTitle),
'title': (image.translated.title ?: fallbackImageTitle),
'data-full-image': image.url
} %}
{% if displayMode == 'cover' or displayMode == 'contain' %}
{% set attributes = attributes|merge({ 'data-object-fit': displayMode }) %}
{% endif %}
{% if isProduct %}
{% set attributes = attributes|merge({ 'itemprop': 'image' }) %}
{% endif %}
{% sw_thumbnails 'gallery-slider-image-thumbnails' with {
media: image
} %}
</div>
</div>
{% endblock %}
{% block element_image_gallery_alignment %}
{% if controllerName == "Product" %}
{% set zoom = true %}
{% set zoomModal = true %}
{% set gutter = 20 %}
{% set displayMode = 'contain' %}
{% set navigationArrows = false %}
{% set navigationDots = "inside" %}
{% set galleryPosition = "underneath" %}
{% set maxItemsToShowMobileNav = 15 %}
{% if config.verticalAlign.value %}
<div class="cms-element-alignment{% if verticalAlign == " center" %} align-self-center{% elseif verticalAlign == " flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
{% endif %}
{% set gallerySliderOptions = {
slider: {
navPosition: 'bottom',
gutter: 20,
controls: false,
autoHeight: false,
startIndex: 1,
nav: true,
responsive: {
xs: {
nav: true
},
sm: {
nav: true
},
md: {
nav: true
}
}
},
thumbnailSlider: {
items: 5,
slideBy: 1,
controls: true,
startIndex: 1,
gutter: 20,
autoHeight: false,
enabled: true,
lazyload: false,
responsive: {
xs: {
enabled: false,
},
sm: {
enabled: false,
},
md: {
enabled: false,
}
}
}
} %}
{% block element_image_gallery_inner %}
{{ parent() }}
{% endblock %}
{% if config.verticalAlign.value %}
</div>
{% endif %}
{% else %}
{{ parent() }}
{% endif %}
{% endblock %}