{% set isMapAllowed = not pimcore_checkbox('noMapAllowed').isChecked() %}
{% set showMapToggle = pimcore_checkbox('showMapToggle').isChecked() %}
{% set showMapInitially = not pimcore_checkbox('hideMapInitially').isChecked() %}
{% set useListTeaserStyle = not pimcore_checkbox('useListTiles').isChecked() %}
{% set showMap = isMapAllowed and not pimcore_device().isPhone() and ((app.request.get('showMap') is null and showMapInitially) or app.request.get('showMap') == 1) %}
{% if demi_core_configuration("getSortingStars", {}) or
demi_core_configuration("getSortingRatingAverage", {}) or
demi_core_configuration("getSortingBookable", {}) or
demi_core_configuration("getSortingPrice", {}) %}
{% set filterTexte = [] %}
{% set paramName = "sorting" %}
<script type="text/javascript" data-cookieconsent="ignore">
_config.sortingDesktop = true;
_config.popover = true;
_config.showMapToggle = true;
</script>
<div class="sorting-bar js-sorting-form js-filter-form d-flex">
{% if isMapAllowed %}
<div class="align-self-center mr-3 {{ showMapToggle ? '': 'd-lg-none' }}">
<label>
<span class="switch mr-2">
<input class="sr-only js-show-map-toggle" name="all"
type="checkbox" {{ showMap ? 'checked' : '' }}>
<span class="switch__toggle"></span>
</span>
{{ 'demi.map.show-map' | trans }}
</label>
</div>
{% endif %}
<div class="align-self-center">
<span class="js-acco-list__total-result-count acco-list__total-result-count d-none d-lg-block">{{ totalCount }} {{ totalCount == 1 ? 'demi.paging.result'|trans : 'demi.paging.results'|trans}}</span>
</div>
<div class="align-self-center mr-2 d-lg-none">
<button type="button" class="btn-no-styling js-sidebar__toggle"
data-target="#filter-sidebar"
aria-hidden="true">
<span class="demi-icon demi-icon-filter mr-2 icon-in-text"></span>
{{ "demi.list.show-filter" | trans }}
</button>
</div>
<button type="button"
class="sorting-bar-btn sorting-bar-btn--has-icon mr-0 ml-auto js-popover__toggle js-filter-form__popover-toggle btn-no-styling"
data-content-el="#popover-sorting" data-container="body" data-placement="bottom">
{{ "demi.sort.sorting" | trans}}:
<span class="js-sorting-form__sorting-label"
data-default-text="{{ 'demi.sort.no-sorting' | trans }}">{{ 'demi.sort.no-sorting' | trans }}
</span><span
class="demi-icon demi-icon-chevron-down sorting-bar-btn__icon"
aria-label="{{ 'demi.open' | trans }}"></span>
</button>
<div hidden>
<section id="popover-sorting" class="filter-box js-filter-form__auto-commit">
<div class="filter-box__content">
<span class="h3 mb-3">{{ 'demi.sort.sorting' | trans }}</span>
<ul class="list-unstyled">
<li class="mb-2">
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.no-sorting' | trans,
'text' : 'demi.sort.no-sorting' | trans,
'type' : 'radio',
'name' : paramName,
'additionalContent' : false,
'isChecked' : false,
'icon' : '',
'value' : '',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : '',
'text' : "demi.sort.no-sorting" | trans,
}]) %}
</li>
{% if demi_core_configuration("getSortingStars", {}) %}
<li class="mb-2">
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.stars' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
'text' : 'demi.sort.stars' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
'type' : 'radio',
'additionalContent' : true,
'name' : paramName,
'additionalContent' : true,
'isChecked' : false,
'icon' : 'sort-asc',
'value' : 'starsAsc',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : 'starsAsc',
'text' : 'demi.sort.stars' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
}]) %}
</li>
<li class="mb-2">
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.stars' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
'text' : 'demi.sort.stars' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
'type' : 'radio',
'additionalContent' : true,
'name' : paramName,
'additionalContent' : true,
'isChecked' : false,
'icon' : 'sort-desc',
'value' : 'starsDesc',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : 'starsDesc',
'text' : 'demi.sort.stars' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
}]) %}
</li>
{% endif %}
{% if demi_core_configuration("getSortingPrice", {}) %}
<li class="mb-2">
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.price' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
'text' : 'demi.sort.price' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
'type' : 'radio',
'additionalContent' : true,
'name' : paramName,
'additionalContent' : true,
'isChecked' : false,
'icon' : 'sort-asc',
'value' : 'priceAsc',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : 'priceAsc',
'text' : 'demi.sort.price' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
}]) %}
</li>
<li class="mb-2">
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.price' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
'text' : 'demi.sort.price' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
'type' : 'radio',
'additionalContent' : true,
'name' : paramName,
'additionalContent' : true,
'isChecked' : false,
'icon' : 'sort-desc',
'value' : 'priceDesc',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : 'priceDesc',
'text' : 'demi.sort.price' | trans ~ 'demi.sort.desc' | trans,
}]) %}
</li>
{% endif %}
{% if demi_core_configuration("getSortingBookable", {}) %}
<li class="mb-2">
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.bookable' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
'text' : 'demi.sort.bookable' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
'type' : 'radio',
'additionalContent' : true,
'name' : paramName,
'additionalContent' : true,
'isChecked' : false,
'icon' : 'sort-asc',
'value' : 'bookableAsc',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : 'bookableAsc',
'text' : 'demi.sort.bookable' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
}]) %}
</li>
<li class="mb-2">
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.bookable' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
'text' : 'demi.sort.bookable' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
'type' : 'radio',
'additionalContent' : true,
'name' : paramName,
'additionalContent' : true,
'isChecked' : false,
'icon' : 'sort-desc',
'value' : 'bookableDesc',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : 'bookableDesc',
'text' : 'demi.sort.bookable' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
}]) %}
</li>
{% endif %}
{% if demi_core_configuration("getSortingRatingAverage", {}) %}
<li class="mb-2">
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.rating' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
'text' : 'demi.sort.rating' | trans ~ ' ' ~ 'demi.sort.asc' | trans,
'type' : 'radio',
'additionalContent' : true,
'name' : paramName,
'additionalContent' : true,
'isChecked' : false,
'icon' : 'sort-asc',
'value' : 'ratingAverageAsc',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : 'ratingAverageAsc',
'text' : 'demi.sort.rating' | trans ~ 'demi.sort.asc' | trans,
}]) %}
</li>
<li class="mb-2">
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.rating' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
'text' : 'demi.sort.rating' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
'type' : 'radio',
'additionalContent' : true,
'name' : paramName,
'additionalContent' : true,
'isChecked' : false,
'icon' : 'sort-asc',
'value' : 'ratingAverageDesc',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : 'ratingAverageDesc',
'text' : 'demi.sort.rating' | trans ~ ' ' ~ 'demi.sort.desc' | trans,
}]) %}
</li>
{% endif %}
<li class="mb-2 js-nearby-search__sorting" hidden>
{{ include('@ElementsDemiFrontend/Includes/elements/checkboxes/radio.html.twig', {
'label' : 'demi.sort.distance' | trans,
'text' : 'demi.sort.distance' | trans,
'type' : 'radio',
'additionalContent' : true,
'name' : paramName,
'additionalContent' : true,
'isChecked' : false,
'icon' : 'marker',
'value' : 'nearbySearchAsc',
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input',
'isBlock' : true,
'noBox' : true,
'isRequired' : false
}) }}
{% set filterTexte = filterTexte | merge([{
'name' : paramName ,
'value' : 'nearbySearchAsc',
'text' : 'demi.sort.distance' | trans,
}]) %}
</li>
</ul>
</div>
</section>
</div>
</div>
{% endif %}
<script type="text/javascript" data-cookieconsent="ignore">
_filterTexte = window['_filterTexte'] || [];
_filterTexte.push.apply(_filterTexte, {{ filterTexte | json_encode | raw }});
</script>