`;
}
function ActiveFilter(filter) {
function removeFilter(event, dataset, name) {
props.spotler.triggerFilterChange(dataset, name);
}
return `
${filter.label}: ${filter.value}
`;
}
function Filters(filters) {
return filters
?.map((facet) => {
switch (facet.type) {
case "select":
return renderSelectFilter({ ...facet, dataset: "items" });
case "multiselect":
return renderMultiSelectFilter({ ...facet, dataset: "items" });
case "radio":
return renderRadioFilter({ ...facet, dataset: "items" });
case "slider":
return renderSliderFilter({ ...facet, dataset: "items" });
case "dualslider":
return renderDualSliderFilter({ ...facet, dataset: "items" });
}
})
.join("");
}
function SpellcheckMessage(spellcheck, total) {
if (!spellcheck) {
return "";
}
return `
U zocht op ${
spellcheck.old
}, maar wij vonden geen resultaten. U zocht op ${
spellcheck.new
}, wij vonden ${total} ${
total === 1 ? "resultaat" : "resultaten"
}.
`;
}
function Banners(banners) {
if (!Array.isArray(banners) || banners.length === 0) {
return "";
}
const banner = banners.pop();
const bannerTypes = Object.keys(banner);
let bannerHtml = "";
for (let i = 0, l = bannerTypes.length; i < l; i++) {
const bannerType = bannerTypes[i];
switch (bannerType) {
case "mobile":
bannerHtml += Banner(
banner,
bannerType,
"sqr-block tablet:sqr-hidden"
);
break;
case "tablet":
bannerHtml += Banner(
banner,
bannerType,
"sqr-hidden tablet:sqr-block desktop:sqr-hidden"
);
break;
case "desktop":
bannerHtml += Banner(
banner,
bannerType,
"sqr-hidden desktop:sqr-block"
);
break;
}
}
return bannerHtml;
}
function Banner(banner, type, mediaClasses) {
if (!(type in banner)) {
return "";
}
if (banner[type].url) {
return `
`;
}
return ``;
}
function Items(items) {
return items?.map(Item).join("");
}
function Item(item) {
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
// Use it to get the form_key
var formKey = getCookie('form_key');
return `
`;
}
function initPriceBox__66dafe1973df8() {
return {
updatePrice(priceData) {
const regularPriceLabel = this.$el.querySelector('.normal-price .price-label');
const regularPriceElement = this.$el.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price');
const basePriceElement = this.$el.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price');
if (priceData.finalPrice.amount < priceData.oldPrice.amount) {
regularPriceLabel.classList.add('hidden');
} else {
regularPriceLabel.classList.remove('hidden');
}
regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount);
basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount));
}
};
}
function renderPrice(item) {
const price =
item.properties.double_normal_price > 0
? item.properties.double_normal_price
: item.properties.price;
const discountedPrice = item.properties.price;
if (discountedPrice > 0 && price !== discountedPrice) {
return `