Module 248550

8,969 characters · in ad3fccc0e5cfe756.js, a9a0b04623ac0dcd.js
Dependencies
Source Raw
function(e,t,i){i.d(t,{A:()=>eu});var n=i(627968),s=i(64700),l=i(503698),r=i.n(l),a=i(575593),u=i(765178),c=i(17928),o=i(793574),d=i(688810),g=i(44120),f=i(532794),m=i(87719),I=i(31969),x=i(317560),E=i(533406),p=i(183555),h=i(975732),A=i(384377),T=i(287809),j=i(474090),S=i(661492),_=i(228366);let k={sentGifts:{}};function O(e,t){return`${e}:${t}`}class N extends c.Ay.PersistedStore{static displayName="SentGiftsStore";static persistKey="SentGiftsStore";initialize(e){null!=e&&(k=e,this.cleanupExpiredGifts())}getState(){return k}hasSentGift(e,t){let i=O(e,t),n=k.sentGifts[i];return!(null==n||new Date(n.expiresAt)<new Date)}getSentGift(e,t){let i=O(e,t),n=k.sentGifts[i];return null==n||new Date(n.expiresAt)<new Date?null:n}cleanupExpiredGifts(){let e=new Date;for(let[t,i]of Object.entries(k.sentGifts))new Date(i.expiresAt)<e&&delete k.sentGifts[t]}}let C=new N(_.h,{WISHLIST_GIFT_SENT:function(e){let t=O(e.skuId,e.recipientId),i=new Date,n=new Date(i.getTime()+1728e5);k.sentGifts[t]={skuId:e.skuId,recipientId:e.recipientId,sentAt:i.toISOString(),expiresAt:n.toISOString()}}});var v=i(212387),R=i(590180),b=i(139146),w=i(113265),G=i(152472),D=i(274681),L=i(471505),y=i(280450),P=i(652215),M=i(375708),F=i(552565);function U(e){return{top:e.iconInset,insetInlineEnd:e.iconInset}}function W(e){let{spec:t,sku:i,location:s,onError:l,...r}=e,a=(0,c.bG)([y.default],()=>y.default.getId()),{isWishlisted:u,isBusy:o,isFirstTimeWishlister:d,handleToggle:g}=(0,L.G)({userId:a,sku:i,location:s,onError:l}),f=K();return(0,n.jsx)("div",{className:F.U,style:U(t),children:(0,n.jsx)(b._,{skuId:i.id,productName:i.name,size:t.wishlistButtonSize,isWishlisted:u,isBusy:o,isFirstTimeWishlister:d,onClick:g,tooltipConfig:f,...r})})}function H(e){let{spec:t,sku:i,location:s,onError:l,...r}=e,a=(0,c.bG)([y.default],()=>y.default.getId()),{isWishlisted:u,isBusy:o,isFirstTimeWishlister:d,handleToggle:g}=(0,G.c)({userId:a,skuId:i.id,location:s,onError:l}),f=K();return(0,n.jsx)("div",{className:F.U,style:U(t),children:(0,n.jsx)(b._,{skuId:i.id,productName:i.name,size:t.wishlistButtonSize,isWishlisted:u,isBusy:o,isFirstTimeWishlister:d,onClick:g,tooltipConfig:f,...r})})}function B(e){let{spec:t,sku:i,location:s,onError:l,...r}=e,a=(0,c.bG)([y.default],()=>y.default.getId()),{isWishlisted:u,isBusy:o,isFirstTimeWishlister:d,handleToggle:g}=(0,G.c)({userId:a,skuId:i.id,location:s,onError:l,onAddSuccess:D.w}),f=K();return(0,n.jsx)("div",{className:F.U,style:U(t),children:(0,n.jsx)(b._,{skuId:i.id,productName:i.name,size:t.wishlistButtonSize,isWishlisted:u,isBusy:o,isFirstTimeWishlister:d,onClick:g,tooltipConfig:f,...r})})}function X(e){let{spec:t,product:i,location:s,onError:l,...r}=e,a=(0,c.bG)([y.default],()=>y.default.getId()),{isWishlisted:u,isBusy:o,isFirstTimeWishlister:d,handleToggle:g,specificProductOrVariant:f,isPurchased:m}=(0,w.z)({userId:a,product:i,location:s,onError:l}),I=(0,S.qq)(f),x=m&&!u,E=!I||x,p=K(I&&x?M.intl.string(M.t.nKA6v8):void 0);return(0,n.jsx)("div",{className:F.U,style:U(t),children:(0,n.jsx)(b._,{skuId:f.skuId,productName:f.name,size:t.wishlistButtonSize,disabled:E,isWishlisted:u,isBusy:o,isFirstTimeWishlister:d,onClick:g,tooltipConfig:p,...r})})}function V(e){let{sku:t,isCardHovered:i,...s}=e,l=(0,c.bG)([R.A],()=>R.A.getProduct(t.id));switch(t.productLine){case P.EZt.SOCIAL_LAYER_GAME_ITEM:return(0,n.jsx)(W,{sku:t,isVisuallyHidden:!i,...s});case P.EZt.COLLECTIBLES:if(null==l)return(0,n.jsx)(H,{sku:t,isVisuallyHidden:!i,...s});return(0,n.jsx)(X,{product:l,isVisuallyHidden:!i,...s});case P.EZt.PREMIUM:return(0,n.jsx)(B,{sku:t,isVisuallyHidden:!i,...s});default:return null}}function z(e){let{location:t,...i}=e;return(0,n.jsx)(V,{location:t,...i})}function K(e){return s.useMemo(()=>({firstTimeBody:M.intl.string(M.t["5B3F2W"]),add:M.intl.string(M.t.Hcgz2S),remove:M.intl.string(M.t["19b82d"]),disabled:e}),[e])}var Y=i(74135),q=i(460442),J=i(662349),Z=i(479026),Q=i(699976),$=i(202541),ee=i(518477),et=i(517341),ei=i(657190);let en=Q.Z.SIZE_133;function es(e){let{item:t,wishlistOwner:i,currentUser:l,style:a,isDragging:c,dragHandle:o,skuPreviewStyle:d,skuAssetClassName:g,isHoveringOrFocusing:f,setIsHoveringOrFocusing:m,onDetailsClick:I,onPurchaseClick:x,wishlistId:E,isItemOwned:h,cardBackdrop:T,promotion:j}=e,_=s.useRef(null),k=s.useRef(m);s.useEffect(()=>{k.current=m},[m]),s.useEffect(()=>{let e=_.current;if(null!=e)return e.addEventListener("focusin",t),()=>{e.removeEventListener("focusin",t)};function t(){k.current(!1)}},[]);let{trackUserProfileWishlistAction:O}=(0,p.NJ)(),N=s.useCallback(()=>{null!=E&&(O({wishlistId:E,action:ee.Mq.WISHLIST_ITEM_CLICKED,skuId:t.sku.id,productLines:new Set([t.sku.productLine])}),I())},[I,t.sku,E,O]),C=s.useCallback(()=>{null!=E&&(O({wishlistId:E,action:ee.Mq.WISHLIST_ITEM_CLICKED,skuId:t.sku.id,productLines:new Set([t.sku.productLine])}),x())},[x,t.sku,E,O]),R=s.useCallback(()=>{(0,A.XA)(ee.jM.SOMETHING_WENT_WRONG),u.O.announce(M.intl.string(M.t.F8FvUy))},[]),b=null!=o?(0,n.jsx)("div",{ref:_,className:et.BU,children:o}):null,{label:w,icon:G,isPromptingPurchase:D}=(0,J.h)({wishlistOwner:i,isOwned:h});return(0,n.jsxs)("div",{className:et.kL,children:[(0,n.jsxs)(v.A,{sku:t.sku,user:i,spec:en,cardStyle:r()(et.Nr,a),skuPreviewStyle:r()(et.ev,{[et.go]:h&&!f},d),skuAssetClassName:g,disableHoverOrFocus:c,onHoverOrFocusChange:m,onClick:N,"aria-label":M.intl.formatToPlainString(M.t.ZBB4Ty,{productName:(0,S.TC)(t.sku)}),children:[T,(0,n.jsx)(J.A,{spec:en,onClick:D?C:N,isHoveringOrFocusing:f,label:w,icon:G}),!f&&!h&&j,h&&(0,n.jsx)(q.gS,{isHoveringOrFocusing:f}),i.id===l.id&&null!=E&&(0,n.jsx)(z,{sku:t.sku,isCardHovered:f,spec:en,onError:R,location:"UserProfileWishlistItemCardBase"})]}),b]})}function el(e){let{item:t,isItemOwned:i,wishlistOwner:l,currentUser:r,analyticsLocations:a,...u}=e,c=(0,I.F)(l.id===r.id?"sku_purchase_badge":"sku_gift_badge",{applicationId:t.sku.applicationId,skuId:t.skuId}),d=s.useCallback(()=>{(0,x.R)({skuId:t.sku.id,applicationId:t.sku.applicationId,isStorefront:!1,giftRecipient:l,giftingOrigin:$.vQ.USER_PROFILE_WISHLIST,analyticsLocations:a})},[t.sku.id,t.sku.applicationId,l,a]),g=s.useCallback(()=>{let e=l.id===r.id;(0,E.a)(t.sku,{isGift:!e,giftRecipient:l,giftingOrigin:$.vQ.USER_PROFILE_WISHLIST},{analyticsLocations:[...a,o.A.SLAYER_STOREFRONT_WISHLIST_ITEM_CARD_GIFT_BUTTON]})},[t.sku,l,r.id,a]);return(0,n.jsx)(es,{item:t,wishlistOwner:l,isItemOwned:i,onDetailsClick:d,onPurchaseClick:g,analyticsLocations:a,currentUser:r,promotion:null!=c&&(0,n.jsx)(Y.s,{spec:en,icon:c.Icon,tooltipText:c.tooltip}),...u})}function er(e){let{item:t,wishlistOwner:i,isItemOwned:l,analyticsLocations:u,currentUser:c,isHoveringOrFocusing:o,...d}=e,f=(0,Z.e)({sku:t.sku,giftRecipient:i,giftingOrigin:$.vQ.USER_PROFILE_WISHLIST,analyticsLocations:u}),m=s.useMemo(()=>()=>{let e=i.id===c.id;(0,g.A)({skuId:t.sku.id,isGift:!e,giftingOrigin:$.vQ.USER_PROFILE_WISHLIST,analyticsLocations:u??[],giftRecipient:i})},[t.sku,i,c.id,u]),I=t.sku.tenantMetadata?.collectibles?.type,x=o&&(I===a.R.AVATAR_DECORATION||I===a.R.PROFILE_FRAME);return(0,n.jsx)(es,{item:t,wishlistOwner:i,isItemOwned:l,currentUser:c,onDetailsClick:f,onPurchaseClick:m,isHoveringOrFocusing:o,skuPreviewStyle:r()({[et.mn]:x}),analyticsLocations:u,...d})}function ea(e){let{item:t,isItemOwned:i,wishlistOwner:l,currentUser:r,analyticsLocations:a,isHoveringOrFocusing:u,...c}=e,o=s.useCallback(()=>{if(i)return void(0,m.x)(h.closeUserProfileModal);let e=l.id===r.id;(0,f.A)({isGift:!e,giftRecipient:l,giftingOrigin:$.vQ.USER_PROFILE_WISHLIST,subscriptionTier:t.skuId,analyticsLocations:a})},[i,t.skuId,l,r.id,a]);return(0,n.jsx)(es,{item:t,wishlistOwner:l,isItemOwned:i,currentUser:r,onDetailsClick:o,onPurchaseClick:o,isHoveringOrFocusing:u,skuPreviewStyle:ei.MO,skuAssetClassName:u?ei.iR:void 0,analyticsLocations:a,...c})}function eu(e){let{item:t,wishlistOwner:i,wishlistId:l,analyticsLocations:r,...a}=e,{analyticsLocations:u}=(0,d.Ay)(...r??[],t.sku?.productLine===P.EZt.SOCIAL_LAYER_GAME_ITEM?o.A.SLAYER_STOREFRONT_WISHLIST_ITEM_CARD:[]),g=(0,c.bG)([T.default],()=>T.default.getCurrentUser()),[f,m]=s.useState(!1),I=(0,c.bG)([C],()=>C.hasSentGift(t.skuId,i.id),[i,t.skuId]),x=s.useMemo(()=>t.skuProductLine===P.EZt.PREMIUM?null!=g&&i.id===g.id&&(0,j.ki)(g,$.WN[t.skuId]):!0===t.isOwned||I,[t.isOwned,t.skuId,t.skuProductLine,I,g,i.id]);if(null==t.sku||null==g)return null;switch(t.sku.productLine){case P.EZt.SOCIAL_LAYER_GAME_ITEM:return(0,n.jsx)(el,{item:t,analyticsLocations:u,isHoveringOrFocusing:f,setIsHoveringOrFocusing:m,currentUser:g,isItemOwned:x,wishlistOwner:i,wishlistId:l,...a});case P.EZt.COLLECTIBLES:return(0,n.jsx)(er,{item:t,analyticsLocations:u,isHoveringOrFocusing:f,setIsHoveringOrFocusing:m,currentUser:g,isItemOwned:x,wishlistOwner:i,wishlistId:l,...a});case P.EZt.PREMIUM:return(0,n.jsx)(ea,{item:t,analyticsLocations:u,isHoveringOrFocusing:f,setIsHoveringOrFocusing:m,currentUser:g,isItemOwned:x,wishlistOwner:i,wishlistId:l,...a});default:return null}}}