{% block element_text_on_image %}
{% set config = element.fieldConfig.elements %}
<div class="cms-element-{{ element.type }}{% if config.verticalAlign.value %} has-vertical-alignment{% endif %}{% if config.hoverZoom.value %} has-hover-zoom{% endif %} {% if config.cssClass.value %}{{ config.cssClass.value|sw_sanitize }}{% endif %}">
{% block element_text_on_image_alignment %}
{% if config.verticalAlign.value %}
<div class="cms-element-alignment{% if config.verticalAlign.value == "center" %} align-self-center{% elseif config.verticalAlign.value == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
{% endif %}
{% block element_text_on_image_inner %}
{% set imageElement %}
{% block element_text_on_image_container %}
<div class="cms-text-on-image-container is-{{ element.translated.config.displayMode.value }}"
style="{% if element.translated.config.minHeight.value and element.translated.config.displayMode.value == "cover" %}min-height: {{ element.translated.config.minHeight.value }};{% endif %}
{% if element.translated.config.background.value %}background-color: {{ element.translated.config.background.value }};{% endif %}">
{% if element.data.image.media.url %}
<div class="cms-text-on-image-content-image text-center">
{% block element_text_on_image_media %}
{% set attributes = {
'class': 'cms-text-on-image-image',
'alt': (element.data.image.media.translated.alt ?: ''),
'title': (element.data.image.media.translated.title ?: '')
} %}
{% if element.translated.config.displayMode.value == 'cover' or element.translated.config.displayMode.value == 'contain' %}
{% set attributes = attributes|merge({ 'data-object-fit': element.translated.config.displayMode.value }) %}
{% endif %}
{% if not element.translated.config.noImage.value %}
{% sw_thumbnails 'cms-text-on-image-thumbnails' with {
media: element.data.image.media
} %}
{% endif %}
{% endblock %}
</div>
{% endif %}
{% block element_text_on_image_content_overlay %}
{% if element.data.overlay.media.url %}
{% set vA = config.overlayVerticalAlign.value ?: 'center' %}
{% set hA = config.overlayHorizontalAlign.value ?: 'center' %}
{% set vAm = config.overlayVerticalAlignManual.value %}
{% set hAm = config.overlayHorizontalAlignManual.value %}
{% if vA == 'manual' %}{% set vA = vAm %}{% endif %}
{% if hA == 'manual' %}{% set hA = hAm %}{% endif %}
<div class="cms-text-on-image-content-overlay">
{% set attributes = {
'class': 'cms-text-on-image-overlay',
'alt': (element.data.overlay.media.translated.alt ?: ''),
'title': (element.data.overlay.media.translated.title ?: ''),
'style': 'object-position:'~hA~' '~vA~';'
} %}
{% sw_thumbnails 'cms-text-on-image-thumbnails' with {
media: element.data.overlay.media
} %}
</div>
{% endif %}
{% endblock %}
{% block element_text_on_image_content %}
<div class="cms-text-on-image-content" {% if config.tilePadding.value %}style="padding:{{ config.tilePadding.value|sw_sanitize }};"{% endif %}>
{% if element.translated.config.contentVerticalAlign.value %}
<div class="cms-element-alignment{% if element.translated.config.contentVerticalAlign.value == "center" %} align-self-center{% elseif element.translated.config.contentVerticalAlign.value == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
{% endif %}
{% block element_text_on_image_content_inner %}
<div class="cms-text-on-image-content-inner" style="{% if config.textPadding.value %}padding:{{ config.textPadding.value|sw_sanitize }};{% endif %}{% if config.textBackground.value %}background-color:{{ config.textBackground.value|sw_sanitize }};{% endif %}">
{{ element.translated.config.content.value|raw }}
</div>
{% endblock %}
{% if element.translated.config.contentVerticalAlign.value %}
</div>
{% endif %}
</div>
{% endblock %}
</div>
{% endblock %}
{% endset %}
{% if element.translated.config.url.value %}
<a href="{{ element.translated.config.url.value }}"
class="cms-text-on-image-link"
{% if element.translated.config.newTab.value %}target="_blank"{% endif %}>
{{ imageElement }}
</a>
{% else %}
{{ imageElement }}
{% endif %}
{% endblock %}
{% if config.verticalAlign.value %}
</div>
{% endif %}
{% endblock %}
</div>
{% endblock %}