{% block component_header_search_filter %}
{% if config('AcrisFilterCS.config.showHeaderSearchFilter') %}
{% set filterContent %}
{% block component_header_search_filter_content %}
<div class="acris-header-search-filter" data-acris-filter-category-search="true">
{% block component_header_search_filter_content_button %}
<button
class="btn btn-{% if config('AcrisFilterCS.config.headerSearchFilterButtonType') %}{{ config('AcrisFilterCS.config.headerSearchFilterButtonType') }}{% else %}light{% endif %} category-dropdown-toggle acris-header-search-filter-button"
{% if config('AcrisFilterCS.config.headerSearchFilterButtonMaxWidth') %}style="max-width: {{ config('AcrisFilterCS.config.headerSearchFilterButtonMaxWidth') }}"{% endif %}
type="button"
aria-haspopup="true"
aria-expanded="false">
{% block component_header_search_filter_content_button_text %}
<span
class="category-dropdown-toggle-text">{{ "acrisFilter.buttonHeaderSearchAllCategories"|trans|striptags }}</span>
{% endblock %}
</button>
{% endblock %}
{% block component_header_search_filter_content_dropdown %}
<div class="category-dropdown-menu acris-filter-dropdown-menu">
{% block component_header_search_filter_content_dropdown_default_item %}
<div class="category-dropdown-menu-item is-default"
data-name="{{ "acrisFilter.buttonHeaderSearchAllCategories"|trans|striptags }}">
{{ "acrisFilter.buttonHeaderSearchAllCategories"|trans|striptags }}
</div>
{% endblock %}
{% for treeItem in page.header.navigation.tree %}
{% set category = treeItem.category %}
{% set name = category.translated.name %}
{% if category.type != 'folder' %}
{% block component_header_search_filter_content_dropdown_category_item %}
<div class="category-dropdown-menu-entry">
<div
class="category-dropdown-menu-item is-level-1 is-category{% if treeItem.children|length > 0 %} has-children{% endif %}"
data-name="{{ name }}"
data-filterdepth="{{ config('AcrisFilterCS.config.headerSearchFilterDepth') == 1 ? 'shallow' : 'deep' }}"
data-id="{{ category.id }}">
{{ name }}{% if treeItem.children|length > 0 and config('AcrisFilterCS.config.headerSearchFilterDepth') != 1 %} {% sw_icon 'arrow-head-right' style { 'size': 'xs' } %}{% endif %}
</div>
{% if config('AcrisFilterCS.config.headerSearchFilterDepth') == 2 and treeItem.children|length > 0 %}
<div class="category-dropdown-sub-menu">
{% for childTreeItem in treeItem.children %}
{% set childCategory = childTreeItem.category %}
{% set childName = childCategory.translated.name %}
<div class="category-dropdown-menu-item is-level-1"
data-name="{{ childName }}"
data-id="{{ childCategory.id }}">
{{ childName }}
</div>
{% endfor %}
</div>
{% endif %}
</div>
{% endblock %}
{% endif %}
{% endfor %}
</div>
{% endblock %}
{% block component_header_search_filter_content_input %}
{% set preselectedCategory = "" %}
{% if app.request.query.get("categories") is not null and app.request.query.get("categories") is not empty and "|" not in app.request.query.get("categories") %}
{% set preselectedCategory = app.request.query.get("categories") %}
{% endif %}
<input class="category-input-field acris-category-input-field"
type="hidden"
name="categories"
value="{{ preselectedCategory }}"
disabled="disabled">
{% endblock %}
</div>
{% endblock %}
{% endset %}
{% endif %}
{% if config('AcrisFilterCS.config.showHeaderSearchFilter') and config('AcrisFilterCS.config.headerSearchFilterPosition') == "left" %}
<div class="input-group-prepend">
{{ filterContent }}
</div>
{% endif %}
{% if template == "acrisCmsLayout" %}
{{ block("element_acris_search_input", "@AcrisCmsLayout/storefront/element/cms-element-acris-search.html.twig") }}
{% else %}
{{ block("layout_header_search_input", "@Storefront/storefront/layout/header/search.html.twig") }}
{% endif %}
{% if config('AcrisFilterCS.config.showHeaderSearchFilter') and config('AcrisFilterCS.config.headerSearchFilterPosition') == "right" %}
<div class="input-group-append">
{{ filterContent }}
</div>
{% endif %}
{% endblock %}