{% extends '@nucleus/partials/particle.html.twig' %} {% block stylesheets %} {% if particle.particle_title_color or particle.particle_title_fontsize %} {% endif %} {% endblock %} {# set Animation #} {% set animation %} {% if particle.animation != 'inherit' %} jl-scrollspy="cls: jl-animation-{{particle.animation|e}};{% if particle.animation_repeat == 'enabled' %} repeat: true;{% endif %}{% if particle.animation_delay %} delay: {{particle.animation_delay|e}};{% endif %}"{% endif %} {% endset %} {# Set Max-Width Content #} {% set content_maxwidth %} {% if particle.g_maxwidth != 'inherit' %} jl-width-{{particle.g_maxwidth}}{% if particle.g_maxwidth_breakpoint != 'always' %}@{{particle.g_maxwidth_breakpoint}}{% endif %}{% if particle.g_maxwidth_alignment == 'left' %}{% elseif particle.g_maxwidth_alignment == 'center' %} jl-margin-auto{% else %} jl-margin-auto-left{% endif %}{% endif %} {% endset %} {# Set Particle Alignment #} {% set particle_alignment %} {% if particle.align != 'inherit' %} jl-text-{{ particle.align|e }}{% if particle.breakpoint != 'always' %}@{{ particle.breakpoint|e }}{% if particle.fallback != 'inherit' %} jl-text-{{ particle.fallback|e }}{% endif %}{% endif %}{% endif %} {% endset %} {# Set Social Grid Alignment #} {% set grid_alignment %} {% if particle.align != 'inherit' %} jl-flex jl-flex-{{particle.align|e}}{% if particle.breakpoint != 'always' %}@{{particle.breakpoint|e}}{% endif %}{% endif %}{% if particle.align != 'inherit' and particle.breakpoint != 'always' %}{% if particle.fallback != 'inherit' %} jl-flex-{{particle.fallback|e}}{% endif %}{% endif %} {% endset %} {# set Particle Title Style #} {% set particle_title_style %} {% if particle.particle_title %} <{{ particle.particle_title_element|e }} id="el-{{ id }}" class="g5-title{% if particle.particle_title_align != 'inherit' %} jl-text-{{particle.particle_title_align|e}}{% endif %}{% if particle.particle_predefined_color != 'default' %} jl-text-{{particle.particle_predefined_color|e}}{% endif %}{% if particle.particle_title_style != 'default' %} jl-{{particle.particle_title_style|e}}{% endif %}{% if particle.particle_title_decoration != 'none' %} jl-heading-{{particle.particle_title_decoration|e}}{% endif %}{% if particle.particle_title_text_transform %} jl-text-{{particle.particle_title_text_transform|e}}{% endif %}{% if particle.particle_title_font_weight %} jl-text-{{particle.particle_title_font_weight|e}}{% endif %}"> {% if particle.particle_title_decoration == 'line' %} {{particle.particle_title|raw}} {% else %} {{particle.particle_title|raw}} {% endif %} {% endif %} {% endset %} {# Set Image #} {% set image_width = particle.image_width ? ' width="' ~ particle.image_width ~ '"' %} {% set image_height = particle.image_height ? ' height="' ~ particle.image_height ~ '"' %} {% set image_size = particle.image_width is empty and particle.image_height is empty ? ' ' ~ particle.image|imagesize : '' %} {% set image_loading = particle.image_loading == false ? ' loading="lazy"' %} {# Set Social Class #} {% set socials_cls %} {% if particle.social_style and particle.social_style != 'button' %} jl-link-{{ particle.social_style|e }}{% endif %} {% endset %} {% if particle.social_target %} {% set targetAttrib = ' target="' ~ particle.social_target|e ~ '"' %} {% set targetAttrib = (particle.social_target == '_blank') ? targetAttrib ~ ' rel="noopener noreferrer"' : targetAttrib %} {% endif %} {# Set Social Items #} {% set socials %}
{% for item in particle.items %} {% set title = (item.title is not empty) ? item.title|e : item.text|e %} {% set titleAttrib = (title is not empty) ? ' title="' ~ title ~ '" aria-label="' ~ title ~ '"' : '' %}
{% if particle.display in ['both', 'icons_only'] %}{% endif %} {% if particle.display in ['both', 'text_only'] %}{{ item.text|e }}{% endif %}
{% endfor %}
{% endset %} {# Set Visibility #} {% if particle.visibility != 'inherit' %} {% set visibility = particle.visibility in ['s', 'm', 'l', 'xl'] ? ' jl-visible@' ~ particle.visibility|e : ' jl-' ~ particle.visibility|replace({'-': '@'}) %} {% endif %} {# Set Margin #} {% if particle.margin != 'inherit' %} {% set margin = particle.margin != 'default' ? ' jl-margin-' ~ particle.margin|e : ' jl-margin' %} {% endif %} {% set attr_extra = particle.extra|attribute_array %} {% block particle %} {% if particle.enabled %} {{ particle_title_style }}
{% if particle.image %} {% endif %} {% if particle.content %}
{{ particle.content|raw }}
{% endif %} {% if particle.html %}
{% set html = particle.twig ? gantry.theme.compile(particle.html) : particle.html %} {{ (particle.filter ? gantry.platform.filter(html) : html)|html|raw }}
{% endif %} {% if particle.module_id %}
{{ gantry.platform.displayModule(particle.module_id, {'style': particle.chrome|default('gantry'), 'position': 'particle'})|raw }}
{% endif %} {% if particle.items %} {{ socials }} {% endif %}
{% endif %} {% endblock %}