Module 139146

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