/*minified*/
!function(C, k, S) {
}(_jq, x5engine, window),
function(r, h) {
}(_jq, x5engine),
function(t, a) {
}(_jq, x5engine),
function(z, j, H) {
}(_jq, x5engine, window),
function(g, m) {
"use strict";
g.extend(!0, m.cart.search, {
cartSearchContainer: g("#im-cartsearch-container"),
jsonFilter: {
start: 0,
length: 10,
sortOrderBy: "relevance",
custom: "",
rootCategory: "",
rootCategoryCategories: [],
rootCategoryFilterIgnore: !1,
categories: [],
priceStart: -1,
priceEnd: -1,
onlyNew: 0,
onlyDiscounted: 0,
onlyAvailable: 0
},
jsonFilterCache: {},
currentUrl: window.location.href + (-1 < window.location.href.indexOf("?") ? "" : "?"),
dataSource: "",
checkedNodes: [],
hiddenNodes: {},
numTotCategories: 0,
buildInProgress: !1,
istanceRangeSlider: "",
initRangeSlider: function() {
var t = void 0 === g(".js-range-slider").data().from ? 0 : g(".js-range-slider").data().from
, e = void 0 === g(".js-range-slider").data().to ? 1e12 : g(".js-range-slider").data().to
, i = g("#im-cartsearch-container .range-slider-container .js-range-slider");
i.ionRangeSlider({
type: "double",
min: t,
max: e,
from: t,
to: e,
grid: !0,
hide_min_max: !0,
hide_from_to: !1,
force_edges: !0,
decorate_both: !0,
skin: "round",
grid_num: 2,
prettify_enabled: !0,
prettify: function(t) {
return m.cart.formatCurrency(t, void 0, void 0, !0)
},
onChange: function(t) {
m.cart.search.istanceRangeSlider.userFrom = t.from,
m.cart.search.istanceRangeSlider.userTo = t.to
},
onFinish: function(t) {
m.cart.search.refreshProducts(!0)
}
}),
m.cart.search.istanceRangeSlider = i.data("ionRangeSlider")
},
updateRangeSlider: function(t, e, i, n) {
var r, a;
x5CartData.searchPage.searchFieldVisibility.price && (r = null != (r = m.cart.search.istanceRangeSlider.userFrom) && t <= r ? r : t,
a = null != (a = m.cart.search.istanceRangeSlider.userTo) && a <= e ? a : e,
i = {
from: i || r,
to: n || a
},
m.cart.search.istanceRangeSlider.result.min != t && (i.min = t),
m.cart.search.istanceRangeSlider.result.max != e && (i.max = e),
m.cart.search.istanceRangeSlider.update(i))
},
clickPagination: function(t, e) {
m.cart.search.jsonFilter.start = t,
m.cart.search.refreshProducts()
},
paginate: function() {
var t = m.cart.htmlProducts.getCounterProducts()
, e = m.cart.search.jsonFilter.start
, i = m.cart.search.jsonFilter.length
, n = '
'
, r = (m.l10n.get,
Math.ceil(t / i))
, a = e / i + 1;
if (r < 2)
return "";
0 < e && (n += '');
for (var s = !1, o = !1, c = 1; c <= r; c++)
r < 7 || 1 == c || c == r || a - 1 <= c && c <= 1 + a ? n += '' + c + "" : c < a - 1 && !s ? (n += '...',
s = !0) : 1 + a < c && !o && (n += '...',
o = !0);
return e + i < t && (n += ''),
n += "
"
},
paginateCheckOverflow: function() {
var t, e, i, n = g("#im-cartsearch-pagination");
n.length && (i = g("#im-cartsearch-container .items-container"),
t = g("#im-cartsearch-pagination .page-prev"),
e = g("#im-cartsearch-pagination .page-next"),
n.css("display", "none"),
i = i.width(),
n.css("visibility", "hidden"),
n.css("display", "block"),
t.text(m.l10n.get("cmn_pagination_prev")),
e.text(m.l10n.get("cmn_pagination_next")),
n.width() > i && (t.text("<"),
e.text(">")),
n.css("visibility", "visible"))
},
init: function() {
var t, e, i, n, r = x5CartData.searchPage.searchFieldVisibility, s = (m.cart.ecommerce(x5CartData),
3);
function a(t) {
m.cart.search.cartSearchContainer.hasClass("filter-sidebar-open") && m.cart.search.closeSidebarCSS(),
m.cart.search.refreshProducts(!0),
t.stopPropagation()
}
m.cart.search.jsonFilter.length = x5CartData.searchPage.cardStyle.cardsPerRow * x5CartData.searchPage.cardStyle.rowsPerPage,
m.cart.search.urlToJsonFilter(),
m.cart.search.cartSearchContainer.click(function(t) {
t.stopPropagation(),
"main" == t.target.parentNode.nodeName.toLowerCase() && m.cart.search.cartSearchContainer.hasClass("cart-overlay") && m.cart.search.closeSidebarCSS()
}),
0 != g("#im-cartsearch-container .btn-sidebar").length && (t = Math.floor(g("#im-cartsearch-container .bar-order .sort-by").height()),
g("#im-cartsearch-container .btn-sidebar").css({
height: t,
width: t
}),
g("#im-cartsearch-container .btn-sidebar").click(function(t) {
t.stopPropagation(),
m.cart.search.cartSearchContainer.hasClass("filter-sidebar-open") ? m.cart.search.closeSidebarCSS() : m.cart.search.openSidebarCSS()
}),
g("#im-cartsearch-container .to-close-sidebar").click(function(t) {
t.stopPropagation(),
m.cart.search.closeSidebarCSS()
})),
r.custom && (g("#im-cartsearch-container .search").val(m.cart.search.jsonFilter.custom || ""),
g("#im-cartsearch-container .search-button").click(a),
g("#im-cartsearch-container .search").keydown(function(t) {
if (13 == t.which || 13 == t.keyCode)
return a(t),
!1
})),
r.sortOrderBy && (e = g("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort .icon-arrow"),
i = g("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort .dropdown-sort-inside"),
g("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort").click(function() {
(i.hasClass("show") ? d : l)()
}),
g("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort .dropdown-sort-inside li").click(function(t) {
t.stopPropagation();
t = m.l10n.get("cart_search_page_sort_by") + " " + g(this).text();
g("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort li .order-selected").text(t),
d(),
m.cart.search.refreshProducts(!0)
})),
r.price && m.cart.search.initRangeSlider(),
f(r.discounted, g('input[type="checkbox"][data-id="discounted-products"]'), m.cart.search.jsonFilter.onlyDiscounted),
f(r.available, g('input[type="checkbox"][data-id="available-products"]'), m.cart.search.jsonFilter.onlyAvailable),
f(r.new, g('input[type="checkbox"][data-id="new-products"]'), m.cart.search.jsonFilter.onlyNew),
g('#im-cartsearch-container .filter-sidebar .filter-container[data-id^="property-"]').each(function() {
var t = g(this)
, e = m.cart.search.jsonFilter.properties && m.cart.search.jsonFilter.properties[t.attr("data-id").slice(9)] || [];
t.find('input[type="checkbox"]').each(function() {
var t = g(this);
f(!0, t, e.includes(t.attr("data-id")) ? 1 : 0)
})
}),
"Mozilla Firefox" == m.utils.getCurrentBrowser() && g("body").append("");
var o = !1
, c = !1;
g("#treeview").kendoTreeView({
checkboxes: {
checkChildren: !1
},
loadOnDemand: !0,
check: function(t) {
p(t, this)
},
collapse: function(t) {
o || (o = !0,
t.preventDefault(),
this.collapse(t.node),
o = !1)
},
expand: function(t) {
c || (c = !0,
t.preventDefault(),
this.expand(t.node),
c = !1)
},
dataBound: function(t) {
this.expandRoot && this.expand(t.node.find(".k-item"))
},
select: function(t) {
t.preventDefault(),
this.dataItem(t.node).set("checked", !this.dataItem(t.node).checked),
p(t, this)
},
dataSource: function() {
if (null == x5CartData.categories || null == x5CartData.categories.dataSource || 0 == x5CartData.categories.dataSource.length)
return m.cart.search.dataSource;
0 < m.cart.search.jsonFilter.rootCategory.length ? function(t, e) {
for (var i = 0; i < e.length; i++) {
if (0 < m.cart.search.dataSource.length)
return;
if (e[i].id == t)
return m.cart.search.dataSource = e[i].items,
g('#im-cartsearch-container [data-id="categories"] .lbl-title').html("").html(e[i].text);
!function t(e, i) {
if (null == e)
return;
for (var n = 0; n < e.length; n++) {
if (0 < m.cart.search.dataSource.length)
return;
if ("category" == e[n].type && null != e[n].items && 0 < e[n].items.length) {
if (i == e[n].id)
return m.cart.search.dataSource = e[n].items,
void g('#im-cartsearch-container [data-id="categories"] .lbl-title').html("").html(e[n].text);
t(e[n].items, i)
}
}
}(e[i].items, t)
}
}(m.cart.search.jsonFilter.rootCategory, x5CartData.categories.dataSource) : m.cart.search.dataSource = x5CartData.categories.dataSource;
for (var t = [], e = 0; e < m.cart.search.dataSource.length; e++) {
var i, n = m.cart.search.dataSource[e];
"category" == n.type && (m.cart.search.numTotCategories++,
(i = {}).id = n.id,
i.text = n.text,
i.type = n.type,
i.items = [],
i.expanded = !1,
i.checked = -1 < m.cart.search.jsonFilter.categories.indexOf(i.id),
function t(e, i, n) {
if (null == n)
return;
for (var r = 0; r < n.length; r++) {
var a;
"category" == n[r].type && null != n[r].items && 0 < n[r].items.length && (m.cart.search.numTotCategories++,
(a = {}).id = n[r].id,
a.text = n[r].text,
a.type = n[r].type,
a.items = [],
a.checked = -1 < m.cart.search.jsonFilter.categories.indexOf(a.id),
e < s ? t(e + 1, a, n[r].items) : h(a, n[r].items),
i.items.push(a),
0 != m.cart.search.jsonFilter.categories.length && !i.checked || m.cart.search.checkedNodes.push(a.id))
}
return
}(2, i, n.items),
t.push(i),
0 != m.cart.search.jsonFilter.categories.length && !i.checked || m.cart.search.checkedNodes.push(n.id))
}
0 < m.cart.search.jsonFilter.rootCategory.length && (m.cart.search.jsonFilter.rootCategoryCategories = m.cart.search.checkedNodes);
return t
}()
}),
0 == m.cart.search.jsonFilter.categories.length && (m.cart.search.jsonFilter.categories = m.cart.search.checkedNodes),
r.categories && 0 < g("#treeview").data("kendoTreeView").options.dataSource.length && (0 == g("#im-cartsearch-container #treeview .k-item div .k-icon").length && g("#im-cartsearch-container #treeview .k-item").css("padding", "0px"),
5 < g("#treeview").data("kendoTreeView").options.dataSource.length && (g("#im-cartsearch-container #treeview > ul.k-treeview-lines > li.k-item:nth-child(1n+6)").css("display", "none"),
(n = g('#im-cartsearch-container [data-id="categories"] .show-all-categories')).css("display", "block"),
n.click(function(t) {
g("#im-cartsearch-container #treeview > ul.k-treeview-lines > li.k-item:nth-child(1n+6)").css("display", "block"),
n.css("display", "none")
})),
g('#im-cartsearch-container [data-id="categories"]').removeClass("hidden"));
g("#im-cartsearch-container .filter-sidebar .filter-container").each(function() {
var e = g(this);
e.find(".lbl-title").click(function(t) {
e.toggleClass("closed")
})
}),
m.cart.search.fastRefreshProducts();
var l = function() {
i.addClass("show"),
e.addClass("open")
}
, d = function() {
i.removeClass("show"),
e.removeClass("open")
};
function u(t, e) {
for (var i, n = 0; n < t.length; n++)
(t[n].checked || (i = t[n],
0 < g("#im-cartsearch-container #treeview .k-item input#_" + i.uid + "[type=checkbox]:indeterminate").length)) && e.push(t[n].id),
t[n].hasChildren && u(t[n].children.view(), e)
}
function p(i, t) {
t.expandRoot = i.node,
t.expand(g(t.expandRoot).find(".k-item").addBack());
var n = g(i.node).find("input[type=checkbox]").filter(":first").is(":checked")
, t = (g(i.node).find(".k-group input").prop("checked", n),
g(i.node).find(".k-group li.k-item").each(function(t, e) {
i.sender.dataSource.getByUid(g(e).attr("data-uid")).checked = n
}),
[]);
u(i.sender.dataSource.view(), t),
m.cart.search.checkedNodes = t,
m.cart.search.jsonFilter.rootCategoryFilterIgnore = "" != m.cart.search.jsonFilter.rootCategory && 0 < t.length,
m.cart.search.refreshProducts(!0, !0)
}
function h(t, e) {
if (null != e)
for (var i, n = 0; n < e.length; n++)
"category" == e[n].type && null != e[n].items && 0 < e[n].items.length && ((i = {}).id = e[n].id,
i.type = e[n].type,
i.items = [],
null == m.cart.search.hiddenNodes[t.id] && (m.cart.search.hiddenNodes[t.id] = []),
m.cart.search.hiddenNodes[t.id].push(i.id),
h(t, e[n].items))
}
function f(t, e, i) {
var n;
t && (i && 1 == i && e.prop("checked", !0),
(n = e.parent().parent()).on("click", function() {
n.find(".k-checkbox-wrapper").find(e).prop("checked", !e.prop("checked")),
m.cart.search.refreshProducts(!0)
}))
}
},
updateFiltersVisibilityAfterSearchExecution: function(i) {
var t = g('#im-cartsearch-container .filter-sidebar .filter-container[data-id="price"]');
i.minPrice || i.maxPrice ? (t.show(),
m.cart.search.updateRangeSlider(i.minPrice, i.maxPrice, i.priceStart, i.priceEnd)) : t.hide(),
g('#im-cartsearch-container .filter-sidebar .filter-container[data-id^="property-"]').each(function() {
var t = g(this)
, e = i.properties[t.attr("data-id").slice(9)];
e && e.length ? (t.show(),
t.find("li").each(function() {
var t = g(this);
t.toggle(e.includes(t.attr("data-id")))
})) : t.hide()
})
},
urlToJsonFilter: function() {
var t = m.cart.search.jsonFilter
, e = window.location.search.substring(1);
if ("" != e) {
var i, e = function(t) {
for (var e = t.split("&"), i = {}, n = 0; n < e.length; n++) {
var r = e[n].split("=")
, a = decodeURIComponent(r[0])
, r = decodeURIComponent(r[1]);
void 0 === i[a] ? i[a] = r : "string" == typeof i[a] ? i[a] = [i[a], r] : i[a].push(r)
}
return i
}(e);
if (null != e.start && null != e.length && (t.start = e.start,
t.length = e.length),
null != e.sortOrderBy && (t.sortOrderBy = e.sortOrderBy),
null != e.q && (t.custom = e.q.replace(/\+/g, " ").trim()),
e.rootCategory && (t.rootCategory = e.rootCategory),
e.categories) {
var n = e.categories.split("|");
if (0 < n.length) {
t.categories = [];
for (var r = 0; r < n.length; r++)
t.categories.push(n[r])
}
}
e.prc && (i = e.prc.split("-"),
t.priceStart = i[0],
t.priceEnd = i[1]),
null != e.new && (t.onlyNew = e.new),
null != e.discounted && (t.onlyDiscounted = e.discounted),
null != e.available && (t.onlyAvailable = e.available),
e.properties && (t.properties = JSON.parse(decodeURIComponent(escape(window.atob(decodeURIComponent(e.properties))))))
}
},
fieldsToJsonFilter: function() {
var t, e = x5CartData.searchPage.searchFieldVisibility, i = m.cart.search.jsonFilter;
if (e.sortOrderBy && (t = (t = g(".order-selected").text().replace(m.l10n.get("cart_search_page_sort_by"), "").trim()) == m.l10n.get("cart_search_page_sort_price_asc") ? "price_asc" : t == m.l10n.get("cart_search_page_sort_price_desc") ? "price_desc" : "relevance",
i.sortOrderBy = t),
e.custom && (t = g("#im-cartsearch-container .filter-sidebar .search").val(),
i.custom = t.replace(/\+/g, " ").trim()),
e.categories) {
var n = m.cart.search.checkedNodes;
if (i.categories = [],
0 < n.length)
for (var r = 0; r < n.length; r++)
i.categories.push(n[r]);
else if (0 < m.cart.search.jsonFilter.rootCategory.length)
for (r = 0; r < m.cart.search.jsonFilter.rootCategoryCategories.length; r++)
i.categories.push(m.cart.search.jsonFilter.rootCategoryCategories[r])
}
e.price && (i.priceStart = null != m.cart.search.istanceRangeSlider.userFrom ? m.cart.search.istanceRangeSlider.userFrom : -1,
i.priceEnd = null != m.cart.search.istanceRangeSlider.userTo ? m.cart.search.istanceRangeSlider.userTo : -1),
e.new && (t = g('input[type="checkbox"][data-id="new-products"]'),
i.onlyNew = t.is(":checked") ? 1 : 0),
e.discounted && (t = g('input[type="checkbox"][data-id="discounted-products"]'),
i.onlyDiscounted = t.is(":checked") ? 1 : 0),
e.available && (t = g('input[type="checkbox"][data-id="available-products"]'),
i.onlyAvailable = t.is(":checked") ? 1 : 0),
delete i.properties,
g('#im-cartsearch-container .filter-sidebar [data-id^="property-"]').each(function() {
var t = [];
g(this).find('input[type="checkbox"]:checked').each(function() {
t.push(g(this).attr("data-id"))
}),
0 < t.length && (i.properties = i.properties || {},
i.properties[g(this).attr("data-id").slice(9)] = t)
})
},
jsonFilterToUrl: function() {
var t = m.cart.search.jsonFilter
, e = "";
if (0 !== Object.keys(t).length) {
if (t.start && t.length && (e += "&start=" + t.start + "&length=" + t.length),
t.sortOrderBy && (e += "&sortOrderBy=" + t.sortOrderBy),
t.custom && "" != t.custom && (e += "&q=" + t.custom.trim().replace(/ /g, "+")),
t.rootCategory && "" != t.rootCategory && (e += "&rootCategory=" + t.rootCategory),
t.categories) {
var i = m.cart.search.checkedNodes;
if (0 < i.length) {
e += "&categories=";
for (var n = 0; n < i.length; n++)
e += i[n] + "|";
e = e.substring(0, e.length - 1)
}
}
null != t.priceStart && -1 < t.priceStart && (e += "&prc=" + t.priceStart + "-" + t.priceEnd),
t.onlyNew && (e += "&new=" + t.onlyNew),
t.onlyDiscounted && (e += "&discounted=" + t.onlyDiscounted),
t.onlyAvailable && (e += "&available=" + t.onlyAvailable),
t.properties && (e += "&properties=" + encodeURIComponent(window.btoa(unescape(encodeURIComponent(JSON.stringify(t.properties)))))),
"" != e && (e = "?" + e),
m.cart.search.currentUrl = (x5CartData.settings.searchpage_url + e).replace("?&", "?"),
window.history.pushState("", "", m.cart.search.currentUrl)
}
},
refreshProducts: function(t, e) {
m.cart.search.buildInProgress = !0,
m.cart.search.showSidebarLoading(),
t && (m.cart.search.jsonFilter.start = 0),
e && (m.cart.search.jsonFilterCache = {}),
m.utils.scrollTo(0),
m.cart.search.fieldsToJsonFilter(),
m.cart.search.loadProducts(),
m.cart.search.jsonFilterToUrl()
},
fastRefreshProducts: function() {
m.cart.search.buildInProgress = !0,
m.cart.search.showLoading(),
m.cart.search.loadProducts()
},
loadProducts: function() {
m.cart.search.deepCompare(m.cart.search.jsonFilter, m.cart.search.jsonFilterCache) ? m.cart.search.hideLoading() : (m.cart.search.jsonFilterCache = JSON.parse(JSON.stringify(m.cart.search.jsonFilter)),
m.cart.htmlProducts.build(m.cart.search.jsonFilter))
},
draw: function(t) {
"" == (t += m.cart.search.paginate()) && (t = '
' + m.l10n.get("search_empty") + "
"),
g("#im-products").html("").append(t),
g("#im-cartsearch-container .bar-order .total-results .total_product_found").html("").html(m.cart.htmlProducts.getCounterProducts()),
1 == m.cart.htmlProducts.getCounterProducts() ? g("#im-cartsearch-container .bar-order .total-results .label-products-found").html("").html(" " + m.l10n.get("cart_search_page_product_found")) : g("#im-cartsearch-container .bar-order .total-results .label-products-found").html("").html(" " + m.l10n.get("cart_search_page_products_found")),
m.cart.search.paginateCheckOverflow(),
m.cart.search.buildInProgress = !1,
m.cart.search.hideLoading()
},
deepCompare: function(t, e) {
var r, a;
return r = [],
a = [],
!!function t(e, i) {
if (isNaN(e) && isNaN(i) && "number" == typeof e && "number" == typeof i)
return 1;
if (e === i)
return 1;
if ("function" == typeof e && "function" == typeof i || e instanceof Date && i instanceof Date || e instanceof RegExp && i instanceof RegExp || e instanceof String && i instanceof String || e instanceof Number && i instanceof Number)
return e.toString() === i.toString();
if (e instanceof Object && i instanceof Object && !e.isPrototypeOf(i) && !i.isPrototypeOf(e) && e.constructor === i.constructor && e.prototype === i.prototype && !(-1 < r.indexOf(e) || -1 < a.indexOf(i))) {
for (var n in i) {
if (i.hasOwnProperty(n) !== e.hasOwnProperty(n))
return;
if (typeof i[n] != typeof e[n])
return
}
for (n in e) {
if (i.hasOwnProperty(n) !== e.hasOwnProperty(n))
return;
if (typeof i[n] != typeof e[n])
return;
switch (typeof e[n]) {
case "object":
case "function":
if (r.push(e),
a.push(i),
!t(e[n], i[n]))
return;
r.pop(),
a.pop();
break;
default:
if (e[n] !== i[n])
return
}
}
return 1
}
}(t, e)
},
closeSidebarCSS: function() {
g("body").removeClass("filter-sidebar-open"),
m.cart.search.cartSearchContainer.removeClass("filter-sidebar-open"),
m.cart.search.cartSearchContainer.removeClass("cart-overlay")
},
openSidebarCSS: function() {
g("body").addClass("filter-sidebar-open"),
m.cart.search.cartSearchContainer.addClass("filter-sidebar-open"),
m.cart.search.cartSearchContainer.addClass("cart-overlay")
},
cleanOverlay: function() {
"fixed" != g("#im-cartsearch-container .filter-sidebar").css("position") && m.cart.search.cartSearchContainer.hasClass("cart-overlay") && m.cart.search.closeSidebarCSS();
var t = Math.floor(g("#im-cartsearch-container .bar-order .sort-by").height());
g("#im-cartsearch-container .btn-sidebar").css({
height: t,
width: t
})
},
showSidebarLoading: function() {
m.cart.search.cartSearchContainer.hasClass("filter-sidebar-open") && (g("#im-cartsearch-container .search-button").hide(),
g("#im-cartsearch-container .search-spinner").show())
},
showLoading: function() {
m.cart.search.showSidebarLoading(),
m.cart.search.buildInProgress && g("#im-spinner-overlay").length < 1 && (g("#im-cartsearch-container").prepend(''),
g("#im-cartsearch-container .items-container .content #im-spinner-wrapper").css("display", "flex"))
},
hideLoading: function() {
g("#im-cartsearch-container .search-button").show(),
g("#im-cartsearch-container .search-spinner").hide(),
0 < g("#im-spinner-overlay").length && g("#im-spinner-overlay").fadeOut(500, function() {
g("#im-cartsearch-container .items-container .content #im-spinner-wrapper").css("display", "none"),
g("#im-spinner-overlay").remove()
})
}
})
}(_jq, x5engine, window),
function(t, e) {
"use strict";
t.extend(!0, e.cart, {
productsDataSettings: {
getSearchPageCardLinks: function(t) {
var e = x5CartData.searchPage.cardStyle.card.image.isLink && t.showboxLink;
return {
image: e || t.link,
title: t.link || e
}
},
showAvailability: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.details.showAvailability
},
showOptions: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.details.showOptions
},
showCategory: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.details.showCategory
},
showPrice: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.details.showPrice
},
showQuantity: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.details.showQuantity
},
showVat: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.details.showVat
},
showName: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.name.show
},
showDescription: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.description.show
},
showButton: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.button.show
},
buttonType: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.button.useAddToCartImage
},
goToCartAfterProductAdding: function() {
return x5CartData.searchPage.cardStyle.card.goCartAfterProductAdding
},
availabilityImage: function() {
return "../" + x5CartData.settings.availabilityImage
},
noPreviewImage: function() {
return x5CartData.settings.noPreviewImage
},
cockadesNewImage: function() {
return x5CartData.searchPage.cardStyle.card.cockades.new
},
cockadesDiscountImage: function() {
return x5CartData.searchPage.cardStyle.card.cockades.discount
},
addToCartImage: function() {
return x5CartData.searchPage.cardStyle.card.txtBlock.button.image_obj
}
}
})
}(_jq, x5engine),
function(n, G) {
"use strict";
n.extend(!0, G.cart, {
htmlProducts: {
counterProducts: 0,
getCounterProducts: function() {
return G.cart.htmlProducts.counterProducts
},
setCounterProducts: function(t) {
G.cart.htmlProducts.counterProducts = t
},
prodCache: {},
build: function(t) {
function e() {
var t, e = ("relevance" == v.sortOrderBy ? (t = x5CartData.products,
Object.keys(t)) : (t = x5CartData.products_ordered_by_price.slice(0),
x5CartData.products_ordered_by_price)).length, i = "", n = [], r = 0, a = (G.cart.htmlProducts.setCounterProducts(r),
"price_desc" == v.sortOrderBy ? e - 1 : 0), s = v.start, o = e < s + v.length ? e : s + v.length;
if (!(e <= s || o <= s)) {
for (var c = new Date, l = !1, d = function(t) {
var e, i = {
properties: {}
};
for (e in t.priceStart && -1 != t.priceStart && (i.priceStart = t.priceStart),
t.priceEnd && -1 != t.priceEnd && (i.priceEnd = t.priceEnd),
t.properties) {
i.properties[e] = [];
for (var n = 0; n < t.properties[e].length; n++)
i.properties[e].push(t.properties[e][n])
}
return i
}(v), u = function(t, e) {
function i(t, e) {
e && (d.properties[t] = d.properties[t] || [],
d.properties[t].includes(e) || d.properties[t].push(e))
}
var n;
e && "price" != e || (n = _(t).singlePrice(void 0, !0),
(null == d.minPrice || d.minPrice > n) && (d.minPrice = n),
(null == d.maxPrice || d.maxPrice < n) && (d.maxPrice = n));
if (e)
e.startsWith("property-") && i(r = e.slice(9), t.properties[r]);
else
for (var r in t.properties)
i(r, t.properties[r])
}, p = function(c) {
var t = [];
if (c.custom != "")
t.push({
id: "custom",
check: function(t) {
var e = t.name != "" ? t.name.toLowerCase().trim() : "";
var i = t.description != "" ? t.description.toLowerCase().trim() : "";
var n = t.sku != "" ? t.sku.toLowerCase().trim() : "";
var r = c.custom.toLowerCase();
var a = '"';
var s = G.utils.splitWordByText(r, " ", a);
for (var o = 0; o < s.length; o++)
if (e.indexOf(s[o]) > -1 || i.indexOf(s[o]) > -1 || n.indexOf(s[o]) > -1)
return true;
return false
}
});
if (c.rootCategory || c.categories.length && c.categories.length != G.cart.search.numTotCategories)
t.push({
id: "category",
check: function(r) {
var t = function(t) {
for (var e = 0; e < t.length; e++) {
if (t[e] == r.category)
return true;
if (t[e]in G.cart.search.hiddenNodes) {
var i = G.cart.search.hiddenNodes[t[e]];
for (var n = 0; n < i.length; n++)
if (i[n] == r.category)
return true
}
}
return false
};
if (!c.rootCategoryFilterIgnore && c.rootCategory == r.category)
return true;
else if (c.categories.length <= G.cart.search.numTotCategories)
return t(c.categories);
return false
}
});
if (c.onlyNew == 1)
t.push({
id: "only-new",
check: function(t) {
return t.isNew
}
});
if (c.onlyDiscounted == 1)
t.push({
id: "only-discounted",
check: V
});
if (c.onlyAvailable == 1)
t.push({
id: "only-available",
check: function(t) {
if (t.availabilityType != "unset")
if (t.availabilityType == "fixed") {
if (t.staticAvailValue == "notavailable" || t.staticAvailValue == "unknown")
return false
} else if (!G.utils.isOnline()) {
if (t.staticAvailValue == "notavailable" || t.staticAvailValue == "unknown")
return false
} else if (S[t.id])
if (S[t.id].availability == "notavailable")
return false;
return true
}
});
var e = function(e, i) {
return {
id: "property-" + e,
check: function(t) {
return t.properties && t.properties[e] && i.includes(t.properties[e])
}
}
};
if (c.properties)
for (var i in c.properties)
t.push(e(i, c.properties[i]));
if (c.priceStart >= 0 || c.priceEnd >= 0)
t.push({
id: "price",
check: function(t) {
var e = _(t).singlePrice(undefined, true);
return e >= c.priceStart && (c.priceEnd < 0 || e <= c.priceEnd)
}
});
return t
}(v); "price_desc" == v.sortOrderBy ? -1 < a : a < e; ) {
var h, f = new Date, f = (!l && 1 <= (f - c) / 1e3 && (G.cart.search.showLoading(),
l = !0),
f = ("relevance" == v.sortOrderBy ? Object.keys(t) : t)[a],
x5CartData.products[f]), g = function(t, e) {
for (var i = [], n = 0; n < t.length && i.length < 2; n++)
if (!t[n].check(e))
i.push(t[n].id);
return i
}(p, f);
0 == g.length ? (u(f),
s <= r && r < o && (null != (h = function(t) {
var e = '\t
\n', i = D.getSearchPageCardLinks(t), n = "", r = "im-products-image", a, s, o;
if (t.media != null && t.media.length > 0 && t.media[0] != null)
n = "../" + (t.media[0].type === "video" ? "res/video_thumb.svg" : t.media[0].url);
else {
n = "../" + D.noPreviewImage();
r += " contain"
}
if (e = (e += '\t\t
\n";
if (I) {
var c = null;
if (x5CartData.categories != undefined && x5CartData.categories.dataSource != undefined) {
var l = function(t, e) {
if (e == undefined || e == null)
return;
for (var i = 0; i < e.length; i++)
if (e[i].type == "category")
if (e[i].id == t)
return e[i].text;
else if (e[i].items != undefined && e[i].items.length > 0) {
var n = l(t, e[i].items);
if (n)
return n
}
return null
};
c = l(t.category, x5CartData.categories.dataSource);
if (c != null)
e += '\t\t
' + c + "
\n"
}
}
if (O) {
var d = t.description.replace("\n", " ").replace("\r", "").replace("\\", "\\\\").replace("'", "'");
e += '\t\t
' + d + '
\n'
}
if (M || N || E || q)
e += '\t\t\n';
if (N && t.availabilityType != "unset") {
e += '\t\t
';
if (t.availabilityType == "fixed") {
if (!G.utils.isNullOrEmpty($) && t.staticAvailValue != "unknown")
e += U(t.staticAvailValue) + j(t.staticAvailValue)
} else if (!T) {
e += "
\n"
}
if (M && t.options) {
var m = 0;
var v = '\t\t
\n';
for (o in t.options)
if (t.options[o].suboptions != undefined && t.options[o].suboptions.length > 0)
m = m + t.options[o].suboptions.length;
if (m == 0) {
v += '\t\t\t\n"
} else {
v += '\t\t\t\n";
var _ = t.options[Object.keys(t.options)[0]];
if (_.suboptions != undefined && _.suboptions.length > 0) {
v += '\t\t\t\n"
}
}
v += "\t\t
\n";
e += v
}
if (E) {
e += '\t\t
\n';
e += L(t, P);
e += "
"
}
if (q && F)
e += '\t\t\n';
if (q) {
var b = G.l10n.get("cart_add");
if (D.buttonType() == "image") {
var x = D.addToCartImage();
if (x) {
var w = "../" + x.image;
b = ''
}
}
e += '\t\t
" + b + "
\n"
}
if (t.isNew)
e += B(D.cockadesNewImage(), "New!");
if (V(t))
e += B(D.cockadesDiscountImage(), "Discount!");
e += "\t\n";
var C = null;
if (t.schemaOrg) {
var k = G.cart.search.currentUrl + "#" + P + "_" + t.id;
t.schemaOrg.url = k;
if (t.schemaOrg.offers) {
t.schemaOrg.offers.url = k;
if (t.availabilityType == "dynamic" && T && S[t.id])
t.schemaOrg.offers.availability = z(S[t.id].availability)
}
C = t.schemaOrg
}
return {
html: e,
schemaOrg: C
}
}(f)).schemaOrg && n.push(h.schemaOrg),
i += h.html),
r++) : 1 == g.length && u(f, g[0]),
a = "price_desc" == v.sortOrderBy ? a - 1 : a + 1
}
if (G.cart.htmlProducts.setCounterProducts(r),
G.cart.search.updateFiltersVisibilityAfterSearchExecution(d),
0 < n.length) {
for (var m = [], a = 0; a < n.length; a++)
m.push({
"@type": "ListItem",
position: a + 1,
item: n[a]
});
i = '