<div class="carousel-backgroundimage-container">
    <div id="carousel-backgroundimage-901-93" class="carousel-backgroundimage holderjs" data-background-src="?holder.js/1280x720?auto=yes"></div>
</div>
{% import '@macro-img' as img %}

{% set uid = random(999) %}
{% set dataUid = dataUid|default(random(999)) %}

{% block main %}
    {% spaceless %}
        {% if item.background_image[0] %}
            {% set backgroundImageObject = item.background_image[0] %}

            {% set backgroundImageIdentifier = 'carousel-backgroundimage-'
                ~ dataUid
                ~ '-'
                ~ uid
            %}

            {% set backgroundImageClasses = ['carousel-backgroundimage'] %}
            {% if item.data.background_image_options.parallax %}
                {% set backgroundImageClasses =
                    backgroundImageClasses|merge(
                        ['carousel-backgroundimage-parallax']
                    )
                %}
            {% endif %}
            {% if item.data.background_image_options.fade %}
                {% set backgroundImageClasses =
                    backgroundImageClasses|merge(
                        ['carousel-backgroundimage-fade']
                    )
                %}
            {% endif %}
            {% if item.data.background_image_options.filter %}
                {% set backgroundImageClasses =
                    backgroundImageClasses|merge(
                        [
                            'carousel-backgroundimage-'
                                ~ item.data.background_image_options.filter
                        ]
                    )
                %}
            {% endif %}

            {# holderjs special #}
            {% if
                backgroundImageObject.holder.width
                    and backgroundImageObject.holder.height
                    and not backgroundImageObject.url %}
                {% set backgroundImageClasses =
                    backgroundImageClasses|merge(['holderjs'])
                %}
                {% set holder = ' data-background-src="?'
                    ~ img.src(backgroundImageObject)
                    ~ '"'
                %}
            {% endif %}

            <div class="carousel-backgroundimage-container">
                <div id="{{ backgroundImageIdentifier }}"
                    class="{{ backgroundImageClasses|join(' ') }}"
                    {{ holder }}>
                    {% set styles = '' %}
                    {# {% for variant in variants %}
                <f:variable name="breakpoint">{variant.breakpoint as integer}</f:variable>
                <f:variable name="width">{variant.width as integer}</f:variable>
                <f:if condition="{width} && {variant.sizes}">
                    <f:variable name="variantStyle" value=""/>
                    <f:for each="{variant.sizes}" key="sizeKey" as="sizeConfig" iteration="iteration">
                        <f:variable name="sizeWidth">{sizeConfig.multiplier as float}</f:variable>
                        <f:variable name="sizeWidth">{sizeWidth * width}</f:variable>
                        <f:variable name="sizeDppx">{sizeKey as float}</f:variable>
                        <f:variable name="mediaBreakpoint"><f:if condition="{breakpoint}">(min-width: {breakpoint}px)</f:if></f:variable>
                        <f:variable name="mediaQuery" value=""/>
                        <f:if condition="{mediaBreakpoint}">
                            <f:variable name="mediaQuery">{mediaBreakpoint}</f:variable>
                        </f:if>
                        <f:if condition="{sizeDppx} > 1">
                            <f:variable name="mediaQuery">(-webkit-min-device-pixel-ratio: {sizeDppx})<f:if condition="{mediaBreakpoint}"> and {mediaBreakpoint}</f:if></f:variable>
                            <f:variable name="mediaQuery">{mediaQuery}, (min-resolution: {sizeDppx}dppx)<f:if condition="{mediaBreakpoint}"> and {mediaBreakpoint}</f:if></f:variable>
                        </f:if>
                        <f:variable name="variantStyle">{variantStyle} <f:if condition="{mediaQuery}">@media {mediaQuery} { </f:if>#{backgroundImageIdentifier} { background-image: url('{f:uri.image(image: backgroundImageObject, cropVariant: name, maxWidth: sizeWidth)}'); }<f:if condition="{mediaQuery}"> }</f:if></f:variable>
                    </f:for>
                    <f:variable name="styles" value="{variantStyle -> bk2k:format.trim()} {styles}"/>
                </f:if>
            {% endfor %} #}

                    {% if backgroundImageObject.url %}
                        {% set styles = '#' ~ backgroundImageIdentifier
                            ~ '{ background-image: url('
                            ~ img.src(backgroundImageObject)
                            ~ '); }'
                        %}

                        <style>
                            {{ styles }}
                        </style>
                    {% endif %}
                </div>
            </div>
        {% endif %}
    {% endspaceless %}
{% endblock %}
{
  "item": {
    "data": {
      "background_image_options": {
        "parallax": false,
        "fade": false,
        "filter": null
      }
    },
    "background_image": [
      {
        "holder": {
          "width": 1280,
          "height": 720
        }
      }
    ]
  }
}

No notes defined.