Module 565645

2,407 characters · in 3d3b05863accbf32.js
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>_});var l=n(627968),i=n(64700),s=n(503698),r=n.n(s),a=n(17928),o=n(724442),u=n(692051),c=n(650336),d=n(776231),m=n(830178),h=n(885386),p=n(184809),f=n(486020),g=n(690521),E=n(218394),A=n(732139);let C=__OVERLAY__?()=>(0,a.bG)([p.default],()=>p.default.isInstanceFocused()):E.j;function x(e){let{src:t,alt:n,className:s,emojiId:a,emojiName:u,channelId:m,messageId:p,animated:E,size:x="default",isInteracting:I=!1,shouldAnimate:_,onMouseEnter:S,onMouseLeave:y,canSelect:v=!0,autoplay:T,registerInnerRef:N,registerAnimatedElementRef:j,surrogate:b,...R}=e,[P,L]=i.useState(!1),[M,O]=i.useState(void 0),w=i.useRef(void 0),{triggerAnimation:k,untriggerAnimation:D}=i.useContext(c.wE),U=h.Sf.useSetting(),G=C(),F=null==T?U:T,V=A.Ec[x],B=i.useRef(null),H=i.useMemo(()=>{if(null!=t)return t;if(null!=a){let e=!0===_&&F;return f.Ay.getEmojiURL({id:a,animated:G&&!0===E&&(e||P||!0===I),size:V})}if(null!=u)return g.Ay.getURL(u);throw Error("Unknown Src for Emoji")},[E,F,a,u,V,G,P,I,_,t]),W=i.useCallback(()=>{null!=H&&(w.current=(0,d.yt)(H,e=>{e||O(Date.now())}))},[H]),K=i.useCallback(e=>{E&&L(!0),null==a&&k(u),S?.(e)},[E,u,S,k,a]),Y=i.useCallback(e=>{E&&L(!1),null==a&&D(u),y?.(e)},[E,a,u,y,D]),z=i.useMemo(()=>{let e=null!=a&&""!==a?{"data-id":a}:{"data-name":u};return{...R,className:r()("emoji",s,{jumboable:"jumbo"===x}),onError:W,onMouseEnter:K,onMouseLeave:Y,"data-type":"emoji",...e}},[s,a,u,K,Y,W,R,x]);i.useEffect(()=>()=>w.current?.(),[]);let Z=i.useCallback(e=>{B.current=e,N?.(e),j?.(e)},[N,j]),q=(0,o.A)(B);return null==H||""===H?(0,l.jsx)("span",{...z,ref:Z,className:r()("emoji","emoji-text"),children:b??u}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.q6,{channelId:m,messageId:p,emojiName:u,disable:!1===F||!1===U,emojiRef:q}),v?(0,l.jsx)("img",{...z,ref:Z,src:H,alt:n??u??void 0,draggable:!1},M):(0,l.jsx)("div",{...z,ref:Z,role:"img","aria-label":n??u??void 0,style:{backgroundImage:`url(${H})`,backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"}},M)]})}function I(e){let{useThoughtfullyAnimated:t}=i.useContext(m.W),{animate:n,registerRef:s}=t(),{disableAnimations:r}=i.useContext(u.Y);return(0,l.jsx)(x,{...e,registerAnimatedElementRef:s,shouldAnimate:n&&!r})}function _(e){return null==e.emojiId&&null==e.emojiName&&null==e.src?null:e.animated&&void 0===e.shouldAnimate?(0,l.jsx)(I,{...e}):(0,l.jsx)(x,{...e})}}