{% block element_image_text_slider %}
<div class="cms-element-{{ element.type }}">
{% set slider = element.data %}
{% set baseSliderOptions = {
slider: {
navPosition: 'bottom',
speed: 500,
nav: slider.navigation.dots ? true : false,
controls: slider.navigation.arrows ? true : false,
autoHeight: (slider.displayConfig.mode == "standard") ? true : false,
autoplay: slider.autoplay.enabled,
autoplayTimeout: slider.autoplay.time,
autoplayButtonOutput: false
}
} %}
{% if slider.sliderItems %}
<div class="base-slider image-text-slider{% if slider.navigation.arrows == "outside" %} has-nav-outside{% endif %}{% if slider.navigation.dots == "outside" %} has-dots-outside{% endif %}"
data-base-slider="true"
data-base-slider-options='{{ baseSliderOptions|json_encode }}'
>
{% block element_image_text_slider_inner %}
<div class="image-text-slider-container"
data-base-slider-container="true">
{% for item in slider.sliderItems %}
{% block element_image_text_slider_inner_item %}
<div class="image-text-slider-item-container">
<div class="image-text-slider-item-wrapper">
{% block element_image_text_slider_item_image %}
<div class="image-text-slider-item-image">
{% set imageElement %}
<div class="{% if loop.first != true %} is-not-first{% endif %} is-{{ slider.displayConfig.mode }}"{% if slider.displayConfig.minHeight and slider.displayConfig.mode == "cover" %} style="min-height: {{ slider.displayConfig.minHeight }}"{% endif %}>
{% set attributes = {
'class': 'img-fluid image-text-slider-image',
'alt': (item.media.translated.alt ?: ''),
'title': (item.media.translated.title ?: '')
} %}
{% if slider.displayConfig.mode == 'cover' or slider.displayConfig.mode == 'contain' %}
{% set attributes = attributes|merge({ 'data-object-fit': slider.displayConfig.mode }) %}
{% endif %}
{% sw_thumbnails 'cms-image-text-slider-thumbnails' with {
media: item.media
} %}
</div>
{% endset %}
{% if item.url %}
<a href="{{ item.url }}"
class="image-text-slider-link"
{% if item.newTab %}target="_blank" rel="noopener"{% endif %}>
{{ imageElement }}
</a>
{% else %}
{{ imageElement }}
{% endif %}
</div>
{% endblock %}
{% block element_image_text_slider_item_text %}
<div class="image-text-slider-item-text {% if item.textConfig.alignment %} has-vertical-alignment{% endif %}">
{% block element_text_alignment %}
{% if item.textConfig.alignment %}
<div class="cms-element-alignment{% if item.textConfig.alignment == "center" %} align-self-center{% elseif item.textConfig.alignment == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
{% endif %}
{% block element_text_inner %}
{{ item.textConfig.content|raw }}
{% endblock %}
{% if item.textConfig.alignment %}
</div>
{% endif %}
{% endblock %}
</div>
{% endblock %}
</div>
</div>
{% endblock %}
{% endfor %}
</div>
{% block element_image_text_slider_controls %}
{% if slider.navigation.arrows %}
<div class="image-text-slider-controls-container">
<div class="base-slider-controls"
data-base-slider-controls="true">
{% block element_image_text_slider_controls_items %}
{% block element_image_text_slider_controls_items_arrows %}
<button class="base-slider-controls-prev image-text-slider-controls-prev{% if slider.navigation.arrows == "outside" %} is-nav-prev-outside{% elseif slider.navigation.arrows == "inside" %} is-nav-prev-inside{% endif %}">
{% block element_image_text_slider_controls_items_prev_icon %}
{% sw_icon 'arrow-head-left' %}
{% endblock %}
</button>
<button class="base-slider-controls-next image-text-slider-controls-next{% if slider.navigation.arrows == "outside" %} is-nav-next-outside{% elseif slider.navigation.arrows == "inside" %} is-nav-next-inside{% endif %}">
{% block element_image_text_slider_controls_items_next_icon %}
{% sw_icon 'arrow-head-right' %}
{% endblock %}
</button>
{% endblock %}
{% endblock %}
</div>
</div>
{% endif %}
{% endblock %}
{% endblock %}
</div>
{% endif %}
</div>
{% endblock %}