{% block component_filter_input_range_passung %}
{% if slot.data.listing.extensions.passung.min and slot.data.listing.extensions.passung.max %}
{% set passungMin = slot.data.listing.extensions.passung.min|round(0, 'floor') %}
{% set passungMax = slot.data.listing.extensions.passung.max|round %}
{% set options = {
name: name,
label: displayName,
min: passungMin - 1,
max: passungMax,
step: 1,
unit: 'cm',
} %}
{% set filterItemId = 'filter-' ~ name ~ '-' ~ random() %}
<div class="custom-fields-filter-input filter-panel-item filter-range filter-input-range{% if not sidebar %} dropdown{% endif %}{% if feature('v6.5.0.0') %} d-grid{% endif %}"
data-filter-input-range="true"
data-filter-input-range-options=""
data-custom-fields-filter-input="true"
data-gbmed-custom-fields-filter-input-options='{{ options|json_encode }}'>
{% block component_filter_input_range_toggle %}
{# @deprecated tag:v6.5.0 - Bootstrap v5 removes `btn-block` class, use `d-grid` wrapper instead #}
<button class="filter-panel-item-toggle btn{% if sidebar and not feature('v6.5.0.0') %} btn-block{% endif %}"
aria-expanded="false"
{% if sidebar %}
{{ dataBsToggleAttr }}="collapse"
{{ dataBsTargetAttr }}="#{{ filterItemId }}"
{% else %}
{{ dataBsToggleAttr }}="dropdown"
data-boundary="viewport"
{{ dataBsOffsetAttr }}="0,8"
aria-haspopup="true"
{% endif %}>
{% block component_filter_input_range_display_name %}
{{ displayName }}
{% endblock %}
{% block component_filter_input_range_toggle_icon %}
{% if theme_config('zen-category-filter-icon') is same as ('plus') %}
{% sw_icon 'plus' style {
'pack': 'solid', 'size': 'xs', 'class': 'filter-panel-item-toggle'
} %}
{% else %}
{% sw_icon 'arrow-medium-down' style {'pack': 'solid', 'size': 'xs', 'class': 'filter-panel-item-toggle'} %}
{% endif %}
{% endblock %}
</button>
{% endblock %}
{% block component_filter_input_range_dropdown %}
<div class="filter-range-dropdown filter-panel-item-dropdown{% if sidebar %} collapse{% else %} dropdown-menu{% endif %}"
id="{{ filterItemId }}">
{% block component_filter_input_range_container %}
<div class="filter-input-range-container">
{% block component_filter_input_range_slider %}
<div class="filter-passung-slider-wrap">
<div class="filter-passung-slider"></div>
</div>
{% endblock %}
<div class="filter-input-range-container-inner">
{% block component_filter_input_range_min %}
<label class="filter-range-min">
{{ options.min }} {{ options.unit }}
</label>
{% endblock %}
{% block component_filter_input_range_input_label %}
<label class="custom-fields-filter-input-label">
{% block component_filter_body_height_input %}
<input
class="custom-fields-filter-input-element form-control"
name="{{ name }}"
type="text"
id="{{ name }}"
placeholder="{{ options.min }}"
/>
{% endblock %}
<span>{{ options.unit }}</span>
</label>
{% endblock %}
{% block component_filter_input_range_max %}
<label class="filter-range-max">
{{ options.max }} {{ options.unit }}
</label>
{% endblock %}
</div>
</div>
{% endblock %}
</div>
{% endblock %}
</div>
{% endif %}
{% endblock %}