{% block element_dynamic_slider_element %}
{% for entry in element.data.entries %}
{% set product = entry.product %}
{% set sliderElementTopLine = entry.sliderElementTopLine %}
{% set sliderElementTitle = entry.sliderElementTitle %}
{% set sliderElementDescription = entry.sliderElementDescription %}
{% set sliderElementDescriptionAdditional = entry.sliderElementDescription2 %}
{% set sliderElementBgOverlay = entry.sliderElementBgOverlay %}
{% set ctaUrl = entry.sliderElementCtaUrl %}
{% set cta2Url = entry.sliderElementCta2Url %}
{% set media = '' %}
{% if entry.media %}
{% set mediaCollection = searchMedia([entry.media], context.context) %}
{% set media = mediaCollection.get(entry.media) %}
{% endif %}
{% set mediaUsage = config(GlobalSliderConfig ~ 'mediaUsage') %}
{% set slidesSpaceBetweenSlides = (SliderConfig.slidesSpaceBetweenSlides / 2) %}
{% set elementTemplate = product ? 'product-element' : 'content-element' %}
{% if product %}
{% if not entry.useMediaInsteadOfProductCover %}
{% if product.cover.media %}
{% set media = product.cover.media %}
{% endif %}
{% endif %}
{% if not entry.useSliderTitleInsteadOfProductName %}
{% set sliderElementTitle = product.translated.name %}
{% endif %}
{% if not entry.useSliderDescriptionInsteadOfProductDescription %}
{% set textLength = isCarouselElement ? 100 : 200 %}
{% set sliderElementDescription = product.translated.description|striptags|length > 200 ? product.translated.description|raw|striptags|slice(0, textLength) ~ '...' : product.translated.description|raw|striptags %}
{% endif %}
{% if not entry.useSliderUrlInsteadOfProductUrl %}
{% set ctaUrl = seoUrl('frontend.detail.page', { productId: product.id })%}
{% endif %}
{% endif %}
{% set mediaTypeSplit = media.mimeType|split('/')[0] %}
<div data-type="{{ mediaTypeSplit }}"
class="faesslich-slider-slide-item{% if config(GlobalSliderConfig ~ 'useLazyLoading') and mediaTypeSplit == 'image' and (mediaUsage == 'bg' or not mediaUsage) %} lazyload{% endif %}"
{% if config(GlobalSliderConfig ~ 'useLazyLoading') and mediaTypeSplit == 'image' and (mediaUsage == 'bg' or not mediaUsage) %} data-bg="{{ media.url }}"{% endif %}
style="
{% if entry.sliderElementBgColor %}background-color: {{ entry.sliderElementBgColor }};{% endif %}
{% if not mediaUsage or mediaUsage == 'bg' and mediaTypeSplit == 'image' %}
{% if not config(GlobalSliderConfig ~ 'useLazyLoading') %}background-image: url('{{ media.url }}');{% endif %}
background-size: {{ entry.mediaScale }};
background-position: {{ entry.mediaPosition }};
{% endif %}
{% if slidesSpaceBetweenSlides and isCarouselElement %}
margin-left: {{ slidesSpaceBetweenSlides }}px;
margin-right: {{ slidesSpaceBetweenSlides }}px;
{% endif %}"
>
{% sw_include '@Storefront/storefront/faesslich-slider/' ~ elementTemplate ~ '.html.twig' %}
</div>
{% endfor %}
{% endblock %}