Loading
function(e,t,n){"use strict";n.d(t,{A:()=>y});var l=n(627968),i=n(64700),s=n(17928),r=n(990078),a=n(192308),o=n(442433),u=n(60465),c=n(409626),d=n(106191),m=n(734057),h=n(332173),p=n(936755),f=n(827669);let g=0,E="data-mention-game-id",A=new Set(["DIV","P","LI","BLOCKQUOTE","PRE","H1","H2","H3","H4","H5","H6","OL","UL","TABLE","TR","ARTICLE","SECTION"]);function C(e){let t=e.nodeType===Node.ELEMENT_NODE?e:e.parentElement;return t?.closest('[contenteditable="true"]')!=null}function x(e){let t=e.nodeType===Node.ELEMENT_NODE?e:e.parentElement;return t?.closest(`[${E}]`)??null}function I(e){let t;if(null==e.clipboardData)return;let n=window.getSelection();if(null==n||0===n.rangeCount)return;try{t=n.getRangeAt(0)}catch{return}if(t.collapsed||C(t.startContainer)||C(t.endContainer))return;let l=t.cloneContents(),i=null!=l.querySelector(`[${E}]`),s=x(t.startContainer),r=x(t.endContainer),a=!i&&null!=s&&s===r;if(i||a){let t,n;if(a){let t=s.getAttribute(E);if(null==t||""===t)return;e.preventDefault(),e.clipboardData.setData("text/plain",(0,f.K)(t));return}e.preventDefault(),e.clipboardData.setData("text/plain",function(e){let t="";for(let n=0;n<e.childNodes.length;n++)t+=function e(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(n>200)return"";if(t.nodeType===Node.TEXT_NODE)return t.textContent??"";if(t.nodeType!==Node.ELEMENT_NODE)return"";let l=t.getAttribute(E);if(null!=l)return(0,f.K)(l);let i=t.tagName.toUpperCase();if("IMG"===i){let e=t.getAttribute("alt");return null!=e&&""!==e?e:""}if(("string"==typeof t.className?t.className:"").includes("hiddenVisually"))return"";if("BR"===i)return"\n";let s="";for(let l=0;l<t.childNodes.length;l++)s+=e(t.childNodes[l],n+1);return A.has(i)&&""!==s&&!s.endsWith("\n")&&(s+="\n"),s}(e.childNodes[n]);return t.endsWith("\n")?t.slice(0,-1):t}(l)),e.clipboardData.setData("text/html",((t=l.cloneNode(!0)).querySelectorAll(`[${E}]`).forEach(e=>{let t=e.getAttribute(E);if(null==t||""===t)return;let n=e.ownerDocument??document;e.parentNode?.replaceChild(n.createTextNode((0,f.K)(t)),e)}),(n=document.createElement("div")).appendChild(t),n.innerHTML))}}var _=n(679621),S=n(412460);let y=function(e){let{gameId:t,channelId:f,authorId:E,gameName:A,gameIconHash:C}=e,x=(0,s.bG)([m.A],()=>m.A.getChannel(f)),y=null!=x?x.getGuildId():null,{name:v,hasName:T}=(0,_.V)({gameName:A,gameId:t});i.useEffect(()=>(1===(g+=1)&&document.addEventListener("copy",I),()=>{0==(g-=1)&&document.removeEventListener("copy",I)}),[]);let N=i.useCallback(e=>{T&&(0,o.L3)(e,async()=>{let{default:e}=await Promise.all([n.e("26132"),n.e("46652"),n.e("38392")]).then(n.bind(n,55947));return n=>(0,l.jsx)(e,{...n,gameId:t,gameName:v,guildId:y,authorId:E})})},[T,t,v,y,E]),j=i.useCallback(()=>{(0,a.openModalLazy)(async()=>{let{default:e}=await n.e("56466").then(n.bind(n,188841));return t=>(0,l.jsx)(e,{...t})})},[]),b=i.useCallback(e=>{(e.stopPropagation(),e.preventDefault(),T)?u.A.openGameProfileModal({gameId:t,gameProfileModalChecks:{shouldOpenGameProfile:!0,gameId:t},source:c.Ob.GameMention,sourceUserId:E}):j()},[t,T,j,E]),R=T?`@game ${v}`:void 0;return(0,l.jsx)(r.m,{asContainer:!0,tag:"span",text:R,"aria-label":R,delay:750,children:(0,l.jsxs)(h.A,{"data-mention-game-id":t,onContextMenu:N,onClick:b,children:[(0,l.jsx)(p.A,{children:(0,l.jsx)("span",{"aria-hidden":"true",className:S.P0,children:(0,l.jsx)(d.A,{game:{id:t,icon_hash:C},iconClassName:S.Kk})})}),(0,l.jsx)("span",{className:S.UU,children:v})]})})}}