File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/ui/install/js/ui/vue3/router/dist/vue-router.bundle.min.js
Back
this.BX=this.BX||{};this.BX.Vue3=this.BX.Vue3||{};(function(e,t){"use strict"; /*! * vue-router v4.0.12 * (c) 2021 Eduardo San Martin Morote * @license MIT * * @source: https://unpkg.com/vue-router@4.0.12/dist/vue-router.esm-browser.js */function n(){return o().__VUE_DEVTOOLS_GLOBAL_HOOK__}function o(){return typeof navigator!=="undefined"?window:typeof global!=="undefined"?global:{}}const r="devtools-plugin:setup";function a(e,t){const a=n();if(a){a.emit(r,e,t)}else{const n=o();const r=n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[];r.push({pluginDescriptor:e,setupFn:t})}}const i=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";const s=e=>i?Symbol("[vue-router]: "+e):"[vue-router]: "+e;const c=s("router view location matched");const l=s("router view depth");const u=s("router");const f=s("route location");const d=s("router view location");const p=typeof window!=="undefined";function h(e){return e.__esModule||i&&e[Symbol.toStringTag]==="Module"}const m=Object.assign;function g(e,t){const n={};for(const o in t){const r=t[o];n[o]=Array.isArray(r)?r.map(e):e(r)}return n}const v=()=>{};function y(e){const t=Array.from(arguments).slice(1);console.warn.apply(console,["[Vue Router warn]: "+e].concat(t))}const b=/\/$/;const w=e=>e.replace(b,"");function _(e,t,n="/"){let o,r={},a="",i="";const s=t.indexOf("?");const c=t.indexOf("#",s>-1?s:0);if(s>-1){o=t.slice(0,s);a=t.slice(s+1,c>-1?c:t.length);r=e(a)}if(c>-1){o=o||t.slice(0,c);i=t.slice(c,t.length)}o=P(o!=null?o:t,n);return{fullPath:o+(a&&"?")+a+i,path:o,query:r,hash:i}}function $(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function k(e,t){if(!t||!e.toLowerCase().startsWith(t.toLowerCase()))return e;return e.slice(t.length)||"/"}function E(e,t,n){const o=t.matched.length-1;const r=n.matched.length-1;return o>-1&&o===r&&A(t.matched[o],n.matched[r])&&C(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function A(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function C(e,t){if(Object.keys(e).length!==Object.keys(t).length)return false;for(const n in e){if(!R(e[n],t[n]))return false}return true}function R(e,t){return Array.isArray(e)?x(e,t):Array.isArray(t)?x(t,e):e===t}function x(e,t){return Array.isArray(t)?e.length===t.length&&e.every(((e,n)=>e===t[n])):e.length===1&&e[0]===t}function P(e,t){if(e.startsWith("/"))return e;if(!t.startsWith("/")){y(`Cannot resolve a relative location without an absolute path. Trying to resolve "${e}" from "${t}". It should look like "/${t}".`);return e}if(!e)return t;const n=t.split("/");const o=e.split("/");let r=n.length-1;let a;let i;for(a=0;a<o.length;a++){i=o[a];if(r===1||i===".")continue;if(i==="..")r--;else break}return n.slice(0,r).join("/")+"/"+o.slice(a-(a===o.length?1:0)).join("/")}var O;(function(e){e["pop"]="pop";e["push"]="push"})(O||(O={}));var S;(function(e){e["back"]="back";e["forward"]="forward";e["unknown"]=""})(S||(S={}));const I="";function j(e){if(!e){if(p){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/";e=e.replace(/^\w+:\/\/[^\/]+/,"")}else{e="/"}}if(e[0]!=="/"&&e[0]!=="#")e="/"+e;return w(e)}const T=/^[^#]+#/;function L(e,t){return e.replace(T,"#")+t}function B(e,t){const n=document.documentElement.getBoundingClientRect();const o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const N=()=>({left:window.pageXOffset,top:window.pageYOffset});function M(e){let t;if("el"in e){const n=e.el;const o=typeof n==="string"&&n.startsWith("#");if(typeof e.el==="string"){if(!o||!document.getElementById(e.el.slice(1))){try{const t=document.querySelector(e.el);if(o&&t){y(`The selector "${e.el}" should be passed as "el: document.querySelector('${e.el}')" because it starts with "#".`);return}}catch(t){y(`The selector "${e.el}" is invalid. If you are using an id selector, make sure to escape it. You can find more information about escaping characters in selectors at https://mathiasbynens.be/notes/css-escapes or use CSS.escape (https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape).`);return}}}const r=typeof n==="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r){y(`Couldn't find element using selector "${e.el}" returned by scrollBehavior.`);return}t=B(r,e)}else{t=e}if("scrollBehavior"in document.documentElement.style)window.scrollTo(t);else{window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}}function U(e,t){const n=history.state?history.state.position-t:-1;return n+e}const D=new Map;function V(e,t){D.set(e,t)}function W(e){const t=D.get(e);D.delete(e);return t}let q=()=>location.protocol+"//"+location.host;function G(e,t){const{pathname:n,search:o,hash:r}=t;const a=e.indexOf("#");if(a>-1){let t=r.includes(e.slice(a))?e.slice(a).length:1;let n=r.slice(t);if(n[0]!=="/")n="/"+n;return k(n,"")}const i=k(n,e);return i+o+r}function F(e,t,n,o){let r=[];let a=[];let i=null;const s=({state:a})=>{const s=G(e,location);const c=n.value;const l=t.value;let u=0;if(a){n.value=s;t.value=a;if(i&&i===c){i=null;return}u=l?a.position-l.position:0}else{o(s)}r.forEach((e=>{e(n.value,c,{delta:u,type:O.pop,direction:u?u>0?S.forward:S.back:S.unknown})}))};function c(){i=n.value}function l(e){r.push(e);const t=()=>{const t=r.indexOf(e);if(t>-1)r.splice(t,1)};a.push(t);return t}function u(){const{history:e}=window;if(!e.state)return;e.replaceState(m({},e.state,{scroll:N()}),"")}function f(){for(const e of a)e();a=[];window.removeEventListener("popstate",s);window.removeEventListener("beforeunload",u)}window.addEventListener("popstate",s);window.addEventListener("beforeunload",u);return{pauseListeners:c,listen:l,destroy:f}}function K(e,t,n,o=false,r=false){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?N():null}}function H(e){const{history:t,location:n}=window;const o={value:G(e,n)};const r={value:t.state};if(!r.value){a(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:true,scroll:null},true)}function a(o,a,i){const s=e.indexOf("#");const c=s>-1?(n.host&&document.querySelector("base")?e:e.slice(s))+o:q()+e+o;try{t[i?"replaceState":"pushState"](a,"",c);r.value=a}catch(e){{y("Error with push/replace State",e)}n[i?"replace":"assign"](c)}}function i(e,n){const i=m({},t.state,K(r.value.back,e,r.value.forward,true),n,{position:r.value.position});a(e,i,true);o.value=e}function s(e,n){const i=m({},r.value,t.state,{forward:e,scroll:N()});if(!t.state){y(`history.state seems to have been manually replaced without preserving the necessary values. Make sure to preserve existing history state if you are manually calling history.replaceState:\n\n`+`history.replaceState(history.state, '', url)\n\n`+`You can find more information at https://next.router.vuejs.org/guide/migration/#usage-of-history-state.`)}a(i.current,i,true);const s=m({},K(o.value,e,null),{position:i.position+1},n);a(e,s,false);o.value=e}return{location:o,state:r,push:s,replace:i}}function X(e){e=j(e);const t=H(e);const n=F(e,t.state,t.location,t.replace);function o(e,t=true){if(!t)n.pauseListeners();history.go(e)}const r=m({location:"",base:e,go:o,createHref:L.bind(null,e)},t,n);Object.defineProperty(r,"location",{enumerable:true,get:()=>t.location.value});Object.defineProperty(r,"state",{enumerable:true,get:()=>t.state.value});return r}function z(e=""){let t=[];let n=[I];let o=0;e=j(e);function r(e){o++;if(o===n.length){n.push(e)}else{n.splice(o);n.push(e)}}function a(e,n,{direction:o,delta:r}){const a={direction:o,delta:r,type:O.pop};for(const o of t){o(e,n,a)}}const i={location:I,state:{},base:e,createHref:L.bind(null,e),replace(e){n.splice(o--,1);r(e)},push(e,t){r(e)},listen(e){t.push(e);return()=>{const n=t.indexOf(e);if(n>-1)t.splice(n,1)}},destroy(){t=[];n=[I];o=0},go(e,t=true){const r=this.location;const i=e<0?S.back:S.forward;o=Math.max(0,Math.min(o+e,n.length-1));if(t){a(this.location,r,{direction:i,delta:e})}}};Object.defineProperty(i,"location",{enumerable:true,get:()=>n[o]});return i}function J(e){e=location.host?e||location.pathname+location.search:"";if(!e.includes("#"))e+="#";if(!e.endsWith("#/")&&!e.endsWith("#")){y(`A hash base must end with a "#":\n"${e}" should be "${e.replace(/#.*$/,"#")}".`)}return X(e)}function Q(e){return typeof e==="string"||e&&typeof e==="object"}function Y(e){return typeof e==="string"||typeof e==="symbol"}const Z={path:"/",name:undefined,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:undefined};const ee=s("navigation failure");(function(e){e[e["aborted"]=4]="aborted";e[e["cancelled"]=8]="cancelled";e[e["duplicated"]=16]="duplicated"})(e.NavigationFailureType||(e.NavigationFailureType={}));const te={[1]({location:e,currentLocation:t}){return`No match for\n ${JSON.stringify(e)}${t?"\nwhile being at\n"+JSON.stringify(t):""}`},[2]({from:e,to:t}){return`Redirected from "${e.fullPath}" to "${ae(t)}" via a navigation guard.`},[4]({from:e,to:t}){return`Navigation aborted from "${e.fullPath}" to "${t.fullPath}" via a navigation guard.`},[8]({from:e,to:t}){return`Navigation cancelled from "${e.fullPath}" to "${t.fullPath}" with a new navigation.`},[16]({from:e,to:t}){return`Avoided redundant navigation to current location: "${e.fullPath}".`}};function ne(e,t){{return m(new Error(te[e](t)),{type:e,[ee]:true},t)}}function oe(e,t){return e instanceof Error&&ee in e&&(t==null||!!(e.type&t))}const re=["params","query","hash"];function ae(e){if(typeof e==="string")return e;if("path"in e)return e.path;const t={};for(const n of re){if(n in e)t[n]=e[n]}return JSON.stringify(t,null,2)}const ie="[^/]+?";const se={sensitive:false,strict:false,start:true,end:true};const ce=/[.+*?^${}()[\]/\\]/g;function le(e,t){const n=m({},se,t);const o=[];let r=n.start?"^":"";const a=[];for(const t of e){const e=t.length?[]:[90];if(n.strict&&!t.length)r+="/";for(let o=0;o<t.length;o++){const i=t[o];let s=40+(n.sensitive?.25:0);if(i.type===0){if(!o)r+="/";r+=i.value.replace(ce,"\\$&");s+=40}else if(i.type===1){const{value:e,repeatable:n,optional:c,regexp:l}=i;a.push({name:e,repeatable:n,optional:c});const u=l?l:ie;if(u!==ie){s+=10;try{}catch(t){throw new Error(`Invalid custom RegExp for param "${e}" (${u}): `+t.message)}}let f=n?`((?:${u})(?:/(?:${u}))*)`:`(${u})`;if(!o)f=c&&t.length<2?`(?:/${f})`:"/"+f;if(c)f+="?";r+=f;s+=20;if(c)s+=-8;if(n)s+=-20;if(u===".*")s+=-50}e.push(s)}o.push(e)}if(n.strict&&n.end){const e=o.length-1;o[e][o[e].length-1]+=.7000000000000001}if(!n.strict)r+="/?";if(n.end)r+="$";else if(n.strict)r+="(?:/|$)";const i=new RegExp(r,n.sensitive?"":"i");function s(e){const t=e.match(i);const n={};if(!t)return null;for(let e=1;e<t.length;e++){const o=t[e]||"";const r=a[e-1];n[r.name]=o&&r.repeatable?o.split("/"):o}return n}function c(t){let n="";let o=false;for(const r of e){if(!o||!n.endsWith("/"))n+="/";o=false;for(const e of r){if(e.type===0){n+=e.value}else if(e.type===1){const{value:a,repeatable:i,optional:s}=e;const c=a in t?t[a]:"";if(Array.isArray(c)&&!i)throw new Error(`Provided param "${a}" is an array but it is not repeatable (* or + modifiers)`);const l=Array.isArray(c)?c.join("/"):c;if(!l){if(s){if(r.length<2){if(n.endsWith("/"))n=n.slice(0,-1);else o=true}}else throw new Error(`Missing required param "${a}"`)}n+=l}}}return n}return{re:i,score:o,keys:a,parse:s,stringify:c}}function ue(e,t){let n=0;while(n<e.length&&n<t.length){const o=t[n]-e[n];if(o)return o;n++}if(e.length<t.length){return e.length===1&&e[0]===40+40?-1:1}else if(e.length>t.length){return t.length===1&&t[0]===40+40?1:-1}return 0}function fe(e,t){let n=0;const o=e.score;const r=t.score;while(n<o.length&&n<r.length){const e=ue(o[n],r[n]);if(e)return e;n++}return r.length-o.length}const de={type:0,value:""};const pe=/[a-zA-Z0-9_]/;function he(e){if(!e)return[[]];if(e==="/")return[[de]];if(!e.startsWith("/")){throw new Error(`Route paths should start with a "/": "${e}" should be "/${e}".`)}function t(e){throw new Error(`ERR (${n})/"${l}": ${e}`)}let n=0;let o=n;const r=[];let a;function i(){if(a)r.push(a);a=[]}let s=0;let c;let l="";let u="";function f(){if(!l)return;if(n===0){a.push({type:0,value:l})}else if(n===1||n===2||n===3){if(a.length>1&&(c==="*"||c==="+"))t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`);a.push({type:1,value:l,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})}else{t("Invalid state to consume buffer")}l=""}function d(){l+=c}while(s<e.length){c=e[s++];if(c==="\\"&&n!==2){o=n;n=4;continue}switch(n){case 0:if(c==="/"){if(l){f()}i()}else if(c===":"){f();n=1}else{d()}break;case 4:d();n=o;break;case 1:if(c==="("){n=2}else if(pe.test(c)){d()}else{f();n=0;if(c!=="*"&&c!=="?"&&c!=="+")s--}break;case 2:if(c===")"){if(u[u.length-1]=="\\")u=u.slice(0,-1)+c;else n=3}else{u+=c}break;case 3:f();n=0;if(c!=="*"&&c!=="?"&&c!=="+")s--;u="";break;default:t("Unknown state");break}}if(n===2)t(`Unfinished custom RegExp for param "${l}"`);f();i();return r}function me(e,t,n){const o=le(he(e.path),n);{const t=new Set;for(const n of o.keys){if(t.has(n.name))y(`Found duplicated params with name "${n.name}" for path "${e.path}". Only the last one will be available on "$route.params".`);t.add(n.name)}}const r=m(o,{record:e,parent:t,children:[],alias:[]});if(t){if(!r.record.aliasOf===!t.record.aliasOf)t.children.push(r)}return r}function ge(e,t){const n=[];const o=new Map;t=$e({strict:false,end:true,sensitive:false},t);function r(e){return o.get(e)}function a(e,n,o){const r=!o;const s=ye(e);s.aliasOf=o&&o.record;const l=$e(t,e);const u=[s];if("alias"in e){const t=typeof e.alias==="string"?[e.alias]:e.alias;for(const e of t){u.push(m({},s,{components:o?o.record.components:s.components,path:e,aliasOf:o?o.record:s}))}}let f;let d;for(const t of u){const{path:u}=t;if(n&&u[0]!=="/"){const e=n.record.path;const o=e[e.length-1]==="/"?"":"/";t.path=n.record.path+(u&&o+u)}if(t.path==="*"){throw new Error('Catch all routes ("*") must now be defined using a param with a custom regexp.\n'+"See more at https://next.router.vuejs.org/guide/migration/#removed-star-or-catch-all-routes.")}f=me(t,n,l);if(n&&u[0]==="/")Ae(f,n);if(o){o.alias.push(f);{Ee(o,f)}}else{d=d||f;if(d!==f)d.alias.push(f);if(r&&e.name&&!we(f))i(e.name)}if("children"in s){const e=s.children;for(let t=0;t<e.length;t++){a(e[t],f,o&&o.children[t])}}o=o||f;c(f)}return d?()=>{i(d)}:v}function i(e){if(Y(e)){const t=o.get(e);if(t){o.delete(e);n.splice(n.indexOf(t),1);t.children.forEach(i);t.alias.forEach(i)}}else{const t=n.indexOf(e);if(t>-1){n.splice(t,1);if(e.record.name)o.delete(e.record.name);e.children.forEach(i);e.alias.forEach(i)}}}function s(){return n}function c(e){let t=0;while(t<n.length&&fe(e,n[t])>=0)t++;n.splice(t,0,e);if(e.record.name&&!we(e))o.set(e.record.name,e)}function l(e,t){let r;let a={};let i;let s;if("name"in e&&e.name){r=o.get(e.name);if(!r)throw ne(1,{location:e});s=r.record.name;a=m(ve(t.params,r.keys.filter((e=>!e.optional)).map((e=>e.name))),e.params);i=r.stringify(a)}else if("path"in e){i=e.path;if(!i.startsWith("/")){y(`The Matcher cannot resolve relative paths but received "${i}". Unless you directly called \`matcher.resolve("${i}")\`, this is probably a bug in vue-router. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/vue-router-next.`)}r=n.find((e=>e.re.test(i)));if(r){a=r.parse(i);s=r.record.name}}else{r=t.name?o.get(t.name):n.find((e=>e.re.test(t.path)));if(!r)throw ne(1,{location:e,currentLocation:t});s=r.record.name;a=m({},t.params,e.params);i=r.stringify(a)}const c=[];let l=r;while(l){c.unshift(l.record);l=l.parent}return{name:s,path:i,params:a,matched:c,meta:_e(c)}}e.forEach((e=>a(e)));return{addRoute:a,resolve:l,removeRoute:i,getRoutes:s,getRecordMatcher:r}}function ve(e,t){const n={};for(const o of t){if(o in e)n[o]=e[o]}return n}function ye(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:undefined,beforeEnter:e.beforeEnter,props:be(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}function be(e){const t={};const n=e.props||false;if("component"in e){t.default=n}else{for(const o in e.components)t[o]=typeof n==="boolean"?n:n[o]}return t}function we(e){while(e){if(e.record.aliasOf)return true;e=e.parent}return false}function _e(e){return e.reduce(((e,t)=>m(e,t.meta)),{})}function $e(e,t){const n={};for(const o in e){n[o]=o in t?t[o]:e[o]}return n}function ke(e,t){return e.name===t.name&&e.optional===t.optional&&e.repeatable===t.repeatable}function Ee(e,t){for(const n of e.keys){if(!n.optional&&!t.keys.find(ke.bind(null,n)))return y(`Alias "${t.record.path}" and the original record: "${e.record.path}" should have the exact same param named "${n.name}"`)}for(const n of t.keys){if(!n.optional&&!e.keys.find(ke.bind(null,n)))return y(`Alias "${t.record.path}" and the original record: "${e.record.path}" should have the exact same param named "${n.name}"`)}}function Ae(e,t){for(const n of t.keys){if(!e.keys.find(ke.bind(null,n)))return y(`Absolute path "${e.record.path}" should have the exact same param named "${n.name}" as its parent "${t.record.path}".`)}}const Ce=/#/g;const Re=/&/g;const xe=/\//g;const Pe=/=/g;const Oe=/\?/g;const Se=/\+/g;const Ie=/%5B/g;const je=/%5D/g;const Te=/%5E/g;const Le=/%60/g;const Be=/%7B/g;const Ne=/%7C/g;const Me=/%7D/g;const Ue=/%20/g;function De(e){return encodeURI(""+e).replace(Ne,"|").replace(Ie,"[").replace(je,"]")}function Ve(e){return De(e).replace(Be,"{").replace(Me,"}").replace(Te,"^")}function We(e){return De(e).replace(Se,"%2B").replace(Ue,"+").replace(Ce,"%23").replace(Re,"%26").replace(Le,"`").replace(Be,"{").replace(Me,"}").replace(Te,"^")}function qe(e){return We(e).replace(Pe,"%3D")}function Ge(e){return De(e).replace(Ce,"%23").replace(Oe,"%3F")}function Fe(e){return e==null?"":Ge(e).replace(xe,"%2F")}function Ke(e){try{return decodeURIComponent(""+e)}catch(t){y(`Error decoding "${e}". Using original value`)}return""+e}function He(e){const t={};if(e===""||e==="?")return t;const n=e[0]==="?";const o=(n?e.slice(1):e).split("&");for(let e=0;e<o.length;++e){const n=o[e].replace(Se," ");const r=n.indexOf("=");const a=Ke(r<0?n:n.slice(0,r));const i=r<0?null:Ke(n.slice(r+1));if(a in t){let e=t[a];if(!Array.isArray(e)){e=t[a]=[e]}e.push(i)}else{t[a]=i}}return t}function Xe(e){let t="";for(let n in e){const o=e[n];n=qe(n);if(o==null){if(o!==undefined){t+=(t.length?"&":"")+n}continue}const r=Array.isArray(o)?o.map((e=>e&&We(e))):[o&&We(o)];r.forEach((e=>{if(e!==undefined){t+=(t.length?"&":"")+n;if(e!=null)t+="="+e}}))}return t}function ze(e){const t={};for(const n in e){const o=e[n];if(o!==undefined){t[n]=Array.isArray(o)?o.map((e=>e==null?null:""+e)):o==null?o:""+o}}return t}function Je(){let e=[];function t(t){e.push(t);return()=>{const n=e.indexOf(t);if(n>-1)e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Qe(e,n,o){const r=()=>{e[n].delete(o)};t.onUnmounted(r);t.onDeactivated(r);t.onActivated((()=>{e[n].add(o)}));e[n].add(o)}function Ye(e){if(!t.getCurrentInstance()){y("getCurrentInstance() returned null. onBeforeRouteLeave() must be called at the top of a setup function");return}const n=t.inject(c,{}).value;if(!n){y("No active route record was found when calling `onBeforeRouteLeave()`. Make sure you call this function inside of a component child of <router-view>. Maybe you called it inside of App.vue?");return}Qe(n,"leaveGuards",e)}function Ze(e){if(!t.getCurrentInstance()){y("getCurrentInstance() returned null. onBeforeRouteUpdate() must be called at the top of a setup function");return}const n=t.inject(c,{}).value;if(!n){y("No active route record was found when calling `onBeforeRouteUpdate()`. Make sure you call this function inside of a component child of <router-view>. Maybe you called it inside of App.vue?");return}Qe(n,"updateGuards",e)}function et(e,t,n,o,r){const a=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise(((i,s)=>{const c=e=>{if(e===false)s(ne(4,{from:n,to:t}));else if(e instanceof Error){s(e)}else if(Q(e)){s(ne(2,{from:t,to:e}))}else{if(a&&o.enterCallbacks[r]===a&&typeof e==="function")a.push(e);i()}};const l=e.call(o&&o.instances[r],t,n,tt(c,t,n));let u=Promise.resolve(l);if(e.length<3)u=u.then(c);if(e.length>2){const t=`The "next" callback was never called inside of ${e.name?'"'+e.name+'"':""}:\n${e.toString()}\n. If you are returning a value instead of calling "next", make sure to remove the "next" parameter from your function.`;if(typeof l==="object"&&"then"in l){u=u.then((e=>{if(!c._called){y(t);return Promise.reject(new Error("Invalid navigation guard"))}return e}))}else if(l!==undefined){if(!c._called){y(t);s(new Error("Invalid navigation guard"));return}}}u.catch((e=>s(e)))}))}function tt(e,t,n){let o=0;return function(){if(o++===1)y(`The "next" callback was called more than once in one navigation guard when going from "${n.fullPath}" to "${t.fullPath}". It should be called exactly one time in each navigation guard. This will fail in production.`);e._called=true;if(o===1)e.apply(null,arguments)}}function nt(e,t,n,o){const r=[];for(const a of e){for(const e in a.components){let i=a.components[e];{if(!i||typeof i!=="object"&&typeof i!=="function"){y(`Component "${e}" in record with path "${a.path}" is not`+` a valid component. Received "${String(i)}".`);throw new Error("Invalid route component")}else if("then"in i){y(`Component "${e}" in record with path "${a.path}" is a `+`Promise instead of a function that returns a Promise. Did you `+`write "import('./MyPage.vue')" instead of `+`"() => import('./MyPage.vue')" ? This will break in `+`production if not fixed.`);const t=i;i=()=>t}else if(i.__asyncLoader&&!i.__warnedDefineAsync){i.__warnedDefineAsync=true;y(`Component "${e}" in record with path "${a.path}" is defined `+`using "defineAsyncComponent()". `+`Write "() => import('./MyPage.vue')" instead of `+`"defineAsyncComponent(() => import('./MyPage.vue'))".`)}}if(t!=="beforeRouteEnter"&&!a.instances[e])continue;if(ot(i)){const s=i.__vccOpts||i;const c=s[t];c&&r.push(et(c,n,o,a,e))}else{let s=i();if(!("catch"in s)){y(`Component "${e}" in record with path "${a.path}" is a function that does not return a Promise. If you were passing a functional component, make sure to add a "displayName" to the component. This will break in production if not fixed.`);s=Promise.resolve(s)}r.push((()=>s.then((r=>{if(!r)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${a.path}"`));const i=h(r)?r.default:r;a.components[e]=i;const s=i.__vccOpts||i;const c=s[t];return c&&et(c,n,o,a,e)()}))))}}}return r}function ot(e){return typeof e==="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function rt(e){const n=t.inject(u);const o=t.inject(f);const r=t.computed((()=>n.resolve(t.unref(e.to))));const a=t.computed((()=>{const{matched:e}=r.value;const{length:t}=e;const n=e[t-1];const a=o.matched;if(!n||!a.length)return-1;const i=a.findIndex(A.bind(null,n));if(i>-1)return i;const s=lt(e[t-2]);return t>1&<(n)===s&&a[a.length-1].path!==s?a.findIndex(A.bind(null,e[t-2])):i}));const i=t.computed((()=>a.value>-1&&ct(o.params,r.value.params)));const s=t.computed((()=>a.value>-1&&a.value===o.matched.length-1&&C(o.params,r.value.params)));function c(o={}){if(st(o)){return n[t.unref(e.replace)?"replace":"push"](t.unref(e.to)).catch(v)}return Promise.resolve()}if(p){const e=t.getCurrentInstance();if(e){const n={route:r.value,isActive:i.value,isExactActive:s.value};e.__vrl_devtools=e.__vrl_devtools||[];e.__vrl_devtools.push(n);t.watchEffect((()=>{n.route=r.value;n.isActive=i.value;n.isExactActive=s.value}),{flush:"post"})}}return{route:r,href:t.computed((()=>r.value.href)),isActive:i,isExactActive:s,navigate:c}}const at=t.defineComponent({name:"RouterLink",props:{to:{type:[String,Object],required:true},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:rt,setup(e,{slots:n}){const o=t.reactive(rt(e));const{options:r}=t.inject(u);const a=t.computed((()=>({[ut(e.activeClass,r.linkActiveClass,"router-link-active")]:o.isActive,[ut(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:o.isExactActive})));return()=>{const r=n.default&&n.default(o);return e.custom?r:t.h("a",{"aria-current":o.isExactActive?e.ariaCurrentValue:null,href:o.href,onClick:o.navigate,class:a.value},r)}}});const it=at;function st(e){if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)return;if(e.defaultPrevented)return;if(e.button!==undefined&&e.button!==0)return;if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}if(e.preventDefault)e.preventDefault();return true}function ct(e,t){for(const n in t){const o=t[n];const r=e[n];if(typeof o==="string"){if(o!==r)return false}else{if(!Array.isArray(r)||r.length!==o.length||o.some(((e,t)=>e!==r[t])))return false}}return true}function lt(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ut=(e,t,n)=>e!=null?e:t!=null?t:n;const ft=t.defineComponent({name:"RouterView",inheritAttrs:false,props:{name:{type:String,default:"default"},route:Object},setup(e,{attrs:n,slots:o}){ht();const r=t.inject(d);const a=t.computed((()=>e.route||r.value));const i=t.inject(l,0);const s=t.computed((()=>a.value.matched[i]));t.provide(l,i+1);t.provide(c,s);t.provide(d,a);const u=t.ref();t.watch((()=>[u.value,s.value,e.name]),(([e,t,n],[o,r,a])=>{if(t){t.instances[n]=e;if(r&&r!==t&&e&&e===o){if(!t.leaveGuards.size){t.leaveGuards=r.leaveGuards}if(!t.updateGuards.size){t.updateGuards=r.updateGuards}}}if(e&&t&&(!r||!A(t,r)||!o)){(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}}),{flush:"post"});return()=>{const r=a.value;const c=s.value;const l=c&&c.components[e.name];const f=e.name;if(!l){return dt(o.default,{Component:l,route:r})}const d=c.props[e.name];const h=d?d===true?r.params:typeof d==="function"?d(r):d:null;const g=e=>{if(e.component.isUnmounted){c.instances[f]=null}};const v=t.h(l,m({},h,n,{onVnodeUnmounted:g,ref:u}));if(p&&v.ref){const e={depth:i,name:c.name,path:c.path,meta:c.meta};const t=Array.isArray(v.ref)?v.ref.map((e=>e.i)):[v.ref.i];t.forEach((t=>{t.__vrv_devtools=e}))}return dt(o.default,{Component:v,route:r})||v}}});function dt(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const pt=ft;function ht(){const e=t.getCurrentInstance();const n=e.parent&&e.parent.type.name;if(n&&(n==="KeepAlive"||n.includes("Transition"))){const e=n==="KeepAlive"?"keep-alive":"transition";y(`<router-view> can no longer be used directly inside <transition> or <keep-alive>.\n`+`Use slot props instead:\n\n`+`<router-view v-slot="{ Component }">\n`+` <${e}>\n`+` <component :is="Component" />\n`+` </${e}>\n`+`</router-view>`)}}function mt(e,t){const n=m({},e,{matched:e.matched.map((e=>jt(e,["instances","children","aliasOf"])))});return{_custom:{type:null,readOnly:true,display:e.fullPath,tooltip:t,value:n}}}function gt(e){return{_custom:{display:e}}}let vt=0;function yt(e,n,o){if(n.__hasDevtools)return;n.__hasDevtools=true;const r=vt++;a({id:"org.vuejs.router"+(r?"."+r:""),label:"Vue Router",packageName:"vue-router",homepage:"https://next.router.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",componentStateTypes:["Routing"],app:e},(a=>{a.on.inspectComponent(((e,t)=>{if(e.instanceData){e.instanceData.state.push({type:"Routing",key:"$route",editable:false,value:mt(n.currentRoute.value,"Current Route")})}}));a.on.visitComponentTree((({treeNode:e,componentInstance:t})=>{if(t.__vrv_devtools){const n=t.__vrv_devtools;e.tags.push({label:(n.name?`${n.name.toString()}: `:"")+n.path,textColor:0,tooltip:"This component is rendered by <router-view>",backgroundColor:_t})}if(Array.isArray(t.__vrl_devtools)){t.__devtoolsApi=a;t.__vrl_devtools.forEach((t=>{let n=At;let o="";if(t.isExactActive){n=kt;o="This is exactly active"}else if(t.isActive){n=$t;o="This link is active"}e.tags.push({label:t.route.path,textColor:0,tooltip:o,backgroundColor:n})}))}}));t.watch(n.currentRoute,(()=>{l();a.notifyComponentUpdate();a.sendInspectorTree(c);a.sendInspectorState(c)}));const i="router:navigations:"+r;a.addTimelineLayer({id:i,label:`Router${r?" "+r:""} Navigations`,color:4237508});n.onError(((e,t)=>{a.addTimelineEvent({layerId:i,event:{title:"Error during Navigation",subtitle:t.fullPath,logType:"error",time:Date.now(),data:{error:e},groupId:t.meta.__navigationId}})}));let s=0;n.beforeEach(((e,t)=>{const n={guard:gt("beforeEach"),from:mt(t,"Current Location during this navigation"),to:mt(e,"Target location")};Object.defineProperty(e.meta,"__navigationId",{value:s++});a.addTimelineEvent({layerId:i,event:{time:Date.now(),title:"Start of navigation",subtitle:e.fullPath,data:n,groupId:e.meta.__navigationId}})}));n.afterEach(((e,t,n)=>{const o={guard:gt("afterEach")};if(n){o.failure={_custom:{type:Error,readOnly:true,display:n?n.message:"",tooltip:"Navigation Failure",value:n}};o.status=gt("?")}else{o.status=gt("?")}o.from=mt(t,"Current Location during this navigation");o.to=mt(e,"Target location");a.addTimelineEvent({layerId:i,event:{title:"End of navigation",subtitle:e.fullPath,time:Date.now(),data:o,logType:n?"warning":"default",groupId:e.meta.__navigationId}})}));const c="router-inspector:"+r;a.addInspector({id:c,label:"Routes"+(r?" "+r:""),icon:"book",treeFilterPlaceholder:"Search routes"});function l(){if(!u)return;const e=u;let t=o.getRoutes().filter((e=>!e.parent));t.forEach(St);if(e.filter){t=t.filter((t=>It(t,e.filter.toLowerCase())))}t.forEach((e=>Ot(e,n.currentRoute.value)));e.rootNodes=t.map(Rt)}let u;a.on.getInspectorTree((t=>{u=t;if(t.app===e&&t.inspectorId===c){l()}}));a.on.getInspectorState((t=>{if(t.app===e&&t.inspectorId===c){const e=o.getRoutes();const n=e.find((e=>e.record.__vd_id===t.nodeId));if(n){t.state={options:wt(n)}}}}));a.sendInspectorTree(c);a.sendInspectorState(c)}))}function bt(e){if(e.optional){return e.repeatable?"*":"?"}else{return e.repeatable?"+":""}}function wt(e){const{record:t}=e;const n=[{editable:false,key:"path",value:t.path}];if(t.name!=null){n.push({editable:false,key:"name",value:t.name})}n.push({editable:false,key:"regexp",value:e.re});if(e.keys.length){n.push({editable:false,key:"keys",value:{_custom:{type:null,readOnly:true,display:e.keys.map((e=>`${e.name}${bt(e)}`)).join(" "),tooltip:"Param keys",value:e.keys}}})}if(t.redirect!=null){n.push({editable:false,key:"redirect",value:t.redirect})}if(e.alias.length){n.push({editable:false,key:"aliases",value:e.alias.map((e=>e.record.path))})}n.push({key:"score",editable:false,value:{_custom:{type:null,readOnly:true,display:e.score.map((e=>e.join(", "))).join(" | "),tooltip:"Score used to sort routes",value:e.score}}});return n}const _t=15485081;const $t=2450411;const kt=8702998;const Et=2282478;const At=16486972;const Ct=6710886;function Rt(e){const t=[];const{record:n}=e;if(n.name!=null){t.push({label:String(n.name),textColor:0,backgroundColor:Et})}if(n.aliasOf){t.push({label:"alias",textColor:0,backgroundColor:At})}if(e.__vd_match){t.push({label:"matches",textColor:0,backgroundColor:_t})}if(e.__vd_exactActive){t.push({label:"exact",textColor:0,backgroundColor:kt})}if(e.__vd_active){t.push({label:"active",textColor:0,backgroundColor:$t})}if(n.redirect){t.push({label:"redirect: "+(typeof n.redirect==="string"?n.redirect:"Object"),textColor:16777215,backgroundColor:Ct})}let o=n.__vd_id;if(o==null){o=String(xt++);n.__vd_id=o}return{id:o,label:n.path,tags:t,children:e.children.map(Rt)}}let xt=0;const Pt=/^\/(.*)\/([a-z]*)$/;function Ot(e,t){const n=t.matched.length&&A(t.matched[t.matched.length-1],e.record);e.__vd_exactActive=e.__vd_active=n;if(!n){e.__vd_active=t.matched.some((t=>A(t,e.record)))}e.children.forEach((e=>Ot(e,t)))}function St(e){e.__vd_match=false;e.children.forEach(St)}function It(e,t){const n=String(e.re).match(Pt);e.__vd_match=false;if(!n||n.length<3){return false}const o=new RegExp(n[1].replace(/\$$/,""),n[2]);if(o.test(t)){e.children.forEach((e=>It(e,t)));if(e.record.path!=="/"||t==="/"){e.__vd_match=e.re.test(t);return true}return false}const r=e.record.path.toLowerCase();const a=Ke(r);if(!t.startsWith("/")&&(a.includes(t)||r.includes(t)))return true;if(a.startsWith(t)||r.startsWith(t))return true;if(e.record.name&&String(e.record.name).includes(t))return true;return e.children.some((e=>It(e,t)))}function jt(e,t){const n={};for(const o in e){if(!t.includes(o)){n[o]=e[o]}}return n}function Tt(e){const n=ge(e.routes,e);const o=e.parseQuery||He;const r=e.stringifyQuery||Xe;const a=e.history;if(!a)throw new Error('Provide the "history" option when calling "createRouter()":'+" https://next.router.vuejs.org/api/#history.");const i=Je();const s=Je();const c=Je();const l=t.shallowRef(Z);let h=Z;if(p&&e.scrollBehavior&&"scrollRestoration"in history){history.scrollRestoration="manual"}const b=g.bind(null,(e=>""+e));const w=g.bind(null,Fe);const k=g.bind(null,Ke);function A(e,t){let o;let r;if(Y(e)){o=n.getRecordMatcher(e);r=t}else{r=e}return n.addRoute(r,o)}function C(e){const t=n.getRecordMatcher(e);if(t){n.removeRoute(t)}else{y(`Cannot remove non-existent route "${String(e)}"`)}}function R(){return n.getRoutes().map((e=>e.record))}function x(e){return!!n.getRecordMatcher(e)}function P(e,t){t=m({},t||l.value);if(typeof e==="string"){const r=_(o,e,t.path);const i=n.resolve({path:r.path},t);const s=a.createHref(r.fullPath);{if(s.startsWith("//"))y(`Location "${e}" resolved to "${s}". A resolved location cannot start with multiple slashes.`);else if(!i.matched.length){y(`No match found for location with path "${e}"`)}}return m(r,i,{params:k(i.params),hash:Ke(r.hash),redirectedFrom:undefined,href:s})}let i;if("path"in e){if("params"in e&&!("name"in e)&&Object.keys(e.params).length){y(`Path "${e.path}" was passed with params but they will be ignored. Use a named route alongside params instead.`)}i=m({},e,{path:_(o,e.path,t.path).path})}else{const n=m({},e.params);for(const e in n){if(n[e]==null){delete n[e]}}i=m({},e,{params:w(e.params)});t.params=w(t.params)}const s=n.resolve(i,t);const c=e.hash||"";if(c&&!c.startsWith("#")){y(`A \`hash\` should always start with the character "#". Replace "${c}" with "#${c}".`)}s.params=b(k(s.params));const u=$(r,m({},e,{hash:Ve(c),path:s.path}));const f=a.createHref(u);{if(f.startsWith("//")){y(`Location "${e}" resolved to "${f}". A resolved location cannot start with multiple slashes.`)}else if(!s.matched.length){y(`No match found for location with path "${"path"in e?e.path:e}"`)}}return m({fullPath:u,hash:c,query:r===Xe?ze(e.query):e.query||{}},s,{redirectedFrom:undefined,href:f})}function S(e){return typeof e==="string"?_(o,e,l.value.path):m({},e)}function I(e,t){if(h!==e){return ne(8,{from:t,to:e})}}function j(e){return B(e)}function T(e){return j(m(S(e),{replace:true}))}function L(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let o=typeof n==="function"?n(e):n;if(typeof o==="string"){o=o.includes("?")||o.includes("#")?o=S(o):{path:o};o.params={}}if(!("path"in o)&&!("name"in o)){y(`Invalid redirect found:\n${JSON.stringify(o,null,2)}\n when navigating to "${e.fullPath}". A redirect must contain a name or path. This will break in production.`);throw new Error("Invalid redirect")}return m({query:e.query,hash:e.hash,params:e.params},o)}}function B(e,t){const n=h=P(e);const o=l.value;const a=e.state;const i=e.force;const s=e.replace===true;const c=L(n);if(c)return B(m(S(c),{state:a,force:i,replace:s}),t||n);const u=n;u.redirectedFrom=t;let f;if(!i&&E(r,o,n)){f=ne(16,{to:u,from:o});re(o,o,true,false)}return(f?Promise.resolve(f):q(u,o)).catch((e=>oe(e)?e:Q(e,u,o))).then((e=>{if(e){if(oe(e,2)){if(E(r,P(e.to),u)&&t&&(t._count=t._count?t._count+1:1)>10){y(`Detected an infinite redirection in a navigation guard when going from "${o.fullPath}" to "${u.fullPath}". Aborting to avoid a Stack Overflow. This will break in production if not fixed.`);return Promise.reject(new Error("Infinite redirect in navigation guard"))}return B(m(S(e.to),{state:a,force:i,replace:s}),t||u)}}else{e=F(u,o,true,s,a)}G(u,o,e);return e}))}function D(e,t){const n=I(e,t);return n?Promise.reject(n):Promise.resolve()}function q(e,t){let n;const[o,r,a]=Bt(e,t);n=nt(o.reverse(),"beforeRouteLeave",e,t);for(const r of o){r.leaveGuards.forEach((o=>{n.push(et(o,e,t))}))}const c=D.bind(null,e,t);n.push(c);return Lt(n).then((()=>{n=[];for(const o of i.list()){n.push(et(o,e,t))}n.push(c);return Lt(n)})).then((()=>{n=nt(r,"beforeRouteUpdate",e,t);for(const o of r){o.updateGuards.forEach((o=>{n.push(et(o,e,t))}))}n.push(c);return Lt(n)})).then((()=>{n=[];for(const o of e.matched){if(o.beforeEnter&&!t.matched.includes(o)){if(Array.isArray(o.beforeEnter)){for(const r of o.beforeEnter)n.push(et(r,e,t))}else{n.push(et(o.beforeEnter,e,t))}}}n.push(c);return Lt(n)})).then((()=>{e.matched.forEach((e=>e.enterCallbacks={}));n=nt(a,"beforeRouteEnter",e,t);n.push(c);return Lt(n)})).then((()=>{n=[];for(const o of s.list()){n.push(et(o,e,t))}n.push(c);return Lt(n)})).catch((e=>oe(e,8)?e:Promise.reject(e)))}function G(e,t,n){for(const o of c.list())o(e,t,n)}function F(e,t,n,o,r){const i=I(e,t);if(i)return i;const s=t===Z;const c=!p?{}:history.state;if(n){if(o||s)a.replace(e.fullPath,m({scroll:s&&c&&c.scroll},r));else a.push(e.fullPath,r)}l.value=e;re(e,t,n,s);te()}let K;function H(){K=a.listen(((e,t,n)=>{const o=P(e);const r=L(o);if(r){B(m(r,{replace:true}),o).catch(v);return}h=o;const i=l.value;if(p){V(U(i.fullPath,n.delta),N())}q(o,i).catch((e=>{if(oe(e,4|8)){return e}if(oe(e,2)){B(e.to,o).then((e=>{if(oe(e,4|16)&&!n.delta&&n.type===O.pop){a.go(-1,false)}})).catch(v);return Promise.reject()}if(n.delta)a.go(-n.delta,false);return Q(e,o,i)})).then((e=>{e=e||F(o,i,false);if(e){if(n.delta){a.go(-n.delta,false)}else if(n.type===O.pop&&oe(e,4|16)){a.go(-1,false)}}G(o,i,e)})).catch(v)}))}let X=Je();let z=Je();let J;function Q(e,t,n){te(e);const o=z.list();if(o.length){o.forEach((o=>o(e,t,n)))}else{{y("uncaught error during route navigation:")}console.error(e)}return Promise.reject(e)}function ee(){if(J&&l.value!==Z)return Promise.resolve();return new Promise(((e,t)=>{X.add([e,t])}))}function te(e){if(J)return;J=true;H();X.list().forEach((([t,n])=>e?n(e):t()));X.reset()}function re(n,o,r,a){const{scrollBehavior:i}=e;if(!p||!i)return Promise.resolve();const s=!r&&W(U(n.fullPath,0))||(a||!r)&&history.state&&history.state.scroll||null;return t.nextTick().then((()=>i(n,o,s))).then((e=>e&&M(e))).catch((e=>Q(e,n,o)))}const ae=e=>a.go(e);let ie;const se=new Set;const ce={currentRoute:l,addRoute:A,removeRoute:C,hasRoute:x,getRoutes:R,resolve:P,options:e,push:j,replace:T,go:ae,back:()=>ae(-1),forward:()=>ae(1),beforeEach:i.add,beforeResolve:s.add,afterEach:c.add,onError:z.add,isReady:ee,install(e){const o=this;e.component("RouterLink",it);e.component("RouterView",pt);e.config.globalProperties.$router=o;Object.defineProperty(e.config.globalProperties,"$route",{enumerable:true,get:()=>t.unref(l)});if(p&&!ie&&l.value===Z){ie=true;j(a.location).catch((e=>{y("Unexpected error when starting the router:",e)}))}const r={};for(const e in Z){r[e]=t.computed((()=>l.value[e]))}e.provide(u,o);e.provide(f,t.reactive(r));e.provide(d,l);const i=e.unmount;se.add(e);e.unmount=function(){se.delete(e);if(se.size<1){h=Z;K&&K();l.value=Z;ie=false;J=false}i()};if(p){yt(e,o,n)}}};return ce}function Lt(e){return e.reduce(((e,t)=>e.then((()=>t()))),Promise.resolve())}function Bt(e,t){const n=[];const o=[];const r=[];const a=Math.max(t.matched.length,e.matched.length);for(let i=0;i<a;i++){const a=t.matched[i];if(a){if(e.matched.find((e=>A(e,a))))o.push(a);else n.push(a)}const s=e.matched[i];if(s){if(!t.matched.find((e=>A(e,s)))){r.push(s)}}}return[n,o,r]}function Nt(){return t.inject(u)}function Mt(){return t.inject(f)}e.RouterLink=it;e.RouterView=pt;e.START_LOCATION=Z;e.createMemoryHistory=z;e.createRouter=Tt;e.createRouterMatcher=ge;e.createWebHashHistory=J;e.createWebHistory=X;e.isNavigationFailure=oe;e.matchedRouteKey=c;e.onBeforeRouteLeave=Ye;e.onBeforeRouteUpdate=Ze;e.parseQuery=He;e.routeLocationKey=f;e.routerKey=u;e.routerViewLocationKey=d;e.stringifyQuery=Xe;e.useLink=rt;e.useRoute=Mt;e.useRouter=Nt;e.viewDepthKey=l})(this.BX.Vue3.VueRouter=this.BX.Vue3.VueRouter||{},BX.Vue3); //# sourceMappingURL=vue-router.bundle.map.js
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings