PageSourceSearch

https://www.pattex.co.za/etc.clientlibs/heliux/clientlibs/publish/…-9bb43a70ce5129b07c2646b9abcbd6ba-lc.min.js

js pattex.co.za collected 2026-10-07 15:27:15 UTC 106,772 bytes, 1 lines download raw bytes

1"use strict";(self.heliuxModules=self.heliuxModules||[]).push([[9626],{97800(e,t,s){s.d(t,{d:()=>k});var i=s(23029),n=s(49530),r=s(50388),a=s(53954),l=s(90991),o=s(85501),c=(s(74423),s(31526)),u=s(40836),h=s(52393),d=s(69397),p=s(47533),f=s(48669),g=s(20247),m=s(55765);const F={selectors:{sortFilterContainer:".sortfilter__container",modalContent:".modal__content",filterContainer:".filter__container",filterLabelBtn:".filter__labelWrapper",filterSelected:".filter__selected",filterSelectedNumber:".filter__selectedNumber",filterViewAll:".filter__viewAll",filterOptions:".filter__options",filterOption:".filter__option",filterArea:'section[class*="__filtersArea"]',arrowIcon:".filter__arrow > heliux-icon",leftArrow:".filter__arrowPrev",rightArrow:".filter__arrowNext",multipleDropdownClearBtn:".filter__multipleDropdownClearBtn",multipleDropdownFilterBtn:".filter__multipleDropdownFilterBtn",filterReset:".filter__resetAll",optionsMultipleDropdownWrapper:".filter__optionsMultipleDropdownWrapper"},elements:{filtersArea:".searchresults__filtersArea",filterOption:".filter__option",expandedFilterOptionsContainers:".searchresults__filtersArea .filter__container.expanded .filter__options"},classes:{leftArrow:"icon__previous",rightArrow:"icon__next",hidden:"hidden",filterOption:"filter__option"},modifiers:{collapsed:"collapsed",expanded:"expanded",filterViewAllActive:"filter__viewAll--active",arrowVisible:"filter__arrow--visible",labelWrapperIsActive:"filter__labelWrapper--isActive",filtersAreaSticky:"searchresults__filtersArea--sticky"},filterTypes:{checkbox:"checkbox",radio:"radio",tags:"tags",singleDropdown:"dropdown-single-selection",multiDropdown:"dropdown-multi-selection"},subscribes:{filterAllUpdate:e=>`sortfilter:${e}:filter:all:update`,filterUpdate:e=>`sortfilter:${e}:filter:update`,filterOptionRemoved:e=>`sortfilter:${e}:filter:remove`,clearButtonClicked:e=>`sortfilter:${e}:button:clear`},publishes:{filterChange:e=>`sortfilter:${e}:filter:change`,filterResetAll:e=>`sortfilter:${e}:filter:change`},orderByOptions:{alphabetically:"ALPHABETICALLY",popularity:"POPULARITY"},forceResultsLiveReload:e=>e.closest('section[class$="__headerFiltersArea"]'),templates:{filterOption:({id:e,type:t,value:s,label:i,checked:n,count:r,showCount:a,optionDisabled:l})=>`<li class="filter__optionWrapper ${0!==r||n?"":"filter__optionWrapper--hidden"}">\n        <input id="${e}"\n          class="filter__option"\n          type="${t}"\n          value="${(0,g.z)(s)}"\n          ${n?"checked":""}\n          ${0!==r||n?"":"disabled"}\n          ${l?"disabled":""}\n        />\n        <label for="${e}">\n          ${(0,m.JD)(i)}${a?`<span class="filter__optionCount">(${r})</span>`:""}\n        </label>\n      </li>`,filterSelectedString:e=>`${e.join(", ")}`}};var y=s(48994);function b(e,t,s){return t=(0,a.A)(t),(0,r.A)(e,v()?Reflect.construct(t,s||[],(0,a.A)(e).constructor):t.apply(e,s))}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(v=function(){return!!e})()}let k=function(e){function t(){return(0,i.A)(this,t),b(this,t,arguments)}return(0,o.A)(t,e),(0,n.A)(t,[{key:"init",value:function(){this.config={...F,...this.config,maxItems:parseInt(this.config.maxItems||0,10),preview:this.config.preview},this.options=[],this.getElements(),this.tagsMap=this.getFilterTagsMap()||{},this.hideUnknownTags=this.config.filter?.hideUnknownTags??!1,this.listeners(),this.setOptionsOnModal(),this.containerId||this.renderOptions({preview:!0})}},{key:"getFilterTagsMap",value:function(){const e=(0,y.u)(this.sortFilterContainer);return e?e[this.config.filter.name]:null}},{key:"containerId",get:function(){if(this.sortFilterContainer)return this.sortFilterContainer.id;const e=this.el.closest(this.config.selectors.filterArea);return e&&e.dataset.containerId?e.dataset.containerId:""}},{key:"filterName",get:function(){return`${this.containerId}.${this.config.filter.name}`}},{key:"selectedOptionsArray",get:function(){return(this.options||[]).filter(e=>e.checked).map(e=>(0,h.E)(this.tagsMap[e.value]||e.label||e.value,this.config.filter.name))}},{key:"checkboxTypes",get:function(){const{filterTypes:e}=this.config;return[e.checkbox,e.radio,e.tags]}},{key:"singleSelectionTypes",get:function(){const{filterTypes:e}=this.config;return[e.radio]}},{key:"getElements",value:function(){const{sortFilterContainer:e,modalContent:s}=this.config.selectors;var i,n,r;(i=t,n=this,"function"==typeof(r=(0,l.A)((0,a.A)(i.prototype),"getElements",n))?function(e){return r.apply(n,e)}:r)([]),this.sortFilterContainer=this.el.closest(e),this.modalContainer=this.el.closest(s)}},{key:"listeners",value:function(){const{filterAllUpdate:e,filterUpdate:t,filterOptionRemoved:s,clearButtonClicked:i}=this.config.subscribes;(0,c.B1)(e(this.containerId),this.setAllOptionOnAllFiltersChange.bind(this)),(0,c.B1)(t(this.containerId),this.setOptionsOnResultsChange.bind(this)),(0,c.B1)(s(this.containerId),this.uncheckOptionOnOptionRemove.bind(this)),(0,c.B1)(i(this.containerId),this.clearAllOptions.bind(this)),this.filterLabelBtn&&this.filterLabelBtn.addEventListener("click",this.toggleOptionsExpandState.bind(this)),this.filterViewAll&&this.filterViewAll.addEventListener("click",this.toggleViewAllButton.bind(this)),this.filterOptions&&(this.filterOptions.addEventListener("click",({target:e})=>{"INPUT"===e.nodeName&&this.onOptionClick(e)}),this.filterOptions.addEventListener("keydown",this.optionsKeyListener.bind(this))),this.filterReset&&this.filterReset.addEventListener("click",this.publishResetChanges.bind(this))}},{key:"optionsKeyListener",value:function(e){const{keyCode:t}=e,{classes:s,elements:i}=this.config,n=document.activeElement;t!==c.rS.ARROW_RIGHT&&t!==c.rS.ARROW_DOWN||n.classList.contains(s.filterOption)&&n.parentNode.nextElementSibling&&(n.parentNode.nextElementSibling.querySelector(i.filterOption).focus(),e.preventDefault()),t!==c.rS.ARROW_LEFT&&t!==c.rS.ARROW_UP||n.classList.contains(s.filterOption)&&n.parentNode.previousElementSibling&&(n.parentNode.previousElementSibling.querySelector(i.filterOption).focus(),e.preventDefault())}},{key:"render",value:function(){this.renderOptions(),this.renderSelectedOptionsListUnderLabel(),this.showViewAllButton()}},{key:"publishResetChanges",value:function(){const{filterResetAll:e}=this.config.publishes,t=this.config.forceResultsLiveReload(this.el);(0,c.publish)(e(this.containerId),{filters:{[this.filterName]:[]},forceLiveReload:t,preventLiveReload:!1})}},{key:"setAllOptionOnAllFiltersChange",value:function({allFilterOptions:e}){this.allFilterOptions=e,this.render()}},{key:"setOptionsOnResultsChange",value:function({filters:e}){this.setOptionsFromData(e)&&this.render(),this.checkAndHideFilterContainer(this.options)}},{key:"checkUserCondition",value:function(){if(this.listenUserStoreInitialise)return;const{classes:e}=this.config;this.listenUserStoreInitialise=(0,p.Kd)(t=>{t.logged?this.el.classList.remove(e.hidden):this.el.classList.add(e.hidden)})}},{key:"checkAndHideFilterContainer",value:function(e){const{hideInactiveValues:t,classes:s,userLoggedInRequired:i}=this.config;this.containerId&&t&&!e?.filter(({count:e})=>e).length?this.el.classList.add(s.hidden):i?this.checkUserCondition():this.el.classList.remove(s.hidden)}},{key:"uncheckOptionOnOptionRemove",value:function({filterName:e,value:t}){this.filterName===e&&(this.options=this.options.map(e=>e.value===t?{...e,checked:!1}
1:{...e}),this.render())}},{key:"clearAllOptions",value:function(){this.options=this.options.map(e=>({...e,checked:!1})),this.render()}},{key:"setOptionsOnModal",value:function(){if(this.modalContainer){if(this.modalContainer.dataset.filters)try{const e=JSON.parse(this.modalContainer.dataset.filters);this.setOptionsFromData(e)}catch(e){this.setOptionsFromData({})}if(!this.options&&this.modalContainer.dataset.nestedFilters)try{const e=JSON.parse(this.modalContainer.dataset.nestedFilters);this.setOptionsFromData(e)}catch(e){this.setOptionsFromData({})}}}},{key:"convertProductDocumentLanguageFilterOptionsISOToString",value:function(e){let t=e;["PRODUCT_DOCUMENT_LANGUAGE","LANGUAGE"].includes(this.config.filter.type)?t=t.map(e=>({...e,label:(0,u.DU)(e.value)})):["COUNTRY"].includes(this.config.filter.type)&&(t=t.map(e=>({...e,label:(0,u.Ik)(e.value)})));const{filter:{orderBy:s},orderByOptions:i}=this.config;return s===i.alphabetically&&(t=["PRODUCT_DOCUMENT_LANGUAGE","LANGUAGE","COUNTRY"].includes(this.config.filter.type)?(0,d.h)(t,"label"):(0,d.h)(t,"value")),t}},{key:"setOptionsFromData",value:function(e){if(e){const t=JSON.stringify(this.options)!==JSON.stringify(e[this.filterName]);if(e[this.filterName]&&!e[this.filterName].length||t)return this.options=e[this.filterName],!0}return!1}},{key:"onOptionClick",value:function(e){const{filterOption:t}=this.config.selectors,{type:s}=this.config;this.singleSelectionTypes.includes(s)&&this.filterOptions.querySelectorAll(t).forEach(t=>{t!==e&&(t.checked=!1)}),this.options=(this.options||[]).map(t=>{const i={};return e.value===t.value?i.checked=e.checked:this.singleSelectionTypes.includes(s)&&(i.checked=!1),{...t,...i}}),this.publishOptionsChange()}},{key:"publishOptionsChange",value:function(){const{filterChange:e}=this.config.publishes,t=this.config.forceResultsLiveReload(this.el);(0,c.publish)(e(this.containerId),{...this.newPublishOptions,forceLiveReload:t,preventLiveReload:!1})}},{key:"newOptions",get:function(){return this.options.map(e=>({...e}))}},{key:"newPublishOptions",get:function(){return{filters:{[this.filterName]:this.newOptions}}}},{key:"showViewAllButton",value:function(){const{type:e,maxItems:t,filterTypes:s,modifiers:i}=this.config;if(this.filterViewAll&&this.options&&"arrows"!==this.config.expandType){const n=[...this.filterOptions.children];[s.checkbox,s.tags].includes(e)&&t&&n.length>t?(this.filterViewAll.classList.add(i.filterViewAllActive),this.toggleOptionsDependingOnMaxItems()):this.filterViewAll.classList.remove(i.filterViewAllActive)}}},{key:"calculateOptionsMaxHeightWhenFiltersAreaIsSticky",value:function(){const{elements:e,modifiers:t}=this.config,s=this.el.closest(e.filtersArea);if(s&&s.className.includes(t.filtersAreaSticky)){const t=[...s.querySelectorAll(e.expandedFilterOptionsContainers)];if((0,f.LD)().matches){const e=document.querySelector("header").getBoundingClientRect().bottom,i=s.getBoundingClientRect().top;let n;if(e===i)n=window.innerHeight-i;else{const e=parseInt(getComputedStyle(s).getPropertyValue("--global-layout-header-height-desktop"),10);n=window.innerHeight-e}const r=t.map(e=>e.offsetHeight).reduce((e,t)=>t+e,0),a=20;let l=n-(s.offsetHeight-r)-a;const o=t.length,c=t.filter(e=>e.scrollHeight<=l/o),u=t.filter(e=>e.scrollHeight>l/o);c.forEach(e=>{l-=e.scrollHeight,e.style.maxHeight="",e.style.overflowY=""}),u.forEach(e=>{e.style.maxHeight=l/u.length+"px",e.style.overflowY="auto"})}else t.forEach(e=>{e.style.maxHeight="",e.style.overflowY=""})}}},{key:"toggleViewAllButton",value:function(){const{collapsed:e,expanded:t}=this.config.modifiers;this.filterViewAll.classList.contains(e)?(this.filterViewAll.classList.add(t),this.filterViewAll.classList.remove(e)):(this.filterViewAll.classList.add(e),this.filterViewAll.classList.remove(t)),this.toggleOptionsDependingOnMaxItems()}},{key:"toggleOptionsDependingOnMaxItems",value:function(){const{collapsed:e}=this.config.modifiers,{maxItems:t}=this.config;if(!t)return;const s=this.filterViewAll.classList.contains(e);[...this.filterOptions.children].slice(t).forEach(e=>{e.style.display=s?"none":"block"})}},{key:"toggleOptionsExpandState",value:function(){const{collapsed:e,expanded:t}=this.config.modifiers;this.filterContainer.classList.contains(e)?(this.filterContainer.classList.add(t),this.filterContainer.classList.remove(e),this.filterLabelBtn.setAttribute("aria-expanded",!0)):(this.filterContainer.classList.add(e),this.filterContainer.classList.remove(t),this.filterLabelBtn.setAttribute("aria-expanded",!1),this.renderSelectedOptionsListUnderLabel()),this.calculateOptionsMaxHeightWhenFiltersAreaIsSticky()}},{key:"renderSelectedOptionsListUnderLabel",value:async function(){if(!this.filterSelected)return;const{filterSelectedString:e}=this.config.templates,{collapsed:t}=this.config.modifiers,s=this.filterContainer.classList.contains(t),i=(await Promise.all(this.selectedOptionsArray)).filter(
1Boolean);s&&i.length>0?this.filterSelected.innerHTML=e(i):this.filterSelected.innerHTML=""}},{key:"renderOptions",value:async function({preview:e}={preview:this.config.preview}){const{type:t,templates:s,hideInactiveValues:i,showResultsCounts:n}=this.config;if(e)return;this.options&&this.options.length||(this.options=[]);const r=this.checkboxTypes.includes(t)?"checkbox":t;let a=this.options;!i&&this.allFilterOptions?.[this.filterName]&&(a=this.allFilterOptions[this.filterName].map(e=>{const t=this.options.find(t=>t.value===e.value);return{...e,...t,count:t?t.count:0}})),this.hideUnknownTags&&this.tagsMap&&Object.keys(this.tagsMap).length>0&&(a=a.filter(e=>this.tagsMap[e.value])),this.checkAndHideFilterContainer(a),a=this.convertProductDocumentLanguageFilterOptionsISOToString(a);const l=a.map(async e=>{const t=`${this.containerId}_${this.el.id}_${e.value}`.replace(/\s/g,"-"),i=await(0,h.E)(this.tagsMap[e.value]||e.label||e.value,this.config.filter.name);return s.filterOption({id:t,type:r,value:e.value,label:i,checked:e.checked,count:parseInt(e.count,10)||0,showCount:n,optionDisabled:e.preSelectedByContainer&&!e.preSelectedByFilter})});Promise.all(l).then(e=>{this.filterOptions.innerHTML=e.join(" ")}).then(()=>{this.toggleOptionsDependingOnMaxItems()})}}])}(c.xu);(0,c.kz)({Filter:k},0)},26597(e,t,s){const i=(e,t=0)=>t===(e||0)?"":`\n    subCounts {\n      name count code ${i(e,t+1)}\n    }\n  `;s.d(t,["$",0,({nestedFiltersMaxLevel:e})=>`\n  query RaqnwebSortAndFilterFiltersQuery(\n    $parent: String\n    $paths: [String!]\n    $filterFields: [OptionFieldType!]\n    $filters: [OptionsField!]\n    $nestedFilterFields: [NestedFilterField!]\n    $nestedFilters: [NestedFilter!]\n    $rangeFilterFields: [RangeFilterType!]\n    $rangeFilters: [RangeFilter!]\n  ) {\n    raqnwebFilter(\n      parent: $parent\n      paths: $paths\n      filterFields: $filterFields\n      filters: $filters\n      nestedFilterFields: $nestedFilterFields\n      nestedFilters: $nestedFilters\n      rangeFilterFields: $rangeFilterFields\n      rangeFilters: $rangeFilters\n    ) {\n      filterableOptions {\n        ... on RaqnwebOptionFilterCounts {\n          name options { name count }\n        }\n        ... on RaqnwebOptionFilterRange {\n          name min max\n        }\n        ... on RaqnwebNestedOptionFilterCounts {\n          name\n          options { ...nestedCount }\n        }\n      }\n    }\n  }\n\n  fragment nestedCount on NestedCount {\n    name count code ${i(e)}\n  }\n`,"f",0,({nestedFiltersMaxLevel:e,queryAlias:t,grouping:s})=>`\n  query ${t||"RaqnwebSearchFiltersQuery"}(\n    $term: String\n    $offset: Int!\n    $site: RaqnwebSite!\n    $tab: String\n    $filterFields: [OptionFieldType!]\n    $filters: [OptionsField!]\n    $nestedFilterFields: [NestedFilterField!]\n    $nestedFilters: [NestedFilter!]\n    $rangeFilterFields: [RangeFilterType!]\n    $rangeFilters: [RangeFilter!]\n    ${s?"$grouping: GroupField":""}\n  ) {\n    raqnwebSearch(\n      term: $term\n      offset: $offset\n      site: $site\n      tab: $tab\n      filterFields: $filterFields\n      filters: $filters\n      nestedFilterFields: $nestedFilterFields\n      nestedFilters: $nestedFilters\n      rangeFilterFields: $rangeFilterFields\n      rangeFilters: $rangeFilters\n      ${s?"grouping: $grouping":""}\n    ) {\n      resultCount\n      ${s?"groupedResultCount":""}\n      variantResultCount\n      filterableOptions {\n        ... on RaqnwebOptionFilterCounts {\n          name options { name count }\n        }\n        ... on RaqnwebOptionFilterRange {\n          name min max\n        }\n        ... on RaqnwebNestedOptionFilterCounts {\n          name\n          options { ...nestedCount }\n        }\n      }\n    }\n  }\n\n  fragment nestedCount on NestedCount {\n    name count code ${s?"groupedCount":""} sort ${i(e)}\n  }\n`])},25520(e,t,s){s.d(t,{b:()=>r});const i=(e,t=0)=>t===(e||0)?"":`\n    subCounts {\n      name count code ${i(e,t+1)}\n    }\n  `,n=e=>e?"price { idh, stockStatus, maxOrderQty, saleableQty }":"price { idh, minPrice, minPriceWithTax, regular, regularWithTax, special, specialWithTax, currency, stockStatus, maxOrderQty, saleableQty }";function r({displayTags:e,filterByTabs:t,displayFilters:s,nestedFiltersMaxLevel:r,requestBaseEntity:a,requestSkipProductPrices:l,context:o,groupByColors:c,groupByVariants:u,pdhFilter:h,skipResults:d}){const p=[],f=[],g=[],m=[],F=["variantIdh","variantExtraFields","variantUrl","variantLabels { ...labels}","variantCommerceSort"];let y="";return e&&(p.push("$tag: [String!]"),f.push("tag: $tag"),g.push("\n      tags {\n        name\n        count\n      }\n    ")),t&&(p.push("$tab: String"),f.push("tab: $tab"),g.push("\n      tabs {\n        name\n        count\n      }\n    ")),h&&(p.push("$pdhFilter: PdhFilter"),f.push("pdhFilter: $pdhFilter")),("VARIANT"===a||h)&&F.push("variantCommerceSort","variantName","variantLongProductName","variantDescription","variantMainImage","variantMainImageAlt","variantContainerType","variantPackageSize",n(l),"variantPackaging { ...packagingInfo }"),s&&(p.push("$filterFields: [OptionFieldType!]"),p.push("$filters: [OptionsField!]"),f.push("filterFields: $filterFields"),f.push("filters: $filters"),p.push("$nestedFilterFields: [NestedFilterField!]"),p.push("$nestedFilters: [NestedFilter!]"),f.push("nestedFilterFields: $nestedFilterFields"),f.push("nestedFilters: $nestedFilters"),p.push("$rangeFilterFields: [RangeFilterType!]"),p.push("$rangeFilters: [RangeFilter!]"),f.push("rangeFilterFields: $rangeFilterFields"),f.push("rangeFilters: $rangeFilters"),g.push("\n      filterableOptions {\n        ... on RaqnwebOptionFilterCounts {\
1n          name options { name count }\n        }\n        ... on RaqnwebOptionFilterRange {\n          name min max\n        }\n        ... on RaqnwebNestedOptionFilterCounts {\n          name\n          options { ...nestedCount }\n        }\n      }\n    "),m.push(`\n      fragment nestedCount on NestedCount {\n        name count code ${i(r)}\n      }\n    `)),c&&(p.push("$grouping: GroupField"),f.push("grouping: $grouping"),y="\n      groupResults {\n        __typename\n        groupMainImage\n        groupMainImageAltText,\n        ... productSearchResult\n      }\n    "),o?.assetOrder&&(p.push("$context: SearchContext"),f.push("context: $context")),`query RaqnwebSearchResultsQuery(\n      $term: String\n      $offset: Int!\n      $size: Int\n      $sort: RaqnwebSort\n      $site: RaqnwebSite!\n      ${p.join("\n ")}\n    ) {\n    raqnwebSearch(\n      term: $term\n      offset: $offset\n      size: $size\n      sort: $sort\n      site: $site\n      ${f.join("\n ")}\n    ) {\n      ${u?"variantResultCount":""}\n      ${c?"groupedResultCount":""}\n      ${d?"":(({productFragmentGroupPattern:e})=>`\n  resultCount\n  results {\n    __typename\n    ... on RaqnwebPageSearchResult {\n      title, preTitle, description, path, url, snippet, image, imageAlt, date, pageType, communitiesFields { ...communitiesFields }, preferencesFields { ...preferencesFields }, badge { ...badgeFields }, eventDate,\n      additionalFields\n    }\n    ... on ProductSearchResult {\n      ...productSearchResult ${e},\n      additionalFields\n    }\n    ... on ProductTdsSearchResult {\n      title, url, documentLanguage, snippet\n      productFields { ...productFields }\n    }\n    ... on ProductVariantDocumentSearchResult {\n      productVariantDocumentType, title, url, snippet, documentId, documentLanguage, documentComponentName, documentComponentIdh,\n      variantIdh, variantSku, variantSku, variantDescription, variantSize,\n      productFields { ...productFields }\n    }\n    ... on DamDocumentSearchResult {\n      title, description, fileName, url, snippet, date, documentLanguage, documentCountries, documentChannels, assetTypes, dopNumber, validFrom\n    }\n    ... on LearningObjectSearchResult {\n      title, description, url, snippet, image, imageAlt, date, overview, richTextOverview, almFields {...almFields}\n    }\n  }\n\n\n`)({productFragmentGroupPattern:y})}\n      ${g.join("\n ")}\n    }\n  }\n\n  ${d?"":(({variantFields:e,requestSkipProductPrices:t})=>`\n  fragment productFields on ProductFields {\n    productSku, productCatalog, productLanguage, productName, productNameExtension, productDescription, productShortDescription,\n    productLongProductName, productHistoricalName, sortedProductCategories, productKnownAs, productTagline,\n    variants { ...variantFields }, productCategories { ... productCategories }, productExtraFields, productPackaging {  ...packagingInfo }, productExtraLocalFields\n  }\n\n  fragment productCategories on ProductCategory {\n    code parentCode\n  }\n\n  fragment variantFields on VariantFields {\n      ${e.join("\n ")}\n  }\n\n  fragment labels on ProductLabel {\n    id, type, name, iconUrl, sortId\n  }\n\n  fragment communitiesFields on RaqnwebCommunitiesFields {\n    communitiesArticleId, likes, dislikes, computedLikes, numberOfComments\n  }\n\n  fragment preferencesFields on RaqnwebPreferencesFields {\n    likes\n  }\n\n  fragment badgeFields on BadgeInfoResult {\n    icon, label, link\n  }\n\n  fragment bazaarVoiceFields on RaqnwebProductRatingInfo {\n    bazaarVoiceProductId\n  }\n\n  fragment productSearchResult on ProductSearchResult {\n    title, preTitle, description, url, snippet, image, imageAlt, date, productMainImage, productMainImageAltText, variantSizes,\n    productFields { ...productFields }, bazaarVoiceFields { ...bazaarVoiceFields }, badge { ...badgeFields },\n    ${n(t)},\n    available, productCommerceSort, commerceProductFields\n  }\n\n  fragment packagingInfo on ProductPackaging {\n    gtin productName minimumOrderQuantity multipleOrderQuantity\n  }\n\n  fragment almFields on AlmFields {\n    id, type, attributes { loType, loFormat, rating {averageRating, ratingsCount}}\n  }\n`)({variantFields:F,requestSkipProductPrices:l})}\n\n  ${m.join("\n")}\n  `}},46567(e,t,s){var i=s(20247);const n={selectors:{sortFilterContainer:".sortfilter__container",resultsNumber:".resulttags__resultsNumber",resultsTitle:".resulttags__filtersTitle",resultsContainer:".resulttags__resultsContainer",resultsOptions:".resulttags__options",resultsClearBtn:".resulttags__clearResults",resultsCloseIcon:".resulttags__closeBtn heliux-icon",filterArea:'section[class*="__filtersArea"]',modalContent:".modal__content"},subscribes:{resultsTagsUpdate:e=>`sortfilter:${e}:results:tags`,resultsNumberUpdate:e=>`sortfilter:${e}:results:number`},publishes:{filterRemove:e=>`sortfilter:${e}:filter:remove`,clearAll:e=>`sortfilter:${e}:button:clear`},templates:{option:({filterName:e,optionValue:t,optionLabel:s,closeIcon:n,ariaLabels:r})=>`<li class="resulttags__option cta">\n        <button class="resulttags__optionBtn"\n            data-filter="${(0,i.z)(e)}"\n            data-value="${(0,i.z)(t)}"\n            aria-label="${(0,i.z)(s)} - ${r.optionButton}">\n          ${s}\n          ${n}\n        </button>\n      </li>`},previewOptions:[{filterName:"option 1",value:"option 1"},{filterName:"option 2",value:"option 2"},{filterName:"option 3",value:"option 3"}],nestedFilterDelimiter:":",resultsLimit:1e4};s.d(t,["N",0,n])},73963(e,t,s){s.d(t,["Ww",0,"searchTrackingId","cB",0,"<blank>","h8",0,"tracking:sortfilter:changed","mp",0,"trackingSearchBox","yi",0,"tracking:siteFilter:changed","z$",0,"tracking:searchresults:clicked"])},57052(e,t,s){s.d(t,{b:()=>g});var i=s(23029),n=s(49530),r=s(50388),a=s(53954),l=s(90991),o=s(85501),c=s(31526),u=s(12595),h=s(45817),d=s(37376);function p(e,t,s){return t=(0,a.A)(t),(0,r.A)(e,f()?Reflect.construct(t,s||[],(0,a.A)(e).constructor):t.apply(e,s))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(f=function(){return!!e})()}let g=function(e){function t(){return(0,i.A)(this,t),p(this,t,arguments)}return(0,o.A)(t,e),(0,n.A)(t,[{key:"init",value:function(){this.config=(0,u.$N)({},{elements:{searchContainer:".searchresults__base",searchView:".searchresults__viewStyle",closeButton:".searchresults__closeBtn",views:".searchresults__viewStyle",itemToReRender:".itemReRenderContainer",modalContent:".modal__content",groupSelector:"heliux-colorselector",groupContainer:".colorselector__container",groupItemButton:".colorselector__button",groupItemExpandButton:".colorselector__expandButton"},classes:{isHidden:"isHidden",noScroll:"noScroll"},publishes:{closeModal:e=>`modal:${e}:close`},publishesReRender:{reRenderOnSearchResultsItemChange:`reRender::on::searchResult::${this.searchContainerId}::item::change`},templates:{modal:(e,t,s)=>`\n    <div id="${e}" class="modal__base modal__base--flyout searchresults__groupModal"\n        data-components="Modal">\n        <div class="modal__overlay"></div>\n        <div class="modal__container">\n            <div class="modal__head">
1\n              <span class="heading3">${s||""}</span>\n              <button class="modal__closeBtn" title="modal close button">\n                ${t}\n              </button>\n            </div>\n            <div class="modal__content searchresults__groupModalContent" tabindex="0">\n            </div>\n        </div>\n    </div>`}},this.config),this.getElements(),this.searchListeners()}},{key:"searchContainerId",get:function(){return this.el.closest(".searchresults__base")?.id}},{key:"getElements",value:function(){const{elements:e}=this.config;var s,i,n;(s=t,i=this,"function"==typeof(n=(0,l.A)((0,a.A)(s.prototype),"getElements",i))?function(e){return n.apply(i,e)}:n)([]),this.searchContainer=this.el.closest(e.searchContainer),this.views=this.searchContainer.querySelectorAll(e.searchView),this.closeButton=this.searchContainer.querySelector(e.closeButton)}},{key:"modalId",get:function(){return`${this.searchContainer.id}-group-modal`}},{key:"modal",get:function(){const{elements:e,templates:t,title:s}=this.config,i=this.closeButton.cloneNode(!0);return i.removeAttribute("hidden"),this.modalNode=document.createElement("div"),this.modalNode.innerHTML=t.modal(this.modalId,i.innerHTML,s),this.modalNode.addEventListener("click",(0,d.F)([e.groupItemButton],this.onFlyoutItemClick.bind(this))),document.body.appendChild(this.modalNode),this.modalNode}},{key:"reRenderCondition",value:function(e){if(this.views&&this.views.length>1){const{elements:t,classes:s}=this.config,i=e.closest(t.views);return i&&!i.classList.contains(s.isHidden)}return!0}},{key:"publishSelectedItemEvent",value:function(e,t){const{publishesReRender:s}=this.config,{currentDelegatedTarget:i}=e,n=i.dataset.itemIdentifier;(0,c.publish)(s.reRenderOnSearchResultsItemChange,{itemIdentifierData:{itemRenderId:t,itemIdentifierValues:n,getFromPreviousRenderData:!0},allowReRender:this.reRenderCondition.bind(this)})}},{key:"onItemClick",value:function(e){const{elements:t}=this.config,{currentDelegatedTarget:s}=e;if(!s)return;const i=s.closest(t.itemToReRender)?.dataset.itemRenderId;i&&this.publishSelectedItemEvent(e,i)}},{key:"onFlyoutItemClick",value:function(e){if(!this.itemRenderId)return;const{publishes:t}=this.config;this.publishSelectedItemEvent(e,this.itemRenderId),(0,c.publish)(t.closeModal(this.modalId))}},{key:"onExpandButtonClick",value:function(e){const{elements:t,classes:s}=this.config,{currentDelegatedTarget:i}=e;if(!i)return;this.itemRenderId=i?.closest(t.itemToReRender)?.dataset.itemRenderId;const n=i?.closest(t.groupSelector).cloneNode(!0);n.querySelector(t.groupContainer).id="";const r=this.modal,a=r.querySelector(t.modalContent);a.innerHTML="",a.appendChild(n),(0,h.i)(r),document.body.classList.add(s.noScroll)}},{key:"searchListeners",value:function(){const{elements:e}=this.config;this.searchContainer.addEventListener("click",(0,d.F)([e.groupItemButton],this.onItemClick.bind(this))),this.searchContainer.addEventListener("click",(0,d.F)([e.groupItemExpandButton],this.onExpandButtonClick.bind(this)))}}])}(c.xu);(0,c.kz)({SearchResultsGroupSelector:g},0)},57619(e,t,s){s.d(t,{L:()=>N});var i=s(23029),n=s(49530),r=s(50388),a=s(53954),l=s(90991),o=s(85501),c=(s(74423),s(31526)),u=s(78762),h=s(47533),d=s(51553),p=s(9625),f=s(12595),g=s(50783),m=s(2371),F=s(4852),y=s(58843),b=s(16761),v=s(26597),k=s(25520),R=s(19004),C=s(9209),S=s(73963);let P=function(){return(0,n.A)(function e(){(0,i.A)(this,e),this.currentSearchTerm=null,this.searchTrackingId=this.searchTrackingIdFromUrl,this.clearTrackingIdSearchParam()},[{key:"setTrackingId",value:function(e){this.searchTrackingId=e}},{key:"sendSearchTrackingEvent",value:function(e,t){if(this.currentSearchTerm===t)return;this.currentSearchTerm=t;const s=this.searchTrackingId,i=this.getSearchBoxTrackingData(s);if(null!=i)this.publishSearchTracking(i,e),this.clearTrackingStore(s);else if(!t){const t={isInsideFlyOut:!1,isSearchHistory:!1,isAutocomplete:!1,searchText:S.cB,addResults:!0};this.publishSearchTracking(t,e)}}},{key:"getSearchBoxTrackingData",value:function(e){if(!e)return null;const t=(0,m.KA)(S.mp);return t?t[e]:null}},{key:"clearTrackingStore",value:function(e){if(!e)return;const t=(0,m.KA)(S.mp);t&&(delete t[e],(0,m.bC)(S.mp),0!==Object.keys(t).length&&(0,m.KA)(S.mp,t))}},{key:"publishSearchTracking",value:function(e,t){const s=t.variantResultCount??t.resultCount,i=t.tabs?.length&&t.tabs[0]?.count,n={...e,number:s||i||0,numberPerPage:t.numberPerPage||t.items.length,pageNumber:t.pageNumber||1};(0,C.h)(S.z$,n)}},{key:"clearTrackingIdSearchParam",value:function(){(0,b.U)({params:{[S.Ww]:void 0}})}},{key:"searchTrackingIdFromUrl",get:function(){return new URL(window.location.href).searchParams.get(S.Ww)}}])}();function T(e,t,s){return t=(0,a.A)(t),(0,r.A)(e,A()?Reflect.construct(t,s||[],(0,a.A)(e).constructor):t.apply(e,s))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(A=function(){return!!e})()}function L(e,t,s,i){var n=(0,l.A)((0,a.A)(1&i?e.prototype:e),t,s);return 2&i&&"function"==typeof n?function(e){return n.apply(s,e)}:n}let N=function(e){function t(){return(0,i.A)(this,t),T(this,t,arguments)}return(0,o.A)(t,e),(0,n.A)(t,[{key:"init",value:function(){var e;this.config=(0,f.$N)({},{pagination:{enabled:!1,scope:null,usePageUrlParam:!1,pageSize:null},order:"relevant",selectors:{resultsWrapper:".searchresults__resultsWrapper",views:".searchresults__viewStyle",tabBanner:".searchresults__tabBanner",closeButton:".searchresults__closeBtn",activeViewRenderTemplate:".searchresults__viewStyle:not(.isHidden) .teaserList__renderTemplate",viewsTrigger:"heliux-search-views"},elements:{searchTerm:"searchTerm",view:".searchresults__viewStyle",activeView:".searchresults__viewStyle:not(.isHidden) .teaserList__renderTemplate"},classes:{isHidden:"isHidden"}
1,urlParams:{tags:"tags",tab:"tab",searchTerm:"searchTerm"},publishesReRender:{reRenderOnSearchResultsRender:`reRender::on::searchResult::${e=this.el.id}::render`,reRenderOnSearchResultsLoadMore:`reRender::on::searchResult::${e}::loadMore`},subscribesReRender:{reRenderOnSearchResultsRenderDone:`done::TeaserListV2RenderSearchApi::reRender::on::searchResult::${e}::render`,reRenderOnSearchResultsLoadMoreDone:`done::TeaserListV2RenderSearchApi::reRender::on::searchResult::${e}::loadMore`},publishes:{populateSearchHistory:"searchbox::populateSearchHistory",hideSearchBoxFlyout:"searchbox::hideflyout",updateLoadMore:"searchpagination::loadmore::update",updateTracking:`searchresults::${e}::tracking`,renderTags:`searchresults::${e}::tags::render`,renderTabs:`searchresults::${e}::tabs::render`,searchResultsViewSortChanged:`searchresults:${e}:views:sort:changed`},subscribes:{searchResultsTeaserlistInit:"TeaserListV2RenderSearchApi::init",searchTermButtonClicked:"searchbox::searchbutton::clicked",loadMoreClicked:"searchpagination::loadmore::clicked",selectedTagsChanged:`searchresults::${e}::tags::selected`,selectedTabChanged:`searchresults::${e}::tabs::selected`},tabConfigsType:{pageType:"PAGE_TYPE",productDocument:"PRODUCT_DOCUMENT",allProductDocument:"ALL_PRODUCT_DOCUMENT",damDocument:"DAM_DOCUMENT"}},this.config,{displayFilters:this.displayFilters}),this.renderedResults=[],this.cachedResults=null,this.userStore=(0,h.z5)(),this.initPagination(),L(t,"init",this,3)([])}},{key:"shouldReRenderOnPreFiltering",get:function(){const e=this.config.pdhFilter,t=this.filterElements||this.sortElements,s=this.paginationEnabled;return!e||e&&t||e&&s}},{key:"shouldReactOnSearchTerm",get:function(){return!this.config.pdhFilter}},{key:"shouldReactOnTabChange",get:function(){return!this.config.pdhFilter}},{key:"paginationEnabled",get:function(){return this.config?.pagination?.enabled}},{key:"loadMoreEnabled",get:function(){return!this.config?.pagination?.enabled}},{key:"initPagination",value:function(){const{pagination:e,initialNoPaginationCount:t}=this.config,s=this.containerId,{usePageUrlParam:i}=e,n={scope:s,pageSize:this.defaultPageSize,usePageUrlParam:i,totalResults:0,resetIfExist:!0};this.paginationEnabled&&!this.loadMoreEnabled||(n.initialPageSize=t||this.defaultPageSize),this.paginationController=new y.J(n),this.paginationEnabled&&(F.g.sendInit(s,this.paginationController.paginationData),this.paginationController.subscribeChange(e=>this.reRenderOnPaginationPageChange(e)))}},{key:"resetPaginationControllerData",value:function(){const{initialNoPaginationCount:e}=this.config;this.paginationController.reset({offset:0,pageSize:this.defaultPageSize||e,initialPageSize:e||this.defaultPageSize,totalResults:0,reset:!0,data:[]})}},{key:"updatePaginationControllerData",value:async function(e){const t=this.totalNumberOfResultsForPagination(e);return t!==this.paginationController.totalResults&&this.paginationController.update({totalResults:t,items:e.items||[]}),this.getPaginatedResultsIfNeeded(e)}},{key:"getElements",value:function(){L(t,"getElements",this,3)([]),this.isProductPage=document.querySelector("body").classList.contains("page-type-product")}},{key:"setInitialValues",value:function(){this.filtersClearedBySearchTermChanged=!1,this.searchTermValue=void 0,this.setFilterByTabsConfig(),this.getTagsFromUrlParams(),this.getTabFromUrlParams(),this.initFilters(),this.initTracking(),L(t,"setInitialValues",this,3)([])}},{key:"initTracking",value:function(){const{adobeTrackingEnabled:e,alibabaTrackingEnabled:t}=this.config;(e||t)&&(this.searchResultsTracking=new P(this.config))}},{key:"setFilterByTabsConfig",value:function(){const{tabConfigs:e}=this.config;this.config.filterByTabs=e&&e.length}},{key:"filterNames",get:function(){const{filterNames:e}=this.config;return e||[]}},{key:"filterNestedNames",get:function(){const{filterNestedNames:e}=this.config;return e||[]}},{key:"filterRangedNames",get:function(){const{filterRangedNames:e}=this.config;return e||[]}},{key:"requiredFilterNames",get:function(){return this.filtersComponentsParams.filter(({required:e})=>e).filter(({userLoggedInRequired:e})=>!e||e&&this.userStore?.logged).map(({name:e})=>this.filterNameWithContainer(e))}},{key:"requiredFiltersAreNotSelected",get:function(){const e=Object.keys(this.regularFilters.selected).filter(e=>this.regularFilters.selected[e]?.length),t=Object.keys(this.nestedFilters.selected).filter(e=>this.nestedFilters.selected[e]?.length);return this.requiredFilterNames.some(s=>!e.includes(s)&&!t.includes(s))}},{key:"searchTermFromUrl",get:function(){const e=new URL(window.location.href),{urlParam
1s:t}=this.config;return e.searchParams.get(t.searchTerm)}},{key:"searchTerm",get:function(){return void 0!==this.searchTermValue?this.searchTermValue:void 0!==this.searchTermFromUrl?(this.searchTermValue=this.searchTermFromUrl,this.searchTermFromUrl):void 0}},{key:"searchTermChanged",get:function(){return!this.initialRound&&this.currentSearchTerm!==this.searchTerm}},{key:"defaultTab",get:function(){const{tabConfigs:e}=this.config;return e.length?e[0].label:""}},{key:"tabConfigs",get:function(){const{tabConfigs:e,tabConfigsType:t,allProductDocuments:s}=this.config;return e.map(({label:e,pageTypes:i,productDocuments:n,damDocuments:r})=>{const a={name:e,types:[]};return i&&i.length&&a.types.push({type:t.pageType,values:i}),n&&n.length&&a.types.push({type:s?t.allProductDocument:t.productDocument,values:n}),r&&r.length&&a.types.push({type:t.damDocument,values:r}),a.name||(a.name=a.types[0]?.type),a})}},{key:"groupByVariants",get:function(){const{groupByVariants:e}=this.config;return e}},{key:"groupByColors",get:function(){const{groupConfig:e}=this.config;return!!e}},{key:"initVariables",value:function(){this.currentSearchTerm=this.searchTerm,this.selectedTab=this.defaultTab,L(t,"initVariables",this,3)([])}},{key:"initFilters",value:function(){const{displayFilters:e,filterNames:t,filterNestedNames:s,filterRangedNames:i}=this.config;if(e){const e={},n={},r={};t.filter(e=>![...s,...i].includes(e)).forEach(t=>{e[this.filterNameWithContainer(t)]=[]}),s.forEach(e=>{n[this.filterNameWithContainer(e)]=[]}),i.forEach(e=>{r[this.filterNameWithContainer(e)]=[]}),this.populateFilters({filters:e,nestedFilters:n,rangeFilters:r})}}},{key:"extraDataSourceUserStatusChangeListener",value:async function(){this._isUserLoggedIn=await(0,h.CD)(),this._isUserLoggedIn||(0,h.Rz)(e=>{e!==this._isUserLoggedIn&&(this._isUserLoggedIn=e,this.requestResults({skipCache:!0}))})}},{key:"listeners",value:function(){const{subscribes:e,subscribesReRender:s,extraDataSources:i}=this.config;i?.length&&this.extraDataSourceUserStatusChangeListener(),L(t,"listeners",this,3)([]),(0,c.B1)(e.selectedTabChanged,({selectedTab:e})=>{this.selectedTab=e,this.updateResults()}),(0,c.B1)(e.selectedTagsChanged,({selectedTags:e})=>{this.selectedTags=e,this.updateResults({tagsLoaded:!0})}),(0,c.B1)(e.searchTermButtonClicked,e=>{this.onSearchTermBtnClick(e)}),this.loadMoreEnabled&&(0,c.B1)(e.loadMoreClicked,({increment:e,lazyScrolling:t})=>{this.loadMoreByLazyScrolling=t,this.onLoadMoreBtnClick({increment:e||this.paginationController.pageSize})}),(0,c.B1)(s.reRenderOnSearchResultsRenderDone,this.hideLoadingSpinner.bind(this)),(0,c.B1)(s.reRenderOnSearchResultsLoadMoreDone,this.hideLoadingSpinner.bind(this))}},{key:"requestOnInit",value:function(){const{displayTags:e,displayFilters:t,publishes:s}=this.config,i=[];if(e&&this.selectedTags.length){const e=this.getSearchFacets("\n  query RaqnwebSearchTagsQuery($term: String, $site: RaqnwebSite!, $size: Int, $offset: Int) {\n    raqnwebSearch(term: $term, site: $site, size: $size, offset: $offset) {\n      tags {\n        name\n        count\n      }\n    }\n  }\n").then(this.checkResultsForError.bind(this)).then(e=>(0,c.publish)(s.renderTags,{results:e,selectedTags:this.selectedTags})).catch(this.renderError.bind(this));i.push(e)}Promise.all(i).then(()=>{t&&this.requestAllFilters(),this.requestResults({tagsLoaded:this.selectedTags.length})})}},{key:"requestAllFilters",value:function(){const{filterByTabs:e}=this.config,t={...this.filtersQueryParams,...e&&{tabConfigs:this.tabConfigs}};return this.getSearchFacets((0,v.f)({nestedFiltersMaxLevel:this.nestedFiltersMaxLevel,queryAlias:"RaqnwebSearchAllFiltersQuery"}),t).then(this.checkResultsForError.bind(this)).then(this.populateAllFilters.bind(this)).catch(this.renderError.bind(this))}},{key:"requestSelectedFiltersFromAPI",value:function(){const{filterByTabs:e,displayFilters:t}=this.config,s={...e&&{tab:this.selectedTab,tabConfigs:this.tabConfigs},...t&&{...this.filtersQueryParams}};return this.getSearchFacets((0,v.f)({nestedFiltersMaxLevel:this.nestedFiltersMaxLevel,queryAlias:"RaqnwebSearchSelectedFiltersQuery"}),s)}},{key:"getSearchFacets",value:function(e,t={}){const s=new d.L(this.config),i=this.searchTerm;return s.getData(e,{searchTerm:i,offset:this.paginationController.offset,...t})}},{key:"getResults",value:function(){const e=new d.L(this.config),t=this.searchTerm,{filterByTabs:s,displayTags:i,displayFilters:n,requestBaseEntity:r,requestSkipProductPrices:a,context:l,groupConfig:o,pdhFilter:c,defaultNestedFilters:h,defaultRegularFilters:f,productDocumentFilters:g}=this.config,m={...this.shouldReactOnSearchTerm&&{searchTerm:t},...i&&{tag:this.selectedTags},...s&&{tab:this.selectedTab,tabConfigs:this.tabConfigs},...(h||f||n)&&{...this.filtersQueryParams},...g&&{productDocumentFilters:g},grouping:o,sort:this.sortValue,offset:this.paginationController.offset,count:this.paginationController.pageSize,context:l,...c&&{pdhFilter:c}},{centralPlpFilter:F,filterConditions:y,extraDataSources:b}=this.config;(0,u.S)(m,this.filtersComponentsParams,F,y);const v={displayTags:i,filterByTabs:s,displayFilters:h||f||n,nestedFiltersMaxLevel:this.nestedFiltersMaxLevel,requestBaseEntity:r,requestSkipProductPrices:a,context:l,groupByVariants:this.groupByVariants,groupByColors:this.groupByColors,pdhFilter:c,skipResults:this.requiredFiltersAreNotSelected};return this.showLoadingSpinner(),e.getData((0,k.b)(v),m).then(e=>(0,p.K)(e,b)).finally(()=>{this.hideLoadingSpinner()})}},{key:"requestResults",value:function({tagsLoaded:e,skipCache:t}={}){if(!this.initialRound&&!this.shouldReRenderOnPreFiltering)return;let s=this.getResults.bind(this);if(!t&&this.paginationController.getCachedItems){const e=this.paginationController.getCachedItems();e&&e.length&&(s=async()=>Promise.resolve({...this.cachedResults,items:e,results:e}))}s().then(this.checkResultsForError.bind(this)).then(this.sortVariantResultsIfNeeded.bind(this)).then(this.checkShowAllVariantsAsProducts.bind(this)).then(this.handlePaginationPageFromUrl.bind(this)).then(this.updatePaginationControllerData.bind(this)).then(t=>{this.onRequestResultsSuccess(t,e),this.publishSearchResultsTracking(t),this.publishFilterChangeTrackingEvent(),this.initialRound=!1,this.filtersClearedBySearchTermChanged=!1,this.cachedResults=t}).catch(e=>{this.onRequestResultsError(e)})}},{key:"getPaginatedResultsIfNeeded",value:function(e){if(this.paginationEnabled&&this.paginationController.getCachedItems){const t=this.paginationController.getCachedItems();if(t)return{...e,items:t,results:t}}return e}},{key:"sortVariantResultsIfNeeded",value:async function(e){const{results:t,items:s}=e,i=(e,t)=>(t.variantCommerceSort||0)-(e.variantCommerceSort||0);
1return(t||[]).forEach(e=>{e.productFields?.variants?.length>1&&e.productFields.variants.sort(i)}),(s||[]).forEach(e=>{e.productFields?.variants?.length>1&&e.productFields.variants.sort(i)}),{...e,results:t,items:s}}},{key:"checkShowAllVariantsAsProducts",value:async function(e){const{results:t,items:s}=e;return!0===this.config.showAllVariantsAsProducts?{...e,results:this.flatItemsForVariants(t),items:this.flatItemsForVariants(s)}:e}},{key:"flatItemsForVariants",value:function(e){return e.reduce((e,t)=>(t.productFields.variants.forEach(s=>{const{variantIdh:i}=s;e.push({variantIdh:i,...t,productFields:{...t.productFields,variants:[s]}})}),e),[])}},{key:"handlePaginationPageFromUrl",value:async function(e){if(!this.initialRound)return e;const{pagination:t}=this.config;if(!this.paginationEnabled||!t.usePageUrlParam)return e;if(this.paginationController.offset<=this.totalNumberOfResultsForPagination(e))return e;this.paginationController.setOffsetFromPage(1);const s=await this.getResults();return this.checkResultsForError(s)}},{key:"checkTabsAndRequestResultsAgainIfCurrentTabResultsEmpty",value:function(e){const{displayTabs:t,filterByTabs:s}=this.config;if(!t||!s)return!1;const i=e.tabs?.length&&e.tabs[0].name,n=this.initialRound&&!this.urlTab&&!e.tabs?.find(({name:e})=>e===this.defaultTab),r=this.initialRound&&this.urlTab&&!e.tabs?.find(({name:e})=>e===this.urlTab),a=this.searchTermChanged&&this.selectedTab&&!e.tabs?.find(({name:e})=>e===this.selectedTab);return!(!i||!(n||r||a)||(this.selectedTab=e.tabs[0].name,this.requestResults({tagsLoaded:this.selectedTags.length}),0))}},{key:"onRequestResultsSuccess",value:async function(e,t){this.requiredFiltersAreNotSelected&&(e.items=[]),this.checkTabsAndRequestResultsAgainIfCurrentTabResultsEmpty(e)||(this.updatePDPUrlsWithRelatedVariant(e),this.updateResultsWhenUsingPDHFilter(e),this.updateBanner(),this.renderFilters(e),this.renderTabs(e),this.renderTags(e,t),this.renderResults(e),this.populateResultsNumber(this.totalNumberOfResultsForResultsCounter(e)),this.publishFiltersChange(),this.setLoadMoreData(e))}},{key:"updateResultsWhenUsingPDHFilter",value:function(e){const{pdhFilter:t}=this.config;if(t?.localStorageName){const s=(0,m.KA)(t.localStorageName,{},{products:[]}).products.map(e=>e.split("#")[0]);e.items.sort((e,t)=>s.indexOf(e.productFields.productSku)-s.indexOf(t.productFields.productSku))}}},{key:"onRequestResultsError",value:function(e){this.searchResultsTracking?.clearTrackingIdSearchParam(),this.renderError(e),this.updateLoadMore({error:!0}),this.hideLoadingSpinner(),console.error(e)}},{key:"updatePDPUrlsWithRelatedVariant",value:function(e){e.items.filter(e=>"ProductSearchResult"===e.__typename).filter(e=>e.price?.idh||e.productFields.variants&&e.productFields.variants[0]).forEach(e=>{e.url=this.findVariantUrl(e,e.price?.idh)})}},{key:"findVariantUrl",value:function(e,t){if(t){const s=e.productFields.variants.find(e=>e.variantIdh===t)?.variantUrl;if(s)return s;this.config.showAllVariantsAsProducts||console.warn(`Product cheapest variant (price.idh) (${t}) is not listed in product variants (productFields.variants)`,e)}return e.productFields.variants[0].variantUrl}},{key:"renderFilters",value:function(e){this.searchTermChanged&&this.populateAllFilters(e);const{filters:t,nestedFilters:s,rangeFilters:i}=this.getFiltersFromResults(e);this.populateFilters({filters:t,nestedFilters:s,rangeFilters:i})}},{key:"renderTabs",value:function(e){const{displayTabs:t,filterByTabs:s}=this.config;if(!t||!s)return;const{publishes:i}=this.config;(0,c.publish)(i.renderTabs,{results:e,selectedTab:this.selectedTab})}},{key:"renderTags",value:function(e,t=!1){const{publishes:s}=this.config;(0,c.publish)(s.renderTags,{results:e,tagsAlreadyLoaded:t,selectedTags:this.selectedTags})}},{key:"renderResults",value:function(e){const{publishes:t}=this.config,s=e.items,i=s&&s.length>0;this.renderedResults=e,this.publishRenderEvent({renderData:e});const n=this.searchTerm;this.currentSearchTerm=n,i&&n&&(0,c.publish)(t.populateSearchHistory,{searchTerm:n})}},{key:"publishRenderEvent",value:function(e={renderData:this.renderedResults,isLoadMore:!1}){const{publishesReRender:t}=this.config,s={allowReRender:this.reRenderCondition.bind(this),...e};s.isLoadMore?(0,c.publish)(t.reRenderOnSearchResultsLoadMore,s):(0,c.publish)(t.reRenderOnSearchResultsRender,s)}},{key:"reRenderCondition",value:function(e){if(this.views&&this.views.length>1){const{elements:t,classes:s}=this.config,i=e.closest(t.view);return i&&!i.classList.contains(s.isHidden)}return!0}},{key:"totalNumberOfResultsForResultsCounter",value:function(e){return e.variantResultCount??e.resultCount}},{key:"totalNumberOfResultsForPagination",value:function(e){return e.groupedResultCount??e.resultCount}},{key:"onLoadMoreBtnClick",value:function({increment:e}){this.teaserListv2HaveAMatchingType()&&(this.paginationController.pageSize!==e&&this.paginationController.update({pageSize:e}),this.paginationController.goToNext(),this.getResults().then(e=>{e.error?this.renderError(e.error):(this.renderedResults=(0,f.$N)(this.renderedResults,e,{items:[...this.renderedResults.items,e.items]}),this.publishRenderEvent({renderData:e,isLoadMore:!0}),this.updateLoadMore({current:this.paginationController.shownItems,total:this.paginationController.totalResults,disabled:this.paginationController.isAtEnd,show:e.items&&e.items.length}))}))}},{key:"updateLoadMore",value:function({current:e,total:t,state:s,show:i,error:n}){if(this.loadMoreEnabled){const{publishes:r}=this.config;(0,c.publish)(r.updateLoadMore,{current:e,total:t,state:s,show:i,error:n}),(0,c.publish)(r.updateTracking,{current:e,total:t,state:s,show:i,error:n})}}}
1,{key:"setLoadMoreData",value:function(e){if(this.loadMoreEnabled){const t=e.items&&e.items.length;this.updateLoadMore({current:this.paginationController.shownItems,total:this.paginationController.totalResults,disabled:this.paginationController.isAtEnd,show:t,error:!t})}}},{key:"reRenderOnPaginationPageChange",value:async function(){this.teaserListv2HaveAMatchingType()&&this.paginationEnabled&&this.callUpdateResultsFlow()}},{key:"defaultPageSize",get:function(){const{elements:e}=this.config,t=this.el.querySelector(e.activeView),s=t.dataset.components,i=t.getAttribute(`data-components-params-${s.toLowerCase()}`),{pagination:n}=JSON.parse(i);return n?.pageSize}},{key:"onSearchTermBtnClick",value:function({searchTerm:e,predefinedUrl:t,searchTrackingId:s}){if(!this.shouldReactOnSearchTerm)return;const{displayFilters:i}=this.config;if(this.resetPaginationControllerData(),this.searchResultsTracking?.setTrackingId(s),t){const e=Object.fromEntries(t.searchParams.entries());(0,b.U)({params:e,immediate:!0}),this.searchTermValue=this.searchTermFromUrl,this.getTabFromUrlParams(),this.getSortFromUrlParams(),i&&(this.regularFilters.selected=this.selectedFromUrlParams.filters||{},this.nestedFilters.selected=this.selectedFromUrlParams.nestedFilters||{},this.rangedFilters.set=this.selectedFromUrlParams.rangeFilters||{},this.publishFiltersChange())}t||(this.selectedTab=this.defaultTab,this.selectedTags=[],this.searchTermValue=e,this.updateSearchPageUrlParams(),i&&(this.filtersClearedBySearchTermChanged=!0,this.clearSelectedFilters(),this.updatePageUrlFiltersParams(),this.publishFiltersChange())),this.requestResults({tagsLoaded:!1})}},{key:"updateBanner",value:function(){const{classes:e,tabConfigs:t,displayTabs:s,filterByTabs:i}=this.config;if(!s||!i)return;const n=t.find(e=>e.label===this.selectedTab)?.bannerXFUrl;n?(0,g.BU)(n,null).then(({fragmentString:t})=>{this.tabBanner.innerHTML=t,this.tabBanner.classList.remove(e.isHidden)}).catch(e=>console.warn(e)):(this.tabBanner.innerHTML="",this.tabBanner.classList.add(e.isHidden))}},{key:"callUpdateResultsFlow",value:function(e){this.requestResults(e)}},{key:"teaserListv2HaveAMatchingType",value:function(){const{middlewareConfigs:e,elements:t}=this.config,s=this.el.querySelector(t.activeView).getAttribute("data-components");
1return e.rendererName===s}},{key:"updateResults",value:async function({tagsLoaded:e,sortChange:t}={}){const{publishes:s}=this.config;this.teaserListv2HaveAMatchingType()&&(t&&this.viewsTrigger?(0,c.publish)(s.searchResultsViewSortChanged,{sortValue:this.sortValue}):(this.resetPaginationControllerData(),this.updateLoadMore({state:"enabled"}),this.updatePageUrlSortAndFilterParams(),this.callUpdateResultsFlow({tagsLoaded:e}),this.flyoutOpen&&((0,c.publish)(`modal:${this.modalId}:close`),this.flyoutOpen=!1)))}},{key:"getTagsFromUrlParams",value:function(){const{urlParams:e}=this.config,t=new URL(window.location.href);t.searchParams.has(e.tags)?this.selectedTags=t.searchParams.getAll(e.tags):this.selectedTags=[]}},{key:"getTabFromUrlParams",value:function(){if(!this.shouldReactOnTabChange)return;const{urlParams:e}=this.config,t=new URL(window.location.href);t.searchParams.has(e.tab)?(this.urlTab=t.searchParams.get(e.tab),this.selectedTab=this.urlTab):this.selectedTab=this.defaultTab}},{key:"updateSearchPageUrlParams",value:function(){const{displayTags:e,filterByTabs:t,urlParams:s}=this.config;let i={};this.searchTerm&&(i={...i,[s.searchTerm]:this.searchTerm}),e&&(this.selectedTags.length?this.selectedTags.forEach(e=>{i={...i,[s.tags]:[...i[s.tags]||[],e]}}):i={...i,[s.tags]:void 0}),t&&(i={...i,[s.tab]:this.selectedTab!==this.defaultTab?this.selectedTab:void 0}),this.updatePageUrlSortParams(),(0,b.U)({params:i})}},{key:"updatePageUrlSortAndFilterParams",value:function(){this.updateSearchPageUrlParams(),L(t,"updatePageUrlSortAndFilterParams",this,3)([])}},{key:"renderError",value:function(e){const{selectors:s,publishes:i}=this.config,n=document.querySelector(s.resultsWrapper);n.errorInserted||(n.errorInserted=!0,L(t,"renderError",this,3)([e,n,()=>{(0,c.publish)(i.hideSearchBoxFlyout)}]))}},{key:"publishSearchResultsTracking",value:function(e){this.searchResultsTracking&&!this.isProductPage&&(e.numberPerPage=this.paginationController.pageSize,e.pageNumber=this.paginationController.currentPage,this.searchResultsTracking.sendSearchTrackingEvent(e,this.searchTerm))}},{key:"publishFilterChangeTrackingEvent",value:function(){const{displayFilters:e,displayTabs:s}=this.config,i=!e&&!s,n=!e&&s&&this.initialRound,r=this.filtersClearedBySearchTermChanged||this.searchTermChanged;i||n||r||L(t,"publishFilterChangeTrackingEvent",this,3)([])}}])}(R.Y);(0,c.kz)({SearchResults:N},0)},71383(e,t,s){s.d(t,{m:()=>r,n:()=>n}),s(74423);var i=s(20247);const n=({item:e,selection:t})=>{const s=t.map(e=>e.toLowerCase()).includes(e.name.toLowerCase()),n=s?"checked":"";return`<li tabindex="0" class="filters__tag ${s?"filters__tag--selected":""}" data-value="${(0,i.z)(e.name)}">\n    <a class="filters__tagLink filters__tagLink">\n      <label class="filters__tagLabel filters__tagLabel">\n        <input class="filters__tagSelector" type="checkbox" title="${(0,i.z)(e.name)}" ${n}>\n        ${e.name} (${e.count})\n      </label>\n    </a>\n  </li>`},r=({item:e,selection:t,className:s})=>{const i=t.toLowerCase()===e.name.toLowerCase();return`<li class="searchresults__tabItem ${i?"searchresults__tabItem--active":""}">\n    <button class="searchresults__tabItem--link">\n      <label class="searchresults__tabItem--label ${s}">\n        <input class="searchresults__tabItem--checkbox" type="radio" name="tabitemSelector" ${i?"checked":""} tabindex="-1">\n        <span>${e.name}</span>\n        (${e.count||0})\n      </label>\n    </button>\n  </li>`}},4202(e,t,s){s.d(t,{O:()=>F});var i=s(23029),n=s(49530),r=s(50388),a=s(53954),l=s(90991),o=s(85501),c=s(31526),u=s(51553),h=s(9625),d=s(57619);const p=e=>e?"price { idh, stockStatus, maxOrderQty, saleableQty }":"price { idh, minPrice, regular, regularWithTax, special, specialWithTax, currency, stockStatus, maxOrderQty, saleableQty }",f={subscribes:{searchResultsTeaserlistInit:"TeaserListV2RenderSearchApiBasedProductReferences::init"}
1,relatedTeaserListComponent:"TeaserListV2RenderSearchApiBasedProductReferences",sublineNestedFilter:{type:"PDH_CATEGORY",name:"GroupingByProductSubline"},defaultTab:"Products",sublineTabConfigs:[{name:"Products",types:[{type:"PAGE_TYPE",values:["product"]}]}],displayFilters:!1,requestSize:1e3};function g(e,t,s){return t=(0,a.A)(t),(0,r.A)(e,m()?Reflect.construct(t,s||[],(0,a.A)(e).constructor):t.apply(e,s))}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(m=function(){return!!e})()}let F=function(e){function t(){return(0,i.A)(this,t),g(this,t,arguments)}return(0,o.A)(t,e),(0,n.A)(t,[{key:"init",value:function(){var e,s,i;this.config={...f,...this.config},(e=t,s=this,"function"==typeof(i=(0,l.A)((0,a.A)(e.prototype),"init",s))?function(e){return i.apply(s,e)}:i)([])}},{key:"requestOnInit",value:function(){this.requestResults()}},{key:"getResults",value:function(){const e=new u.L(this.config),{pdhFilter:t,extraDataSources:s,requestSkipProductPrices:i}=this.config,n={productReferenceTypes:t.productReferenceTypes,sku:t.baseProductId,idh:t.variantId||"",channelId:t.channelId,catalogId:t.pdhCatalog,catalogLocale:t.pdhLang,onlyAvailable:t.onlyAvailable,extractVariants:t.extractVariants},{pssCountry:r}=t;return r&&(n.pssCountry=r),this.showLoadingSpinner(),e.getData(function({requestSkipProductPrices:e}){return`\n  query RaqnwebProductReferencesQuery(\n        $sku: String!\n        $channelId: String!\n        $idh: String\n        $site: RaqnwebSite!\n        $catalogId: String!\n        $catalogLocale: String!\n        $pssCountry: String\n        $onlyAvailable: Boolean\n        $extractVariants: Boolean\n        $productReferenceTypes: [String!]\n      ) {\n    raqnWebProductReferences(\n      sku: $sku\n      channelId: $channelId\n      idh: $idh\n      site: $site,\n      catalogId: $catalogId,\n      catalogLocale: $catalogLocale\n      pssCountry: $pssCountry\n      onlyAvailable: $onlyAvailable\n      extractVariants: $extractVariants\n      referenceTypes: $productReferenceTypes) {\n      resultCount\n      results {\n        referenceSourceCode\n        referenceType\n        referenceTypeName\n        priority,\n        referencePage {\n          title, preTitle, description, url, image, imageAlt, date, productMainImage, productMainImageAltText, variantSizes,\n          productFields { ...productFields }, bazaarVoiceFields { ...bazaarVoiceFields }, badge { ...badgeFields },\n          ${p(e)},\n          available, productCommerceSort, commerceProductFields\n        }\n      }\n    }\n  }\n\n    fragment productFields on ProductFields {\n      productSku, productCatalog, productLanguage, productName, productNameExtension, productDescription,\n      productShortDescription, productLongProductName, productHistoricalName, sortedProductCategories,\n      productKnownAs, productTagline, variants { ...variantFields }, productCategories { ... productCategories },\n      productExtraFields, productPackaging {  ...packagingInfo }\n    }\n\n    fragment productCategories on ProductCategory {\n      code parentCode\n    }\n\n    fragment badgeFields on BadgeInfoResult {\n      icon, label, link\n    }\n\n    fragment bazaarVoiceFields on RaqnwebProductRatingInfo {\n      bazaarVoiceProductId\n    }\n\n    fragment variantFields on VariantFields {\n        variantIdh, variantName, variantDescription, variantMainImage, variantMainImageAlt, variantContainerType,\n        variantPackageSize,\n        ${p(e)},\n        variantPackaging { ...packagingInfo }, variantUrl\n    }\n\n    fragment packagingInfo on ProductPackaging {\n      gtin productName minimumOrderQuantity multipleOrderQuantity\n    }\n  `}({requestSkipProductPrices:i}),n).then(e=>(0,h.K)(e,s)).finally(()=>{this.hideLoadingSpinner()})}},{key:"onRequestResultsSuccess",value:function(e){this.updatePDPUrlsWithVariantId(e),this.renderResults(e)}},{key:"renderResults",value:function(e){this.renderedResults={...e},this.publishRenderEvent({renderData:this.renderedResults})}},{key:"updatePDPUrlsWithVariantId",value:function(e){e.items.filter(e=>e.referencePage.productFields.variants&&e.referencePage.productFields.variants[0]).forEac
1h(e=>{e.referencePage.url=e.referencePage.productFields.variants[0].variantUrl})}}])}(d.L);(0,c.kz)({SearchResultsProductReferences:F},0)},83830(e,t,s){s.d(t,{w:()=>F});var i=s(23029),n=s(49530),r=s(50388),a=s(53954),l=s(90991),o=s(85501),c=s(31526),u=s(51553),h=s(16761),d=s(19004);const p="\n  query RaqnwebTdsSearch(\n    $term: String\n    $size: Int\n    $offset: Int\n    $countries: [String!]\n    $countryLogic: RaqnwebFilterBehaviour\n    $language: String!\n    $filterFields: [TdsFilterOption!]\n    $filters: [TdsFilter!]\n  ) {\n    raqnwebTdsSearch(\n      term: $term\n      size: $size\n      offset: $offset\n      countries: $countries\n      countryLogic: $countryLogic\n      language: $language\n      filterFields: $filterFields,\n      filters: $filters\n    ) {\n      filterableOptions {\n        name, options { name, count}\n      }\n    }\n  }\n";function f(e,t,s){return t=(0,a.A)(t),(0,r.A)(e,g()?Reflect.construct(t,s||[],(0,a.A)(e).constructor):t.apply(e,s))}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(g=function(){return!!e})()}function m(e,t,s,i){var n=(0,l.A)((0,a.A)(1&i?e.prototype:e),t,s);return 2&i&&"function"==typeof n?function(e){return n.apply(s,e)}:n}let F=function(e){function t(){return(0,i.A)(this,t),f(this,t,arguments)}return(0,o.A)(t,e),(0,n.A)(t,[{key:"init",value:function(){var e;this.config={...(e=this.el.id,{pagination:{enabled:!1,scope:null,usePageUrlParam:!1,pageSize:null},order:"relevant",elements:{searchTerm:"searchTerm"},selectors:{resultsWrapper:".searchresults__resultsWrapper"},classes:{hidden:"hidden"},urlParams:{searchTerm:"searchTerm"},offset:0,count:0,shownItems:0,totalItems:0,publishesReRender:{reRenderOnSearchResultsRender:`reRender::on::searchResult::${e}::render`,reRenderOnSearchResultsLoadMore:`reRender::on::searchResult::${e}::loadMore`},publishes:{populateSearchHistory:"searchbox::populateSearchHistory",hideSearchBoxFlyout:"searchbox::hideflyout",updateLoadMore:"searchpagination::loadmore::update"},subscribes:{loadMoreClicked:"searchpagination::loadmore::clicked",searchTermButtonClicked:"searchbox::searchbutton::clicked",searchResultsTeaserlistInit:"TeaserListV2RenderTdsSearchApi::init"}}),...this.config,displayFilters:this.displayFilters,apiUrl:this.config.apiUrl||"https://w9lrwqvyp6.execute-api.eu-central-1.amazonaws.com/dev/search"},this.initVariables(),m(t,"init",this,3)([])}},{key:"searchTermFromUrl",get:function(){const e=new URL(window.location.href),{urlParam
1s:t}=this.config;return e.searchParams.get(t.searchTerm)}},{key:"searchTerm",get:function(){return void 0!==this.searchTermValue?this.searchTermValue:void 0!==this.searchTermFromUrl?(this.searchTermValue=this.searchTermFromUrl,this.searchTermFromUrl):void 0}},{key:"filterNames",get:function(){const{filterNames:e}=this.config;return e||[]}},{key:"filterNestedNames",get:function(){const{filterNestedNames:e}=this.config;return e||[]}},{key:"filterRangedNames",get:function(){const{filterRangedNames:e}=this.config;return e||[]}},{key:"setInitialValues",value:function(){this.searchTermValue=void 0,m(t,"setInitialValues",this,3)([])}},{key:"initVariables",value:function(){const{displayFilters:e,filterNames:s,offset:i,initialNoPaginationCount:n,shownItems:r,totalItems:a,tdsCountries:l,isGlobal:o,language:c}=this.config;if(m(t,"initVariables",this,3)([]),this.initialRound=!0,this.currentSearchTerm=this.searchTerm,this.offset=i,this.count=n,this.language=c,this.tdsCountries=l,this.countryLogic=o?"BLACKLIST":"WHITELIST",this.shownItems=r,this.totalItems=a,e){const e={};s.forEach(t=>{e[this.filterNameWithContainer(t)]=[]}),this.populateFilters({filters:e})}}},{key:"listeners",value:function(){const{subscribes:e}=this.config;m(t,"listeners",this,3)([]),(0,c.B1)(e.searchTermButtonClicked,({searchTerm:e})=>{this.onSearchTermBtnClick(e)}),(0,c.B1)(e.loadMoreClicked,({increment:e,lazyScrolling:t})=>{this.loadMoreByLazyScrolling=t,this.onLoadMoreBtnClick({increment:e})})}},{key:"requestOnInit",value:async function(){const{displayFilters:e}=this.config,t=[];if(e){const e=await this.requestAllFilters();t.push(e)}Promise.all(t).then(()=>{this.requestResults()})}},{key:"requestAllFilters",value:function(){const e={...this.filtersQueryParams,filters:[],language:this.language,countries:this.tdsCountries,countryLogic:this.countryLogic};return this.getSearchFacets(p,e).then(this.checkResultsForError.bind(this)).then(this.populateAllFilters.bind(this)).catch(this.renderError.bind(this))}},{key:"requestSelectedFiltersFromAPI",value:function(){const{displayFilters:e}=this.config,t={...e&&{...this.filtersQueryParams},language:this.language,countries:this.tdsCountries,countryLogic:this.isGlobal};return this.getSearchFacets(p,t)}},{key:"getSearchFacets",value:function(e,t={}){const s=new u.L(this.config),i=this.searchTerm;return s.getData(e,{searchTerm:i,offset:this.offset,language:this.language,countries:this.tdsCountries,countryLogic:this.countryLogic,...t})}},{key:"getResults",value:function(){const e=new u.L(this.config),t=this.searchTerm,{displayFilters:s}=this.config,i={searchTerm:t,...s&&{...this.filtersQueryParams},sort:this.sortValue,offset:this.offset,count:this.count,language:this.language,countries:this.tdsCountries,countryLogic:this.countryLogic};return this.showLoadingSpinner(),e.getData(function({displayFilters:e}){const t=[],s=[],i=[];return e&&(t.push("$filterFields: [TdsFilterOption!]"),t.push("$filters: [TdsFilter!]"),s.push("filterFields: $filterFields"),s.push("filters: $filters"),i.push("\n      filterableOptions {\n        name, options { name, count }\n      }\n    ")),`query RaqnwebTdsSearch(\n      $term: String\n      $size: Int\n      $offset: Int\n      $countries: [String!]\n      $countryLogic: RaqnwebFilterBehaviour\n      $language: String!\n      ${t.join("\n ")}\n    ) {\n    raqnwebTdsSearch(\n      term: $term\n      size: $size\n      offset: $offset\n      countries: $countries\n      countryLogic: $countryLogic\n      language: $language\n      ${s.join("\n ")}\n    ) {\n      resultCount\n      results {\n        productTitle, technology, cure, application,\n        brand, sbu,\n        documents { country, language, url}\n      },\n      ${i.join("\n ")}\n    }\n  }\n  `}({displayFilters:s}),i).finally(()=>{this.hideLoadingSpinner()})}},{key:"requestResults",value:function(){this.getResults().then(this.checkResultsForError.bind(this)).then(e=>{this.renderFilters(e),this.renderResults(e),this.populateResultsNumber(e.resultCount),this.publishFiltersChange(),this.setLoadMoreData(e),this.initialRound=!1}).catch(e=>{this.renderError(e),this.updateLoadMore({error:!0})})}},{key:"renderFilters",value:function(e){this.initialRound||this.currentSearchTerm===this.searchTerm||this.populateAllFilters(e);const{filters:t}=this.getFiltersFromResults(e);this.populateFilters({filters:t})}},{key:"renderResults",value:function(e){const{publishes:t,publishesReRender:s}=this.config,i=e.items,n=i&&i.length>0;(0,c.publish)(s.reRenderOnSearchResultsRender,{renderData:e});const r=this.searchTerm;this.currentSearchTerm=r,n&&r&&(0,c.publish)(t.populateSearchHistory,{searchTerm:r})}}
1,{key:"setLoadMoreData",value:function(e){const t=e.items&&e.items.length;this.totalItems=e.resultCount,this.shownItems+=e.items.length,this.updateLoadMore({current:this.shownItems,total:this.totalItems,show:t,error:!t})}},{key:"loadMoreResultsRender",value:function(e){const{publishesReRender:t}=this.config;e.then(e=>{e.error?this.renderError(e.error):((0,c.publish)(t.reRenderOnSearchResultsLoadMore,{renderData:e,isLoadMore:!0}),this.shownItems+=e.items.length,this.updateLoadMore({current:this.shownItems,total:this.totalItems}))})}},{key:"updateLoadMore",value:function({current:e,total:t,state:s,show:i,error:n}){const{publishes:r}=this.config;(0,c.publish)(r.updateLoadMore,{current:e,total:t,state:s,show:i,error:n}),(0,c.publish)(r.updateTracking,{current:e,total:t,state:s,show:i,error:n})}},{key:"resetPaginationValues",value:function(){this.count=this.config.initialNoPaginationCount,this.offset=0,this.shownItems=0}},{key:"onLoadMoreBtnClick",value:function({increment:e}){0===this.offset?this.offset=this.count:this.offset+=e,this.count=e,this.loadMoreResultsRender(this.getResults())}},{key:"onSearchTermBtnClick",value:function(e){const{displayFilters:t}=this.config;this.searchTermValue=e,this.searchTermValue!==this.currentSearchTerm&&(this.resetPaginationValues(),this.updateSearchPageUrlParams(),t&&(this.clearSelectedFilters(),this.updatePageUrlFiltersParams(),this.publishFiltersChange()),this.requestResults(!1))}},{key:"updateResults",value:function(){this.resetPaginationValues(),this.updateLoadMore({state:"enabled"}),m(t,"updateResults",this,3)([])}},{key:"updatePageUrlSortAndFilterParams",value:function(){this.updateSearchPageUrlParams(),m(t,"updatePageUrlSortAndFilterParams",this,3)([])}},{key:"updateSearchPageUrlParams",value:function(){let e={};const{urlParams:t}=this.config;this.searchTerm&&(e={...e,[t.searchTerm]:this.searchTerm}),(0,h.U)({params:e})}},{key:"renderError",value:function(e){const{selectors:s,publishes:i}=this.config,n=document.querySelector(s.resultsWrapper);n.errorInserted||(n.errorInserted=!0,m(t,"renderError",this,3)([e,n,()=>{(0,c.publish)(i.hideSearchBoxFlyout)}]))}}])}(d.Y);(0,c.kz)({SearchResultsTds:F},0)},315(e,t,s){s.d(t,{t:()=>y});var i=s(23029),n=s(49530),r=s(50388),a=s(53954),l=s(90991),o=s(85501),c=s(31526),u=s(51553),h=s(9625),d=s(57619),p=s(26597),f=s(25520);function g(e,t,s){return t=(0,a.A)(t),(0,r.A)(e,m()?Reflect.construct(t,s||[],(0,a.A)(e).constructor):t.apply(e,s))}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(m=function(){return!!e})()}function F(e,t,s,i){var n=(0,l.A)((0,a.A)(1&i?e.prototype:e),t,s);return 2&i&&"function"==typeof n?function(e){return n.apply(s,e)}:n}let y=function(e){function t(){return(0,i.A)(this,t),g(this,t,arguments)}return(0,o.A)(t,e),(0,n.A)(t,[{key:"init",value:function(){var e;this.config={...(e=this.containerId,{subscribes:{searchResultsTeaserlistInit:"TeaserListV2RenderSearchApiWithSubline::init"}
1,relatedTeaserListComponent:"TeaserListV2RenderSearchApiWithSubline",sublineNestedFilter:{type:"PDH_CATEGORY",name:"GroupingByProductSubline"},defaultTab:"Products",sublineTabConfigs:[{name:"Products",types:[{type:"PAGE_TYPE",values:["product"]}]}],publishesReRender:{reRenderOnSearchResultsRender:`reRender::on::searchResult::${e}::render`,reRenderOnSearchResultsLoadMore:`reRender::on::searchResult::${e}::loadMore`},subscribesReRender:{reRenderOnSearchResultsRenderDone:`done::TeaserListV2RenderSearchApi::reRender::on::searchResult::${e}::render`,reRenderOnSearchResultsLoadMoreDone:`done::TeaserListV2RenderSearchApi::reRender::on::searchResult::${e}::loadMore`},requestSize:1e3}),...this.config,displayFilters:this.displayFilters},this.allSublinesGroupedForPagination=[],this.allSublineProductsCache={},this.selectedSublines=[],this.loadMoreLoadedResults=[],F(t,"init",this,3)([])}},{key:"filterNestedNames",get:function(){const{filterNestedNames:e}=this.config;return[...e,this.sublineNestedFilter.name]}},{key:"defaultTab",get:function(){const{defaultTab:e}=this.config;return e}},{key:"tabConfigs",get:function(){const{sublineTabConfigs:e}=this.config;return e}},{key:"mapSublineSorting",get:function(){if(!this.sortValue)return"POPULARITY";switch(this.sortValue.toUpperCase()){case"TITLEASC":return"ALPHABETICALLY";case"TITLEDESC":return"ALPHABETICALLY_DESC";case"RELEVANT":case"PRODUCTRELEVANT":return"RELEVANT";default:return"POPULARITY"}}},{key:"sublineNestedFilter",get:function(){const{sublineNestedFilter:e,sublineRootCategory:t,filterCategoryLevel:s}=this.config;return{...e,sort:this.mapSublineSorting,parentCode:t,...s&&s>1?{level:s}:{}}}},{key:"filtersQueryParams",get:function(){const{requestSize:e}=this.config;return{...F(t,"filtersQueryParams",this,1),size:e}}},{key:"getFilterComponentsParams",value:function(){const e=F(t,"getFilterComponentsParams",this,3)([]);return e.push({...this.sublineNestedFilter,condition:"OR"}),e}},{key:"requestOnInit",value:function(){const{displayFilters:e}=this.config;this.wasInit=!1,e&&this.requestAllFilters(),this.requestSublines().then(()=>this.handleSublinesPaginationPageCheckFromUrl()).then(()=>this.requestResults())}},{key:"searchFilterQueryParams",get:function(){const{displayFilters:e,groupConfig:t}=this.config;return{...e&&{...this.filtersQueryParams},nestedFilterFields:[this.sublineNestedFilter,...this.filtersQueryParams.nestedFilterFields.filter(({name:e})=>e!==this.sublineNestedFilter.name)],nestedFilters:[...this.filtersQueryParams.nestedFilters.filter(({name:e})=>e!==this.sublineNestedFilter.name)],tab:this.selectedTab,tabConfigs:this.tabConfigs,grouping:t}}},{key:"requestSublines",value:function(){const{groupConfig:e,limitProductsPerSubline:t}=this.config,s=this.searchFilterQueryParams;return this.showLoadingSpinner(),this.getSearchFacets((0,p.f)({nestedFiltersMaxLevel:this.nestedFiltersMaxLevel,queryAlias:"RaqnwebSearchSublinesAndFiltersQuery",grouping:!!e}),s).then(this.checkResultsForError.bind(this)).then(e=>{const{nestedFilters:s}=this.getFiltersFromResults(e),i=this.filterNameWithContainer(this.sublineNestedFilter.name),{groupedResultCount:n,resultCount:r}=e;this.allProductsNumber=n||r;const a=s[i].map(e=>({...e,checked:!0,hidden:!0,hideInUrlParams:!0}));this.allSublinesGroupedForPagination=t?this.groupSublinesByLineProductsLimit(a,this.paginationController.pageSize):this.groupSublinesByPageProductsLimit(a,this.paginationController.pageSize),this.allSublineProductsCache={},this.loadMoreLoadedResults=[],this.paginateSublines(this.paginationController.currentPage),this.renderFilters(e),this.populateResultsNumber(this.totalNumberOfResultsForResultsCounter(e)),this.publishFiltersChange()}).catch(this.renderError.bind(this))}},{key:"callUpdateResultsFlow",value:function(...e){this.requestSublines().then(()=>{this.requestResults(...e)})}},{key:"requestSelectedFiltersFromAPI",value:function(){const{groupConfig:e}=this.config,t=this.searchFilterQueryParams,s={nestedFiltersMaxLevel:this.nestedFiltersMaxLevel,queryAlias:"RaqnwebSearchSelectedFiltersQuery",grouping:!!e};return this.getSearchFacets((0,p.f)(s),t)}},{key:"getResults",value:function(){const e=new u.L(this.config),{displayFilters:t,requestBaseEntity:s,requestSkipProductPrices:i,context:n,groupConfig:r,limitProductsPerSubline:a}=this.config,l={...t&&{...this.filtersQueryParams},tab:this.selectedTab,tabConfigs:this.tabConfigs,sort:this.sortValue,offset:0,size:a||1e3,context:n,grouping:r};this.showLoadingSpinner();const o={filterByTabs:!0,displayFilters:t,nestedFiltersMaxLevel:this.nestedFiltersMaxLevel,requestBaseEntity:s,requestSkipProductPrices:i,context:n,groupByVariants:this.groupByVariants,groupByColors:this.groupByColors,skipResults:this.requiredFiltersAreNotSelected};return a?this.splitSearchDataRequests(e,o,l):e.getData((0,f.b)(o),l)}},{key:"splitSearchDataRequests",value:function(e,t,s){const i=this.filterNameWithContainer(this.sublineNestedFilter.name),n=this.nestedFilters.selected[i].map(n=>{const r=this.nestedFilters;r.selected[i]=[n];const a=this.filtersQuery.getParams({filtersComponentsParams:this.filtersComponentsParams,rangeFiltersComponentsParams:this.rangeFiltersComponentsParams,regularFilters:this.regularFilters,nestedFilters:r,rangedFilters:this.rangedFilters});return e.getData((0,f.b)(t),{...s,...a}
1)});return Promise.allSettled(n).then(e=>e.filter(e=>"fulfilled"===e.status).map(e=>e.value).reduce((e,t)=>{for(const s in t)Array.isArray(t[s])?e[s]=(e[s]||[]).concat(t[s]):"number"==typeof t[s]?e[s]=(e[s]||0)+t[s]:e[s]=t[s];return e},{}))}},{key:"onRequestResultsSuccess",value:function(e){this.requiredFiltersAreNotSelected&&(e.items=[]),this.loadMoreEnabled?(this.loadMoreLoadedResults=[...this.loadMoreLoadedResults,...e.items],this.renderResults({...e,items:this.loadMoreLoadedResults},this.paginationController.currentPage>1),this.updateLoadMoreData()):this.renderResults(e)}},{key:"paginateSublines",value:function(e){const t=this.filterNameWithContainer(this.sublineNestedFilter.name);this.selectedSublines=this.allSublinesGroupedForPagination[e-1]||[],this.nestedFilters.selected[t]=this.selectedSublines}},{key:"updatePaginationControllerData",value:function(e){return this.paginationController.totalPages!==this.totalNumberOfResultsForPagination()&&this.paginationController.update({totalPages:this.totalNumberOfResultsForPagination()}),e}},{key:"updateLoadMoreData",value:function(){const e=this.totalNumberOfResultsForPagination(),t=this.allSublinesGroupedForPagination.slice(0,this.paginationController.currentPage),s=Object.values(t).flat().reduce((e,t)=>e+t.take,0);this.updateLoadMore({current:s,total:this.allProductsNumber,show:e,error:!e})}},{key:"_publishResultsTagsUpdate",value:function(){const{resultsTagsUpdate:e}=this.config.publishes,t=this.filterNameWithContainer(this.sublineNestedFilter.name);(0,c.publish)(e(this.containerId),{filters:this.regularFilters.filters,nestedFilters:{...this.nestedFilters.filters,[t]:[]},setRangeFilters:{...this.rangedFilters.filters,...this.rangeFiltersWithUnit(this.rangedFilters.set)}})}},{key:"groupResultsBySublines",value:function(e){const t=e=>{const{filterCategoryLevel:t}=this.config;let s=this.sublineNestedFilter.parentCode;return[...Array(t||1)].forEach(()=>{s=e.find(({parentCode:e})=>e===s)?.code}),s},s=e.reduce((e,s)=>{const i=t(s?.productFields?.productCategories);return i&&(e[i]=e[i]||[],e[i].push(s)),e},{});return this.requiredFiltersAreNotSelected?[]:s}},{key:"populateSublinesWithProducts",value:async function(e){const{extraDataSources:t}=this.config;Object.entries(e).forEach(([e,t])=>{this.allSublineProductsCache[e]=this.allSublineProductsCache[e]||t});const s=this.selectedSublines.map(e=>{const{take:t,from:s,code:i}=e;let n=[];return n=this.allSublineProductsCache[i]&&void 0!==s&&void 0!==t?this.allSublineProductsCache[i].slice(s,s+t):this.allSublineProductsCache[i],{...e,products:n}}).flatMap(e=>e.products),{items:i}=await(0,h.K)({items:s},t),n=this.groupResultsBySublines(i);return this.selectedSublines.map(e=>{const t=n[e.code];return{...e,products:t,groupCount:t.length}}).filter(({products:e})=>e?.length)}},{key:"renderResults",value:async function(e,t=!1){const s=this.groupResultsBySublines(e.items),i=await this.populateSublinesWithProducts(s);this.renderedResults={...e,items:i},this.publishRenderEvent({renderData:this.renderedResults,isLoadMore:t}),this.hideLoadingSpinner(),this.wasInit=!0}},{key:"totalNumberOfResultsForPagination",value:function(){return this.allSublinesGroupedForPagination.length}},{key:"onLoadMoreBtnClick",value:function(){this.teaserListv2HaveAMatchingType()&&(this.paginationController.goToNext(),this.paginateSublines(this.paginationController.currentPage),this.requestResults(),this.updateLoadMoreData())}},{key:"reRenderOnPaginationPageChange",value:async function(){this.teaserListv2HaveAMatchingType()&&this.paginationEnabled&&this.wasInit&&(this.paginateSublines(this.paginationController.currentPage),this.requestResults())}},{key:"handlePaginationPageFromUrl",value:async function(e){return e}},{key:"handleSublinesPaginationPageCheckFromUrl",value:async function(){const{pagination:e}=this.config;this.paginationEnabled&&e.usePageUrlParam&&(this.paginationController.pageFromUrl?this.paginateSublines(this.paginationController.pageFromUrl):this.paginationController.setOffsetFromPage(1))}},{key:"groupSublinesByPageProductsLimit",value:function(e,t){if(!t||t<=0)return[];
1const s={pages:[],currentPage:[],spaceLeft:t},i=e.reduce((e,s)=>{const{pages:i}=e;let{currentPage:n,spaceLeft:r}=e,a=s.groupedCount||s.count||0,l=0;if(a<=0)return e;for(;a>0;){const e=Math.min(a,r);n.push({...s,from:l,take:e}),l+=e,a-=e,r-=e,0===r&&(i.push(n),n=[],r=t)}return{pages:i,currentPage:n,spaceLeft:r}},s);return i.currentPage.length>0&&i.pages.push(i.currentPage),i.pages}},{key:"groupSublinesByLineProductsLimit",value:function(e,t){return!t||t<=0?[]:e.reduce((e,s,i)=>{const n=Math.floor(i/t);return e[n]||(e[n]=[]),e[n].push(s),e},[])}}])}(d.L);(0,c.kz)({SearchResultsWithSubline:y},0)},19004(e,t,s){s.d(t,{Y:()=>T});var i=s(23029),n=s(49530),r=s(50388),a=s(53954),l=s(85501),o=(s(74423),s(31526)),c=s(37252),u=s(4852),h=s(50783),d=s(73355),p=s(12595),f=s(77494),g=s(48669),m=s(55765),F=s(29278),y=s(16761),b=s(9209),v=s(73963);let k=function(){return(0,n.A)(function e(t){(0,i.A)(this,e),this.name=t},[{key:"filterChangeTracking",value:function({filtersData:e,filtersLabels:t,nestedFiltersPrefixes:s,selectedTab:i,resultsNumber:n,initialRound:r}={nestedFiltersPrefixes:[]}){const a=[];Object.keys(e).filter(e=>t[e]).forEach(i=>{e[i].filter(({value:e})=>!e.includes(":")).filter(({value:e})=>!s.includes(e)).forEach(e=>{a.push({attribute:t[i],value:e.name||e.value})})}),(0,b.h)(v.yi,{type:this.name,tab:i,filters:a,resultsCount:n,initialRound:r,priceMin:e["search.Price"]?.min||e["filter.Price"]?.min,priceMax:e["search.Price"]?.max||e["filter.Price"]?.max})}},{key:"sortChangeTracking",value:function({sortValue:e,resultsNumber:t}){(0,b.h)(v.h8,{resultsNumber:t,sortValue:e,containerName:this.name})}},{key:"searchBoxTracking",value:function(){}}])}();var R=s(20247);const C={reservedFilterNames:["searchTerm","sort","tab","tags"],modifiers:{noScroll:"noScroll",loading:"loading"},selectors:{filtersArea:'[class*="__filtersArea"]',closeBtn:'[class$="__closeBtn"]',flyoutBtn:'[class$="__flyoutBtn"]',resultBtn:".filterbutton__wrapper--result",filterElements:".filter__wrapper",sortElements:".sort__container",rangeFilterElements:".filterrange__base",resultsAres:'[class$="__resultsArea"]',spinner:"heliux-spinner"},subscribes:{filterOptionChanged:e=>`sortfilter:${e}:filter:change`,filterOptionRemoved:e=>`sortfilter:${e}:filter:remove`,sortChange:e=>`sortfilter:${e}:sort:change`,searchButtonClicked:e=>`sortfilter:${e}:button:filter`,clearButtonClicked:e=>`sortfilter:${e}:button:clear`,newResultsLoaded:e=>`sortfilter:${e}:results:loaded`,prependFilterIntoFlyout:e=>`sortfilter:${e}:flyout:prepend`},publishes:{filterAllUpdate:e=>`sortfilter:${e}:filter:all:update`,filterUpdate:e=>`sortfilter:${e}:filter:update`,sortOptionSet:e=>`sortfilter:${e}:sort:set`,resultsTagsUpdate:e=>`sortfilter:${e}:results:tags`,resultsNumberUpdate:e=>`sortfilter:${e}:results:number`,requestForFilterResults:e=>`sortfilter:${e}:results:reload`,urlParamsChanged:e=>`sortfilter:${e}:results:urlParamsChanged`,showSpinner:e=>`spinner:${e}:show`,hideSpinner:e=>`spinner:${e}:hide`},template:(e,t,s,i,n,r)=>`\n    <div class="modal">\n      <div class="modal__base modal__base--flyout ${r.modalCustomizationClass}"\n        id="${e}"\n        data-components="Modal">\n        <div class="modal__overlay"></div>\n        <div class="modal__container"\n          role="dialog"\n          aria-labelledby="modal dialog"\n          aria-modal="true">\n            <button class="modal__closeBtn">${t}</button>\n            <div class="modal__content"\n              data-filters='${(0,R.z)(s)}'\n              data-nested-filters='${(0,R.z)(i)}'\n              data-range-filters='${(0,R.z)(n)}'>\n            </div>\n        </div>\n      </div>\n    </div>`,preview:{filters:{field1:[{value:"value1",count:2},{value:"value2",count:5},{value:"value3",count:5}],field2:[{value:"value3",count:4},{value:"value4",count:6}]},resultsNumber:5},filterDatasetParams:{filter:"componentsParamsFilter",nestedFilter:"componentsParamsNestedfilter",tagsFilter:"componentsParamsFiltertags",dropdownFilter:"componentsParamsDropdownfilter",rangeFilter:"componentsParamsFilterrange"},filterRangeDatasetParams:{rangeFilter:"componentsParamsFilterrange"},filterConditions:{or:"OR",and:"AND"},nestedFilterDelimiter:":"};function S(e,t,s){return t=(0,a.A)(t),(0,r.A)(e,P()?Reflect.construct(t,s||[],(0,a.A)(e).constructor):t.apply(e,s))}function P(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(P=function(){return!!e})()}let T=function(e){function t(){return(0,i.A)(this,t),S(this,t,arguments)}return(0,l.A)(t,e),(0,n.A)(t,[{key:"init",value:function(){this.logger=new c.V(this.name),this.config={...C,...this.config,selectors:{...C.selectors,...this.config.selectors},subscribes:{...C.subscribes,...this.config.subscribes},publishes:{...C.publishes,...this.config.publishes},flyoutFilter:JSON.parse((this.config.flyoutFilter||"false").toLowerCase())},this.searchTrackingEvents=new k(this.name),this.initVariables(),this.getElements(),this.setInitialValues(),this.listeners(),this.recogniseBackButton(),this.requestOnInit()}},{key:"recogniseBackButton",value:function(){window.addEventListener("popstate",()=>{this.triggerBackButtonComponentReInit()})}},{key:"triggerBackButtonComponentReInit",value:function(){this.setInitialValues(),this.requestOnInit()}},{key:"containerId",get:function(){return this.el.id}},{key:"filterNames",get:function(){return console.warn("filterNames: Should be configured with inheritance Class"),[]}},{key:"filterNestedNames",get:function(){return console.warn("filterNestedNames: Should be configured with inheritance Class"),[]}},{key:"filterRangedNames",get:function(){return console.warn("filterRangedNames: Should be configured with inheritance Class"),[]}},{key:"displayFilters",get:function(){return!![...this.filterNames,...this.filterNestedNames,...this.filterRangedNames].length}},{key:"filtersLabels",get:function(){const e={...this.regularFilters.all,...this.nestedFilters.all,...this.rangedFilters.all},t={};
1return Object.keys(e).forEach(e=>{const s=this.filtersComponentsParams.find(({name:t})=>this.filterNameWithContainer(t)===e);s&&(t[e]=s.label)}),t}},{key:"nestedFiltersPrefixes",get:function(){const e=[];return Object.keys(this.nestedFilters.all).forEach(t=>{const s=this.filtersComponentsParams.find(({name:e})=>this.filterNameWithContainer(e)===t);s?.nestedPrefix&&e.push(s.nestedPrefix)}),e}},{key:"nestedFiltersMaxLevel",get:function(){const{nestedFilterDelimiter:e}=this.config;let t=0;return Object.keys({...this.nestedFilters.filters}).forEach(s=>{const i=[...this.nestedFilters.selected[s]||[],...this.nestedFilters.checkedButNotApplied[s]||[]].filter(({checked:e})=>e).map(({value:t})=>t&&t.split(e).length);t=Math.max(t,...i)}),t}},{key:"filtersQueryParams",get:function(){return this.filtersQuery.getParams({filtersComponentsParams:this.filtersComponentsParams,rangeFiltersComponentsParams:this.rangeFiltersComponentsParams,regularFilters:this.regularFilters,nestedFilters:this.nestedFilters,rangedFilters:this.rangedFilters})}},{key:"shouldLiveUpdateResults",get:function(){const e=this.el.querySelector(this.config.selectors.resultBtn);return!(e&&"none"!==getComputedStyle(e).display||this.flyoutOpen)}},{key:"sortOptionFromUrlParam",get:function(){const e=new URL(window.location.href),t=`${this.containerId}.sort`;return(0,m.JD)(e.searchParams.get(t))}},{key:"preSelectedByFilter",get:function(){const e={},t={};return this.filtersComponentsParams.forEach(({name:s,preselectedOptions:i,level:n})=>{const r=this.filterNameWithContainer(s);if(this.filterNames.includes(s)&&i&&i.length&&(e[r]=i.map(e=>({value:e,checked:!0,preSelectedByFilter:!0}))),this.filterNestedNames.includes(s)&&i&&i.length){const{nestedFilterDelimiter:e}=this.config;t[r]=[];const s=i=>{if(!i)return;const n=i.split(e),a=n.pop();n.length&&s(n.join(e)),t[r].push({checked:!0,code:a,value:i,preSelectedByFilter:!0})},a=e=>e.split(":").slice(n-1).join(":");i.forEach(e=>{s(a(e))})}}),{filters:e,nestedFilters:t}}},{key:"preSelectedByContainer",get:function(){const{defaultNestedFilters:e,defaultRegularFilters:t,nestedFilterDelimiter:s}=this.config;let i,n;if(t&&(i={},Object.keys(t).forEach(e=>{i[e]=t[e].map(e=>({...e,checked:!0,preSelectedByContainer:!0,hideInUrlParams:!0}))})),e){n={};const t=(e,i,r)=>{if(!r)return;const a=r.split(s),l=a.pop();a.length&&t(e,i,a.join(s)),n[e].push({checked:!0,code:l,value:r,preSelectedByContainer:!0,hideInUrlParams:!0,type:i.type})};Object.keys(e).filter(t=>e[t].length).forEach(s=>{const i=this.filtersComponentsParams.find(({name:e})=>e===s.split(".")[1])?.level||1;n[s]=[],e[s].forEach(e=>{t(s,e,e.code.split(":").slice(i-1).join(":"))})})}return{filters:i,nestedFilters:n}}},{key:"initVariables",value:function(){this.initialRound=!0,this.loadMoreByLazyScrolling=!1,this.regularFilters=this.regularFilters||{filters:{},all:{},checkedButNotApplied:{},selected:{}},this.nestedFilters=this.nestedFilters||{filters:{},all:{},checkedButNotApplied:{},selected:{}},this.rangedFilters=this.rangedFilters||{filters:{},all:{},checkedButNotApplied:{},set:{}}}},{key:"setInitialValues",value:function(){this.getSortFromUrlParams(),this.filtersQuery=new F.C({...this.config,containerId:this.containerId}),this.filtersToAddIntoFlyout=[];const{filters:e,nestedFilters:t,rangeFilters:s}=this.selectedFromUrlParams;this.regularFilters.selected=e||{},this.nestedFilters.selected=t||{},this.rangedFilters.set=s||{},this.rangeFiltersComponentsParams=this.getRangeFilterComponentsParams()||{},this.selectFiltersPreSelectedByFilters(),this.selectFiltersPreSelectedByContainer(),this.updatePageUrlSortAndFilterParams()}},{key:"selectFiltersPreSelectedByFilters",value:function(){if(this.objectIsEmpty(this.regularFilters.selected)&&this.objectIsEmpty(this.nestedFilters.selected)){const{filters:e,nestedFilters:t}=this.preSelectedByFilter;this.regularFilters.selected=e,this.nestedFilters.selected=t}}},{key:"selectFiltersPreSelectedByContainer",value:function(){const{filters:e,nestedFilters:t}=this.preSelectedByContainer;e&&Object.keys(e).forEach(t=>{this.regularFilters.selected[t]=(0,f.N)([...e[t],...this.regularFilters.selected[t]||[]],"code")}
1),t&&Object.keys(t).forEach(e=>{this.nestedFilters.selected[e]=(0,f.N)([...t[e],...this.nestedFilters.selected[e]||[]],"code")})}},{key:"filtersComponentsParams",get:function(){return this.filtersComponentsParamsObject=this.filtersComponentsParamsObject||this.getFilterComponentsParams(),this.filtersComponentsParamsObject}},{key:"getFilterComponentsParams",value:function(){const{filterDatasetParams:e}=this.config;return(0,d.K)(this.filterElements).map(t=>{const s=Object.values(e).find(e=>t.dataset[e]);if(t.dataset[s]){const e=JSON.parse(t.dataset[s]),i=e&&e.filter;if(i)return{name:i.name,label:e.label,orderBy:i.orderBy,type:i.type,level:i.filterCategoryLevel,preselectedOptions:i.preselectedOptions,condition:i.condition,parentCode:i.parentCode,nestedPrefix:i.prefix,required:e.required,userLoggedInRequired:e.userLoggedInRequired,...i.changedParentCode&&{touched:!0}}}return{}})}},{key:"getRangeFilterComponentsParams",value:function(){const{filterRangeDatasetParams:e}=this.config;return(0,d.K)(this.rangeFilterElements).map(t=>{const s=Object.values(e).find(e=>t.dataset[e]);if(t.dataset[s]){const e=JSON.parse(t.dataset[s]),i=e&&e.filter;if(i)return{name:i.name,label:i.label,type:i.type,unit:e.unit,unitLocation:e.unitLocation}}return{}})}},{key:"requestOnInit",value:function(){this.displayFilters&&this.requestAllFilters().then(()=>{this.publishFiltersChange()}).then(()=>{this.requestOnInitFinished()})}},{key:"requestResults",value:function(){console.warn("requestResults function is not defined!")}},{key:"requestAllFilters",value:function(){console.warn("requestAllFilters function is not defined!")}},{key:"requestSelectedFiltersFromAPI",value:function(){console.warn("requestSelectedFiltersFromAPI function is not defined!")}},{key:"hasMinMax",value:function(e,t){return!isNaN(e)&&!isNaN(t)}},{key:"requestSelectedFiltersFromAPIAndMap",value:function(){return this.requestSelectedFiltersFromAPI().then(({filterableOptions:e})=>{const t={};return e.forEach(({name:e,options:s,min:i,max:n})=>{s&&(t[this.filterNameWithContainer(e)]=s.map(e=>e.code?{name:e.name,count:e.count,code:e.code,subCounts:e.subCounts}:{value:e.name,count:e.count})),this.hasMinMax(i,n)&&(t[this.filterNameWithContainer(e)]={min:i,max:n})}),t})}},{key:"filterName",value:function(e){return this.filtersQuery.filterName(e)}},{key:"filterNameWithContainer",value:function(e){return`${this.containerId}.${e}`}},{key:"listeners",value:function(){const{filterOptionChanged:e,filterOptionRemoved:t,sortChange:s,clearButtonClicked:i,searchButtonClicked:n,prependFilterIntoFlyout:r}=this.config.subscribes,{sortOptionSet:a}=this.config.publishes;(0,o.B1)(e(this.containerId),this.updateSelectedFiltersOnFilterChange.bind(this)),(0,o.B1)(t(this.containerId),this.updateSelectedFiltersOnFilterRemove.bind(this)),(0,o.B1)(s(this.containerId),this.updateSelectedSortValueOnSortChange.bind(this)),(0,o.B1)(i(this.containerId),this.clearSelectedFiltersAndUpdateResults.bind(this)),(0,o.B1)(n(this.containerId),this.updateResultsFromNotAppliedFilters.bind(this)),u.g.sendInit(a(this.containerId),{sortValue:this.sortValue}),this.flyoutBtn&&(this.flyoutBtn.addEventListener("click",()=>{u.g.sendInit(a(this.containerId),{sortValue:this.sortValue}),this.loadFiltersInFlyout()}),(0,o.B1)(r(this.containerId),e=>{this.filtersToAddIntoFlyout.unshift(e)}))}},{key:"forEachEntry",value:function(e,t){Object.entries(e).filter(([,e])=>Array.isArray(e)).forEach(([e,s])=>t(e,s))}},{key:"forEachRangeEntry",value:function(e,t){Object.entries(e).filter(([,e])=>(0,p.Gv)(e)&&this.hasMinMax(e.min,e.max)).forEach(([e,s])=>t(e,s))}},{key:"flagCheckedFiltersBaseOnPreselection",value:function(e,t,s){return this.forEachEntry(e,(i,n)=>{if(!Array.isArray(e[i]))return;const r=(0,d.K)(t&&t[i]).map(e=>({...e,count:0})),a=n.map(e=>e.value),l=r.filter(e=>a.includes(e.value));e[i]=(0,f.N)([...n,...l],s,(e,t)=>({...e,checked:e.checked||t.checked}))}),e}},{key:"flagCheckedNestedFiltersBaseOnPreselection",value:function(e,t){const s=this.flattenNestedFilters(e);return this.forEachEntry(s,(e,i)=>{if(!Array.isArray(s[e]))return;const n=(0,d.K)(t&&t[e]).map(e=>({...e,count:0}));s[e]=(0,f.N)([...i,...n],"code",(e,t)=>({...e,checked:e.checked||t.checked,hideInUrlParams:t.hideInUrlParams,preSelectedByContainer:t.preSelectedByContainer,preSelectedByFilter:t.preSelectedByFilter}))}),s}},{key:"getFiltersFromResults",value:function({filterableOptions:e}){const t={},s={},i={};return e&&(e.filter(e=>e.options).filter(({name:e})=>
1this.filterNames.includes(e)).forEach(({name:e,options:s})=>{const i=this.filterNameWithContainer(e);t[i]=s.map(e=>({value:e.code||e.name,label:e.name,count:e.count,checked:!1}))}),e.filter(e=>e.options).filter(({name:e})=>this.filterNestedNames.includes(e)).forEach(({name:e,options:t})=>{const i=this.filterNameWithContainer(e);s[i]=t.map(e=>({name:e.name,value:e.code,count:e.count,groupedCount:e.groupedCount,code:e.code,sort:e.sort,subCounts:e.subCounts,checked:!1}))}),e.filter(e=>this.hasMinMax(e.min,e.max)).forEach(({name:e,min:t,max:s})=>{const n=this.filterNameWithContainer(e);i[n]={min:t,max:s}})),{filters:t,nestedFilters:s,rangeFilters:i}}},{key:"populateResultsNumber",value:function(e){this.resultsNumber=e}},{key:"populateFilters",value:function({filters:e,nestedFilters:t,rangeFilters:s}){this.regularFilters.filters=this.flagCheckedFiltersBaseOnPreselection(e,this.regularFilters.selected,"value"),this.nestedFilters.filters=this.flagCheckedNestedFiltersBaseOnPreselection(t,this.nestedFilters.selected),this.rangedFilters.filters=s}},{key:"populateSelectedFilters",value:function({filters:e,nestedFilters:t,setRangeFilters:s}){this.forEachEntry(e,(e,t)=>{this.regularFilters.selected[e]=t.filter(e=>e.checked)}),this.forEachEntry(t,(e,t)=>{this.nestedFilters.selected[e]=t.filter(e=>e.checked)}),this.forEachRangeEntry(s,(e,t)=>{this.rangedFilters.set[e]=t})}},{key:"populateNestedValue",value:function({options:e,parentValue:t}){return e.map(e=>{const s=e.code,i=t?`${t}:${s}`:s;return{...e,value:i,subCounts:this.populateNestedValue({options:e.subCounts||[],parentValue:i})}})}},{key:"flattenNestedFilterOptions",value:function(e){const t=[],s=e=>{(e||[]).forEach(e=>{t.push(e),s(e.subCounts)})};return this.populateNestedValue({options:e||[]}).forEach(e=>{t.push(e),s(e.subCounts)}),t}},{key:"flattenNestedFilters",value:function(e={}){const t={};return this.forEachEntry(e,(e,s)=>{t[e]=this.flattenNestedFilterOptions(s)}),t}},{key:"populateAllFilters",value:function(e){const{filterAllUpdate:t}=this.config.publishes,{filters:s,nestedFilters:i,rangeFilters:n}=this.getFiltersFromResults(e);this.regularFilters.all=s,this.nestedFilters.all=this.flattenNestedFilters(i),this.rangedFilters.all=n,(0,o.publish)(t(this.containerId),{allFilterOptions:{...this.regularFilters.all},allNestedFilterOptions:{...this.nestedFilters.all}})}},{key:"populateCheckedButNotAppliedFilters",value:function(e){this.regularFilters.checkedButNotApplied={...this.regularFilters.checkedButNotApplied,...e.filters},this.nestedFilters.checkedButNotApplied={...this.nestedFilters.checkedButNotApplied,...e.nestedFilters},this.rangedFilters.checkedButNotApplied={...this.rangedFilters.checkedButNotApplied,...e.setRangeFilters},this.requestSelectedFiltersFromAPIAndMap().then(e=>{if(e){const{filterUpdate:t}=this.config.publishes,s={},i={},n={};this.forEachEntry(this.regularFilters.all,(t,i)=>{s[t]=i.map(s=>{const i=(0,d.K)(this.regularFilters.checkedButNotApplied[t]).find(e=>e.value===s.value),n=(0,d.K)(this.regularFilters.selected[t]).find(e=>e.value===s.value),r=(0,d.K)(e[t]).find(e=>e.value===s.value),a=r?r.count:0;return i?{...s,count:a,checked:i.checked}:n?{...s,count:a,checked:n.checked}:{...s,count:a,checked:!1}})}),this.forEachEntry(this.nestedFilters.all,t=>{i[t]=this.flattenNestedFilterOptions(e[t]).map(e=>{const s=(0,d.K)(this.nestedFilters.checkedButNotApplied[t]).find(t=>t.code===e.code),i=(0,d.K)(this.nestedFilters.selected[t]).find(t=>t.value===e.value);return s?{...e,checked:s.checked}:i?{...e,checked:i.checked}:{...e,checked:!1}})}),this.forEachRangeEntry(this.rangedFilters.all,(e,t)=>{n[e]={...this.rangedFilters.checkedButNotApplied[e]||this.rangedFilters.set[e]||t}}),(0,o.publish)(t(this.containerId),{filters:s,nestedFilters:i,setRangeFilters:n,availableRangeFilters:{...this.rangedFilters.filters}})}})}},{key:"getSortFromUrlParams",value:function(){const{order:e,middlewareConfigs:t}=this.config;this.populateSelectedSortValue(t?.sortValue||this.sortOptionFromUrlParam||e)}},{key:"populateSelectedSortValue",value:function(e){this.sortValue=e,this.checkedButNotAppliedSortValue=void 0}},{key:"publishFiltersChange",value:function(){this._publishResultsNumberUpdate(),this._publishResultsTagsUpdate(),this._publishFiltersUpdate()}},{key:"_publishResultsNumberUpdate",value:function(){const{resultsNumberUpdate:e}=this.config.publishes;(0,o.publish)(e(this.containerId),this.resultsNumber)}},{key:"_publishResultsTagsUpdate",value:function(){const{resultsTagsUpdate:e}=this.config.publishes;(0,o.publish)(e(this.containerId),{filters:this.regularFilters.filters,defaultRegularFilters:this.config.defaultRegularFilters,nestedFilters:this.nestedFilters.filters,defaultNestedFilters:this.config.defaultNestedFilters,setRangeFilters:{...this.rangedFilters.filters,...this.rangeFiltersWithUnit(this.rangedFilters.set)}})}},{key:"_publishFiltersUpdate",value:function(){const{filterUpdate:e}=this.config.publishes;(0,o.publish)(e(this.containerId),{filters:this.regularFilters.filters,nestedFilters:this.nestedFilters.filters,setRangeFilters:{...this.rangedFilters.filters,...this.rangedFilters.set},availableRangeFilters:{...this.rangedFilters.filters}})}},{key:"rangeFiltersWithUnit",value:function(e){return Object.keys(e).reduce((t,s)=>{const{unit:i,unitLocation:n}=this.rangeFiltersComponentsParams.find(e=>e.name===this.filterName(s));return t[s]={...e[s],unit:i,unitLocation:n},t},{})}},{key:"updateSelectedFiltersOnFilterChange",value:function(e){const t={filters:{},setRangeFilters:{},nestedFilters:{},...e};!this.shouldLiveUpdateResults&&!t.forceLiveReload||t.preventLiveReload?this.populateCheckedButNotAppliedFilters(t):(this.populateSelectedFilters(t),this.updateResults(),this.regularFilters.checkedButNotApplied={},this.nestedFilters.checkedButNotApplied={},this.rangedFilters.checkedButNotApplied={})}},{key:"updateSelectedFiltersOnFilterRemove",value:function({filterName:e,value:t}
1){if(this.regularFilters.selected[e]&&(this.regularFilters.selected[e]=this.regularFilters.selected[e].filter(e=>e.value!==t)),this.nestedFilters.selected[e]){const{nestedFilterDelimiter:s}=this.config;this.nestedFilters.selected[e]=this.nestedFilters.selected[e].filter(e=>e.value!==t&&!e.value.includes(`${s}${t}`)&&!e.value.includes(`${t}${s}`))}this.rangedFilters.set[e]&&delete this.rangedFilters.set[e],this.flyoutOpen||this.updateResults()}},{key:"publishSortChangeTrackingEvent",value:function(e){this.searchTrackingEvents.sortChangeTracking({sortValue:e,resultsNumber:this.resultsNumber})}},{key:"publishFilterChangeTrackingEvent",value:function(){const e={...this.regularFilters.selected,...this.nestedFilters.selected,...this.rangedFilters.set};this.searchTrackingEvents.filterChangeTracking({filtersData:e,filtersLabels:this.filtersLabels,nestedFiltersPrefixes:this.nestedFiltersPrefixes,selectedTab:this.selectedTab,resultsNumber:this.resultsNumber,initialRound:this.initialRound})}},{key:"updateSelectedSortValueOnSortChange",value:function({sortValue:e,forceLiveReload:t}){this.publishSortChangeTrackingEvent(e),this.shouldLiveUpdateResults||t?(this.populateSelectedSortValue(e),this.updateResults({sortChange:!0})):this.checkedButNotAppliedSortValue=e}},{key:"clearSelectedFilters",value:function(){this.regularFilters.selected={},this.nestedFilters.selected={},this.rangedFilters.set={},this.regularFilters.checkedButNotApplied={},this.nestedFilters.checkedButNotApplied={},this.rangedFilters.checkedButNotApplied={},this.checkedButNotAppliedSortValue=void 0}},{key:"clearSelectedFiltersAndUpdateResults",value:function(){this.clearSelectedFilters(),this.selectFiltersPreSelectedByContainer(),this.updateResults()}},{key:"updateResults",value:function(e){this.updatePageUrlSortAndFilterParams(),this.requestResults(e)}},{key:"allSelectedFiltersAsUrlParams",get:function(){const e=[...this.selectedFiltersAsUrlParams,...this.selectedNestedFiltersAsUrlParams,...this.setRangeFiltersAsUrlParams].filter(e=>e);return e.length?`&${e.join("&")}`:""}},{key:"allSelectedFiltersAsObject",get:function(){const e=[...this.selectedFiltersAsUrlParams,...this.selectedNestedFiltersAsUrlParams,...this.setRangeFiltersAsUrlParams].filter(e=>e);return e.length?e.map(e=>decodeURI(e).split("=")).reduce((e,[t,s])=>(e[t]=[...e[t]||[],s],e),{}):{}}},{key:"selectedFiltersAsUrlParams",get:function(){const e=[];return this.forEachEntry(this.regularFilters.selected,(t,s)=>{s.filter(e=>!e.hideInUrlParams).forEach(s=>{e.push(`${t}=${encodeURIComponent(s.value)}`)})}),e}},{key:"selectedNestedFiltersAsUrlParams",get:function(){const e=[],t=(s,i)=>i.filter(e=>e.checked).forEach(i=>{i.hideInUrlParams||e.push(`${s}=${encodeURIComponent(i.value)}`),t(s,i.subCounts||[])});return this.forEachEntry(this.nestedFilters.selected,(e,s)=>t(e,s)),e}},{key:"setRangeFiltersAsUrlParams",get:function(){const e=[];return this.forEachRangeEntry(this.rangedFilters.set,(t,s)=>{Object.keys(s).forEach(i=>{["min","max"].includes(i)&&e.push(`${t}.${i}=${encodeURIComponent(s[i])}`)})}),e}},{key:"escapeParamValue",value:function(e){return(0,m.JD)(e.replace(/\+/g,"%20")).replace(/&amp;/g,"&")}},{key:"selectedFromUrlParams",get:function(){const{reservedFilterNames:e,nestedFilterDelimiter:t}=this.config,s=new URL(window.location.href),i={},n={},r={},a=[...s.searchParams].filter(([t])=>{const s=t.includes(`${this.containerId}.`),i=e.some(e=>e===this.filterName(t));return s&&!i});return a.filter(([e])=>this.filterNames.some(t=>e.includes(t))).forEach(([e,t])=>{const s=this.escapeParamValue(t),n=e;i[n]=i[n]||[],i[n].push({value:s,checked:!0})}),a.filter(([e])=>this.filterNestedNames.some(t=>e.includes(t))).forEach(([e,s])=>{const i=this.escapeParamValue(s);n[e]=n[e]||[],n[e].push({checked:!0,code:i.split(t).reverse()[0],value:i})}),a.filter(([e])=>this.filterRangedNames.some(t=>e.includes(t))).forEach(([e,t])=>{const s=window.Number(this.escapeParamValue(t)),i=e.includes(".min"),n=e.includes(".max"),a=e.replace(/.min|.max/,"");r[a]={...r[a],...i&&{min:s},...n&&{max:s}}}),Object.entries(r).forEach(([e,{min:t,max:s}])=>{this.hasMinMax(t,s)||delete r[e]}),{filters:i,nestedFilters:n,rangeFilters:r}}},{key:"updatePageUrlSortAndFilterParams",value:function(){this.updatePageUrlFiltersParams(),this.updatePageUrlSortParams()}},{key:"updatePageUrlFiltersParams",value:function(){(0,y.U)({params:this.allSelectedFiltersAsObject})}},{key:"updatePageUrlSortParams",value:function(){const{order:e}=this.config,t=`${this.containerId}.sort`;this.sortValue!==e?(0,y.U)({params:{[t]:this.sortValue}}):(0,y.U)({params:{[t]:void 0}})}},{key:"modalCustomizationClasses",get:function(){const{modalCustomizationClass:e
1=""}=this.config;return{modalCustomizationClass:e}}},{key:"loadFiltersInFlyout",value:function(){this.modalId=`modal_${this.containerId}`;const e=document.querySelector(`#${this.modalId}`),t=(0,g.LD)().matches&&!this.config.flyoutFilter;if(!e&&!t){this.modalId=`modal_${this.containerId}`;const e=this.filtersArea,t=Array.isArray(this.closeBtn)?this.closeBtn[0]:this.closeBtn,s=JSON.stringify({setRangeFilters:{...this.rangedFilters.filters,...this.rangeFiltersWithUnit(this.rangedFilters.set)},availableRangeFilters:{...this.rangedFilters.filters}}),i=this.config.template(this.modalId,t.innerHTML,JSON.stringify(this.regularFilters.filters),JSON.stringify(this.nestedFilters.filters),s,this.modalCustomizationClasses),n=document.createRange().createContextualFragment(i),r=e.cloneNode(!0);if(document.body.classList.add(this.config.modifiers.noScroll),this.filtersToAddIntoFlyout.length){let e=r.querySelector(".filter, .filterrange");this.filtersToAddIntoFlyout.forEach(t=>{const s=t.cloneNode(!0);e?r.insertBefore(s,e):r.append(s),e=s})}r.querySelectorAll("*[id], *[for]").forEach(e=>{e.id=`modal_${e.id}`,e.setAttribute("for",`modal_${e.getAttribute("for")}`)}),r.setAttribute("data-container-id",this.containerId),n.querySelector(".modal__content").appendChild(r),document.body.appendChild(n),this.flyoutOpen=!0,(0,o.B1)(`modal:${this.modalId}:closed`,this.onModalClose.bind(this))}}},{key:"onModalClose",value:function(){(0,o.mW)(`modal:${this.modalId}:closed`),document.body.classList.remove(this.config.modifiers.noScroll),this.flyoutOpen=!1,this.flyoutBtn.focus(),this.updateResultsFromNotAppliedFilters()}},{key:"updateResultsFromNotAppliedFilters",value:function(){let e=!1;const t={filters:{...this.regularFilters.selected,...this.regularFilters.checkedButNotApplied},nestedFilters:{...this.nestedFilters.selected,...this.nestedFilters.checkedButNotApplied},setRangeFilters:{...this.setRangeFilter,...this.rangedFilters.checkedButNotApplied}};this.populateSelectedFilters(t),this.checkedButNotAppliedSortValue&&(e=!0,this.populateSelectedSortValue(this.checkedButNotAppliedSortValue)),this.regularFilters.checkedButNotApplied={},this.nestedFilters.checkedButNotApplied={},this.rangedFilters.checkedButNotApplied={},this.updateResults({sortChange:e})}},{key:"objectIsEmpty",value:function(e){return!Object.keys(e).length}},{key:"checkResultsForError",value:function(e){if(e.error)throw new Error(e.error);return e}},{key:"renderError",value:function(e,t,s){const{errorXFUrl:i}=this.config;this.logger.error(e),i?(0,h.BU)(i,null).then(({fragmentString:e})=>{t.insertAdjacentHTML("beforeend",e),s()}).catch(()=>{t.insertAdjacentHTML("beforeend","<div><p>Oops something went wrong, please try again later!</p></div>"),s()}):(t.insertAdjacentHTML("beforeend","<div><p>Oops something went wrong, please try again later!</p></div>"),s()),this.hideLoadingSpinner()}},{key:"showLoadingSpinner",value:function(){if(this.loadMoreByLazyScrolling)return void(this.loadMoreByLazyScrolling=!1);const e=(0,d.K)(this.spinner);if(e.length){const{publishes:t,modifiers:s}=this.config;this.el.classList.add(s.loading),e.forEach(e=>{(0,o.publish)(t.showSpinner(e.id))})}}},{key:"hideLoadingSpinner",value:function(){const e=(0,d.K)(this.spinner);if(e.length){const{publishes:t,modifiers:s}=this.config;this.el.classList.remove(s.loading),e.forEach(e=>{(0,o.publish)(t.hideSpinner(e.id))})}}}])}(o.xu);(0,o.kz)({SortFilterBase:T},0)},48994(e,t,s){s.d(t,["u",0,e=>{const t=e?.dataset?.tagsMap;return t?JSON.parse(t):null}])}}]);

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.