"use strict";(self.heliuxModules=self.heliuxModules||[]).push([[3057],{45320:(e,a,t)=>{var r=t(58480),s=t(73355),n=t(74525),p=t(40454),i=t(40836),o=t(74429),c=t(12595),d=t(67555),l=t(87573);class u extends((0,l.g)((0,d.T)())){get searchTerm(){const e=new URL(window.location.href),{urlParams:a}=this.config,t=e.searchParams.get(a.searchTerm);if(t)return t}get searchContainerId(){return this.el.closest(".searchresults__base")?.id}isProductType(e){return e.__typename&&"ProductSearchResult"===e.__typename}mapNameSpacedItemData(e){return e.alreadyMapped?e:this.isProductType(e)?this.mapperHelpers.mapProductData(e):this.mapperHelpers.mapNonProductData(e)}mapNonProductData(e){const{typenames:a,pageTypes:t,documentTypes:r}=this.config;return{alreadyMapped:!0,...(0,n.CQ)(e),...(0,n.c1)(e,{typenames:a,pageTypes:t,documentTypes:r}),...(0,i.m7)(e)}}mapProductData(e){e.productFields.variants=(0,p.M6)(e);const a=(0,n.OS)(e),t=this.searchTerm?this.searchTerm.split(" "):[],r={alreadyMapped:!0,...this.mapperHelpers.mapNonProductData(a),...(0,p.y0)(a),...(0,p.XH)(a),...(0,p.i3)(a,!e.manualSwitch),...(0,p.qA)(a,!0,t)};if(r.selectedGroupChanged)return this.mapProductData({...r.groupResults.filter((e=>e.groupItemSelected))[0],groupResults:r.groupResults});const s=a.price?.idh,i=a.productFields.variants.find((e=>t.includes(e.variantIdh)))||a.productFields.variants.find((e=>e.variantIdh===s))||a.productFields.variants[0];return{...r,...(0,o.F)(e.commerceProductFields),productFields:{...r.productFields,variants:i}}}mapNotNamespacedItemData(e){return{teaserListItemURL:(({url:e},a)=>{const t=this.searchTerm?this.searchTerm.split(" "):[],r=a?(0,s.K)(a).find((({variantIdh:e})=>t.includes(e))):void 0;return e?r?r.variantUrl:a?.variantIdh?a.variantUrl:e:""})(e,e.productFields?e.productFields.variants:void 0),teaserListItemTitle:e.title}}searchResultsMapper(e){const{nameSpacedData:a,notNameSpacedData:t}=this._mapProductData(e);return{nameSpacedItemData:a,notNameSpacedItemData:t}}groupColorReRenderMapper(e,a){const{parentData:t,itemData:r}=e,s=t[t.length-1].searchResult,{index:n}=a.itemIdentifierValues,{placeholdersNameSpace:i}=this.selectedEndpoint.mapDataConfig,o={...r};o.groupResults=s?.groupResults.map(((e,a)=>({...e,groupItemSelected:a===n,...(0,p.y0)(e),...(0,p.qA)(e)}))),o.manualSwitch=!0;const{nameSpacedData:c,notNameSpacedData:d}=this._mapProductData(o);return{[i]:c,...d}}groupVariantReRenderMapper(e,a){const{parentData:t,itemData:r}=e,{index:s}=a.itemIdentifierValues,{placeholdersNameSpace:n}=this.selectedEndpoint.mapDataConfig,i=t[t.length-1].searchResult,o={...r},c={...i,...(0,p.y0)(o),productFields:{...i.productFields,variants:o},variantsForVariantSelector:i.variantsForVariantSelector.map(((e,a)=>({...e,variantItemSelected:a===s})))},{nameSpacedData:d,notNameSpacedData:l}=this._mapProductData(c);return{[n]:d,...l}}groupColorVariantReRenderMapper(e,a){const{parentData:t,itemData:r}=e,{index:s}=a.itemIdentifierValues,{placeholdersNameSpace:n}=this.selectedEndpoint.mapDataConfig,i=t[0].searchResult.groupResults,o=i.find((({variantsForVariantSelector:e})=>e.some((({variantIdh:e})=>e===r.variantIdh))));o.groupResults=i.map((e=>({...e,groupItemSelected:e.productFields.productSku===o.productFields.productSku,...(0,p.y0)(e),...(0,p.qA)(e)}))),o.manualSwitch=!0;const c=this.mapperHelpers.mapProductData(o),d=c.productFields.variantsArray.find((({variantIdh:e})=>e===r.variantIdh));return c.productFields={...c.productFields,variants:d},{[n]:{...c,variantsForVariantSelector:c.variantsForVariantSelector.map(((e,a)=>({...e,variantItemSelected:a===s})))},...this.mapperHelpers.mapNotNamespacedItemData(c,d)}}_mapProductData(e){const a=this.mapperHelpers.mapNameSpacedItemData(e);return{nameSpacedData:a,notNameSpacedData:this.mapperHelpers.mapNotNamespacedItemData(a)}}setMapperHelpers(){this.mapperHelpers={mapProductData:e=>this.mapProductData(e),mapNonProductData:e=>this.mapNonProductData(e),mapNameSpacedItemData:e=>this.mapNameSpacedItemData(e),mapNotNamespacedItemData:e=>this.mapNotNamespacedItemData(e)}}setApiDataItemMappers(){return this.setMapperHelpers(),{searchResult:this.searchResultsMapper.bind(this),itemMapperColor:this.groupColorReRenderMapper.bind(this),itemMapperVariant:this.groupVariantReRenderMapper.bind(this),itemMapperColorVariant:this.groupColorVariantReRenderMapper.bind(this)}}async getApiData(){return null}async getLoadMoreApiData(){return null}extendConfig(){const e=super.extendConfig(),a=(0,c.$N)({},e,{preventReRenderIfDataNotChanged:!0,tplSourcesAndTargets:[{itemRenderTplSource:e=>e.content.querySelector(".teaserlist__items .teaserlist__item"),itemRenderTplTarget:(e,a)=>e.closest(".teaserlist").querySelector(`.teaserlist__wrapper .teaserlist__items .teaserlist__item[data-item-render-id="${a}"]`),itemRenderTplPosition:"afterend",replaceItemRenderTplTarget:!0,paginationScrollContainer:e=>e.closest(".searchresults__base"),loadMoreRenderedContentParent:()=>null,loadMoreRenderTplSource:e=>e.content.querySelector(".teaserlist__items"),loadMoreRenderTplTarget:e=>e.closest(".teaserlist").querySelector(".teaserlist__wrapper .teaserlist__items"),loadMoreRenderTplPosition:"beforeend"}],selectedEndpointName:"searchApiPages",pagination:{enabled:!1,usePageUrlParam:!1,scope:null,pageSize:null,useReRenderOnPaginationChange:!0},componentCustomError:!0,skipInitialRender:!0,dataSourceEndpoints:[{name:"searchApiPages",mapDataConfig:{placeholdersNameSpace:"searchResult",mapDataMethodName:"searchResult",apiMapStartPoint:"items"},itemRenderConfig:{itemDataIdentifierPaths:{color:{mapDataMethodName:"itemMapperColor",paths:[{checkPath:"searchResult.productFields.productSku",resultPath:"searchResult.groupResults"},{checkPath:"productFields.productSku"}]},variant:{mapDataMethodName:"itemMapperVariant",paths:[{checkPath:"searchResult.productFields.productSku",resultPath:"searchResult.variantsForVariantSelector"},{checkPath:"variantIdh"}]},colorVariant:{mapDataMethodName:"itemMapperColorVariant",paths:[{checkPath:"searchResult.productFields.productSku",resultPath:"searchResult.groupResults"},{checkPath:"productFields.productSku",resultPath:"variantsForVariantSelector"},{checkPath:"variantIdh"}]}}},reRenderSubscriptions:{reRenderOnSearchResultsRender:`reRender::on::searchResult::${t=this.searchContainerId}::render`,reRenderOnSearchResultsLoadMore:`reRender::on::searchResult::${t}::loadMore`,reRenderOnSearchResultsPaginationChange:`reRender::on::searchResult::${t}::pagination:change`,reRenderOnSearchResultsItemChange:`reRender::on::searchResult::${t}::item::change`}}],typenames:{pageResult:"RaqnwebPageSearchResult",productResult:"ProductSearchResult",tdsResult:"ProductTdsSearchResult",productVariantDocumentResult:"ProductVariantDocumentSearchResult",damDocumentSearchResult:"DamDocumentSearchResult"},pageTypes:{article:"article",content:"content",events:"events",caseStudy:"caseStudies",webinar:"webinars",whitepaper:"whitePapers",productCategory:"category",brochure:"brochure"},documentTypes:{sds:"SDS",rohs:"ROHS",rds:"RDS"},urlParams:{searchTerm:"searchTerm"}});var t;return a.tplSourcesAndTargets[0]={...e.tplSourcesAndTargets[0],...a.tplSourcesAndTargets[0]},a}}(0,r.register)({TeaserListV2RenderSearchApi:u},0)}},e=>{e.O(0,[750,1248,2656,5887],(()=>e(e.s=45320))),e.O()}]);