"use strict";(self.heliuxModules=self.heliuxModules||[]).push([[2656],{40836:(e,t,r)=>{r.d(t,{DU:()=>n,m7:()=>o,pu:()=>s});const i=([e,...t])=>e.toUpperCase()+t.join("").toLowerCase(),s=(e,t)=>{let r;try{r=new Intl.DisplayNames([document.documentElement.lang||"en"],{type:e}).of(t)}catch(e){console.warn(e)}return r},n=e=>{const[t]=e?.split(/_|-/)??[void 0];return t&&i(s("language",t))},a=e=>{const t=[{iso:"GL",value:"Global"}].find((({iso:t})=>t===e));return t?t.value:null},o=e=>{if(!["ProductTdsSearchResult","ProductVariantDocumentSearchResult","DamDocumentSearchResult"].includes(e.__typename))return{};const[t,r]=e.documentLanguage?.split(/_|-/)??[void 0,void 0];return{document:{regionName:r&&(a(r)||i(s("region",r))),languageName:t&&i(s("language",t)),regionISO:r?.toUpperCase(),languageISO:t?.toUpperCase()}}}},29278:(e,t,r)=>{r.d(t,{C:()=>s});var i=r(12595);class s{constructor(e){this.config=e}filterName(e){return e.replace(`${this.config.containerId}.`,"")}filterType(e,t){const r=this.filterName(e),i=t.find((e=>e.name===r));return i?i.type:""}filterOrderBy(e,t){const r=this.filterName(e),i=t.find((e=>e.name===r));return i?i.orderBy:""}filterParentCode(e,t){const r=this.filterName(e),i=t.find((e=>e.name===r));return i?i.parentCode:""}filterCategoryLevel(e,t){const r=this.filterName(e),i=t.find((e=>e.name===r));return i?i.level:""}filterConditionParams(e,t){const{filterConditions:r}=this.config,i=this.filterName(e),s=t.find((e=>e.name===i)),n=s&&s.condition||r.and;return{filterCondition:n,keepFilterValues:n===r.or}}getParams(e){const{filtersComponentsParams:t,rangeFiltersComponentsParams:r,regularFilters:i,nestedFilters:s,rangedFilters:n}=e;return{filterFields:this._regularFilterFields(i.filters,t),filters:this._regularFilters({...i.selected,...i.checkedButNotApplied},t),nestedFilterFields:this._nestedFilterFields(s.filters,t,{...s.selected,...s.checkedButNotApplied}),nestedFilters:this._nestedFilters({...s.selected,...s.checkedButNotApplied},t),rangeFilterFields:this._rangeFilterFields(n.filters,r),rangeFilters:this._rangeFilters({...n.set,...n.checkedButNotApplied},r)}}_regularFilterFields(e,t){return[...Object.keys(e||{}).map((e=>{const r=this.filterType(e,t),i=this.filterOrderBy(e,t);return{name:this.filterName(e),...i?{sort:i}:{},...r?{type:r}:{}}}))]}_regularFilters(e,t){const{containerId:r}=this.config;return Object.entries(e).filter((([e])=>e.includes(r))).map((([e,r])=>{const i=this.filterType(e,t);return{name:this.filterName(e),values:(r||[]).filter((e=>e.checked)).map((e=>e.value)),...i?{type:i}:{},...this.filterConditionParams(e,t)}})).filter((({values:e})=>e.length))}foldNestedFiltersArrayIntoNestedObjects(e){const{nestedFilterDelimiter:t}=this.config,r=(e||[]).filter((({checked:e})=>e)).map((({value:e})=>e&&e.split(t))).map((e=>e.reduceRight(((e,t)=>({[t]:e})),{}))),s=(0,i.$N)({},...r),n=(e={})=>Object.keys(e).length?Object.keys(e).map((t=>({code:t,subCounts:n(e[t])}))):[];return n(s)}_nestedFilterFields(e,t,r){const{nestedFilterDelimiter:i}=this.config;return[...Object.entries(e).map((([e])=>{const s=this.foldNestedFiltersArrayIntoNestedObjects(r[e]),n=this.filterType(e,t),a=this.filterOrderBy(e,t),o=this.filterParentCode(e,t),l=this.filterCategoryLevel(e,t),c=e=>({parentCode:e.code.split(i).reverse()[0],subFilterFields:e.subCounts?e.subCounts.map((e=>c(e))):[]});return o===s[0]?.code?{...n?{type:n}:{},...a?{sort:a}:{},...l&&l>1?{level:l}:{},name:this.filterName(e),parentCode:s[0].code,subFilterFields:(s[0].subCounts||[]).map((e=>c(e)))}:{...n?{type:n}:{},...a?{sort:a}:{},...l&&l>1?{level:l}:{},name:this.filterName(e),parentCode:o,subFilterFields:(s||[]).map((e=>c(e)))}}))]}_nestedFilters(e,t){const{containerId:r,filterConditions:i}=this.config;return Object.entries(e).filter((([e])=>e.includes(r))).map((([e,r])=>{const s=r[0]?.type||this.filterType(e,t),n=this.filterParentCode(e,t),a=(e,t)=>{const r=e.filter((({subCounts:e})=>e&&e.length)).map((e=>a(e.subCounts,e.code)));return{parentCode:e.some((({code:e})=>t===e))?"":t,codes:e.filter((({code:e})=>e!==t)).map((({code:e})=>e)),subFilters:r}};return{filterCondition:i.or,keepFilterValues:!0,...s?{type:s}:{},name:this.filterName(e),...a(this.foldNestedFiltersArrayIntoNestedObjects(r),n),parentCode:""}}))}_rangeFilterFields(e,t){return[...Object.keys(e||{}).map((e=>{const r=this.filterType(e,t);return{name:this.filterName(e),...r?{type:r}:{}}}))]}_rangeFilters(e,t){const{containerId:r}=this.config,i=e=>e||0===e;return Object.entries(e).filter((([e])=>e.includes(r))).map((([e,r])=>{const s=this.filterType(e,t);return{name:this.filterName(e),...i(r.min)?{min:r.min}:{},...i(r.max)?{max:r.max}:{},...s?{type:s}:{}}})).filter((({min:e,max:t})=>i(e)||i(t)))}}},40454:(e,t,r)=>{r.d(t,{M6:()=>o,XH:()=>a,i3:()=>d,qA:()=>l,y0:()=>n});var i=r(70908);const s=e=>{const t=e.price||{},r=parseInt(t.stockStatus,10);return{inStock:0===r,fewInStock:1===r,anyInStock:0===r||1===r,notInStock:0!==r&&1!==r,notInStockWithPrice:2===r,unavailable:!r&&0!==r}},n=e=>({product:{...s(e)}}),a=e=>{if(!e.price)return{};const t=e.price||{},{minPrice:r,minPriceWithTax:s,currency:n}=t,a=(0,i.X)(r,{currency:n},document.documentElement.lang),o=(0,i.X)(s??r,{currency:n},document.documentElement.lang);return{price:{...t,minPriceWithSymbol:a,minPriceWithTaxWithSymbol:o}}},o=e=>e.productFields.variants.map((e=>({...e,...a(e),...n(e)}))),l=(e,t,r=[])=>{if(!e?.productFields?.variants)return{};const i=e.price?.idh,s=e.productFields.variants.filter((e=>r.includes(e.variantIdh))),n=s.length>0?s[0].variantIdh:i,a=(e,r)=>e.variantItemSelected??(t?n===e.variantIdh:0===r),o=t=>e?.variantsForVariantSelector?.find((({variantIdh:e})=>e===t.variantIdh))?.colorVariantItemIdentifierValues,l=(e?.productFields?.variants||[]).filter((e=>e.variantIdh)).map(((e,t)=>({...e,variantItemSelected:a(e,t),colorVariantItemIdentifierValues:o(e)})));return{variantsForVariantSelector:l.length>1?l:[]}},c=(e,t)=>({...e,groupItemSelected:e.groupItemSelected??0===t,groupItemName:e?.productFields?.variants?.[0]?.variantName||e?.title,...n(e),...l(e)}),d=(e,t)=>{if(!e.groupResults)return{};const r=(e.groupResults?.length>1?e.groupResults:[]).map(c);let i=!1;if(t&&r?.length>0){const e=r.indexOf(r.filter((e=>e.groupItemSelected))[0]),t=r.reduce(((e,t)=>(t.price?.minPrice??1/0)<(e.price?.minPrice??1/0)?t:e),r[0]);i=r.indexOf(t)!==e,i&&r.forEach((e=>{e.groupItemSelected=e===t}))}return{selectedGroupChanged:i,groupResults:r,groupResultsNumber:e.groupResults?.length??0}}},51553:(e,t,r)=>{r.d(t,{L:()=>o});var i=r(67030),s=r(2371),n=r(73355),a=r(58480);class o{constructor(e){this.config=e}getError(e){if(!e.errors&&!e.error)return null;const t=e.errors[0]||e.error,{extensions:r={}}=t;return r?.error||r?.originalError?.error||t.message}async getData(e,t,r=!1,s){let o={};const l={siteData:"site",searchTerm:"term",limit:"size",count:"size"},c={sort:e=>e.toUpperCase(),pageType:e=>(0,n.K)(e)},{country:d,language:u,limit:p,site:m}=this.config,h={tenant:m,country:d};if(u&&(h.language=u),t.tabConfigs&&t.tabConfigs.length){const e=[...t.tabConfigs];delete t.tabConfigs,h.tabConfigs=e,h.damFilter={language:u}}t.pdhFilter&&(t.pdhFilter=this.mapPdhFilterData(t.pdhFilter));const g=Object.keys(t).reduce(((e,r)=>{const i=l[r]||r,s=c[r]?c[r](t[r]):t[r];return{...e,[i]:s}}),{site:h,limit:p,size:p,offset:0}),f={...this.config.requestHeaders}||{};if(this.config.apiKeyHeader&&this.config.apiKey&&(f[`${this.config.apiKeyHeader}`]=`${this.config.apiKey}`),f.Authorization){const e=(0,a.getCookie)(f.Authorization);e?f.Authorization=`Bearer ${e}`:delete f.Authorization}try{o=await i.W.postQuery(this.config.apiUrl,f,e,g,s)}catch({errors:e,message:t,code:r}){return e&&e.length>0?{error:e[0].message,code:e[0].code}:{error:t,code:r}}const y=this.getError(o);if(y)return{error:y};if(r)return o;const{data:F={}}=o,v=Object.keys(o.data);return 0===v.length?{error:"No data"}:v.reduce(((e,t)=>{const r={...e,...F[t]};return r.items=r.results,r}),{})}mapPdhFilterData(e){const{localStorageName:t,categoryIds:r,includeSubCategories:i,pdhLang:n,pdhCatalog:a}=e;let{pdhIds:o}=e;if(t){const e=(0,s.KA)(t,{},{products:[]});o=this.config.isProductPage?e.products.slice(1):e.products}return{pimIds:o.map((e=>({pdhId:e.split("#")[0],variantId:e.split("#")[1]}))).reduce(((e,t)=>{const r=e.find((e=>e.pdhId===t.pdhId))||{};return r.pdhId?r.variantIDHs.push(t.variantId):e.push({pdhId:t.pdhId,variantIDHs:t.variantId?[t.variantId]:[],pdhLang:n,pdhCatalog:a}),e}),[]),categoryIds:r,includeSubCategories:i}}}},74525:(e,t,r)=>{r.d(t,{CQ:()=>s,OS:()=>a,c1:()=>o});const i=["groupResults","references","variantsForVariantSelector"],s=e=>{const t={...e};return Object.keys(t).forEach((e=>{if(i.includes(e))return;const r=t[e];r instanceof Array?(t[`${e}Array`]=r,r.forEach(((r,i)=>{t[`${e}${i||""}`]=r}))):r instanceof Object&&(t[e]=s(t[e]))})),t},n=e=>{try{return JSON.parse(e)||{}}catch(t){console.error(`Error while parsing extra Fields Json [${e}]`)}return{}},a=(e={})=>e.__typename&&"ProductSearchResult"===e.__typename&&(e?.productFields?.productExtraFields||e?.productFields?.variants.some((e=>e?.variantExtraFields)))?{...e,productFields:{...e.productFields,...n(e.productFields.productExtraFields),variants:e?.productFields?.variants?.map?.((e=>({...e,...n(e.variantExtraFields)})))||[]}}:e,o=(e,{typenames:t,pageTypes:r,documentTypes:i})=>{const s=t=>e.__typename&&e.__typename===t,n=(t,r)=>s(t)&&e.pageType&&e.pageType===r,a=r=>s(t.productVariantDocumentResult)&&e.productVariantDocumentType&&e.productVariantDocumentType===r,o=s(t.tdsResult),l=a(i.sds),c=a(i.rohs),d=a(i.rds),u=s(t.damDocumentSearchResult);return{isArticle:n(t.pageResult,r.article),isContent:n(t.pageResult,r.content),isEvents:n(t.pageResult,r.events),isCaseStudy:n(t.pageResult,r.caseStudy),isWebinar:n(t.pageResult,r.webinar),isWhitepaper:n(t.pageResult,r.whitepaper),isProductCategory:n(t.pageResult,r.productCategory),isBrochure:n(t.pageResult,r.brochure),isProduct:s(t.productResult),isTdsDocument:o,isSdsDocument:l,isRohsDocument:c,isRdsDocument:d,isDamDocument:u,isDocument:o||l||c||d}}},52393:(e,t,r)=>{r.d(t,{E:()=>s});var i=r(76883);const s=async e=>{if(!e)return e;const t=`search.filter.${e.toLowerCase().replace(/\s/g,"-")}`,r=await i.d.label(t);return(r===t?void 0:r)||e}}}]);