Loading
function(e,t,l){l.d(t,{R:()=>S,_:()=>x});var n=l(477900),i=l(582128),s=l(503698),r=l.n(s),u=l(17928),a=l(844222),d=l(926268),o=l(559758),c=l(939249),f=l(459192),A=l(866665),h=l(661492),g=l(280450),m=l(113265),p=l(758836),I=l(375708),b=l(255417);let v={xs:"xxs",sm:"xs",md:"refresh_sm"};function S(e){let{product:t,selectedVariantIndex:l,location:s,onError:r,isCardHovered:a=!0,onTrackClick:d,...o}=e,c=(0,u.bG)([g.default],()=>g.default.getId()),{isWishlisted:f,isBusy:A,isFirstTimeWishlister:I,handleToggle:b,specificProductOrVariant:v,isPurchased:S}=(0,m.z)({userId:c,product:t,selectedVariantIndex:l,location:s,onError:r}),T=i.useCallback(()=>{d?.(f?p.sH.REMOVE_FROM_WISHLIST:p.sH.ADD_TO_WISHLIST),b()},[f,b,d]);return S?null:(0,n.jsx)(x,{skuId:v.skuId,productName:v.name,disabled:!(0,h.q)(v),isWishlisted:f,isBusy:A,isFirstTimeWishlister:I,isVisuallyHidden:!a&&!f,onClick:T,...o})}function x(e){let{skuId:t,productName:l,className:s,disabled:u,variant:h="default",size:g="md",isWishlisted:m,isBusy:p,isFirstTimeWishlister:S,isVisuallyHidden:x,onClick:T,shouldShowTooltip:C,tooltipConfig:E={}}=e,k=v[g],{reducedMotion:y}=i.useContext(a.C),j=i.useRef(null),[_,W]=i.useState(!1),R=m&&!_,w=R?d.C:o.y,F=r()(b.normalIconColor,R&&b.wishlistedOrAnimating);i.useEffect(()=>{W(!1)},[t]);let O=i.useCallback(e=>{e.stopPropagation(),u||(m||y.enabled?m&&_&&W(!1):W(!0),T())},[u,m,y.enabled,_,T]),H=!u&&!m&&!_,M=i.useCallback(e=>{e.target===e.currentTarget&&_&&requestAnimationFrame(()=>W(!1))},[_]);function P(){let e=I.intl.formatToPlainString(I.t["7kFjeK"],{productName:l});return(0,n.jsx)(c.D,{className:r()(b.wishlistButton,b[g],{[b.variantDefault]:"default"===h,[b.variantSecondary]:"secondary"===h,[b.variantSecondaryOverlay]:"overlay-secondary"===h,[b.disabled]:u,[b.visuallyHidden]:x},s),innerRef:j,onClick:O,"aria-label":e,"aria-pressed":m,"aria-busy":p,"aria-disabled":u,children:y.enabled?(0,n.jsx)(w,{colorClass:(void 0)??F,size:k}):(0,n.jsxs)("div",{className:r()(b.iconContainer,H&&b.canAnimate),children:[(0,n.jsx)("span",{className:r()(b.iconWrapper,H&&b.canHover),children:(0,n.jsx)(w,{colorClass:(void 0)??F,size:k})}),(0,n.jsx)("span",{className:r()(b.animationOverlay,_&&b.clickAnimation),onAnimationEnd:M,children:(0,n.jsx)(d.C,{size:k})})]})})}if(S&&!u){let e=E.firstTimeTitle??I.intl.string(I.t["47Rhc3"]),t=E.firstTimeBody??I.intl.string(I.t.PXjA0b);return(0,n.jsx)(f.u,{title:e,body:t,shouldShow:C,children:P()})}let U=u?E.disabled??I.intl.string(I.t["50TX9k"]):m?E.remove??I.intl.string(I.t.yr9TTf):E.add??I.intl.string(I.t["8DkMEQ"]);return(0,n.jsx)(A.m,{text:U,ariaHidden:!u,shouldShow:C,children:P()})}}