{% block element_cogi_bubbles %}
<div class="cms-element-{{ element.type }} {% if element.translated.config.hoverZoom.value %}cogi-bubbles-hover-zoom{% endif %}">
{% if element.translated.config.imageBorderWidth.value and element.translated.config.imageBorderColor.value %}
{% set border = 'border: ' ~ element.translated.config.imageBorderWidth.value ~ 'px solid ' ~ element.translated.config.imageBorderColor.value %}
{% endif %}
{% set images = element.data.getImages() %}
{% for index, bubble in element.translated.config.bubbles.value %}
{% set itemStyles = "" %}
{% if element.translated.config.bubbleWidth.value %}
{% set itemStyles = itemStyles ~ "width:" ~ element.translated.config.bubbleWidth.value ~ "%;" %}
{% endif %}
{% if element.translated.config.bubbleMinWidth.value %}
{% set itemStyles = itemStyles ~ "min-width:" ~ (element.translated.config.bubbleMinWidth.value + element.translated.config.bubblePadding.value * 2) ~ "px;" %}
{% endif %}
{% set itemTextStyles = "" %}
{% if element.translated.config.bubblePadding.value %}
{% set itemStyles = itemStyles ~ "padding-left:" ~ element.translated.config.bubblePadding.value ~ "px;" %}
{% set itemStyles = itemStyles ~ "padding-right:" ~ element.translated.config.bubblePadding.value ~ "px;" %}
{% set margin = ((element.translated.config.bubblePadding.value > 5 ? element.translated.config.bubblePadding.value : 5) - 5) %}
{% set itemTextStyles = itemTextStyles ~ "margin-left:-" ~ margin ~ "px;" %}
{% set itemTextStyles = itemTextStyles ~ "margin-right:-" ~ margin ~ "px;" %}
{% endif %}
{% if bubble.url %}
<a class="cogi-bubble-item" href="{{ bubble.url }}" {% if bubble.newTab %}target="_blank"{% endif %} style="{{ itemStyles }}">
{% else %}
<div class="cogi-bubble-item" style="{{ itemStyles }}">
{% endif %}
<div class="cogi-bubble-image">
{% if images[bubble.media] %}
{% block element_text_on_image_media %}
{% set attributes = {
'class': 'cogi-bubble-image-img',
'alt': (bubble.title ?: ''),
'style': border
} %}
{% sw_thumbnails 'cogi-bubble-thumbnails' with {
media: images[bubble.media].media,
sizes: {
'default': '501px',
'xs': '501px',
'sm': '315px',
'md': '427px',
'lg': '333px',
'xl': '284px'
}
} %}
{% endblock %}
{% endif %}
</div>
<div class="cogi-bubble-text" style="{{ itemTextStyles }}">
<p class="cogi-bubble-title" {% if bubble.titleColor or element.translated.config.defaultTitleColor.value %}style="color: {% if bubble.titleColor %}{{ bubble.titleColor }}{% else %}{% if element.translated.config.defaultTitleColor.value %}{{ element.translated.config.defaultTitleColor.value }}{% endif %}{% endif %}"{% endif %}>
<strong>{{ bubble.title }}</strong>
</p>
<p class="cogi-bubble-content" {% if bubble.contentColor or element.translated.config.defaultContentColor.value %}style="color: {% if bubble.contentColor %}{{ bubble.contentColor }}{% else %}{% if element.translated.config.defaultContentColor.value %}{{ element.translated.config.defaultContentColor.value }}{% endif %}{% endif %}"{% endif %}>
{{ bubble.content }}
</p>
</div>
{% if bubble.url %}
</a>
{% else %}
</div>
{% endif %}
{% endfor %}
</div>
{% endblock %}