PageSourceSearch

https://www.combatbugs.com/etc.clientlibs/heliux/clientlibs/publis…-19a6b21ef0cde227d6caa8eb14158e1f-lc.min.js

js combatbugs.com collected 2026-10-02 12:42:56 UTC 26,416 bytes, 1 lines download raw bytes

1"use strict";(self.heliuxModules=self.heliuxModules||[]).push([[9200],{460(e,t,s){var r=s(23029),i=s(49530),n=s(50388),a=s(53954),o=s(85501),c=(s(74423),s(31526)),u=s(9209),h=s(37252),l=s(48669),d=s(90302),g=s(2371),m=s(73355),p=s(12595),f=s(51553),y=s(9625);const b={minSearchTermLength:3,maxHistoryLength:6,searchBoxType:{topNav:"SearchboxExpandable"},selectors:{suggestionsWrapper:".searchbox__suggestions",searchForm:".searchbox__form",searchInputField:".searchbox__input",btnClear:".search__btnClear",btnSearch:".search__btnSearch",btnClose:".search__btnClose",flyoutWrapper:".searchbox__flyoutWrapper",flyoutItem:".searchbox__flyoutItem",searchHistoryHeader:".searchbox__historyHeader",searchHistoryList:".searchbox__historyList",searchHistoryButtonClear:".search__btnClearHistory",searchResults:".searchresults",searchResultsComponent:".searchresults__base",closeExpandedState:".searchbox__closeExpandedState",flyoutItemCustomTemplate:".searchbox__flyoutItem--template"},elements:{suggestionItemLink:".searchbox__flyoutItemLink",suggestionItemText:".searchbox__flyoutItemSuggestedTerm",suggestionItemProductTitle:".searchbox__flyoutItemProductTitle",suggestionItemProductCategory:".searchbox__flyoutItemProductCategory",modalParent:".modal__base",historyWrapper:".searchbox__history",suggestionsWrapper:".searchbox__suggestions"},classes:{flyoutHidden:"searchbox__flyoutWrapper--hidden",btnHidden:"search__btn--hidden",searchShadow:"searchbox__base--shadow",searchHistoryHeaderHidden:"searchbox__historyHeader--hidden",searchFlyoutOpen:"searchFlyoutOpen"},subscriptions:{populateSearchHistory:"searchbox::populateSearchHistory",hideSearchBoxFlyout:"searchbox::hideflyout",getResults:"searchbox::searchbutton::clicked",updatePagination:"searchpagination::loadmore::update"},publishes:{searchBarCleared:"searchbox::searchbar::cleared",searchBarUpdated:"searchbox::searchbar::updated",getResults:"searchbox::searchbutton::clicked",closeModal:e=>`modal:${e}:close`,renderCustomTemplate:"reRender::on::searchbox::results"},facets:[],siteId:"",language:"",apiKeyHeader:"",tabConfigsType:{pageType:"PAGE_TYPE",productDocument:"PRODUCT_DOCUMENT",damDocument:"DAM_DOCUMENT"}},v=e=>e?"price { idh, stockStatus, maxOrderQty, saleableQty }":"price { idh, minPrice, minPriceWithTax, currency, stockStatus, maxOrderQty, saleableQty }";var T=s(55765);const k=({errorMessage:e})=>`<div class="searchbox__flyoutItem"><p>${(0,T.JD)(e)}</p></div>`;var S=s(86767);const P=({item:e,searchTerm:t,config:s,index:r})=>e?.isProduct?(({item:e,index:t,searchTerm:s,config:r})=>`<li class="searchbox__flyoutItem">\n        <a class="searchbox__flyoutItemLink"  tabindex="0" href="${e.url}" data-search-term="${e.suggestedTerm}" data-result-index="${t}" data-item-type="product">\n          <img class="searchbox__flyoutItemProductImage" alt="${e.imageAlt||""}" src="${e.image||r.productSuggestionImageFallbackImage}?wid=224&hei=224&amp;qlt=100&amp;fit=vfit&amp;fmt=webp"></img>\n          <div class="searchbox__flyoutItemLinkText">\n              <span class="searchbox__flyoutItemSuggestedTerm" hidden>${(0,d.cv)(e.suggestedTerm,(0,T.Zn)(s))}</span>\n              <div class="searchbox__flyoutItemProductTitle">${(0,d.cv)((0,S.r)(r.firstAttributePlaceholder,e,!1)||e.title,(0,T.Zn)(s))}</div>\n              <div class="searchbox__flyoutItemProductCategory">${"category"===r.secondAttributeType?e.category:(0,S.r)(r.secondAttributePlaceholder,e,!1)}</div>\n          </div>\n        </a>\n  </li>`)({item:e,index:r,searchTerm:t,config:s}):(({item:e,searchTerm:t})=>`<li class="searchbox__flyoutItem">\n        <a class="searchbox__flyoutItemLink"  tabindex="0" href="#" data-search-term="${e.suggestedTerm}">\n          <heliux-icon><svg viewBox="0 0 24 24"><use xlink:href="#iconSprite_magnifying-glass"></use></svg></heliux-icon>\n          <span class="searchbox__flyoutItemSuggestedTerm">${(0,d.cv)(e.suggestedTerm,(0,T.Zn)(t))}</span>\n        </a>\n  </li>`)({item:e,searchTerm:t}),x=({item:e})=>`<li class="searchbox__flyoutItem">\n        <a class="searchbox__flyoutItemLink" tabindex="0" href="#">\n          <heliux-icon><svg viewBox="0 0 24 24"><use xlink:href="#iconSprite_history"></use></svg></heliux-icon>
1\n          <span class="searchbox__flyoutItemSuggestedTerm">${(0,T.Zn)(e)}</span>\n        </a>\n  </li>`;var I=s(73963);let w=function(){return(0,i.A)(function e(t){(0,r.A)(this,e),this.config=Object.keys(t).filter(e=>["elements","subscriptions","isInsideFlyOut"].includes(e)).reduce((e,s)=>(e[s]=t[s],e),{})},[{key:"storeTrackingData",value:function(e,t,s,r){(0,g.KA)(I.mp)[e]=this.buildSearchBoxTrackingDataObject(t,s,r,!0)}},{key:"buildSearchBoxTrackingDataObject",value:function(e,t,s,r){const{elements:i,isInsideFlyOut:n}=this.config;return{isInsideFlyOut:n,isSearchHistory:!!e.target.closest(i.historyWrapper),isAutocomplete:!!e.target.closest(i.suggestionsWrapper),searchText:t||I.cB,valueBeforeAutocomplete:s,addResults:r}}},{key:"publishTracking",value:function(e,t,s,r){const{subscriptions:i}=this.config,n={...this.buildSearchBoxTrackingDataObject(e,t,s),number:r.total,numberPerPage:r.show};(0,u.h)(I.z$,n),(0,c.al)(i.updateTracking,this.publishTracking.bind(this,e,t))}},{key:"fireEventFromSubscription",value:function(e,t,s){const{subscriptions:r}=this.config;(0,c.B1)(r.updateTracking,this.publishTracking.bind(this,e,t,s))}},{key:"getSearchBoxTrackingData",value:function(e){if(!e)return null;const t=(0,g.KA)(I.mp);return t?t[e]:null}},{key:"clearTrackingStore",value:function(e){if(!e)return;const t=(0,g.KA)(I.mp);t&&(delete t[e],(0,g.bC)(I.mp),0!==Object.keys(t).length&&(0,g.KA)(I.mp,t))}}])}();function C(e,t,s){return t=(0,a.A)(t),(0,n.A)(e,_()?Reflect.construct(t,s||[],(0,a.A)(e).constructor):t.apply(e,s))}function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_=function(){return!!e})()}let F=function(e){function t(){return(0,r.A)(this,t),C(this,t,arguments)}return(0,o.A)(t,e),(0,i.A)(t,[{key:"init",value:function(){this.config=(0,p.$N)({},b,this.config),this.logger=new h.V(this.name),this.config.apiUrl&&(this.getElements(),this.setQueryParams(),this.currentSearchTerm=this.searchTerm,this.currentSuggestionsTerm="",this.initTracking(),this.setStore(),this.valueBeforeAutocomplete="",this.suggestionsItems=[],this.listeners(),this.processKeywordsResult())}},{key:"searchTerm",get:function(){return this.searchInputField.value.trim()}},{key:"searchTermChanged",get:function(){return this.searchTerm!==this.currentSearchTerm}},{key:"suggestionsTermChanged",get:function(){return this.searchTerm!==this.currentSuggestionsTerm}},{key:"suggestFirstVariant",get:function(){const{requestBaseEntity:e}=this.config;return"VARIANT"===e}},{key:"showAutocompleteSuggestions",get:function(){const{autocompleteSuggestionsVisibility:e}=this.config;return"none"!==e}},{key:"showHistorySuggestions",get:function(){const{historySuggestionsVisibility:e}=this.config;return"none"!==e}},{key:"initTracking",value:function(){const{adobeTrackingEnabled:e,alibabaTrackingEnabled:t}=this.config;(e||t)&&(this.searchBoxTracking=new w(this.config))}},{key:"setQueryParams",value:function(){const e=new URL(window.location.href),t=new URLSearchParams(e.search),s=t.has("searchTerm")?t.get("searchTerm").trim():"";s?(this.searchInputField.value=s,this.showButtonClear(),this.searchInputField.setAttribute("value",s)):(this.searchInputField.value="",this.searchInputField.setAttribute("value",""))}},{key:"setStore",value:function(){this.searchHistory=(0,g.KA)("searchHistory"),this.searchHistory.subscribe(e=>this.updateSearchHistory(e))}},{key:"listeners",value:function(){const{subscriptions:e,template:t}=this.config;if(this.showAutocompleteSuggestions){const e=(0,c.sg)(e=>this.getAutoSuggestions(e),300,!1);this.searchInputField.addEventListener("keyup",e.bind(this)),this.searchInputField.addEventListener("focus",()=>{this.searchTerm?.length&&this.showFlyout()})}else{const e=(0,c.sg)(e=>this.hideFlyout(e),300,!1);this.searchInputField.addEventListener("keyup",e.bind(this))}this.currentPageIsSearch||this.searchInputField.addEventListener("keyup",this.redirectOnEnterWhenTermIsEmpty.bind(this)),this.showHistorySuggestions&&(this.searchInputField.addEventListener("focus",this.showHistorySuggestionsDropdown.bind(this)),this.searchHistoryButtonClear.addEventListener("click",this.clearHistory.bind(this)),(0,c.B1)(e.populateSearchHistory,this.populateSearchHistory.bind(this))),"custom"!==t&&(this.searchInputField.addEventListener("focusout",this.hideSuggestions.bind(this)),this.flyoutWrapper.addEventListener("focusout",this.hideSuggestions.bind(this)),this.flyoutWrapper.addEventListener("click",this.hideFlyout.bind(this))),this.searchForm.addEventListener("submit",this.submitSearch.bind(this)),this.btnSearch.addEventListener("click",this.get
1SearchResults.bind(this)),this.btnClear.addEventListener("click",this.clearSearchText.bind(this)),this.closeExpandedState.addEventListener("click",this.closeParentModal.bind(this)),(0,c.B1)(e.hideSearchBoxFlyout,this.hideFlyout.bind(this)),(0,c.B1)(e.getResults,this.syncMultipleSearchBoxes.bind(this)),this.recogniseBackButton()}},{key:"recogniseBackButton",value:function(){window.addEventListener("popstate",()=>{this.setQueryParams()})}},{key:"parentModal",get:function(){const{elements:e}=this.config;return this._parentModal=this._parentModal||this.el.closest(e.modalParent),this._parentModal}},{key:"closeParentModal",value:function(){const{publishes:e}=this.config;this.parentModal&&(0,c.publish)(e.closeModal(this.parentModal.id))}},{key:"syncMultipleSearchBoxes",value:function({searchTerm:e}){e!==this.searchTerm&&(this.searchInputField.value=e,this.searchInputField.setAttribute("value",e),this.showButtonClear())}},{key:"updateSearchHistory",value:function(e){this.searchHistory=e}},{key:"showHistoryHeader",value:function(){const{classes:e}=this.config;this.searchHistoryHeader.classList.remove(e.searchHistoryHeaderHidden)}},{key:"hideHistoryHeader",value:function(){const{classes:e}=this.config;this.searchHistoryHeader.classList.add(e.searchHistoryHeaderHidden)}},{key:"selectSuggestion",value:function(e){const{elements:t}=this.config;this.valueBeforeAutocomplete=this.searchInputField.value;const s=e.target.closest(t.suggestionItemLink)||e.target,{itemType:r}=s.dataset;if(this.searchInputField.value=s.querySelector(t.suggestionItemText).textContent.trim(),"product"===r){let r=s.querySelector(t.suggestionItemProductTitle).textContent.trim(),i=s.querySelector(t.suggestionItemProductCategory).textContent.trim();r=r||"undefined",i=i||"undefined";const n=`${r} | ${i}`,a=this.searchBoxTracking?.buildSearchBoxTrackingDataObject(e,n,this.valueBeforeAutocomplete,!1);(0,u.h)(I.z$,a),setTimeout(()=>this.submitSearch(e,s),100)}else this.submitSearch(e,s)}},{key:"bindEventsToSuggestions",value:function(e){e.forEach(e=>e.addEventListener("click",t=>this.selectSuggestion(t,e)))}},{key:"requestData",value:async function(){const{autocompleteItems:e,language:t,tdsConfig:s,context:r,requestSkipProductPrices:i}=this.config;this.searchData=this.searchData||new f.L({...this.config}),this.suggestionsQuery=this.suggestionsQuery||function({autocompleteQueryName:e,productPageRedirectEnabled:t,context:s,requestSkipProductPrices:r}){const i=s?.assetOrder;return"raqnwebTdsAutocomplete"===e?"query RaqnwebTdsAutocomplete($term: String!,\n    $countries: [String!],\n    $countryLogic: RaqnwebFilterBehaviour,\n    $language: String!,\n    $size: Int) {\n  raqnwebTdsAutocomplete(term: $term, countries: $countries, countryLogic: $countryLogic, language: $language, size: $size) {\n    terms\n  }\n}":(({productPageRedirectEnabled:e,hasContext:t,requestSkipProductPrices:s})=>`query RaqnwebAutocomplete($term: String!, $size: Int, $site:RaqnwebSite!${t?", $context: SearchContext":""}) {\n    raqnwebAutocomplete(term: $term, size: $size, site: $site${t?", context: $context":""}) {\n      results {\n        suggestedTerm\n        ${e?(({requestSkipProductPrices:e})=>`...on ProductAutocompleteResult {\n    title, preTitle, url, image, imageAlt, productMainImage, productMainImageAltText, variantSizes, productFields { ...productFields },\n    ${v(e)},\n    available\n  }`)({requestSkipProductPrices:s}):""}\n        __typename\n      }\n    }\n  }\n  ${e?(({requestSkipProductPrices:e})=>`\n  fragment productFields on ProductFields {\n    productSku, productCatalog, productLanguage, productName, productNameExtension,\n    productDescription, productShortDescription, productLongProductName, productHistoricalName,\n    sortedProductCategories, productKnownAs, productTagline, variants { ...variantFields },\n    productCategories { ... productCategories }, productExtraFields, productPackaging {  ...packagingInfo },\n    productReplacements { ...productReplacements }\n  }\n\n  fragment productCategories on ProductCategory {\n    code parentCode\n  }\n\n  fragment variantFields on VariantFields {\n      variantIdh, variantName, variantDescription, variantMainImage, variantMainImageAlt, variantContainerType,\n      variantPackageSize,\n     ${v(e)},\n      variantPackaging { ...packagingInfo }, variantUrl, variantLongProductName\n  }\n\n  fragment packagingInfo on ProductPackaging {\n    gtin productName minimumOrderQuantity multipleOrderQuantity\n  }\n\n  fragment productReplacements on ProductReplacements {\n    replacesCodes, substitutedCodes, productReplacesCodes\n  }\n`)({requestSkipProductPrices:s}):""}`)({productPageRedirectEnabled:t,hasContext:i,requestSkipProductPrices:r})}({autocompleteQueryName:this.config.autocompleteQueryName,productPageRedirectEnabled:this.productPageRedirectEnabled,context:r,requestSkipProductPrices:i}
1);const n=this.searchTerm;this.requestController&&this.requestController.abort(),this.requestController=new AbortController,this.signal=this.requestController.signal;const a={searchTerm:n,countries:s.tdsCountries,countryLogic:s.isGlobal?"BLACKLIST":"WHITELIST",language:t,count:e,tabConfigs:this.tabConfigs,context:r};return this.searchData.getData(this.suggestionsQuery,a,!1,{signal:this.signal}).then(this.checkResultsForError.bind(this)).finally(()=>{this.requestController=void 0})}},{key:"redirectOnEnterWhenTermIsEmpty",value:function(e){if(e.keyCode===c.rS.ENTER&&""===this.searchTerm){const{searchPagePath:e}=this.config,t=new URL(window.location.origin);t.pathname=e,window.location.search.includes("wcmmode=disabled")&&t.searchParams.set("wcmmode","disabled"),window.location.href=t.href}}},{key:"getAutoSuggestions",value:function(e){const{minSearchTermLength:t,extraDataSources:s}=this.config;this.suggestionsTermChanged&&e.keyCode!==c.rS.ENTER&&(this.currentSuggestionsTerm=this.searchTerm,this.suggestionsItems=[],this.searchInputField.setAttribute("value",this.searchTerm),this.showButtonClear(),0===this.searchTerm.length?(this.hideButtonClear(),this.searchHistory=(0,g.KA)("searchHistory"),this.showHistorySuggestionsDropdown(),(0,c.publish)(this.config.publishes.searchBarCleared,{searchTerm:this.searchTerm},{usePostMessage:!0})):this.searchTerm.length>=t?((0,c.publish)(this.config.publishes.searchBarUpdated,{searchTerm:this.searchTerm},{usePostMessage:!0}),this.hideHistoryHeader(),(0,d.ut)(this.searchHistoryList,""),this.requestData().then(e=>(this.recentResults=e?.results,e)).then(e=>(0,y.K)(e,s)).then(this.renderSuggestionsOrNoSuggestions.bind(this)).catch(e=>{this.signal?.aborted||(this.renderSuggestionsOrNoSuggestions({results:[]}),this.onRequestResultsError(e))})):(this.hideHistoryHeader(),(0,d.ut)(this.searchHistoryList,""),this.renderSuggestionsOrNoSuggestions({results:[]})))}},{key:"addReplacementParam",value:function(e,t){const s=t.productFields.productReplacements.replacesCodes?.includes(this.searchTerm);if(s){const t=new URL(e);return t.searchParams.set("replacesProduct",!0),t.toString()}return e}},{key:"mapProductItems",value:function(e){const{productSuggestionCategoryLevel:t}=this.config;return e.map(e=>{if("ProductAutocompleteResult"===e?.__typename&&e.productFields){const s=e.productFields.variants.find(({variantIdh:e})=>e===this.searchTerm);let r={...e};if(s)r={...r,productFields:{...r.productFields,variants:{...s}},image:s.variantMainImage,imageAlt:s.variantMainImageAlt,title:s.variantName,url:s.variantUrl};else if(this.suggestFirstVariant&&e?.productFields?.variants?.length){const t=e.productFields.variants[0];r={...r,productFields:{...r.productFields,variants:{...t}},image:t.variantMainImage,imageAlt:t.variantMainImageAlt,title:t.variantName,url:this.addReplacementParam(t.variantUrl,e)}}else r={...r,image:e.productMainImage,imageAlt:e.productMainImageAlt,title:e.title,url:this.addReplacementParam(r.url,e)};return{isProduct:!0,suggestedTerm:e.suggestedTerm,category:e.productFields?.sortedProductCategories[t-1]||"",...r}}return e})}},{key:"renderSuggestionsOrNoSuggestions",value:function({terms:e,results:t}={terms:void 0,results:void 0}){const{autocompleteSuggestionsVisibility:s,classes:r,template:i}=this.config;this.visibilityCheck(s)&&("custom"===i?this.renderCustomTemplate({results:t}):this.renderRegularTemplate({terms:e,results:t}),this.flyoutWrapper.classList.contains(r.flyoutHidden)&&this.showFlyout())}},{key:"renderRegularTemplate",value:function({terms:e,results:t}){const{txtNoSuggestionsFound:s,selectors:r}=this.config;this.suggestionsItems=e?e.map(e=>({suggestedTerm:e})):this.mapProductItems((0,m.K)(t)),this.logger.info("Render Data: ",this.suggestionsItems),(0,d.ut)(this.suggestionsWrapper,""),(0,d.As)({items:this.suggestionsItems,template:P,errorTemplate:k,errorMessage:s,target:this.suggestionsWrapper,searchTerm:this.searchTerm,config:this.config}),this.bindEventsToSuggestions(this.suggestionsWrapper.querySelectorAll(r.flyoutItem),t)}},{key:"renderCustomTemplate",value:function({results:e}){const t={renderData:{results:e,searchTerm:this.searchTerm}};(0,c.publish)(this.config.publishes.renderCustomTemplate,t)}},{key:"tabConfigs",get:function(){const{tabConfigs:e,tabConfigsType:t}=this.config;return e.map(({label:e,pageTypes:s,productDocuments:r,damDocuments:i})=>{const n={name:e,types:[]};return s&&s.length&&n.types.push({type:t.pageType,values:s}),r&&r.length&&n.types.push({type:t.productDocument,values:r}),i&&i.length&&n.types.push({type:t.damDocument,values:i}),n})}},{key:"clearSearchText",value:function(){const{publishes:e,defaultDisabled:t}=this.config,s=this.searchTermChanged;this.searchInputField.value="",this.searchInputField.setAttribute("value",""),this.hideButtonClear(),this.hideFlyout(),t&&this.currentPageIsSearch&&!s&&(this.currentSearchTerm="",this.currentSuggestionsTerm="",(0,c.publish)(e.getResults,{searchTerm:"",predefinedUrl:void 0,searchTrackingId:void 0}))}},{key:"showFlyout",value:function(){const{classes:e}=this.config;this.flyoutWrapper.classList.remove(e.flyoutHidden),this.el.classList.add(e.searchShadow)}},{key:"hideFlyout",value:function(){const{classes:e}=this.config;this.flyoutWrapper.classList.add(e.flyoutHidden),this.el.classList.remove(e.searchShadow)}},{key:"showButtonClear",value:function(){const{classes:e}=this.config;this.searchTerm.length>0&&this.btnClear.classList.contains(e.btnHidden)&&(this.btnClear.classList.remove(e.btnHidden),this.btnClear.setAttribute("aria-hidden","false"))}},{key:"hideButtonClear",value:function(){const{classes:e}=this.config;this.btnClear.classList.add(e.btnHidden),this.btnClear.setAttribute("aria-hidden","true")}},{key:"productPageRedirectEnabled",get:function(){const{baseProductIdEnabled:e,productVariantEnabled:t}=this.config.productPageRedirect;return e||t}},{key:"currentPageIsSearch",get:function(){const{searchPagePath:e}=this.config,t=e.split(".")[0],s=window.location.pathname.split(".")[0];return e&&t===s}},{key:"processKeywordsResult",value:function(){const e=new URL(window.location.href),t=e.searchParams.get("searchTerm"),s=e.searchParams.get("searchTrackingId"),r=this.searchBoxTracking?.getSearchBoxTrackingData(s);!this.currentPageIsSearch&&this.findPredefinedFilteredUrl(t)&&!this.searchResultsComponent&&r&&(r.addResults=!1,(0,u.h)(I.z$,r),this.searchBoxTracking?.clearTrackingStore(s))}},{key:"includeTrackingData",value:function(e,t,s){let r;return this.searchBoxTracking&&(r=(new Date).getTime(),s.searchParams.set(I.Ww,r),this.searchBoxTracking.storeTrackingData(r,e,t,this.valueBeforeAutocomplete)),r}},{key:"getSearchResults",value:function(e){if(e.preventDefault(),this.currentPageIsSearch&&!this.searchTermChanged)return void this.closeParentMod
1al();const t=this.searchTerm;this.currentSearchTerm=t,this.hideFlyout(),""!==t&&this.showButtonClear();const{publishes:s,searchPagePath:r}=this.config,i=this.findPredefinedFilteredUrl(t),n=new URL(`${window.location.origin}${r}`),a=i||n,o=this.compareUrlOriginAndPathname(a,n);if(window.location.search.includes("wcmmode=disabled")&&a.searchParams.set("wcmmode","disabled"),this.currentPageIsSearch)if(i&&!o)this.includeTrackingData(e,t,a),window.location.href=a.href;else{const r=this.includeTrackingData(e,t,a);this.searchBoxTracking&&this.searchBoxTracking.fireEventFromSubscription(e,t,this.valueBeforeAutocomplete),(0,c.publish)(s.getResults,{searchTerm:t,predefinedUrl:i,searchTrackingId:r},{usePostMessage:!0}),this.onSearchPerformed()}else i||a.searchParams.set("searchTerm",t),this.includeTrackingData(e,t,a),window.location.href=a.href}},{key:"onSearchPerformed",value:function(){setTimeout(()=>{this.closeParentModal(),window.scrollTo({top:0,behavior:"smooth"}),this.searchInputField.blur(),this.btnSearch.blur()},0)}},{key:"compareUrlOriginAndPathname",value:function(e,t){const s=new URL(e),r=new URL(t);return s.origin===r.origin&&s.pathname===r.pathname}},{key:"findPredefinedFilteredUrl",value:function(e){const{keywordsConfig:t}=this.config;if(t){const s=t;if(e){const t=e.toLowerCase(),r=s.find(({keywords:e,matchMode:s})=>e.some(e=>"includes"===s?new RegExp(`\\b${e}\\b`,"i").test(t):e===t));if(r)return new URL(r.url)}}return!1}},{key:"submitSearch",value:async function(e,t){if(e.preventDefault(),this.searchTermChanged)if(this.productPageRedirectEnabled){let s;const r=t?.dataset?.resultIndex;if(r){const e=this.recentResults[Number(r)];s=this.findProductRedirectUrl({results:[e||{}],suggestionClicked:!0}),s||(s=e?.url)}else t||(s=await this.requestData().then(({results:e})=>this.findProductRedirectUrl({results:e})).catch(e=>{this.onRequestResultsError(e)}));s?window.location.href=s:this.getSearchResults(e)}else this.getSearchResults(e);else this.closeParentModal()}},{key:"findProductRedirectUrl",value:function({results:e,suggestionClicked:t}){const s=this.searchTerm,{baseProductIdEnabled:r,productVariantEnabled:i,substitutionEnabled:n,gtinEnabled:a}=this.config.productPageRedirect;let o;return!o&&i&&(o=i&&this.findSuggestedVariantRedirectUrl(e,s)),!o&&a&&(o=this.findSuggestedBaseProductGtinRedirectUrl(e,s)||this.findSuggestedVariantGtinRedirectUrl(e,s)),!o&&t&&this.suggestFirstVariant&&(o=this.findFirstProductVariantRedirectUrl(e)),!o&&r&&(o=this.findSuggestedBaseProductRedirectUrl(e,s)),!o&&n&&(o=this.findVariantSubstituteRedirectUrl(e,s),o||(o=this.findProductVariantSubstituteRedirectUrl(e,s))),o}},{key:"findSuggestedVariantRedirectUrl",value:function(e,t){let s;return e.filter(e=>e.productFields).find(e=>e.productFields.variants.some(e=>e.variantIdh.toLowerCase()===t.toLowerCase()&&(s=e.variantUrl,!0))),s}},{key:"findSuggestedBaseProductGtinRedirectUrl",value:function(e,t){let s;return e.filter(e=>e.productFields).find(e=>{const r=e.productFields?.productPackaging?.gtin;return!(!r||r.toLowerCase()!==t.toLowerCase()||(s=e.url,0))}),s}},{key:"findSuggestedVariantGtinRedirectUrl",value:function(e,t){let s;return e.filter(e=>e.productFields).find(e=>e.productFields.variants.find(e=>{const r=e?.variantPackaging?.gtin;return!(!r||r.toLowerCase()!==t.toLowerCase()||(s=e.variantUrl,0))})),s}},{key:"findFirstProductVariantRedirectUrl",value:function(e){const t=e[0];if(t.productFields?.variants?.length){const e=t.productFields?.variants[0];return e.variantUrl}return""}},{key:"findSuggestedBaseProductRedirectUrl",value:function(e,t){const s=e.filter(e=>e.productFields).find(e=>e.productFields.productSku.toLowerCase()===t.toLowerCase());return s.url.includes("/.html")?"":s?s.url:""}},{key:"findVariantSubstituteRedirectUrl",value:function(e,t){let s;return e.filter(e=>e.productFields).find(e=>e.productFields.variants.some(e=>{const{variantSubstitutes:r}=e;return!!(r&&r.length&&r.includes(t))&&(s=e.variantUrl,!0)})),s?`${s}?substitutes=${t}`:""}},{key:"findProductVariantSubstituteRedirectUrl",value:function(e,t){const s=e.filter(e=>
1e.productFields&&"VARIANT_PRODUCT"===e.productFields.productType&&e.productFields.variantSubstitutes).find(e=>e.productFields.variantSubstitutes.includes(t));return s?`${s.url}?substitutes=${t}`:""}},{key:"showHistorySuggestionsDropdown",value:function(){const{historySuggestionsVisibility:e,selectors:t}=this.config;if(!this.visibilityCheck(e))return;const s=[...this.searchHistory.searchTexts||[]].reverse();s.length>0&&0===this.searchTerm.length?(this.showHistoryHeader(),(0,d.ut)(this.suggestionsWrapper,""),(0,d.ut)(this.searchHistoryList,""),(0,d.As)({items:s,template:x,target:this.el.querySelector(t.searchHistoryList)}),this.bindEventsToSuggestions(this.searchHistoryList.querySelectorAll(t.flyoutItem)),this.showFlyout()):this.hideSuggestions(),this.showButtonClear()}},{key:"hideSuggestions",value:function(){setTimeout(()=>{this.flyoutWrapper.contains(document.activeElement)||this.searchInputField.contains(document.activeElement)||this.hideFlyout()},500)}},{key:"clearHistory",value:function(){(0,g.bC)("searchHistory"),this.searchHistory=(0,g.KA)("searchHistory",{searchTexts:[]})}},{key:"visibilityCheck",value:function(e){const t="desktop"===e&&(0,l.LD)().matches,s="mobile"===e&&!(0,l.LD)().matches;return!(!t&&!s&&"all"!==e)}},{key:"populateSearchHistory",value:function({searchTerm:e}){const{maxHistoryLength:t}=this.config;if(""!==e){const s=this.searchHistory.searchTexts||[],r=s.indexOf(e);r>-1&&s.splice(r,1),s.length===t&&s.shift(),s.push(e),(0,g.bC)("searchHistory"),this.searchHistory=(0,g.KA)("searchHistory",{searchTexts:s})}}},{key:"checkResultsForError",value:function(e){if(e.error||this.signal?.aborted)throw new Error(e.error);return e}},{key:"onRequestResultsError",value:function(e){e?.message?.includes("AbortError")||console.error(e)}}])}(c.xu);(0,c.kz)({Searchbox:F},0)}},e=>{e.O(0,[750,7694,2656,9626],()=>e(460)),e.O()}]);

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.