Skip to content

Commit 81e8204

Browse files
committed
fix: issue 534
1 parent 34fe1bc commit 81e8204

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

modules/ps_facetedsearch/views/templates/front/catalog/facets.tpl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@
177177
{elseif $facet.widgetType == 'slider'}
178178
{block name='facet_item_slider'}
179179
{foreach from=$facet.filters item="filter"}
180-
<div class="accordion-body faceted-filter px-3 js-faceted-filter-slider">
180+
<div class="accordion-body faceted-filter px-0 js-faceted-filter-slider">
181181
<div
182182
class="faceted-slider js-faceted-slider-container"
183183
data-slider-min="{$facet.properties.min}"
@@ -191,6 +191,7 @@
191191
data-slider-direction="{$language.is_rtl}"
192192
>
193193
</div>
194+
<div class="js-faceted-values"></div>
194195
<input
195196
type="hidden"
196197
class="form-range-start js-faceted-slider js-faceted-slider-start"

src/js/modules/facetedsearch/index.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export const initSliders = () => {
1515
// Get all slider configurations found in the DOM
1616
document.querySelectorAll(Theme.selectors.facetedsearch.filterSlider).forEach((filter: HTMLElement) => {
1717
const container = <target>filter.querySelector(Theme.selectors.facetedsearch.rangeContainer);
18+
const facetedValues = document.querySelector('.js-faceted-values') as HTMLElement;
1819

1920
// Init basic slider data
2021
let unitPosition = 'suffix';
@@ -88,9 +89,20 @@ export const initSliders = () => {
8889
},
8990
});
9091

92+
// Remove tooltips:
93+
initiatedSlider.removeTooltips();
94+
9195
initiatedSlider.on('set', (values, handle, unencoded, tap, positions, instance) => {
9296
filterHandler(values, instance);
9397
});
98+
99+
initiatedSlider.on('update', (values) => {
100+
const formattedValues: string[] = values.map((value) => (
101+
unitPosition === 'suffix' ? `${value}${unitSymbol}` : `${unitSymbol}${value}`),
102+
);
103+
104+
facetedValues.innerHTML = formattedValues.join(' - ');
105+
});
94106
} else {
95107
container.noUiSlider.updateOptions({
96108
start: sliderValues ?? [min, max],
@@ -101,9 +113,20 @@ export const initSliders = () => {
101113
},
102114
}, true);
103115

116+
// Remove tooltips:
117+
container.noUiSlider.removeTooltips();
118+
104119
container.noUiSlider.on('set', (values, handle, unencoded, tap, positions, instance) => {
105120
filterHandler(values, instance);
106121
});
122+
123+
container.noUiSlider.on('update', (values) => {
124+
const formattedValues: string[] = values.map((value) => (
125+
unitPosition === 'suffix' ? `${value}${unitSymbol}` : `${unitSymbol}${value}`),
126+
);
127+
128+
facetedValues.innerHTML = formattedValues.join(' - ');
129+
});
107130
}
108131
});
109132
};

src/scss/core/modules/_facetedsearch.scss

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ $component-name: search-filters;
77
}
88

99
.noUi-horizontal {
10-
margin-bottom: 2rem;
10+
margin-bottom: 1rem;
1111

1212
.noUi-handle {
1313
display: flex;
@@ -17,6 +17,11 @@ $component-name: search-filters;
1717
}
1818
}
1919

20+
.js-faceted-values{
21+
font-size: 0.875rem;
22+
color: var(--bs-gray-600);
23+
}
24+
2025
.facet-dropdown {
2126
cursor: pointer;
2227
}

0 commit comments

Comments
 (0)