"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[15],{43:(a,e,r)=>{r.d(e,{a:()=>c});var i=r(0),s=r(4),n=r(362),t=r(19);const{wrapper:l,noEnlarge:d}=t.a,c=({onClick:a,disableDesktopEnlarge:e=!1})=>(0,i.jsx)("div",Object.assign({className:(0,n.a)(l,e&&d),onClick:e=>{e.stopPropagation(),e.preventDefault(),(0,n.b)("quickAdd:button:clicked"),a()}},{children:(0,i.jsx)(s.M,{})}))},68:(a,e,r)=>{r.d(e,{a:()=>F});var i=r(0),s=r(15),n=r(362),t=r(7),l=r(162),d=r(4),c=r(17);const{wrapper:o,wrapperIcon:u}=c.a,h=({title:a,handleShowCart:e})=>(0,i.jsxs)("div",Object.assign({className:o},{children:[(0,i.jsx)("h1",{children:a}),(0,i.jsx)("div",Object.assign({className:u,onClick:a=>{a.stopPropagation(),e()}},{children:(0,i.jsx)(d.m,{})}))]}));var p=r(163),C=r(67),j=r(89),x=r(164),g=r(18);const{wrapper:v,wrapperButton:b,wrapperLink:k,spinner:m,spinnerPath:A,btnBusy:S}=g.a,N=({productLink:a,handleAddToCart:e,isDisabled:r,isBusy:s})=>(0,i.jsxs)("div",Object.assign({className:v},{children:[(0,i.jsxs)("button",Object.assign({type:"button",disabled:r,className:b,onClick:()=>{(0,n.b)("quickAdd:button:addToCart:clicked"),e()}},{children:["Add To Cart",s&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("svg",Object.assign({className:m,viewBox:"0 0 50 50"},{children:(0,i.jsx)("circle",{className:(0,n.a)(A),cx:"25",cy:"25",r:"20",fill:"none","stroke-width":"5"})})),(0,i.jsx)("span",{className:S})]})]})),(0,i.jsx)("a",Object.assign({className:k,href:a,onClick:a=>a.stopPropagation()},{children:"View full details"}))]}));var O=r(45);const{wrapperContent:y,wrapperTitle:w,wrapperColor:z,wrapperParagraph:f,wrapperSize:P,wrapperSizes:V}=s.a,L=({quickAddProductData:a,currentVariant:e,currentColor:r,currentColorForSlider:s,availableSizes:n,excludedSizes:t,sizesNotExistInCurrentVariant:l,variantUnavailable:d,currentProductLink:c,isBusy:o,colorPickerRef:u,isGiftCard:g,error:v,isLoading:b=!1,modalIsLoading:k=!1,handleSetCurrentVariantBySize:m,handleColorChange:A,handleColorValueChange:S,handleAddToCart:L,handleQuickAdd:Q})=>{var E;if(v)return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h,{title:"Quick Add",handleShowCart:Q},"Quick Add Error"),(0,i.jsxs)("div",Object.assign({className:y},{children:[(0,i.jsx)("p",{children:"Unable to load product details. Please try again."}),(0,i.jsx)("button",Object.assign({onClick:Q},{children:"Close"}))]}))]});if(b||!a)return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h,{title:"Quick Add",handleShowCart:Q},"Quick Add Loading"),(0,i.jsx)("div",Object.assign({className:y},{children:(0,i.jsx)("p",{children:"Loading product details..."})}))]});if(!a.variants||0===a.variants.length)return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h,{title:"Quick Add",handleShowCart:Q},"Quick Add Error"),(0,i.jsxs)("div",Object.assign({className:y},{children:[(0,i.jsx)("p",{children:"This product is not available for Quick Add."}),(0,i.jsx)("button",Object.assign({onClick:Q},{children:"Close"}))]}))]});const T=g&&(null===(E=a.options.find((a=>a.name===O.a.GIFT_CARD.OPTION_NAME)))||void 0===E?void 0:E.values)||[];return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h,{title:"Quick Add",handleShowCart:Q},"Quick Add"),(0,i.jsx)(p.a,{slides:a.imageMap[s]||[],showQuickAdd:!0,currentColor:r,isGiftCard:g}),(0,i.jsxs)("div",Object.assign({className:y},{children:[(0,i.jsx)("h1",Object.assign({className:w},{children:(null==e?void 0:e.title)||a.title})),(0,i.jsx)(x.a,{currentVariant:e,productCompareAtPrice:Number(a.compareAtPrice)}),g?(0,i.jsxs)("div",Object.assign({className:P,style:{opacity:k?.5:1,pointerEvents:k?"none":"auto"}},{children:[(0,i.jsx)("p",Object.assign({className:f},{children:"Value:"})),(0,i.jsx)("div",Object.assign({className:V},{children:T.map(((e,s)=>(0,i.jsx)(j.a,{actualSize:r,setCurrentVariantBySize:S,unavailableSizes:[],sizeLabel:e,isOutfit:!1,sizesNotExistInCurrentVariant:[]},`${e}-${a.title}-${s}`)))}))]})):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",Object.assign({className:z,style:{opacity:k?.5:1,pointerEvents:k?"none":"auto"}},{children:[(0,i.jsx)("p",Object.assign({className:f},{children:"Color:"})),(0,i.jsx)(C.a,{colors:a.colors||[],variants:a.variants,currentVariant:null!=e?e:{availableForSale:!1,compareAtPrice:{amount:"",currencyCode:"USD"},id:"",optionMap:{Color:"",Size:""},priceCurrency:"USD",priceV2:{amount:"",currencyCode:"USD"},quantityAvailable:0,sku:""},currentColor:r,ref:u,onChangeHandler:A,currency:"$",isOutfit:!1,isQuickAddModal:!0})]})),(0,i.jsxs)("div",Object.assign({className:P,style:{opacity:k?.5:1,pointerEvents:k?"none":"auto"}},{children:[(0,i.jsx)("p",Object.assign({className:f},{children:"Size:"})),(0,i.jsx)("div",Object.assign({className:V},{children:n.map(((r,s)=>(0,i.jsx)(j.a,{actualSize:(null==e?void 0:e.optionMap.Size)||"",setCurrentVariantBySize:m,unavailableSizes:[...t,...l],sizeLabel:r,isOutfit:!1,sizesNotExistInCurrentVariant:l},`${r}-${a.title}-${s}`)))}))]}))]})]})),(0,i.jsx)(N,{productLink:c,handleAddToCart:L,isDisabled:d||k,isBusy:o})]})};var Q=r(2);const{wrapper:E,wrapperOpen:T,overlay:B,overlayActive:D}=s.a,F=({handleQuickAdd:a,showQuickAdd:e,quickAddProductData:r,addToCart:s,isBusy:d,currentColorFromColorPicker:c,variantId:o,disableBodyScrollLock:u=!1,error:h,isLoading:p=!1})=>{(0,t.a)(e&&!u);const{currentVariant:C,currentColor:j,currentColorForSlider:x,availableSizes:g,excludedSizes:v,sizesNotExistInCurrentVariant:b,variantUnavailable:k,currentProductLink:m,colorPickerRef:A,isGiftCard:S,isLoading:N,handleSetCurrentVariantBySize:y,handleColorChange:w,handleColorValueChange:z,handleAddToCart:f}=(0,l.a)({quickAddProductData:r,currentColorFromColorPicker:c,addToCart:s,variantId:o,showQuickAdd:e,handleQuickAdd:a,isLoading:p});if(!r)return null;const[P,V]=(0,Q.useState)(!1);return(0,Q.useEffect)((()=>{if(e){const a=setTimeout((()=>{V(!0)}),O.a.ANIMATION.MODAL_OPEN_DELAY_MS);return()=>clearTimeout(a)}V(!1)}),[e]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:(0,n.a)(B,P&&D),onClick:e=>{e.stopPropagation(),a()}}),(0,i.jsx)("div",Object.assign({className:(0,n.a)(E,P&&T)},{children:(0,i.jsx)(L,{quickAddProductData:r,currentVariant:C,currentColor:j,currentColorForSlider:x,availableSizes:g,excludedSizes:v,sizesNotExistInCurrentVariant:b,variantUnavailable:k,currentProductLink:m,isBusy:d,colorPickerRef:A,isGiftCard:S,error:h,isLoading:p,modalIsLoading:N,handleSetCurrentVariantBySize:y,handleColorChange:w,handleColorValueChange:z,handleAddToCart:f,handleQuickAdd:a})}))]})}}}]);