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.