Module 973912

3,911 characters · in 4f3bc20efbc7bab6.js
Dependencies
Source Raw
function(e,s,t){t.d(s,{A:()=>Z});var l=t(627968),i=t(64700),n=t(503698),a=t.n(n),o=t(17928),r=t(492518),u=t(32731),d=t(287809),c=t(909536),m=t(561794),p=t(862772),g=t(575593),f=t(691540),h=t(857250),S=t(97483),w=t(765178),M=t(793574),E=t(688810),I=t(274681),A=t(183555),v=t(661492),y=t(808247),L=t(212387),C=t(460442),k=t(699976),b=t(652215),x=t(518477),U=t(375708),_=t(316587),D=t(997990);let R=k.Z.SIZE_90;function j(e){let{sku:s,wishlistOwner:t,style:n,skuPreviewStyle:o,setIsHoveringOrFocusing:r,onClick:u,"aria-label":d,wishlistId:c,children:m}=e,{trackUserProfileWishlistAction:p}=(0,A.NJ)(),g=i.useCallback(()=>{p({wishlistId:c,action:x.Mq.WISHLIST_ITEM_CLICKED,skuId:s.id,productLines:new Set([s.productLine])}),u()},[u,s.id,s.productLine,p,c]);return(0,l.jsx)(L.A,{sku:s,user:t,spec:R,cardStyle:a()(_.Nr,n),skuPreviewStyle:a()(_.ev,o),onHoverOrFocusChange:r,onClick:g,"aria-label":d,children:m})}function O(e){let{sku:s,analyticsLocations:t,isHoveringOrFocusing:n,handleOpenUserProfileModal:o,skuPreviewStyle:r,wishlistOwner:u,onAddSuccess:d,...c}=e,[m,p]=i.useState(!1),g=i.useCallback(async()=>{if(!m){p(!0);try{await y.A.addSkuToWishlist(s.id,t),d?.(),o?.({tabSection:x.RP.WISHLIST})}catch(e){(0,f.P0)((0,h.o)(U.intl.string(U.t.F8FvUy),S.Ck.FAILURE)),w.O.announce(U.intl.string(U.t.F8FvUy))}finally{p(!1)}}},[s,t,m,o,d]),M=i.useMemo(()=>a()({[_.zW]:n||m},r),[n,m,r]);return(0,l.jsx)(j,{"aria-label":U.intl.formatToPlainString(U.t.xRjJBe,{productName:(0,v.TC)(s)}),sku:s,wishlistOwner:u,skuPreviewStyle:M,onClick:g,isHoveringOrFocusing:n,...c,children:(0,l.jsx)(C.oU,{isHoveringOrFocusing:n,loading:m})})}function T(e){let{sku:s,analyticsLocations:t,...i}=e,{analyticsLocations:n}=(0,E.Ay)(...t??[],M.A.SLAYER_STOREFRONT_WISHLIST_ITEM_CARD);return(0,l.jsx)(O,{sku:s,analyticsLocations:n,...i})}function G(e){let{sku:s,...t}=e,n=i.useMemo(()=>{switch(s?.tenantMetadata?.collectibles?.type){case g.R.PROFILE_EFFECT:case g.R.NAMEPLATE:case g.R.BUNDLE:case g.R.PROFILE_FRAME:return;case g.R.AVATAR_DECORATION:return _.ML;default:return a()(_.ML,_.ZY)}},[s?.tenantMetadata?.collectibles?.type]);return(0,l.jsx)(O,{sku:s,skuPreviewStyle:n,...t})}function F(e){let{sku:s,...t}=e;return(0,l.jsx)(O,{sku:s,skuPreviewStyle:D.MO,onAddSuccess:I.w,...t})}function P(e){let{sku:s,...t}=e,[n,a]=i.useState(!1);switch(s.productLine){case b.EZt.SOCIAL_LAYER_GAME_ITEM:return(0,l.jsx)(T,{sku:s,isHoveringOrFocusing:n,setIsHoveringOrFocusing:a,...t});case b.EZt.COLLECTIBLES:return(0,l.jsx)(G,{sku:s,isHoveringOrFocusing:n,setIsHoveringOrFocusing:a,...t});case b.EZt.PREMIUM:return(0,l.jsx)(F,{sku:s,isHoveringOrFocusing:n,setIsHoveringOrFocusing:a,...t});default:return null}}var N=t(788868),H=t(817990);function B(e){let{wishlist:s,handleOpenUserProfileModal:t,analyticsLocations:n,numWishlistItemsToRecommend:m,maxWishlistItemsToShow:p=m,className:g,isLoading:f,recommendations:h}=e,S=(0,o.bG)([d.default],()=>d.default.getUser(s?.userId)),w=(0,c.Gh)("add_to_wishlist_grid_suggested_nitro"),M=i.useMemo(()=>new Set(s?.items.map(e=>e.skuId)??[]),[s]),E=w&&!M.has(N.pe.TIER_2),I=i.useMemo(()=>E?new u.A({id:N.pe.TIER_2,productLine:b.EZt.PREMIUM,name:U.intl.string(U.t.lG6a5x),features:new Set,genres:new Set,manifests:[],availableRegions:[],locales:[],bundledSkuIds:[],selectedOptions:[],eligibleOffers:[],prices:{}}):null,[E]),A=h.filter(e=>!M.has(e.id)).slice(0,null!=I?Math.max(0,p-1):p),v=null!=I?[I,...A]:A;return f?(0,l.jsx)("div",{className:H.g4,children:(0,l.jsx)(r.k,{})}):0===v.length?null:(0,l.jsx)("ul",{className:a()(H.Vg,g),children:v.map(e=>(0,l.jsx)(P,{sku:e,wishlistId:s?.id,wishlistOwner:S,handleOpenUserProfileModal:t,analyticsLocations:n},e.id))})}function Z(e){let{userId:s,numWishlistItemsToRecommend:t,...i}=e,{recommendations:n,status:a}=(0,p.Ul)({userId:s,numItems:t,source:m.B5.USER_PROFILE});return(0,l.jsx)(B,{isLoading:"loading"===a,recommendations:n,numWishlistItemsToRecommend:t,...i})}}