diff --git a/theme/Xboard/assets/umi.js b/theme/Xboard/assets/umi.js index 22e8ba6..1e33cf1 100644 --- a/theme/Xboard/assets/umi.js +++ b/theme/Xboard/assets/umi.js @@ -19,7 +19,7 @@ var d3=Object.defineProperty;var f3=(e,t,n)=>t in e?d3(e,t,{enumerable:!0,config * vue-router v4.4.3 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const cs=typeof document<"u";function UP(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ut=Object.assign;function Sd(e,t){const n={};for(const o in t){const r=t[o];n[o]=$o(r)?r.map(e):e(r)}return n}const ka=()=>{},$o=Array.isArray,_x=/#/g,qP=/&/g,KP=/\//g,GP=/=/g,YP=/\?/g,Sx=/\+/g,XP=/%5B/g,ZP=/%5D/g,kx=/%5E/g,JP=/%60/g,Px=/%7B/g,QP=/%7C/g,Tx=/%7D/g,eT=/%20/g;function pp(e){return encodeURI(""+e).replace(QP,"|").replace(XP,"[").replace(ZP,"]")}function tT(e){return pp(e).replace(Px,"{").replace(Tx,"}").replace(kx,"^")}function Lf(e){return pp(e).replace(Sx,"%2B").replace(eT,"+").replace(_x,"%23").replace(qP,"%26").replace(JP,"`").replace(Px,"{").replace(Tx,"}").replace(kx,"^")}function nT(e){return Lf(e).replace(GP,"%3D")}function oT(e){return pp(e).replace(_x,"%23").replace(YP,"%3F")}function rT(e){return e==null?"":oT(e).replace(KP,"%2F")}function Ua(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const iT=/\/$/,sT=e=>e.replace(iT,"");function kd(e,t,n="/"){let o,r={},i="",s="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(o=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),r=e(i)),a>-1&&(o=o||t.slice(0,a),s=t.slice(a,t.length)),o=uT(o??t,n),{fullPath:o+(i&&"?")+i+s,path:o,query:r,hash:Ua(s)}}function aT(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Fg(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function lT(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&ks(t.matched[o],n.matched[r])&&Rx(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ks(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Rx(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!cT(e[n],t[n]))return!1;return!0}function cT(e,t){return $o(e)?Bg(e,t):$o(t)?Bg(t,e):e===t}function Bg(e,t){return $o(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function uT(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,s,a;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(s).join("/")}const _r={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var qa;(function(e){e.pop="pop",e.push="push"})(qa||(qa={}));var Pa;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Pa||(Pa={}));function dT(e){if(!e)if(cs){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),sT(e)}const fT=/^[^#]+#/;function hT(e,t){return e.replace(fT,"#")+t}function pT(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const iu=()=>({left:window.scrollX,top:window.scrollY});function mT(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=pT(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ng(e,t){return(history.state?history.state.position-t:-1)+e}const Ff=new Map;function gT(e,t){Ff.set(e,t)}function vT(e){const t=Ff.get(e);return Ff.delete(e),t}let bT=()=>location.protocol+"//"+location.host;function Ex(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let a=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(a);return l[0]!=="/"&&(l="/"+l),Fg(l,"")}return Fg(n,e)+o+r}function yT(e,t,n,o){let r=[],i=[],s=null;const a=({state:f})=>{const h=Ex(e,location),p=n.value,m=t.value;let g=0;if(f){if(n.value=h,t.value=f,s&&s===p){s=null;return}g=m?f.position-m.position:0}else o(h);r.forEach(b=>{b(n.value,p,{delta:g,type:qa.pop,direction:g?g>0?Pa.forward:Pa.back:Pa.unknown})})};function l(){s=n.value}function c(f){r.push(f);const h=()=>{const p=r.indexOf(f);p>-1&&r.splice(p,1)};return i.push(h),h}function u(){const{history:f}=window;f.state&&f.replaceState(Ut({},f.state,{scroll:iu()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:d}}function Hg(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?iu():null}}function xT(e){const{history:t,location:n}=window,o={value:Ex(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:bT()+e+l;try{t[u?"replaceState":"pushState"](c,"",f),r.value=c}catch(h){console.error(h),n[u?"replace":"assign"](f)}}function s(l,c){const u=Ut({},t.state,Hg(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});i(l,u,!0),o.value=l}function a(l,c){const u=Ut({},r.value,t.state,{forward:l,scroll:iu()});i(u.current,u,!0);const d=Ut({},Hg(o.value,l,null),{position:u.position+1},c);i(l,d,!1),o.value=l}return{location:o,state:r,push:a,replace:s}}function CT(e){e=dT(e);const t=xT(e),n=yT(e,t.state,t.location,t.replace);function o(i,s=!0){s||n.pauseListeners(),history.go(i)}const r=Ut({location:"",base:e,go:o,createHref:hT.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function wT(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),CT(e)}function _T(e){return typeof e=="string"||e&&typeof e=="object"}function $x(e){return typeof e=="string"||typeof e=="symbol"}const Ax=Symbol("");var jg;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(jg||(jg={}));function Ps(e,t){return Ut(new Error,{type:e,[Ax]:!0},t)}function er(e,t){return e instanceof Error&&Ax in e&&(t==null||!!(e.type&t))}const Vg="[^/]+?",ST={sensitive:!1,strict:!1,start:!0,end:!0},kT=/[.+*?^${}()[\]/\\]/g;function PT(e,t){const n=Ut({},ST,t),o=[];let r=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function Ix(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const RT={type:0,value:""},ET=/[a-zA-Z0-9_]/;function $T(e){if(!e)return[[]];if(e==="/")return[[RT]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,o=n;const r=[];let i;function s(){i&&r.push(i),i=[]}let a=0,l,c="",u="";function d(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{s(C)}:ka}function s(d){if($x(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(s),f.alias.forEach(s))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function a(){return n}function l(d){const f=DT(d,n);n.splice(f,0,d),d.record.name&&!qg(d)&&o.set(d.record.name,d)}function c(d,f){let h,p={},m,g;if("name"in d&&d.name){if(h=o.get(d.name),!h)throw Ps(1,{location:d});g=h.record.name,p=Ut(Ug(f.params,h.keys.filter(C=>!C.optional).concat(h.parent?h.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),d.params&&Ug(d.params,h.keys.map(C=>C.name))),m=h.stringify(p)}else if(d.path!=null)m=d.path,h=n.find(C=>C.re.test(m)),h&&(p=h.parse(m),g=h.record.name);else{if(h=f.name?o.get(f.name):n.find(C=>C.re.test(f.path)),!h)throw Ps(1,{location:d,currentLocation:f});g=h.record.name,p=Ut({},f.params,d.params),m=h.stringify(p)}const b=[];let w=h;for(;w;)b.unshift(w.record),w=w.parent;return{name:g,path:m,params:p,matched:b,meta:zT(b)}}e.forEach(d=>i(d));function u(){n.length=0,o.clear()}return{addRoute:i,resolve:c,removeRoute:s,clearRoutes:u,getRoutes:a,getRecordMatcher:r}}function Ug(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function MT(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:OT(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function OT(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function qg(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function zT(e){return e.reduce((t,n)=>Ut(t,n.meta),{})}function Kg(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function DT(e,t){let n=0,o=t.length;for(;n!==o;){const i=n+o>>1;Ix(e,t[i])<0?o=i:n=i+1}const r=LT(e);return r&&(o=t.lastIndexOf(r,o-1)),o}function LT(e){let t=e;for(;t=t.parent;)if(Mx(t)&&Ix(e,t)===0)return t}function Mx({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function FT(e){const t={};if(e===""||e==="?")return t;const o=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&Lf(i)):[o&&Lf(o)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function BT(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=$o(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const NT=Symbol(""),Yg=Symbol(""),su=Symbol(""),mp=Symbol(""),Bf=Symbol("");function sa(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Mr(e,t,n,o,r,i=s=>s()){const s=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((a,l)=>{const c=f=>{f===!1?l(Ps(4,{from:n,to:t})):f instanceof Error?l(f):_T(f)?l(Ps(2,{from:t,to:f})):(s&&o.enterCallbacks[r]===s&&typeof f=="function"&&s.push(f),a())},u=i(()=>e.call(o&&o.instances[r],t,n,c));let d=Promise.resolve(u);e.length<3&&(d=d.then(c)),d.catch(f=>l(f))})}function Pd(e,t,n,o,r=i=>i()){const i=[];for(const s of e)for(const a in s.components){let l=s.components[a];if(!(t!=="beforeRouteEnter"&&!s.instances[a]))if(HT(l)){const u=(l.__vccOpts||l)[t];u&&i.push(Mr(u,n,o,s,a,r))}else{let c=l();i.push(()=>c.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${s.path}"`));const d=UP(u)?u.default:u;s.components[a]=d;const h=(d.__vccOpts||d)[t];return h&&Mr(h,n,o,s,a,r)()}))}}return i}function HT(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Xg(e){const t=We(su),n=We(mp),o=D(()=>{const l=_e(e.to);return t.resolve(l)}),r=D(()=>{const{matched:l}=o.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(ks.bind(null,u));if(f>-1)return f;const h=Zg(l[c-2]);return c>1&&Zg(u)===h&&d[d.length-1].path!==h?d.findIndex(ks.bind(null,l[c-2])):f}),i=D(()=>r.value>-1&&UT(n.params,o.value.params)),s=D(()=>r.value>-1&&r.value===n.matched.length-1&&Rx(n.params,o.value.params));function a(l={}){return WT(l)?t[_e(e.replace)?"replace":"push"](_e(e.to)).catch(ka):Promise.resolve()}return{route:o,href:D(()=>o.value.href),isActive:i,isExactActive:s,navigate:a}}const jT=be({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Xg,setup(e,{slots:t}){const n=ro(Xg(e)),{options:o}=We(su),r=D(()=>({[Jg(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Jg(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:v("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),VT=jT;function WT(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function UT(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!$o(r)||r.length!==o.length||o.some((i,s)=>i!==r[s]))return!1}return!0}function Zg(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Jg=(e,t,n)=>e??t??n,qT=be({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=We(Bf),r=D(()=>e.route||o.value),i=We(Yg,0),s=D(()=>{let c=_e(i);const{matched:u}=r.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),a=D(()=>r.value.matched[s.value]);at(Yg,D(()=>s.value+1)),at(NT,a),at(Bf,r);const l=H();return dt(()=>[l.value,a.value,e.name],([c,u,d],[f,h,p])=>{u&&(u.instances[d]=c,h&&h!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),c&&u&&(!h||!ks(u,h)||!f)&&(u.enterCallbacks[d]||[]).forEach(m=>m(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,d=a.value,f=d&&d.components[u];if(!f)return Qg(n.default,{Component:f,route:c});const h=d.props[u],p=h?h===!0?c.params:typeof h=="function"?h(c):h:null,g=v(f,Ut({},p,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return Qg(n.default,{Component:g,route:c})||g}}});function Qg(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const KT=qT;function GT(e){const t=IT(e.routes,e),n=e.parseQuery||FT,o=e.stringifyQuery||Gg,r=e.history,i=sa(),s=sa(),a=sa(),l=Os(_r);let c=_r;cs&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Sd.bind(null,Q=>""+Q),d=Sd.bind(null,rT),f=Sd.bind(null,Ua);function h(Q,Ce){let j,ye;return $x(Q)?(j=t.getRecordMatcher(Q),ye=Ce):ye=Q,t.addRoute(ye,j)}function p(Q){const Ce=t.getRecordMatcher(Q);Ce&&t.removeRoute(Ce)}function m(){return t.getRoutes().map(Q=>Q.record)}function g(Q){return!!t.getRecordMatcher(Q)}function b(Q,Ce){if(Ce=Ut({},Ce||l.value),typeof Q=="string"){const B=kd(n,Q,Ce.path),ae=t.resolve({path:B.path},Ce),Se=r.createHref(B.fullPath);return Ut(B,ae,{params:f(ae.params),hash:Ua(B.hash),redirectedFrom:void 0,href:Se})}let j;if(Q.path!=null)j=Ut({},Q,{path:kd(n,Q.path,Ce.path).path});else{const B=Ut({},Q.params);for(const ae in B)B[ae]==null&&delete B[ae];j=Ut({},Q,{params:d(B)}),Ce.params=d(Ce.params)}const ye=t.resolve(j,Ce),Ie=Q.hash||"";ye.params=u(f(ye.params));const Le=aT(o,Ut({},Q,{hash:tT(Ie),path:ye.path})),U=r.createHref(Le);return Ut({fullPath:Le,hash:Ie,query:o===Gg?BT(Q.query):Q.query||{}},ye,{redirectedFrom:void 0,href:U})}function w(Q){return typeof Q=="string"?kd(n,Q,l.value.path):Ut({},Q)}function C(Q,Ce){if(c!==Q)return Ps(8,{from:Ce,to:Q})}function S(Q){return y(Q)}function _(Q){return S(Ut(w(Q),{replace:!0}))}function x(Q){const Ce=Q.matched[Q.matched.length-1];if(Ce&&Ce.redirect){const{redirect:j}=Ce;let ye=typeof j=="function"?j(Q):j;return typeof ye=="string"&&(ye=ye.includes("?")||ye.includes("#")?ye=w(ye):{path:ye},ye.params={}),Ut({query:Q.query,hash:Q.hash,params:ye.path!=null?{}:Q.params},ye)}}function y(Q,Ce){const j=c=b(Q),ye=l.value,Ie=Q.state,Le=Q.force,U=Q.replace===!0,B=x(j);if(B)return y(Ut(w(B),{state:typeof B=="object"?Ut({},Ie,B.state):Ie,force:Le,replace:U}),Ce||j);const ae=j;ae.redirectedFrom=Ce;let Se;return!Le&&lT(o,ye,j)&&(Se=Ps(16,{to:ae,from:ye}),F(ye,ye,!0,!1)),(Se?Promise.resolve(Se):P(ae,ye)).catch(te=>er(te)?er(te,2)?te:le(te):J(te,ae,ye)).then(te=>{if(te){if(er(te,2))return y(Ut({replace:U},w(te.to),{state:typeof te.to=="object"?Ut({},Ie,te.to.state):Ie,force:Le}),Ce||ae)}else te=R(ae,ye,!0,U,Ie);return I(ae,ye,te),te})}function T(Q,Ce){const j=C(Q,Ce);return j?Promise.reject(j):Promise.resolve()}function k(Q){const Ce=Y.values().next().value;return Ce&&typeof Ce.runWithContext=="function"?Ce.runWithContext(Q):Q()}function P(Q,Ce){let j;const[ye,Ie,Le]=YT(Q,Ce);j=Pd(ye.reverse(),"beforeRouteLeave",Q,Ce);for(const B of ye)B.leaveGuards.forEach(ae=>{j.push(Mr(ae,Q,Ce))});const U=T.bind(null,Q,Ce);return j.push(U),fe(j).then(()=>{j=[];for(const B of i.list())j.push(Mr(B,Q,Ce));return j.push(U),fe(j)}).then(()=>{j=Pd(Ie,"beforeRouteUpdate",Q,Ce);for(const B of Ie)B.updateGuards.forEach(ae=>{j.push(Mr(ae,Q,Ce))});return j.push(U),fe(j)}).then(()=>{j=[];for(const B of Le)if(B.beforeEnter)if($o(B.beforeEnter))for(const ae of B.beforeEnter)j.push(Mr(ae,Q,Ce));else j.push(Mr(B.beforeEnter,Q,Ce));return j.push(U),fe(j)}).then(()=>(Q.matched.forEach(B=>B.enterCallbacks={}),j=Pd(Le,"beforeRouteEnter",Q,Ce,k),j.push(U),fe(j))).then(()=>{j=[];for(const B of s.list())j.push(Mr(B,Q,Ce));return j.push(U),fe(j)}).catch(B=>er(B,8)?B:Promise.reject(B))}function I(Q,Ce,j){a.list().forEach(ye=>k(()=>ye(Q,Ce,j)))}function R(Q,Ce,j,ye,Ie){const Le=C(Q,Ce);if(Le)return Le;const U=Ce===_r,B=cs?history.state:{};j&&(ye||U?r.replace(Q.fullPath,Ut({scroll:U&&B&&B.scroll},Ie)):r.push(Q.fullPath,Ie)),l.value=Q,F(Q,Ce,j,U),le()}let W;function O(){W||(W=r.listen((Q,Ce,j)=>{if(!ne.listening)return;const ye=b(Q),Ie=x(ye);if(Ie){y(Ut(Ie,{replace:!0}),ye).catch(ka);return}c=ye;const Le=l.value;cs&&gT(Ng(Le.fullPath,j.delta),iu()),P(ye,Le).catch(U=>er(U,12)?U:er(U,2)?(y(U.to,ye).then(B=>{er(B,20)&&!j.delta&&j.type===qa.pop&&r.go(-1,!1)}).catch(ka),Promise.reject()):(j.delta&&r.go(-j.delta,!1),J(U,ye,Le))).then(U=>{U=U||R(ye,Le,!1),U&&(j.delta&&!er(U,8)?r.go(-j.delta,!1):j.type===qa.pop&&er(U,20)&&r.go(-1,!1)),I(ye,Le,U)}).catch(ka)}))}let M=sa(),z=sa(),K;function J(Q,Ce,j){le(Q);const ye=z.list();return ye.length?ye.forEach(Ie=>Ie(Q,Ce,j)):console.error(Q),Promise.reject(Q)}function se(){return K&&l.value!==_r?Promise.resolve():new Promise((Q,Ce)=>{M.add([Q,Ce])})}function le(Q){return K||(K=!Q,O(),M.list().forEach(([Ce,j])=>Q?j(Q):Ce()),M.reset()),Q}function F(Q,Ce,j,ye){const{scrollBehavior:Ie}=e;if(!cs||!Ie)return Promise.resolve();const Le=!j&&vT(Ng(Q.fullPath,0))||(ye||!j)&&history.state&&history.state.scroll||null;return Vt().then(()=>Ie(Q,Ce,Le)).then(U=>U&&mT(U)).catch(U=>J(U,Q,Ce))}const E=Q=>r.go(Q);let A;const Y=new Set,ne={currentRoute:l,listening:!0,addRoute:h,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:m,resolve:b,options:e,push:S,replace:_,go:E,back:()=>E(-1),forward:()=>E(1),beforeEach:i.add,beforeResolve:s.add,afterEach:a.add,onError:z.add,isReady:se,install(Q){const Ce=this;Q.component("RouterLink",VT),Q.component("RouterView",KT),Q.config.globalProperties.$router=Ce,Object.defineProperty(Q.config.globalProperties,"$route",{enumerable:!0,get:()=>_e(l)}),cs&&!A&&l.value===_r&&(A=!0,S(r.location).catch(Ie=>{}));const j={};for(const Ie in _r)Object.defineProperty(j,Ie,{get:()=>l.value[Ie],enumerable:!0});Q.provide(su,Ce),Q.provide(mp,Ry(j)),Q.provide(Bf,l);const ye=Q.unmount;Y.add(Q),Q.unmount=function(){Y.delete(Q),Y.size<1&&(c=_r,W&&W(),W=null,l.value=_r,A=!1,K=!1),ye()}}};function fe(Q){return Q.reduce((Ce,j)=>Ce.then(()=>k(j)),Promise.resolve())}return ne}function YT(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;sks(c,a))?o.push(a):n.push(a));const l=e.matched[s];l&&(t.matched.find(c=>ks(c,l))||r.push(l))}return[n,o,r]}function Ox(){return We(su)}function Ds(e){return We(mp)}const XT="modulepreload",ZT=function(e){return"/"+e},ev={},_t=function(t,n,o){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=ZT(i),i in ev)return;ev[i]=!0;const s=i.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!o)for(let u=r.length-1;u>=0;u--){const d=r[u];if(d.href===i&&(!s||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const c=document.createElement("link");if(c.rel=s?"stylesheet":XT,s||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),s)return new Promise((u,d)=>{c.addEventListener("load",u),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i})},JT=()=>_t(()=>Promise.resolve().then(()=>br),void 0),QT={name:"dashboard",path:"/",component:JT,redirect:"dashboard",meta:{isHidden:!1},children:[{name:"dashboard",path:"/dashboard",component:()=>_t(()=>Promise.resolve().then(()=>oLe),void 0),meta:{title:"仪表盘",icon:"mdi:home",order:0}}]},e5=Object.freeze(Object.defineProperty({__proto__:null,default:QT},Symbol.toStringTag,{value:"Module"})),t5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),n5={name:"Invite",path:"/",component:t5,redirect:"/invite",meta:{isHidden:!1},children:[{name:"Invite",path:"invite",component:()=>_t(()=>Promise.resolve().then(()=>BLe),void 0),meta:{title:"我的邀请",icon:"mdi:invite",order:1,group:{key:"finance",label:"财务"}}}]},o5=Object.freeze(Object.defineProperty({__proto__:null,default:n5},Symbol.toStringTag,{value:"Module"})),r5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),i5={name:"knowledge",path:"/",component:r5,redirect:"/knowledge",meta:{isHidden:!1},children:[{name:"Knowledge",path:"knowledge",component:()=>_t(()=>Promise.resolve().then(()=>ULe),void 0),meta:{title:"使用文档",icon:"mdi-book-open-variant",order:10}}]},s5=Object.freeze(Object.defineProperty({__proto__:null,default:i5},Symbol.toStringTag,{value:"Module"})),a5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),l5={name:"Node",path:"/",component:a5,redirect:"/node",meta:{isHidden:!1},children:[{name:"Node",path:"node",component:()=>_t(()=>Promise.resolve().then(()=>fFe),void 0),meta:{title:"节点状态",icon:"mdi-check-circle-outline",order:11,group:{key:"subscribe",label:"订阅"}}}]},c5=Object.freeze(Object.defineProperty({__proto__:null,default:l5},Symbol.toStringTag,{value:"Module"})),u5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),d5={name:"Order",path:"/",component:u5,redirect:"/order",meta:{isHidden:!1},children:[{name:"Order",path:"order",component:()=>_t(()=>Promise.resolve().then(()=>pFe),void 0),meta:{title:"我的订单",icon:"mdi-format-list-bulleted",order:0,group:{key:"finance",label:"财务"}}},{name:"OrderDetail",path:"order/:trade_no",component:()=>_t(()=>Promise.resolve().then(()=>U9e),void 0),meta:{title:"订单详情",icon:"mdi:doc",order:1,isHidden:!0}}]},f5=Object.freeze(Object.defineProperty({__proto__:null,default:d5},Symbol.toStringTag,{value:"Module"})),h5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),p5={name:"plan",path:"/",component:h5,redirect:"/plan",meta:{isHidden:!1},children:[{name:"Plan",path:"plan",component:()=>_t(()=>Promise.resolve().then(()=>p7e),void 0),meta:{title:"购买订阅",icon:"mdi-shopping-outline",order:10,group:{key:"subscribe",label:"订阅"}}},{name:"PlanDetail",path:"plan/:plan_id",component:()=>_t(()=>Promise.resolve().then(()=>V7e),void 0),meta:{title:"配置订阅",icon:"mdi:doc",order:1,isHidden:!0}}]},m5=Object.freeze(Object.defineProperty({__proto__:null,default:p5},Symbol.toStringTag,{value:"Module"})),g5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),v5={name:"profile",path:"/",component:g5,redirect:"/profile",meta:{isHidden:!1},children:[{name:"Profile",path:"profile",component:()=>_t(()=>Promise.resolve().then(()=>hBe),void 0),meta:{title:"个人中心",icon:"mdi-account-outline",order:0,group:{key:"user",label:"用户"}}}]},b5=Object.freeze(Object.defineProperty({__proto__:null,default:v5},Symbol.toStringTag,{value:"Module"})),y5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),x5={name:"ticket",path:"/",component:y5,redirect:"/ticket",meta:{isHidden:!1},children:[{name:"Ticket",path:"ticket",component:()=>_t(()=>Promise.resolve().then(()=>gBe),void 0),meta:{title:"我的工单",icon:"mdi-comment-alert-outline",order:0,group:{key:"user",label:"用户"}}},{name:"TicketDetail",path:"ticket/:ticket_id",component:()=>_t(()=>Promise.resolve().then(()=>CBe),void 0),meta:{title:"工单详情",order:0,isHidden:!0}}]},C5=Object.freeze(Object.defineProperty({__proto__:null,default:x5},Symbol.toStringTag,{value:"Module"})),w5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),_5={name:"traffic",path:"/",component:w5,redirect:"/traffic",meta:{isHidden:!1},children:[{name:"Traffic",path:"traffic",component:()=>_t(()=>Promise.resolve().then(()=>_Be),void 0),meta:{title:"流量明细",icon:"mdi-poll",order:0,group:{key:"user",label:"用户"}}}]},S5=Object.freeze(Object.defineProperty({__proto__:null,default:_5},Symbol.toStringTag,{value:"Module"})),zx=[{name:"404",path:"/404",component:()=>_t(()=>Promise.resolve().then(()=>RBe),void 0),meta:{title:"404",isHidden:!0}},{name:"LOGIN",path:"/login",component:()=>_t(()=>Promise.resolve().then(()=>Sf),void 0),meta:{title:"登录页",isHidden:!0}},{name:"Register",path:"/register",component:()=>_t(()=>Promise.resolve().then(()=>Sf),void 0),meta:{title:"注册",isHidden:!0}},{name:"forgetpassword",path:"/forgetpassword",component:()=>_t(()=>Promise.resolve().then(()=>Sf),void 0),meta:{title:"重置密码",isHidden:!0}}],k5={name:"NotFound",path:"/:pathMatch(.*)*",redirect:"/404",meta:{title:"Not Found"}},tv=Object.assign({"/src/views/dashboard/route.ts":e5,"/src/views/invite/route.ts":o5,"/src/views/knowledge/route.ts":s5,"/src/views/node/route.ts":c5,"/src/views/order/route.ts":f5,"/src/views/plan/route.ts":m5,"/src/views/profile/route.ts":b5,"/src/views/ticket/route.ts":C5,"/src/views/traffic/route.ts":S5}),Dx=[];Object.keys(tv).forEach(e=>{Dx.push(tv[e].default)});function P5(e){e.beforeEach(()=>{var t;(t=window.$loadingBar)==null||t.start()}),e.afterEach(()=>{setTimeout(()=>{var t;(t=window.$loadingBar)==null||t.finish()},200)}),e.onError(()=>{var t;(t=window.$loadingBar)==null||t.error()})}var iy;const nv=((iy=window.settings)==null?void 0:iy.title)||"Xboard";function T5(e){e.afterEach(t=>{var o;const n=(o=t.meta)==null?void 0:o.title;n?document.title=`${n} | ${nv}`:document.title=nv})}var R5=!1;/*! + */const cs=typeof document<"u";function UP(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ut=Object.assign;function Sd(e,t){const n={};for(const o in t){const r=t[o];n[o]=$o(r)?r.map(e):e(r)}return n}const ka=()=>{},$o=Array.isArray,_x=/#/g,qP=/&/g,KP=/\//g,GP=/=/g,YP=/\?/g,Sx=/\+/g,XP=/%5B/g,ZP=/%5D/g,kx=/%5E/g,JP=/%60/g,Px=/%7B/g,QP=/%7C/g,Tx=/%7D/g,eT=/%20/g;function pp(e){return encodeURI(""+e).replace(QP,"|").replace(XP,"[").replace(ZP,"]")}function tT(e){return pp(e).replace(Px,"{").replace(Tx,"}").replace(kx,"^")}function Lf(e){return pp(e).replace(Sx,"%2B").replace(eT,"+").replace(_x,"%23").replace(qP,"%26").replace(JP,"`").replace(Px,"{").replace(Tx,"}").replace(kx,"^")}function nT(e){return Lf(e).replace(GP,"%3D")}function oT(e){return pp(e).replace(_x,"%23").replace(YP,"%3F")}function rT(e){return e==null?"":oT(e).replace(KP,"%2F")}function Ua(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const iT=/\/$/,sT=e=>e.replace(iT,"");function kd(e,t,n="/"){let o,r={},i="",s="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(o=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),r=e(i)),a>-1&&(o=o||t.slice(0,a),s=t.slice(a,t.length)),o=uT(o??t,n),{fullPath:o+(i&&"?")+i+s,path:o,query:r,hash:Ua(s)}}function aT(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Fg(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function lT(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&ks(t.matched[o],n.matched[r])&&Rx(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ks(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Rx(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!cT(e[n],t[n]))return!1;return!0}function cT(e,t){return $o(e)?Bg(e,t):$o(t)?Bg(t,e):e===t}function Bg(e,t){return $o(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function uT(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,s,a;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(s).join("/")}const _r={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var qa;(function(e){e.pop="pop",e.push="push"})(qa||(qa={}));var Pa;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Pa||(Pa={}));function dT(e){if(!e)if(cs){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),sT(e)}const fT=/^[^#]+#/;function hT(e,t){return e.replace(fT,"#")+t}function pT(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const iu=()=>({left:window.scrollX,top:window.scrollY});function mT(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=pT(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ng(e,t){return(history.state?history.state.position-t:-1)+e}const Ff=new Map;function gT(e,t){Ff.set(e,t)}function vT(e){const t=Ff.get(e);return Ff.delete(e),t}let bT=()=>location.protocol+"//"+location.host;function Ex(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let a=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(a);return l[0]!=="/"&&(l="/"+l),Fg(l,"")}return Fg(n,e)+o+r}function yT(e,t,n,o){let r=[],i=[],s=null;const a=({state:f})=>{const h=Ex(e,location),p=n.value,m=t.value;let g=0;if(f){if(n.value=h,t.value=f,s&&s===p){s=null;return}g=m?f.position-m.position:0}else o(h);r.forEach(b=>{b(n.value,p,{delta:g,type:qa.pop,direction:g?g>0?Pa.forward:Pa.back:Pa.unknown})})};function l(){s=n.value}function c(f){r.push(f);const h=()=>{const p=r.indexOf(f);p>-1&&r.splice(p,1)};return i.push(h),h}function u(){const{history:f}=window;f.state&&f.replaceState(Ut({},f.state,{scroll:iu()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:d}}function Hg(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?iu():null}}function xT(e){const{history:t,location:n}=window,o={value:Ex(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:bT()+e+l;try{t[u?"replaceState":"pushState"](c,"",f),r.value=c}catch(h){console.error(h),n[u?"replace":"assign"](f)}}function s(l,c){const u=Ut({},t.state,Hg(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});i(l,u,!0),o.value=l}function a(l,c){const u=Ut({},r.value,t.state,{forward:l,scroll:iu()});i(u.current,u,!0);const d=Ut({},Hg(o.value,l,null),{position:u.position+1},c);i(l,d,!1),o.value=l}return{location:o,state:r,push:a,replace:s}}function CT(e){e=dT(e);const t=xT(e),n=yT(e,t.state,t.location,t.replace);function o(i,s=!0){s||n.pauseListeners(),history.go(i)}const r=Ut({location:"",base:e,go:o,createHref:hT.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function wT(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),CT(e)}function _T(e){return typeof e=="string"||e&&typeof e=="object"}function $x(e){return typeof e=="string"||typeof e=="symbol"}const Ax=Symbol("");var jg;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(jg||(jg={}));function Ps(e,t){return Ut(new Error,{type:e,[Ax]:!0},t)}function er(e,t){return e instanceof Error&&Ax in e&&(t==null||!!(e.type&t))}const Vg="[^/]+?",ST={sensitive:!1,strict:!1,start:!0,end:!0},kT=/[.+*?^${}()[\]/\\]/g;function PT(e,t){const n=Ut({},ST,t),o=[];let r=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function Ix(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const RT={type:0,value:""},ET=/[a-zA-Z0-9_]/;function $T(e){if(!e)return[[]];if(e==="/")return[[RT]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,o=n;const r=[];let i;function s(){i&&r.push(i),i=[]}let a=0,l,c="",u="";function d(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{s(C)}:ka}function s(d){if($x(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(s),f.alias.forEach(s))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function a(){return n}function l(d){const f=DT(d,n);n.splice(f,0,d),d.record.name&&!qg(d)&&o.set(d.record.name,d)}function c(d,f){let h,p={},m,g;if("name"in d&&d.name){if(h=o.get(d.name),!h)throw Ps(1,{location:d});g=h.record.name,p=Ut(Ug(f.params,h.keys.filter(C=>!C.optional).concat(h.parent?h.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),d.params&&Ug(d.params,h.keys.map(C=>C.name))),m=h.stringify(p)}else if(d.path!=null)m=d.path,h=n.find(C=>C.re.test(m)),h&&(p=h.parse(m),g=h.record.name);else{if(h=f.name?o.get(f.name):n.find(C=>C.re.test(f.path)),!h)throw Ps(1,{location:d,currentLocation:f});g=h.record.name,p=Ut({},f.params,d.params),m=h.stringify(p)}const b=[];let w=h;for(;w;)b.unshift(w.record),w=w.parent;return{name:g,path:m,params:p,matched:b,meta:zT(b)}}e.forEach(d=>i(d));function u(){n.length=0,o.clear()}return{addRoute:i,resolve:c,removeRoute:s,clearRoutes:u,getRoutes:a,getRecordMatcher:r}}function Ug(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function MT(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:OT(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function OT(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function qg(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function zT(e){return e.reduce((t,n)=>Ut(t,n.meta),{})}function Kg(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function DT(e,t){let n=0,o=t.length;for(;n!==o;){const i=n+o>>1;Ix(e,t[i])<0?o=i:n=i+1}const r=LT(e);return r&&(o=t.lastIndexOf(r,o-1)),o}function LT(e){let t=e;for(;t=t.parent;)if(Mx(t)&&Ix(e,t)===0)return t}function Mx({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function FT(e){const t={};if(e===""||e==="?")return t;const o=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&Lf(i)):[o&&Lf(o)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function BT(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=$o(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const NT=Symbol(""),Yg=Symbol(""),su=Symbol(""),mp=Symbol(""),Bf=Symbol("");function sa(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Mr(e,t,n,o,r,i=s=>s()){const s=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((a,l)=>{const c=f=>{f===!1?l(Ps(4,{from:n,to:t})):f instanceof Error?l(f):_T(f)?l(Ps(2,{from:t,to:f})):(s&&o.enterCallbacks[r]===s&&typeof f=="function"&&s.push(f),a())},u=i(()=>e.call(o&&o.instances[r],t,n,c));let d=Promise.resolve(u);e.length<3&&(d=d.then(c)),d.catch(f=>l(f))})}function Pd(e,t,n,o,r=i=>i()){const i=[];for(const s of e)for(const a in s.components){let l=s.components[a];if(!(t!=="beforeRouteEnter"&&!s.instances[a]))if(HT(l)){const u=(l.__vccOpts||l)[t];u&&i.push(Mr(u,n,o,s,a,r))}else{let c=l();i.push(()=>c.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${s.path}"`));const d=UP(u)?u.default:u;s.components[a]=d;const h=(d.__vccOpts||d)[t];return h&&Mr(h,n,o,s,a,r)()}))}}return i}function HT(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Xg(e){const t=We(su),n=We(mp),o=D(()=>{const l=_e(e.to);return t.resolve(l)}),r=D(()=>{const{matched:l}=o.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(ks.bind(null,u));if(f>-1)return f;const h=Zg(l[c-2]);return c>1&&Zg(u)===h&&d[d.length-1].path!==h?d.findIndex(ks.bind(null,l[c-2])):f}),i=D(()=>r.value>-1&&UT(n.params,o.value.params)),s=D(()=>r.value>-1&&r.value===n.matched.length-1&&Rx(n.params,o.value.params));function a(l={}){return WT(l)?t[_e(e.replace)?"replace":"push"](_e(e.to)).catch(ka):Promise.resolve()}return{route:o,href:D(()=>o.value.href),isActive:i,isExactActive:s,navigate:a}}const jT=be({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Xg,setup(e,{slots:t}){const n=ro(Xg(e)),{options:o}=We(su),r=D(()=>({[Jg(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Jg(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:v("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),VT=jT;function WT(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function UT(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!$o(r)||r.length!==o.length||o.some((i,s)=>i!==r[s]))return!1}return!0}function Zg(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Jg=(e,t,n)=>e??t??n,qT=be({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=We(Bf),r=D(()=>e.route||o.value),i=We(Yg,0),s=D(()=>{let c=_e(i);const{matched:u}=r.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),a=D(()=>r.value.matched[s.value]);at(Yg,D(()=>s.value+1)),at(NT,a),at(Bf,r);const l=H();return dt(()=>[l.value,a.value,e.name],([c,u,d],[f,h,p])=>{u&&(u.instances[d]=c,h&&h!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),c&&u&&(!h||!ks(u,h)||!f)&&(u.enterCallbacks[d]||[]).forEach(m=>m(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,d=a.value,f=d&&d.components[u];if(!f)return Qg(n.default,{Component:f,route:c});const h=d.props[u],p=h?h===!0?c.params:typeof h=="function"?h(c):h:null,g=v(f,Ut({},p,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return Qg(n.default,{Component:g,route:c})||g}}});function Qg(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const KT=qT;function GT(e){const t=IT(e.routes,e),n=e.parseQuery||FT,o=e.stringifyQuery||Gg,r=e.history,i=sa(),s=sa(),a=sa(),l=Os(_r);let c=_r;cs&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Sd.bind(null,Q=>""+Q),d=Sd.bind(null,rT),f=Sd.bind(null,Ua);function h(Q,Ce){let j,ye;return $x(Q)?(j=t.getRecordMatcher(Q),ye=Ce):ye=Q,t.addRoute(ye,j)}function p(Q){const Ce=t.getRecordMatcher(Q);Ce&&t.removeRoute(Ce)}function m(){return t.getRoutes().map(Q=>Q.record)}function g(Q){return!!t.getRecordMatcher(Q)}function b(Q,Ce){if(Ce=Ut({},Ce||l.value),typeof Q=="string"){const B=kd(n,Q,Ce.path),ae=t.resolve({path:B.path},Ce),Se=r.createHref(B.fullPath);return Ut(B,ae,{params:f(ae.params),hash:Ua(B.hash),redirectedFrom:void 0,href:Se})}let j;if(Q.path!=null)j=Ut({},Q,{path:kd(n,Q.path,Ce.path).path});else{const B=Ut({},Q.params);for(const ae in B)B[ae]==null&&delete B[ae];j=Ut({},Q,{params:d(B)}),Ce.params=d(Ce.params)}const ye=t.resolve(j,Ce),Ie=Q.hash||"";ye.params=u(f(ye.params));const Le=aT(o,Ut({},Q,{hash:tT(Ie),path:ye.path})),U=r.createHref(Le);return Ut({fullPath:Le,hash:Ie,query:o===Gg?BT(Q.query):Q.query||{}},ye,{redirectedFrom:void 0,href:U})}function w(Q){return typeof Q=="string"?kd(n,Q,l.value.path):Ut({},Q)}function C(Q,Ce){if(c!==Q)return Ps(8,{from:Ce,to:Q})}function S(Q){return y(Q)}function _(Q){return S(Ut(w(Q),{replace:!0}))}function x(Q){const Ce=Q.matched[Q.matched.length-1];if(Ce&&Ce.redirect){const{redirect:j}=Ce;let ye=typeof j=="function"?j(Q):j;return typeof ye=="string"&&(ye=ye.includes("?")||ye.includes("#")?ye=w(ye):{path:ye},ye.params={}),Ut({query:Q.query,hash:Q.hash,params:ye.path!=null?{}:Q.params},ye)}}function y(Q,Ce){const j=c=b(Q),ye=l.value,Ie=Q.state,Le=Q.force,U=Q.replace===!0,B=x(j);if(B)return y(Ut(w(B),{state:typeof B=="object"?Ut({},Ie,B.state):Ie,force:Le,replace:U}),Ce||j);const ae=j;ae.redirectedFrom=Ce;let Se;return!Le&&lT(o,ye,j)&&(Se=Ps(16,{to:ae,from:ye}),F(ye,ye,!0,!1)),(Se?Promise.resolve(Se):P(ae,ye)).catch(te=>er(te)?er(te,2)?te:le(te):J(te,ae,ye)).then(te=>{if(te){if(er(te,2))return y(Ut({replace:U},w(te.to),{state:typeof te.to=="object"?Ut({},Ie,te.to.state):Ie,force:Le}),Ce||ae)}else te=R(ae,ye,!0,U,Ie);return I(ae,ye,te),te})}function T(Q,Ce){const j=C(Q,Ce);return j?Promise.reject(j):Promise.resolve()}function k(Q){const Ce=Y.values().next().value;return Ce&&typeof Ce.runWithContext=="function"?Ce.runWithContext(Q):Q()}function P(Q,Ce){let j;const[ye,Ie,Le]=YT(Q,Ce);j=Pd(ye.reverse(),"beforeRouteLeave",Q,Ce);for(const B of ye)B.leaveGuards.forEach(ae=>{j.push(Mr(ae,Q,Ce))});const U=T.bind(null,Q,Ce);return j.push(U),fe(j).then(()=>{j=[];for(const B of i.list())j.push(Mr(B,Q,Ce));return j.push(U),fe(j)}).then(()=>{j=Pd(Ie,"beforeRouteUpdate",Q,Ce);for(const B of Ie)B.updateGuards.forEach(ae=>{j.push(Mr(ae,Q,Ce))});return j.push(U),fe(j)}).then(()=>{j=[];for(const B of Le)if(B.beforeEnter)if($o(B.beforeEnter))for(const ae of B.beforeEnter)j.push(Mr(ae,Q,Ce));else j.push(Mr(B.beforeEnter,Q,Ce));return j.push(U),fe(j)}).then(()=>(Q.matched.forEach(B=>B.enterCallbacks={}),j=Pd(Le,"beforeRouteEnter",Q,Ce,k),j.push(U),fe(j))).then(()=>{j=[];for(const B of s.list())j.push(Mr(B,Q,Ce));return j.push(U),fe(j)}).catch(B=>er(B,8)?B:Promise.reject(B))}function I(Q,Ce,j){a.list().forEach(ye=>k(()=>ye(Q,Ce,j)))}function R(Q,Ce,j,ye,Ie){const Le=C(Q,Ce);if(Le)return Le;const U=Ce===_r,B=cs?history.state:{};j&&(ye||U?r.replace(Q.fullPath,Ut({scroll:U&&B&&B.scroll},Ie)):r.push(Q.fullPath,Ie)),l.value=Q,F(Q,Ce,j,U),le()}let W;function O(){W||(W=r.listen((Q,Ce,j)=>{if(!ne.listening)return;const ye=b(Q),Ie=x(ye);if(Ie){y(Ut(Ie,{replace:!0}),ye).catch(ka);return}c=ye;const Le=l.value;cs&&gT(Ng(Le.fullPath,j.delta),iu()),P(ye,Le).catch(U=>er(U,12)?U:er(U,2)?(y(U.to,ye).then(B=>{er(B,20)&&!j.delta&&j.type===qa.pop&&r.go(-1,!1)}).catch(ka),Promise.reject()):(j.delta&&r.go(-j.delta,!1),J(U,ye,Le))).then(U=>{U=U||R(ye,Le,!1),U&&(j.delta&&!er(U,8)?r.go(-j.delta,!1):j.type===qa.pop&&er(U,20)&&r.go(-1,!1)),I(ye,Le,U)}).catch(ka)}))}let M=sa(),z=sa(),K;function J(Q,Ce,j){le(Q);const ye=z.list();return ye.length?ye.forEach(Ie=>Ie(Q,Ce,j)):console.error(Q),Promise.reject(Q)}function se(){return K&&l.value!==_r?Promise.resolve():new Promise((Q,Ce)=>{M.add([Q,Ce])})}function le(Q){return K||(K=!Q,O(),M.list().forEach(([Ce,j])=>Q?j(Q):Ce()),M.reset()),Q}function F(Q,Ce,j,ye){const{scrollBehavior:Ie}=e;if(!cs||!Ie)return Promise.resolve();const Le=!j&&vT(Ng(Q.fullPath,0))||(ye||!j)&&history.state&&history.state.scroll||null;return Vt().then(()=>Ie(Q,Ce,Le)).then(U=>U&&mT(U)).catch(U=>J(U,Q,Ce))}const E=Q=>r.go(Q);let A;const Y=new Set,ne={currentRoute:l,listening:!0,addRoute:h,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:m,resolve:b,options:e,push:S,replace:_,go:E,back:()=>E(-1),forward:()=>E(1),beforeEach:i.add,beforeResolve:s.add,afterEach:a.add,onError:z.add,isReady:se,install(Q){const Ce=this;Q.component("RouterLink",VT),Q.component("RouterView",KT),Q.config.globalProperties.$router=Ce,Object.defineProperty(Q.config.globalProperties,"$route",{enumerable:!0,get:()=>_e(l)}),cs&&!A&&l.value===_r&&(A=!0,S(r.location).catch(Ie=>{}));const j={};for(const Ie in _r)Object.defineProperty(j,Ie,{get:()=>l.value[Ie],enumerable:!0});Q.provide(su,Ce),Q.provide(mp,Ry(j)),Q.provide(Bf,l);const ye=Q.unmount;Y.add(Q),Q.unmount=function(){Y.delete(Q),Y.size<1&&(c=_r,W&&W(),W=null,l.value=_r,A=!1,K=!1),ye()}}};function fe(Q){return Q.reduce((Ce,j)=>Ce.then(()=>k(j)),Promise.resolve())}return ne}function YT(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;sks(c,a))?o.push(a):n.push(a));const l=e.matched[s];l&&(t.matched.find(c=>ks(c,l))||r.push(l))}return[n,o,r]}function Ox(){return We(su)}function Ds(e){return We(mp)}const XT="modulepreload",ZT=function(e){return"/"+e},ev={},_t=function(t,n,o){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=ZT(i),i in ev)return;ev[i]=!0;const s=i.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!o)for(let u=r.length-1;u>=0;u--){const d=r[u];if(d.href===i&&(!s||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const c=document.createElement("link");if(c.rel=s?"stylesheet":XT,s||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),s)return new Promise((u,d)=>{c.addEventListener("load",u),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i})},JT=()=>_t(()=>Promise.resolve().then(()=>br),void 0),QT={name:"dashboard",path:"/",component:JT,redirect:"dashboard",meta:{isHidden:!1},children:[{name:"dashboard",path:"/dashboard",component:()=>_t(()=>Promise.resolve().then(()=>oLe),void 0),meta:{title:"仪表盘",icon:"mdi:home",order:0}}]},e5=Object.freeze(Object.defineProperty({__proto__:null,default:QT},Symbol.toStringTag,{value:"Module"})),t5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),n5={name:"Invite",path:"/",component:t5,redirect:"/invite",meta:{isHidden:!1},children:[{name:"Invite",path:"invite",component:()=>_t(()=>Promise.resolve().then(()=>BLe),void 0),meta:{title:"我的邀请",icon:"mdi:invite",order:1,group:{key:"finance",label:"财务"}}}]},o5=Object.freeze(Object.defineProperty({__proto__:null,default:n5},Symbol.toStringTag,{value:"Module"})),r5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),i5={name:"knowledge",path:"/",component:r5,redirect:"/knowledge",meta:{isHidden:!1},children:[{name:"Knowledge",path:"knowledge",component:()=>_t(()=>Promise.resolve().then(()=>ULe),void 0),meta:{title:"使用文档",icon:"mdi-book-open-variant",order:10}}]},s5=Object.freeze(Object.defineProperty({__proto__:null,default:i5},Symbol.toStringTag,{value:"Module"})),a5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),l5={name:"Node",path:"/",component:a5,redirect:"/node",meta:{isHidden:!1},children:[{name:"Node",path:"node",component:()=>_t(()=>Promise.resolve().then(()=>fFe),void 0),meta:{title:"节点状态",icon:"mdi-check-circle-outline",order:11,group:{key:"subscribe",label:"订阅"}}}]},c5=Object.freeze(Object.defineProperty({__proto__:null,default:l5},Symbol.toStringTag,{value:"Module"})),u5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),d5={name:"Order",path:"/",component:u5,redirect:"/order",meta:{isHidden:!1},children:[{name:"Order",path:"order",component:()=>_t(()=>Promise.resolve().then(()=>pFe),void 0),meta:{title:"我的订单",icon:"mdi-format-list-bulleted",order:0,group:{key:"finance",label:"财务"}}},{name:"OrderDetail",path:"order/:trade_no",component:()=>_t(()=>Promise.resolve().then(()=>U9e),void 0),meta:{title:"订单详情",icon:"mdi:doc",order:1,isHidden:!0}}]},f5=Object.freeze(Object.defineProperty({__proto__:null,default:d5},Symbol.toStringTag,{value:"Module"})),h5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),p5={name:"plan",path:"/",component:h5,redirect:"/plan",meta:{isHidden:!1},children:[{name:"Plan",path:"plan",component:()=>_t(()=>Promise.resolve().then(()=>p7e),void 0),meta:{title:"购买订阅",icon:"mdi-shopping-outline",order:10,group:{key:"subscribe",label:"订阅"}}},{name:"PlanDetail",path:"plan/:plan_id",component:()=>_t(()=>Promise.resolve().then(()=>V7e),void 0),meta:{title:"配置订阅",icon:"mdi:doc",order:1,isHidden:!0}}]},m5=Object.freeze(Object.defineProperty({__proto__:null,default:p5},Symbol.toStringTag,{value:"Module"})),g5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),v5={name:"profile",path:"/",component:g5,redirect:"/profile",meta:{isHidden:!1},children:[{name:"Profile",path:"profile",component:()=>_t(()=>Promise.resolve().then(()=>hBe),void 0),meta:{title:"个人中心",icon:"mdi-account-outline",order:0,group:{key:"user",label:"用户"}}}]},b5=Object.freeze(Object.defineProperty({__proto__:null,default:v5},Symbol.toStringTag,{value:"Module"})),y5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),x5={name:"ticket",path:"/",component:y5,redirect:"/ticket",meta:{isHidden:!1},children:[{name:"Ticket",path:"ticket",component:()=>_t(()=>Promise.resolve().then(()=>gBe),void 0),meta:{title:"我的工单",icon:"mdi-comment-alert-outline",order:0,group:{key:"user",label:"用户"}}},{name:"TicketDetail",path:"ticket/:ticket_id",component:()=>_t(()=>Promise.resolve().then(()=>CBe),void 0),meta:{title:"工单详情",order:0,isHidden:!0}}]},C5=Object.freeze(Object.defineProperty({__proto__:null,default:x5},Symbol.toStringTag,{value:"Module"})),w5=()=>_t(()=>Promise.resolve().then(()=>br),void 0),_5={name:"traffic",path:"/",component:w5,redirect:"/traffic",meta:{isHidden:!1},children:[{name:"Traffic",path:"traffic",component:()=>_t(()=>Promise.resolve().then(()=>_Be),void 0),meta:{title:"流量明细",icon:"mdi-poll",order:0,group:{key:"user",label:"用户"}}}]},S5=Object.freeze(Object.defineProperty({__proto__:null,default:_5},Symbol.toStringTag,{value:"Module"})),zx=[{path:"/",name:"Root",redirect:"/dashboard",meta:{isHidden:!0}},{name:"404",path:"/404",component:()=>_t(()=>Promise.resolve().then(()=>RBe),void 0),meta:{title:"404",isHidden:!0}},{name:"LOGIN",path:"/login",component:()=>_t(()=>Promise.resolve().then(()=>Sf),void 0),meta:{title:"登录页",isHidden:!0}},{name:"Register",path:"/register",component:()=>_t(()=>Promise.resolve().then(()=>Sf),void 0),meta:{title:"注册",isHidden:!0}},{name:"forgetpassword",path:"/forgetpassword",component:()=>_t(()=>Promise.resolve().then(()=>Sf),void 0),meta:{title:"重置密码",isHidden:!0}}],k5={name:"NotFound",path:"/:pathMatch(.*)*",redirect:"/404",meta:{title:"Not Found"}},tv=Object.assign({"/src/views/dashboard/route.ts":e5,"/src/views/invite/route.ts":o5,"/src/views/knowledge/route.ts":s5,"/src/views/node/route.ts":c5,"/src/views/order/route.ts":f5,"/src/views/plan/route.ts":m5,"/src/views/profile/route.ts":b5,"/src/views/ticket/route.ts":C5,"/src/views/traffic/route.ts":S5}),Dx=[];Object.keys(tv).forEach(e=>{Dx.push(tv[e].default)});function P5(e){e.beforeEach(()=>{var t;(t=window.$loadingBar)==null||t.start()}),e.afterEach(()=>{setTimeout(()=>{var t;(t=window.$loadingBar)==null||t.finish()},200)}),e.onError(()=>{var t;(t=window.$loadingBar)==null||t.error()})}var iy;const nv=((iy=window.settings)==null?void 0:iy.title)||"Xboard";function T5(e){e.afterEach(t=>{var o;const n=(o=t.meta)==null?void 0:o.title;n?document.title=`${n} | ${nv}`:document.title=nv})}var R5=!1;/*! * pinia v2.2.2 * (c) 2024 Eduardo San Martin Morote * @license MIT diff --git a/theme/Xboard/assets/umi.js.br b/theme/Xboard/assets/umi.js.br index 3312e1f..488b499 100644 Binary files a/theme/Xboard/assets/umi.js.br and b/theme/Xboard/assets/umi.js.br differ diff --git a/theme/Xboard/assets/umi.js.gz b/theme/Xboard/assets/umi.js.gz index a905fbc..4db8b49 100644 Binary files a/theme/Xboard/assets/umi.js.gz and b/theme/Xboard/assets/umi.js.gz differ