{#
Accept vars on import:
- 'bs5': true or false
- 'sliderInterval': number or 'false'
- 'sliderRide': 'carousel' or 'false'
#}
{% set isBS5 = bs5|default(false) %}
<section id="mainSlider" class="carousel slide slider2"
data-{{ isBS5 ? 'bs-' : '' }}interval="{{ sliderInterval | default(5000) }}"
data-{{ isBS5 ? 'bs-' : '' }}ride="{{ sliderRide | default('carousel') }}">
<div class="carousel-inner">
{% for i, slide in slides %}
<div class="carousel-item{{ i == 1 ? ' active' : '' }}">
<a class="d-block" href="{{ slide.id == 'manual' or slide.url is not defined ? '#' : slide.url }}"{{ slide.id == 'manual' ? ' data-toggle="modal" data-target="' ~ slide.url ~ '"' : '' }}>
{% if i == 1 %}
{# Render main slide right away #}
<picture alt="{{ slide.title }}">
{% if slide.img_webp_mob %}
<source srcset="{{ slide.img_webp_mob }}" type="image/webp"{{ slide.img_webp ? ' media="(max-width: 767px)"' : '' }}>
{% endif %}
{% if slide.img_mob %}
<source srcset="{{ slide.img_mob }}" media="(max-width: 767px)">
{% endif %}
{% if slide.img_webp %}
<source srcset="{{ slide.img_webp }}" type="image/webp"{{ slide.img_webp_mob ? ' media="(min-width: 768px)"' : '' }}>
{% endif %}
<source srcset="{{ slide.img }}"{{ slide.img_mob ? ' media="(min-width: 768px)"' : '' }}>
<img src="{{ slide.img }}" alt="{{ slide.title }}" fetchpriority="high" style="max-width: 100%;">
</picture>
{% else %}
{# See `initLazyPictures()` for lazy loaded pictures #}
<picture class="lazy"
data-webp="{{ slide.img_webp_mob }}" data-fallback="{{ slide.img_mob }}"
data-desktop-webp="{{ slide.img_webp }}" data-desktop-fallback="{{ slide.img }}"
alt="{{ slide.title }}"></picture>
{% endif %}
</a>
{% if (slide.stateTitle is defined and slide.stateTitle) or (slide.stateSubTitle is defined and slide.stateSubTitle) %}
<div class="slider2__info">
{% if slide.stateTitle %}
<div class="slider2__title">
<span>{{ slide.title }}</span>
</div>
{% endif %}
{% if slide.stateSubTitle %}
<div class="slider2__sub-title">
<span>{{ slide.subTitle }}</span>
</div>
{% endif %}
{% if slide.car %}
<div class="slider2__car-info">
<p>{{ 'base.from'|trans({},'dc_toyota_od') }} {{ slide.car | price }} грн</p>
</div>
{% endif %}
{% if dealer.id == 29 %}<div class="slider2__btn__wrapper">{% endif %}
{% if slide.btn %}
<div class="slider2__btn__wrapper">
<a class="btn slider2__btn-f bg-btn btn-w100" href="{{ slide.id == 'manual' ? '#' : slide.url }}">{{ slide.btn }}</a>
{% if slide.btnSecTitle and slide.btnSecUrl %}
<a class="btn slider2__btn-s slider2__btn-n" href="{{ slide.btnSecUrl }}">{{ slide.btnSecTitle }}</a>
{% endif %}
</div>
{% endif %}
{% if dealer.id == 29 %}</div>{% endif %}
</div>
{% endif %}
</div>
{% endfor %}
</div>
{% if slides is iterable and slides|length > 1 %}
<button class="carousel-control-prev" {{ isBS5 ? 'data-bs-target' : 'href' }}="#mainSlider" role="button" data-{{ isBS5 ? 'bs-' : '' }}slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="{{ isBS5 ? 'visually-hidden' : 'sr-only' }}">Попередній слайд</span>
</button>
<button class="carousel-control-next" {{ isBS5 ? 'data-bs-target' : 'href' }}="#mainSlider" role="button" data-{{ isBS5 ? 'bs-' : '' }}slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="{{ isBS5 ? 'visually-hidden' : 'sr-only' }}">Наступний слайд</span>
</button>
{% endif %}
</section>