{% block element_image_gallery_inner_zoom_modal %}
<div class="modal is-fullscreen zoom-modal js-zoom-modal{% if imageCount is same as(1) %} no-thumbnails{% endif %}"
data-image-zoom-modal="true"
tabindex="-1"
role="dialog">
{% block element_image_gallery_inner_zoom_modal_dialog %}
<div class="modal-dialog"
role="document">
{% block element_image_gallery_inner_zoom_modal_content %}
<div class="modal-content"{% if imageCount > 1 %} data-modal-gallery-slider="true"{% endif %}>
{% block element_image_gallery_inner_zoom_modal_close_button %}
<button type="button"
class="{{ modalCloseBtnClass }} close"
{{ dataBsDismissAttr }}="modal"
aria-label="Close">
{% block element_image_gallery_inner_zoom_modal_close_icon %}
<span aria-hidden="true">
{% sw_icon 'x' style { 'pack': 'hero', 'class': 'block w-6 h-6' } %}
</span>
{% endblock %}
</button>
{% endblock %}
{% block element_image_gallery_inner_zoom_modal_body %}
<div class="modal-body pt-4">
{% block element_image_gallery_inner_zoom_modal_slider %}
{% set gallerySliderOptions = {
"arrows": true,
"infinite": false,
"dots": false,
"asNavFor": ".gallery-slider-thumbnails-zoom-modal",
"prevArrow": "#prev-slide-123456789",
"nextArrow": "#next-slide-123456789",
"slidesToShow": 1
} %}
<div class="gallery-slider-zoom-modal slick-init slick-init-ajax"
data-slick='{{ gallerySliderOptions|json_encode }}'>
{% block element_image_gallery_inner_zoom_modal_slider_items %}
{% for image in mediaItems %}
{% block element_image_gallery_inner_zoom_modal_slider_item %}
<div>
<div class="flex items-center h-[90vh]">
{% block element_image_gallery_inner_zoom_modal_slider_item_zoom_container %}
<div class="image-zoom-container ratio ratio_product_image max-w-[90vh] m-auto w-full">
{% block element_image_gallery_inner_zoom_modal_slider_item_image %}
{% sw_thumbnails 'gallery-slider-image-thumbnails' with {
media: image,
attributes: {
'class': 'gallery-slider-image js-image-zoom-element js-load-img',
'alt': (image.translated.alt ?: fallbackImageTitle),
'title': (image.translated.title ?: fallbackImageTitle)
},
load: false,
loadOriginalImage: true,
autoColumnSizes: false
} %}
{% endblock %}
</div>
</div>
{% endblock %}
</div>
{% endblock %}
{% endfor %}
{% endblock %}
</div>
{% endblock %}
</div>
{% endblock %}
{% if imageCount > 1 %}
{% block element_image_gallery_inner_zoom_modal_footer %}
<div class="footer w-full max-w-sm mx-auto px-8 relative">
{% block element_image_gallery_inner_zoom_modal_thumbnails_controls %}
<div class="gallery-slider-modal-controls">
<div class="gallery-slider-modal-thumbnails">
<button id="prev-thumbnail-123456789"
class=" absolute top-1/2 -translate-y-1/2 left-1"
aria-label="{{ 'general.previous'|trans|striptags }}">
{% sw_icon 'arrow-left' style{'pack': 'hero', 'class': 'block w-6 h-6'} %}
</button>
<button id="next-thumbnail-123456789"
class=" absolute top-1/2 -translate-y-1/2 right-1"
aria-label="{{ 'general.next'|trans|striptags }}">
{% sw_icon 'arrow-right' style{'pack': 'hero', 'class': 'block w-6 h-6'} %}
</button>
</div>
</div>
{% endblock %}
{% block element_image_gallery_inner_zoom_modal_thumbnails %}
{% set gallerySliderThumbnailOptions = {
"asNavFor": ".gallery-slider-zoom-modal",
"slidesToShow": 4,
"infinite": false,
"prevArrow": "#prev-thumbnail-123456789",
"nextArrow": "#next-thumbnail-123456789",
"variableWidth": true,
"focusOnSelect": true
} %}
<div class="gallery-slider-thumbnails-zoom-modal slick-init slick-init-ajax slick-space-2 px-2"
data-slick='{{ gallerySliderThumbnailOptions|json_encode }}'>
{% block element_image_gallery_inner_zoom_modal_thumbnails_items %}
{% for image in mediaItems %}
{% block element_image_gallery_inner_zoom_modal_thumbnails_item_inner %}
<div>
<div class="gallery-slider-thumbnails-item-inner ratio ratio_product_image !w-12">
{% sw_thumbnails 'gallery-slider-thumbnails-image-thumbnails' with {
media: image,
sizes: {
'default': '200px'
},
attributes: {
'class': 'gallery-slider-thumbnails-image js-load-img',
'alt': (image.translated.alt ?: fallbackImageTitle),
'title': (image.translated.title ?: fallbackImageTitle)
},
load: false
} %}
</div>
</div>
{% endblock %}
{% endfor %}
{% endblock %}
</div>
{% endblock %}
</div>
{% endblock %}
{% endif %}
</div>
{% endblock %}
</div>
{% endblock %}
</div>
{% endblock %}