PageSourceSearch

https://www.pattex.pt/etc.clientlibs/heliux/clientlibs/commons/int…-e6aacfb22fdc9c0bc4f0510703d74cf7-lc.min.js

js pattex.pt collected 2026-10-05 22:48:31 UTC 21,502 bytes, 1 lines download raw bytes

1"use strict";(self.heliuxModules=self.heliuxModules||[]).push([[2391],{50432(t,e,i){var n=i(23029),a=i(49530),r=i(50388),s=i(53954),o=i(85501),u=i(63319),c=i(51113),d=i(36606),l=i(2371),h=i(87587);function y(t,e,i){return e=(0,s.A)(e),(0,r.A)(t,m()?Reflect.construct(e,i||[],(0,s.A)(t).constructor):e.apply(t,i))}function m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(m=function(){return!!t})()}let p=function(t){function e(t={}){var i;return(0,n.A)(this,e),(i=y(this,e,[{...t,storeName:"marketplace"}])).userStore=(0,l.KA)(h.Z),i}return(0,o.A)(e,t),(0,a.A)(e,[{key:"name",get:function(){return"MarketplaceFetchApi"}},{key:"isUserLoggedIn",value:function(){return this.userStore?.ELRN?this.userStore.ELRN.isLoggedIn&&this.userStore.ELRN.userCanBuy:this.CIAM&&this.CIAM.signedIn}},{key:"getProductVariants",value:async function(t){let e;this.logger.log("Getting variants list for: ",t);try{e=await this.get(`/products/variants/${t}`)||[]}catch(t){return this.logger.log(t),[]}return e}},{key:"getProductData",value:async function(t,e,i){return(await this.getDistributorsWithProductInStock(t,e)).find(t=>t.store.code===i)}},{key:"getDistributorsWithProductInStock",value:async function(t,e){let i;this.logger.log("Getting distributors list for: ",e);try{i=await this.get(`/products/distributor/spu/${t}/sku/${e}`)||[]}catch(t){return this.logger.log(t),[]}return i}},{key:"getDeliveryOptions",value:async function(t){this.logger.log("Getting delivery options for: ",t);const e=t.map(t=>`storeCodeList=${t}`).join("&");return this.get(`/delivery/getOptionList?${e}`)}},{key:"getDistributorsAndDeliveryOptions",value:async function(t,e){let i,n=await this.getDistributorsWithProductInStock(t,e);try{i=await this.getDeliveryOptions(n.map(({store:t})=>t.code))||[]}catch(t){this.logger.log(t),i=[]}return n=n.map(t=>({...t,delivery:(i.find(e=>e.storeCode===t.store.code)||{}).deliveryOptionDTOList})),n}},{key:"_compareItems",value:function(t,e){return t.itemId===e.product.id&&t.storeCode===e.storeCode}},{key:"getCartItem",value:async function(t){return(await this.getCart()).items.find(e=>this._compareItems(t,e))}},{key:"quantityInCartFor",value:async function(t){const e=await this.getCartItem(t);return e?e.quantity:0}},{key:"notifyAboutProductAvailability",value:async function(t,e){return await this.post("/products/stock-notify/add",{},t,{noDataReturned:!0,headers:{...(0,c.Q)(t,e)}})}},{key:"stopNotifyAboutProductAvailability",value:async function(t,e){return await this.post("/products/stock-notify/remove",{},t,{noDataReturned:!0,headers:{...(0,c.Q)(t,e)}})}},{key:"checkProductNotificationStatus",value:async function({email:t,storeCode:e,spuCode:i,skuCode:n}){return await this.get(`/products/stock-notify/check-exists?email=${t}&storeCode=${e}&spuCode=${i}&skuCode=${n}`)}}])}(u.J);i.d(e,["q",0,()=>(0,d.R)({MarketplaceFetchApi:p})])},1106(t,e,i){i.d(e,{u:()=>f});var n=i(23029),a=i(49530),r=i(50388),s=i(53954),o=i(85501),u=i(31526),c=i(9209),d=i(30082),l=i(37252),h=i(70908),y=i(35978);const m={selectors:{maxOrderQuantityWarningLabel:".addtocart__maxOrderQuantityWarningLabel",maxOrderQuantityLabel:".addtocart__maxOrderQuantityLabel",maxQuantityWarningLabel:".addtocart__maxQuantityWarningLabel",maxQuantityLabel:".addtocart__maxQuantityLabel",counterWrapper:".addtocart__counterWrapper",plusButton:".addtocart__plus",minusButton:".addtocart__minus",quantityInput:".addtocart__quantity",addToCartButton:".calltoaction__link",addToCartButtonIcon:".calltoaction__link .calltoaction__icon",addToCartButtonText:".calltoaction__text",addToCartContent:".addtocart__content",errorHint:".addtocart__errorHint",successMessage:".addtocart__successMessage",number:".number",text:".text",closeIcon:".addtocart__closeIcon",checkmarkIcon:".addtocart__checkmarkIcon",orderdetailsComponent:".orderdetailsitems__base",packUnitsLabel:".addtocart__packunits",packUnitsValue:".addtocart__packunitsValue"},elements:{cartIcon:".carticon__icon .icon__number"},classes:{hidden:"isHidden",hiddenTransitionVisible:"isHiddenTransition--visible",addToCartButtonText:"calltoaction__text",iconNumber:"icon__number",inCartQuantityBanner:"addtocart__inCartQuantityBanner",triggerAnalytic:"addtocart__buy_again",itemAdded:"itemAdded"},publishes:{cartOpenAnalyticsEvent:"tracking:ecommerce:cart:cartOpen",cartAddAnalyticsEvent:"tracking:ecommerce:cart:cartAdd",raqnCartHasUpdated:"raqn:cart:hasUpdated",quantityChanged:"addtocart::quantitychanged",itemAdded:"addtocart::itemadded",addToCartAgain:"tracking:addtocart:again:click",plusandminus:"tracking:addtocart:plusandminus"},subscribes:{addAllToCartMounted:"AddAllToCart::init",raqnCartHasUpdated:"raqn:cart:hasUpdated"},maxOrderQtyPlaceholder:"{max}",successMessageFadeOutTime:"3000",options:{badge:"badge",banner:"banner"},iconNumberTemplate:t=>`\n    <span class='number'>${t}</span>\n  `,tooltipTemplate:t=>`\n  <heliux-tooltip data-components='IconTooltip' class='icon__tooltip'>\n    <div class='icontooltip__content'>\n      ${t}\n    </div>\n  </heliux-tooltip>\n  `,bannerTextTemplate:t=>`\n    <span class='text'>${t}</span>\n  `};
1function p(t,e,i){return e=(0,s.A)(e),(0,r.A)(t,g()?Reflect.construct(e,i||[],(0,s.A)(t).constructor):e.apply(t,i))}function g(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(g=function(){return!!t})()}let f=function(t){function e(){return(0,n.A)(this,e),p(this,e,arguments)}return(0,o.A)(e,t),(0,a.A)(e,[{key:"init",value:function(){this.config={...m,...this.config},this.logger=new l.V("AddToCartBase"),this.api=this.getApi(),this.cart=this.getLocalCart(),this.productData={},this.getElements(),this.addToCartButton=this.addToCartButton||null,this.inCartQuantityBadge=this.inCartQuantityBadge||null,this.inCartQuantityBadgeTooltip=this.inCartQuantityBadgeTooltip||null,this.inCartQuantityBanner=this.inCartQuantityBanner||null,this.listeners(),this.checkPriceStatus(()=>{this.initQuantity(),this.checkIfCartIsOpen(),this.prepareMaxOrderQtyLabel()}),this.initComponentInteractionAnalyticsConfig(),this.handleMultipleOrderQuantityLabel()}},{key:"modalId",get:function(){return`modal${this.addToCartButton.id}`}},{key:"configProductData",get:function(){return{...this.config,...this.productData}}},{key:"quantity",get:function(){return this.quantityInput?parseInt(this.quantityInput.value,10):parseInt(this.minimumQuantity,10)},set:function(t){this.quantityInput&&(this.quantityInput.value=t,this.quantityInput.setAttribute("value",t)),this.publishQuantityChangeEvent()}},{key:"maxOrderQtyDefined",get:function(){const{maxOrderQty:t}=this.configProductData;return t||0===t}},{key:"maxQuantityDefined",get:function(){const{saleableQty:t}=this.configProductData;return t||0===t||this.maxOrderQtyDefined}},{key:"minimumQuantity",get:function(){const{minimumQuantity:t,multipleOrderQuantity:e,defaultQuantity:i}=this.configProductData;if(0===Number(i))return parseInt(i,10);const n=t>=this.itemQuantityInCart?t-this.itemQuantityInCart:0;return Math.max(Number(n||0),Number(e||0))||Number(i)||1}},{key:"incrementationValue",get:function(){const{multipleOrderQuantity:t}=this.configProductData;return Number(t)||1}},{key:"handleMultipleOrderQuantityLabel",value:function(){if(this.packUnitsLabel){const{multipleOrderQuantity:t}=this.configProductData;Number(t)?this.packUnitsValue.textContent=this.incrementationValue:this.packUnitsLabel.remove()}}},{key:"checkPriceStatus",value:function(t){t()}},{key:"getApi",value:function(){throw new Error("Abstract")}},{key:"getLocalCart",value:function(){throw new Error("Abstract")}},{key:"prepareMaxOrderQtyLabel",value:function(){const{maxOrderQty:t,maxOrderQtyPlaceholder:e}=this.configProductData;[this.maxOrderQuantityWarningLabel,this.maxOrderQuantityLabel].forEach(i=>{i&&this.maxOrderQtyDefined&&((i.querySelector("span")||i).textContent=(i.textContent||"").replace(e,t))})}},{key:"initQuantity",value:function(){this.productMaxQuantityReached=!1,this.itemQuantityInCart=0,this.quantity=this.minimumQuantity,this.maxQuantityDefined&&this.getItemQuantityInCart(),this.config.showInCartQuantity&&this.checkInCartQuantityIconNumber()}},{key:"resetQuantity",value:function(){this.quantity=this.minimumQuantity,this.maxQuantityDefined&&this.getItemQuantityInCart()}},{key:"getItemQuantityInCart",value:async function(){let t;return t=this.api.isUserLoggedIn()?this.api.quantityInCartFor(this.itemParams):this.cart.quantityInCartFor(this.itemParams),t.then(t=>{this.itemQuantityInCart=t,this.checkQuantity()})}},{key:"checkIfCartIsOpen",value:async function(){let t=0;t=this.api.isUserLoggedIn()?await this.api.getCartQuantity():await this.cart.quantity(),this.productAlreadyInCart=!!t}},{key:"checkInCartQuantityIconNumber",value:async function(){await this.getItemQuantityInCart();const{options:{badge:t,banner:e},inCartQuantityStyle:i}=this.config;return this.itemQuantityInCart?this.inCartQuantityBadge?void this.updateInCartQuantityIconNumber(this.inCartQuantityBadge):this.inCartQuantityBanner?(this.updateInCartQuantityIconNumber(this.inCartQuantityBanner),void this.updateInCartQuantityText(this.inCartQuantityBanner)):void(i===t?(this.createInCartQuantityBadge(),this.config.inCartQuantityTooltip&&!this.inCartQuantityBadgeTooltip&&this.createInCartQuantityTooltip()):i===e&&(this.createInCartQuantityBanner(),this.addToCartContent.classList.remove("banner__space"))):(this.removeInCartQuantityIconNumber(),void(i===e&&this.addToCartContent.classList.add("banner__space")))}},{key:"createInCartQuantityBadge",value:function(){const{classes:{iconNumber:t},iconNumberTemplate:e}=this.config,i=e(this.itemQuantityInCart);this.inCartQuantityBadge=document.createElement("div"),this.inCartQuantityBadge.classList.add(t),this.inCartQuantityBadge.innerHTML=i,this.addToCartButtonIcon.appendChild(this.inCartQuantityBadge)}},{key:"createInCartQuantityTooltip",value:function(){const{inCartQuantityTooltip:t,tooltipTemplate:e}=this.config,i=e(t);this.inCartQuantityBadgeTooltip=document.createElement("div"),this.inCartQuantityBadgeTooltip.innerHTML=i,this.inCartQuantityBadge.appendChild(this.inCartQuantityBadgeTooltip)}},{key:"getInCartQuantityText",value:function(){const{inCartQuantityText:t,inCartSingleQuantityText:e}=this.config;return e?.length?this.itemQuantityInCart>1?t:e:t}},{key:"createInCartQuantityBanner",value:function(){const{classes:{inCartQuantityBanner:t},bannerTextTemplate:e,iconNumberTemplate:i}=this.config,n=i(this.itemQuantityInCart)+e(this.getInCartQuantityText());this.inCartQuantityBanner=document.createElement("div"),this.inCartQuantityBanner.classList.add(t),this.inCartQuantityBanner.innerHTML=n,this.addToCartContent.parentNode.insertBefore(this.inCartQuantityBanner,this.addToCartContent)}},{key:"updateInCartQuantityIconNumber",value:function(t){t.querySelector(this.config.selectors.number).textContent=`${this.itemQuantityInCart}`}},{key:"updateInCartQuantityText",value:function(t){t.querySelector(this.config.selectors.text).textContent=`${this.getInCartQuantityText()}`}},{key:"removeInCartQuantityIconNumber",value:function(){this.inCartQuantityBadge?(this.inCartQuantityBadge.parentNode.removeChild(this.inCartQuantityBadge),this.inCartQuantityBadge=null,this.inCartQuantityBadgeTooltip=null):this.inCartQuantityBanner&&(this.inCartQuantityBanner.parentNode.removeChild(this.inCartQuantityBanner),this.inCartQuantityBanner=null)}},{key:"onQuantityInputInput",value:function(t){let e=t.target.value;e=e.replace(/[^0-9]/g,""),t.target.value=e}},{key:"onQuanitityInputBlur",value:function(t){let e=t.target.value;(Number.isNaN(Number(e))||e<0)&&(e=this.minimumQuantity,t.target.value=e)}},{key:"listeners",value:function(){const{subscribes:t}=this.config;this.listenForAddAllToCartMounted(),this.plusButton&&this.minusButton&&(this.plusButton.addEventListener("click",this.increment.bind(this)),this.minusButton.addEventListener("click",this.decrement.bind(this))),this.quantityInput&&(this.quantityInput.addEventListener("change",this.checkQuantity.bind(this)),this.quantityInput.addEventListener("input",this.onQuantityInputInput.bind(this)),this.quantityInput.addEventListener("blur",this.onQuanitityInputBlur.bind(this))),this.addToCartButton&&this.addToCartButton.addEventListener("click",this.addToCart.bind(this)),(0,u.B1)(t.raqnCartHasUpdated,()=>this.initQuantity())}},{key:"disableButtons",value:function({plus:t,minus:e,addToCart:i}
1={plus:!0,minus:!0,addToCart:!0}){this.addToCartButton&&(this.addToCartButton.disabled=i),this.minusButton&&(this.minusButton.disabled=e),this.plusButton&&(this.plusButton.disabled=t),this.quantityInput&&t&&e&&i&&(this.quantityInput.disabled=!0)}},{key:"checkQuantity",value:async function(){let t=this.quantity,e=!1,i=!1,n=!1;if(this.quantity<this.minimumQuantity&&(t=this.minimumQuantity),t%this.incrementationValue!==0&&(t=Math.floor(t/this.incrementationValue)*this.incrementationValue),this.maxQuantityDefined){const{saleableQty:a,maxOrderQty:r}=this.configProductData,s=t=>Number(t||0===t?t:1/0),o=[s(r),s(a)],u=Math.min(...o)-this.itemQuantityInCart;this.quantity>u&&(t=Math.max(this.incrementationValue,u)),n=!!(u<this.incrementationValue||t<this.minimumQuantity),i=!!(t+this.incrementationValue>u),e=!!(t<=this.minimumQuantity)}this.quantity=t,this.productMaxQuantityReached=n,this.disableButtons({plus:i,minus:e,addToCart:n}),this.toggleQuantityLabels({addToCartDisabled:n,plusDisabled:i})}},{key:"toggleQuantityLabels",value:function({addToCartDisabled:t,plusDisabled:e}){const{classes:i}=this.config;!t&&e?this.maxOrderQtyDefined?this.maxOrderQuantityWarningLabel?.classList?.add(i.hiddenTransitionVisible):this.maxQuantityWarningLabel?.classList?.add(i.hiddenTransitionVisible):(this.maxOrderQuantityWarningLabel?.classList?.remove(i.hiddenTransitionVisible),this.maxQuantityWarningLabel?.classList?.remove(i.hiddenTransitionVisible)),t?this.maxOrderQtyDefined?this.maxOrderQuantityLabel?.classList?.add(i.hiddenTransitionVisible):this.maxQuantityLabel?.classList?.add(i.hiddenTransitionVisible):(this.maxQuantityLabel?.classList?.remove(i.hiddenTransitionVisible),this.maxOrderQuantityLabel?.classList?.remove(i.hiddenTransitionVisible))}},{key:"listenForAddAllToCartMounted",value:function(){const{subscribes:t}=this.config;(0,u.B1)(t.addAllToCartMounted,()=>this.publishQuantityChangeEvent())}},{key:"publishQuantityChangeEvent",value:function(){const{publishes:t}=this.config;(0,u.publish)(t.quantityChanged,{params:this.itemParams,apiCallParams:this.apiCallParams,quantity:this.quantity,componentId:this.el.id})}},{key:"increment",value:function(){const{publishes:t}=this.config;this.quantity+=this.incrementationValue,this.checkQuantity(),(0,c.h)(t.plusandminus,this.prepareAnalyticData("plus"))}},{key:"prepareAnalyticData",value:function(t){return{productList:[this.trackingData],baseElement:this.el,action:t}}},{key:"decrement",value:function(){const{publishes:t}=this.config;this.quantity-=this.incrementationValue,this.checkQuantity(),(0,c.h)(t.plusandminus,this.prepareAnalyticData("minus"))}},{key:"itemParams",get:function(){throw new Error("Abstract")}},{key:"apiCallParams",get:function(){throw new Error("Abstract")}},{key:"addToCart",value:function(t){if(!t.isTrusted)return;if(t.stopImmediatePropagation(),!this.quantity)return;let e;this.addToCartButton.disabled=!0,e=this.api.isUserLoggedIn()?this.api.addToCart(this.apiCallParams):this.cart.add(this.itemParams),e.then(()=>{let e=document.querySelector(this.config.elements.cartIcon)?.textContent;e&&(e=parseInt(e,10)),this.productAlreadyInCart=this.productAlreadyInCart||!!e,this.publishTrackingEvents(t),this.resetQuantity(),this.updateCartIconValues(),this.productAlreadyInCart=!0,this.config.showInCartQuantity&&this.checkInCartQuantityIconNumber(),this.config.successMessage&&this.showSuccessMessage(),this.addToCartSuccess(),(0,u.publish)(this.config.publishes.itemAdded),this.triggerItemAddedAnimation()}).catch(t=>{this.errorNotification(t),this.addToCartFailure()}).finally(()=>{this.productMaxQuantityReached||(this.addToCartButton.disabled=!1)})}},{key:"triggerItemAddedAnimation",value:function(){const{classes:t}=this.config;this.addToCartButton.classList.add(t.itemAdded),setTimeout(()=>{this.addToCartButton.classList.remove(t.itemAdded)},10)}},{key:"addToCartSuccess",value:function(){const{target:t}=this.config;
1"summary"===t?this.openSummaryModal(!0):this.addToCartButton.dispatchEvent(new Event("click"))}},{key:"addToCartFailure",value:function(t){this.logger.error("Error while adding to cart",t);const{target:e}=this.config;"summary"===e?this.openSummaryModal(!1):(0,d.rG)({title:"cart.add_to_cart_error-title",description:"cart.add_to_cart_error-description",forceRender:!0})}},{key:"trackingData",get:function(){return this.itemParams}},{key:"showSuccessMessage",value:function(){const{classes:t,successMessageFadeOutTime:e}=this.config;this.successMessage?.classList?.add(t.hiddenTransitionVisible),setTimeout(()=>{this.successMessage?.classList?.remove(t.hiddenTransitionVisible)},e)}},{key:"publishTrackingEvents",value:function(t){const{trackingEnabled:e}=this.config;if(e){const{publishes:e}=this.config;this.componentInteractionAnalyticsConfig&&(t.trackingProperties=this.componentInteractionAnalyticsConfig?.addToCartQuantitySelectorComponentInteraction?.trackingProperties,(0,c.h)(e.addToCartAgain,t)),this.productAlreadyInCart||(0,c.h)(e.cartOpenAnalyticsEvent,[this.trackingData]),(0,c.h)(e.cartAddAnalyticsEvent,[this.trackingData])}}},{key:"updateCartIconValues",value:async function(){const{publishes:t}=this.config;(0,u.publish)(t.raqnCartHasUpdated,{},{usePostMessage:!0})}}
1,{key:"openSummaryModal",value:async function(t){const{successLabel:e,errorLabel:i,outOfStockLabel:n,experienceFragment:a}=this.config,{currency:r,price:s,productName:o}=this.configProductData,u=r&&(0,h.X)(s,{currency:r},document.documentElement.lang),c=[{quantity:this.quantity,productName:o,price:u||s}];(0,y.S)({modalId:this.modalId,successItems:t?c:[],errorItems:t?[]:c,successLabel:e,errorLabel:i,outOfStockLabel:n,experienceFragment:a,closeIcon:this.closeIcon,checkmarkIcon:this.checkmarkIcon,customizationclass:this.el.dataset.customizationclass,sizeDefinedByDialog:!1})}},{key:"initComponentInteractionAnalyticsConfig",value:function(){const t=this.el.closest(this.config.selectors.orderdetailsComponent),e=this.addToCartButton,i=this.config.adobeDataTrackingConfigsJson;t&&e&&i&&this.config.componentInteractionEnabled&&this.config.trackingEnabled&&(this.componentInteractionAnalyticsConfig=JSON.parse(i))}}])}(u.xu)},44598(t,e,i){i.d(e,{r:()=>g});var n=i(23029),a=i(49530),r=i(50388),s=i(53954),o=i(90991),u=i(85501),c=i(9209),d=i(37252),l=i(47526);const h={selectors:{skeleton:".sellerbox__skeleton",template:".sellerbox__template",sellerboxElements:".sellerbox__element"},tplSourcesAndTargets:[{renderTplSource:t=>t.querySelector(".sellerbox__template"),renderTplTarget:t=>t.querySelector(".sellerbox__distributors"),noDataHideContainer:t=>t.parentElement,hideNoDataHideContainer:!0,renderTplPosition:"beforeend"}],showNoDataMsg:!1,selectedEndpointName:"sellerBoxDistributors",skipInitialRender:!1,dataSourceEndpoints:[{name:"sellerBoxDistributors",mapDataConfig:{placeholdersNameSpace:"distributor",mapDataMethodName:"mapDistributorData"},modifyPlaceholderValue:i(8413).T}],dataRequestSubscriptions:{renderDataRequestedBySellerBox:"renderData::requested::by::SellerBox"},publishes:{productView:"tracking:ecommerce:sellerBox:prodView"}};function y(t,e,i){return e=(0,s.A)(e),(0,r.A)(t,m()?Reflect.construct(e,i||[],(0,s.A)(t).constructor):e.apply(t,i))}function m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(m=function(){return!!t})()}function p(t,e,i,n){var a=(0,o.A)((0,s.A)(1&n?t.prototype:t),e,i);return 2&n&&"function"==typeof a?function(t){return a.apply(i,t)}:a}let g=function(t){function e(){return(0,n.A)(this,e),y(this,e,arguments)}return(0,u.A)(e,t),(0,a.A)(e,[{key:"init",value:async function(){this.logger=new d.V("SellerBoxRender"),this.config={...h,...this.config},this.getElements(),this.api=this.getAPI(),this.sellerNumberIndex=0,this.template&&(await p(e,"init",this,3)([]),this.publishTracking())}},{key:"getAPI",value:function(){throw new Error("Abstract")}},{key:"mapDistributorData",value:function(){throw new Error("Abstract")}},{key:"setApiDataItemMappers",value:function(){return{mapDistributorData:this.mapDistributorData.bind(this)}}},{key:"publishTracking",value:function(){const{trackingEnabled:t}=this.config;if(!t||e.trackingPublished)return;e.trackingPublished=!0;const{publishes:i,baseProductName:n,brand:a,productCategory:r,size:s,productId:o,sku:u,productCategoryId:d}=this.config,l=Array.from(this.el.querySelectorAll(this.config.selectors.sellerboxElements))[0],h=this.distributorsDataForTracking||[],y=l?.dataset?.productPrice;y&&(h.unitPriceFromPlaceholder=l?.dataset?.productPrice);const m={distributor:h,productId:o,baseProductName:n,brand:a,size:s,productCategory:r,productCategoryId:d,sku:u},p=l?.dataset?.productAvailability;if(p){let t={};try{t=JSON.parse(p)}catch(t){console.error("Problem parsing stock data",p)}Object.keys(t).length>0&&(m.productAvailability={inStock:t.inStock,notInStock:t.notInStock})}(0,c.h)(i.productView,m)}},{key:"extendConfig",value:function(){return{...p(e,"extendConfig",this,3)([]),...h,componentCustomError:!!this.config.fallbackExperienceFragment}}},{key:"removeSkeleton",value:function(){this.skeleton&&this.skeleton.remove()}}])}(l.y)}}]);

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.