mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-04-20 20:05:37 +00:00
1 line
No EOL
7.7 KiB
JavaScript
1 line
No EOL
7.7 KiB
JavaScript
import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{a as ee}from"./SettingsProvider-Dg81XAbP.js";import"./logger-CC5j_O4o.js";import"./traditional-ec-lUAFC.js";import"./mission-CgOJ5O6t.js";import{h as i}from"./index-CT5RfWio.js";var te=t(),a=e(n(),1),o={Dialog:`_Dialog_6govg_1 _Dialog_6c89x_1`,Overlay:`_Overlay_6govg_10 _Overlay_6c89x_20`,Header:`_Header_6govg_14`,Title:`_Title_6govg_22`,HiddenRadio:`_HiddenRadio_6govg_31`,RefreshButton:`_RefreshButton_6govg_41 _DialogButton_6c89x_31`,ServerCount:`_ServerCount_6govg_47`,TableWrapper:`_TableWrapper_6govg_52`,Table:`_Table_6govg_52`,CompactHidden:`_CompactHidden_6govg_118`,EmptyServer:`_EmptyServer_6govg_155`,Empty:`_Empty_6govg_155`,PasswordIcon:`_PasswordIcon_6govg_172`,Footer:`_Footer_6govg_185`,JoinButton:`_JoinButton_6govg_196 _DialogButton_6c89x_31`,CloseButton:`_CloseButton_6govg_201 _Secondary_6c89x_70 _DialogButton_6c89x_31`,WarriorField:`_WarriorField_6govg_205`,WarriorLabel:`_WarriorLabel_6govg_211`,WarriorInput:`_WarriorInput_6govg_217`,Hint:`_Hint_6govg_237`,Actions:`_Actions_6govg_243 _Actions_6c89x_84`},s=r();function c(e){let t=(0,te.c)(107),{onClose:n}=e,r=i(ce),c=i(se),l=i(oe),u=i(ae),d=i(ie),{warriorName:f,setWarriorName:le}=ee(),[p,ue]=(0,a.useState)(null),de;t[0]!==d||t[1]!==n||t[2]!==p||t[3]!==f?(de=()=>{p&&(d(p,f),n())},t[0]=d,t[1]=n,t[2]=p,t[3]=f,t[4]=de):de=t[4];let m=de,fe;t[5]!==d||t[6]!==n||t[7]!==f?(fe=e=>{d(e,f),n()},t[5]=d,t[6]=n,t[7]=f,t[8]=fe):fe=t[8];let h=fe,[g,pe]=(0,a.useState)(`ping`),[_,me]=(0,a.useState)(`asc`),he=(0,a.useRef)(null),v,y;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(v=()=>{he.current?.focus();try{document.exitPointerLock()}catch{}},y=[],t[9]=v,t[10]=y):(v=t[9],y=t[10]),(0,a.useEffect)(v,y);let b,x;t[11]===u?(b=t[12],x=t[13]):(b=()=>{u()},x=[u],t[11]=u,t[12]=b,t[13]=x),(0,a.useEffect)(b,x);let S,C;t[14]===n?(S=t[15],C=t[16]):(S=()=>{let e=e=>{e.stopPropagation(),e.key===`Escape`&&n()};return window.addEventListener(`keydown`,e,!0),()=>window.removeEventListener(`keydown`,e,!0)},C=[n],t[14]=n,t[15]=S,t[16]=C),(0,a.useEffect)(S,C);let w;t[17]===g?w=t[18]:(w=e=>{g===e?me(re):(pe(e),me(`desc`))},t[17]=g,t[18]=w);let T=w,E;if(t[19]!==r||t[20]!==_||t[21]!==g){let e;t[23]!==_||t[24]!==g?(e=(e,t)=>{let n=e[g],r=t[g],ee=typeof n==`number`&&typeof r==`number`?n-r:String(n).localeCompare(String(r));return _===`asc`?ee:-ee},t[23]=_,t[24]=g,t[25]=e):e=t[25],E=[...r].sort(e),t[19]=r,t[20]=_,t[21]=g,t[22]=E}else E=t[22];let D=E,O;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,s.jsx)(`h2`,{className:o.Title,children:`Server Browser`}),t[26]=O):O=t[26];let ge=r.length===1?``:`s`,k;t[27]!==r.length||t[28]!==ge?(k=(0,s.jsxs)(`span`,{className:o.ServerCount,children:[r.length,` server`,ge]}),t[27]=r.length,t[28]=ge,t[29]=k):k=t[29];let A;t[30]!==u||t[31]!==c?(A=(0,s.jsx)(`button`,{className:o.RefreshButton,onClick:u,disabled:c,children:`Refresh`}),t[30]=u,t[31]=c,t[32]=A):A=t[32];let j;t[33]!==k||t[34]!==A?(j=(0,s.jsxs)(`div`,{className:o.Header,children:[O,k,A]}),t[33]=k,t[34]=A,t[35]=j):j=t[35];let M;t[36]===T?M=t[37]:(M=(0,s.jsx)(`th`,{"data-column":`server`,onClick:()=>T(`name`),children:`Server Name`}),t[36]=T,t[37]=M);let N;t[38]===T?N=t[39]:(N=(0,s.jsx)(`th`,{"data-column":`players`,onClick:()=>T(`playerCount`),children:`Players`}),t[38]=T,t[39]=N);let P;t[40]===T?P=t[41]:(P=(0,s.jsx)(`th`,{"data-column":`ping`,onClick:()=>T(`ping`),children:`Ping`}),t[40]=T,t[41]=P);let F;t[42]===T?F=t[43]:(F=(0,s.jsx)(`th`,{"data-column":`map`,onClick:()=>T(`mapName`),children:`Map`}),t[42]=T,t[43]=F);let I;t[44]===T?I=t[45]:(I=(0,s.jsx)(`th`,{"data-column":`gameType`,onClick:()=>T(`gameType`),children:`Type`}),t[44]=T,t[45]=I);let L;t[46]===T?L=t[47]:(L=(0,s.jsx)(`th`,{"data-column":`mod`,onClick:()=>T(`mod`),children:`Mod`}),t[46]=T,t[47]=L);let R;t[48]!==M||t[49]!==N||t[50]!==P||t[51]!==F||t[52]!==I||t[53]!==L?(R=(0,s.jsx)(`thead`,{children:(0,s.jsxs)(`tr`,{children:[M,N,P,F,I,L]})}),t[48]=M,t[49]=N,t[50]=P,t[51]=F,t[52]=I,t[53]=L,t[54]=R):R=t[54];let z;if(t[55]!==l||t[56]!==h||t[57]!==n||t[58]!==p||t[59]!==D){let e;t[61]!==l||t[62]!==h||t[63]!==n||t[64]!==p?(e=e=>(0,s.jsxs)(`tr`,{onClick:()=>{ue(e.address);let t=document.forms.namedItem(`serverList`).elements.namedItem(`serverAddress`);Array.from(t).find(t=>t.value===e.address).focus()},onDoubleClick:()=>{ue(e.address),h(e.address),n()},children:[(0,s.jsxs)(`td`,{"data-column":`server`,children:[(0,s.jsx)(`input`,{type:`radio`,className:o.HiddenRadio,name:`serverAddress`,value:e.address,checked:p===e.address,onChange:e=>{ue(e.target.value)}}),e.passwordRequired&&(0,s.jsx)(`span`,{className:o.PasswordIcon,children:`🔒`}),e.name]}),(0,s.jsxs)(`td`,{className:e.playerCount===0?o.EmptyServer:void 0,"data-column":`players`,children:[e.playerCount,(0,s.jsxs)(`span`,{className:o.CompactHidden,children:[` / `,e.maxPlayers]})]}),(0,s.jsx)(`td`,{"data-column":`ping`,children:l==null?`—`:(e.ping+l).toLocaleString()}),(0,s.jsx)(`td`,{"data-column":`map`,children:e.mapName}),(0,s.jsx)(`td`,{"data-column":`gameType`,children:e.gameType}),(0,s.jsx)(`td`,{"data-column":`mod`,children:e.mod})]},e.address),t[61]=l,t[62]=h,t[63]=n,t[64]=p,t[65]=e):e=t[65],z=D.map(e),t[55]=l,t[56]=h,t[57]=n,t[58]=p,t[59]=D,t[60]=z}else z=t[60];let B;t[66]!==c||t[67]!==D.length?(B=D.length===0&&!c&&(0,s.jsx)(`tr`,{className:o.Empty,children:(0,s.jsx)(`td`,{colSpan:6,children:`No servers found`})}),t[66]=c,t[67]=D.length,t[68]=B):B=t[68];let V;t[69]!==c||t[70]!==D.length?(V=c&&D.length===0&&(0,s.jsx)(`tr`,{className:o.Empty,children:(0,s.jsx)(`td`,{colSpan:6,children:`Querying master server…`})}),t[69]=c,t[70]=D.length,t[71]=V):V=t[71];let H;t[72]!==z||t[73]!==B||t[74]!==V?(H=(0,s.jsxs)(`tbody`,{children:[z,B,V]}),t[72]=z,t[73]=B,t[74]=V,t[75]=H):H=t[75];let U;t[76]!==R||t[77]!==H?(U=(0,s.jsxs)(`table`,{className:o.Table,children:[R,H]}),t[76]=R,t[77]=H,t[78]=U):U=t[78];let W;t[79]!==m||t[80]!==U?(W=(0,s.jsx)(`div`,{className:o.TableWrapper,children:(0,s.jsx)(`form`,{name:`serverList`,onSubmit:m,children:U})}),t[79]=m,t[80]=U,t[81]=W):W=t[81];let G;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,s.jsx)(`label`,{className:o.WarriorLabel,htmlFor:`warriorName`,children:`Warrior`}),t[82]=G):G=t[82];let K;t[83]===le?K=t[84]:(K=e=>le(e.target.value),t[83]=le,t[84]=K);let q;t[85]!==K||t[86]!==f?(q=(0,s.jsxs)(`div`,{className:o.WarriorField,children:[G,(0,s.jsx)(`input`,{id:`warriorName`,className:o.WarriorInput,type:`text`,value:f,onChange:K,placeholder:`Name thyself…`,maxLength:24})]}),t[85]=K,t[86]=f,t[87]=q):q=t[87];let J;t[88]===Symbol.for(`react.memo_cache_sentinel`)?(J=(0,s.jsx)(`span`,{className:o.Hint,children:`Double-click a server to join`}),t[88]=J):J=t[88];let Y;t[89]===n?Y=t[90]:(Y=(0,s.jsx)(`button`,{onClick:n,className:o.CloseButton,children:`Cancel`}),t[89]=n,t[90]=Y);let _e=!p,X;t[91]!==m||t[92]!==_e?(X=(0,s.jsx)(`button`,{onClick:m,disabled:_e,className:o.JoinButton,children:`Join`}),t[91]=m,t[92]=_e,t[93]=X):X=t[93];let Z;t[94]!==Y||t[95]!==X?(Z=(0,s.jsxs)(`div`,{className:o.Actions,children:[Y,X]}),t[94]=Y,t[95]=X,t[96]=Z):Z=t[96];let Q;t[97]!==q||t[98]!==Z?(Q=(0,s.jsxs)(`div`,{className:o.Footer,children:[q,J,Z]}),t[97]=q,t[98]=Z,t[99]=Q):Q=t[99];let $;t[100]!==j||t[101]!==W||t[102]!==Q?($=(0,s.jsxs)(`div`,{className:o.Dialog,ref:he,tabIndex:-1,onClick:ne,children:[j,W,Q]}),t[100]=j,t[101]=W,t[102]=Q,t[103]=$):$=t[103];let ve;return t[104]!==n||t[105]!==$?(ve=(0,s.jsx)(`div`,{className:o.Overlay,onClick:n,children:$}),t[104]=n,t[105]=$,t[106]=ve):ve=t[106],ve}function ne(e){return e.stopPropagation()}function re(e){return e===`asc`?`desc`:`asc`}function ie(e){return e.joinServer}function ae(e){return e.listServers}function oe(e){return e.browserToRelayPing}function se(e){return e.serversLoading}function ce(e){return e.servers}export{c as ServerBrowser}; |