Loading
function(e,t,n){"use strict";n.d(t,{G7:()=>en,iP:()=>el,sX:()=>ei,mG:()=>es,MV:()=>et});var l=n(627968),i=n(64700),s=n(503698),r=n.n(s),a=n(562708),o=n(17928),u=n(305866),c=n(780645),d=n(990078),m=n(862482),h=n(834730),p=n(939249),f=n(534514),g=n(821609),E=n(847374),A=n(66834),C=n(565645),x=n(793574),I=n(688810),_=n(139286),S=n(235986),y=n(573435),v=n(836039),T=n(702841),N=n(71393),j=n(159273),b=n(770335),R=n(624793),P=n(652215),L=n(731383),M=n(548118),O=n(714991),w=n(492494),k=n(384684),D=n(985242),U=n(87719),G=n(725807),F=n(976860),V=n(309010),B=n(967198),H=n(287809),W=n(174459),K=n(486020),Y=n(385648),z=n(428262),Z=n(450707),q=n(773669),$=n(375708),J=n(34337),X=n(746080),Q=n(788868),ee=n(979132);let et=e=>{var t,n;let i,s,{node:r}=e;(0,L.i)({emojiId:r.emojiId,currentGuildId:B.A.getGuildId()});let a=(n=t=r.name,i=(0,o.bG)([q.default],()=>q.default.locale.startsWith("en-")),s=":pizza:"===n&&i?$.intl.formatToPlainString($.t["1knDPI"],{emojiName:n}):n,":pizza:"===t?s:t),d=a!==r.name;return(0,l.jsx)(u.l,{children:(0,l.jsx)(J.Uq,{children:(0,l.jsxs)(S.A,{className:ee.gH,children:[(0,l.jsx)(C.A,{emojiName:r.name,className:ee.P$,src:r.src,animated:!1,size:"jumbo"}),(0,l.jsxs)(S.A,{direction:S.A.Direction.VERTICAL,justify:S.A.Justify.CENTER,className:ee.bM,children:[(0,l.jsx)(h.E,{className:ee.__invalid_emojiName,variant:"text-md/semibold",children:d?(0,l.jsx)("div",{className:ee.Gl,children:a}):(0,l.jsx)(c.A,{children:a})}),(0,l.jsx)(h.E,{variant:"text-sm/normal",children:$.intl.string($.t.sXdH8c)})]})]})})})},en=e=>{let t,{expressionSourceGuild:n,hasJoinedExpressionSourceGuild:i,isDisplayingJoinGuildButtonInPopout:s}=e,{id:a,icon:o,name:u}=n,d=K.Ay.getGuildIconURL({id:a,icon:o,size:32,canAnimate:!0}),m=(i=i??!0)||n.isDiscoverable(),g=()=>{n.isDiscoverable()?(0,Y.Z2)(a,{}):i&&(0,F.pX)(P.BVt.CHANNEL(a,V.A.getChannelId(a)))},E=n.isDiscoverable()&&null!=n.presenceCount;return(0,l.jsxs)(S.A,{align:S.A.Align.CENTER,children:[(0,l.jsx)(y.Ay,{mask:y.Ay.Masks.SQUIRCLE,width:32,height:32,className:ee.__invalid_guildIconContainer,children:null!=d&&m?(0,l.jsxs)(p.D,{"aria-label":u,onClick:g,children:[(0,l.jsx)("img",{src:d,alt:"",className:ee.$f})," :"]}):(0,l.jsx)(M.Ay,{size:M.Ay.Sizes.SMALL,className:ee.oi,guild:n})}),(0,l.jsxs)(S.A,{direction:S.A.Direction.VERTICAL,className:r()(ee.__invalid_guildInformation,ee.bM),children:[(0,l.jsxs)(S.A,{align:S.A.Align.CENTER,children:[(0,l.jsx)(O.A,{guild:n,className:ee.n2}),m?(0,l.jsx)(p.D,{onClick:g,className:ee.bM,children:(0,l.jsx)(f.D,{className:ee.J5,variant:"heading-md/semibold",children:(0,l.jsx)(c.A,{children:u})})}):(0,l.jsx)(f.D,{variant:"heading-md/semibold",children:(0,l.jsx)(c.A,{children:u})})]}),(0,l.jsx)(S.A,{align:S.A.Align.CENTER,children:E?(t=!s&&!i,(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(h.E,{variant:"text-xs/normal",color:"text-default",children:$.intl.format($.t["LC+S+m"],{membersOnline:n.presenceCount})}),(0,l.jsx)("div",{className:ee.zk}),t?(0,l.jsx)(p.D,{className:ee.Ki,onClick:g,children:(0,l.jsx)(h.E,{variant:"text-xs/normal",color:"text-link",children:$.intl.string($.t.riu2R5)})}):(0,l.jsx)(h.E,{variant:"text-xs/normal",color:"text-default",children:$.intl.string($.t.inyJqO)})]})):(0,l.jsx)(h.E,{variant:"text-xs/normal",color:"text-default",children:$.intl.string($.t.H29mx4)})})]})]})},el=e=>{let{node:t,closePopout:n,refreshPositionKey:s,nonce:r}=e,{expressionSourceGuild:a,expressionSourceApplication:o,sourceType:c,joinedEmojiSourceGuildRecord:d,emoji:m,isFetching:h}=(e=>{let{emojiId:t,refreshPositionKey:n}=e,{joinedEmojiSourceGuildRecord:l,emoji:s}=(0,T.cf)([j.Ay,N.A],()=>{var e,n;let l;return e=j.Ay,n=N.A,l=null!=t?e.getCustomEmojiById(t):null,l?.type===b.i.GUILD?{emoji:l,joinedEmojiSourceGuildRecord:n.getGuild(l?.guildId)}:{emoji:null,joinedEmojiSourceGuildRecord:null}}),r=null!=l,a=null!=l&&l.features.has(P.GuildFeatures.DISCOVERABLE),o=(!r||a)&&null!=t,[u,c]=i.useState(o),[d,m]=i.useState(null),h=null!=l?R.GO.createFromGuildRecord(l):null,[p,f]=i.useState(h),[g,E]=i.useState(null),A=i.useRef(n);return i.useEffect(()=>{A.current=n}),i.useEffect(()=>{A.current?.();let e=async()=>{let e=null!=t?await (0,R.g_)(t):null;if(null!=e)switch(m(e.type),e.type){case R.rV.APPLICATION:E(e.application);break;case R.rV.GUILD:f(e.guild)}c(!1),A.current?.()};o?e():A.current?.()},[t,o]),{expressionSourceGuild:p,expressionSourceApplication:g,sourceType:d,joinedEmojiSourceGuildRecord:l,hasJoinedEmojiSourceGuild:r,emoji:s,isFetching:u}})({emojiId:t.emojiId,refreshPositionKey:s});return h?(0,l.jsx)(J.Y0,{}):(0,l.jsx)(u.l,{"aria-label":t.name,children:(0,l.jsx)(ei,{node:t,sourceType:c,expressionSourceApplication:o,guildEmoji:m??void 0,expressionSourceGuild:a,joinedEmojiSourceGuildRecord:d,closePopout:n,onToggleShowMoreEmojis:s,demoMode:!1,nonce:r})})},ei=e=>{let t,n,s,u,d,{node:f,sourceType:y,expressionSourceApplication:T,expressionSourceGuild:N,joinedEmojiSourceGuildRecord:j,closePopout:b,onToggleShowMoreEmojis:M,guildEmoji:O,demoMode:F=!1,nonce:V}=e,K=(0,o.bG)([H.default],()=>H.default.getCurrentUser()),Y=(0,o.bG)([B.A],()=>B.A.getGuildId()),q=z.Ay.isPremium(K),et=null!=Y&&(Y===N?.id||Y===j?.id),el=null!=j,ei=N?.isDiscoverable()??!1;F&&(q=!0,ei=!0,el=!1,et=!1);let er={page:null!=(0,o.bG)([B.A],()=>B.A.getGuildId())?P.liQ.GUILD_CHANNEL:P.liQ.DM_CHANNEL,section:P.JJy.EMOJI_UPSELL_POPOUT},{isRoleSubscriptionEmoji:ea,isUnusableRoleSubscriptionEmoji:eo,userIsRoleSubscriber:eu}=i.useMemo(()=>null==O?{isRoleSubscriptionEmoji:!1,isUnusableRoleSubscriptionEmoji:!1,userIsRoleSubscriber:!1}:{isRoleSubscriptionEmoji:w.kT(O),isUnusableRoleSubscriptionEmoji:w.JN(O,Y??void 0),userIsRoleSubscriber:k.A.getUserSubscriptionRoles(O.guildId).size>0},[O,Y]),ec=!!eo&&(0,v.tE)(O?.guildId),{analyticsLocations:ed}=(0,I.Ay)(x.A.GUILD_ROLE_SUBSCRIPTION_EMOJI_TEXT_POPOVER_UPSELL);(0,_.A)({type:a.ImpressionTypes.MODAL,name:a.ImpressionNames.ROLE_SUBSCRIPTION_EMOJI_UPSELL,properties:{location_stack:ed,emoji_guild_id:O?.guildId??null,emoji_id:O?.id??null}},{disableTrack:!ea});let em=B.A.getGuildId(),eh=(0,Z.O)({sourceType:y,expressionSourceApplication:T,isPremium:q,hasJoinedEmojiSourceGuild:el,isRoleSubscriptionEmoji:ea,isUnusableRoleSubscriptionEmoji:eo,userIsRoleSubscriber:eu,emojiComesFromCurrentGuild:et,isDiscoverable:ei,shouldHideRoleSubscriptionCTA:ec,onOpenPremiumSettings:()=>{b(),W.default.track(P.HAw.PREMIUM_PROMOTION_OPENED,{location_page:er.page,location_section:er.section}),(0,U.e)()}}),ep=el&&eo&&!ec&&(q&&ea||!q),ef=eh.emojiDescription,eg=(0,L.i)({emojiId:f.emojiId,currentGuildId:em,popoutData:eh,emojiSourceGuildId:N?.id,nonce:V,demoMode:F}),eE=eh.type===Z.u.JOIN_GUILD,eA=eh.type===Z.u.GET_PREMIUM,[eC,ex]=i.useState(!1),eI=ei||el&&!et||null!=N;return(0,l.jsxs)(J.Uq,{className:ee.Bm,children:[(t=async()=>{if(F||null==N||el)return;b();let e=N.id;try{await A.A.joinGuild(e),A.A.transitionToGuildSync(e)}catch{}},n=!el&&ei,(0,l.jsxs)("div",{className:ee.gH,children:[(0,l.jsxs)(S.A,{children:[(0,l.jsx)(C.A,{className:ee.P$,emojiId:f.emojiId,emojiName:f.name,animated:f.animated,size:"jumbo"}),(0,l.jsxs)(S.A,{direction:S.A.Direction.VERTICAL,justify:S.A.Justify.CENTER,className:ee.bM,children:[(0,l.jsx)(h.E,{variant:"text-md/semibold",children:(0,l.jsx)(c.A,{children:f.name})}),null!=ef&&(0,l.jsx)(h.E,{variant:"text-sm/normal",children:ef})]})]}),eA?(0,l.jsx)(G.A,{className:ee.lI,subscriptionTier:Q.pe.TIER_2,size:m.$n.Sizes.SMALL,fullWidth:!0,textOptions:{textOverride:eh.text},onSubscribeModalClose:e=>e?t():b(),postSuccessGuild:n?N??void 0:void 0,premiumModalAnalyticsLocation:er}):eE?(0,l.jsx)("div",{"data-button-hoisted-classname-wrapper":!0,className:ee.lI,children:(0,l.jsx)(g.$,{variant:"primary",size:"sm",text:eh.text,fullWidth:!0,onClick:t})}):void 0,ep&&(0,l.jsx)(D.A,{text:eu?$.intl.string($.t.yma8Vp):$.intl.string($.t.nN2DIo),size:"sm",fullWidth:!0,onClick:()=>{b(),j?.id!=null&&A.A.transitionToGuildSync(j.id,{sourceLocationStack:[x.A.GUILD_ROLE_SUBSCRIPTION_EMOJI_TEXT_POPOVER_UPSELL]},X.VV.ROLE_SUBSCRIPTIONS)}})]})),eI&&(s=null!=N&&!el&&ei&&(N?.emojis?.length??0)>1,u=()=>{s&&(M?.(),eC||F||W.default.track(P.HAw.EMOJI_UPSELL_POPOUT_MORE_EMOJIS_OPENED,eg),ex(!eC))},(0,l.jsxs)("div",{className:ee.tl,children:[(0,l.jsx)(h.E,{className:ee.YW,variant:"text-sm/medium",color:"text-subtle",children:el?$.intl.string($.t.ohTzZH):$.intl.string($.t["eLfh+a"])}),(0,l.jsx)(en,{expressionSourceGuild:N??R.GO.createFromGuildRecord(j),hasJoinedExpressionSourceGuild:el,isDisplayingJoinGuildButtonInPopout:eE}),s&&(0,l.jsxs)(l.Fragment,{children:[(d=$.intl.string($.t.pnsAS2),(0,l.jsx)(p.D,{onClick:u,className:ee.wK,children:(0,l.jsxs)(S.A,{children:[(0,l.jsx)(h.E,{className:ee.__invalid_showMoreEmojisLabel,"aria-label":d,variant:"text-xs/normal",color:"none",children:d}),(0,l.jsx)(E.a,{size:"md",color:"currentColor",className:r()(ee.ZB,{[ee.cP]:!eC})})]})})),null!=f.emojiId&&eC&&(0,l.jsx)(es,{emojiId:f.emojiId,expressionSourceGuild:N,popoutData:eh,onClose:b,hasJoinedEmojiSourceGuild:el,isDisplayingButtonInTopSection:eE||eA})]})]}))]})},es=e=>{let{emojiId:t,expressionSourceGuild:n,hasJoinedEmojiSourceGuild:i,popoutData:s,onClose:r,isDisplayingButtonInTopSection:a}=e,o=(n?.emojis??[]).slice(0,13).filter(e=>e.id!==t).slice(0,12),{type:u,description:c}=s;return(0,l.jsxs)("div",{className:ee.LX,children:[i?null:o.map(e=>(0,l.jsx)(d.m,{text:e.require_colons?`:${e.name}:`:e.name,...J.Uk,children:(0,l.jsx)(C.A,{className:ee.Th,emojiId:e.id,animated:e.animated})},e.id)),!a&&(u===Z.u.GET_PREMIUM?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(G.A,{subscriptionTier:Q.pe.TIER_2,textOptions:{textOverride:s.text},className:ee.lI,fullWidth:!0,onClick:()=>r()}),null!=c&&(0,l.jsx)("div",{className:ee.vd,children:(0,l.jsx)(h.E,{variant:"text-sm/medium","aria-label":c,children:c})})]}):u===Z.u.JOIN_GUILD?(0,l.jsx)("div",{"data-button-hoisted-classname-wrapper":!0,className:ee.lI,children:(0,l.jsx)(g.$,{variant:"primary",size:"sm",text:s.text,fullWidth:!0,onClick:()=>{(0,Y.Z2)(n.id,{})}})}):null)]})}}