{% extends '@nucleus/partials/particle.html.twig' %} {% block stylesheets %} {% if particle.particle_title_color or particle.particle_title_fontsize or particle.title_color or particle.title_fontsize or particle.customize_content_color or particle.customize_content_fontsize or particle.meta_color or particle.meta_fontsize or (particle.parallax_image and particle.container_maxwidth == 'custom' and particle.bg_container_width is not empty) %} {% endif %} {% endblock %} {% block javascript %} {% if (particle.animation == 'parallax' or particle.bg_image_effect == 'parallax') %} {% endif %} {% endblock %} {# Set Title/Meta/Content Text Fontweight/Transform #} {% set title_text_transform = particle.title_text_transform ? ' jl-text-' ~ particle.title_text_transform|e %} {% set meta_text_transform = particle.meta_text_transform ? ' jl-text-' ~ particle.meta_text_transform|e %} {% set content_text_transform = particle.content_text_transform ? ' jl-text-' ~ particle.content_text_transform|e %} {% set content_style = particle.content_style != 'default' ? particle.content_style in ['lead', 'meta', 'small', 'large'] ? ' jl-text-' ~ particle.content_style|e : ' jl-' ~ particle.content_style|e %} {% set title_font_weight = particle.title_font_weight ? ' jl-text-' ~ particle.title_font_weight|e %} {% set meta_font_weight = particle.meta_font_weight ? ' jl-text-' ~ particle.meta_font_weight|e %} {% set content_font_weight = particle.content_font_weight ? ' jl-text-' ~ particle.content_font_weight|e %} {# Set Viewport Height #} {% if particle.viewport_height == 'full' %} {% set viewport_height = ' jl-height-viewport="offset-top: true;"' %} {% elseif particle.viewport_height == 'percent' %} {% set viewport_height = ' jl-height-viewport="offset-top: true; offset-bottom: 20;"' %} {% elseif particle.viewport_height == 'section' %} {% set viewport_height = ' jl-height-viewport="offset-top: true; offset-bottom: 50;"' %} {% elseif particle.viewport_height == 'expand' %} {% set viewport_height = ' jl-height-viewport="expand: true;"' %} {% endif %} {# Set Padding #} {% if particle.padding == 'default' %} {% set padding = ' jl-section' %} {% elseif particle.padding == 'none' %} {% set padding = ' jl-section jl-padding-remove-vertical' %} {% else %} {% set padding = ' jl-section jl-section-' ~ particle.padding|e %} {% endif %} {# Set Background color #} {% set parallax_bg_color = particle.parallax_bg_color ? 'style="background-color: ' ~ particle.parallax_bg_color ~ ';"' %} {% set parallax_overlay = (particle.parallax_bg_overlay ? '
') %} {# 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 %} {# Start Background Wrapper #} {% set parallax_background %} {% if particle.parallax_image %} {% set bg_container_maxwidth = particle.container_maxwidth == 'custom' or particle.container_maxwidth == 'default' ? 'g-container' : 'jl-container' ~ (particle.container_maxwidth in ['small', 'large', 'xlarge', 'expand'] ? ' jl-container-' ~ particle.container_maxwidth|e) %} {% if (particle.bg_image_effect == 'parallax' and (particle.horizontal_start or particle.horizontal_end or particle.vertical_start or particle.vertical_end or particle.parallax_easing)) %} {% set parallax_bg_horizontal %} {% if particle.horizontal_start or particle.horizontal_end %}bgx: {{ particle.horizontal_start ? particle.horizontal_start : '0' }},{{ particle.horizontal_end ? particle.horizontal_end : '0' }};{% endif %} {% endset %} {% set parallax_bg_vertical %} {% if particle.vertical_start or particle.vertical_end %}bgy: {{ particle.vertical_start ? particle.vertical_start : '0' }},{{ particle.vertical_end ? particle.vertical_end : '0' }};{% endif %} {% endset %} {% set parallax_easing = particle.parallax_easing ? 'easing:' ~ particle.parallax_easing %} {% set bgp_animation_cls = ' jl-parallax="' ~ parallax_bg_horizontal ~ parallax_bg_vertical ~ (particle.parallax_bg_breakpoint != 'always' ? ' media: @'~ particle.parallax_bg_breakpoint ~'' : '') ~ parallax_easing ~ '"' %} {% endif %} {% endif %} {% endset %} {# Set Horizontal #} {% set pahorizontal %} {% if particle.pa_horizontal_start or particle.pa_horizontal_end %}x: {{ particle.pa_horizontal_start ? particle.pa_horizontal_start : '0' }},{{ particle.pa_horizontal_end ? particle.pa_horizontal_end : '0' }};{% endif %} {% endset %} {# Set Vertical #} {% set pavertical %} {% if particle.pa_vertical_start or particle.pa_vertical_end %}y: {{ particle.pa_vertical_start ? particle.pa_vertical_start : '0' }},{{ particle.pa_vertical_end ? particle.pa_vertical_end : '0' }};{% endif %} {% endset %} {# Set Scale #} {% set scale %} {% if particle.scale_start or particle.scale_end %}scale: {{ particle.scale_start ? particle.scale_start : '1' }},{{ particle.scale_end ? particle.scale_end : '1' }};{% endif %} {% endset %} {# Set Rotate #} {% set rotate %} {% if particle.rotate_start or particle.rotate_end %}rotate: {{ particle.rotate_start ? particle.rotate_start : '0' }},{{ particle.rotate_end ? particle.rotate_end : '0' }};{% endif %} {% endset %} {# Set Opacity #} {% set opacity %} {% if particle.opacity_start or particle.opacity_end %}opacity: {{ particle.opacity_start ? particle.opacity_start : '1' }},{{ particle.opacity_end ? particle.opacity_end : '1' }};{% endif %} {% endset %} {# Set Animation #} {% set animation %} {% if particle.animation == 'parallax' %} {% set pa_z_index = particle.pa_z_index ? ' jl-position-z-index jl-position-relative' %} {% set parallax_transform_origin = particle.parallax_transform_origin != 'center-center' ? ' jl-transform-origin-' ~ particle.parallax_transform_origin|e %} {% if particle.pa_horizontal_start or particle.pa_horizontal_end or particle.pa_vertical_start or particle.pa_vertical_end or particle.scale_start or particle.scale_end or particle.rotate_start or particle.rotate_end or particle.opacity_start or particle.opacity_end or particle.easing or particle.parallax_start or particle.parallax_end or particle.pa_breakpoint %} jl-parallax="{{ pahorizontal ~ pavertical ~ scale ~ rotate ~ opacity }}{% if particle.easing %}easing: {{ particle.easing|e }};{% endif %}{% if particle.parallax_start %}start: {{ particle.parallax_start|e }};{% endif %}{% if particle.parallax_end %}end: {{ particle.parallax_end|e }};{% endif %}{% if particle.pa_breakpoint != 'always' %}media: @{{particle.pa_breakpoint|e}}{% endif %}"{% endif %} {% elseif 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 Transition for title/meta/content/link if overlay on hover is set #} {% if particle.overlay_hover %} {% set title_transition = particle.title_transition != 'none' ? ' jl-transition-' ~ particle.title_transition|e %} {% set meta_transition = particle.meta_transition != 'none' ? ' jl-transition-' ~ particle.meta_transition|e %} {% set content_transition = particle.content_transition != 'none' ? ' jl-transition-' ~ particle.content_transition|e %} {% set link_transition = particle.link_transition != 'none' ? ' jl-transition-' ~ particle.link_transition|e %} {% endif %} {# Set Image Width/Height #} {% set image_width = particle.image_width ? ' width="' ~ particle.image_width ~ '"' %} {% set image_height = particle.image_height ? ' height="' ~ particle.image_height ~ '"' %} {# Overlay Transition #} {% set overlay_transition = particle.overlay_hover ? ' jl-transition-' ~ particle.overlay_transition|e %} {# Image Transition and Hover Transition #} {% set image_transition = particle.image_transition != 'none' ? ' jl-transition-' ~ particle.image_transition|e %} {% set image_hover_transition = particle.image_transition != 'none' ? ' jl-transition-' ~ particle.image_transition|e : ' jl-transition-fade' %} {# Image Box Shadow #} {% set image_boxshadow = particle.box_shadow != 'none' ? ' jl-box-shadow-' ~ particle.box_shadow|e %} {% set image_boxshadow_hover = particle.box_shadow_hover != 'none' ? ' jl-box-shadow-hover-' ~ particle.box_shadow_hover|e %} {# 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 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' %} {% endif %} {{particle.particle_title|raw}} {% if particle.particle_title_decoration == 'line' %} {% endif %} {{ particle.particle_title_element|e }}> {% endif %} {% endset %} {# Set Link Scroll #} {% set linkscroll = particle.link|e matches '/#/' and particle.target != '_blank' ? ' jl-scroll' %} {% set title_hover = (particle.title_hover != 'reset' ? ' class="'~ (particle.title_hover == 'heading' ? 'jl-link-'~ particle.title_hover ~'' : 'jl-link') ~'"') %} {# Set Meta content and classes #} {% if particle.meta %} {% set meta_content %} <{{ particle.meta_element|e }} class="tm-meta{{ meta_text_transform ~ meta_font_weight }}{{ particle.meta_margin != 'default' ? ' jl-margin-' ~ particle.meta_margin ~ '-top' : ' jl-margin-top' }}{% if particle.pre_meta_color != 'default' %} jl-text-{{ particle.pre_meta_color|e }}{% endif %}{% if particle.meta_style != 'default' %} jl-{{ particle.meta_style|e }}{% endif %}{{ meta_transition }}">{{ particle.meta|raw }}{{ particle.meta_element|e }}> {% endset %} {% endif %} {# Set Button Size #} {% set button_size = particle.link_button_size != 'default' ? ' jl-button-' ~ particle.link_button_size|e %} {% set btn_font_weight = particle.btn_font_weight ? ' jl-text-' ~ particle.btn_font_weight|e %} {# Set Button Class #} {% if (particle.buttonclass == 'link' or particle.buttonclass == 'link-muted' or particle.buttonclass == 'link-text') %} {% set button_cls = 'jl-' ~ particle.buttonclass|e ~ btn_font_weight %} {% else %} {% set button_cls = 'jl-button jl-button-' ~ particle.buttonclass|e ~ button_size ~ btn_font_weight %} {% endif %} {# Set Button #} {% set button %} {% set targetAttrib = ' target="' ~ particle.target|e ~ '"' %} {% set targetAttrib = (particle.target == '_blank') ? targetAttrib ~ ' rel="noopener noreferrer"' : targetAttrib %} {{ particle.buttontext|e }} {% endset %} {# Set Overlay Padding #} {% if particle.overlay_style == 'none' and particle.overlay_padding == 'default' %} {% set overlay_padding_init = ' jl-padding' %} {% elseif particle.overlay_style == 'none' and particle.overlay_padding == 'remove' %} {% set overlay_padding_init = '' %} {% elseif particle.overlay_padding != 'default' %} {% set overlay_padding_init = ' jl-padding-' ~ particle.overlay_padding|e %} {% endif %} {# Set Overlay Margin #} {% set overlay_margin_init = particle.overlay_style != 'none' and particle.overlay_margin != 'none' ? ' jl-position-' ~ particle.overlay_margin|e : '' %} {# Set Overlay style #} {% set overlay_styles_int = particle.overlay_style != 'none' ? 'jl-overlay' : 'jl-panel' %} {% set overlay_maxwidth = particle.overlay_position not in ['top', 'bottom'] and particle.overlay_maxwidth != 'none' ? ' jl-width-' ~ particle.overlay_maxwidth|e %} {# Set Link overlay html element #} {% set has_link = particle.link and particle.link_overlay %} {% set link_overlay_element = has_link ? 'a' : 'div' %} {% set overlay_cover = particle.overlay_style != 'none' and particle.overlay_mode == 'cover' %} {% set overlay_color = ( particle.overlay_color != 'default' and ( particle.overlay_style == 'none' or overlay_cover ) ) ? ' jl-' ~ particle.overlay_color|e %} {% set has_transition = particle.overlay_hover or particle.image_transition != 'none' or particle.hover_image %} {% set toggle_transition = has_transition ? ' jl-transition-toggle' %} {% set has_animate_bg = particle.overlay_mode == 'cover' and particle.overlay_hover and particle.animate_background %} {# 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 %} {# Custom inverse cls #} {% set overlay_inverse = particle.overlay_style in ['jl-overlay-primary', 'jl-tile-primary', 'jl-tile-secondary'] ? ' jl-light' : '' %} {# Set Overlay Background Color #} {% set overlay_bg_color = particle.image and particle.background ? ' style="background-color: ' ~ particle.background ~ ';"' %} {% set bg_overlay_color = (particle.background_overlay ? '') %} {% set image_loading = particle.image_loading == false ? ' loading="lazy"' %} {% set image_size = particle.image_width is empty and particle.image_height is empty ? ' ' ~ particle.image|imagesize : '' %} {% set hover_image_size = particle.image_width is empty and particle.image_height is empty ? ' ' ~ particle.hover_image|imagesize : '' %} {% if particle.text_color_hover and ((particle.overlay_style == 'none' and particle.hover_image) or (overlay_cover and particle.overlay_hover and particle.animate_background)) %} {% set inverse = particle.overlay_color == 'light' ? 'dark' : 'light' %} {% set inverse_toggle = ' jl-toggle="cls: jl-' ~ inverse ~ ' jl-' ~ particle.overlay_color ~ '; mode: hover; target: !*"' %} {% endif %} {% set attr_extra = particle.extra|attribute_array %} {% block particle %} {% if particle.enabled %} {{ parallax_background }} {{ particle_title_style }} {{ end_parallax_background }} {% endif %} {% endblock %}