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