{# ------------------------------------------------------------------------ #}{# ----------------------------- PARAMÉTRAGES ----------------------------- #}{# ------------------------------------------------------------------------ #}{% set id = 'thumbnails-' ~ random() %}{% set sectionStyles = {} %}{% if thumbnails.sectionMinHeight is not none and thumbnails.sectionMinHeight != 0 %}{% set sectionStyles = sectionStyles|merge({'min-height': thumbnails.sectionMinHeight~thumbnails.sectionMinHeightUnit|default('px')}) %}{% endif %}{% if thumbnails.sectionPaddingTop is not none or thumbnails.sectionPaddingRight is not none or thumbnails.sectionPaddingBottom is not none or thumbnails.sectionPaddingLeft is not none %}{% set sectionStyles = sectionStyles|merge({'padding': thumbnails.sectionPaddingTop|default(0)~thumbnails.sectionPaddingUnit|default('px')~' '~thumbnails.sectionPaddingRight|default(0)~thumbnails.sectionPaddingUnit|default('px')~' '~thumbnails.sectionPaddingBottom|default(0)~thumbnails.sectionPaddingUnit|default('px')~' '~thumbnails.sectionPaddingLeft|default(0)~thumbnails.sectionPaddingUnit|default('px')}) %}{% endif %}{% if thumbnails.noBackgroundCheckbox == false %}{% if thumbnails.backgroundCheckbox == true %}{% if thumbnails.backgroundGradientCheckbox == true %}{% set sectionStyles = sectionStyles|merge({'background': 'linear-gradient('~thumbnails.backgroundGradientDirection|default('to right')~', '~thumbnails.backgroundGradientColor1|default('#000')~' '~thumbnails.backgroundGradientColor1Position|default(0)~'%, '~thumbnails.backgroundGradientColor2|default('#fff')~' '~thumbnails.backgroundGradientColor2Position|default(100)~'%)'}) %}{% else %}{% if thumbnails.backgroundColor is not none and thumbnails.backgroundColor != '' %}{% set sectionStyles = sectionStyles|merge({'background-color': thumbnails.backgroundColor}) %}{% endif %}{% endif %}{% else %}{% if thumbnails.backgroundImage is not none and thumbnails.backgroundImage.url != '' %}{% set sectionStyles = sectionStyles|merge({'background': 'url('~thumbnails.backgroundImage.url~') no-repeat', 'background-size': 'cover', 'position': 'relative'}) %}{% endif %}{% endif %}{% endif %}{# Styles pour le filtre d'image de fond (::after) #}{% set backgroundFilterStyles = {} %}{% if thumbnails.noBackgroundCheckbox == false and thumbnails.backgroundCheckbox == false %}{% if thumbnails.backgroundFilter is not none and thumbnails.backgroundFilter != '' %}{% set backgroundFilterStyles = backgroundFilterStyles|merge({'background-color': thumbnails.backgroundFilter}) %}{% endif %}{% if thumbnails.backgroundFilterOpacity is not none %}{% set backgroundFilterStyles = backgroundFilterStyles|merge({'opacity': thumbnails.backgroundFilterOpacity}) %}{% endif %}{% endif %}{# ------------------------------------------------------------------------ #}{# ------------------------------- TEMPLATE ------------------------------- #}{# ------------------------------------------------------------------------ #}{% if true %}<section id="{{ id }}" class="thumbnails-section"><div class="thumbnails">{% for thumbnail in thumbnails.thumbnails %}{% set linkType =thumbnail.thumbnailIsLink? (thumbnail.thumbnailIsInternalLink? 'internal': 'external'): 'nolink'%}{% if linkType == 'internal' %}<sulu-link href="{{ thumbnail.thumbnailInternalLink }}" class="element">{% elseif linkType == 'external' %}<a target="_blank" class="element" href="{{ thumbnail.thumbnailExternalLink }}">{% endif %}<div class="thumbnail animation2">{% if thumbnails.isIcon %}<div class="icon">{{ getLucidIcon(thumbnail.thumbnailIcon) }}</div>{% endif %}<div class="content"><div class="title">{{ thumbnail.thumbnailTitle }}</div><div class="description">{% if thumbnail.isImagesThumbnail is defined and thumbnail.isImagesThumbnail == true %}<div class="images">{% for image in thumbnail.thumbnailImages %}<img src="{{ image.url }}" ">{% endfor %}</div>{% else %}{{ thumbnail.thumbnailContent|raw }}{% endif %}</div></div></div>{% if linkType == 'internal' %}</sulu-link>{% elseif linkType == 'external' %}</a>{% endif %}{% endfor %}</div></section>{% endif %}{# ------------------------------------------------------------------------ #}{# ------------------------------ JAVASCRIPT ------------------------------ #}{# ------------------------------------------------------------------------ #}{% if true %}<script></script>{% endif %}{# ------------------------------------------------------------------------ #}{# -------------------------------- STYLES -------------------------------- #}{# ------------------------------------------------------------------------ #}{% if true %}<style>section#{{ id }} {/* thumbnails */--row-gap-thumbnails: {{ thumbnails.thumbnailsRowGap|default(0)~thumbnails.thumbnailsRowGapUnit|default('px') }};--column-gap-thumbnails: {{ thumbnails.thumbnailsColumnGap|default(0)~thumbnails.thumbnailsColumnGapUnit|default('px') }};--justify-content-thumbnails: {{ thumbnails.thumbnailsAlignment|default('center') }};/* thumbnail */--border-radius-thumbnail: {{ thumbnails.thumbnailsBorderRadius|default('0')~thumbnails.thumbnailsBorderRadiusUnit|default('px') }};--border-thumbnail: {{ thumbnails.thumbnailBordersSize|default('0')~thumbnails.thumbnailBordersSizeUnit|default('px')~' solid '~thumbnails.thumbnailBordersColor|default('inherit') }};--background-thumbnail: {{ thumbnails.thumbnailsBackgroundColor|default('transparent') }};--width-thumbnail: {{ thumbnails.thumbnailsWidth|default('100')~ thumbnails.thumbnailsWidthUnit|default('%') }};--padding-thumbnail: {{ thumbnails.thumbnailsPaddingTopBottom|default(0)~thumbnails.thumbnailsPaddingTopBottomUnit|default('px')~' '~thumbnails.thumbnailsPaddingLeftRight|default(0)~thumbnails.thumbnailsPaddingLeftRightUnit|default('px') }};/* icon */--padding-icon-div: {{ thumbnails.thumbnailsIconPadding|default('12px') }};--border-radius-icon-div: {{ thumbnails.thumbnailsIconBorderRadius|default('0')~thumbnails.thumbnailsIconBorderRadiusUnit|default('px') }};--background-color-icon-div: {{ thumbnails.thumbnailsIconBackgroundColor|default('inherit') }};--color-icon: {{ thumbnails.thumbnailsIconColor|default('inherit') }};--width-icon: {{ thumbnails.thumbnailsIconSize|default('1')~thumbnails.thumbnailsIconSizeUnit|default('rem') }};--stroke-width-svg-path: {{ thumbnails.thumbnailsIconWeight|default('2') }};/* thumbnail title */--color-title: {{ thumbnails.thumbnailsTitleColor|default('inherit') }};--font-size-title: {{ thumbnails.thumbnailsTitleSize|default('1')~thumbnails.thumbnailsTitleSizeUnit|default('rem') }};--font-weight-title: {{ thumbnails.thumbnailsTitleWeight|default('normal') }};--margin-bottom-title: {{ thumbnails.thumbnailsTitleMarginBottom|default(0)~thumbnails.thumbnailsTitleMarginBottomUnit|default('px') }};/* thumbnail description */--color-description: {{ thumbnails.thumbnailsTextColor|default('inherit') }};--font-size-description: {{ thumbnails.thumbnailsTextSize|default('1')~thumbnails.thumbnailsTextSizeUnit|default('rem') }};--font-weight-description: {{ thumbnails.thumbnailsTextWeight|default('normal') }};}section#{{ id }} {{{ sectionStyles|map((value, key) => key ~ ':' ~ value)|join('; ') }};}{% if backgroundFilterStyles is not empty %}section#{{ id }}::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;{{ backgroundFilterStyles|map((value, key) => key ~ ':' ~ value)|join('; ') }};}{% endif %}</style>{% endif %}