Module 724834

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