1import{b as q,fL as A,fM as G,fN as z}from"./BTFRjH5o.js";import{bs as B,aG as M,ad as X,bq as R,bo as Y,x as W,bC as J,bD as Q,bE as Z,W as x,U as K,bF as I,bG as k,X as ee,bH as ae,_ as te,c as F,f as v,t as S,h as ne,b as w,o as L}from"./eq9-Ny08.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"[email protected]"};var a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="b6241b0a-7427-4371-9426-267a1cc47bc9",e._sentryDebugIdIdentifier="sentry-dbid-b6241b0a-7427-4371-9426-267a1cc47bc9")}catch{}})();const re={trailing:!0};function se(e,a=25,l={}){if(l={...re,...l},!Number.isFinite(a))throw new TypeError("Expected `wait` to be a finite number");let i,n,g=[],s,t;const u=(d,b)=>(s=oe(e,d,b),s.finally(()=>{if(s=null,l.trailing&&t&&!n){const C=u(d,t);return t=null,C}}),s),m=function(...d){return l.trailing&&(t=d),s||new Promise(b=>{const C=!n&&l.leading;clearTimeout(n),n=setTimeout(()=>{n=null;const r=l.leading?i:u(this,d);t=null;for(const f of g)f(r);g=[]},a),C?(i=u(this,d),b(i)):g.push(b)})},o=d=>{d&&(clearTimeout(d),n=null)};return m.isPending=()=>!!n,m.cancel=()=>{o(n),g=[],t=null},m.flush=()=>
1{if(o(n),!t||s)return;const d=t;return t=null,u(this,d)},m}async function oe(e,a,l){return await e.apply(a,l)}function Oe(...e){const a=typeof e[e.length-1]=="string"?e.pop():void 0;ie(e[0],e[1])&&e.unshift(a);let[l,i,n={}]=e,g=!1;const s=M(()=>Q(l));if(typeof s.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof i!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const t=q();n.server??=!0,n.default??=le,n.getCachedData??=U,n.lazy??=!1,n.immediate??=!0,n.deep??=A.deep,n.dedupe??="cancel",n._functionName,t._asyncData[s.value];function u(){var f;const r={cause:"initial",dedupe:n.dedupe};return(f=t._asyncData[s.value])!=null&&f._init||(r.cachedData=n.getCachedData(s.value,t,{cause:"initial"}),t._asyncData[s.value]=V(t,s.value,i,n,r.cachedData)),()=>t._asyncData[s.value].execute(r)}const m=u(),o=t._asyncData[s.value];o._deps++;const d=n.server!==!1&&t.payload.serverRendered;{let r=function(_){const c=t._asyncData[_];c!=null&&c._deps&&(c._deps--,c._deps===0&&(c==null||c._off()))};const f=ee();if(f&&d&&n.immediate&&!f.sp&&(f.sp=[]),f&&!f._nuxtOnBeforeMountCbs){f._nuxtOnBeforeMountCbs=[];const _=f._nuxtOnBeforeMountCbs;Z(()=>{_.forEach(c=>{c()}),_.splice(0,_.length)}),x(()=>_.splice(0,_.length))}const E=f&&(f._nuxtClientOnly||K(z,!1));d&&t.isHydrating&&(o.error.value||o.data.value!==void 0)?o.status.value=o.error.value?"error":"success":f&&(!E&&t.payload.serverRendered&&t.isHydrating||n.lazy)&&n.immediate?f._nuxtOnBeforeMountCbs.push(m):n.immediate&&o.status.value!=="success"&&m();const D=ae(),h=B(s,(_,c)=>{var y,$;if((_||c)&&_!==c){g=!0;const T=((y=t._asyncData[c])==null?void 0:y.data.value)!==void 0,j=t._asyncDataPromises[c]!==void 0,N={cause:"initial",dedupe:n.dedupe};if(!(($=t._asyncData[_])!=null&&$._init)){let P;c&&T?P=t._asyncData[c].data.value:(P=n.getCachedData(_,t,{cause:"initial"}),N.cachedData=P),t._asyncData[_]=V(t,_,i,n,P)}t._asyncData[_]._deps++,c&&r(c),(n.immediate||T||j)&&t._asyncData[_].execute(N),I(()=>{g=!1})}},{flush:"sync"}),p=n.watch?B(n.watch,()=>{var _,c;g||((_=t._asyncData[s.value])!=null&&_._execute.isPending()&&I(()=>{var y;(y=t._asyncData[s.value])==null||y._execute.flush()}),(c=t._asyncData[s.value])==null||c._execute({cause:"watch",dedupe:n.dedupe}))}):()=>{};D&&k(()=>{h(),p(),r(s.value)})}const b={data:O(()=>{var r;return(r=t._asyncData[s.value])==null?void 0:r.data}),pending:O(()=>{var r;return(r=t._asyncData[s.value])==null?void 0:r.pending}),status:O(()=>{var r;return(r=t._asyncData[s.value])==null?void 0:r.status}),error:O(()=>{var r;return(r=t._asyncData[s.value])==null?void 0:r.error}),refresh:(...r)=>{var f;return(f=t._asyncData[s.value])!=null&&f._init?t._asyncData[s.value].execute(...r):u()()},execute:(...r)=>b.refresh(...r),clear:()=>{const r=t._asyncData[s.value];if(r!=null&&r._abortController)try{r._abortController.abort(new DOMException("AsyncData aborted by user.","AbortError"))}finally{r._abortController=void 0}H(t,s.value)}},C=Promise.resolve(t._asyncDataPromises[s.value]).then(()=>b);return Object.assign(C,b),C}function O(e){return M({get(){var a;return(a=e())==null?void 0:a.value},set(a){const l=e();l&&(l.value=a)}})}function ie(e,a){return!(typeof e=="string"||typeof e=="object"&&e!==null||typeof e=="function"&&typeof a=="function")}function H(e,a){a in e.payload.data&&(e.payload.data[a]=void 0),a in e.payload._errors&&(e.payload._errors[a]=void 0),e._asyncData[a]&&(e._asyncData[a].data.value=W(e._asyncData[a]._default()),e._asyncData[a].error.value=void 0,e._asyncData[a].status.value="idle"),a in e._asyncDataPromises&&(e._asyncDataPromises[a]=void 0)}function ce(e,a){const l={};for(const i of a)l[i]=e[i];return l}function V(e,a,l,i,n){e.payload._errors[a]??=void 0;const g=i.getCachedData!==U,s=l,t=i.deep?X:R,u=n!==void 0,m=e.hook("app:data:refresh",async d=>{(!d||d.includes(a))&&await o.execute({cause:"refresh:hook"})}),o={data:t(u?n:i.default()),pending:M(()=>o.status.value==="pending"),error:J(e.payload._errors,a),status:R("idle"),execute:(...d)=>{const[b,C=void 0]=d,r=b&&C===void 0&&typeof b=="object"?b:{};if(e._asyncDataPromises[a]&&(r.dedupe??i.dedupe)==="defer")return e._asyncDataPromises[a];{const D="cachedData"in r?r.cachedData:i.getCachedData(a,e,{cause:r.cause??"refresh:manual"});if(D!==void 0)return e.payload.data[a]=o.data.value=D,o.error.value=void 0,o.status.value="success",Promise.resolve(D)}o._abortController&&o._abortController.abort(new DOMException("AsyncData request cancelled by deduplication","AbortError")),o._abortController=new AbortController,o.status.value="pending";const f=new AbortController,E=new Promise((D,h)=>{var p;try{const _=r.timeout??i.timeout,c=ue([(p=o._abortController)==null?void 0:p.signal,r==null?void 0:r.signal],f.signal,_);if(c.aborted){const y=c.reason;h(y instanceof Error?y:new DOMException(String(y??"Aborted"),"AbortError"));return}return c.addEventListener("abort",()=>{const y=c.reason;h(y instanceof Error?y:new DOMException(String(y??"Aborted"),"AbortError"))}
1,{once:!0,signal:f.signal}),Promise.resolve(s(e,{signal:c})).then(D,h)}catch(_){h(_)}}).then(async D=>{let h=D;i.transform&&(h=await i.transform(D)),i.pick&&(h=ce(h,i.pick)),e.payload.data[a]=h,o.data.value=h,o.error.value=void 0,o.status.value="success"}).catch(D=>{var h;if(e._asyncDataPromises[a]&&e._asyncDataPromises[a]!==E||(h=o._abortController)!=null&&h.signal.aborted)return e._asyncDataPromises[a];if(typeof DOMException<"u"&&D instanceof DOMException&&D.name==="AbortError")return o.status.value="idle",e._asyncDataPromises[a];o.error.value=G(D),o.data.value=W(i.default()),o.status.value="error"}).finally(()=>{f.abort(),delete e._asyncDataPromises[a]});return e._asyncDataPromises[a]=E,e._asyncDataPromises[a]},_execute:se((...d)=>o.execute(...d),0,{leading:!0}),_default:i.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{var d;m(),(d=e._asyncData[a])!=null&&d._init&&(e._asyncData[a]._init=!1),g||Y(()=>{var b;(b=e._asyncData[a])!=null&&b._init||(H(e,a),o.execute=()=>Promise.resolve())})}};return o}const le=()=>{},U=(e,a,l)=>{if(a.isHydrating)return a.payload.data[e];if(l.cause!=="refresh:manual"&&l.cause!=="refresh:hook")return a.static.data[e]};function ue(e,a,l){var s,t;const i=e.filter(u=>!!u);if(typeof l=="number"&&l>=0){const u=(s=AbortSignal.timeout)==null?void 0:s.call(AbortSignal,l);u&&i.push(u)}if(AbortSignal.any)return AbortSignal.any(i);const n=new AbortController;for(const u of i)if(u.aborted){const m=u.reason??new DOMException("Aborted","AbortError");try{n.abort(m)}catch{n.abort()}return n.signal}const g=()=>{const u=i.find(o=>o.aborted),m=(u==null?void 0:u.reason)??new DOMException("Aborted","AbortError");try{n.abort(m)}catch{n.abort()}};for(const u of i)(t=u.addEventListener)==null||t.call(u,"abort",g,{once:!0,signal:a});return n.signal}const de={name:"OuterMenu",data(){return{admin:!1}},async mounted(){var e,a;await((e=this.$mainStore)==null?void 0:e.piniaInitiated),this.admin=(a=this==null?void 0:this.$userStore)==null?void 0:a.isAdmin()}},fe={class:"menu"},_e={class:"menuContent"},be={key:0,href:"/admin"},he={href:"/"},De={href:"/app/install/wh40k-11e",title:"Warhammer 40,000 11th Edition Army Builder"},ge={href:"/ladder"},me={href:"/news"},ye={href:"/changelog"},ve={class:"trouble",href:"/troubleshotting"},Se={href:"/tutorials"},we={href:"/wiki"},Ce={href:"/download/",class:"appLink"};function Ee(e,a,l,i,n,g){return L(),F("nav",fe,[v("div",_e,[n.admin?(L(),F("a",be,S(e.$referenceStore.getString("admin")),1)):ne("",!0),a[0]||(a[0]=w()),v("a",he,S(e.$referenceStore.getString("home")),1),a[1]||(a[1]=w()),v("a",De,S(e.$referenceStore.getString("menu_40k_builder")),1),a[2]||(a[2]=w()),v("a",ge,S(e.$referenceStore.getString("ladder")),1),a[3]||(a[3]=w()),v("a",me,S(e.$referenceStore.getString("news")),1),a[4]||(a[4]=w()),v("a",ye,S(e.$referenceStore.getString("changelog_title")),1),a[5]||(a[5]=w()),v("a",ve,S(e.$referenceStore.getString("troubleshotting")),1),a[6]||(a[6]=w()),v("a",Se,S(e.$referenceStore.getString("tutorials")),1),a[7]||(a[7]=w()),v("a",we,S(e.$referenceStore.getString("wiki")),1),a[8]||(a[8]=w()),v("a",Ce,S(e.$referenceStore.getString("download")),1)])])}const Me=Object.assign(te(de,[["render",Ee],["__scopeId","data-v-02f2c076"]]),{__name:"OutOuterMenu"});export{Me as O,Oe as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.