t2-mapper/docs/_next/static/chunks/273b16b21a9dcb92.js
2026-03-12 16:34:43 -07:00

1 line
No EOL
12 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,81847,e=>{e.v({Dialog:"GameDialog-module__C6hZDW__Dialog",DialogButton:"GameDialog-module__C6hZDW__DialogButton",Overlay:"GameDialog-module__C6hZDW__Overlay",Secondary:"GameDialog-module__C6hZDW__Secondary GameDialog-module__C6hZDW__DialogButton"})},66438,e=>{e.v({Bullet:"GuiMarkup-module__CLgNnq__Bullet",GuiMarkup:"GuiMarkup-module__CLgNnq__GuiMarkup"})},41973,e=>{e.v({Body:"MapInfoDialog-module__m0lXla__Body",CloseButton:"MapInfoDialog-module__m0lXla__CloseButton "+e.i(81847).DialogButton,Dialog:"MapInfoDialog-module__m0lXla__Dialog "+e.i(81847).Dialog,Footer:"MapInfoDialog-module__m0lXla__Footer",Hint:"MapInfoDialog-module__m0lXla__Hint",Left:"MapInfoDialog-module__m0lXla__Left",MapBlurb:"MapInfoDialog-module__m0lXla__MapBlurb",MapMeta:"MapInfoDialog-module__m0lXla__MapMeta",MapPlanet:"MapInfoDialog-module__m0lXla__MapPlanet",MapQuote:"MapInfoDialog-module__m0lXla__MapQuote",MusicButton:"MapInfoDialog-module__m0lXla__MusicButton",MusicTrack:"MapInfoDialog-module__m0lXla__MusicTrack",MusicTrackName:"MapInfoDialog-module__m0lXla__MusicTrackName",Overlay:"MapInfoDialog-module__m0lXla__Overlay "+e.i(81847).Overlay,PreviewImage:"MapInfoDialog-module__m0lXla__PreviewImage",PreviewImageFloating:"MapInfoDialog-module__m0lXla__PreviewImageFloating",Section:"MapInfoDialog-module__m0lXla__Section",SectionTitle:"MapInfoDialog-module__m0lXla__SectionTitle",Title:"MapInfoDialog-module__m0lXla__Title"})},94247,e=>{"use strict";var t=e.i(43476),a=e.i(932),l=e.i(71645),o=e.i(11152),i=e.i(66027),n=e.i(12979),r=e.i(91996),s=e.i(66438);let u=new Set(["spop","spush","lmargin","font","color","bitmap","a","/a"]),c=new Map;function m(e){let l,o=(0,a.c)(5),{name:i}=e;o[0]!==i?(l=function(e){let t;if(c.has(e))return c.get(e);try{t=(0,n.getUrlForPath)((0,r.getStandardTextureResourceKey)(`textures/gui/${e}`))}catch{t=null}return c.set(e,t),t}(i),o[0]=i,o[1]=l):l=o[1];let u=l;if(u){let e;return o[2]!==u?(e=(0,t.jsx)("img",{src:u,alt:"",className:s.default.Bitmap}),o[2]=u,o[3]=e):e=o[3],e}if(/bullet/i.test(i)){let e;return o[4]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)("span",{className:s.default.Bullet,children:"•"}),o[4]=e):e=o[4],e}return null}let p=/<(?:font|color|bitmap|just|lmargin|a):/i;function d(e){let o,i,n=(0,a.c)(4),{markup:r}=e;n[0]!==r?(o=function(e){let a=e.split(/<([^><]+)>/g).map((e,t)=>{if(t%2==0)return e?{type:"text",value:e}:null;{let[t,...a]=e.split(":");return u.has(t.toLowerCase())?{type:"tag",name:t,args:a}:{type:"text",value:`<${e}>`}}}).filter(e=>null!=e),o={type:"span",source:"root",style:{},children:[]},i=o,n=[i],r=e=>null!=e.children&&e.children.some(e=>"string"==typeof e||r(e));for(let e of a)switch(e.type){case"text":i.children.push(e.value);break;case"tag":switch(e.name){case"spush":{let e={type:"span",source:"spush",style:{},children:[]};i.children.push(e),i=e,n.push(i);break}case"spop":if("root"!==i.source){let e=n.pop();for(;"spush"!==e.source;)e=n.pop();i=n[n.length-1]}break;case"lmargin":break;case"font":{let t=function(e){let[t,a]=e;return{fontDescription:t,fontSize:a?Math.max(11,Math.min(parseInt(a.trim(),10),16)):void 0}}(e.args).fontSize;if(r(i)){let e={type:"span",source:"spush",style:{fontSize:t},children:[]};i.children.push(e),i=e,n.push(i)}else i.style.fontSize=t;break}case"color":if(r(i)){let t={type:"span",source:"spush",style:{color:`#${e.args[0].trim()}`},children:[]};i.children.push(t),i=t,n.push(i)}else i.style.color=`#${e.args[0].trim()}`;break;case"bitmap":{let t={type:"bitmap",value:e.args[0]};i.children.push(t);break}case"a":{let t=e.args[0].trim().split(" "),a=2===t.length&&"wwwlink"===t[0]?t[1]:t[0],l={type:"a",source:"a",value:`http://${a}`,style:{},children:[]};i.children.push(l),i=l,n.push(i);break}case"/a":{let e=n.pop();for(;"a"!==e.source;)e=n.pop();i=n[n.length-1]}}}return function e(a){switch(a.type){case"span":return l.default.createElement("span",{style:0===Object.keys(a.style).length?void 0:a.style},...a.children.map(t=>"string"==typeof t?t:e(t)));case"a":return l.default.createElement("a",{href:a.value,style:0===Object.keys(a.style).length?void 0:a.style,rel:"noopener noreferrer",target:"_blank"},...a.children.map(t=>"string"==typeof t?t:e(t)));case"bitmap":return(0,t.jsx)(m,{name:a.value})}}(o)}(r),n[0]=r,n[1]=o):o=n[1];let c=o;return n[2]!==c?(i=(0,t.jsx)("div",{className:s.default.GuiMarkup,children:c}),n[2]=c,n[3]=i):i=n[3],i}var f=e.i(41973);function _(e){let o,i,n,r=(0,a.c)(7),{src:s,alt:u,className:c}=e,m=void 0===c?f.default.PreviewImage:c,[p,d]=(0,l.useState)(null);return(r[0]!==s?(o=()=>{let e,t=!1;return fetch(s).then(M).then(y).then(g).then(a=>{!t&&a&&d(e=URL.createObjectURL(a))}).catch(h),()=>{t=!0,e&&URL.revokeObjectURL(e)}},i=[s],r[0]=s,r[1]=o,r[2]=i):(o=r[1],i=r[2]),(0,l.useEffect)(o,i),p)?(r[3]!==u||r[4]!==m||r[5]!==p?(n=(0,t.jsx)("img",{src:p,alt:u,className:m}),r[3]=u,r[4]=m,r[5]=p,r[6]=n):n=r[6],n):null}function h(){}function g(e){return new Promise(t=>{let a=document.createElement("canvas");a.width=e.width,a.height=e.height,a.getContext("2d")?.drawImage(e,0,0),e.close(),a.toBlob(t)})}function y(e){return createImageBitmap(e,{colorSpaceConversion:"none"})}function M(e){return e.blob()}function v(e){let i,r,s,u,c,m,p,d,_,h,g,y=(0,a.c)(22),{track:M}=e,[v,x]=(0,l.useState)(!1),[b,j]=(0,l.useState)(!0),k=(0,l.useRef)(null);y[0]!==M?(i=M.toLowerCase(),y[0]=M,y[1]=i):i=y[1];let D=`${n.RESOURCE_ROOT_URL}music/${i}.mp3`;y[2]===Symbol.for("react.memo_cache_sentinel")?(r=()=>()=>{k.current?.pause()},s=[],y[2]=r,y[3]=s):(r=y[2],s=y[3]),(0,l.useEffect)(r,s),y[4]!==v?(u=()=>{let e=k.current;e&&(v?e.pause():e.play().catch(()=>j(!1)))},y[4]=v,y[5]=u):u=y[5];let w=u;return y[6]===Symbol.for("react.memo_cache_sentinel")?(c=()=>x(!0),m=()=>x(!1),p=()=>j(!1),y[6]=c,y[7]=m,y[8]=p):(c=y[6],m=y[7],p=y[8]),y[9]!==D?(d=(0,t.jsx)("audio",{ref:k,src:D,loop:!0,onPlay:c,onPause:m,onError:p}),y[9]=D,y[10]=d):d=y[10],y[11]!==M?(_=(0,t.jsx)("span",{className:f.default.MusicTrackName,children:M}),y[11]=M,y[12]=_):_=y[12],y[13]!==b||y[14]!==v||y[15]!==w?(h=b&&(0,t.jsx)("button",{className:f.default.MusicButton,onClick:w,"aria-label":v?"Pause music":"Play music",children:v?(0,t.jsx)(o.FaVolumeUp,{}):(0,t.jsx)(o.FaVolumeMute,{})}),y[13]=b,y[14]=v,y[15]=w,y[16]=h):h=y[16],y[17]!==v||y[18]!==h||y[19]!==d||y[20]!==_?(g=(0,t.jsxs)("div",{className:f.default.MusicTrack,"data-playing":v,children:[d,_,h]}),y[17]=v,y[18]=h,y[19]=d,y[20]=_,y[21]=g):g=y[21],g}function x(e){var o,s,u;let c,m,h,g,y,M,x,D,w,I,N,B,S,C,P,L,T,X,E,O,R,U,F,$,G,K,Q,q,W,Z,z,A,H,V,J,Y,ee,et=(0,a.c)(100),{onClose:ea,missionName:el,missionType:eo}=e,{data:ei}=((ee=(0,a.c)(2))[0]!==el?(Y={queryKey:["parsedMission",el],queryFn:()=>(0,n.loadMission)(el)},ee[0]=el,ee[1]=Y):Y=ee[1],(0,i.useQuery)(Y)),en=(0,l.useRef)(null);et[0]===Symbol.for("react.memo_cache_sentinel")?(c=()=>{en.current?.focus();try{document.exitPointerLock()}catch{}},m=[],et[0]=c,et[1]=m):(c=et[0],m=et[1]),(0,l.useEffect)(c,m),et[2]!==ea?(h=()=>{let e=e=>{if("Escape"===e.key)ea();else if("k"===e.key&&(e.metaKey||e.ctrlKey))return void ea();e.stopImmediatePropagation()};return window.addEventListener("keydown",e,{capture:!0}),window.addEventListener("keyup",k,{capture:!0}),()=>{window.removeEventListener("keydown",e,{capture:!0}),window.removeEventListener("keyup",k,{capture:!0})}},g=[ea],et[2]=ea,et[3]=h,et[4]=g):(h=et[3],g=et[4]),(0,l.useEffect)(h,g),et[5]!==ei?(y=ei?function(e){for(let t of e.body){if("ObjectDeclaration"!==t.type)continue;let{instanceName:e,body:a}=t;if(e&&"Identifier"===e.type&&"missiongroup"===e.name.toLowerCase()){let e={};for(let t of a){if("Assignment"!==t.type)continue;let{target:a,value:l}=t;"Identifier"===a.type&&"StringLiteral"===l.type&&(e[a.name.toLowerCase()]=l.value)}return e}}return{}}(ei.ast):{},et[5]=ei,et[6]=y):y=et[6];let er=y;et[7]!==el||et[8]!==ei?(M=ei?function(e,t){if(e)try{let t=(0,r.getStandardTextureResourceKey)(`textures/gui/${e}`);return(0,n.getUrlForPath)(t)}catch{}try{let e=(0,r.getStandardTextureResourceKey)(`textures/gui/Load_${t}`);return(0,n.getUrlForPath)(e)}catch{}return null}(ei.bitmap,el):null,et[7]=el,et[8]=ei,et[9]=M):M=et[9];let es=M,eu=ei?.displayName??el;et[10]!==eo?(x=eo.toLowerCase(),et[10]=eo,et[11]=x):x=et[11];let ec="singleplayer"===x,em=er.musictrack;if(et[12]!==es||et[13]!==eu||et[14]!==ec||et[15]!==eo||et[16]!==ea||et[17]!==ei){let e,a,l,i,n,r,c=ei?.missionString?(o=ei.missionString,r=eo.toUpperCase(),o.split("\n").flatMap(e=>{let t=e.match(/^\[([^\]]+)\]/);return t&&!t[1].toUpperCase().split(/\s+/).includes(r)?[]:[e.replace(/^\[[^\]]+\]/,"")]}).join("\n")):null;if(et[36]!==ei?.missionQuote){if(s=i=ei?.missionQuote?.trim()??"",l="",e="",!(a=p.test(s)))for(let t of i.split("\n")){let a=t.trim();a.match(/^--[^-]/)?e=a.replace(/^-+\s*/,"").trim():a&&(l+=(l?"\n":"")+a)}et[36]=ei?.missionQuote,et[37]=e,et[38]=a,et[39]=l,et[40]=i}else e=et[37],a=et[38],l=et[39],i=et[40];(U=f.default.Overlay,F=ea,C=en,P=f.default.Dialog,L=j,T=b,X="dialog",E="true",O="Map Information",R=-1,S=f.default.Body,$=f.default.Left,et[41]!==es||et[42]!==eu||et[43]!==ec?(G=es&&ec&&(0,t.jsx)(_,{className:f.default.PreviewImageFloating,src:es,alt:`${eu} preview`},es),et[41]=es,et[42]=eu,et[43]=ec,et[44]=G):G=et[44],et[45]!==eu?(D=(0,t.jsx)("h1",{className:f.default.Title,children:eu}),et[45]=eu,et[46]=D):D=et[46],et[47]!==ei?(n=ei?.planetName&&(0,t.jsx)("span",{className:f.default.MapPlanet,children:ei.planetName}),et[47]=ei,et[48]=n):n=et[48],et[49]!==n?(w=(0,t.jsx)("div",{className:f.default.MapMeta,children:n}),et[49]=n,et[50]=w):w=et[50],et[51]!==e||et[52]!==a||et[53]!==l||et[54]!==i?(I=a?(0,t.jsx)("blockquote",{className:f.default.MapQuote,children:(0,t.jsx)(d,{markup:i})}):l?(0,t.jsxs)("blockquote",{className:f.default.MapQuote,children:[(0,t.jsx)("p",{children:l}),e&&(0,t.jsxs)("cite",{children:["— ",e]})]}):null,et[51]=e,et[52]=a,et[53]=l,et[54]=i,et[55]=I):I=et[55],et[56]!==ei)?(N=ei?.missionBlurb&&(0,t.jsx)("div",{className:f.default.MapBlurb,children:(u=ei.missionBlurb,p.test(u))?(0,t.jsx)(d,{markup:ei.missionBlurb.trim()}):ei.missionBlurb.trim()}),et[56]=ei,et[57]=N):N=et[57],B=c&&c.trim()&&(0,t.jsx)("div",{className:f.default.Section,children:(0,t.jsx)(d,{markup:c})}),et[12]=es,et[13]=eu,et[14]=ec,et[15]=eo,et[16]=ea,et[17]=ei,et[18]=D,et[19]=w,et[20]=I,et[21]=N,et[22]=B,et[23]=S,et[24]=C,et[25]=P,et[26]=L,et[27]=T,et[28]=X,et[29]=E,et[30]=O,et[31]=R,et[32]=U,et[33]=F,et[34]=$,et[35]=G}else D=et[18],w=et[19],I=et[20],N=et[21],B=et[22],S=et[23],C=et[24],P=et[25],L=et[26],T=et[27],X=et[28],E=et[29],O=et[30],R=et[31],U=et[32],F=et[33],$=et[34],G=et[35];return et[58]!==ei?(K=ei?.missionBriefing&&(0,t.jsxs)("div",{className:f.default.Section,children:[(0,t.jsx)("h2",{className:f.default.SectionTitle,children:"Mission Briefing"}),(0,t.jsx)(d,{markup:ei.missionBriefing})]}),et[58]=ei,et[59]=K):K=et[59],et[60]!==em?(Q=em&&(0,t.jsx)(v,{track:em}),et[60]=em,et[61]=Q):Q=et[61],et[62]!==D||et[63]!==w||et[64]!==I||et[65]!==N||et[66]!==B||et[67]!==K||et[68]!==Q||et[69]!==$||et[70]!==G?(q=(0,t.jsxs)("div",{className:$,children:[G,D,w,I,N,B,K,Q]}),et[62]=D,et[63]=w,et[64]=I,et[65]=N,et[66]=B,et[67]=K,et[68]=Q,et[69]=$,et[70]=G,et[71]=q):q=et[71],et[72]!==es||et[73]!==eu||et[74]!==ec?(W=es&&!ec&&(0,t.jsx)(_,{src:es,alt:`${eu} preview`},es),et[72]=es,et[73]=eu,et[74]=ec,et[75]=W):W=et[75],et[76]!==S||et[77]!==q||et[78]!==W?(Z=(0,t.jsxs)("div",{className:S,children:[q,W]}),et[76]=S,et[77]=q,et[78]=W,et[79]=Z):Z=et[79],et[80]!==ea?(z=(0,t.jsx)("button",{className:f.default.CloseButton,onClick:ea,children:"Close"}),et[80]=ea,et[81]=z):z=et[81],et[82]===Symbol.for("react.memo_cache_sentinel")?(A=(0,t.jsx)("span",{className:f.default.Hint,children:"Esc to close"}),et[82]=A):A=et[82],et[83]!==z?(H=(0,t.jsxs)("div",{className:f.default.Footer,children:[z,A]}),et[83]=z,et[84]=H):H=et[84],et[85]!==C||et[86]!==P||et[87]!==L||et[88]!==T||et[89]!==X||et[90]!==E||et[91]!==O||et[92]!==R||et[93]!==Z||et[94]!==H?(V=(0,t.jsxs)("div",{ref:C,className:P,onClick:L,onKeyDown:T,role:X,"aria-modal":E,"aria-label":O,tabIndex:R,children:[Z,H]}),et[85]=C,et[86]=P,et[87]=L,et[88]=T,et[89]=X,et[90]=E,et[91]=O,et[92]=R,et[93]=Z,et[94]=H,et[95]=V):V=et[95],et[96]!==U||et[97]!==F||et[98]!==V?(J=(0,t.jsx)("div",{className:U,onClick:F,children:V}),et[96]=U,et[97]=F,et[98]=V,et[99]=J):J=et[99],J}function b(e){return e.stopPropagation()}function j(e){return e.stopPropagation()}function k(e){e.stopImmediatePropagation()}e.s(["MapInfoDialog",()=>x],94247)}]);