"use strict";(self.webpackChunkecom_app_product=self.webpackChunkecom_app_product||[]).push([[8130,2810],{70017:(e,t,i)=>{i.d(t,{Z:()=>r});const r={methods:{detectParentComponent(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=this.$parent;for(;i;){const r=i.$options?._componentTag||i.$options?.name;if(r?.toLowerCase()===e?.toLowerCase()||"quickLook"===t)return!0;i=i.$parent}return!1}}}},68130:(e,t,i)=>{i.r(t),i.d(t,{default:()=>te});i(57658),i(30541);var r=i(43697),s=i(75671),o=i(45846),a=i.n(o),n=i(51329),d=i.n(n),l=i(96486),u=i(75188),c=i(64972),m=i(43183),p=i(78522);const h={components:{Modal:p.Z},props:{disableScrollOnResize:{type:Boolean,default:!1},hideOverlay:{type:Boolean,default:!1},imageAssetUri:{type:String,required:!0},moduleName:{type:String,default:"product"},products:{type:Array,required:!0},isMobileView:{type:Boolean,default:!1}},data(){const e=(0,c.VS)("madeToOrderOverlay",this);return{overlayOpen:!1,header:e?.header||"",alertMessage:e?.alertMessage||"",confirmationMessage:e?.confirmationMessage||"",acceptAddToCartLabel:e?.acceptAddToCartLabel||"",declineAddToCartLabel:e?.declineAddToCartLabel||"",madeToOrderOverlaySwatchImageSuffix:e?.swatchImageSuffix||"l",showSelectedAttributes:e?.showSelectedAttributes||!1}},computed:{getItemsToAdd(){return this.$store.getters[this.moduleName+"/getItemsToAdd"]},isSwatchImagePathAvailable(){if(!this.products.length)return!1;return""!==this.getSwatchImage(this.products[0])}},async mounted(){this.openOverlayModal()},methods:{...(0,u.mapActions)({updateMadeToOrderModalTriggered(e,t){return e(this.moduleName+"/updateMadeToOrderModalTriggered",t)}}),async closeModal(){this.overlayOpen=!1,this.updateMadeToOrderModalTriggered(!1),await this.$nextTick(),this.$emit("openMadeToOrderOverlayModal",!1),await this.$nextTick(),this.onPreventScrolling()},getMainImage(e){let t=(0,m.rt)(e)?.path||"";return t?t.includes("https")?t:`${this.imageAssetUri}${t}m.jpg`:""},getSwatchImageById(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=Object.values(this.getItemsToAdd).find((t=>t.sku===e)),s=r?.subsets?.find((t=>Object.keys(t.definitions.skus).includes(e))),o=s?.definitions?.skuSwatches[t].media.images[0],a=i.media?.images?.find((e=>"swatch"===e.type))||"";return o||a},getSwatchImage(e){const t=e?.skuSwatchId;if(!t)return"";const i=this.getSwatchImageById(e.sku,t,e);return i?.path?`${this.imageAssetUri}${i?.path}${this.madeToOrderOverlaySwatchImageSuffix}.jpg`:""},getShipAlertMessage(e){const t=e?.media?.copyBlocks?.find((e=>"shipDelayAlert"===e?.id));return t?.value||this.alertMessage||""},getShipInfoMessage(){const e=[];return this.products?.forEach((t=>{const i=t?.media?.copyBlocks?.find((e=>"shipinfo"===e?.id));e?.includes(i?.value)||e.push(i?.value||this.alertMessage)})),e.join(" ")},onPreventScrolling(){const e=document.getElementsByTagName("html");e.length&&(e[0].style.overflow=this.overlayOpen?"hidden":"auto")},async openOverlayModal(){this.overlayOpen=!0,await this.$nextTick().then((()=>{this.onPreventScrolling()}))},async proceedAddToCart(){await this.$nextTick(),this.overlayOpen=!1,this.onPreventScrolling()}}},g=h;var y=i(51900);const f=(0,y.Z)(g,(function(){var e=this,t=e._self._c;return t("div",{class:{isProcessingAddToCart:!e.overlayOpen||e.hideOverlay},attrs:{id:"madeToOrderOverlay","data-test-id":"madeToOrderOverlay","data-style":"made-to-order-overlay"}},[t("Modal",{attrs:{noScrollOnResize:e.disableScrollOnResize,overlayOpen:e.overlayOpen},on:{close:e.closeModal}},[t("div",{staticClass:"overlayWidget",attrs:{role:"dialog",tabindex:"-1",dataoverlay:e.overlayOpen,"data-test-id":"overlayWidget"}},[t("h3",{staticClass:"made-to-order-product-header",attrs:{"data-test-id":"made-to-order-product-header"}},[e._v("\n        "+e._s(e.header)+"\n      ")]),e._v(" "),t("div",{staticClass:"made-to-order-product-template"},[t("ul",{staticClass:"made-to-order-product-group"},e._l(e.products,(function(i,r){return t("li",{key:r,staticClass:"made-to-order-product"},[t("h2",{staticClass:"product-title",attrs:{"data-test-id":"product-title"},domProps:{innerHTML:e._s(i.name)}}),e._v(" "),e.showSelectedAttributes&&i.selectedAttributeDetails&&Object.keys(i.selectedAttributeDetails).length>0?t("div",{staticClass:"made-to-order-attributes",attrs:{"data-test-id":"made-to-order-attributes"}},[i&&i.itemId?t("div",{staticClass:"made-to-order-attributes-itemId",attrs:{"data-test-id":"made-to-order-attributes-itemId"}},[e._v("\n                item : "+e._s(i.itemId)+"\n              ")]):e._e(),e._v(" "),e._l(i.selectedAttributeDetails,(function(i,r,s){return t("li",{key:s},[t("span",{attrs:{"data-test-id":"made-to-order-attributes-list"}},[e._v("\n                  "+e._s(r)+" : "+e._s(i))])])}))],2):e._e(),e._v(" "),t("div",{staticClass:"made-to-order-product-alert-message",attrs:{"data-test-id":"made-to-order-product-alert-message"},domProps:{innerHTML:e._s(e.getShipAlertMessage(i))}}),e._v(" "),t("div",{staticClass:"made-to-order-product-img"},[e.getMainImage(i)?t("img",{staticClass:"made-to-order-product-thumb",attrs:{alt:i.name,src:e.getMainImage(i),"data-test-id":"made-to-order-product-thumb"}}):e._e(),e._v(" "),e.isSwatchImagePathAvailable?t("img",{staticClass:"made-to-order-product-thumb",attrs:{alt:i.name,src:e.getSwatchImage(i),"data-test-id":"made-to-order-product-thumb-nail"}}):e._e()])])})),0),e._v(" "),t("div",{staticClass:"made-to-order-accept-terms"},[t("p",{staticClass:"made-to-order-call-to-action",attrs:{"data-test-id":"made-to-order-ship-info-message"},domProps:{innerHTML:e._s(e.confirmationMessage)}}),e._v(" "),t("div",{staticClass:"button-group"},[t("button",{staticClass:"btn btn-primary",attrs:{"data-test-id":"add-btn"},on:{click:e.proceedAddToCart}},[e._t("default",null,null,{title:e.acceptAddToCartLabel})],2),e._v(" "),t("button",{staticClass:"btn btn-secondary",attrs:{"data-test-id":"close-btn"},on:{click:e.closeModal}},[e._v("\n              "+e._s(e.declineAddToCartLabel)+"\n            ")])])])])])])],1)}),[],!1,null,null,null).exports;var C=i(17931),T=i(59659),b=i(18026),k=i(70017),S=i(29943),A=i(87549),v=i(50770),I=i(38112);const M={props:["itemsToAdd","options","coremetricsGroupId","coremetricsSource","selectedVariantData","moduleName"],data(){return{bypass:!1,errorMessages:[],products:[],qtyAwarenessThreshold:this.options?.qtyAwarenessThreshold||3}},computed:{...(0,u.mapState)({activeTests(e){return e[this.moduleName]?.activeTests},allstateConfig(e){return e[this.moduleName]?.config?.allstateConfig},cartingEvent(e){return e[this.moduleName]?.cartingEvent},madeToOrderModalTriggered(e){return e[this.moduleName]?.madeToOrderModalTriggered},productDetails(e){return e[this.moduleName]?.productDetails},racWarrantyConfig(e){return e[this.moduleName]?.racWarrantyConfig},selectedProductInfo(e){return e[this.moduleName]?.selectedProductInfo},warrantyModalTriggered(e){return e[this.moduleName]?.warrantyModalTriggered}}),getUserUpdatedPostalCode(){return this.$store.getters[this.moduleName+"/getUserUpdatedPostalCode"]},hasSingleValidItem(){return Object.values(this.itemsToAdd).forEach((e=>{if(e.sku&&e.quantity)return!0})),!1},userCountryCode(){return(0,I.Dz)()||""},userZip(){return this.getUserUpdatedPostalCode||(0,A.xB)()||""}},methods:{...(0,u.mapActions)({removeWarrantyFromItemToAddInRegistry(e,t){return e(this.moduleName+"/removeWarrantyFromItemToAddInRegistry",t)},updateCartingEvent(e,t){return e(this.moduleName+"/updateCartingEvent",t)},updateMonoPzATCError(e,t){return e(this.moduleName+"/updateMonoPzATCError",t)},updateRacWarrantyShow(e,t){return e(this.moduleName+"/updateRacWarrantyShow",t)},updateRacWarrantyProduct(e,t){return e(this.moduleName+"/updateRacWarrantyProduct",t)},updateWarrantyModalOpen(e,t){return e(this.moduleName+"/updateWarrantyModalOpen",t)},updateWarrantyModalTriggered(e,t){return e(this.moduleName+"/updateWarrantyModalTriggered",t)}}),buildProductInfo(e){const t=this.$store.state.product?.userEnrolledInfo,i=this.pickupNearCampusConfig?.enabled&&"PICKUP_INTERNAL"===e.pickupServiceLevel&&t?.puncEnrolmentInfo,r={componentSkus:e.componentSkus,groupId:e.groupId,isBundlePip:e.isBundlePip,pickupServiceLevel:e.pickupServiceLevel,quantity:e.quantity,sku:e.sku,skuImage:e.skuImage,type:e.type??"",...i&&{poiPickupInfo:{pickupDate:t?.puncEnrolmentInfo?.pickupDate,poiInfo:t?.puncEnrolmentInfo?.poiInfo,storeInfo:t?.puncEnrolmentInfo?.storeInfo},pickupLocationCode:t?.puncEnrolmentInfo?.storeInfo?.pickupLocationCode},zipCode:e.zipCode};if(this.selectedVariantData&&Object.keys(this.selectedVariantData).length){const e=this.selectedVariantData?.division?.type===(v.pV||v.DCQ);r.splitPipVariant={divisionAttribute:e?this.selectedVariantData?.division?.type:this.selectedVariantData?.attributes?.[0]?.valueName,divisionType:this.selectedVariantData.division?.type,variantId:this.selectedVariantData.id}}return e.installationService&&(r.installationService=e.installationService),e.pickupLocationCode&&e.pickupServiceLevel&&(r.pickupLocationCode=i?t?.puncEnrolmentInfo?.storeInfo?.pickupLocationCode:e.pickupLocationCode,r.pickupServiceLevel=e.pickupServiceLevel),void 0!==e.skipMonogram&&(r.skipMonogram=e.skipMonogram),e.monogram&&(r.monogram=e.monogram),e.warranty&&(r.warranty=e.warranty),e.groupId&&(r.persistentProductId=e.type===v.FlD||e.type===v.kYm?e.groupId:""),r},clearErrorMessages(){this.products=[],this.errorMessages=[]},continueAddToCart(e){e||this.handleAddToCart(this.cartingEvent)},filterErrors(e){let t=[];const i=Object.values(e).filter((e=>e.quantity>0)),r=Object.values(e).filter((e=>e.sku));if(i.length)t=i.length?i:i.filter((e=>r.includes(e)));else{const i=Object.keys(e);for(let r=0;r<i.length;r++){const i=Object.values(e).filter((e=>e?.index===r))?.[0]||Object.values(e)[0];if(i&&this.hasEligibleSku(i)){t=[i];break}}}return{itemsToAdd:t,itemsToAddKeys:Object.keys(e).filter((i=>t.indexOf(e[i])>=0))}},findErrorsForItemsToCheck(e,t){const i=[];return e?.filter((e=>!e.inventoryAvailableForRequestedQuantity)).forEach((e=>{const r=t.find((t=>e.sku===t.sku)),s=0===e?.availableQuantity;i.push({availableQuantity:e?.availableQuantity,errorType:s?"invalid.zeroAvailableQuantity":"invalid.availableQuantity",productNumber:r?.productIndex,requestedQuantity:e?.requestedQuantity,sku:e?.sku,subsetId:r?.subsetId})})),i},findErrorsForPairedBOSTSSkus(e){const t=[];return e.forEach((e=>{const i=e?.[v.b2d]?.inventoryAvailableForRequestedQuantity,r=e?.[v.JCh]?.inventoryAvailableForRequestedQuantity;r||t.push({availableQuantity:e?.[v.JCh]?.availableQuantity,errorType:i?"invalid.availableToShipToHome":"invalid.availableQuantity",productNumber:e?.itemInfo?.productIndex,requestedQuantity:e?.[v.JCh]?.requestedQuantity,sku:e?.[v.JCh]?.sku,subsetId:e?.itemInfo?.subsetId})})),t},findPairedSkus(e,t){return e?.reduce(((i,r)=>{if(r?.serviceLevel===v.JCh){const s=e?.find((e=>e?.sku===r?.sku&&e?.serviceLevel===v.b2d));i.push({[v.JCh]:r,itemInfo:t?.find((e=>r.sku===e.sku)),[v.b2d]:s})}return i}),[])},getPlanCode(){const e=this.getSubsetKey();let t,i;if(e&&(t=this.itemsToAdd[e]),t){const e=t.subsetId;return i=t?.sku,t.subsets.filter((t=>t.id===e))[0]?.definitions?.skus[i]?.protectionPlans?.[0].planCode||""}},getProductInfo(){const e=this.getSubsetKey();let t;if(e&&(t=this.itemsToAdd[e]),t){const e=t.groupId,i=t?.sku;return{groupId:e,sku:i}}},getSubsetKey(){const e=this.selectedProductInfo?.productInfo||null,t=this.selectedProductInfo?.subsetIndex||0;let i;if(e){const r=e.groupId||"",s=e.subsets?.[t]?.id||"";""!==r&&""!==s&&(i=`${r}:${s}`)}return this.itemsToAdd?.[i]?.sku&&this.itemsToAdd?.[i]?.quantity&&i},async handleAddToCart(e){await this.createProductsFromContext(e),this.errorMessages.length||(this.bypass=!0,e.target.click(),this.updateCartingEvent({}))},handleAddToCartWithPlanModal(e){this.allstateHideMadeToOrder=!1,this.updateCartingEvent(e);let t=this.getPlanCode();t?(this.updateWarrantyModalTriggered(!0),this.updateWarrantyModalOpen(t),(0,s.addEvent)({category:v.sU_.RAC_INTERSTITIAL_CATEGORY,item:v.sU_.ALLSTATE_PROTECTION,product:this.getProductInfo()})):(r.logger.error("ecom-app-product","AddToCartContainer.js","handleAddToCartWithPlanModal",JSON.stringify({planCode:t})),this.handleAddToCart(e)),this.$emit("hideMadeToOrderOverlay");const i=document.getElementsByTagName("html");i.length&&(i[0].style.overflow="")},hasEligibleSku(e){return!e?.skus?.every((t=>e?.ineligibleSkus?.includes(t)))},makeRegistryItemNlaError(e,t){return{errorType:"registryItem.nla",isRegistryError:!0,message:"Sku not available for AddToRegistry if availability isSellableIfNla",productNumber:e,subsetId:t[e]}},onError(e){this.$emit("onError",this.errorMessages),e&&(e.preventDefault(),e.stopPropagation())},removeWarrantyOnItemToAdd(e,t){Object.entries(e).forEach((e=>{e[1]?.warranty&&t({subsetKey:e[0]})}))},async runQuantityCheck(e,t){let i=e.reduce(((e,t)=>{const i={quantity:t.quantity,serviceLevel:t.pickupServiceLevel||v.b2d,sku:t.sku,vasType:t.monogram?"MONOPZ":"NONE",countryCode:this.userCountryCode};return t.pickupServiceLevel===v.bNB||t.pickupServiceLevel===v.JCh?e.push({...i,pickupLocationCode:t.pickupLocationCode||""}):e.push({...i,postalCode:t.zipCode||this.userZip}),t.pickupServiceLevel===v.JCh&&e.push({...i,postalCode:t.zipCode,serviceLevel:v.b2d}),e}),[]),s=await(0,S.rR)(i,t).catch((e=>{r.logger.error("ecom-app-product","SmartAddToCart.js","runQuantityCheck",`failure to retrieve quantity check data within SLA: ${e}`)}));if(200!==s?.status||!s?.data?.length)return r.logger.error("ecom-app-product","SmartAddToCart.js","runQuantityCheck",`Invalid data from quantity check endpoint: ${JSON.stringify(s)}`),[];const o=this.findPairedSkus(s?.data,e),a=this.findErrorsForPairedBOSTSSkus(o),n=o.map((e=>e?.[v.b2d]?.sku)),d=s?.data?.filter((e=>-1===n.indexOf(e?.sku)));return[...a,...this.findErrorsForItemsToCheck(d,e)]},sortProducts(e){e.sort(((e,t)=>{const i={addon:2,main:1,other:4,yman:3};let r,s;return r=e.type&&i.hasOwnProperty(e.type)?e.type:"other",s=t.type&&i.hasOwnProperty(t.type)?t.type:"other",i[r]<i[s]?-1:i[r]>i[s]?1:0}))},validateIfSkuIsNlaAndSellableIfNla(e){return!!e?.subsets?.[0]?.definitions?.skus?.[e.sku]?.availability?.sellableIfNla&&!e?.subsets?.[0]?.definitions?.skus?.[e.sku]?.availability?.available},validateSkuInfo(e,t,i){e.sku||this.hasSingleValidItem||this.errorMessages.push({error:"Insufficient parameters provided - expected SKU in SKU info",errorType:"invalid.sku",productNumber:t,subsetId:i}),e.quantity&&!(e.quantity>99)&&0!==Number(e.quantity)||this.hasSingleValidItem||this.errorMessages.push({error:"Please enter a quantity between 1 and 99.",errorType:"invalid.quantity",productNumber:t,subsetId:i});const r=e?.monoPzError?.filter((e=>!!e.hasError&&e));if(r?.length>0){const r={errorType:"invalid.monoPz",productNumber:t,subsetId:i};this.errorMessages.push(r),this.$nextTick((()=>{this.updateMonoPzATCError(e.monoPzError)}))}this.updateRacWarrantyProduct({coremetricsGroupId:this.coremetricsGroupId,coremetricsSource:this.coremetricsSource,skuInfo:e})}}};var O=i(37050),E=i(19859),w=i(38016),P=i(41583),R=i(72514),D=i(29619),N=i(36955),B=i(97897),L=i(89229),_=i(9645),x=i(86601);const q={name:"DesignAppointmentLink",components:{Modal:p.Z},data(){return{showModal:!1}},computed:{linkText(){return this.config?.linkText||"Make a Free Design Appointment"},config(){return(0,c.VS)("designAppointmentLink",this)||{}},displayInModal(){return this.config?.displayInModal??!1},linkUrl(){return this.config?.url??""}},methods:{toggleModal(){this.showModal=!this.showModal},async addEventOnAppointmentBooking(){(0,s.addEvent)({category:v.XU8,item:v.kYi})}}};const U=(0,y.Z)(q,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"design-appointment-link-container",attrs:{"data-style":"design-appointment-link-container","data-test-id":"design-appointment-link-container"}},[e.displayInModal?t("div",{attrs:{"data-style":"design-appointment-modal-link-wrapper","data-test-id":"design-appointment-modal-link-wrapper"}},[t("div",{staticClass:"design-platform"},[t("a",{staticClass:"btn-secondary",attrs:{"data-style":"design-appointment-link","data-test-id":"design-appointment-modal-link"},on:{click:e.toggleModal}},[e._v("\n        "+e._s(e.linkText)+"\n      ")])]),e._v(" "),e.showModal?t("Modal",{attrs:{"data-style":"design-appointment-modal","data-test-id":"design-appointment-modal"},on:{close:e.toggleModal}},[t("iframe",{attrs:{src:e.linkUrl}})]):e._e()],1):t("div",{staticClass:"design-platform"},[t("a",{staticClass:"btn-secondary",attrs:{target:"_blank",href:e.linkUrl,"data-style":"design-appointment-link","data-test-id":"design-appointment-link"},on:{click:function(t){return e.addEventOnAppointmentBooking()}}},[e._v(e._s(e.linkText))])])])}),[],!1,null,null,null).exports;const F={name:"ModalLauncher",components:{Modal:p.Z},props:{implementationName:{type:String,required:!0}},data(){return{modalOpen:!1}},methods:{closeModal(){this.modalOpen=!1},openModal(){this.modalOpen=!0}}};const $=(0,y.Z)(F,(function(){var e=this,t=e._self._c;return t("div",{class:e.implementationName.concat("-modal-launcher-wrapper"),attrs:{"data-style":"modal-launcher"}},[t("div",[e._t("modal-launcher-pre-link-text"),e._v(" "),t("a",{class:e.implementationName.concat("-modal-launcher-link"),attrs:{"data-test-id":"modal-launcher-link"},on:{click:e.openModal}},[e._t("modal-launcher-link-text")],2),e._v(" "),e._t("modal-launcher-post-link-text")],2),e._v(" "),e.modalOpen?t("Modal",{class:e.implementationName.concat("-modal"),attrs:{useDSCloseIcon:!0,"data-test-id":"modal-launcher-modal"},on:{close:e.closeModal}},[e._t("default")],2):e._e()],1)}),[],!1,null,null,null).exports,V={name:"EasyReturns",components:{Content:a(),ModalLauncher:$},props:{assetsUrl:{type:String,default:""},isMobileView:{type:Boolean,default:!0}},data(){return{easyReturnsModalContent:""}},computed:{...(0,u.mapState)("product",{applicationUri:e=>e.applicationUri}),...(0,u.mapState)("config",["easyReturns"])},methods:{insertModalContentAfterEcmRender(){this.easyReturnsModalContent=this.$refs["easy-returns-modal-ecm-content"]?.$el?.innerHTML}}};const W=(0,y.Z)(V,(function(){var e=this,t=e._self._c;return e.easyReturns&&e.easyReturns.isEnabled?t("div",{attrs:{"data-test-id":"easy-returns-component-wrapper"}},[t("ModalLauncher",{staticClass:"easy-returns-modal-launcher",attrs:{"data-style":"easy-returns",implementationName:"easy-returns",launcherText:e.easyReturns.launcherText},scopedSlots:e._u([{key:"modal-launcher-pre-link-text",fn:function(){return[t("span",{staticClass:"easy-return-modal-pre-link-text",attrs:{"data-test-id":"easy-returns-modal-pre-link-text"}},[e._v(e._s(e.easyReturns.launcherText.preText))])]},proxy:!0},{key:"modal-launcher-link-text",fn:function(){return[t("span",{staticClass:"easy-returns-modal-launcher-link-text",attrs:{"data-test-id":"easy-returns-modal-launcher-link-text"}},[e._v(e._s(e.easyReturns.launcherText.linkText))])]},proxy:!0}],null,!1,219722103)},[e._v(" "),e._v(" "),t("h3",{staticClass:"easy-returns-modal-heading"},[e._v("Easy Returns")]),e._v(" "),t("div",{staticClass:"easy-returns-modal-content",attrs:{"data-test-id":"easy-returns-modal-content"},domProps:{innerHTML:e._s(e.easyReturnsModalContent)}})]),e._v(" "),t("Content",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"easy-returns-modal-ecm-content",attrs:{applicationUri:e.applicationUri,assetsUrl:e.assetsUrl,callback:e.insertModalContentAfterEcmRender,contentLocation:"easy-return-overlay","data-test-id":"easy-returns-ecm-content"}})],1):e._e()}),[],!1,null,null,null).exports;var Q=i(34558),j=i(52321),H=i(8469);const G={error:"Items to Add is empty",errorType:"itemsToAdd.empty"},z="AddToRegistryComponent";function Z(e){return{props:{moduleName:{type:String,default:"product"}},data(){return{allstateHideMadeToOrder:!1}},computed:{...(0,u.mapState)({pickupNearCampusConfig(e){return e[this.moduleName].config.pickupNearCampus||{}}}),computedIsMadeToOrderOverlayEnabled(){return this.$attrs.isMadeToOrderOverlayEnabled&&!this.allstateHideMadeToOrder}},mixins:[M],methods:{async createProductsFromContext(t){if(this.clearErrorMessages(),!this.itemsToAdd)return this.errorMessages.push(G),void this.onError(t);e?.name===z&&this.removeWarrantyOnItemToAdd(this.itemsToAdd,this.removeWarrantyFromItemToAddInRegistry);const i=this.filterErrors(this.itemsToAdd),r=i.itemsToAdd,s=i.itemsToAddKeys,o=[];if(this.updateMonoPzATCError(),Array.isArray(r)){const i={};r.forEach(((r,a)=>{if(this.validateIfSkuIsNlaAndSellableIfNla(r)&&e?.name===z){const e=this.makeRegistryItemNlaError(a,s);return this.errorMessages.push(e),void this.onError(t)}this.validateSkuInfo(r,a,s[a]);const n=this.buildProductInfo(r);this.products.push(n),r.isBundlePip&&(i[r.sku]=r.componentSkus??[]),r.quantity>=this.qtyAwarenessThreshold&&this.options?.enableQuantityCheck&&o.push({...n,productIndex:a,subsetId:s[a]})})),this.sortProducts(this.products),!this.errorMessages.length&&o.length&&(this.errorMessages=this.errorMessages.concat(await this.runQuantityCheck(o,this.options?.quantityCheckTimeoutMilliseconds)||[])),Object.keys(i).length&&this.$emit("merchBundleSkusCarted",i),this.errorMessages.length>0&&this.onError(t)}}},render(t){return t(e,{on:this.$listeners,props:{...this.$attrs,coremetricsGroupId:this.coremetricsGroupId,coremetricsSource:this.coremetricsSource,options:this.options,skuInfo:this.products},nativeOn:{"!click":async t=>{if(window&&window?.performance?.mark("ATC Clicked"),this.bypass)this.bypass=!1;else if(t.stopPropagation(),this.getPlanCode()&&this.productDetails.pipType!==v.PZl.COMPLEX&&e?.name!==z){const e=this.computedIsMadeToOrderOverlayEnabled&&!this.madeToOrderModalTriggered;this.racWarrantyConfig.preSelectedPlanCode&&""!==this.racWarrantyConfig.preSelectedPlanCode||this.warrantyModalTriggered||e?(e&&this.updateCartingEvent(t),this.handleAddToCart(t)):this.handleAddToCartWithPlanModal(t)}else this.handleAddToCart(t)}}})}}}const Y=Z((()=>i.e(9517).then(i.t.bind(i,80536,23)))),J=Z((()=>i.e(366).then(i.t.bind(i,37193,23)).then((e=>{let{AddToRegistry:t}=e;return t})))),K={error:"Items to Add is empty",errorType:"itemsToAdd.empty"},X="AddToCartContainer.js",ee={name:"AddToCartContainer",components:{WcmContentLink:x.default,Content:a(),DesignAppointmentLink:U,EasyReturns:W,FavoriteToggler:d(),MadeToOrderOverlay:f,Modal:p.Z,MultipleRegistrySelection:()=>i.e(366).then(i.t.bind(i,37193,23)).then((e=>{let{MultipleRegistrySelection:t}=e;return t})),OnDisplayInStoreLauncher:()=>Promise.all([i.e(1764),i.e(9040),i.e(6139),i.e(5953)]).then(i.bind(i,32459)),OrderSwatchesDrawer:()=>Promise.all([i.e(9238),i.e(4774),i.e(7768),i.e(3153),i.e(1285)]).then(i.bind(i,34364)),PLCC:Q.Z,ProductSpecificError:H.Z,ProductRacRecommendations:j.Z,QuantitySelectorContainer:C.default,RecommendationWrapper:()=>Promise.resolve().then(i.t.bind(i,50392,23)).then((e=>e.default)),DesignCrewIcon:()=>Promise.all([i.e(230),i.e(3625)]).then(i.bind(i,28023)).then((e=>{let{DesignCrewIcon:t}=e;return t})),ChevronRightIcon:()=>Promise.all([i.e(230),i.e(3625)]).then(i.bind(i,28023)).then((e=>{let{ChevronRightIcon:t}=e;return t})),RichAddToRegistryModal:()=>i.e(366).then(i.t.bind(i,37193,23)).then((e=>{let{RichAddToRegistryModal:t}=e;return t})),SmartAddToCart:Y,SmartAddToRegistry:J,StillDeciding:T.Z},mixins:[k.Z,M],props:{atcOptions:{type:Object,default:()=>({}),required:!0},affirmPrice:{type:Number},altImagesConfig:{type:Object,default:()=>({})},disableScrollOnResize:{type:Boolean,default:!1},guidedPipSelectedFilters:{type:Array,default:()=>[]},handleErrorMessagingInParent:{type:Boolean,default:!1},hideATCStickyOnMobile:{type:Boolean,default:!1},isConfigurator:{type:Boolean,default:!1},isGuidedPip:{type:Boolean,default:!1},isMobileView:{type:Boolean,default:!0},isMultiBuy:{type:Boolean,default:!1},isOdisLauncherRequiredInStillDecidingWidget:{type:Boolean,default:!1},isReducedPip:{type:Boolean,default:!1},isUsingSubBrandConfigKey:{type:Boolean,default:!1},isFlyoutEnabledInConfig:{type:Boolean,default:!1},moduleName:{type:String,default:"product"},perfectPairingsItemsToAdd:{type:Object,default:()=>({})},perfectPairingsPairId:{type:String,default:""},plccConfig:{type:Object,default:()=>({}),required:!1},reducedPipItemsToAdd:{type:Object,default:()=>({}),required:!1},IsYman:{type:Boolean,default:!1},registryInfo:{type:Object,default:()=>({isFromRegistry:!1,isRegistryCreator:!1})},productFindingMethod:{type:String,default:""},productInfo:{type:Object,default:()=>({groupId:"",isGiftCard:!1,swatchImageUrl:"/",thumbnailImageUrl:"/",title:""})},propProducts:{type:Object,default:()=>({}),validator(e){return Object.values(e).every((e=>"string"==typeof e.catalog&&Array.isArray(e.componentSkus)&&"string"==typeof e.groupId&&"boolean"==typeof e.isBundlePip&&"number"==typeof e.quantity&&"boolean"==typeof e.skipMonogram&&"string"==typeof e.sku&&Array.isArray(e.subsets)))}},quantity:{type:Number,default:0},scrollToError:{type:Boolean,default:!0},showInStoreLinkWhenBuyBoxOrWsCtaCleanupEnabled:{type:Boolean,default:!1},showStillDeciding:{type:Boolean,default:!1},showOpenOrderSwatchesButton:{type:Boolean,default:!1},showAddToRegistry:{type:Boolean,default:!0},showDesignAppointment:{type:Boolean,default:!0},showEcmContent:{type:Boolean,default:!0},showPayPalPlacements:{type:Boolean,default:!1},showPLCC:{type:Boolean,default:!0},showWcmContent:{type:Boolean,default:!0},shouldServerRender:{type:Boolean,default:!1},sku:{type:String,default:""},sourceLocationOverride:{type:String,default:""},subBrand:{type:String,default:""},unselectedGuidedAccordionAttributes:{type:Array,default:()=>[]},usePropProductsOnly:{type:Boolean,default:!1},ymanConfig:{type:Object,required:!1},subsetIndex:{type:Number,default:0},isSubsetProduct:{type:Boolean,default:!1},selectedVariantData:{type:Object,required:!1},b2bDiscountPrice:{type:Number,default:0}},data(){let e;return e="undefined"!=typeof window?new URLSearchParams(window?.location?.search):new URLSearchParams(this.$router?.currentRoute?.query),{accordionStepErrorMessages:[],allstateHideMadeToOrder:!1,cartedMerchBundleSkus:{},concept:(0,c.aP)(this),errorCode:"",errorMessages:[],errorMessagesAddToCart:[],errorMessagesAddToRegistry:[],eventBus:O.Z,response:{},fullPath:this.$route?.fullPath,hasTransactionAlreadyBeenFetched:!1,hideMadeToOrderOverlay:!1,isMadeToOrderOverlayModalOpen:!1,isReturnFromInterstitialPage:!1,appendAddToCartDataPending:!1,quantityErrorMessage:"",quantitySelectorTitle:"",recommendationFavoriteItem:{},showATCQtyInline:!!this.atcOptions?.showATCQtyInline&&this.atcOptions?.showATCQtyInline,showModal:!1,successData:{},showQuantityErrorMessage:!1,toShow:"",stillDeciding:v.YYw,requestAFreeDesignAppointment:v.Tcr,queryParams:e,isATCStickyAnalyticCalled:!1,isATCStickyVisible:!1,isATCStickyErrors:[]}},computed:{...(0,u.mapState)({ATCStickyOnMobileConfig(e){return e[this.moduleName]?.config?.atcStickyOnMobile||{}},activeTests(e){return e[this.moduleName].activeTests},addToRegistryConfig(e){return e[this.moduleName]?.config?.registry||{}},applicationUri(e){return e[this.moduleName].applicationUri},atcConfig(e){return e[this.moduleName]?.config?.atc||{}},attributeFiltersConfig(e){return e[this.moduleName]?.config?.attributeFilters},buyBoxCleanup(e){return e[this.moduleName]?.config?.buyBoxCleanup||{}},clientApplicationUri(e){return e[this.moduleName].clientApplicationUri},contextForECMConfig(e){return e[this.moduleName]?.config?.contextForECMSlots?.context||""},designAppointmentLinkConfig(e){return e[this.moduleName]?.config?.designAppointmentLink},inlineMonoPzConfig(e){return e[this.moduleName]?.config?.inlineMonoPz||{}},isECMEnabled(e){return e[this.moduleName]?.config?.ECMSlots?.isEnabled||!1},isMadeToOrderOverlayEnabled(e){return e[this.moduleName]?.config?.madeToOrderOverlay?.isEnabled||!1},isStorePickupSelected(e){return e[this.moduleName].isStorePickupSelected},madeToOrderModalDisabled(e){return e[this.moduleName].madeToOrderModalDisabled},madeToOrderModalTriggered(e){return e[this.moduleName].madeToOrderModalTriggered},persistentProducts(e){return e[this.moduleName].persistentProducts},pipMonoPzConfig(e){return e[this.moduleName]?.config?.monoPersonalization||{}},placeholderConfig(e){return e[this.moduleName]?.config?.placeholders?.isEnabled||!1},pricingConfig(e){return e[this.moduleName]?.config?.pricing||{}},productCarousel(e){return e[this.moduleName]?.config?.productCarousel||{}},profileConfig(e){return e[this.moduleName]?.config?.profile||{}},promoVizConfig(e){return e[this.moduleName]?.config?.promotionVisibility||{}},quantitySelectorConfig(e){return e[this.moduleName]?.config?.quantitySelector||{}},recommendation(e){return e[this.moduleName]?.config?.recommendation?.rar||{}},reserveShippingConfig(e){return e[this.moduleName]?.config?.reserveShipping||{}},selectedConfiguratorAttrs(e){return e[this.moduleName].selectedConfiguratorAttrs},smartBundlingRac(e){return e[this.moduleName]?.config?.smartBundling?.rac||{}},subsetConfig(e){return e[this.moduleName]?.config?.subsetConfig||{}},wsCtaCleanUpConfig(e){return e[this.moduleName]?.config?.wsCtaCleanUp||{}},multiBuyFavorites(e){return e[this.moduleName]?.config?.multiBuyFavorites||{}}}),...(0,u.mapGetters)("config",{isAddOnItemsActive:"addOnItems/getShouldShowAddOnItems",quickAddConfig:"quickAdd/getQuickAddRecsConfig",getBuyBoxCleanUpEnabledStatus:"getBuyBoxCleanUpEnabledStatus"}),ATCStickyOnMobileABTest(){const e=this.ATCStickyOnMobileConfig?.ABTest,t=this.activeTests&&this.activeTests[e?.name]||!1;return!(this.handleATCStickyOnMobile&&e?.enable&&t)||t.variation===e?.activeVariant},DSClass(){return this.addToRegistryConfig.DSClass},addToDormWishlistText(){return this.addToRegistryConfig?.viewMyDorm?.addToDormWishlistText??v.gZs},addToRegistryDSClass(){return this.buyBoxCleanup?.addToRegistryClass||this.addToRegistryConfig?.DSClass||""},availableQuantity(){return this.quantitySelectorConfig?.maxQty??v.Cmh},backorderedMessage(){return this.addToRegistryConfig?.backorderedMessage||v.itJ},backorderedMessageNoDate(){return this.addToRegistryConfig?.backorderedMessageNoDate||v.TRo},buyBoxCleanUpConfigForQuickLook(){return this.buyBoxCleanup?.enabled??!1},computedIsMadeToOrderOverlayEnabled(){return!!this.doubleDareProductsStagedForCart.length&&!this.allstateHideMadeToOrder},computedShowMadeToOrderOverlay(){return!this.madeToOrderModalDisabled&&this.isMadeToOrderOverlayEnabled&&this.isMadeToOrderOverlayModalOpen},contentLinks(){return this.getWcmContentLinks("link3")},currencyData(){return this.getCurrencyData()},displayDesignAppointmentLink(){const e=this.designAppointmentLinkConfig?.enabled&&this.showDesignAppointment&&!this.detectParentComponent("Quicklook"),t=this.designAppointmentLinkConfig?.displayRules??[];let i;i=this.isUsingSubBrandConfigKey?(0,c.iC)(this).id||"":this.subBrand;const r=!this.designAppointmentLinkConfig?.availableSubBrands||this.designAppointmentLinkConfig?.availableSubBrands?.includes(i);let s=!0;return t.forEach((e=>{const t=(0,D.U)(JSON.parse(JSON.stringify(this.productDetails)),e.property);s&&(s=!(!t||!e.values.includes(t)))})),e&&s&&r},displayDesignAppointmentLinkAboveATR(){return this.designAppointmentLinkConfig?.displayAboveATR??!0},displayQuantitySelector(){return!this.isNLA&&this.showATCQtyInline},displayStillDeciding(){return this.isComplexPip&&this.showStillDeciding},dormChecklistButtonName(){return this.addToRegistryConfig?.viewMyDorm?.viewMyDormChecklistText??v.hD0},dormWishlistButtonName(){return this.addToRegistryConfig?.viewMyDorm?.viewMyDormWishlistText??v.eem},dormWishlistText(){return this.addToRegistryConfig?.dormWishlistText??v.BR5},doubleDareProductsBySku(){return Object.values(this.itemsToAdd).map((e=>{const t=e.subsets?.find((t=>t.id===e.subsetId))?.definitions?.skus??{};return Object.keys(t).filter((e=>t[e].media?.copyBlocks?.some((e=>"shipDelayAlert"===e.id))))})).flat()},doubleDareProductsStagedForCart(){if(this.productInfo?.isGiftCard||!this.isMadeToOrderOverlayEnabled||this.productDetails.isThinPip)return[];const e=[],t=Object.keys(this.itemsToAdd);for(let i=0;i<t.length;i++){const r=this.itemsToAdd[t[i]];if(r.quantity>0&&""!==r.sku)if(r.subsets?.length&&!this.usePropProductsOnly)for(let t=0;t<r.subsets.length;t++){const i=r?.subsets[t]?.definitions?.skus?Object.keys(r.subsets[t].definitions.skus):[];if(!this.isConfigurator&&this.doubleDareProductsBySku.includes(r.sku)&&e.push({...r.subsets[t].definitions.skus[r.sku],groupId:this.getGroupIdFromItemsToAddBySku(r.sku),sku:r.sku}),this.isConfigurator){for(let s=0;s<i.length;s++){const o=r.subsets[t].definitions.skus[i[s]],a=o.configurationId===r.sku&&o.id;r.sku===o.configurationId&&this.doubleDareProductsBySku.includes(a)&&e.push({...o,groupId:this.getGroupIdFromItemsToAddBySku(r.sku),itemId:r.sku,name:r.subsets[t].name,selectedAttributeDetails:this.selectedConfiguratorAttrs[r.sku],sku:r.sku})}0===Object.values(r.subsets[t].definitions.skus).filter((e=>e.configurationId===r.sku)).length&&e.push({groupId:this.getGroupIdFromItemsToAddBySku(r.sku),itemId:r.sku,name:r.subsets[t].name||r.subsets[t].label,selectedAttributeDetails:this.selectedConfiguratorAttrs[r.subsets[t].baseSku],sku:r.sku})}}else if(r.isMadeToOrder){let t=this.getSku(r.sku);Object.keys(t).length||(t=r.subsets?.[0]?.definitions?.skus?.[r.sku]||{}),e.push({...t,groupId:r.groupId,itemId:r.sku,name:t.name||r.subsets?.find((e=>e.id===r.subsetId))?.name||"",selectedAttributeDetails:this.selectedConfiguratorAttrs[r.sku]||"",sku:r.sku})}}return e},ecmAssetUri(){return this.getAssetUris.ecmImages||this.getAssetUris.images},favoriteConfig(){return(this.isMultiBuy?this.multiBuyFavorites:(0,E.F)(this))||{}},favoriteSku(){const e=[];return this.isConfigurator||(!this.isMultiBuy&&this.getSkusToAdd[0]&&this.getSkusToAdd.length>1?e.push(this.getSkusToAdd[0]):Object.values(this.itemsToAdd).forEach((t=>{t.sku&&t.quantity&&e.push(t.sku)}))),e},fromRegistryList(){return"1"===this.queryParams?.get("fromrgl")},getAssetUris(){return this.$store.getters[this.moduleName+"/getAssetUris"]},getAttributesFilters(){return this.$store.getters[this.moduleName+"/getAttributesFilters"]},getComponentSkus(){return this.$store.getters[this.moduleName+"/getComponentSkus"]},getCurrencyData(){return this.$store.getters[this.moduleName+"/getCurrencyData"]},getDeliveryInformation(){return this.$store.getters[this.moduleName+"/getDeliveryInformation"]},getDormWishlistName(){return this.isViewMyDormEnabled?this.addToDormWishlistText:""},getGroupIdFromItemsToAddBySku(){return this.$store.getters[this.moduleName+"/getGroupIdFromItemsToAddBySku"]},getInStockFilterSettings(){return this.$store.getters[this.moduleName+"/getInStockFilterSettings"]},getItemCountOnPage(){return Object.keys(this.itemsToAdd).filter((e=>{let t=this.itemsToAdd[e];return this.IsYman?"yman"===t.type:"yman"!==t.type})).length},getItemToAddCountOnPage(){return Object.keys(this.itemsToAdd).filter((e=>{let t=this.itemsToAdd[e];return this.IsYman?t.quantity>0&&t.pickupServiceLevel&&"yman"===t.type:t.quantity>0&&t.pickupServiceLevel&&"yman"!==t.type})).length},getItemsToAdd(){return this.$store.getters[this.moduleName+"/getItemsToAdd"]},getMarketCode(){return this.$store.getters[this.moduleName+"/getMarketCode"]},getProductDetails(){return this.$store.getters[this.moduleName+"/getProductDetails"]},getPromoVizData(){return this.$store.getters[this.moduleName+"/getPromoVizData"]},getRecommendationVariant(){return this.$store.getters[this.moduleName+"/getRecommendationVariant"]},getRegistryButtonName(){return this.isViewMyDormEnabled?this.dormWishlistButtonName:this.isMobileView?this.addToRegistryConfig.mobileRegistryButtonName:this.addToRegistryConfig.desktopRegistryButtonName},getSku(){return this.$store.getters[this.moduleName+"/getSku"]},getSkus(){return this.$store.getters[this.moduleName+"/getSkus"]},getSkusToAdd(){return this.itemsToAdd?Object.values(this.itemsToAdd).map((e=>e.sku)):[]},getUserRegistryInfo(){return this.$store.getters[this.moduleName+"/getUserRegistryInfo"]},getWcmContentLinks(){return this.$store.getters[this.moduleName+"/getWcmContentLinks"]},getQuickShipDetails(){return this.$store.getters[this.moduleName+"/getQuickShipDetails"]},guidedStepError(){const e=(0,c.VS)("guidedPip",this)||{};return{iconEnabled:e?.error?.iconEnabled}},handleATCStickyExclusion(){const e=this.ATCStickyOnMobileConfig?.exclusion;return!this.handleATCStickyOnMobile||!e?.isEnable||!e?.exclusionList?.includes(this.fullPath)},handleATCStickyOnMobile(){return this.isMobileView&&this.fullPath.includes("/products/")&&this.ATCStickyOnMobileConfig?.isEnable},handleATCStickyPIPTypeOnMobile(){if(!this.handleATCStickyOnMobile)return!1;let e=!1;return this.isGuidedPip?e=this.ATCStickyOnMobileConfig?.isEnableOnGuidedPIP:this.isMultiBuy?e=this.ATCStickyOnMobileConfig?.isEnableOnMultiBuyPIP:this.isSimplePIPSingleSKU?e=this.ATCStickyOnMobileConfig?.isEnableOnSingleSKUSimplePIP:this.isSimplePIPMultiSKU&&(e=this.ATCStickyOnMobileConfig?.isEnableOnMultiSKUSimplePIP),e},hasProductAndRegistryRouteInUrl(){return this.sendRegInfoInPayload&&this.fullPath?.includes("wlitemid=")&&this.fullPath?.includes("wlid=")},hideMobileDesignAppointmentLink(){const e=this.designAppointmentLinkConfig?.displayOnMobile;return!e},imageUris(){return{imageAssetUrlBase:this.getAssetUris.images,suffix:this.atcConfig.imageSuffix}},infoForAddingRegistryItem(){const e=this.queryParams?.get("wlid");let t=!1;const i=this.getUserRegistryInfo?.registrySummaryList;if(i){const r=[];for(const e of i){const t=e?.registryListSummaryModelList;for(const e of t)r.push(e?.externalId)}t=r.some((t=>t===e))}return{registrant:this.fromRegistryList&&t,registryId:this.queryParams?.get("wlid"),registryList:!1}},isAddToRegistryEnabled(){const e=this.addToRegistryConfig?.overrideYMANCountCheck||!1,t=this.isRegistryEnabled&&!this.isNla&&!this.isStorePickupSelected&&this.isRegistryEligible&&!this.isInternational;return e?t:t&&this.getItemToAddCountOnPage!==this.getItemCountOnPage},isAddToRegistryLegacyFlowEnabled(){return this.addToRegistryConfig?.isAddToRegistryLegacyFlowEnabled??!0},isAttrsData(){return this.productSubsets&&this.productSubsets[this.subsetIndex]||this.productDetails?.isThinPip},isBuyBoxCleanUpEnabled(){return this.getBuyBoxCleanUpEnabledStatus||this.buyBoxCleanUpConfigForQuickLook||!1},isComplexPip(){return this.getProductDetails?.pipType===v.PZl.COMPLEX},isHideAffirmPlccOnDonationPip(){let e=this.plccConfig?.hideOnDonationPip??(0,c.VS)("plcc",this)?.hideOnDonationPip;return e??=!1,this.productDetails?.isDonation&&e&&!(this.IsYman||this.isMultibuy)},isHidePLCCAndAffirmBelow(){return this.plccConfig.hideAffirmPLCCBelow||!1},isInStockedFilter(){return this.getInStockFilterSettings?.isEnabled&&this.getInStockFilterSettings?.isChecked},isInternational(){return this.$store.getters[this.moduleName+"/isInternational"]},isMonopzEnabled(){let e=!1;e=(0,P.Rh)(this.productInfo,this.subsetIndex,this.sku);return!0===(0,P.$N)(this.productInfo?.subsets[this.subsetIndex]?.definitions?.skus?.[this.sku]?.properties?.monoPersRequired)&&(e=!0),e},isNla(){return(0,R.Dr)(this.productDetails)},isPLCCEnabled(){return this.showPLCC&&!this.isInternational&&!this.isHidePLCCAndAffirmBelow&&(this.atcConfig?.isPLCCEnabled??!0)},isPerfectPairingsAtc(){return!!Object.keys(this.perfectPairingsItemsToAdd).length},isRegistryEligible(){return!this.suppressRegistry},isRegistryEnabled(){return this.addToRegistryConfig.isEnabled&&!this.isInternational},isSimplePIPMultiSKU(){return this.pipType===v.PZl.SIMPLE&&this.getSkus()?.length>1},isSimplePIPSingleSKU(){return this.pipType===v.PZl.SIMPLE&&1===this.getSkus()?.length},isSkuAndQuantitySelected(){if(!this.handleATCStickyOnMobile)return!1;if(this.isATCStickyErrors=[],!this.itemsToAdd)return this.isATCStickyErrors.push(K),!1;const e=this.filterErrors(this.itemsToAdd),t=e.itemsToAdd,i=e.itemsToAddKeys;return this.updateMonoPzATCError(),Array.isArray(t)?(t.forEach(((e,t)=>{this.validateSkuInfoATCSticky(e,t,i[t])})),this.isATCStickyErrors.length<=0):void 0},isUserNameCookieEnabled(){return this.profileConfig?.isUiUserNameCookieEnabled??!0},isViewMyDormEnabled(){return this.addToRegistryConfig?.viewMyDorm?.isEnabled??!1},isWsCtaCleanUpEnabled(){return(0,L.T)(this.activeTests,this.getProductDetails?.pipType,this.wsCtaCleanUpConfig)},itemsOnRegistryList(){return this.fromRegistryList?(0,w.PM)("registryListInfo"):[]},itemsToAdd(){return this.usePropProductsOnly?this.propProducts:this.getItemsToAdd},marketCode(){return this.getMarketCode},orderFreeSwatchesPageLink(){return`../../products/${this.getProductDetails.groupId}${this.swatchesConfig.orderSwatchesInPIP?.requestSwatchesPagePath}`},persistentProductsGroupIds(){return this.productDetails?.persistentProducts?.persistentItems?.map((e=>e.value))||[]},pipType(){return this.productDetails?.pipType||""},pricingConfigForRichAddToRegistry(){return{hideZeroCents:this.pricingConfig.hideZeroCents||!0}},productDetails(){return this.getProductDetails||{}},productId(){return this.productInfo?.groupId||""},productSubsets(){return this.productDetails?.subsets||[]},recommendationVariant(){return this.getRecommendationVariant("PIPRAR")||"Default"},registryItemsToAdd(){if(this.itemsOnRegistryList&&this.itemsOnRegistryList.length>0&&!this.isMonopzEnabled){let e={};return this.itemsOnRegistryList.forEach((t=>{Object.keys(this.itemsToAdd).forEach((i=>{if(t.sku!==this.itemsToAdd[i].sku||t.valueAddedServices)e[i]||(e[i]=this.itemsToAdd[i]);else{const r=Object.assign({},this.itemsToAdd[i]);r.quantity=this.itemsToAdd[i].quantity-t.requestedQty,e[i]=r}}))})),e}return this.itemsToAdd},registryMakeSelectionMessage(){return this.addToRegistryConfig?.registryMakeSelectionMessage||v.tHS},registryNetworkErrorMessage(){return this.addToRegistryConfig?.registryNetworkErrorMessage||v.ODP},registryText(){return this.addToRegistryConfig?.registryText??v.BR5},relatedProductsGroupIds(){return this.productDetails?.relatedProducts?.relatedItems||[]},reservePipSkus(){return this.reserveShippingConfig?.reservePipSkus},selectedAttributeFilters(){return this.getAttributesFilters?.selectedFilters?.map((e=>e.name))},sendRegInfoInPayload(){return this.addToRegistryConfig?.sendRegInfoInPayload||!0},shouldDisplayRegistryIcon(){return this.buyBoxCleanup?.shouldDisplayRegistryIcon},showATCStickyOnMobile(){return!this.hideATCStickyOnMobile&&(this.isSkuAndQuantitySelected&&this.handleATCStickyPIPTypeOnMobile&&this.handleATCStickyExclusion&&this.ATCStickyOnMobileABTest)},showAddToCart(){return!(this.isGuidedPip&&this.registryInfo.isFromRegistry&&!this.registryInfo.isRegistryCreator||this.isMobileView&&(0,I.OO)(this.storeIdCookie))},showAddToRegistryButton(){return this.showAddToRegistry&&!(this.isGuidedPip&&this.registryInfo.isFromRegistry&&!this.registryInfo.isRegistryCreator)},showAffirm(){return this.isAttrsData&&!this.isHideAffirmPlccOnDonationPip&&!this.isSubsetProduct},showErrorMessages(){return!(!this.errorMessagesAddToCart?.length&&!this.accordionStepErrorMessages?.length)},showFavoriteToggler(){return this.favoriteConfig?.isEnabled&&(!this.IsYman||this.favoriteConfig?.isEnabledForYman)&&(this.isMobileView&&this.favoriteConfig?.mobile?this.favoriteConfig?.mobile?.buttonEnabled:this.favoriteConfig?.buttonEnabled)&&!this.detectParentComponent("Quicklook")},showMainAddToCartContainer(){return!this.isReducedPip&&!this.isPerfectPairingsAtc},showRegistryErrorMessage(){return this.isRegistryEnabled&&!this.isRegistryEligible&&!this.isInternational&&!this.productInfo.isGiftCard},smartBundlingConfig(){return this.isMobileView?this.smartBundlingRac?.mobile||{}:this.smartBundlingRac?.desktop||{}},storeIdCookie(){return this.addToRegistryConfig?.storeIdCookie||v.m1p},suppressRegistry(){return this.productDetails?.suppressRegistry||!1},suppressionList(){const e=[...this.relatedProductsGroupIds,...this.persistentProductsGroupIds];return[...new Set(e)]},swatchesConfig(){return(0,l.merge)({},b,(0,c.VS)("fabricGuide",this)||{})},wishListInfo(){return{listToCart:!0,giftGiver:"1"===this.queryParams?.get("ggfrl"),id:this.queryParams?.get("wlid"),registryId:this.queryParams?.get("wlid"),registryType:"Registry"}},titleReplacementText(){return this.getProductDetails?.title||""}},methods:{...(0,u.mapActions)({setFavoritedRecommendationItem(e,t){return e(this.moduleName+"/setFavoritedRecommendationItem",t)},setFilteredUtilityNeeds(e,t){return e(this.moduleName+"/setFilteredUtilityNeeds",t)},setHideRegionalUnavailabilityBanner(e,t){return e(this.moduleName+"/setHideRegionalUnavailabilityBanner",t)},resetHeroImageOverride(e,t){return e(this.moduleName+"/resetHeroImageOverride",t)},resetSubsetAboveTheFold(e,t){return e(this.moduleName+"/resetSubsetAboveTheFold",t)},resetSubsetsBelowTheFold(e,t){return e(this.moduleName+"/resetSubsetsBelowTheFold",t)},setSubsetAboveTheFoldErrors(e,t){return e(this.moduleName+"/setSubsetAboveTheFoldErrors",t)},toggleAtcModelViewer(e,t){return e(this.moduleName+"/toggleAtcModelViewer",t)},toggleHeroImageOverride(e,t){return e(this.moduleName+"/toggleHeroImageOverride",t)},toggleResetAddOns(e,t){return e(this.moduleName+"/toggleResetAddOns",t)},updateMadeToOrderModalDisabled(e,t){return e(this.moduleName+"/updateMadeToOrderModalDisabled",t)},updateMadeToOrderModalTriggered(e,t){return e(this.moduleName+"/updateMadeToOrderModalTriggered",t)},toggleQuicklookVisibility(e,t){return e(this.moduleName+"/toggleQuicklookVisibility",t)}}),...(0,u.mapMutations)({toggleAtcModelOpenState(e,t){return e(this.moduleName+"/toggleAtcModelOpenState",t)},updateQuantityAvailabilityErrors(e,t){return e(this.moduleName+"/updateQuantityAvailabilityErrors",t)},clearGuidedSelectionsOnAddToCartSuccess(e,t){return e(this.moduleName+"/clearGuidedSelectionsOnAddToCartSuccess",t)},updateIsAddToCartSuccess(e,t){return e(this.moduleName+"/updateIsAddToCartSuccess",t)}}),addFavoriteAnalyticsEvent(e){(0,s.addEvent)(e)},appendAddToCartData(e,t){const i=e?.data?.addToCartResponse;return(i?.items?.item||[]).forEach((e=>{e.skuImage={};let i=this.getSku(e.sku);if(void 0!==i&&Object.keys(i).length){const t=i.properties?.shortName||e.productName;e.skuImage=(0,m.rt)(i)||{},e.skuImage.altText=`Main Image for ${t}`}else t=t||this.itemsToAdd,Object.values(t).forEach((t=>{t?.sku===e?.sku&&t?.skuImage&&Object.values(t?.skuImage).length?e.skuImage=t?.skuImage:this.productDetails.isThinPip?e.skuImage.path="":t?.subsets?.forEach((t=>{void 0!==t?.definitions?.skus[e?.sku]&&(i=t?.definitions?.skus[e?.sku],e.skuImage=(0,m.rt)(i),e.skuImage.altText=`Main Image for ${i?.properties?.shortName}`)}))}));e.promoViz=[],e.sku in this.getPromoVizData&&(e.promoViz=this.getPromoVizData[e.sku])})),i},buildAddToCartAnalytics(e){const t=e?.items?.item.map((e=>e?.quantity)).reduce(((e,t)=>e+t),0),i={inStockFilterSelected:this.isInStockedFilter,itemsBeforeCartAdd:e?.totalQuantity-t,items:{},perfectPairingsSet:this.perfectPairingsPairId,targetUrl:e.targetUrl,swatchFilters:{},productFindingMethod:this.productFindingMethod,ProductSuggestionImpression:""},r=e=>{let t;const i=Object.values(this.itemsToAdd),r=i.find((t=>t.sku===e.sku))||{};e.skipMonogram=!1,e.attributes||(e.attributes={}),r.type===v.kYm&&(e.attributes.smartAddOns=!0);const s=(0,c.VS)("quickShip",this)||{};s?.enabled&&(e.attributes={...e.attributes,quickShip:!("FURNITURE"!==this.getQuickShipDetails?.shipMode||!this.getQuickShipDetails?.minimumDeliveryTimeInDays)&&this.getQuickShipDetails?.minimumDeliveryTimeInDays<=s?.bufferDays});const o=i.find((t=>t.pickupLocationCode===e.shipToStoreLocationCode))?.storeBrand||"";if(e.shipToStoreLocationCode){if(e.shipToStore={storeId:e?.poiPickup?.storeInfo?.pickupLocationCode||e.shipToStoreLocationCode,storeBrand:e?.poiPickup?.storeInfo?.brand||r.storeBrand||o||this.concept,pointOfInterest:e?.poiPickup?.poiInfo?.name||e?.poiPickup?.poiInfo.postalCode},r.deliveryCalcMethod){let t;t=0===r.deliveryCalcDifference?"ECA and TD Dates Equal":"TD"===r.deliveryCalcMethod?"TD Date Used":"ECA Date Used",e.attributes={...e.attributes,aoddDateLogic:{algorithm:t,daysDifference:r.deliveryCalcDifference}}}}else e.shipToStore={};const a=1===r?.subsets?.length?0:r?.index||0,n=r?.subsets?.[a]?.definitions?.skus?.[r?.sku]?.properties?.isSpecialOrder,d=e.attributes?.readyToShip?.status===v.aq8;if("true"!==n&&!0!==n||!d||(e.attributes.readyToShip.status=v.eoW),e.shipToStoreLocationCode&&(e.shipToStoreLocationCode=""),this.persistentProducts.forEach((i=>{const r=i?.subsets?.find((t=>t.definitions.skus[e.sku]));r&&(t=i?.groupId)})),t?e.groupId=t:r.type===v.kYm?(e.groupId=r.groupId,t=r.groupId):e.groupId=this.productId,Object.keys(this.cartedMerchBundleSkus).forEach((t=>{this.cartedMerchBundleSkus[t].includes(e.sku)&&(e.merchBundle=t)})),e.allstateProtectionPlan=!!r?.warranty,this.selectedVariantData&&Object.keys(this.selectedVariantData).length){const t=this.selectedVariantData?.division?.type===(v.pV||v.DCQ);e.splitPipVariant={id:this.selectedVariantData.id,divisionType:this.selectedVariantData.division?.type,divisionAttribute:t?this.selectedVariantData?.division?.type:this.selectedVariantData?.attributes?.[0]?.valueName}}return delete e.warranty,JSON.stringify(e)},s=this.getSelectedFilters(),o=e?.items?.item.map((e=>JSON.parse(r(e))));return i.items={item:o},i.swatchFilters=s,i},buildAddToRegistryAnalytics(e){const t=e.wishlist?.id||e?.registryLists?.[0]?.numericId||"",i=this.registryInfo?.userRegistries?.filter?.((e=>e?.registryListSummaryModelList?.[0]?.externalId===t))?.[0]?.eventType?.toLowerCase()||"registry",r={hasErrors:e.hasErrors,items:{},requestEdit:e.requestEdit,targetUrl:e.targetUrl,totalPrice:e.totalPrice,totalQuantity:e.totalQuantity,transactionId:e.transactionId,registry:{registryId:t,eventType:i},swatchFilters:{}},s=e=>{const t=(Object.values(this.itemsToAdd)||[]).find((t=>t.sku===e.sku))||{};return t.type===v.kYm&&(e.smartAddOns=!0),e.groupId=this.productId||t.groupId,JSON.stringify(e)},o=e?.items?.item.map((e=>JSON.parse(s(e))));return r.items={item:o},r},buildContentLocation(e){return this.contextForECMConfig?e+this.contextForECMConfig:e},callSuccessHandler(e){e?.data?.addToCartResponse?.wishlist?this.onAddToRegistrySuccess(e):this.onAddToCartSuccess(e)},continueAddToCart(e){const t=this.$refs.addToCart;this.allstateHideMadeToOrder=!e,t.continueAddToCart(e)},emitOpenSlidingDrawer(e){this.$emit("openSlidingDrawer",e)},emitStoreLinkHandler(e){this.$emit("storeLinkHandler",e)},filterUtilityNeedsArray(e,t,i){let r=[],s=0,o=0,a=0;if(e.length)for(let n=0;n<e.length&&s<t;n++){let t=JSON.parse(JSON.stringify(e[n]));const d=this.isAddOnItemsActive&&t.utilityType!==v.Znz;if(t.data&&!d){const d=e[n].data.members;t.data.members=[];let l=0;for(let e=0;e<d.length&&l<i;e++)!d[e].backordered&&d[e].available&&(t.data.members.push(d[e]),l++,a++);t.data.members.length&&(r.push(t),s++,o++)}}return this.setFilteredUtilityNeeds({filteredArray:r,utilityObjectsCount:o,utilitySkusCount:a}),r},focusElement(e,t){e&&t&&this.$nextTick((()=>{const i=this.$refs[e];i&&i.$el.querySelector(t)?.focus()}))},getConfig:function(e,t){return(0,c.VS)(e,t)},getErrorFromResponse:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.addToCartResponse?.items?.item.map((e=>(e.errors||e.monogram?.errors)?.error?.[0]||{message:""}));return t},getRegistrySelection(e){this.$route.query?.transid&&this.$route.query?.wlreqfrom&&this.IsYman||(this.registries=e,this.toShow="multipleRegistryList",this.setShowModal(!0),this.focusElement("multiAddToRegistryRef","[data-component='multi-ATR-modal-title']"))},getSelectedFilters(){let e={featuresSelected:0,colorsSelected:0,fabricsSelected:0,materialsSelected:0};for(const t of this.guidedPipSelectedFilters){switch(t.attributeValue){case _.Yv:e.colorsSelected++;break;case _.k:e.fabricsSelected++;break;case _.Xp:e.featuresSelected++;break;case _.Bh:case _.XS:e.materialsSelected++}}return e},handleMadeToOrderAnalytics(){const e=[];this.doubleDareProductsStagedForCart.forEach((t=>{e.push({groupId:t.groupId,sku:t.sku})})),(0,s.addEvent)({category:"pip overlay",item:"double dare confirmation",products:e})},handlePixleeAnalytics(e){const t=new URLSearchParams(window?.location?.search);if(v.K8v.includes(t?.get("cm_src"))&&"undefined"!=typeof Pixlee_Analytics){const t=e.items.item.find((e=>e.groupId===this.productInfo.groupId));t&&Pixlee_Analytics.events.trigger("add:to:cart",{product_sku:t.sku,price:t.price,quantity:t.quantity})}},async handleQueryParams(){if(this.queryParams?.get("transid")&&!this.queryParams?.get("wlreqfrom")&&!this.IsYman)try{const e=await(0,S.sY)(this.queryParams?.get("transid"));e?.data?.addToCartResponse?.requestEdit||this.callSuccessHandler(e),this.isReturnFromInterstitialPage=!0;let t=Object.assign({},this.$route.query);delete t.transid,this.$router?.replace({query:t})}catch(e){r.logger.error(v.nGc,X,"handleTransaction",e)}},clearErrors(){this.errorMessages=[],this.errorMessagesAddToCart=[],this.errorMessagesAddToRegistry=[],this.accordionStepErrorMessages=[],this.quantityErrorMessage="",this.$store.commit(this.moduleName+"/updateHasGeneralError",!1)},onAddToRegistryNetworkError(){this.clearErrors();document.body.contains(document.querySelector(".error-container"))&&this.scrollToError&&(0,N.k)(this.$refs.errorContainer),this.$store.commit(this.moduleName+"/updateHasGeneralError",!0),(0,s.addEvent)({category:"PIP Error",item:"Add to Registry Error",prodId:this.productId,name:[this.atcConfig.generalErrorMessage||"Invalid response from the service (internal error)"]})},onAddError(e){if(this.clearErrors(),this.setHideRegionalUnavailabilityBanner(!0),this.handleErrorMessagingInParent)this.$emit("onAddToCartError",e);else if(Array.isArray(e)&&e.length>0&&"registryItem.nla"===e[0].errorType)this.setSubsetAboveTheFoldErrors({errorTypes:[e[0].errorType],isRegistryError:!0,errors:e,accordionStepErrorMessages:[]});else if(Array.isArray(e)&&e.length>0&&"invalid.monoPz"===e[0].errorType)this.setSubsetAboveTheFoldErrors({errorTypes:e[0].errorType,isRegistryError:!1,errors:e,accordionStepErrorMessages:this.accordionStepErrorMessages});else{if("invalid.availableQuantity"===e?.[0]?.errorType||"invalid.availableToShipToHome"===e?.[0]?.errorType)return this.updateQuantityAvailabilityErrors(e),(0,s.addEvent)({category:"PIP Error",item:"availability error",prodId:this.productId,product:{groupId:this.productId,sku:e[0].sku,quantity:e[0].requestedQuantity},name:["insufficient quantity available"]}),this.showQuantityErrorMessage=!1,this.setSubsetAboveTheFoldErrors({errorTypes:[],isRegistryError:!1,errors:[],accordionStepErrorMessages:[]}),void this.$nextTick((()=>{const e=document.querySelector('[data-style="qty-availability-error-container"]');e&&this.scrollToError&&(0,N.k)(e,v.QYD)}));if(this.updateQuantityAvailabilityErrors([]),"invalid.zeroAvailableQuantity"===e?.[0]?.errorType)return this.updateQuantityAvailabilityErrors(e),this.showQuantityErrorMessage=!1,this.setSubsetAboveTheFoldErrors({errorTypes:[],isRegistryError:!1,errors:[],accordionStepErrorMessages:[]}),void this.$nextTick((()=>{const e=document.querySelector('[data-style="qty-availability-error-container"]');e&&this.scrollToError&&(0,N.k)(e,v.QYD)}));if(this.isGuidedPip&&Array.isArray(e)&&(this.quantityErrorMessage=e.find((e=>"invalid.quantity"===e.errorType))?.error,this.showQuantityErrorMessage=!0),this.isMadeToOrderOverlayModalOpen=!1,this.unselectedGuidedAccordionAttributes.length&&this.unselectedGuidedAccordionAttributes.forEach((e=>{this.accordionStepErrorMessages.push({attribute:e,message:`Please ${e.toLowerCase()}`})})),"string"==typeof e&&e.length)this.errorMessages.push(e),this.errorMessagesAddToCart.push(e),this.$refs.addToCart&&this.scrollToError&&(0,N.k)(this.$refs.addToCart.$el.parentNode),(0,s.addEvent)({category:"PIP Error",item:"Attributions Selection Error",prodId:this.productId,name:[v.Z5m[e]||e]});else if(Array.isArray(e)&&e.length>0&&"invalid.monoPz"!==e[0].errorType){const t=[];e.forEach((e=>{e&&t.push(e.errorType)})),this.errorMessages=t,this.setSubsetAboveTheFoldErrors({errorTypes:t,isRegistryError:!1,errors:e,accordionStepErrorMessages:this.accordionStepErrorMessages});const i=[];t.forEach((e=>{const t=v.Z5m[e];e&&t&&i.push(t)})),(0,s.addEvent)({category:"PIP Error",item:"Attributions Selection Error",prodId:this.productId,name:(0,l.uniq)(i)})}else if(e?.data?.addToCartResponse?.hasErrors){const t=this.getErrorFromResponse(e.data);this.errorMessagesAddToCart=t.map((e=>this.replaceAddToCartErrorMessageIfMissingRequiredMonoPz(e)));const i=[];t.forEach((e=>{const t=e.errorType||e.code,r=v.Z5m[t];t&&r&&i.push(r)})),(0,s.addEvent)({category:"PIP Error",item:"Attributions Selection Error",prodId:this.productId,name:(0,l.uniq)(i)})}else this.$store.commit(this.moduleName+"/updateHasGeneralError",!0),(0,s.addEvent)({category:"PIP Error",item:"Attributions Selection Error",prodId:this.productId,name:[this.atcConfig.generalErrorMessage||"Invalid response from the service (internal error)"]});this.$nextTick((()=>{!this.isGuidedPip&&this.$refs.errorContainer&&this.scrollToError&&(0,N.k)(this.$refs.errorContainer)}))}},async onAddToCartSuccess(e){if(this.toggleQuicklookVisibility(!1),window?.performance?.mark("ATC Success"),this.updateIsAddToCartSuccess(!0),this.clearErrors(),this.setHideRegionalUnavailabilityBanner(!0),this.resetSubsetAboveTheFold(!0),this.toggleResetAddOns(),this.updateMadeToOrderModalTriggered(!1),this.updateMadeToOrderModalDisabled(!1),sessionStorage.setItem(v.GB3,v.G2X),"GUIDED_PIP"===this.pipType&&this.clearGuidedSelectionsOnAddToCartSuccess(!0),"giftoptions"===e?.data?.addToCartResponse?.pageId){let t=e.data.addToCartResponse.targetUrl,i=e.data.addToCartResponse.items?.item?.map((e=>e?.giftCard?.errors?.error?.[0]));if(this.errorCode=i&&i[0]&&i[0].code?i[0].code:"","needgiftmsg"===this.errorCode)return this.isMobileView?window.location.href=`/m/${t}`:window.location.href=`/${t}`}this.isMadeToOrderOverlayModalOpen&&(this.isMadeToOrderOverlayModalOpen=!1),this.response=e;const t=this.appendAddToCartData(e);if(t?.items){let i=t?.items?.item?.every((e=>!!Object.keys(e.skuImage).length));if(i)this.continueOnAddToCartSuccess(e,t);else{for(let e of t?.items?.item)if(!e?.skuImage?.path){const t=await(0,S.YO)(e.sku),i=t?(0,m.rt)(t.data):null;i&&(e.skuImage=i,e.skuImage.altText=`Main Image for ${t?.data?.properties?.shortName}`)}this.continueOnAddToCartSuccess(e,t)}}else r.logger.error(v.nGc,X,"onAddToCartSuccess",JSON.stringify(t))},onHideMadeToOrderOverlay(){this.hideMadeToOrderOverlay=!0},continueOnAddToCartSuccess(e,t){const i=this.filterUtilityNeedsArray(e.data.addToCartResponse.utilityNeeds,this.smartBundlingConfig.maxUtilityObjects,this.smartBundlingConfig.maxUtilitySkusPerObject);if(!this.redirectToMonoPzPage(e)){const e={productId:this.productId,showModal:!0,successData:t,toShow:"atc"};t.hasOwnProperty("totalQuantity")&&Number.isInteger(t.totalQuantity)&&this.updateCartCount(t.totalQuantity),this.toggleAtcModelViewer(e),this.toggleAtcModelOpenState(e);const r={name:"addToCart",category:"",item:"",data:this.buildAddToCartAnalytics(t)};i.length&&this.smartBundlingConfig?.enabled&&(r.data.ProductSuggestionImpression="SmartBundle:RAC"),this.attributeFiltersConfig?.isEnabled&&this.selectedAttributeFilters?.length&&(r.data.pipFiltersApplied=this.selectedAttributeFilters),this.isATCStickyVisible?r.data.sourceLocation="mobile sticky":r.data.sourceLocation="pip main",this.sourceLocationOverride?"quickLook"===this.moduleName?(r.data.productFindingMethod=this.productFindingMethod,r.data.sourceLocation="quicklook:product recs"):r.data.sourceLocation=this.sourceLocationOverride:"quickLook"===this.moduleName&&(r.data.productFindingMethod=this.productFindingMethod,r.data.sourceLocation="quicklook"),(0,s.addEvent)(r),this.handlePixleeAnalytics(t)}this.resetHeroImageOverride(),this.toggleHeroImageOverride(!1),this.updateCartedItems("cartedItems",[]),this.appendAddToCartDataPending=!1},getStillNeedsQty(e){return e.requested?e.requested>=0&&!e.purchased?e.requested:e.requested&&e.purchased?e.purchased>=e.requested?0:e.requested-e.purchased:void 0:0},async onAddToRegistrySuccess(e){if(!this.redirectToMonoPzPage(e)){sessionStorage.setItem(v.GB3,v.ryn);let t=e;if(this.itemsOnRegistryList&&Object.keys(this.itemsOnRegistryList).length>0&&!this.isMonopzEnabled){const e=t?.data?.addToCartResponse?.registryLists||[];e.length>0&&e[0].registryItems.forEach((i=>{const r=e[0].registryItems.indexOf(i);i.valueAddedServices||(t?.data?.addToCartResponse?.items.item?.forEach((s=>{if(s?.sku===i.itemId){const i=t?.data?.addToCartResponse?.items?.item.indexOf(s);t.data.addToCartResponse.items.item[i].quantity=e[0].registryItems[r].requested}})),Object.keys(this.itemsOnRegistryList).forEach((e=>{e.sku===i.itemId&&(e.requestedQty=t?.data?.addToCartResponse?.registryLists[0].registryItems[r].requested,e.stillNeeds=this.getStillNeedsQty(t?.data?.addToCartResponse?.registryLists[0].registryItems[r]))})))}))}const i=e?.data?.addToCartResponse,o=this.isAddToRegistryLegacyFlowEnabled?this.appendAddToCartData(e):i;if(o?.items){let t=o?.items?.item?.every((e=>!!e.skuImage));if(!t)for(let e of o?.items?.item){const t=await(0,S.YO)(e.sku),i=t?(0,m.rt)(t.data):null;i&&(e.skuImage=i,e.skuImage.altText=`Main Image for ${t?.data?.properties?.shortName}`)}this.toShow="addToRegistry",this.setShowModal(!0),this.successData=o,e?.hasTransactionBeenFetched&&(this.hasTransactionAlreadyBeenFetched=!0),this.clearErrors(),this.resetSubsetAboveTheFold(!0),this.resetSubsetsBelowTheFold(),this.focusElement("richAddToRegistryRef","[data-component='rich-ATR-modal-title']"),(0,s.addEvent)({name:"addToRegistry",data:this.buildAddToRegistryAnalytics(o)})}else r.logger.error(v.nGc,X,"onAddToRegistrySuccess",JSON.stringify(o))}},openMadeToOrderOverlayModal(e){this.madeToOrderModalTriggered?this.isMadeToOrderOverlayModalOpen=!1:(this.isMadeToOrderOverlayModalOpen=e||!1,this.isMadeToOrderOverlayModalOpen&&(this.hideMadeToOrderOverlay=!1,this.updateMadeToOrderModalTriggered(!0),this.handleMadeToOrderAnalytics()))},redirectToMonoPzPage(e){const t=this.itemsToAdd,i=e?.data?.addToCartResponse||{},r=Object.keys(t).map((e=>t[e].skipMonogram));if(this.inlineMonoPzConfig.showInterstitialMonoPzPage&&r.includes(!1)&&"monogram"===i.pageId){const e=i.targetUrl;let t=i.items?.item?.map((e=>e?.errors?.error?.[0]));if(t.some((e=>"required.monogram"===e?.code)))return(0,B.du)(v.tEM,this.cartedMerchBundleSkus),this.isMobileView?window.location.assign(`/m/${e}`):window.location.assign(`/${e}`),!0}return!!this.monogramInterstitialPageNeededAfterInlineMonoPz()&&((0,B.du)(v.tEM,this.cartedMerchBundleSkus),window.location.assign(`${this.isMobileView?"/m":""}/shoppingcart/${i.transactionId}/monogram.html`),!0)},monogramInterstitialPageNeededAfterInlineMonoPz(){const e=this.inlineMonoPzConfig.enableInlineMonoPz,t=this.itemsToAdd,i=!!Object.keys(t).find((e=>t[e].isBundlePip&&t[e].quantity&&!t[e].skipMonogram));return!(this.isReturnFromInterstitialPage||this.$route.query.transid)&&e&&i},replaceAddToCartErrorMessageIfMissingRequiredMonoPz(e){return v.bAX.some((t=>t.code===e.code&&t.message===e.message))?this.pipMonoPzConfig?.errorMessages?.addToCartMissingRequiredDataMessage??"":e.message},setMerchBundleSkus(e){this.cartedMerchBundleSkus=e},setShowModal(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showModal=e},updateCartCount(e){WSI.state.change("cart-quantity-changed",e)},updateCartedItems(e,t){const i=(0,B.m3)(e,t);Object.keys(this.itemsToAdd).forEach((e=>{if(this.itemsToAdd[e].quantity){const t=this.itemsToAdd[e].sku,r=t&&t.length?`${e.split(":")[0]}:${t}`:e.split(":")[0];i.unshift(r)}})),(0,B.du)("cartedItems",i)},updateFavoritedRecommendationItem(e){this.setFavoritedRecommendationItem(e)},validateSkuInfoATCSticky(e,t,i){e.sku||this.hasSingleValidItem||this.isATCStickyErrors.push({productNumber:t,subsetId:i}),e.quantity&&!(e.quantity>99)&&0!==Number(e.quantity)||this.hasSingleValidItem||this.isATCStickyErrors.push({productNumber:t,subsetId:i});const r=e?.monoPzError?.filter((e=>!!e.hasError&&e));if(r?.length){const e={productNumber:t,subsetId:i};this.isATCStickyErrors.push(e)}}},watch:{sku:function(e,t){e&&e!==t&&this.clearErrors()},quantity(e,t){0===e&&e!==t?(this.quantityErrorMessage=this.subsetConfig?.invalidCartProductErrorInfo["invalid.quantity"],this.showQuantityErrorMessage=!0):(this.quantityErrorMessage="",this.showQuantityErrorMessage=!1)},unselectedGuidedAccordionAttributes:function(e){this.accordionStepErrorMessages.forEach((t=>{e.includes(t.attribute)||"NLA"===t.attribute||this.accordionStepErrorMessages.splice(this.accordionStepErrorMessages.indexOf(t),1)}))}},async mounted(){WSI?.state?.onChange("onATCStickyShow",(e=>{this.isATCStickyVisible=e,e&&!this.isATCStickyAnalyticCalled&&((0,s.addEvent)({category:"sticky atc",item:"impression"}),this.isATCStickyAnalyticCalled=!0)})),this.handleQueryParams(),this.cartedMerchBundleSkus=(0,B.m3)(v.tEM,{}),Object.keys(this.cartedMerchBundleSkus).length&&(0,B.du)(v.tEM,{})}};const te=(0,y.Z)(ee,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"add-to-cart-container"},[e.showMainAddToCartContainer?t("div",{attrs:{"data-style":"add-to-cart-container"}},[e.showAddToCart?t("div",{staticClass:"atc-container",class:e.isBuyBoxCleanUpEnabled?"buy-box-cleanup-add-to-cart":"",attrs:{"data-component":"AddToCartContainer","data-test-id":"atc-container"}},[t("div",{ref:"errorContainer",staticClass:"error-container",attrs:{"data-test-id":"atc-error-messages"}},[e.showErrorMessages?t("ul",{staticClass:"error-messages"},[e._l(e.errorMessagesAddToCart,(function(i,r){return t("li",{key:`atc-error-message-${r}`,attrs:{"data-test-id":`atc-error-message-${r}`}},[e._v("\n            "+e._s(i)+"\n          ")])})),e._v(" "),e._l(e.accordionStepErrorMessages,(function(i,r){return t("li",{key:`atc-accordion-step-error-message-${r}`},[t("ProductSpecificError",{staticClass:"atc-accordion-step-error",attrs:{errorIconEnabled:e.guidedStepError.iconEnabled,errorMessage:i.message}})],1)}))],2):e._e()]),e._v(" "),e.isGuidedPip&&e.showQuantityErrorMessage&&e.quantityErrorMessage?t("div",{staticClass:"error-container",attrs:{"data-test-id":"quantity-error-message"}},[t("ul",{staticClass:"error-message"},[t("ProductSpecificError",{staticClass:"add-to-cart-quantity-error",attrs:{errorMessage:e.quantityErrorMessage}})],1)]):e._e(),e._v(" "),e.shouldServerRender?e._e():t("div",{class:e.showATCQtyInline?"flex":""},[e.displayQuantitySelector?t("QuantitySelectorContainer",{attrs:{availableQuantity:e.availableQuantity,moduleName:e.moduleName,productInfo:e.productDetails,quantity:e.quantity,quantitySelectorTitle:e.quantitySelectorTitle,reservePipSkus:e.reservePipSkus,showQuantityAlert:{},sku:e.sku,"data-test-id":"quantity-selector-container"}}):e._e(),e._v(" "),e.hasProductAndRegistryRouteInUrl?t("SmartAddToCart",{ref:"addToCart",attrs:{coremetricsGroupId:e.productInfo.groupId,coremetricsSource:e.productInfo.primaryCategoryId,isMadeToOrderOverlayEnabled:e.computedIsMadeToOrderOverlayEnabled,itemsToAdd:e.itemsToAdd,moduleName:e.moduleName,options:e.atcOptions,productId:e.productId,registry:e.infoForAddingRegistryItem,selectedVariantData:e.selectedVariantData,sourceUrl:e.fullPath,wishList:e.wishListInfo,"data-test-id":"add-to-cart",isATCStickyEnabled:e.showATCStickyOnMobile},on:{merchBundleSkusCarted:e.setMerchBundleSkus,onError:e.onAddError,onSuccess:e.onAddToCartSuccess,openMadeToOrderOverlayModal:e.openMadeToOrderOverlayModal}}):t("SmartAddToCart",{ref:"addToCart",class:{"ws-cta-add-to-cart":e.isWsCtaCleanUpEnabled},attrs:{coremetricsGroupId:e.productInfo.groupId,coremetricsSource:e.productInfo.primaryCategoryId,isMadeToOrderOverlayEnabled:e.computedIsMadeToOrderOverlayEnabled,itemsToAdd:e.itemsToAdd,moduleName:e.moduleName,options:e.atcOptions,productId:e.productId,selectedVariantData:e.selectedVariantData,"data-test-id":"add-to-cart",isATCStickyEnabled:e.showATCStickyOnMobile},on:{merchBundleSkusCarted:e.setMerchBundleSkus,onError:e.onAddError,onSuccess:e.onAddToCartSuccess,openMadeToOrderOverlayModal:e.openMadeToOrderOverlayModal}})],1)]):e._e(),e._v(" "),!e.displayDesignAppointmentLink||!e.displayDesignAppointmentLinkAboveATR||e.isBuyBoxCleanUpEnabled||e.isWsCtaCleanUpEnabled||e.shouldServerRender?e._e():t("DesignAppointmentLink",{class:{"mobile-hide":e.hideMobileDesignAppointmentLink},attrs:{"data-test-id":"design-appointment-link"}}),e._v(" "),t("div",{staticClass:"atr-container-wrapper"},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showRegistryErrorMessage,expression:"showRegistryErrorMessage"}],staticClass:"atr-container error-messages",class:{"buy-box-cleanup-error-messages":e.isBuyBoxCleanUpEnabled},attrs:{"data-component":"AddToRegistryContainer"}},[e.errorMessagesAddToRegistry&&e.errorMessagesAddToRegistry.length?t("ul",{staticClass:"error-message"},e._l(e.errorMessagesAddToRegistry,(function(i,r){return t("li",{key:`error-message-${r}`},[e._v("\n            "+e._s(i)+"\n          ")])})),0):e._e(),e._v(" "),e.showRegistryErrorMessage?t("div",{staticClass:"error-message",attrs:{"data-test-id":"registry-error-message"}},[e._v("\n          "+e._s(e.addToRegistryConfig&&e.addToRegistryConfig.registryUnavailableMessage)+"\n        ")]):e._e()]),e._v(" "),e.isPLCCEnabled&&!e.isHideAffirmPlccOnDonationPip&&e.isBuyBoxCleanUpEnabled?t("PLCC",{class:e.isBuyBoxCleanUpEnabled?"buy-box-cleanup-plcc":"",attrs:{affirmPrice:e.affirmPrice,isMobile:e.isMobileView,isMultiBuy:e.isMultiBuy,moduleName:e.moduleName,plccConfig:e.plccConfig,productSubsets:e.productSubsets,showAffirm:e.showAffirm,showPayPalPlacements:e.showPayPalPlacements,skusToAdd:e.getSkusToAdd,b2bDiscountPrice:e.b2bDiscountPrice,"data-test-id":"buy-box-add-to-cart-plcc"}}):e._e(),e._v(" "),e.isBuyBoxCleanUpEnabled&&e.showAddToRegistryButton&&!e.shouldServerRender?t("div",{staticClass:"buy-box-cleanup-add-to-registry",style:{"margin-bottom":"0.75rem"}},[e.isAddToRegistryEnabled?t("SmartAddToRegistry",{ref:"addToRegistry",attrs:{brand:e.concept,displayRegistryIcon:e.shouldDisplayRegistryIcon,DSClass:e.addToRegistryDSClass,getDormWishlistName:e.getDormWishlistName,hasTransactionAlreadyBeenFetched:e.hasTransactionAlreadyBeenFetched,isMobileView:e.isMobileView,itemsToAdd:e.registryItemsToAdd,moduleName:e.moduleName,productId:e.productId,"data-test-id":"add-to-registry"},on:{"error-placeholder":e.onAddToRegistryNetworkError,onError:e.onAddError,showRegistrySelection:e.getRegistrySelection,skuAddedToRegistry:e.onAddToRegistrySuccess}}):e._e()],1):e._e(),e._v(" "),e.displayStillDeciding?t("StillDeciding",{attrs:{altImagesConfig:e.altImagesConfig,concept:e.concept,displayStillDeciding:e.displayStillDeciding,displayDesignAppointmentLink:e.displayDesignAppointmentLink,isBuyBoxCleanUpEnabled:e.isBuyBoxCleanUpEnabled,isFlyoutEnabledInConfig:e.isFlyoutEnabledInConfig,isOdisLauncherRequired:e.isOdisLauncherRequiredInStillDecidingWidget,isWsCtaCleanUpEnabled:e.isWsCtaCleanUpEnabled,orderFreeSwatchesPageLink:e.orderFreeSwatchesPageLink,requestAFreeDesignAppointment:e.requestAFreeDesignAppointment,showInStoreLinkWhenBuyBoxOrWsCtaCleanupEnabled:e.showInStoreLinkWhenBuyBoxOrWsCtaCleanupEnabled,showOpenOrderSwatchesButton:e.showOpenOrderSwatchesButton,stillDeciding:e.stillDeciding,swatchesConfig:e.swatchesConfig},on:{openSlidingDrawer:e.emitOpenSlidingDrawer,storeLinkHandler:e.emitStoreLinkHandler}}):e._e(),e._v(" "),e.isBuyBoxCleanUpEnabled||!e.showAddToRegistryButton||e.shouldServerRender?e._e():t("div",{staticClass:"atr-button-container"},[e.isAddToRegistryEnabled?t("SmartAddToRegistry",{ref:"addToRegistry",staticClass:"add-to-registry",attrs:{DSClass:e.DSClass,getDormWishlistName:e.getDormWishlistName,hasTransactionAlreadyBeenFetched:e.hasTransactionAlreadyBeenFetched,isMobileView:e.isMobileView,itemsToAdd:e.registryItemsToAdd,moduleName:e.moduleName,productId:e.productId,"data-test-id":"add-to-registry"},on:{"error-placeholder":e.onAddToRegistryNetworkError,onError:e.onAddError,showRegistrySelection:e.getRegistrySelection,skuAddedToRegistry:e.onAddToRegistrySuccess}}):e._e(),e._v(" "),e.showFavoriteToggler?t("div",{staticClass:"add-to-favorites-btn design-platform",attrs:{"data-style":"favorite-toggler-button-wrapper","data-test-id":"add-to-favorites-btn"}},[t("FavoriteToggler",{attrs:{buttonEnabled:e.favoriteConfig.buttonEnabled,buttonTextFavorited:e.favoriteConfig.buttonTextFavorited,buttonTextUnfavorited:e.favoriteConfig.buttonTextUnfavorited,conceptCode:e.concept,DSClass:e.favoriteConfig.DSClass,eventBus:e.eventBus,multiBuy:e.isMultiBuy,refId:e.productDetails.groupId,skuNumber:e.favoriteSku,syncLocalStorage:!0,eventChannel:"product-favorite-toggler-operations"}})],1):e._e()],1)],1),e._v(" "),!e.displayDesignAppointmentLink||e.displayDesignAppointmentLinkAboveATR||e.isBuyBoxCleanUpEnabled||e.isWsCtaCleanUpEnabled||e.shouldServerRender?e._e():t("DesignAppointmentLink",{class:{"mobile-hide":e.hideMobileDesignAppointmentLink},attrs:{"data-test-id":"design-appointment-link-below-atr"}}),e._v(" "),t("transition",{attrs:{name:"fade",mode:"in-out"}},[e.showModal?t("Modal",{staticClass:"rac-modal",attrs:{escClose:!0,moduleName:e.moduleName,noScrollOnResize:!0,"data-test-id":"add-to-cart-container-modal"},on:{close:function(t){return e.setShowModal(!1)}}},["multipleRegistryList"===e.toShow?t("MultipleRegistrySelection",{ref:"multiAddToRegistryRef",attrs:{isMobileView:e.isMobileView,registries:e.registries,title:e.isMobileView?e.addToRegistryConfig.multipleRegistrySelectionModalMobileTitle:e.addToRegistryConfig.multipleRegistrySelectionModalDesktopTitle},on:{close:function(t){return e.setShowModal(!1)},skuAddedToRegistry:e.onAddToRegistrySuccess}}):"addToRegistry"===e.toShow?t("RichAddToRegistryModal",{ref:"richAddToRegistryRef",attrs:{assetConfig:e.imageUris,atrData:e.successData,backorderedMessage:e.backorderedMessage,backorderedMessageNoDate:e.backorderedMessageNoDate,continueButtonName:e.addToRegistryConfig.continueButtonName,pricingConfig:e.pricingConfigForRichAddToRegistry,registryButtonName:e.getRegistryButtonName,isMobileView:e.isMobileView,isViewMyDormEnabled:e.isViewMyDormEnabled,dormChecklistButtonName:e.dormChecklistButtonName,addToDormWishlistText:e.addToDormWishlistText,dormWishlistText:e.dormWishlistText,registryText:e.registryText,"data-test-id":"rich-add-to-registry-modal"},on:{onContinueShopping:function(t){return e.setShowModal(!1)}},scopedSlots:e._u([{key:"recommendation-carousel",fn:function(){return[e.recommendation.isRecsEnabled?e._e():t("ProductRacRecommendations",{attrs:{productId:e.productId,isMobileView:e.isMobileView,type:"rar"}}),e._v(" "),e.recommendation.isRecsEnabled?t("RecommendationWrapper",{attrs:{applicationUri:"/",pageTypeName:"PIPRAR",repoName:"product",concept:e.concept,currencyData:e.currencyData,isMobileView:e.isMobileView,marketCode:e.marketCode,pricing:e.pricingConfig,productCarousel:e.productCarousel,promoVizConfig:e.promoVizConfig,quickAddConfig:e.quickAddConfig,recommendationConfig:e.recommendation,seedList:[e.productId],suppressionList:e.suppressionList,variant:e.recommendationVariant,isUiUserNameCookieEnabled:e.isUserNameCookieEnabled,titleReplacementText:e.titleReplacementText,"data-test-id":"recommendation-wrapper"},on:{favoriteAnalytics:e.addFavoriteAnalyticsEvent,productFavoriteTogglerOperationsRecommendation:e.updateFavoritedRecommendationItem}}):e._e()]},proxy:!0}],null,!1,2421551206)}):e._e()],1):e._e()],1),e._v(" "),e.IsYman?e._e():t("EasyReturns",{attrs:{assetsUrl:e.ecmAssetUri,isMobileView:e.isMobileView}}),e._v(" "),e.placeholderConfig?t("div",[e._v("Porch Assembly Offer - Loc 2")]):e._e(),e._v(" "),!e.isPLCCEnabled||e.isHideAffirmPlccOnDonationPip||e.isBuyBoxCleanUpEnabled?e._e():t("PLCC",{attrs:{affirmPrice:e.affirmPrice,isMobile:e.isMobileView,isMultiBuy:e.isMultiBuy,moduleName:e.moduleName,plccConfig:e.plccConfig,productSubsets:e.productSubsets,showAffirm:e.showAffirm,showPayPalPlacements:e.showPayPalPlacements,skusToAdd:e.getSkusToAdd,b2bDiscountPrice:e.b2bDiscountPrice,"data-test-id":"add-to-cart-plcc"}}),e._v(" "),e.showWcmContent?[!e.contentLinks||e.isMobileView||e.IsYman?e._e():t("div",{attrs:{"data-test-id":"add-to-cart-container-wcm-content-link-wrapper"}},e._l(e.contentLinks,(function(e,i){return t("WcmContentLink",{key:i,attrs:{contentData:e,"data-test-id":`wcm-content-link3-${i}`}})})),1)]:e._e(),e._v(" "),e.showEcmContent?[e.isECMEnabled&&!e.isMobileView?t("Content",{attrs:{id:"pip-below-ATC-1",applicationUri:e.applicationUri,assetsUrl:e.ecmAssetUri,contentLocation:e.buildContentLocation("pip-below-ATC-1"),"data-test-id":"pip-below-ATC-1"}}):e._e(),e._v(" "),e.isECMEnabled&&!e.isMobileView?t("Content",{attrs:{id:"pip-below-ATC-2",applicationUri:e.applicationUri,assetsUrl:e.ecmAssetUri,contentLocation:e.buildContentLocation("pip-below-ATC-2"),"data-test-id":"pip-below-ATC-2"}}):e._e(),e._v(" "),e.isECMEnabled&&e.isMobileView?t("div",[t("Content",{attrs:{id:"mobile-pip-below-ATC-1",applicationUri:e.applicationUri,assetsUrl:e.ecmAssetUri,contentLocation:e.buildContentLocation("mobile-pip-below-ATC-1"),"data-test-id":"mobile-pip-below-ATC-1"}}),e._v(" "),t("Content",{attrs:{id:"mobile-pip-below-ATC-2",applicationUri:e.applicationUri,assetsUrl:e.ecmAssetUri,contentLocation:e.buildContentLocation("mobile-pip-below-ATC-2"),"data-test-id":"mobile-pip-below-ATC-2"}})],1):e._e()]:e._e(),e._v(" "),e.computedShowMadeToOrderOverlay?t("MadeToOrderOverlay",{attrs:{disableScrollOnResize:e.disableScrollOnResize,hideOverlay:e.hideMadeToOrderOverlay,imageAssetUri:e.getAssetUris.images,isMobileView:e.isMobileView,moduleName:e.moduleName,products:e.doubleDareProductsStagedForCart,"data-test-id":"add-to-cart-container-made-to-order-overlay-root"},on:{openMadeToOrderOverlayModal:e.openMadeToOrderOverlayModal},scopedSlots:e._u([e.hasProductAndRegistryRouteInUrl?{key:"default",fn:function(i){return[t("SmartAddToCart",{attrs:{coremetricsGroupId:e.productInfo.groupId,coremetricsSource:e.productInfo.primaryCategoryId,isMadeToOrderOverlayEnabled:!1,itemsToAdd:e.itemsToAdd,moduleName:e.moduleName,options:{...e.atcOptions,buttonText:i.title||""},productId:e.productId,registry:e.infoForAddingRegistryItem,selectedVariantData:e.selectedVariantData,wishList:e.wishListInfo,sourceUrl:e.fullPath,isATCStickyEnabled:e.showATCStickyOnMobile},on:{merchBundleSkusCarted:e.setMerchBundleSkus,onError:e.onAddError,onSuccess:e.onAddToCartSuccess,openMadeToOrderOverlayModal:e.openMadeToOrderOverlayModal}})]}}:{key:"default",fn:function(i){return[t("SmartAddToCart",{attrs:{coremetricsGroupId:e.productInfo.groupId,coremetricsSource:e.productInfo.primaryCategoryId,isMadeToOrderOverlayEnabled:!1,itemsToAdd:e.itemsToAdd,moduleName:e.moduleName,options:{...e.atcOptions,buttonText:i.title||""},productId:e.productId,selectedVariantData:e.selectedVariantData,isATCStickyEnabled:e.showATCStickyOnMobile},on:{hideMadeToOrderOverlay:e.onHideMadeToOrderOverlay,merchBundleSkusCarted:e.setMerchBundleSkus,onError:e.onAddError,onSuccess:e.onAddToCartSuccess,openMadeToOrderOverlayModal:e.openMadeToOrderOverlayModal}})]}}],null,!0)}):e._e()],2):e._e(),e._v(" "),e.isReducedPip&&!e.shouldServerRender?t("SmartAddToCart",{ref:"addToCart",attrs:{coremetricsGroupId:e.productInfo.groupId,coremetricsSource:e.productInfo.primaryCategoryId,isMadeToOrderOverlayEnabled:e.computedIsMadeToOrderOverlayEnabled,itemsToAdd:e.itemsToAdd,moduleName:e.moduleName,options:e.atcOptions,productId:e.productId,selectedVariantData:e.selectedVariantData,"data-test-id":"reduced-pip-add-to-cart",isATCStickyEnabled:e.showATCStickyOnMobile},on:{merchBundleSkusCarted:e.setMerchBundleSkus,onError:t=>e.$emit("onError",t),onSuccess:t=>{e.onAddToCartSuccess(t),e.$emit("onSuccess",t)},openMadeToOrderOverlayModal:e.openMadeToOrderOverlayModal}}):e._e(),e._v(" "),e.isPerfectPairingsAtc&&!e.shouldServerRender?t("SmartAddToCart",{ref:"perfect-pairings-addToCart",attrs:{coremetricsGroupId:e.productInfo.groupId,coremetricsSource:e.productInfo.primaryCategoryId,isMadeToOrderOverlayEnabled:!!e.doubleDareProductsStagedForCart.length,itemsToAdd:e.perfectPairingsItemsToAdd,moduleName:e.moduleName,options:e.atcOptions,productId:e.productId,"data-test-id":"perfect-pairings-pip-add-to-cart",isATCStickyEnabled:e.showATCStickyOnMobile},on:{merchBundleSkusCarted:e.setMerchBundleSkus,onError:t=>e.$emit("onAddToCartError",t),onSuccess:e.onAddToCartSuccess,openMadeToOrderOverlayModal:e.openMadeToOrderOverlayModal}}):e._e()],1)}),[],!1,null,null,null).exports},86601:(e,t,i)=>{i.r(t),i.d(t,{default:()=>T});var r=i(43697),s=i(75188),o=i(50770),a=i(32976);const n={props:{copyBodyText:{type:String,required:!0},imageAltText:{type:String,required:!0},imageSource:{type:String,required:!0},isPopup:{type:Boolean,required:!0},linkHref:{type:String,required:!0},linkingText:{type:String,required:!0},title:{type:String,required:!0},displayImage:{type:Boolean,required:!0}},methods:{handleWcmLinkClick(e){this.isPopup&&(e.preventDefault(),window.open(this.linkHref,"popup",`popup=1,width=${o.kJq},height=${o.RrN}`))}}},d={name:"WcmCompRightContent",mixins:[n],mounted(){this.imageSource&&(0,a.Fq)(this.$el,"img")}};var l=i(51900);const u=(0,l.Z)(d,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"wcm-content-comp-right-container",attrs:{"data-style":"wcm-content-comp-right","data-test-id":"wcm-content-comp-right-container"}},[t("div",[t("h3",{staticClass:"wcm-content-comp-right-title",attrs:{"data-test-id":"wcm-content-comp-right-title"}},[e._v("\n      "+e._s(e.title)+"\n    ")]),e._v(" "),t("div",{staticClass:"wcm-content-comp-right-body-copy-text",attrs:{"data-test-id":"wcm-content-comp-right-body-copy-text"},domProps:{innerHTML:e._s(e.copyBodyText)}}),e._v(" "),e.linkHref?t("a",{attrs:{href:e.linkHref,target:"_blank","data-test-id":"wcm-content-comp-right-link"},on:{click:e.handleWcmLinkClick}},[t("div",{staticClass:"wcm-content-comp-right-linking-text",attrs:{"data-test-id":"wcm-content-comp-right-linking-text"},domProps:{innerHTML:e._s(e.linkingText)}})]):t("div",{staticClass:"wcm-content-comp-right-linking-text",attrs:{"data-test-id":"wcm-content-comp-right-linking-text"},domProps:{innerHTML:e._s(e.linkingText)}})]),e._v(" "),e.imageSource?t("img",{attrs:{alt:e.imageAltText,"data-src":e.imageSource,"data-test-id":"wcm-content-comp-right-img"}}):e._e()])}),[],!1,null,null,null).exports;const c={name:"WcmImageContent",mixins:[n]};const m=(0,l.Z)(c,(function(){var e=this,t=e._self._c;return t("div",{attrs:{"data-style":"wcm-content-image"}},[e.linkHref&&e.displayImage?t("a",{attrs:{href:e.linkHref,target:"_blank","data-test-id":"wcm-content-link"},on:{click:e.handleWcmLinkClick}},[t("img",{staticClass:"wcm-content-img",attrs:{alt:e.imageAltText,src:e.imageSource,"data-test-id":"wcm-content-img"}})]):!e.linkHref&&e.displayImage?t("img",{staticClass:"wcm-content-img",attrs:{alt:e.imageAltText,src:e.imageSource,"data-test-id":"wcm-content-img"}}):e._e()])}),[],!1,null,null,null).exports,p={name:"WcmCopyLeftContent",mixins:[n],components:{WcmImageContent:m},mounted(){this.imageSource&&(0,a.Fq)(this.$el,"img")}};const h=(0,l.Z)(p,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"wcm-content-copy-left-container",attrs:{"data-style":"wcm-content-copy-left","data-test-id":"wcm-content-copy-left-container"}},[e.title?t("h3",{staticClass:"wcm-content-copy-left-title",attrs:{"data-test-id":"wcm-content-copy-left-title"}},[e._v("\n    "+e._s(e.title)+"\n  ")]):e._e(),e._v(" "),e.imageSource?t("img",{staticClass:"wcm-content-copy-left-img",attrs:{alt:e.imageAltText,"data-src":e.imageSource,"data-test-id":"wcm-content-copy-left-img"}}):e._e(),e._v(" "),e.copyBodyText?t("div",{staticClass:"wcm-content-copy-left-body",attrs:{"data-test-id":"wcm-content-copy-left-body"},domProps:{innerHTML:e._s(e.copyBodyText)}}):e._e()])}),[],!1,null,null,null).exports;const g={name:"WcmRecipesContent",mixins:[n],mounted(){this.imageSource&&(0,a.Fq)(this.$el,"img")}};const y=(0,l.Z)(g,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"wcm-recipe-wrapper-container",attrs:{"data-style":"wcm-recipes-content","data-test-id":"wcm-recipe-container"}},[t("div",{staticClass:"wcm-recipe-middle-container"},[e.imageSource?t("img",{attrs:{alt:e.imageAltText,"data-src":e.imageSource,"data-test-id":"wcm-recipe-img"}}):e._e(),e._v(" "),t("div",[t("h3",{staticClass:"wcm-recipe-title",attrs:{"data-test-id":"wcm-recipe-title"}},[e._v("\n        "+e._s(e.title)+"\n      ")]),e._v(" "),t("div",{staticClass:"wcm-recipe-body-text",attrs:{"data-test-id":"wcm-recipe-body-text"},domProps:{innerHTML:e._s(e.copyBodyText)}}),e._v(" "),e.linkHref?t("a",{attrs:{href:e.linkHref,"data-test-id":"wcm-recipe-link"},on:{click:e.handleWcmLinkClick}},[t("div",{staticClass:"wcm-recipe-link-text",attrs:{"data-test-id":"wcm-recipe-link-text"},domProps:{innerHTML:e._s(e.linkingText)}})]):t("div",{staticClass:"wcm-recipe-link-text",domProps:{innerHTML:e._s(e.linkingText)}})])])])}),[],!1,null,null,null).exports,f="WcmContentLink.vue",C={name:"WcmContentLink",components:{WcmCompRightContent:u,WcmCopyLeftContent:h,WcmImageContent:m,WcmRecipeContent:y},props:{contentData:{type:Object,required:!0}},computed:{...(0,s.mapGetters)("product",["getAssetUris"]),copyBodyText(){return this.contentData.copyBlocks?.bodycopy??""},displayImage(){const e="displayImage";return this.contentData.contentImage?!!this.contentData.contentImage.path||(r.logger.error(o.nGc,f,e,"contentData does not contain image path"),!1):(r.logger.error(o.nGc,f,e,"contentData does not contain image data"),!1)},displayWcmContent(){return"unsupported"!==this.wcmComponentName},imageAltText(){return`${this.contentData?.id+" "||0}Link Body Promo`},imageSource(){return this.contentData.contentImage?.path?`${this.getAssetUris?.images}${this.contentData.contentImage.path}`:""},isPopup(){return"dpopup"===this.contentData.style||"lpopup"===this.contentData.style},linkHref(){return this.contentData.destination?"recipe"===this.contentData.type&&"/"!==this.contentData.destination[0]?`/${this.contentData.destination}`:this.contentData.destination:""},linkingText(){return this.contentData.copyBlocks?.linkingtext??""},title(){return this.contentData.copyBlocks?.title??""},wcmComponentName(){const e=this.contentData.type;return"image"===e?"WcmImageContent":"compRight"===e?"WcmCompRightContent":"recipe"===e?"WcmRecipeContent":"copyLeft"===e?"WcmCopyLeftContent":"compLeft"===e?"WcmImageContent":(r.logger.warn(o.nGc,f,"wcmComponentName",`WCM Content Type ${this.contentData.type} not supported.`),"unsupported")}}};const T=(0,l.Z)(C,(function(){var e=this,t=e._self._c;return e.displayWcmContent?t("div",{staticClass:"wcm-content-link",attrs:{"data-style":"wcm-content-link","data-test-id":"wcm-content-link-wrapper"}},[t(e.wcmComponentName,{tag:"component",attrs:{copyBodyText:e.copyBodyText,displayImage:e.displayImage,imageAltText:e.imageAltText,imageSource:e.imageSource,isPopup:e.isPopup,linkHref:e.linkHref,linkingText:e.linkingText,title:e.title}})],1):e._e()}),[],!1,null,null,null).exports}}]);
//# sourceMappingURL=8130.7ba2e09e.js.map