Build 574548stable
Module 930101
2,815 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{H:()=>N,X:()=>C});var i=n(627968),r=n(64700),s=n(503698),a=n.n(s),o=n(835245),l=n(459192),u=n(939249),c=n(922016),d=n(565645),_=n(95561),h=n(189551),f=n(174459),E=n(639245),p=n(34337),m=n(516287),g=n(652215),A=n(307731),I=n(202541),T=n(375708),S=n(675540);function N(e){let{node:t,tooltipPosition:n=p.Uk.position,enableClick:s=!0,channelId:o,messageId:_}=e,h=r.useRef(null),f=t.originalMatch?.[0],[m,g]=r.useState(!1);function A(e){return(0,i.jsx)(d.A,{emojiName:t.name,size:e??(t.jumboable?"jumbo":"default"),src:t.src,alt:f,animated:!1,channelId:o,messageId:_})}function I(e){return(0,i.jsx)(l.u,{asset:A("jumbo"),title:t.name??"",body:s?T.intl.string(T.t["515vjG"]):"",ariaHidden:!0,...p.Uk,position:n,shouldShow:!m,onTooltipShow:()=>{s&&y({emojiNode:t,isCustomEmoji:!1})},children:(0,i.jsx)(u.D,{...e,innerRef:h,tag:"span",onClick:t=>{g(!0),e?.onClick?.(t)},className:a()(S.qq,{[S._Y]:s,[S.gp]:t.jumboable}),children:A()})})}return s?(0,i.jsx)(c.Y,{animation:c.Y.Animation.TRANSLATE,scrollBehavior:"close",align:"center",autoInvert:!0,nudgeAlignIntoViewport:!0,position:"right",onRequestClose:()=>{g(!1)},renderPopout:e=>(0,i.jsx)(E.MV,{...e,node:t}),targetElementRef:h,children:I}):I()}let C=e=>{let{node:t,tooltipPosition:n=p.Uk.position,enableClick:s=!0,channelId:_,messageId:I}=e,N=(0,m.n)(),[C,O]=r.useState(String(Date.now())),[R,v]=r.useState(!1),[b,L]=r.useState(!1),D=r.useRef(null);function w(e){return(0,i.jsx)(d.A,{emojiName:t.name,size:e??(t.jumboable?"jumbo":"default"),emojiId:t.emojiId,animated:t.animated,isInteracting:N,channelId:_,messageId:I})}let P=(0,o.A)();function M(e){return(0,i.jsx)(l.u,{asset:w("jumbo"),title:t.name,body:s?T.intl.string(T.t["515vjG"]):"",ariaHidden:!0,...p.Uk,position:n,shouldShow:!b,onTooltipShow:()=>{v(!0),s&&(y({emojiNode:t,isCustomEmoji:!0,nonce:P}),(0,h.K)(A.EmojiInteractionPoint.CustomEmojiTooltipShown))},children:(0,i.jsx)(u.D,{...e,innerRef:D,onMouseEnter:()=>{e?.onMouseEnter?.()},onClick:s?t=>{v(!1),L(!0),e?.onClick?.(t)}:void 0,onMouseLeave:()=>{R&&(f.default.track(g.HAw.CLOSE_POPOUT,{nonce:P}),v(!1))},tag:"span",className:a()(S.qq,{[S._Y]:s,[S.gp]:t.jumboable}),children:w()})})}return s?(0,i.jsx)(c.Y,{animation:c.Y.Animation.FADE,scrollBehavior:"close",align:"center",onRequestClose:()=>{f.default.track(g.HAw.CLOSE_POPOUT,{nonce:P}),v(!1),L(!1)},autoInvert:!0,nudgeAlignIntoViewport:!0,position:"right",renderPopout:function(e){return(0,i.jsx)(E.iP,{...e,node:t,refreshPositionKey:()=>O(String(Date.now())),nonce:P})},positionKey:C,targetElementRef:D,children:M}):M()};function y(e){let{emojiNode:t,isCustomEmoji:n,nonce:i}=e;_.Ay.trackWithMetadata(g.HAw.EXPRESSION_TOOLTIP_VIEWED,{type:I.e.EMOJI_IN_MESSAGE_HOVER,expression_id:t.emojiId,expression_name:t.name,is_animated:t.animated,is_custom:n,nonce:i})}}