Build 588119stable
Module 724834
8,261 characters · in 25dd96bd61af94ee.jsDependencies
Lazily required by (0)none
Requires (41)
Lazily requires (0)none
Source Raw
function(e,t,i){i.d(t,{A:()=>el});var n=i(477900),l=i(582128),s=i(503698),r=i.n(s),a=i(575593),o=i(765178),d=i(17928),c=i(793574),u=i(688810),g=i(44120),m=i(532794),x=i(87719),f=i(31969),h=i(317560),p=i(99161),I=i(183555),j=i(975732),v=i(384377),A=i(287809),E=i(661492),S=i(111085),N=i(212387),w=i(590180),b=i(139146),C=i(113265),T=i(152472),k=i(274681),y=i(471505),R=i(280450),O=i(652215),_=i(375708),L=i(929389);function D(e){return{top:e.iconInset,insetInlineEnd:e.iconInset}}function P(e){let{spec:t,sku:i,location:l,onError:s,...r}=e,a=(0,d.bG)([R.default],()=>R.default.getId()),{isWishlisted:o,isBusy:c,isFirstTimeWishlister:u,handleToggle:g}=(0,y.G)({userId:a,sku:i,location:l,onError:s}),m=V();return(0,n.jsx)("div",{className:L.U,style:D(t),children:(0,n.jsx)(b._,{skuId:i.id,productName:i.name,size:t.wishlistButtonSize,isWishlisted:o,isBusy:c,isFirstTimeWishlister:u,onClick:g,tooltipConfig:m,...r})})}function G(e){let{spec:t,sku:i,location:l,onError:s,...r}=e,a=(0,d.bG)([R.default],()=>R.default.getId()),{isWishlisted:o,isBusy:c,isFirstTimeWishlister:u,handleToggle:g}=(0,T.c)({userId:a,skuId:i.id,location:l,onError:s}),m=V();return(0,n.jsx)("div",{className:L.U,style:D(t),children:(0,n.jsx)(b._,{skuId:i.id,productName:i.name,size:t.wishlistButtonSize,isWishlisted:o,isBusy:c,isFirstTimeWishlister:u,onClick:g,tooltipConfig:m,...r})})}function M(e){let{spec:t,sku:i,location:l,onError:s,...r}=e,a=(0,d.bG)([R.default],()=>R.default.getId()),{isWishlisted:o,isBusy:c,isFirstTimeWishlister:u,handleToggle:g}=(0,T.c)({userId:a,skuId:i.id,location:l,onError:s,onAddSuccess:k.w}),m=V();return(0,n.jsx)("div",{className:L.U,style:D(t),children:(0,n.jsx)(b._,{skuId:i.id,productName:i.name,size:t.wishlistButtonSize,isWishlisted:o,isBusy:c,isFirstTimeWishlister:u,onClick:g,tooltipConfig:m,...r})})}function U(e){let{spec:t,product:i,location:l,onError:s,...r}=e,a=(0,d.bG)([R.default],()=>R.default.getId()),{isWishlisted:o,isBusy:c,isFirstTimeWishlister:u,handleToggle:g,specificProductOrVariant:m,isPurchased:x}=(0,C.z)({userId:a,product:i,location:l,onError:s}),f=(0,E.q)(m),h=x&&!o,p=!f||h,I=V(f&&h?_.intl.string(_.t.nKA6v8):void 0);return(0,n.jsx)("div",{className:L.U,style:D(t),children:(0,n.jsx)(b._,{skuId:m.skuId,productName:m.name,size:t.wishlistButtonSize,disabled:p,isWishlisted:o,isBusy:c,isFirstTimeWishlister:u,onClick:g,tooltipConfig:I,...r})})}function F(e){let{sku:t,isCardHovered:i,...l}=e,s=(0,d.bG)([w.A],()=>w.A.getProduct(t.id));switch(t.productLine){case O.EZt.SOCIAL_LAYER_GAME_ITEM:return(0,n.jsx)(P,{sku:t,isVisuallyHidden:!i,...l});case O.EZt.COLLECTIBLES:if(null==s)return(0,n.jsx)(G,{sku:t,isVisuallyHidden:!i,...l});return(0,n.jsx)(U,{product:s,isVisuallyHidden:!i,...l});case O.EZt.PREMIUM:return(0,n.jsx)(M,{sku:t,isVisuallyHidden:!i,...l});default:return null}}function W(e){let{location:t,...i}=e;return(0,n.jsx)(F,{location:t,...i})}function V(e){return l.useMemo(()=>({firstTimeBody:_.intl.string(_.t["5B3F2W"]),add:_.intl.string(_.t.Hcgz2S),remove:_.intl.string(_.t["19b82d"]),disabled:e}),[e])}var H=i(74135),B=i(460442),z=i(662349),X=i(479026),K=i(636374),Y=i(699976),q=i(202541),Z=i(518477),J=i(785797),Q=i(134222);let $=Y.Z.SIZE_133;function ee(e){let{item:t,wishlistOwner:i,guildId:s,currentUser:a,style:d,isDragging:c,dragHandle:u,skuPreviewStyle:g,skuPreviewHoverStyle:m,skuAssetHoverClassName:x,isHoveringOrFocusing:f,setIsHoveringOrFocusing:h,onDetailsClick:p,onPurchaseClick:j,wishlistId:A,isItemOwned:S,cardBackdrop:w,promotion:b}=e,C=l.useRef(null),T=l.useRef(h);l.useEffect(()=>{T.current=h},[h]),l.useEffect(()=>{let e=C.current;if(null!=e)return e.addEventListener("focusin",t),()=>{e.removeEventListener("focusin",t)};function t(){T.current(!1)}},[]);let{trackUserProfileWishlistAction:k}=(0,I.NJ)(),y=l.useCallback(()=>{null!=A&&(k({wishlistId:A,action:Z.Mq.WISHLIST_ITEM_CLICKED,skuId:t.sku.id,productLines:new Set([t.sku.productLine])}),p())},[p,t.sku,A,k]),R=l.useCallback(()=>{null!=A&&(k({wishlistId:A,action:Z.Mq.WISHLIST_ITEM_CLICKED,skuId:t.sku.id,productLines:new Set([t.sku.productLine])}),j())},[j,t.sku,A,k]),O=l.useCallback(()=>{(0,v.XA)(Z.jM.SOMETHING_WENT_WRONG),o.O.announce(_.intl.string(_.t.F8FvUy))},[]),L=null!=u?(0,n.jsx)("div",{ref:C,className:J.BU,children:u}):null,{onBodyClick:D,onOverlayClick:P,showOverlayButton:G,routesToGift:M,label:U,icon:F}=(0,K.P)({wishlistOwner:i,isOwned:S,onDetailsClick:y,onPurchaseClick:R}),V=f&&G;return(0,n.jsxs)("div",{className:J.kL,children:[(0,n.jsxs)(N.A,{sku:t.sku,user:i,guildId:s,spec:$,cardStyle:r()(J.Nr,d),skuPreviewStyle:r()(J.ev,{[J.go]:S&&!f},g,V?m:void 0),skuAssetClassName:V?x:void 0,disableHoverOrFocus:c,onHoverOrFocusChange:h,onClick:D,"aria-label":M?(0,E.T)(t.sku):_.intl.formatToPlainString(_.t.ZBB4Ty,{productName:(0,E.T)(t.sku)}),children:[w,G&&(0,n.jsx)(z.A,{spec:$,onClick:P,isHoveringOrFocusing:f,label:U,icon:F}),!V&&!S&&b,S&&(0,n.jsx)(B.gS,{isHoveringOrFocusing:f}),i.id===a.id&&null!=A&&(0,n.jsx)(W,{sku:t.sku,isCardHovered:f,spec:$,onError:O,location:"UserProfileWishlistItemCardBase"})]}),L]})}function et(e){let{item:t,isItemOwned:i,wishlistOwner:s,currentUser:r,analyticsLocations:a,...o}=e,d=(0,f.F)(s.id===r.id?"sku_purchase_badge":"sku_gift_badge",{applicationId:t.sku.applicationId,skuId:t.skuId}),u=l.useCallback(()=>{(0,h.R)({skuId:t.sku.id,applicationId:t.sku.applicationId,isStorefront:!1,giftRecipient:s,giftingOrigin:q.vQ.USER_PROFILE_WISHLIST,analyticsLocations:a})},[t.sku.id,t.sku.applicationId,s,a]),g=l.useCallback(()=>{let e=s.id===r.id;(0,p.a)(t.sku,{isGift:!e,giftRecipient:s,giftingOrigin:q.vQ.USER_PROFILE_WISHLIST},{analyticsLocations:[...a,c.A.SLAYER_STOREFRONT_WISHLIST_ITEM_CARD_GIFT_BUTTON]})},[t.sku,s,r.id,a]);return(0,n.jsx)(ee,{item:t,wishlistOwner:s,isItemOwned:i,onDetailsClick:u,onPurchaseClick:g,analyticsLocations:a,currentUser:r,promotion:null!=d&&(0,n.jsx)(H.s,{spec:$,icon:d.Icon,tooltipText:d.tooltip}),...o})}function ei(e){let{item:t,wishlistOwner:i,isItemOwned:s,analyticsLocations:o,currentUser:d,isHoveringOrFocusing:c,...u}=e,m=(0,X.e)({sku:t.sku,giftRecipient:i,giftingOrigin:q.vQ.USER_PROFILE_WISHLIST,analyticsLocations:o}),x=l.useMemo(()=>()=>{let e=i.id===d.id;(0,g.A)({skuId:t.sku.id,isGift:!e,giftingOrigin:q.vQ.USER_PROFILE_WISHLIST,analyticsLocations:o??[],giftRecipient:i})},[t.sku,i,d.id,o]),f=t.sku.tenantMetadata?.collectibles?.type,h=f===a.R.AVATAR_DECORATION||f===a.R.PROFILE_FRAME;return(0,n.jsx)(ee,{item:t,wishlistOwner:i,isItemOwned:s,currentUser:d,onDetailsClick:m,onPurchaseClick:x,isHoveringOrFocusing:c,skuPreviewHoverStyle:r()({[J.mn]:h}),analyticsLocations:o,...u})}function en(e){let{item:t,isItemOwned:i,wishlistOwner:s,currentUser:r,analyticsLocations:a,isHoveringOrFocusing:o,...d}=e,c=l.useCallback(()=>{if(i)return void(0,x.x)(j.closeUserProfileModal);let e=s.id===r.id;(0,m.A)({isGift:!e,giftRecipient:s,giftingOrigin:q.vQ.USER_PROFILE_WISHLIST,subscriptionTier:t.skuId,analyticsLocations:a})},[i,t.skuId,s,r.id,a]);return(0,n.jsx)(ee,{item:t,wishlistOwner:s,isItemOwned:i,currentUser:r,onDetailsClick:c,onPurchaseClick:c,isHoveringOrFocusing:o,skuPreviewStyle:Q.MO,skuAssetHoverClassName:Q.iR,analyticsLocations:a,...d})}function el(e){let{item:t,wishlistOwner:i,wishlistId:s,analyticsLocations:r,...a}=e,{analyticsLocations:o}=(0,u.Ay)(...r??[],t.sku?.productLine===O.EZt.SOCIAL_LAYER_GAME_ITEM?c.A.SLAYER_STOREFRONT_WISHLIST_ITEM_CARD:[]),g=(0,d.bG)([A.default],()=>A.default.getCurrentUser()),[m,x]=l.useState(!1),f=(0,d.bG)([S.A],()=>S.A.hasSentGift(t.skuId,i.id),[i,t.skuId]),h=l.useMemo(()=>t.skuProductLine!==O.EZt.PREMIUM&&(!0===t.isOwned||f),[t.isOwned,t.skuProductLine,f]);if(null==t.sku||null==g)return null;switch(t.sku.productLine){case O.EZt.SOCIAL_LAYER_GAME_ITEM:return(0,n.jsx)(et,{item:t,analyticsLocations:o,isHoveringOrFocusing:m,setIsHoveringOrFocusing:x,currentUser:g,isItemOwned:h,wishlistOwner:i,wishlistId:s,...a});case O.EZt.COLLECTIBLES:return(0,n.jsx)(ei,{item:t,analyticsLocations:o,isHoveringOrFocusing:m,setIsHoveringOrFocusing:x,currentUser:g,isItemOwned:h,wishlistOwner:i,wishlistId:s,...a});case O.EZt.PREMIUM:return(0,n.jsx)(en,{item:t,analyticsLocations:o,isHoveringOrFocusing:m,setIsHoveringOrFocusing:x,currentUser:g,isItemOwned:h,wishlistOwner:i,wishlistId:s,...a});default:return null}}}