Fixed scrolling when facet list is collapsed
This commit is contained in:
parent
9f076daf15
commit
5dd8821667
|
@ -79,11 +79,11 @@ export default class FacetCategory extends Vue {
|
||||||
}
|
}
|
||||||
|
|
||||||
toggle(): void {
|
toggle(): void {
|
||||||
if (this.collapsed == true) {
|
this.collapsed = !this.collapsed;
|
||||||
this.collapsed = false;
|
|
||||||
} else if (this.collapsed == false) {
|
// Scroll to the top of the page only when collapsing
|
||||||
this.collapsed = true;
|
if (this.collapsed) {
|
||||||
//list.children("li:gt(4)").hide();
|
this.scrollTop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,6 +94,19 @@ export default class FacetCategory extends Vue {
|
||||||
filterItem.category = this.filterName;
|
filterItem.category = this.filterName;
|
||||||
filterItem.active = true;
|
filterItem.active = true;
|
||||||
// this.$emit("filter", filterItem);
|
// this.$emit("filter", filterItem);
|
||||||
|
|
||||||
|
// Scroll to the top of the page when activating a new filter
|
||||||
|
this.scrollTop();
|
||||||
|
|
||||||
return filterItem;
|
return filterItem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scrollTop(): void {
|
||||||
|
setTimeout(() => {
|
||||||
|
window.scrollTo({
|
||||||
|
top: 0,
|
||||||
|
behavior: 'smooth' // Smooth scroll to the top
|
||||||
|
});
|
||||||
|
}, 50); // Delay to allow the DOM to update
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,8 @@
|
||||||
<!-- Display message if no results found -->
|
<!-- Display message if no results found -->
|
||||||
<div v-else-if="results.length == 0">
|
<div v-else-if="results.length == 0">
|
||||||
<div class="p-1 mb-0 text-sm bg-[#d8f4f7] rounded-lg" role="alert">
|
<div class="p-1 mb-0 text-sm bg-[#d8f4f7] rounded-lg" role="alert">
|
||||||
<span class="font-medium pl-5">Your search yielded <strong> 0</strong> results.</span>
|
<!-- <span class="font-medium pl-5">Your search yielded <strong> 0</strong> results.</span> -->
|
||||||
|
<span class="font-medium pl-5">Your search term</span> <span class="font-semibold">{{ "'" + stringSearchTerm + "'" }}</span> yielded <strong>0</strong> results:
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user