PageSourceSearch

https://systerp.com/cdn/shop/t/296/assets/klevu-theme-breeze_haven.js?v=182257485079018010611785741999

js systerp.com collected 2026-10-03 21:31:31 UTC 59,725 bytes, 621 lines download raw bytes

1var klevu_layoutType="slim",klevu_productsToShowInSlimLayout=6;klevu.beforeActivation("quick",function(data,scope){klevu.each(klevu.search.extraSearchBox,function(key,box){box.getScope().template.setTemplate(klevuQuickProductBlockTitleHeaderCustom,"klevuQuickProductBlockTitleHeader",!0),box.getScope().template.setTemplate(klevuQuickProductBlockCustom,"klevuQuickProductBlock",!0),box.getScope().template.setTemplate(klevuQuickTemplateBaseCustom,"klevuTemplateBase",!0),box.getScope().template.setTemplate(klevuQuickTrendingProductBlockCustom,"klevuQuickTrendingProductBlock",!0),box.getScope().template.setTemplate(klevuQuickRecentViewedProductBlockCustom,"klevuQuickRecentViewedProductBlock",!0),box.getScope().template.setTemplate(klevuSearchPersonalizationsCustom,"klevuSearchPersonalizations",!0)})}),klevu.afterTemplateRender("quick",function(data,scope){function setKlevuQuickPopupTopPositionVariable(){klevu.each(klevu.dom.find(".kuQuickSearchAutoCompleteLayout .klevuWrap"),function(key,currentElement){const topPosition=currentElement.getBoundingClientRect().top;document.documentElement.style.setProperty("--klevuQuickPopupTopPosition",`${topPosition}px`)})}setKlevuQuickPopupTopPositionVariable(),window.addEventListener("resize",setKlevuQuickPopupTopPositionVariable)});var klevuQuickProductBlockTitleHeaderCustom=`
2<div class="klevuSuggestionHeading">
3    <span class="klevuHeadingText"><%=helper.translate("Products")%></span>
4    </div>
5    <div class="klevuProductsViewAll">
6    <% var queryParam = klevu.getSetting(klevu, "settings.url.queryParam"); %>
7    <a href="<%=helper.buildUrl(data.settings.landingUrl, queryParam ,helper.stripHtml(data.settings.term))%>" target="_parent"><%=helper.translate("View All")%></a>
8</div>`,klevuQuickProductBlockCustom=`
9<% 
10    var updatedProductName = dataLocal.name;
11    if(klevu.search.modules.kmcInputs.base.getSkuOnPageEnableValue()) {
12        if(klevu.dom.helpers.cleanUpSku(dataLocal.sku)) {
13            updatedProductName += klevu.dom.helpers.cleanUpSku(dataLocal.sku);
14        }
15    }
16%>
17<li ku-product-block class="klevuProduct" data-id="<%=dataLocal.id%>">
18    <a title="<%= updatedProductName %>" target="_self" href="<%=dataLocal.url%>" data-id="<%=dataLocal.id%>"  class="klevuQuickProductInnerBlock trackProductClick kuTrackRecentView">
19        <div class="klevuProductItemTop">
20            <div class="klevuQuickImgWrap">
21                <img src="<%=dataLocal.image.replace('_medium', '_300x300')%>" origin="<%=dataLocal.image.replace('_medium', '_300x300')%>" onerror="klevu.dom.helpers.cleanUpProductImage(this)" alt="<%=updatedProductName%>" />
22            </div>
23        </div>
24        <div class="klevuProductItemBottom">
25            <div class="klevuQuickProductDescBlock">
26                <% if (typeof dataLocal.brand !== 'undefined' && dataLocal.brand !== '') { %>
27                    <div class="klevu-brand"><%= dataLocal.brand %></div>
28                <% } %>
29                <div title="<%= updatedProductName %>" class="klevuQuickProductName kuClippedOne"> <%= updatedProductName %> </div>
30                <div class="klevu-desc-l2 kuClippedOne"> <%=dataLocal.shortDesc%> </div>
31                <div class="klevuQuickProductDesc kuClippedOne">
32                    <div class="klevuSpectxt"><%=dataLocal.summaryAttribute%><span><%=dataLocal.stickyLabelText%></span></div>
33                </div>
34                <% if(dataLocal.inStock && dataLocal.inStock != "yes") { %>
35                    <%=helper.render('quickProductStock', scope, data, dataLocal) %>              
36                <% } else { %>
37                <% if(klevu.search.modules.kmcInputs.base.getShowPrices()) { %>
38                    <div class="klevuQuickProductPrice kuClippedOne">
39                        <%
40                            var kuTotalVariants = klevu.dom.helpers.cleanUpPriceValue(dataLocal.totalVariants);
41                            var kuStartPrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.startPrice,dataLocal.currency);
42                            var kuSalePrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.salePrice,dataLocal.currency);
43                            var kuPrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.price,dataLocal.currency);
44                        %>
45                        <% if(!Number.isNaN(kuTotalVariants) && !Number.isNaN(kuStartPrice)) { %>                                
46                            <div class="klevuQuickSalePrice kuStartPrice">
47                                <span class="klevuQuickPriceGreyText"><%=helper.translate("Starting at")%></span>
48                                <span><%=helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.startPrice))%></span>                                
49                            </div>
50                        <% } else if(!Number.isNaN(kuSalePrice) && !Number.isNaN(kuPrice) && (kuPrice > kuSalePrice)){ %>
51                            <span class="klevuQuickOrigPrice">
52                                <%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price)) %>
53                            </span>
54                            <span class="klevuQuickSalePrice klevuQuickSpecialPrice">
55                                <%=helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice))%>
56                            </span>
57                        <% } else if(!Number.isNaN(kuSalePrice)) { %>
58                            <span class="klevuQuickSalePrice">
59                                <%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice)) %>
60                            </span>
61                        <% } else if(!Number.isNaN(kuPrice)) { %>
62                            <span class="klevuQuickSalePrice">
63                                <%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price)) %>
64                            </span>
65                        <% } %>
66                    </div>
67                    <%=helper.render('searchResultProductVATLabelQuick', scope, data, dataLocal) %>
68                    <% } %>
69                <% } %>
70                <%=helper.render('klevuQuickProductRating',scope,data,dataLocal) %>
71            </div>
72        </div>
73        <div class="kuClearLeft"></div>
74    </a>
75    <%=helper.render('quickSearchProductAddToCart',scope,data,dataLocal) %>        
76</li>`,klevuQuickTemplateBaseCustom=`
77<% var noResultsClass = '';
78    if(typeof data.query.productList !== 'undefined' && data.query.productList.result.length === 0){
79        noResultsClass = 'klevu-no-results';
80    }
81%>
82<div class="klevu-fluid kuPreventDocumentClick">
83    <div id="klevuSearchingArea" class="klevuQuickSearchingArea <%=noResultsClass %>">
84        <div ku-container data-container-id="ku_quick_main_container" data-container-role="main">
85            <header ku-container data-container-id="ku_quick_main_header_container" data-container-role="header">
86                <section ku-block data-block-id="ku_quick_main_header_sub_panel"></section>
87                <section ku-block data-block-id="ku_quick_main_header_banner">
88                    <%=helper.render('klevuQuickPromotionBanner',scope,data,"top") %>                    
89                </section>
90                <section ku-block data-block-id="ku_quick_main_header_site_navigation">
91                    <div class="klevuSuggestionsBlock">                            
92                        <%=helper.render('klevuQuickAutoSuggestions',scope) %>
93                        <%=helper.render('klevuQuickPageSuggestions',scope) %>
94                        <% if(data.showQuickFacetedLayoutCharLimitMessage == true) { %>
95                            <% var quickFacetedLayoutMessage = (data.quickFacetedLayoutMinCharsTextValue) ? data.quickFacetedLayoutMinCharsTextValue : ""; %>
96                            <% if(quickFacetedLayoutMessage != "") { %>
97                                <span class="kuFacetedLayoutMinCharText"><%= helper.translate(quickFacetedLayoutMessage) %></span>
98                            <% } %>                    
99                        <% } else { %>
100                            <% if(data.query.productList) { %>
101                                <%=helper.render('klevuQuickTemplateResultsHeadingTitle',scope,data,"productList") %>
102                                <%= helper.render('klevuQuickTemplateTabResults',scope) %>                                                 
103                                <%= helper.render('klevuQuickProducts',scope) %>
104                                <%= helper.render('klevuQuickOtherContent',scope) %>
105                            <% } else { %>              
106                                <div class="kuSearchPersonalizationsContainer">
107                                    <%= helper.render('klevuSearchPersonalizations',scope) %>    
108                                </div>
109                            <% } %>  
110                        <% } %>
111                        <%=helper.render('klevuQuickCategorySuggestions',scope) %>
112                    </div>
113                </section>
114            </header>
115        
116            <footer ku-container data-container-id="ku_quick_main_footer_container" data-container-role="footer">
117                <section ku-block data-block-id="ku_quick_main_footer_sub_panel"></section>
118                <section ku-block data-block-id="ku_quick_main_footer_banner">
119                    <%=helper.render('klevuQuickPromotionBanner',scope,data,"bottom") %>
120                </section>
121            </footer> 
122        </div>
123    </div>
124</div>`,klevuQuickTrendingProductBlockCustom=`
125<% 
126var updatedProductName = dataLocal.name;
127if(typeof dataLocal.brand !== 'undefined' && dataLocal.brand !== '') {
128    updatedProductName = updatedProductName.replace(dataLocal.brand, '');
129}
130%>
131<a target="_self" href="<%=dataLocal.url%>" data-id="<%=dataLocal.id%>" class="klevuQuickProductInnerBlock kuTrackPersonalizedProductClick kuQSMenuItemTarget kuTrackRecentView">
132<div class="klevuProductItemTop">
133    <div class="klevuQuickImgWrap">
134        <div class="klevuQuickDiscountBadge"><strong><%=dataLocal.stickyLabelHead%></strong></div>
135        <img src="<%=dataLocal.image.replace('_medium', '_300x300')%>" origin="<%=dataLocal.image.replace('_medium', '_300x300')%>" onerror="klevu.dom.helpers.cleanUpProductImage(this)" alt="<%=updatedProductName%>" class="kuProdImg">
136    </div>
137</div>
138<div class="klevuProductItemBottom">
139    <% if (typeof dataLocal.brand !== 'undefined' && dataLocal.brand !== '') { %>
140        <div class="klevu-brand"><%= dataLocal.brand %></div>
141    <% } %>
142    <div class="klevuQuickProductDescBlock">
143        <div class="klevuQuickProductName kuClippedOne" title="<%= updatedProductName %>"><%= updatedProductName %></div>
144        <div class="klevuQuickProductDesc">
145            <div class="klevuSpectxt"><%=dataLocal.summaryAttribute%><span><%=dataLocal.stickyLabelText%></span></div>
146            <div class="klevuQuickProductPrice">
147            <%
148                var kuTotalVariants = klevu.dom.helpers.cleanUpPriceValue(dataLocal.totalVariants);
149                var kuStartPrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.startPrice,dataLocal.currency);
150                var kuSalePrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.salePrice,dataLocal.currency);
151                var kuPrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.price,dataLocal.currency);
152            %>
153            <% if(!Number.isNaN(kuTotalVariants) && !Number.isNaN(kuStartPrice)) { %>                                
154                <div class="klevuQuickSalePrice kuStartPrice">
155                    <span class="klevuQuickPriceGreyText"><%=helper.translate("From")%></span>
156                    <span><%=helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.startPrice))%></span>                                
157                </div>
158            <% } else if(!Number.isNaN(kuSalePrice) && !Number.isNaN(kuPrice) && (kuPrice > kuSalePrice)){ %>
159                <span class="klevuQuickOrigPrice">
160                    <%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price)) %>
161                </span>
162                <span class="klevuQuickSalePrice klevuQuickSpecialPrice">
163                    <%=helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice))%>
164                </span>
165            <% } else if(!Number.isNaN(kuSalePrice)) { %>
166                <span class="klevuQuickSalePrice">
167                    <%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice)) %>
168                </span>
169            <% } else if(!Number.isNaN(kuPrice)) { %>
170                <span class="klevuQuickSalePrice">
171                    <%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price)) %>
172                </span>
173            <% } %>
174        </div>
175        </div>                
176    </div>
177</div>        
178</a>`,klevuQuickRecentViewedProductBlockCustom=`
179<% 
180    var updatedProductName = dataLocal.name;
181    if(klevu.search.modules.kmcInputs.base.getSkuOnPageEnableValue()) {
182        if(klevu.dom.helpers.cleanUpSku(dataLocal.sku)) {
183            updatedProductName += klevu.dom.helpers.cleanUpSku(dataLocal.sku);
184        }
185    }
186%>
187<a target="_self" href="<%=dataLocal.url%>" data-id="<%=dataLocal.id%>" class="klevuQuickProductInnerBlock kuTrackPersonalizedProductClick kuTrackRecentView kuQSMenuItemTarget">
188    <div class="klevuProductItemTop">
189        <div class="klevuQuickImgWrap">
190            <div class="klevuQuickDiscountBadge"><strong><%=dataLocal.stickyLabelHead%></strong></div>
191            <img src="<%=dataLocal.image.replace('_medium', '_300x300')%>" origin="<%=dataLocal.image.replace('_medium', '_300x300')%>" onerror="klevu.dom.helpers.cleanUpProductImage(this)" alt="<%=updatedProductName%>" />
192        </div>
193    </div>
194    <div class="klevuProductItemBottom">
195        <% if (typeof dataLocal.brand !== 'undefined' && dataLocal.brand !== '') { %>
196            <div class="klevu-brand"><%= dataLocal.brand %></div>
197        <% } %>
198        <div class="klevuQuickProductDescBlock">
199            <div class="klevuQuickProductName kuClippedOne" title="<%= updatedProductName %>"><%= updatedProductName %></div>
200            <div class="klevuQuickProductDesc">
201                <div class="klevuSpectxt"><%=dataLocal.summaryAttribute%><span><%=dataLocal.stickyLabelText%></span></div> <div class="klevuQuickProductPrice">
202                <%
203                    var kuTotalVariants = klevu.dom.helpers.cleanUpPriceValue(dataLocal.totalVariants);
204                    var kuStartPrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.startPrice,dataLocal.currency);
205                    var kuSalePrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.salePrice,dataLocal.currency);
206                    var kuPrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.price,dataLocal.currency);
207                %>
208                <% if(!Number.isNaN(kuTotalVariants) && !Number.isNaN(kuStartPrice)) { %>                                
209                    <div class="klevuQuickSalePrice kuStartPrice">
210                        <span class="klevuQuickPriceGreyText"><%=helper.translate("From")%></span>
211                        <span><%=helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.startPrice))%></span>                                
212                    </div>
213                <% } else if(!Number.isNaN(kuSalePrice) && !Number.isNaN(kuPrice) && (kuPrice > kuSalePrice)){ %>
214                    <span class="klevuQuickOrigPrice">
215                        <%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price)) %>
216                    </span>
217                    <span class="klevuQuickSalePrice klevuQuickSpecialPrice">
218                        <%=helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice))%>
219                    </span>
220                <% } else if(!Number.isNaN(kuSalePrice)) { %>
221                    <span class="klevuQuickSalePrice">
222                        <%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice)) %>
223                    </span>
224                <% } else if(!Number.isNaN(kuPrice)) { %>
225                    <span class="klevuQuickSalePrice">
226                        <%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price)) %>
227                    </span>
228                <% } %>
229            </div>
230            </div>                
231        </div>
232    </div>        
233</a>`,klevuSearchPersonalizationsCustom=`
234<div ku-container data-container-id="ku_quick_main_content_container" data-container-role="content">
235<section ku-container data-container-id="ku_quick_main_content_left" data-container-position="left" data-container-role="left">
236    <div ku-block data-block-id="ku_quick_left_facets"></div>
237    <div ku-block data-block-id="ku_quick_left_call_outs">
238        <%=helper.render('kuTemplatePopularSearches',scope) %>
239        <%=helper.render('kuTemplateRecentSearches',scope) %>
240    </div>
241    <% if (window.innerWidth >= 768) { %>
242        <div ku-block data-block-id="ku_quick_left_banner"></div>
243    <% } %>
244</section>
245<section ku-container data-container-id="ku_quick_main_content_center" data-container-position="center" data-container-role="center">
246    <header ku-block data-block-id="ku_quick_result_header"></header>
247    <div ku-block data-block-id="ku_quick_result_items"></div>
248                
249    <div ku-block data-block-id="ku_quick_other_items">
250        <%=helper.render('klevuTrendingProducts',scope) %>
251        <% if (window.innerWidth < 768) { %>
252            <div ku-block data-block-id="ku_quick_left_banner"></div>
253        <% } %>
254        <%=helper.render('klevuRecentViewedProducts',scope) %>
255    </div>
256
257    <footer ku-block data-block-id="ku_quick_result_footer"></footer>
258</section>
259<section ku-container data-container-id="ku_quick_main_content_right" data-container-position="right" data-container-role="right">
260    <div ku-block data-block-id="ku_quick_right_facets"></div>
261    <div ku-block data-block-id="ku_quick_right_call_outs"></div>
262    <div ku-block data-block-id="ku_quick_right_banner"></div>
263</section>
264</div>`;window.klevu_uc_userOptions||(window.klevu_uc_userOptions={}),window.klevu_uc_userOptions.landingFilterPosition="left",klevu.beforeActivation("landing",function(data,scope){scope.kScope.template.setTemplate(klevuLandingTemplateFiltersCustom,"filters",!0),scope.kScope.template.setTemplate(klevuLandingTemplateResultsCustom,"results",!0),scope.kScope.template.setTemplate(klevuLandingTemplatePaginationCustom,"pagination",!0),scope.kScope.chains.events.keyUp.remove({name:"scrollToTop"}),(function(klevu2){klevu2.extend(!0,klevu2.search.modules,{addParamsToURL:{base:{addURLtoHistory:function(data2,scope2,queryId){if(typeof window.history>"u"||typeof window.history.pushState>"u"){console.error("This browser does not have the support of window.history or window.history.pushState");return}var searchPath=new URLSearchParams(window.location.search),currentSearchPath,previousSearchPath=searchPath.toString(),activeQueryId=klevu2.getObjectPath(data2,"context.activeQueryId");queryId&&queryId.length&&(activeQueryId=queryId);let applyFilters=typeof data2.localOverrides.query[activeQueryId].filters<"u"?data2.localOverrides.query[activeQueryId].filters.applyFilters:{},isThereFiltersSelected=!1;typeof applyFilters=="object"&&!Array.isArray(applyFilters)&&applyFilters!==null&&Object.keys(applyFilters).length>0&&(isThereFiltersSelected=!0);var hasPaginationEnabled=klevu2.getSetting(klevu2,"settings.theme.modules.pagination.searchResultsPage.enable"),paginationQueryParam="Page",currentPage=0;if(hasPaginationEnabled){var activeQueryMeta=klevu2.getObjectPath(data2,"template.query."+activeQueryId+".meta");if(activeQueryMeta){var productListLimit=activeQueryMeta.noOfResults;currentPage=Math.ceil(activeQueryMeta.offset/productListLimit)+1}currentPage===0||currentPage===1?searchPath.delete(paginationQueryParam):searchPath.set(paginationQueryParam,currentPage),currentSearchPath=searchPath.toString()}var activeQueryFilters=klevu2.getObjectPath(data2,"template.query."+activeQueryId+".filters"),filterValuesQueryParam="";if(activeQueryFilters&&klevu2.each(activeQueryFilters,function(key,filter){var selectedFilterKeyString="",filterOptions=filter.options,selectedValues="";if(filterOptions&&filterOptions.length)klevu2.each(filterOptions,function(key2,option){option.selected===!0&&(selectedValues.length&&(selectedValues+=","),selectedValues+=option.value)});else if(filter.type==="SLIDER"){var startValue=filter.start,endValue=filter.end,minValue=filter.min,maxValue=filter.max;typeof startValue<"u"&&startValue!==null&&typeof endValue<"u"&&endValue!==null&&(Number(startValue)===Number(minValue)&&Number(endValue)===Number(maxValue)||(selectedValues=startValue+"-"+endValue))}selectedValues.length&&(selectedFilterKeyString+=encodeURIComponent(filter.key)+":"+encodeURIComponent(selectedValues)),selectedFilterKeyString.length&&(filterValuesQueryParam.length&&(filterValuesQueryParam+=";"),filterValuesQueryParam+=selectedFilterKeyString)}),filterValuesQueryParam.length>0&&isThereFiltersSelected?searchPath.set("Filters",filterValuesQueryParam):searchPath.delete("Filters"),currentSearchPath=searchPath.toString(),previousSearchPath!==currentSearchPath){var historyState={page:currentPage,filters:currentSearchPath};window.history.pushState(historyState,null,currentSearchPath?"?"+currentSearchPath:window.location.pathname)}},restoreSearchParamsOnPageLoad:function(data2,scope2){var hasAlreadyTriggered=klevu2.getObjectPath(scope2.kScope,"element.kScope.getAndUpdateFiltersTriggered");
264if(!hasAlreadyTriggered){var activeQueryId=klevu2.getObjectPath(data2,"context.activeQueryId")||"productList",filtersFromURL=klevu2.dom.helpers.getQueryStringValue("Filters"),paginationFromURL=klevu2.dom.helpers.getQueryStringValue("Page"),matchedQueryParamId="",matchedQueryParamValue="",recordQueries=klevu2.getObjectPath(data2,"request.current.recordQueries");if(recordQueries&&recordQueries.length&&klevu2.each(recordQueries,function(key,recordQuery){recordQuery.id&&(paginationFromURL&&paginationFromURL.length||filtersFromURL&&filtersFromURL.length)&&(matchedQueryParamId=recordQuery.id,matchedQueryParamValue=paginationFromURL||filtersFromURL)}),klevu2.setObjectPath(scope2.kScope,"element.kScope.getAndUpdateFiltersTriggered",!0),matchedQueryParamId=activeQueryId||"productList",matchedQueryParamId.length&&matchedQueryParamValue.length){activeQueryId=matchedQueryParamId;var storage=klevu2.getSetting(scope2.kScope.settings,"settings.storage");storage.tabs&&(storage.tabs.setStorage("local"),storage.tabs.mergeFromGlobal(),storage.tabs.addElement("active",activeQueryId),storage.tabs.mergeToGlobal())}if(paginationFromURL&&paginationFromURL>1&&recordQueries&&recordQueries.length&&klevu2.each(recordQueries,function(key,recordQuery){if(recordQuery.id===activeQueryId){var limit=klevu2.getObjectPath(recordQuery,"settings.limit");if(limit=Number(limit),limit>0){var expectedOffset=(paginationFromURL-1)*limit;klevu2.setObjectPath(data2,"localOverrides.query."+activeQueryId+".settings.offset",expectedOffset)}}}),filtersFromURL&&filtersFromURL.length){var facets=filtersFromURL.split(";");facets&&klevu2.each(facets,function(key,facet){var splitFacet=facet.split(":");if(splitFacet.length){var facetKey=decodeURIComponent(splitFacet[0]),facetValues=decodeURIComponent(splitFacet[1]).split(","),applyFilters=klevu2.getObjectPath(data2,"localOverrides.query."+activeQueryId+".filters.applyFilters.filters");if(applyFilters&&applyFilters.length){var isExistingKey=!1;klevu2.each(applyFilters,function(key2,applyFilter){applyFilter.key===facetKey&&(isExistingKey=!0,klevu2.each(facetValues,function(key3,facetValue){var isFilterOptionMatched=!1;klevu2.each(applyFilter.values,function(key4,value){facetValue===value&&(isFilterOptionMatched=!0)}),isFilterOptionMatched||applyFilter.values.push(facetValue)}))}),isExistingKey||applyFilters.push({key:facetKey,values:facetValues})}else klevu2.setObjectPath(data2,"localOverrides.query."+activeQueryId+".filters.applyFilters.filters",[{key:facetKey,values:facetValues}])}})}}},updatePayloadOnPopState:function(data2,scope2,activeQueryId){var paginationFromURL=klevu2.dom.helpers.getQueryStringValue("Page");paginationFromURL=Number(paginationFromURL);var limit=window.klevuCurrentScope.element.kObject.getScope().data.request.original.queryRequest[0].settings.limit;if(limit=Number(limit),limit>0){var expectedOffset=(paginationFromURL-1)*limit>0?(paginationFromURL-1)*limit:0;klevu2.setObjectPath(data2,"localOverrides.query."+activeQueryId+".settings.offset",expectedOffset)}var filtersFromURL=klevu2.dom.helpers.getQueryStringValue("Filters");if(filtersFromURL&&filtersFromURL.length){var facets=filtersFromURL.split(";");let facetKey="",facetValues=[],facetsArray=[];klevu2.each(facets,function(key,facet){var splitFacet=facet.split(":");splitFacet.length&&(facetKey=decodeURIComponent(splitFacet[0]),facetValues=decodeURIComponent(splitFacet[1]).split(","),facetsArray.push({key:facetKey,values:facetValues}))}),klevu2.setObjectPath(data2,"localOverrides.query."+activeQueryId+".filters.applyFilters.filters",facetsArray)}else klevu2.setObjectPath(data2,"localOverrides.query."+activeQueryId+".filters.applyFilters.filters",[])}},build:!0},keepFacetsWithSelectedOptionsOpened:function(data2,scope2){const selectors={kuFilterBox:".kuFilterBox",kuSelected:".kuSelected",kuFilterNames:".kuFilterNames",kuFilterNamesCollapse:".kuFilterNames.kuFilterCollapse",kuFilterHead:".kuFilterHead",kuFilterHeadExpand:".kuFilterHead.kuExpand",kuExpand:".kuExpand",kuCollapse:".kuCollapse",nouiElement:".noUi-origin",priceFacetBlock:'[data-filter="klevu_price"]',kuFilterShowAll:".kuFilterShowAll",kuFilterCollapse:".kuFilterCollapse"};(function(){document.querySelectorAll(selectors.kuFilterHead).forEac
264h(element=>{element.classList.add(selectors.kuExpand.substring(1)),element.classList.remove(selectors.kuCollapse.substring(1))}),document.querySelectorAll(selectors.kuFilterNames).forEach(element=>{element.classList.add(selectors.kuFilterCollapse.substring(1)),element.classList.remove(selectors.kuFilterShowAll.substring(1))})})();const kuSelectedElements=document.querySelectorAll(selectors.kuFilterBox+" "+selectors.kuSelected);kuSelectedElements.length>0&&kuSelectedElements.forEach(selectedElement=>{const filterHeadChild=findParentWithClass(selectedElement,selectors.kuFilterBox).querySelector(selectors.kuFilterHeadExpand);filterHeadChild&&(filterHeadChild.classList.remove("kuExpand"),filterHeadChild.classList.add("kuCollapse"));const filterNamesParent=findParentWithClass(selectedElement,selectors.kuFilterNamesCollapse);filterNamesParent&&(filterNamesParent.classList.remove("kuFilterCollapse"),filterNamesParent.classList.add(selectors.kuFilterShowAll.substring(1)))});var isThereAnyAppliedFacets=klevu2.getObjectPath(scope2.kScope.data,"localOverrides.query."+scope2.kScope.data.context.activeQueryId+".filters.applyFilters.filters");if(!!isThereAnyAppliedFacets?.filter(val=>val.key==="klevu_price").length){const nouiElement=document.querySelector(`${selectors.priceFacetBlock} ${selectors.nouiElement}`);if(nouiElement){const filterNamesParent=findParentWithClass(nouiElement,selectors.kuFilterNamesCollapse);filterNamesParent&&(filterNamesParent.classList.remove("kuFilterCollapse"),filterNamesParent.classList.add(selectors.kuFilterShowAll.substring(1)));const filterHeadChild=findParentWithClass(nouiElement,selectors.kuFilterBox).querySelector(selectors.kuFilterHeadExpand);filterHeadChild&&(filterHeadChild.classList.remove("kuExpand"),filterHeadChild.classList.add("kuCollapse"))}}function findParentWithClass(element,className){let parent=element.parentElement;for(;parent;){if(parent.matches(className))return parent;parent=parent.parentElement}return null}},smoothScrollToProductListingTop:function(){let customOffset=150;const selectorsToTriggerScrollToTop={pagination:".kuPagination a"};function _smoothScrollToKlevuTop(){setTimeout(function(){var target=document.getElementsByClassName("klevuMeta")[0];if(target){var topPosition=target.getBoundingClientRect().top+window.pageYOffset;window.scrollTo({top:topPosition-customOffset,behavior:"smooth"})}},100)}Object.values(selectorsToTriggerScrollToTop).forEach(selector=>{document.querySelectorAll(selector).forEach(el=>el.addEventListener("click",_smoothScrollToKlevuTop))})},filterToggler:function(data2,scope2){try{let clickHandler2=function({target}){target.matches("#ku-filter-toggler, #ku-filter-toggler *")?documentBody.classList.add("klevu-filters-opened"):target.matches(".klevu-facet-buttons__button-apply, .klevu-facet-buttons__button-apply *, [data-container-role=left], #kuFilterClose, #kuFilterClose *")&&documentBody.classList.remove("klevu-filters-opened")};var clickHandler=clickHandler2;const documentBody=document.body;documentBody.dataset.klevuMobileFiltersClickListenerAttached||(klevu2.event.attach(documentBody,"click",clickHandler2),documentBody.dataset.klevuMobileFiltersClickListenerAttached="true")}catch{}},isThisPageCategory:function(){const isThisPageCategory=!klevu2.getSetting(klevu2,"settings.flags.setRemoteConfigLanding.build"),documentBody=document.body;isThisPageCategory&&documentBody&&documentBody.classList.add("klevu-category-page")}})})(klevu)}),klevu.afterTemplateRender("landing",function(data,scope){klevu.search.modules.addParamsToURL.base.addURLtoHistory(data,scope),klevu.search.modules.keepFacetsWithSelectedOptionsOpened(data,scope),klevu.search.modules.smoothScrollToProductListingTop(data,scope),klevu.search.modules.filterToggler(data,scope),klevu.search.modules.isThisPageCategory(data,scope)}),klevu.modifyRequest("landing",function(data,scope){klevu.search.modules.addParamsToURL.base.restoreSearchParamsOnPageLoad(data,scope),window.klevuCurrentScope=scope.kScope,klevu.each(data.request.current.recordQueries,function(key,query){klevu.setObjectPath(query,"filters.filtersToReturn.options.limit",100),klevu.getObjectPath(query,"id")==="noResultsFoundPopularProductList"&&klevu.setObjectPath(query,"settings.limit",8)})}),window.onpopstate=function(event){try{var activeQueryId=klevu.getObjectPath(window.klevuCurrentScope.element.kObject.getScope().data,"context.activeQueryId"),data=window.klevuCurrentScope.element.kObject.getScope().data,scope=window.klevuCurrentScope.element;scope.kScope.data=scope.kObject.resetData(scope.kElem),scope.kScope.data.context.keyCode=0,scope.kScope.data.context.eventObject=event,scope.kScope.data.context.event="keyUp",scope.kScope.data.context.preventDefault=!1,klevu.search.modules.addParamsToURL.base.updatePayloadOnPopState(data,scope,activeQueryId),klevu.event.fireChain(scope.kScope,"chains.events.keyUp",scope,scope.kScope.data,event)}catch(error){console.log(error)}};var klevuLandingTemplateFiltersCustom=`
265<% if(data.query[dataLocal].filters.length > 0 ) { %>    
266    <div class="kuFilters" role="navigation" data-position="left" aria-label="Product Filters" tabindex="0">
267
268
269        <div class="kuFilters__header">
270            <h3 class="kuFiltersTitleHeading"><%=helper.translate("Filter By")%></h3>
271            <button id="kuFilterClose">
272                <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="15" height="15" viewBox="0 0 512.001 512.001" style="enable-background:new 0 0 512.001 512.001;" xml:space="preserve"><path d="M284.286,256.002L506.143,34.144c7.811-7.811,7.811-20.475,0-28.285c-7.811-7.81-20.475-7.811-28.285,0L256,227.717 L34.143,5.859c-7.811-7.811-20.475-7.811-28.285,0c-7.81,7.811-7.811,20.475,0,28.285l221.857,221.857L5.858,477.859 c-7.811,7.811-7.811,20.475,0,28.285c3.905,3.905,9.024,5.857,14.143,5.857c5.119,0,10.237-1.952,14.143-5.857L256,284.287 l221.857,221.857c3.905,3.905,9.024,5.857,14.143,5.857s10.237-1.952,14.143-5.857c7.811-7.811,7.811-20.475,0-28.285 L284.286,256.002z"/></svg>
273            </button>            
274        </div>
275
276
277
278        <% helper.each(data.query[dataLocal].filters,function(key,filter){ %>
279        <% filter.isCollapsed = true; %>
280            <% if(filter.type == "OPTIONS"){ %>
281                <div class="kuFilterBox klevuFilter <%=(filter.multiselect)?'kuMulticheck':''%>" data-filter="<%=filter.key%>
281" <% if(filter.multiselect){ %> data-singleselect="false" <% } else { %> data-singleselect="true"<% } %>>
282                    <div class="kuFilterHead <%=(filter.isCollapsed) ? 'kuExpand' : 'kuCollapse'%>">
283                        <% var filter_label = (filter.label=="klevu_price") ? "price" : filter.label; %>
284                        <%=helper.translate(filter_label)%>
285                    </div>
286                    <div data-optionCount="<%= filter.options.length %>" class="kuFilterNames ">
287                        <ul>
288                            <% helper.each(filter.options,function(key,filterOption){ %>
289                                <li <% if(filterOption.selected ==true) { %> class="kuSelected"<% } %>>
290                                    <a
291                                        target="_self" 
292                                        href="#" 
293                                        title="<%=helper.escapeHTML(filterOption.name)%>" 
294                                        class="klevuFilterOption<% if(filterOption.selected ==true) { %> klevuFilterOptionActive<% } %>" 
295                                        data-value="<%=helper.escapeHTML(filterOption.value)%>"
296                                        data-name="<%=helper.escapeHTML(filterOption.name)%>" 
297                                    >
298                                        <span class="kuFilterIcon"></span>
299                                        <span class="kufacet-text"><%=filterOption.name%></span>
300                                        <% if(filterOption.selected ==true) { %>
301                                            <span class="kuFilterCancel">X</span>
302                                        <% } else { %>
303                                            <span class="kuFilterTotal"><%=filterOption.count%></span>
304                                        <% } %>
305                                    </a>
306                                </li>
307                                
308                            <%  }); %>
309                        </ul>
310                        <% if(filter.options.length > 5 ) { %>
311                            <div class="kuShowOpt" tabindex="-1">
312                                <span class="kuFilterDot"></span><span class="kuFilterDot"></span><span class="kuFilterDot"></span>
313                            </div>
314                        <% } %>
315                    </div>
316                </div>
317            <% } else if(filter.type == "SLIDER")  { %>
318                <div class="kuFilterBox klevuFilter" data-filter="<%=filter.key%>">
319                    <div class="kuFilterHead <%=(filter.isCollapsed) ? 'kuExpand' : 'kuCollapse'%>">
320                        <% var filter_label = (filter.label=="klevu_price") ? "price" : filter.label; %>
321                        <%=helper.translate(filter_label)%>
322                    </div>
323                    <div class="kuFilterNames  sliderFilterNames <%=(filter.isCollapsed) ? 'kuFilterCollapse' : ''%>">                           
324                        <div class="kuPriceSlider klevuSliderFilter" data-query = "<%=dataLocal%>">
325                            <div data-querykey = "<%=dataLocal%>" data-filterkey="<%=filter.key%>" class="noUi-target noUi-ltr noUi-horizontal noUi-background kuSliderFilter kuPriceRangeSliderFilter<%=dataLocal%>"></div>
326                        </div>
327                    </div>
328                </div>
329            <% } else if (filter.type == "RATING")  { %>
330                <div class="kuFilterBox klevuFilter <%=(filter.multiselect)?'kuMulticheck':''%>" data-filter="<%=filter.key%>
330" <% if(filter.multiselect){ %> data-singleselect="false" <% } else { %> data-singleselect="true"<% } %>>
331                    <div class="kuFilterHead <%=(filter.isCollapsed) ? 'kuExpand' : 'kuCollapse'%>">
332                        <%=helper.translate(filter.label)%>
333                    </div>
334                    <div data-optionCount="<%= filter.options.length %>" class="kuFilterNames  <%=(filter.isCollapsed) ? 'kuFilterCollapse' : ''%>">
335                        <ul>
336                            <% helper.each(filter.options,function(key,filterOption){ %>
337                                <li <% if(filterOption.selected ==true) { %> class="kuSelected"<% } %>>
338                                    <a
339                                        target="_self" 
340                                        href="#" 
341                                        title="<%=helper.escapeHTML(filterOption.name)%>" 
342                                        class="klevuFilterOption<% if(filterOption.selected ==true) { %> klevuFilterOptionActive<% } %>" 
343                                        data-value="<%=helper.escapeHTML(filterOption.value)%>"
344                                        data-name="<%=helper.escapeHTML(filterOption.name)%>"
345                                    >
346                                        <span class="kuFilterIcon"></span>
347                                        <span class="kufacet-text">
348                                            <div class="klevuFacetStars">
349                                                <div class="klevuFacetRating" style="width:<%=(20*Number(filterOption.name))%>%;"></div>
350                                            </div>
351                                        </span>
352                                        <% if(filterOption.selected ==true) { %>
353                                            <span class="kuFilterCancel">X</span>
354                                        <% } else { %>
355                                            <span class="kuFilterTotal"><%=filterOption.count%></span>
356                                        <% } %>
357                                    </a>
358                                </li>
359                                
360                            <%  }); %>
361                        </ul>
362                    </div>
363                </div>
364            <% } else { %>
365                <!-- Other Facets -->
366            <% } %>
367        <% }); %>
368        
369
370
371
372        <div class="klevu-facet-buttons">
373            <button class="klevu-facet-buttons__button klevu-facet-buttons__button-clear">
374                <span class="kuFilterTagClearAll klevu-facet-buttons__text" title="<%= helper.translate('Clear Filters') %>"><%= helper.translate('Clear All') %></span>
375            </button>
376            <button class="klevu-facet-buttons__button klevu-facet-buttons__button-apply">
377                <span class="klevu-facet-buttons__text"><%= helper.translate("Apply Filters")%></span>
378            </button>
379        </div>
380        
381        
382        
383        
384        <!-- <div class="kuFiltersFooter">
385            <a target="_self" href="javascript:void(0)" class="kuBtn kuFacetsSlideOut kuMobileFilterCloseBtn" role="button" tabindex="0" area-label=""><%=helper.translate("Close")%></a>
386        </div> -->
387
388        <!-- <button id="kuFilterClose">
389            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="15" height="15" viewBox="0 0 512.001 512.001" style="enable-background:new 0 0 512.001 512.001;" xml:space="preserve"><path d="M284.286,256.002L506.143,34.144c7.811-7.811,7.811-20.475,0-28.285c-7.811-7.81-20.475-7.811-28.285,0L256,227.717 L34.143,5.859c-7.811-7.811-20.475-7.811-28.285,0c-7.81,7.811-7.811,20.475,0,28.285l221.857,221.857L5.858,477.859 c-7.811,7.811-7.811,20.475,0,28.285c3.905,3.905,9.024,5.857,14.143,5.857c5.119,0,10.237-1.952,14.143-5.857L256,284.287 l221.857,221.857c3.905,3.905,9.024,5.857,14.143,5.857s10.237-1.952,14.143-5.857c7.811-7.811,7.811-20.475,0-28.285 L284.286,256.002z"/></svg>
390        </button> -->
391    </div>
392<% } %>`,klevuLandingTemplateResultsCustom=`
393<div class="kuResultsListing">
394    <div class="productList klevuMeta" data-section="productList">
395        <div class="kuResultContent">
396            <div class="kuResultWrap <%=(data.query.productList.filters.length == 0 )?'kuBlockFullwidth':''%>">
397
398                <div ku-container data-container-id="ku_landing_main_content_container" data-container-role="content">
399                    <section ku-container data-container-id="ku_landing_main_content_left" data-container-position="left" data-container-role="left">
400                        <div ku-block data-block-id="ku_landing_left_facets">                                
401                            <%=helper.render('klevuLandingTemplateResultsHeadingTitle',scope,data,"productList") %>
402                            <%= helper.render('kuFilterTagsTemplate',scope,data,"productList") %>
403                            <%=helper.render('filters',scope,data,"productList") %>
404                        </div>
405                        <div ku-block data-block-id="ku_landing_left_call_outs"></div>
406                        <div ku-block data-block-id="ku_landing_left_banner"></div>
407                    </section>
408                    <section ku-container data-container-id="ku_landing_main_content_center" data-container-position="center" data-container-role="center">
409                        
410                        <header ku-block data-block-id="ku_landing_result_header">
411                            <button id="ku-filter-toggler">
412                                <svg style="pointer-events:none;" width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg">
413                                    <image width="128" height="128" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABHNCSVQICAgIfAhkiAAAA9pJREFUeJzt3c1R20AYxvEnH/foyC1KBZAKonRAB7iD0AHuIKQCnAoMFSBOOUIqQKkAuQJyWHmGMbtCkl+vvv6/mR0YGUuvvavdlex9kQAAAAAAAAAAAAAAAABgrBJJPyStJT3vlHX1WNJbdDioC0lPel3xu+Wp+ltMRCL/Gf9WWYveYBK6VP7LRoARW6p75W/LMnLMMJKq2ZjfZE6QRo0cJi61f+Vvy2Xk2KN5V/NYKumbht/6N/JX0KPsYi8kffFsP5f0yegYh1JIuqt+NpbJpvuMUfLAa7A+jk8+gNffdBjLfC/gfeCFLTXuS6BsJPuMJVFgMhtqAGOufLQQagCrmEEcwMNI9hnTtW/jx8AfX0oqJZ1q+L2Br2JKucmh1QRtU+2zybGHppSr/FXPcUS3kt0kahU1cpjIZNcAsqi
413Rw0yu/SvfO3ZiHBK5MbBr5Rca/hwIbzhRt0ZQVs/FBCRqNxzk4syfpFO5Mb1uvM/6Cq4PdR8GTVki171vz/JS7pred60PAAAAAAAAAAAAACM014+DhyiRdFz9ftdnIIgnk3Ql/zrMR0k/NfzFueggkXSr5gs7L/oJE4dwom4rr8lZNAGJ9lt2fxU/ZFhq2u3XlWXsoGHjVPtX/nZOwFAwQrlsGsCzXGoaE3X3ATK5HEFo559erybejv1WbuR6lF2hq4U7hVPpeFl1V3MsS8/7mR3gOD51S+B8DSaYIcSsi4GkeGN2XcIKb52GGgBmItQAJpsYsSexlpwd1zzmrdNQjqBrSd81s4WSRgrPNutcQjeB7b8C23O1nATCXq4BXgYiHqsrq1LcCBqtXJz9s7ZvzqJV9IhhrmvOomvR9U9Gm5xFpfgEcLIyuW7d1yMUctfu6SED4Euhw7HNWyRxzQ4AAAAAAAAAAABgb0P5ODiV9Ln6WVTbyJMzA2eS7hX+NsxarE2YpBO5JEhNvw9HepQJWahbmpR70QhGr2uCpJeNAIY+RD7eH0lHezz/SG7imptEg6gWslka9SSSJ45S3Wyf5VE9qbsPcCa3oLHtxOuvXldQKjfrt/Ig6atn+63hMaailFtV9LvNk87V/excevaX7bG/UPEpDnCcqZRWKWLOAtu7So33F1JEOs4YtUoStTE+OP+Ve6BCDWCp7o3AN2ewbgCh2Opy5MzZRoEFpqEcQbncTZtM7bvvIrA/S6H9hXLkzFkh934VvUYhNxO1mtAs4oYOC5lsKr+IGzYsWfQC3tksxiGRu4nTtfJJYDkBXRsBlT8hidxlSdMxn25/olK5W5S7PcL2/vWir8AAAAAAAAAAAAAAAAAAYHz+Ay8t1mZnuutoAAAAAElFTkSuQmCC" id="img_1" />
414                                    <use xlink:href="#img_1" fill="#FFFFFF" stroke="none" transform="scale(0.109375 0.109375)" />
415                                </svg>
416                                Filters
417                            </button>
418                            
419                            <%=helper.render('filtersTop',scope,data,"productList") %>
420                            
421                            <% if(helper.hasResults(data,"productList")) { %>
422                                <%=helper.render('sortBy',scope,data,"productList") %>
423                                <%=helper.render('limit',scope,data,"productList") %>
424                                <%=helper.render('kuTemplateLandingResultsViewSwitch',scope,data,"productList") %>
425                            <% } %>
426                            <div class="kuClearBoth"></div>
427                        </header>
428
429                        <div ku-block data-block-id="ku_landing_result_items">
430                            <div class="kuResults">
431                                <% if(helper.hasResults(data,"productList")) { %>
432                                    <ul>
433                                        <% helper.each(data.query.productList.result,function(key,item){ %>
434                                            <% if(item.typeOfRecord == "KLEVU_PRODUCT") { %>
435                                                <%=helper.render('productBlock',scope,data,item) %>
436                                            <% } %>
437                                        <% }); %>
438                                    </ul>
439                                <% } else { %>
440                                    <div class="kuNoRecordsFoundLabelTextContainer">
441                                        <span class="kuNoRecordsFoundLabelText"><%= helper.translate("No records found for your selection") %></span>
442                                    </div>
443                                <% } %>
444                                <div class="kuClearBoth"></div>
445                            </div>
446                        </div>
447                        
448                        <div ku-block data-block-id="ku_landing_other_items">
449                            <%=helper.render('klevuLandingTemplateInfiniteScrollDown',scope,data) %>                               
450                        </div>
451                        <footer ku-block data-block-id="ku_landing_result_footer"></footer>
452
453                        <%=helper.render('pagination',scope,data,"productList") %>
454                        
455                    </section>
456                    <section ku-container data-container-id="ku_landing_main_content_right" data-container-position="right" data-container-role="right">
457                        <div ku-block data-block-id="ku_landing_right_facets"></div>
458                        <div ku-block data-block-id="ku_landing_right_call_outs"></div>
459                        <div ku-block data-block-id="ku_landing_right_banner"></div>
460                    </section>
461
462                </div>
463                
464            </div>
465        </div>
466    </div>
467
468    <% if(data.query.contentList) { %>
469        <div class="contentList klevuMeta" data-section="contentList" data-result-view="list">
470            <div class="kuResultContent">
471                <div class="kuResultWrap <%=(data.query.contentList.filters.length == 0 )?'kuBlockFullwidth':''%>">
472
473                    <div ku-container data-container-id="ku_landing_main_content_container" data-container-role="content">
474                        <section ku-container data-container-id="ku_landing_main_content_left" data-container-position="left" data-container-role="left">
475                            <div ku-block data-block-id="ku_landing_left_facets">
476                                
477                                <%= helper.render('kuFilterTagsTemplate',scope,data,"contentList") %>
478                                <%=helper.render('filters',scope,data,"contentList") %>
479
480                            </div>
481                            <div ku-block data-block-id="ku_landing_left_call_outs"></div>
482                            <div ku-block data-block-id="ku_landing_left_banner"></div>
483                        </section>
484                        <section ku-container data-container-id="ku_landing_main_content_center" data-container-position="center" data-container-role="center">
485                            
486                            <header ku-block data-block-id="ku_landing_result_header">
487                                <button id="ku-filter-toggler">
488                                    <svg style="pointer-events:none;" width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg">
489                                        <image width="128" height="128" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABHNCSVQICAgIfAhkiAAAA9pJREFUeJzt3c1R20AYxvEnH/foyC1KBZAKonRAB7iD0AHuIKQCnAoMFSBOOUIqQKkAuQJyWHmGMbtCkl+vvv6/mR0YGUuvvavdlex9kQAAAAAAAAAAAAAAAABgrBJJPyStJT3vlHX1WNJbdDioC0lPel3xu+Wp+ltMRCL/Gf9WWYveYBK6VP7LRoARW6p75W/LMnLMMJKq2ZjfZE6QRo0cJi61f+Vvy2Xk2KN5V/NYKumbht/6N/JX0KPsYi8kffFsP5f0yegYh1JIuqt+NpbJpvuMUfLAa7A+jk8+gNffdBjLfC/gfeCFLTXuS6BsJPuMJVFgMhtqAGOufLQQagCrmEEcwMNI9hnTtW/jx8AfX0oqJZ1q+L2Br2JKucmh1QRtU+2zybGHppSr/FXPcUS3kt0kahU1cpjIZNcAsqi
489Rw0yu/SvfO3ZiHBK5MbBr5Rca/hwIbzhRt0ZQVs/FBCRqNxzk4syfpFO5Mb1uvM/6Cq4PdR8GTVki171vz/JS7pred60PAAAAAAAAAAAAACM014+DhyiRdFz9ftdnIIgnk3Ql/zrMR0k/NfzFueggkXSr5gs7L/oJE4dwom4rr8lZNAGJ9lt2fxU/ZFhq2u3XlWXsoGHjVPtX/nZOwFAwQrlsGsCzXGoaE3X3ATK5HEFo559erybejv1WbuR6lF2hq4U7hVPpeFl1V3MsS8/7mR3gOD51S+B8DSaYIcSsi4GkeGN2XcIKb52GGgBmItQAJpsYsSexlpwd1zzmrdNQjqBrSd81s4WSRgrPNutcQjeB7b8C23O1nATCXq4BXgYiHqsrq1LcCBqtXJz9s7ZvzqJV9IhhrmvOomvR9U9Gm5xFpfgEcLIyuW7d1yMUctfu6SED4Euhw7HNWyRxzQ4AAAAAAAAAAABgb0P5ODiV9Ln6WVTbyJMzA2eS7hX+NsxarE2YpBO5JEhNvw9HepQJWahbmpR70QhGr2uCpJeNAIY+RD7eH0lHezz/SG7imptEg6gWslka9SSSJ45S3Wyf5VE9qbsPcCa3oLHtxOuvXldQKjfrt/Ig6atn+63hMaailFtV9LvNk87V/excevaX7bG/UPEpDnCcqZRWKWLOAtu7So33F1JEOs4YtUoStTE+OP+Ve6BCDWCp7o3AN2ewbgCh2Opy5MzZRoEFpqEcQbncTZtM7bvvIrA/S6H9hXLkzFkh934VvUYhNxO1mtAs4oYOC5lsKr+IGzYsWfQC3tksxiGRu4nTtfJJYDkBXRsBlT8hidxlSdMxn25/olK5W5S7PcL2/vWir8AAAAAAAAAAAAAAAAAAYHz+Ay8t1mZnuutoAAAAAElFTkSuQmCC" id="img_1" />
490                                        <use xlink:href="#img_1" fill="#FFFFFF" stroke="none" transform="scale(0.109375 0.109375)" />
491                                    </svg>
492                                    Filters
493                                </button>
494                                
495                                <%=helper.render('filtersTop',scope,data,"contentList") %>
496                                
497                                <% if(helper.hasResults(data,"contentList")) { %>
498                                    <%=helper.render('limit',scope,data,"contentList") %>
499                                <% } %>
500                                <div class="kuClearBoth"></div> 
501                            </header>
502
503                            <div ku-block data-block-id="ku_landing_result_items">
504                                <div class="kuClearBoth"></div>
505                                <div class="kuResults">
506                                    <% if(helper.hasResults(data,"contentList")) { %>
507                                        <ul>
508                                            <% helper.each(data.query.contentList.result,function(key,item){ %>
509                                                <% if(item.typeOfRecord == "KLEVU_CMS") { %>
510                                                    <%=helper.render('contentBlock',scope,data,item) %>
511                                                <% }%>
512                                            <% }); %>
513                                        </ul>
514                                    <% } else { %>
515                                        <div class="kuNoRecordsFoundLabelTextContainer">
516                                            <span class="kuNoRecordsFoundLabelText"><%= helper.translate("No records found for your selection") %></span>
517                                        </div>
518                                    <% } %>
519                                    <div class="kuClearBoth"></div>
520                                </div>
521                            </div>
522                            <div ku-block data-block-id="ku_landing_other_items">
523                                <%=helper.render('klevuLandingTemplateInfiniteScrollDown',scope,data) %>
524                            </div>
525                            <footer ku-block data-block-id="ku_landing_result_footer"></footer>
526                            
527                            <%=helper.render('pagination',scope,data,"contentList") %>
528
529                        </section>
530                        <section ku-container data-container-id="ku_landing_main_content_right" data-container-position="right" data-container-role="right">
531                            <div ku-block data-block-id="ku_landing_right_facets"></div>
532                            <div ku-block data-block-id="ku_landing_right_call_outs"></div>
533                            <div ku-block data-block-id="ku_landing_right_banner"></div>
534                        </section>
535                    </div>
536                    
537                </div>
538            </div>
539        </div>
540    <% } %> 
541
542</div>`,klevuLandingTemplatePaginationCustom=`
543<% if(data.query[dataLocal].result.length > 0 ) { %>
544    <%
545        var resultsPerPage = data.query[dataLocal].meta.noOfResults;
546        var totalResultsFound = data.query[dataLocal].meta.totalResultsFound - 1;
547        const lastPageOffset = (Math.floor(totalResultsFound/resultsPerPage)*resultsPerPage);
548        const currentOffsetNumber = data.query[dataLocal].meta.offset;
549        const currentPage = (Math.ceil(currentOffsetNumber/resultsPerPage)+1);
550        const customOffsetPrev = currentPage <= 1 ? 0 : (resultsPerPage * (currentPage - 2));
551        const customOffsetNext = (currentOffsetNumber + (resultsPerPage)) >= lastPageOffset ? lastPageOffset : (currentOffsetNumber + (resultsPerPage));
552        const productListLimit = data.query.productList.meta.noOfResults;
553        const totalPages = (Math.ceil(totalResultsFound/resultsPerPage));
554        const isLastPage = currentPage === totalPages;
555        const productListTotal = data.query.productList.meta.totalResultsFound - 1;
556        const lastPage = (Math.ceil(productListTotal/productListLimit) - currentPage) >= 1 ? (Math.ceil(productListTotal/productListLimit)) : 0;
557    %>
558    
559    <div class="kuPagination kuPagination--custom">
560        <div class="klevuPaginate-wrapper">
561
562            <% if(currentOffsetNumber > 0) { %>
563                <a target="_self" href="javascript:void(0)"  class="klevuPaginate klevuPaginate_prev" rel="prev" data-offset="<%= customOffsetPrev %>">
564                    <svg style="pointer-events: none;" focusable="false" width="24" height="24" viewBox="2 2 24 24" role="img" aria-label="Previous Page" data-hb-id="pl-icon">
565                        <title>Previous Page</title>
566                        <path d="M21 13.5H8.21l5.14-5.15a.49.49 0 00-.7-.7l-6 6a.36.36 0 00-.11.16.5.5 0 000 .38.36.36 0 00.11.16l6 6a.48.48 0 00.7 0 .48.48 0 000-.7L8.21 14.5H21a.5.5 0 000-1z"></path>
567                    </svg>
568                </a>
569            <% } %>
570
571            <% if (currentPage === 2) { %>
572                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - resultsPerPage)%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage))%></a>
573            <% } %>
574            <% if (currentPage === 3) { %>
575                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - (resultsPerPage * 2))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)-1)%></a>
576                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - resultsPerPage)%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage))%></a>
577            <% } %>
578            <% if (currentPage === 4) {  %>
579                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - (resultsPerPage * 3))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)-2)%></a>
580                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - (resultsPerPage * 2))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)-1)%></a>
581                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - resultsPerPage)%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage))%></a>
582            <% } %>
583            <% if (currentPage >= 5) { %>
584                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - (resultsPerPage * 4))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)-3)%></a>
585                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - (resultsPerPage * 3))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)-2)%></a>
586                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - (resultsPerPage * 2))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)-1)%></a>
587                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber - resultsPerPage)%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage))%></a>
588            <% } %>
589            
590            <a href="javascript:void(0);" class="kuCurrent"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)+1)%></a>
591
592            <% if(totalResultsFound >= currentOffsetNumber + resultsPerPage) { %>
593                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber+resultsPerPage)%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)+2)%></a>
594            <% } %>
595            <% if (totalPages - currentPage >= 4) { %>
596                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber+(resultsPerPage * 2))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)+3)%></a>
597                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber+(resultsPerPage * 3))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)+4)%></a>
598                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber+(resultsPerPage * 4))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)+5)%></a>
599            <% } %>
600            <% if (totalPages - currentPage === 3) { %>
601                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber+(resultsPerPage * 2))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)+3)%></a>
602                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber+(resultsPerPage * 3))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)+4)%></a>
603            <% } %>
604            <% if (totalPages - currentPage === 2) { %>
605                <a target="_self" href="javascript:void(0)" class="klevuPaginate" data-offset="<%=(currentOffsetNumber+(resultsPerPage * 2))%>"><%=(Math.ceil(currentOffsetNumber/resultsPerPage)+3)%></a>
606            <% } %>
607
608            <% if(totalResultsFound >= currentOffsetNumber + resultsPerPage && totalPages > 1) { %>
609                <a target="_self" href="javascript:void(0)" rel="next" class="klevuPaginate klevuPaginate_next" data-offset="<%=customOffsetNext%>">
610                    <svg style="pointer-events: none;" focusable="false" width="24" height="24" viewBox="2 2 24 24" role="img" aria-label="Next" data-hb-id="pl-icon">
611                        <title>Next</title>
612                        <path d="M21.46 14.19a.5.5 0 000-.38.36.36 0 00-.11-.16l-6-6a.49.49 0 00-.7.7l5.14 5.15H7a.5.5 0 000 1h12.79l-5.14 5.15a.48.48 0 000 .7.48.48 0 00.7 0l6-6a.36.36 0 00.11-.16z"></path>
613                    </svg>
614                </a>
615            <% } %>
616
617        </div>
618    </div>
619
620<% } %>`;
621//# sourceMappingURL=/cdn/shop/t/296/assets/klevu-theme-breeze_haven.js.map?v=182257485079018010611785741999

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.