Module 139146

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