{% import '@FoxHabbitBasis/Macro/wrap.html.twig' as wrap_macro %}
{% macro renderNavImage( page, imageIsRequired, showDescription) %}
{% set navImage = page.getDocument().getProperty('navImage')|default(null) %}
{% set navImageHasAlpha = false %}
{% if navImage and ( navImage.getMimeType() in ['image/png', 'image/gif'] ) %}
{% set navImageHasAlpha = true %}
{% endif %}
{% set navText = page.getDocument().getProperty('menuDescription')|default(null) %}
{% if navImage or not imageIsRequired %}
<div class="nav-image-container" data-page-id="{{ page.getId() }}">
<div class="parallax-box-wrapper">
<div class="parallax-box parallax-box-topnav">
<div class="parallax-box-background">
<div class="oversized-background embed-responsive embed-responsive-1by1 {{ navImageHasAlpha ? 'bg-white' : 'bg-light-petrol' }}">
</div>
</div>
<div class="parallax-box-item-center">
{% if navImage %}
{{ navImage.getThumbnail( navImageHasAlpha ? 'nav-image-alpha' : 'nav-image').getHtml({imgAttributes:{class:'img-fluid'}})|raw }}
{% endif %}
</div>
{% if showDescription and navText %}
<div class="parallax-box-footer">{{ navText }}</div>
{% endif %}
</div>
</div>
</div>
{% endif %}
{% endmacro %}
<div
class="{{ currentLevelConfig.flyout_class }} flyout-desktop"
data-flyout="{{ page.getId() }}"
data-level="{{ level }}">
{{ wrap_macro.wrapperOpen( currentLevelConfig.wrapper, _context) }}
{% if currentLevelConfig.close.template|default(null) %}
{% include '@FoxHabbitBasis/Areas/basisbundle-topnav/nav-parts/' ~ currentLevelConfig.close.template ~ '.html.twig' %}
{% endif %}
{{ wrap_macro.wrapperOpen( currentLevelConfig.entry_wrapper, _context) }}
{{ wrap_macro.wrapperOpen( currentLevelConfig.scrollspy_wrapper, _context) }}
{% for subpage in page %}
{% if nav_page_check_permissions(subpage, app.getUser()) %}
<!-- TODO: entry for scrollspy -->
<li class="nav-item"><a class="nav-link scrollto {{ subpage.getClass() }}" href="#{{ subpage.getId() }}" data-url-id="{{ subpage.getId() }}" data-folder-image="{{ subpage.getId() }}">{{ subpage.getLabel() }}</a>
</li>
{% endif %}
{% endfor %}
{{ wrap_macro.wrapperClose( currentLevelConfig.scrollspy_wrapper) }}
{{ wrap_macro.wrapperOpen( currentLevelConfig.swiper_wrapper, _context) }}
<div class="scroll-up"></div>
<div class="scrollspy-container" >
<div class="scrollspy-wrapper">
{% for subpage in page %}
{% if nav_page_check_permissions(subpage, app.getUser()) %}
<!-- TODO: entry for Large list in swiper -->
<div class="mainlist {{ subpage.getClass() }}" id="{{ subpage.getId() }}">
{% if not subpage.getDocument().getProperty('hideSecondMenuLevel') %}
<a class="nav-link {{ subpage.getClass() }}" href="{{ subpage.getHref() }}" data-folder-image="{{ subpage.getId() }}">{{ subpage.getLabel() }}</a>
{% if subpage.getDocument().getProperty('menuDescription') %}
<a class="nav-link-description" href="{{ subpage.getHref() }}" data-folder-image="{{ subpage.getId() }}">{{ subpage.getDocument().getProperty('menuDescription') }}
<div class="lorch-icon lorch-icon-next text-white">{{ 'navigation.entry.read_more'|trans }}</div></a>
{% endif %}
{% endif %}
<div class="lvl1 {% if subpage.getDocument().getProperty('hideSecondMenuLevel') %} lvl1-toplevel{% endif %}">
{% for childpage in subpage %}
{% if nav_page_check_permissions(childpage, app.getUser()) %}
<a class="nav-link-lvl2 {{ childpage.getClass() }}
{% if childpage.getDocument().getProperty('productsMenuHighlight') %} highlight-menu {% endif %}
{% if subpage.getDocument().getProperty('hideSecondMenuLevel') %} nav-link{% endif %}
{% if not subpage.getDocument().getProperty('hideSecondMenuLevel') %} no-children{% endif %}"
data-id="{{ childpage.getId() }}"
href="{{ childpage.getHref() }}"
data-folder-image="{{ childpage.getId() }}">{{ childpage.getLabel() }}</a>
{% if childpage.getDocument().getProperty('menuDescription') and subpage.getDocument().getProperty('hideSecondMenuLevel') %}
<a class="nav-link-description" href="{{ childpage.getHref() }}" data-folder-image="{{ childpage.getId() }}">{{ childpage.getDocument().getProperty('menuDescription') }}
<div class="lorch-icon lorch-icon-next text-white">{{ 'navigation.entry.read_more'|trans }}</div></a>
{% endif %}
{% if childpage.hasPages and subpage.getDocument().getProperty('hideSecondMenuLevel') %}
<div class="lvl2">
{% for subchildpage in childpage %}
{% if nav_page_check_permissions(subchildpage, app.getUser()) %}
<a class="nav-link-lvl3 {{ subchildpage.getClass() }}"
data-id="{{ subchildpage.getId() }}"
href="{{ subchildpage.getHref() }}"
data-folder-image="{{ subchildpage.getId() }}">{{ subchildpage.getLabel() }}</a>
{% endif %}
{% endfor %}
</div>
{% endif %}
{% endif %}
{% endfor %}
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
<div class="scroll-down"></div>
{{ wrap_macro.wrapperClose( currentLevelConfig.swiper_wrapper) }}
{{ wrap_macro.wrapperOpen( currentLevelConfig.image_wrapper, _context) }}
{% for subpage in page %}
{% if nav_page_check_permissions(subpage, app.getUser()) %}
{% if subpage.getDocument().getProperty('navImage') is defined and not subpage.getDocument().getProperty('navImage') is empty %}
{{ _self.renderNavImage( subpage, true, false) }}
{% endif %}
{% for childpage in subpage %}
{% if nav_page_check_permissions(childpage, app.getUser()) %}
{{ _self.renderNavImage( childpage, true, (not subpage.getDocument().getProperty('hideSecondMenuLevel'))) }}
{% for subchildpage in childpage %}
{% if nav_page_check_permissions(subchildpage, app.getUser()) %}
{{ _self.renderNavImage( subchildpage, true, true) }}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{{ wrap_macro.wrapperClose( currentLevelConfig.image_wrapper) }}
{{ wrap_macro.wrapperClose( currentLevelConfig.entry_wrapper) }}
{{ wrap_macro.wrapperOpen( currentLevelConfig.claim_wrapper, _context) }}
{{ wrap_macro.wrapperClose( currentLevelConfig.claim_wrapper) }}
{{ wrap_macro.wrapperClose( currentLevelConfig.wrapper) }}
</div>
<div
class="{{ currentLevelConfig.flyout_class }} flyout-mobile"
data-flyout="{{ page.getId() }}"
data-level="{{ level }}">
{{ wrap_macro.wrapperOpen( currentLevelConfig.mobile_wrapper, _context) }}
{{ wrap_macro.wrapperOpen( currentLevelConfig.mobile_entry_wrapper, _context) }}
<div class="menu-header">{{ page.getLabel() }}</div>
{{ wrap_macro.wrapperOpen( currentLevelConfig.mobile_scrollspy_wrapper, _context) }}
{% for subpage in page %}
{% if nav_page_check_permissions(subpage, app.getUser()) %}
{% if subpage.hasChildren %}
<li class="nav-item"><a class="nav-link scrollto {{ subpage.getClass() }}" href="#mobile{{ subpage.getId() }}">{{ subpage.getLabel() }}</a>
</li>
{% else %}
<li class="nav-item"><a class="nav-link scrollto {{ subpage.getClass() }}" href="{{ subpage.getHref() }}">{{ subpage.getLabel() }}</a>
</li>
{% endif %}
{% endif %}
{% endfor %}
{{ wrap_macro.wrapperClose( currentLevelConfig.mobile_scrollspy_wrapper) }}
<div class="flyout-back" data-toggle="nav-flyout"><i class="lorch-icon-back"></i>{{ 'navigation.back.button'|trans }}</div>
<div class="mobile-menu-list hide">
<div class="mobile-menu-container">
<div class="mobile-scroll-wrapper">
<div class="mobile-scroll-inner">
{% for subpage in page %}
{% if nav_page_check_permissions(subpage, app.getUser()) %}
<!-- TODO: entry for Large list in swiper -->
<div class="mainlist {{ subpage.getClass() }}" id="mobile{{ subpage.getId() }}">
<div class="menu-header">{{ subpage.getLabel() }}</div>
{% if not subpage.getDocument().getProperty('hideSecondMenuLevel') %}
<a class="nav-link {{ subpage.getClass() }}" href="{{ subpage.getHref() }}">{{ subpage.getLabel() }}</a>
{% if subpage.getDocument().getProperty('menuDescription') %}
<a class="nav-link-description" href="{{ subpage.getHref() }}">{{ subpage.getDocument().getProperty('menuDescription') }}
<div class="lorch-icon lorch-icon-next text-white">{{ 'navigation.entry.read_more'|trans }}</div></a>
{% endif %}
{% endif %}
<div class="lvl1 {% if subpage.getDocument().getProperty('hideSecondMenuLevel') %} lvl1-toplevel{% endif %}">
{% for childpage in subpage %}
{% if nav_page_check_permissions(childpage, app.getUser()) %}
<a class="nav-link-lvl2 {{ childpage.getClass() }}
{% if childpage.getDocument().getProperty('productsMenuHighlight') %} highlight-menu {% endif %}
{% if subpage.getDocument().getProperty('hideSecondMenuLevel') %} nav-link{% endif %}
{% if not subpage.getDocument().getProperty('hideSecondMenuLevel') %} no-children{% endif %}" data-id="{{ childpage.getId() }}"
href="{{ childpage.getHref() }}">{{ childpage.getLabel() }}</a>
{% if childpage.getDocument().getProperty('menuDescription') and subpage.getDocument().getProperty('hideSecondMenuLevel') %}
<a class="nav-link-description" href="{{ childpage.getHref() }}">{{ childpage.getDocument().getProperty('menuDescription') }}
<div class="lorch-icon lorch-icon-next text-white">{{ 'navigation.entry.read_more'|trans }}</div></a>
{% endif %}
{% if childpage.hasPages and subpage.getDocument().getProperty('hideSecondMenuLevel') %}
<div class="lvl2">
{% for subchildpage in childpage %}
{% if nav_page_check_permissions(subchildpage, app.getUser()) %}
<a class="nav-link-lvl3 {{ subchildpage.getClass() }}" data-id="{{ subchildpage.getId() }}"
href="{{ subchildpage.getHref() }}">{{ subchildpage.getLabel() }}</a>
{% endif %}
{% endfor %}
</div>
{% endif %}
{% endif %}
{% endfor %}
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
<div class="flyout-back"><i class="lorch-icon-back"></i>{{ 'navigation.back.button'|trans }}</div>
</div>
{{ wrap_macro.wrapperClose( currentLevelConfig.mobile_swiper_wrapper) }}
{{ wrap_macro.wrapperClose( currentLevelConfig.mobile_entry_wrapper) }}
{{ wrap_macro.wrapperClose( currentLevelConfig.mobile_wrapper) }}
</div>