/*! Package version @n8n/chat@0.65.0 */
var __create = Object.create, __defProp$1 = Object.defineProperty, __getOwnPropDesc = Object.getOwnPropertyDescriptor, __getOwnPropNames = Object.getOwnPropertyNames, __getProtoOf = Object.getPrototypeOf, __hasOwnProp$1 = Object.prototype.hasOwnProperty, __esmMin = (e, t) => () => (e && (t = e(e = 0)), t), __commonJSMin = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), __export = (e) => {
let n = {};
for (var r in e) __defProp$1(n, r, {
get: e[r],
enumerable: !0
});
return n;
}, __copyProps = (e, i, s, c) => {
if (i && typeof i == "object" || typeof i == "function") for (var l = __getOwnPropNames(i), u = 0, d = l.length, f; u < d; u++) f = l[u], !__hasOwnProp$1.call(e, f) && f !== s && __defProp$1(e, f, {
get: ((e) => i[e]).bind(null, f),
enumerable: !(c = __getOwnPropDesc(i, f)) || c.enumerable
});
return e;
}, __toESM = (n, r, o) => (o = n == null ? {} : __create(__getProtoOf(n)), __copyProps(r || !n || !n.__esModule ? __defProp$1(o, "default", {
value: n,
enumerable: !0
}) : o, n)), __toCommonJS = (e) => __copyProps(__defProp$1({}, "__esModule", { value: !0 }), e);
/**
* @vue/shared v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
/*! #__NO_SIDE_EFFECTS__ */
/* @__NO_SIDE_EFFECTS__ */
function makeMap(e) {
let t = /* @__PURE__ */ Object.create(null);
for (let n of e.split(",")) t[n] = 1;
return (e) => e in t;
}
var EMPTY_OBJ = {}, EMPTY_ARR = [], NOOP = () => {}, NO = () => !1, isOn = (e) => e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && (e.charCodeAt(2) > 122 || e.charCodeAt(2) < 97), isModelListener = (e) => e.startsWith("onUpdate:"), extend = Object.assign, remove = (e, t) => {
let n = e.indexOf(t);
n > -1 && e.splice(n, 1);
}, hasOwnProperty$14 = Object.prototype.hasOwnProperty, hasOwn = (e, t) => hasOwnProperty$14.call(e, t), isArray$5 = Array.isArray, isMap = (e) => toTypeString(e) === "[object Map]", isSet = (e) => toTypeString(e) === "[object Set]", isFunction$3 = (e) => typeof e == "function", isString$2 = (e) => typeof e == "string", isSymbol$5 = (e) => typeof e == "symbol", isObject$4 = (e) => typeof e == "object" && !!e, isPromise = (e) => (isObject$4(e) || isFunction$3(e)) && isFunction$3(e.then) && isFunction$3(e.catch), objectToString$3 = Object.prototype.toString, toTypeString = (e) => objectToString$3.call(e), toRawType = (e) => toTypeString(e).slice(8, -1), isPlainObject = (e) => toTypeString(e) === "[object Object]", isIntegerKey = (e) => isString$2(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, isReservedProp = /* @__PURE__ */ makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"), cacheStringFunction$1 = (e) => {
let t = /* @__PURE__ */ Object.create(null);
return (n) => t[n] || (t[n] = e(n));
}, camelizeRE$1 = /-(\w)/g, camelize = cacheStringFunction$1((e) => e.replace(camelizeRE$1, (e, t) => t ? t.toUpperCase() : "")), hyphenateRE$1 = /\B([A-Z])/g, hyphenate$1 = cacheStringFunction$1((e) => e.replace(hyphenateRE$1, "-$1").toLowerCase()), capitalize = cacheStringFunction$1((e) => e.charAt(0).toUpperCase() + e.slice(1)), toHandlerKey = cacheStringFunction$1((e) => e ? `on${capitalize(e)}` : ""), hasChanged = (e, t) => !Object.is(e, t), invokeArrayFns = (e, ...t) => {
for (let n = 0; n < e.length; n++) e[n](...t);
}, def = (e, t, n, r = !1) => {
Object.defineProperty(e, t, {
configurable: !0,
enumerable: !1,
writable: r,
value: n
});
}, looseToNumber = (e) => {
let t = parseFloat(e);
return isNaN(t) ? e : t;
}, toNumber$1 = (e) => {
let t = isString$2(e) ? Number(e) : NaN;
return isNaN(t) ? e : t;
}, _globalThis, getGlobalThis = () => _globalThis ||= typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {};
function normalizeStyle(e) {
if (isArray$5(e)) {
let t = {};
for (let n = 0; n < e.length; n++) {
let r = e[n], i = isString$2(r) ? parseStringStyle(r) : normalizeStyle(r);
if (i) for (let e in i) t[e] = i[e];
}
return t;
} else if (isString$2(e) || isObject$4(e)) return e;
}
var listDelimiterRE = /;(?![^(]*\))/g, propertyDelimiterRE = /:([^]+)/, styleCommentRE = /\/\*[^]*?\*\//g;
function parseStringStyle(e) {
let t = {};
return e.replace(styleCommentRE, "").split(listDelimiterRE).forEach((e) => {
if (e) {
let n = e.split(propertyDelimiterRE);
n.length > 1 && (t[n[0].trim()] = n[1].trim());
}
}), t;
}
function normalizeClass(e) {
let t = "";
if (isString$2(e)) t = e;
else if (isArray$5(e)) for (let n = 0; n < e.length; n++) {
let r = normalizeClass(e[n]);
r && (t += r + " ");
}
else if (isObject$4(e)) for (let n in e) e[n] && (t += n + " ");
return t.trim();
}
function normalizeProps(e) {
if (!e) return null;
let { class: t, style: n } = e;
return t && !isString$2(t) && (e.class = normalizeClass(t)), n && (e.style = normalizeStyle(n)), e;
}
var specialBooleanAttrs = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly", isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);
specialBooleanAttrs + "";
function includeBooleanAttr(e) {
return !!e || e === "";
}
var isRef$1 = (e) => !!(e && e.__v_isRef === !0), toDisplayString = (e) => isString$2(e) ? e : e == null ? "" : isArray$5(e) || isObject$4(e) && (e.toString === objectToString$3 || !isFunction$3(e.toString)) ? isRef$1(e) ? toDisplayString(e.value) : JSON.stringify(e, replacer, 2) : String(e), replacer = (e, t) => isRef$1(t) ? replacer(e, t.value) : isMap(t) ? { [`Map(${t.size})`]: [...t.entries()].reduce((e, [t, n], r) => (e[stringifySymbol(t, r) + " =>"] = n, e), {}) } : isSet(t) ? { [`Set(${t.size})`]: [...t.values()].map((e) => stringifySymbol(e)) } : isSymbol$5(t) ? stringifySymbol(t) : isObject$4(t) && !isArray$5(t) && !isPlainObject(t) ? String(t) : t, stringifySymbol = (e, t = "") => isSymbol$5(e) ? `Symbol(${e.description ?? t})` : e, activeEffectScope, EffectScope = class {
constructor(e = !1) {
this.detached = e, this._active = !0, this.effects = [], this.cleanups = [], this._isPaused = !1, this.parent = activeEffectScope, !e && activeEffectScope && (this.index = (activeEffectScope.scopes ||= []).push(this) - 1);
}
get active() {
return this._active;
}
pause() {
if (this._active) {
this._isPaused = !0;
let e, t;
if (this.scopes) for (e = 0, t = this.scopes.length; e < t; e++) this.scopes[e].pause();
for (e = 0, t = this.effects.length; e < t; e++) this.effects[e].pause();
}
}
resume() {
if (this._active && this._isPaused) {
this._isPaused = !1;
let e, t;
if (this.scopes) for (e = 0, t = this.scopes.length; e < t; e++) this.scopes[e].resume();
for (e = 0, t = this.effects.length; e < t; e++) this.effects[e].resume();
}
}
run(e) {
if (this._active) {
let t = activeEffectScope;
try {
return activeEffectScope = this, e();
} finally {
activeEffectScope = t;
}
}
}
on() {
activeEffectScope = this;
}
off() {
activeEffectScope = this.parent;
}
stop(e) {
if (this._active) {
this._active = !1;
let t, n;
for (t = 0, n = this.effects.length; t < n; t++) this.effects[t].stop();
for (this.effects.length = 0, t = 0, n = this.cleanups.length; t < n; t++) this.cleanups[t]();
if (this.cleanups.length = 0, this.scopes) {
for (t = 0, n = this.scopes.length; t < n; t++) this.scopes[t].stop(!0);
this.scopes.length = 0;
}
if (!this.detached && this.parent && !e) {
let e = this.parent.scopes.pop();
e && e !== this && (this.parent.scopes[this.index] = e, e.index = this.index);
}
this.parent = void 0;
}
}
};
function getCurrentScope() {
return activeEffectScope;
}
function onScopeDispose(e, t = !1) {
activeEffectScope && activeEffectScope.cleanups.push(e);
}
var activeSub, pausedQueueEffects = /* @__PURE__ */ new WeakSet(), ReactiveEffect = class {
constructor(e) {
this.fn = e, this.deps = void 0, this.depsTail = void 0, this.flags = 5, this.next = void 0, this.cleanup = void 0, this.scheduler = void 0, activeEffectScope && activeEffectScope.active && activeEffectScope.effects.push(this);
}
pause() {
this.flags |= 64;
}
resume() {
this.flags & 64 && (this.flags &= -65, pausedQueueEffects.has(this) && (pausedQueueEffects.delete(this), this.trigger()));
}
notify() {
this.flags & 2 && !(this.flags & 32) || this.flags & 8 || batch(this);
}
run() {
if (!(this.flags & 1)) return this.fn();
this.flags |= 2, cleanupEffect(this), prepareDeps(this);
let e = activeSub, t = shouldTrack;
activeSub = this, shouldTrack = !0;
try {
return this.fn();
} finally {
cleanupDeps(this), activeSub = e, shouldTrack = t, this.flags &= -3;
}
}
stop() {
if (this.flags & 1) {
for (let e = this.deps; e; e = e.nextDep) removeSub(e);
this.deps = this.depsTail = void 0, cleanupEffect(this), this.onStop && this.onStop(), this.flags &= -2;
}
}
trigger() {
this.flags & 64 ? pausedQueueEffects.add(this) : this.scheduler ? this.scheduler() : this.runIfDirty();
}
runIfDirty() {
isDirty(this) && this.run();
}
get dirty() {
return isDirty(this);
}
}, batchDepth = 0, batchedSub, batchedComputed;
function batch(e, t = !1) {
if (e.flags |= 8, t) {
e.next = batchedComputed, batchedComputed = e;
return;
}
e.next = batchedSub, batchedSub = e;
}
function startBatch() {
batchDepth++;
}
function endBatch() {
if (--batchDepth > 0) return;
if (batchedComputed) {
let e = batchedComputed;
for (batchedComputed = void 0; e;) {
let t = e.next;
e.next = void 0, e.flags &= -9, e = t;
}
}
let e;
for (; batchedSub;) {
let t = batchedSub;
for (batchedSub = void 0; t;) {
let n = t.next;
if (t.next = void 0, t.flags &= -9, t.flags & 1) try {
t.trigger();
} catch (t) {
e ||= t;
}
t = n;
}
}
if (e) throw e;
}
function prepareDeps(e) {
for (let t = e.deps; t; t = t.nextDep) t.version = -1, t.prevActiveLink = t.dep.activeLink, t.dep.activeLink = t;
}
function cleanupDeps(e) {
let t, n = e.depsTail, r = n;
for (; r;) {
let e = r.prevDep;
r.version === -1 ? (r === n && (n = e), removeSub(r), removeDep(r)) : t = r, r.dep.activeLink = r.prevActiveLink, r.prevActiveLink = void 0, r = e;
}
e.deps = t, e.depsTail = n;
}
function isDirty(e) {
for (let t = e.deps; t; t = t.nextDep) if (t.dep.version !== t.version || t.dep.computed && (refreshComputed(t.dep.computed) || t.dep.version !== t.version)) return !0;
return !!e._dirty;
}
function refreshComputed(e) {
if (e.flags & 4 && !(e.flags & 16) || (e.flags &= -17, e.globalVersion === globalVersion)) return;
e.globalVersion = globalVersion;
let t = e.dep;
if (e.flags |= 2, t.version > 0 && !e.isSSR && e.deps && !isDirty(e)) {
e.flags &= -3;
return;
}
let n = activeSub, r = shouldTrack;
activeSub = e, shouldTrack = !0;
try {
prepareDeps(e);
let n = e.fn(e._value);
(t.version === 0 || hasChanged(n, e._value)) && (e._value = n, t.version++);
} catch (e) {
throw t.version++, e;
} finally {
activeSub = n, shouldTrack = r, cleanupDeps(e), e.flags &= -3;
}
}
function removeSub(e, t = !1) {
let { dep: n, prevSub: r, nextSub: i } = e;
if (r && (r.nextSub = i, e.prevSub = void 0), i && (i.prevSub = r, e.nextSub = void 0), n.subs === e && (n.subs = r, !r && n.computed)) {
n.computed.flags &= -5;
for (let e = n.computed.deps; e; e = e.nextDep) removeSub(e, !0);
}
!t && !--n.sc && n.map && n.map.delete(n.key);
}
function removeDep(e) {
let { prevDep: t, nextDep: n } = e;
t && (t.nextDep = n, e.prevDep = void 0), n && (n.prevDep = t, e.nextDep = void 0);
}
var shouldTrack = !0, trackStack = [];
function pauseTracking() {
trackStack.push(shouldTrack), shouldTrack = !1;
}
function resetTracking() {
let e = trackStack.pop();
shouldTrack = e === void 0 ? !0 : e;
}
function cleanupEffect(e) {
let { cleanup: t } = e;
if (e.cleanup = void 0, t) {
let e = activeSub;
activeSub = void 0;
try {
t();
} finally {
activeSub = e;
}
}
}
var globalVersion = 0, Link = class {
constructor(e, t) {
this.sub = e, this.dep = t, this.version = t.version, this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;
}
}, Dep = class {
constructor(e) {
this.computed = e, this.version = 0, this.activeLink = void 0, this.subs = void 0, this.map = void 0, this.key = void 0, this.sc = 0;
}
track(e) {
if (!activeSub || !shouldTrack || activeSub === this.computed) return;
let t = this.activeLink;
if (t === void 0 || t.sub !== activeSub) t = this.activeLink = new Link(activeSub, this), activeSub.deps ? (t.prevDep = activeSub.depsTail, activeSub.depsTail.nextDep = t, activeSub.depsTail = t) : activeSub.deps = activeSub.depsTail = t, addSub(t);
else if (t.version === -1 && (t.version = this.version, t.nextDep)) {
let e = t.nextDep;
e.prevDep = t.prevDep, t.prevDep && (t.prevDep.nextDep = e), t.prevDep = activeSub.depsTail, t.nextDep = void 0, activeSub.depsTail.nextDep = t, activeSub.depsTail = t, activeSub.deps === t && (activeSub.deps = e);
}
return t;
}
trigger(e) {
this.version++, globalVersion++, this.notify(e);
}
notify(e) {
startBatch();
try {
for (let e = this.subs; e; e = e.prevSub) e.sub.notify() && e.sub.dep.notify();
} finally {
endBatch();
}
}
};
function addSub(e) {
if (e.dep.sc++, e.sub.flags & 4) {
let t = e.dep.computed;
if (t && !e.dep.subs) {
t.flags |= 20;
for (let e = t.deps; e; e = e.nextDep) addSub(e);
}
let n = e.dep.subs;
n !== e && (e.prevSub = n, n && (n.nextSub = e)), e.dep.subs = e;
}
}
var targetMap = /* @__PURE__ */ new WeakMap(), ITERATE_KEY = Symbol(""), MAP_KEY_ITERATE_KEY = Symbol(""), ARRAY_ITERATE_KEY = Symbol("");
function track(e, t, n) {
if (shouldTrack && activeSub) {
let t = targetMap.get(e);
t || targetMap.set(e, t = /* @__PURE__ */ new Map());
let r = t.get(n);
r || (t.set(n, r = new Dep()), r.map = t, r.key = n), r.track();
}
}
function trigger(e, t, n, r, i, o) {
let s = targetMap.get(e);
if (!s) {
globalVersion++;
return;
}
let c = (e) => {
e && e.trigger();
};
if (startBatch(), t === "clear") s.forEach(c);
else {
let i = isArray$5(e), o = i && isIntegerKey(n);
if (i && n === "length") {
let e = Number(r);
s.forEach((t, n) => {
(n === "length" || n === ARRAY_ITERATE_KEY || !isSymbol$5(n) && n >= e) && c(t);
});
} else switch ((n !== void 0 || s.has(void 0)) && c(s.get(n)), o && c(s.get(ARRAY_ITERATE_KEY)), t) {
case "add":
i ? o && c(s.get("length")) : (c(s.get(ITERATE_KEY)), isMap(e) && c(s.get(MAP_KEY_ITERATE_KEY)));
break;
case "delete":
i || (c(s.get(ITERATE_KEY)), isMap(e) && c(s.get(MAP_KEY_ITERATE_KEY)));
break;
case "set":
isMap(e) && c(s.get(ITERATE_KEY));
break;
}
}
endBatch();
}
function getDepFromReactive(e, t) {
let n = targetMap.get(e);
return n && n.get(t);
}
function reactiveReadArray(e) {
let t = toRaw(e);
return t === e ? t : (track(t, "iterate", ARRAY_ITERATE_KEY), isShallow(e) ? t : t.map(toReactive));
}
function shallowReadArray(e) {
return track(e = toRaw(e), "iterate", ARRAY_ITERATE_KEY), e;
}
var arrayInstrumentations = {
__proto__: null,
[Symbol.iterator]() {
return iterator(this, Symbol.iterator, toReactive);
},
concat(...e) {
return reactiveReadArray(this).concat(...e.map((e) => isArray$5(e) ? reactiveReadArray(e) : e));
},
entries() {
return iterator(this, "entries", (e) => (e[1] = toReactive(e[1]), e));
},
every(e, t) {
return apply(this, "every", e, t, void 0, arguments);
},
filter(e, t) {
return apply(this, "filter", e, t, (e) => e.map(toReactive), arguments);
},
find(e, t) {
return apply(this, "find", e, t, toReactive, arguments);
},
findIndex(e, t) {
return apply(this, "findIndex", e, t, void 0, arguments);
},
findLast(e, t) {
return apply(this, "findLast", e, t, toReactive, arguments);
},
findLastIndex(e, t) {
return apply(this, "findLastIndex", e, t, void 0, arguments);
},
forEach(e, t) {
return apply(this, "forEach", e, t, void 0, arguments);
},
includes(...e) {
return searchProxy(this, "includes", e);
},
indexOf(...e) {
return searchProxy(this, "indexOf", e);
},
join(e) {
return reactiveReadArray(this).join(e);
},
lastIndexOf(...e) {
return searchProxy(this, "lastIndexOf", e);
},
map(e, t) {
return apply(this, "map", e, t, void 0, arguments);
},
pop() {
return noTracking(this, "pop");
},
push(...e) {
return noTracking(this, "push", e);
},
reduce(e, ...t) {
return reduce(this, "reduce", e, t);
},
reduceRight(e, ...t) {
return reduce(this, "reduceRight", e, t);
},
shift() {
return noTracking(this, "shift");
},
some(e, t) {
return apply(this, "some", e, t, void 0, arguments);
},
splice(...e) {
return noTracking(this, "splice", e);
},
toReversed() {
return reactiveReadArray(this).toReversed();
},
toSorted(e) {
return reactiveReadArray(this).toSorted(e);
},
toSpliced(...e) {
return reactiveReadArray(this).toSpliced(...e);
},
unshift(...e) {
return noTracking(this, "unshift", e);
},
values() {
return iterator(this, "values", toReactive);
}
};
function iterator(e, t, n) {
let r = shallowReadArray(e), i = r[t]();
return r !== e && !isShallow(e) && (i._next = i.next, i.next = () => {
let e = i._next();
return e.value &&= n(e.value), e;
}), i;
}
var arrayProto = Array.prototype;
function apply(e, t, n, r, i, o) {
let s = shallowReadArray(e), c = s !== e && !isShallow(e), l = s[t];
if (l !== arrayProto[t]) {
let t = l.apply(e, o);
return c ? toReactive(t) : t;
}
let u = n;
s !== e && (c ? u = function(t, r) {
return n.call(this, toReactive(t), r, e);
} : n.length > 2 && (u = function(t, r) {
return n.call(this, t, r, e);
}));
let d = l.call(s, u, r);
return c && i ? i(d) : d;
}
function reduce(e, t, n, r) {
let i = shallowReadArray(e), o = n;
return i !== e && (isShallow(e) ? n.length > 3 && (o = function(t, r, i) {
return n.call(this, t, r, i, e);
}) : o = function(t, r, i) {
return n.call(this, t, toReactive(r), i, e);
}), i[t](o, ...r);
}
function searchProxy(e, t, n) {
let r = toRaw(e);
track(r, "iterate", ARRAY_ITERATE_KEY);
let i = r[t](...n);
return (i === -1 || i === !1) && isProxy(n[0]) ? (n[0] = toRaw(n[0]), r[t](...n)) : i;
}
function noTracking(e, t, n = []) {
pauseTracking(), startBatch();
let r = toRaw(e)[t].apply(e, n);
return endBatch(), resetTracking(), r;
}
var isNonTrackableKeys = /* @__PURE__ */ makeMap("__proto__,__v_isRef,__isVue"), builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((e) => e !== "arguments" && e !== "caller").map((e) => Symbol[e]).filter(isSymbol$5));
function hasOwnProperty$13(e) {
isSymbol$5(e) || (e = String(e));
let t = toRaw(this);
return track(t, "has", e), t.hasOwnProperty(e);
}
var BaseReactiveHandler = class {
constructor(e = !1, t = !1) {
this._isReadonly = e, this._isShallow = t;
}
get(e, t, n) {
if (t === "__v_skip") return e.__v_skip;
let r = this._isReadonly, i = this._isShallow;
if (t === "__v_isReactive") return !r;
if (t === "__v_isReadonly") return r;
if (t === "__v_isShallow") return i;
if (t === "__v_raw") return n === (r ? i ? shallowReadonlyMap : readonlyMap : i ? shallowReactiveMap : reactiveMap).get(e) || Object.getPrototypeOf(e) === Object.getPrototypeOf(n) ? e : void 0;
let o = isArray$5(e);
if (!r) {
let e;
if (o && (e = arrayInstrumentations[t])) return e;
if (t === "hasOwnProperty") return hasOwnProperty$13;
}
let s = Reflect.get(e, t, isRef(e) ? e : n);
return (isSymbol$5(t) ? builtInSymbols.has(t) : isNonTrackableKeys(t)) || (r || track(e, "get", t), i) ? s : isRef(s) ? o && isIntegerKey(t) ? s : s.value : isObject$4(s) ? r ? readonly(s) : reactive(s) : s;
}
}, MutableReactiveHandler = class extends BaseReactiveHandler {
constructor(e = !1) {
super(!1, e);
}
set(e, t, n, r) {
let i = e[t];
if (!this._isShallow) {
let t = isReadonly(i);
if (!isShallow(n) && !isReadonly(n) && (i = toRaw(i), n = toRaw(n)), !isArray$5(e) && isRef(i) && !isRef(n)) return t ? !1 : (i.value = n, !0);
}
let o = isArray$5(e) && isIntegerKey(t) ? Number(t) < e.length : hasOwn(e, t), s = Reflect.set(e, t, n, isRef(e) ? e : r);
return e === toRaw(r) && (o ? hasChanged(n, i) && trigger(e, "set", t, n, i) : trigger(e, "add", t, n)), s;
}
deleteProperty(e, t) {
let n = hasOwn(e, t), r = e[t], i = Reflect.deleteProperty(e, t);
return i && n && trigger(e, "delete", t, void 0, r), i;
}
has(e, t) {
let n = Reflect.has(e, t);
return (!isSymbol$5(t) || !builtInSymbols.has(t)) && track(e, "has", t), n;
}
ownKeys(e) {
return track(e, "iterate", isArray$5(e) ? "length" : ITERATE_KEY), Reflect.ownKeys(e);
}
}, ReadonlyReactiveHandler = class extends BaseReactiveHandler {
constructor(e = !1) {
super(!0, e);
}
set(e, t) {
return !0;
}
deleteProperty(e, t) {
return !0;
}
}, mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(), readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(), shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(!0), toShallow = (e) => e, getProto = (e) => Reflect.getPrototypeOf(e);
function createIterableMethod(e, t, n) {
return function(...r) {
let i = this.__v_raw, o = toRaw(i), s = isMap(o), c = e === "entries" || e === Symbol.iterator && s, l = e === "keys" && s, u = i[e](...r), d = n ? toShallow : t ? toReadonly : toReactive;
return !t && track(o, "iterate", l ? MAP_KEY_ITERATE_KEY : ITERATE_KEY), {
next() {
let { value: e, done: t } = u.next();
return t ? {
value: e,
done: t
} : {
value: c ? [d(e[0]), d(e[1])] : d(e),
done: t
};
},
[Symbol.iterator]() {
return this;
}
};
};
}
function createReadonlyMethod(e) {
return function(...t) {
return e === "delete" ? !1 : e === "clear" ? void 0 : this;
};
}
function createInstrumentations(e, t) {
let n = {
get(n) {
let r = this.__v_raw, i = toRaw(r), o = toRaw(n);
e || (hasChanged(n, o) && track(i, "get", n), track(i, "get", o));
let { has: s } = getProto(i), c = t ? toShallow : e ? toReadonly : toReactive;
if (s.call(i, n)) return c(r.get(n));
if (s.call(i, o)) return c(r.get(o));
r !== i && r.get(n);
},
get size() {
let t = this.__v_raw;
return !e && track(toRaw(t), "iterate", ITERATE_KEY), Reflect.get(t, "size", t);
},
has(t) {
let n = this.__v_raw, r = toRaw(n), i = toRaw(t);
return e || (hasChanged(t, i) && track(r, "has", t), track(r, "has", i)), t === i ? n.has(t) : n.has(t) || n.has(i);
},
forEach(n, r) {
let i = this, o = i.__v_raw, s = toRaw(o), c = t ? toShallow : e ? toReadonly : toReactive;
return !e && track(s, "iterate", ITERATE_KEY), o.forEach((e, t) => n.call(r, c(e), c(t), i));
}
};
return extend(n, e ? {
add: createReadonlyMethod("add"),
set: createReadonlyMethod("set"),
delete: createReadonlyMethod("delete"),
clear: createReadonlyMethod("clear")
} : {
add(e) {
!t && !isShallow(e) && !isReadonly(e) && (e = toRaw(e));
let n = toRaw(this);
return getProto(n).has.call(n, e) || (n.add(e), trigger(n, "add", e, e)), this;
},
set(e, n) {
!t && !isShallow(n) && !isReadonly(n) && (n = toRaw(n));
let r = toRaw(this), { has: i, get: o } = getProto(r), s = i.call(r, e);
s ||= (e = toRaw(e), i.call(r, e));
let c = o.call(r, e);
return r.set(e, n), s ? hasChanged(n, c) && trigger(r, "set", e, n, c) : trigger(r, "add", e, n), this;
},
delete(e) {
let t = toRaw(this), { has: n, get: r } = getProto(t), i = n.call(t, e);
i ||= (e = toRaw(e), n.call(t, e));
let o = r ? r.call(t, e) : void 0, s = t.delete(e);
return i && trigger(t, "delete", e, void 0, o), s;
},
clear() {
let e = toRaw(this), t = e.size !== 0, n = e.clear();
return t && trigger(e, "clear", void 0, void 0, void 0), n;
}
}), [
"keys",
"values",
"entries",
Symbol.iterator
].forEach((r) => {
n[r] = createIterableMethod(r, e, t);
}), n;
}
function createInstrumentationGetter(e, t) {
let n = createInstrumentations(e, t);
return (t, r, i) => r === "__v_isReactive" ? !e : r === "__v_isReadonly" ? e : r === "__v_raw" ? t : Reflect.get(hasOwn(n, r) && r in t ? n : t, r, i);
}
var mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(!1, !1) }, shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(!1, !0) }, readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(!0, !1) }, reactiveMap = /* @__PURE__ */ new WeakMap(), shallowReactiveMap = /* @__PURE__ */ new WeakMap(), readonlyMap = /* @__PURE__ */ new WeakMap(), shallowReadonlyMap = /* @__PURE__ */ new WeakMap();
function targetTypeMap(e) {
switch (e) {
case "Object":
case "Array": return 1;
case "Map":
case "Set":
case "WeakMap":
case "WeakSet": return 2;
default: return 0;
}
}
function getTargetType(e) {
return e.__v_skip || !Object.isExtensible(e) ? 0 : targetTypeMap(toRawType(e));
}
function reactive(e) {
return isReadonly(e) ? e : createReactiveObject(e, !1, mutableHandlers, mutableCollectionHandlers, reactiveMap);
}
function shallowReactive(e) {
return createReactiveObject(e, !1, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);
}
function readonly(e) {
return createReactiveObject(e, !0, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);
}
function createReactiveObject(e, t, n, r, i) {
if (!isObject$4(e) || e.__v_raw && !(t && e.__v_isReactive)) return e;
let o = i.get(e);
if (o) return o;
let s = getTargetType(e);
if (s === 0) return e;
let c = new Proxy(e, s === 2 ? r : n);
return i.set(e, c), c;
}
function isReactive(e) {
return isReadonly(e) ? isReactive(e.__v_raw) : !!(e && e.__v_isReactive);
}
function isReadonly(e) {
return !!(e && e.__v_isReadonly);
}
function isShallow(e) {
return !!(e && e.__v_isShallow);
}
function isProxy(e) {
return e ? !!e.__v_raw : !1;
}
function toRaw(e) {
let t = e && e.__v_raw;
return t ? toRaw(t) : e;
}
function markRaw(e) {
return !hasOwn(e, "__v_skip") && Object.isExtensible(e) && def(e, "__v_skip", !0), e;
}
var toReactive = (e) => isObject$4(e) ? reactive(e) : e, toReadonly = (e) => isObject$4(e) ? readonly(e) : e;
function isRef(e) {
return e ? e.__v_isRef === !0 : !1;
}
function ref(e) {
return createRef(e, !1);
}
function shallowRef(e) {
return createRef(e, !0);
}
function createRef(e, t) {
return isRef(e) ? e : new RefImpl(e, t);
}
var RefImpl = class {
constructor(e, t) {
this.dep = new Dep(), this.__v_isRef = !0, this.__v_isShallow = !1, this._rawValue = t ? e : toRaw(e), this._value = t ? e : toReactive(e), this.__v_isShallow = t;
}
get value() {
return this.dep.track(), this._value;
}
set value(e) {
let t = this._rawValue, n = this.__v_isShallow || isShallow(e) || isReadonly(e);
e = n ? e : toRaw(e), hasChanged(e, t) && (this._rawValue = e, this._value = n ? e : toReactive(e), this.dep.trigger());
}
};
function triggerRef(e) {
e.dep && e.dep.trigger();
}
function unref(e) {
return isRef(e) ? e.value : e;
}
var shallowUnwrapHandlers = {
get: (e, t, n) => t === "__v_raw" ? e : unref(Reflect.get(e, t, n)),
set: (e, t, n, r) => {
let i = e[t];
return isRef(i) && !isRef(n) ? (i.value = n, !0) : Reflect.set(e, t, n, r);
}
};
function proxyRefs(e) {
return isReactive(e) ? e : new Proxy(e, shallowUnwrapHandlers);
}
function toRefs(e) {
let t = isArray$5(e) ? Array(e.length) : {};
for (let n in e) t[n] = propertyToRef(e, n);
return t;
}
var ObjectRefImpl = class {
constructor(e, t, n) {
this._object = e, this._key = t, this._defaultValue = n, this.__v_isRef = !0, this._value = void 0;
}
get value() {
let e = this._object[this._key];
return this._value = e === void 0 ? this._defaultValue : e;
}
set value(e) {
this._object[this._key] = e;
}
get dep() {
return getDepFromReactive(toRaw(this._object), this._key);
}
}, GetterRefImpl = class {
constructor(e) {
this._getter = e, this.__v_isRef = !0, this.__v_isReadonly = !0, this._value = void 0;
}
get value() {
return this._value = this._getter();
}
};
function toRef(e, t, n) {
return isRef(e) ? e : isFunction$3(e) ? new GetterRefImpl(e) : isObject$4(e) && arguments.length > 1 ? propertyToRef(e, t, n) : ref(e);
}
function propertyToRef(e, t, n) {
let r = e[t];
return isRef(r) ? r : new ObjectRefImpl(e, t, n);
}
var ComputedRefImpl = class {
constructor(e, t, n) {
this.fn = e, this.setter = t, this._value = void 0, this.dep = new Dep(this), this.__v_isRef = !0, this.deps = void 0, this.depsTail = void 0, this.flags = 16, this.globalVersion = globalVersion - 1, this.next = void 0, this.effect = this, this.__v_isReadonly = !t, this.isSSR = n;
}
notify() {
if (this.flags |= 16, !(this.flags & 8) && activeSub !== this) return batch(this, !0), !0;
}
get value() {
let e = this.dep.track();
return refreshComputed(this), e && (e.version = this.dep.version), this._value;
}
set value(e) {
this.setter && this.setter(e);
}
};
function computed$1(e, t, n = !1) {
let r, i;
return isFunction$3(e) ? r = e : (r = e.get, i = e.set), new ComputedRefImpl(r, i, n);
}
var INITIAL_WATCHER_VALUE = {}, cleanupMap = /* @__PURE__ */ new WeakMap(), activeWatcher = void 0;
function onWatcherCleanup(e, t = !1, n = activeWatcher) {
if (n) {
let t = cleanupMap.get(n);
t || cleanupMap.set(n, t = []), t.push(e);
}
}
function watch$2(e, t, n = EMPTY_OBJ) {
let { immediate: r, deep: i, once: o, scheduler: s, augmentJob: c, call: l } = n, u = (e) => i ? e : isShallow(e) || i === !1 || i === 0 ? traverse(e, 1) : traverse(e), d, f, g, y, S = !1, C = !1;
if (isRef(e) ? (f = () => e.value, S = isShallow(e)) : isReactive(e) ? (f = () => u(e), S = !0) : isArray$5(e) ? (C = !0, S = e.some((e) => isReactive(e) || isShallow(e)), f = () => e.map((e) => {
if (isRef(e)) return e.value;
if (isReactive(e)) return u(e);
if (isFunction$3(e)) return l ? l(e, 2) : e();
})) : f = isFunction$3(e) ? t ? l ? () => l(e, 2) : e : () => {
if (g) {
pauseTracking();
try {
g();
} finally {
resetTracking();
}
}
let t = activeWatcher;
activeWatcher = d;
try {
return l ? l(e, 3, [y]) : e(y);
} finally {
activeWatcher = t;
}
} : NOOP, t && i) {
let e = f, t = i === !0 ? Infinity : i;
f = () => traverse(e(), t);
}
let w = getCurrentScope(), T = () => {
d.stop(), w && w.active && remove(w.effects, d);
};
if (o && t) {
let e = t;
t = (...t) => {
e(...t), T();
};
}
let D = C ? Array(e.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE, O = (e) => {
if (!(!(d.flags & 1) || !d.dirty && !e)) if (t) {
let e = d.run();
if (i || S || (C ? e.some((e, t) => hasChanged(e, D[t])) : hasChanged(e, D))) {
g && g();
let n = activeWatcher;
activeWatcher = d;
try {
let n = [
e,
D === INITIAL_WATCHER_VALUE ? void 0 : C && D[0] === INITIAL_WATCHER_VALUE ? [] : D,
y
];
l ? l(t, 3, n) : t(...n), D = e;
} finally {
activeWatcher = n;
}
}
} else d.run();
};
return c && c(O), d = new ReactiveEffect(f), d.scheduler = s ? () => s(O, !1) : O, y = (e) => onWatcherCleanup(e, !1, d), g = d.onStop = () => {
let e = cleanupMap.get(d);
if (e) {
if (l) l(e, 4);
else for (let t of e) t();
cleanupMap.delete(d);
}
}, t ? r ? O(!0) : D = d.run() : s ? s(O.bind(null, !0), !0) : d.run(), T.pause = d.pause.bind(d), T.resume = d.resume.bind(d), T.stop = T, T;
}
function traverse(e, t = Infinity, n) {
if (t <= 0 || !isObject$4(e) || e.__v_skip || (n ||= /* @__PURE__ */ new Set(), n.has(e))) return e;
if (n.add(e), t--, isRef(e)) traverse(e.value, t, n);
else if (isArray$5(e)) for (let r = 0; r < e.length; r++) traverse(e[r], t, n);
else if (isSet(e) || isMap(e)) e.forEach((e) => {
traverse(e, t, n);
});
else if (isPlainObject(e)) {
for (let r in e) traverse(e[r], t, n);
for (let r of Object.getOwnPropertySymbols(e)) Object.prototype.propertyIsEnumerable.call(e, r) && traverse(e[r], t, n);
}
return e;
}
function callWithErrorHandling(e, t, n, r) {
try {
return r ? e(...r) : e();
} catch (e) {
handleError(e, t, n);
}
}
function callWithAsyncErrorHandling(e, t, n, r) {
if (isFunction$3(e)) {
let i = callWithErrorHandling(e, t, n, r);
return i && isPromise(i) && i.catch((e) => {
handleError(e, t, n);
}), i;
}
if (isArray$5(e)) {
let i = [];
for (let o = 0; o < e.length; o++) i.push(callWithAsyncErrorHandling(e[o], t, n, r));
return i;
}
}
function handleError(e, t, n, r = !0) {
let i = t ? t.vnode : null, { errorHandler: o, throwUnhandledErrorInProduction: s } = t && t.appContext.config || EMPTY_OBJ;
if (t) {
let r = t.parent, i = t.proxy, s = `https://vuejs.org/error-reference/#runtime-${n}`;
for (; r;) {
let t = r.ec;
if (t) {
for (let n = 0; n < t.length; n++) if (t[n](e, i, s) === !1) return;
}
r = r.parent;
}
if (o) {
pauseTracking(), callWithErrorHandling(o, null, 10, [
e,
i,
s
]), resetTracking();
return;
}
}
logError(e, n, i, r, s);
}
function logError(e, t, n, r = !0, i = !1) {
if (i) throw e;
console.error(e);
}
var queue = [], flushIndex = -1, pendingPostFlushCbs = [], activePostFlushCbs = null, postFlushIndex = 0, resolvedPromise = /* @__PURE__ */ Promise.resolve(), currentFlushPromise = null;
function nextTick(e) {
let t = currentFlushPromise || resolvedPromise;
return e ? t.then(this ? e.bind(this) : e) : t;
}
function findInsertionIndex(e) {
let t = flushIndex + 1, n = queue.length;
for (; t < n;) {
let r = t + n >>> 1, i = queue[r], o = getId(i);
o < e || o === e && i.flags & 2 ? t = r + 1 : n = r;
}
return t;
}
function queueJob(e) {
if (!(e.flags & 1)) {
let t = getId(e), n = queue[queue.length - 1];
!n || !(e.flags & 2) && t >= getId(n) ? queue.push(e) : queue.splice(findInsertionIndex(t), 0, e), e.flags |= 1, queueFlush();
}
}
function queueFlush() {
currentFlushPromise ||= resolvedPromise.then(flushJobs);
}
function queuePostFlushCb(e) {
isArray$5(e) ? pendingPostFlushCbs.push(...e) : activePostFlushCbs && e.id === -1 ? activePostFlushCbs.splice(postFlushIndex + 1, 0, e) : e.flags & 1 || (pendingPostFlushCbs.push(e), e.flags |= 1), queueFlush();
}
function flushPreFlushCbs(e, t, n = flushIndex + 1) {
for (; n < queue.length; n++) {
let t = queue[n];
if (t && t.flags & 2) {
if (e && t.id !== e.uid) continue;
queue.splice(n, 1), n--, t.flags & 4 && (t.flags &= -2), t(), t.flags & 4 || (t.flags &= -2);
}
}
}
function flushPostFlushCbs(e) {
if (pendingPostFlushCbs.length) {
let e = [...new Set(pendingPostFlushCbs)].sort((e, t) => getId(e) - getId(t));
if (pendingPostFlushCbs.length = 0, activePostFlushCbs) {
activePostFlushCbs.push(...e);
return;
}
for (activePostFlushCbs = e, postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {
let e = activePostFlushCbs[postFlushIndex];
e.flags & 4 && (e.flags &= -2), e.flags & 8 || e(), e.flags &= -2;
}
activePostFlushCbs = null, postFlushIndex = 0;
}
}
var getId = (e) => e.id == null ? e.flags & 2 ? -1 : Infinity : e.id;
function flushJobs(e) {
try {
for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {
let e = queue[flushIndex];
e && !(e.flags & 8) && (e.flags & 4 && (e.flags &= -2), callWithErrorHandling(e, e.i, e.i ? 15 : 14), e.flags & 4 || (e.flags &= -2));
}
} finally {
for (; flushIndex < queue.length; flushIndex++) {
let e = queue[flushIndex];
e && (e.flags &= -2);
}
flushIndex = -1, queue.length = 0, flushPostFlushCbs(e), currentFlushPromise = null, (queue.length || pendingPostFlushCbs.length) && flushJobs(e);
}
}
var currentRenderingInstance = null, currentScopeId = null;
function setCurrentRenderingInstance(e) {
let t = currentRenderingInstance;
return currentRenderingInstance = e, currentScopeId = e && e.type.__scopeId || null, t;
}
function withCtx(e, t = currentRenderingInstance, n) {
if (!t || e._n) return e;
let r = (...n) => {
r._d && setBlockTracking(-1);
let i = setCurrentRenderingInstance(t), o;
try {
o = e(...n);
} finally {
setCurrentRenderingInstance(i), r._d && setBlockTracking(1);
}
return o;
};
return r._n = !0, r._c = !0, r._d = !0, r;
}
function withDirectives(e, t) {
if (currentRenderingInstance === null) return e;
let n = getComponentPublicInstance(currentRenderingInstance), r = e.dirs ||= [];
for (let e = 0; e < t.length; e++) {
let [i, o, s, c = EMPTY_OBJ] = t[e];
i && (isFunction$3(i) && (i = {
mounted: i,
updated: i
}), i.deep && traverse(o), r.push({
dir: i,
instance: n,
value: o,
oldValue: void 0,
arg: s,
modifiers: c
}));
}
return e;
}
function invokeDirectiveHook(e, t, n, r) {
let i = e.dirs, o = t && t.dirs;
for (let s = 0; s < i.length; s++) {
let c = i[s];
o && (c.oldValue = o[s].value);
let l = c.dir[r];
l && (pauseTracking(), callWithAsyncErrorHandling(l, n, 8, [
e.el,
c,
e,
t
]), resetTracking());
}
}
var TeleportEndKey = Symbol("_vte"), isTeleport = (e) => e.__isTeleport, isTeleportDisabled = (e) => e && (e.disabled || e.disabled === ""), isTeleportDeferred = (e) => e && (e.defer || e.defer === ""), isTargetSVG = (e) => typeof SVGElement < "u" && e instanceof SVGElement, isTargetMathML = (e) => typeof MathMLElement == "function" && e instanceof MathMLElement, resolveTarget = (e, t) => {
let n = e && e.to;
return isString$2(n) ? t ? t(n) : null : n;
}, TeleportImpl = {
name: "Teleport",
__isTeleport: !0,
process(e, t, n, r, i, o, s, c, l, u) {
let { mc: d, pc: f, pbc: g, o: { insert: _, querySelector: y, createText: x, createComment: S } } = u, C = isTeleportDisabled(t.props), { shapeFlag: w, children: T, dynamicChildren: E } = t;
if (e == null) {
let e = t.el = x(""), u = t.anchor = x("");
_(e, n, r), _(u, n, r);
let f = (e, t) => {
w & 16 && (i && i.isCE && (i.ce._teleportTarget = e), d(T, e, t, i, o, s, c, l));
}, g = () => {
let e = t.target = resolveTarget(t.props, y), n = prepareAnchor(e, t, x, _);
e && (s !== "svg" && isTargetSVG(e) ? s = "svg" : s !== "mathml" && isTargetMathML(e) && (s = "mathml"), C || (f(e, n), updateCssVars(t, !1)));
};
C && (f(n, u), updateCssVars(t, !0)), isTeleportDeferred(t.props) ? queuePostRenderEffect(() => {
g(), t.el.__isMounted = !0;
}, o) : g();
} else {
if (isTeleportDeferred(t.props) && !e.el.__isMounted) {
queuePostRenderEffect(() => {
TeleportImpl.process(e, t, n, r, i, o, s, c, l, u), delete e.el.__isMounted;
}, o);
return;
}
t.el = e.el, t.targetStart = e.targetStart;
let d = t.anchor = e.anchor, _ = t.target = e.target, x = t.targetAnchor = e.targetAnchor, S = isTeleportDisabled(e.props), w = S ? n : _, T = S ? d : x;
if (s === "svg" || isTargetSVG(_) ? s = "svg" : (s === "mathml" || isTargetMathML(_)) && (s = "mathml"), E ? (g(e.dynamicChildren, E, w, i, o, s, c), traverseStaticChildren(e, t, !0)) : l || f(e, t, w, T, i, o, s, c, !1), C) S ? t.props && e.props && t.props.to !== e.props.to && (t.props.to = e.props.to) : moveTeleport(t, n, d, u, 1);
else if ((t.props && t.props.to) !== (e.props && e.props.to)) {
let e = t.target = resolveTarget(t.props, y);
e && moveTeleport(t, e, null, u, 0);
} else S && moveTeleport(t, _, x, u, 1);
updateCssVars(t, C);
}
},
remove(e, t, n, { um: r, o: { remove: i } }, o) {
let { shapeFlag: s, children: c, anchor: l, targetStart: u, targetAnchor: d, target: f, props: g } = e;
if (f && (i(u), i(d)), o && i(l), s & 16) {
let e = o || !isTeleportDisabled(g);
for (let i = 0; i < c.length; i++) {
let o = c[i];
r(o, t, n, e, !!o.dynamicChildren);
}
}
},
move: moveTeleport,
hydrate: hydrateTeleport
};
function moveTeleport(e, t, n, { o: { insert: r }, m: i }, o = 2) {
o === 0 && r(e.targetAnchor, t, n);
let { el: s, anchor: c, shapeFlag: l, children: u, props: d } = e, f = o === 2;
if (f && r(s, t, n), (!f || isTeleportDisabled(d)) && l & 16) for (let e = 0; e < u.length; e++) i(u[e], t, n, 2);
f && r(c, t, n);
}
function hydrateTeleport(e, t, n, r, i, o, { o: { nextSibling: s, parentNode: c, querySelector: l, insert: u, createText: d } }, f) {
let g = t.target = resolveTarget(t.props, l);
if (g) {
let l = isTeleportDisabled(t.props), _ = g._lpa || g.firstChild;
if (t.shapeFlag & 16) if (l) t.anchor = f(s(e), t, c(e), n, r, i, o), t.targetStart = _, t.targetAnchor = _ && s(_);
else {
t.anchor = s(e);
let c = _;
for (; c;) {
if (c && c.nodeType === 8) {
if (c.data === "teleport start anchor") t.targetStart = c;
else if (c.data === "teleport anchor") {
t.targetAnchor = c, g._lpa = t.targetAnchor && s(t.targetAnchor);
break;
}
}
c = s(c);
}
t.targetAnchor || prepareAnchor(g, t, d, u), f(_ && s(_), t, g, n, r, i, o);
}
updateCssVars(t, l);
}
return t.anchor && s(t.anchor);
}
var Teleport = TeleportImpl;
function updateCssVars(e, t) {
let n = e.ctx;
if (n && n.ut) {
let r, i;
for (t ? (r = e.el, i = e.anchor) : (r = e.targetStart, i = e.targetAnchor); r && r !== i;) r.nodeType === 1 && r.setAttribute("data-v-owner", n.uid), r = r.nextSibling;
n.ut();
}
}
function prepareAnchor(e, t, n, r) {
let i = t.targetStart = n(""), o = t.targetAnchor = n("");
return i[TeleportEndKey] = o, e && (r(i, e), r(o, e)), o;
}
var leaveCbKey = Symbol("_leaveCb"), enterCbKey$1 = Symbol("_enterCb");
function useTransitionState() {
let e = {
isMounted: !1,
isLeaving: !1,
isUnmounting: !1,
leavingVNodes: /* @__PURE__ */ new Map()
};
return onMounted(() => {
e.isMounted = !0;
}), onBeforeUnmount(() => {
e.isUnmounting = !0;
}), e;
}
var TransitionHookValidator = [Function, Array], BaseTransitionPropsValidators = {
mode: String,
appear: Boolean,
persisted: Boolean,
onBeforeEnter: TransitionHookValidator,
onEnter: TransitionHookValidator,
onAfterEnter: TransitionHookValidator,
onEnterCancelled: TransitionHookValidator,
onBeforeLeave: TransitionHookValidator,
onLeave: TransitionHookValidator,
onAfterLeave: TransitionHookValidator,
onLeaveCancelled: TransitionHookValidator,
onBeforeAppear: TransitionHookValidator,
onAppear: TransitionHookValidator,
onAfterAppear: TransitionHookValidator,
onAppearCancelled: TransitionHookValidator
}, recursiveGetSubtree = (e) => {
let t = e.subTree;
return t.component ? recursiveGetSubtree(t.component) : t;
}, BaseTransitionImpl = {
name: "BaseTransition",
props: BaseTransitionPropsValidators,
setup(e, { slots: t }) {
let n = getCurrentInstance(), r = useTransitionState();
return () => {
let i = t.default && getTransitionRawChildren(t.default(), !0);
if (!i || !i.length) return;
let o = findNonCommentChild(i), s = toRaw(e), { mode: c } = s;
if (r.isLeaving) return emptyPlaceholder(o);
let l = getInnerChild$1(o);
if (!l) return emptyPlaceholder(o);
let u = resolveTransitionHooks(l, s, r, n, (e) => u = e);
l.type !== Comment && setTransitionHooks(l, u);
let d = n.subTree && getInnerChild$1(n.subTree);
if (d && d.type !== Comment && !isSameVNodeType(l, d) && recursiveGetSubtree(n).type !== Comment) {
let e = resolveTransitionHooks(d, s, r, n);
if (setTransitionHooks(d, e), c === "out-in" && l.type !== Comment) return r.isLeaving = !0, e.afterLeave = () => {
r.isLeaving = !1, n.job.flags & 8 || n.update(), delete e.afterLeave, d = void 0;
}, emptyPlaceholder(o);
c === "in-out" && l.type !== Comment ? e.delayLeave = (e, t, n) => {
let i = getLeavingNodesForType(r, d);
i[String(d.key)] = d, e[leaveCbKey] = () => {
t(), e[leaveCbKey] = void 0, delete u.delayedLeave, d = void 0;
}, u.delayedLeave = () => {
n(), delete u.delayedLeave, d = void 0;
};
} : d = void 0;
} else d &&= void 0;
return o;
};
}
};
function findNonCommentChild(e) {
let t = e[0];
if (e.length > 1) {
for (let n of e) if (n.type !== Comment) {
t = n;
break;
}
}
return t;
}
var BaseTransition = BaseTransitionImpl;
function getLeavingNodesForType(e, t) {
let { leavingVNodes: n } = e, r = n.get(t.type);
return r || (r = /* @__PURE__ */ Object.create(null), n.set(t.type, r)), r;
}
function resolveTransitionHooks(e, t, n, r, i) {
let { appear: o, mode: s, persisted: c = !1, onBeforeEnter: l, onEnter: u, onAfterEnter: d, onEnterCancelled: f, onBeforeLeave: g, onLeave: _, onAfterLeave: y, onLeaveCancelled: x, onBeforeAppear: S, onAppear: C, onAfterAppear: w, onAppearCancelled: T } = t, E = String(e.key), D = getLeavingNodesForType(n, e), O = (e, t) => {
e && callWithAsyncErrorHandling(e, r, 9, t);
}, A = (e, t) => {
let n = t[1];
O(e, t), isArray$5(e) ? e.every((e) => e.length <= 1) && n() : e.length <= 1 && n();
}, j = {
mode: s,
persisted: c,
beforeEnter(t) {
let r = l;
if (!n.isMounted) if (o) r = S || l;
else return;
t[leaveCbKey] && t[leaveCbKey](!0);
let i = D[E];
i && isSameVNodeType(e, i) && i.el[leaveCbKey] && i.el[leaveCbKey](), O(r, [t]);
},
enter(e) {
let t = u, r = d, i = f;
if (!n.isMounted) if (o) t = C || u, r = w || d, i = T || f;
else return;
let s = !1, c = e[enterCbKey$1] = (t) => {
s || (s = !0, O(t ? i : r, [e]), j.delayedLeave && j.delayedLeave(), e[enterCbKey$1] = void 0);
};
t ? A(t, [e, c]) : c();
},
leave(t, r) {
let i = String(e.key);
if (t[enterCbKey$1] && t[enterCbKey$1](!0), n.isUnmounting) return r();
O(g, [t]);
let o = !1, s = t[leaveCbKey] = (n) => {
o || (o = !0, r(), O(n ? x : y, [t]), t[leaveCbKey] = void 0, D[i] === e && delete D[i]);
};
D[i] = e, _ ? A(_, [t, s]) : s();
},
clone(e) {
let o = resolveTransitionHooks(e, t, n, r, i);
return i && i(o), o;
}
};
return j;
}
function emptyPlaceholder(e) {
if (isKeepAlive(e)) return e = cloneVNode(e), e.children = null, e;
}
function getInnerChild$1(e) {
if (!isKeepAlive(e)) return isTeleport(e.type) && e.children ? findNonCommentChild(e.children) : e;
let { shapeFlag: t, children: n } = e;
if (n) {
if (t & 16) return n[0];
if (t & 32 && isFunction$3(n.default)) return n.default();
}
}
function setTransitionHooks(e, t) {
e.shapeFlag & 6 && e.component ? (e.transition = t, setTransitionHooks(e.component.subTree, t)) : e.shapeFlag & 128 ? (e.ssContent.transition = t.clone(e.ssContent), e.ssFallback.transition = t.clone(e.ssFallback)) : e.transition = t;
}
function getTransitionRawChildren(e, t = !1, n) {
let r = [], i = 0;
for (let o = 0; o < e.length; o++) {
let s = e[o], c = n == null ? s.key : String(n) + String(s.key == null ? o : s.key);
s.type === Fragment ? (s.patchFlag & 128 && i++, r = r.concat(getTransitionRawChildren(s.children, t, c))) : (t || s.type !== Comment) && r.push(c == null ? s : cloneVNode(s, { key: c }));
}
if (i > 1) for (let e = 0; e < r.length; e++) r[e].patchFlag = -2;
return r;
}
/*! #__NO_SIDE_EFFECTS__ */
/* @__NO_SIDE_EFFECTS__ */
function defineComponent(e, t) {
return isFunction$3(e) ? /* @__PURE__ */ (() => extend({ name: e.name }, t, { setup: e }))() : e;
}
function markAsyncBoundary(e) {
e.ids = [
e.ids[0] + e.ids[2]++ + "-",
0,
0
];
}
function setRef(e, t, n, r, i = !1) {
if (isArray$5(e)) {
e.forEach((e, o) => setRef(e, t && (isArray$5(t) ? t[o] : t), n, r, i));
return;
}
if (isAsyncWrapper(r) && !i) {
r.shapeFlag & 512 && r.type.__asyncResolved && r.component.subTree.component && setRef(e, t, n, r.component.subTree);
return;
}
let o = r.shapeFlag & 4 ? getComponentPublicInstance(r.component) : r.el, s = i ? null : o, { i: c, r: l } = e, u = t && t.r, d = c.refs === EMPTY_OBJ ? c.refs = {} : c.refs, f = c.setupState, g = toRaw(f), y = f === EMPTY_OBJ ? () => !1 : (e) => hasOwn(g, e);
if (u != null && u !== l && (isString$2(u) ? (d[u] = null, y(u) && (f[u] = null)) : isRef(u) && (u.value = null)), isFunction$3(l)) callWithErrorHandling(l, c, 12, [s, d]);
else {
let t = isString$2(l), r = isRef(l);
if (t || r) {
let c = () => {
if (e.f) {
let n = t ? y(l) ? f[l] : d[l] : l.value;
i ? isArray$5(n) && remove(n, o) : isArray$5(n) ? n.includes(o) || n.push(o) : t ? (d[l] = [o], y(l) && (f[l] = d[l])) : (l.value = [o], e.k && (d[e.k] = l.value));
} else t ? (d[l] = s, y(l) && (f[l] = s)) : r && (l.value = s, e.k && (d[e.k] = s));
};
s ? (c.id = -1, queuePostRenderEffect(c, n)) : c();
}
}
}
getGlobalThis().requestIdleCallback, getGlobalThis().cancelIdleCallback;
var isAsyncWrapper = (e) => !!e.type.__asyncLoader, isKeepAlive = (e) => e.type.__isKeepAlive;
function onActivated(e, t) {
registerKeepAliveHook(e, "a", t);
}
function onDeactivated(e, t) {
registerKeepAliveHook(e, "da", t);
}
function registerKeepAliveHook(e, t, n = currentInstance) {
let r = e.__wdc ||= () => {
let t = n;
for (; t;) {
if (t.isDeactivated) return;
t = t.parent;
}
return e();
};
if (injectHook(t, r, n), n) {
let e = n.parent;
for (; e && e.parent;) isKeepAlive(e.parent.vnode) && injectToKeepAliveRoot(r, t, n, e), e = e.parent;
}
}
function injectToKeepAliveRoot(e, t, n, r) {
let i = injectHook(t, e, r, !0);
onUnmounted(() => {
remove(r[t], i);
}, n);
}
function injectHook(e, t, n = currentInstance, r = !1) {
if (n) {
let i = n[e] || (n[e] = []), o = t.__weh ||= (...r) => {
pauseTracking();
let i = setCurrentInstance(n), o = callWithAsyncErrorHandling(t, n, e, r);
return i(), resetTracking(), o;
};
return r ? i.unshift(o) : i.push(o), o;
}
}
var createHook = (e) => (t, n = currentInstance) => {
(!isInSSRComponentSetup || e === "sp") && injectHook(e, (...e) => t(...e), n);
}, onBeforeMount = createHook("bm"), onMounted = createHook("m"), onBeforeUpdate = createHook("bu"), onUpdated = createHook("u"), onBeforeUnmount = createHook("bum"), onUnmounted = createHook("um"), onServerPrefetch = createHook("sp"), onRenderTriggered = createHook("rtg"), onRenderTracked = createHook("rtc");
function onErrorCaptured(e, t = currentInstance) {
injectHook("ec", e, t);
}
var COMPONENTS = "components", DIRECTIVES = "directives";
function resolveComponent(e, t) {
return resolveAsset(COMPONENTS, e, !0, t) || e;
}
var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc");
function resolveDynamicComponent(e) {
return isString$2(e) ? resolveAsset(COMPONENTS, e, !1) || e : e || NULL_DYNAMIC_COMPONENT;
}
function resolveDirective(e) {
return resolveAsset(DIRECTIVES, e);
}
function resolveAsset(e, t, n = !0, r = !1) {
let i = currentRenderingInstance || currentInstance;
if (i) {
let n = i.type;
if (e === COMPONENTS) {
let e = getComponentName(n, !1);
if (e && (e === t || e === camelize(t) || e === capitalize(camelize(t)))) return n;
}
let o = resolve(i[e] || n[e], t) || resolve(i.appContext[e], t);
return !o && r ? n : o;
}
}
function resolve(e, t) {
return e && (e[t] || e[camelize(t)] || e[capitalize(camelize(t))]);
}
function renderList(e, t, n, r) {
let i, o = n && n[r], s = isArray$5(e);
if (s || isString$2(e)) {
let n = s && isReactive(e), r = !1;
n && (r = !isShallow(e), e = shallowReadArray(e)), i = Array(e.length);
for (let n = 0, s = e.length; n < s; n++) i[n] = t(r ? toReactive(e[n]) : e[n], n, void 0, o && o[n]);
} else if (typeof e == "number") {
i = Array(e);
for (let n = 0; n < e; n++) i[n] = t(n + 1, n, void 0, o && o[n]);
} else if (isObject$4(e)) if (e[Symbol.iterator]) i = Array.from(e, (e, n) => t(e, n, void 0, o && o[n]));
else {
let n = Object.keys(e);
i = Array(n.length);
for (let r = 0, s = n.length; r < s; r++) {
let s = n[r];
i[r] = t(e[s], s, r, o && o[r]);
}
}
else i = [];
return n && (n[r] = i), i;
}
function createSlots(e, t) {
for (let n = 0; n < t.length; n++) {
let r = t[n];
if (isArray$5(r)) for (let t = 0; t < r.length; t++) e[r[t].name] = r[t].fn;
else r && (e[r.name] = r.key ? (...e) => {
let t = r.fn(...e);
return t && (t.key = r.key), t;
} : r.fn);
}
return e;
}
function renderSlot(e, t, n = {}, r, i) {
if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) return t !== "default" && (n.name = t), openBlock(), createBlock(Fragment, null, [createVNode("slot", n, r && r())], 64);
let o = e[t];
o && o._c && (o._d = !1), openBlock();
let s = o && ensureValidVNode(o(n)), c = n.key || s && s.key, l = createBlock(Fragment, { key: (c && !isSymbol$5(c) ? c : `_${t}`) + (!s && r ? "_fb" : "") }, s || (r ? r() : []), s && e._ === 1 ? 64 : -2);
return !i && l.scopeId && (l.slotScopeIds = [l.scopeId + "-s"]), o && o._c && (o._d = !0), l;
}
function ensureValidVNode(e) {
return e.some((e) => isVNode(e) ? !(e.type === Comment || e.type === Fragment && !ensureValidVNode(e.children)) : !0) ? e : null;
}
var getPublicInstance = (e) => e ? isStatefulComponent(e) ? getComponentPublicInstance(e) : getPublicInstance(e.parent) : null, publicPropertiesMap = /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {
$: (e) => e,
$el: (e) => e.vnode.el,
$data: (e) => e.data,
$props: (e) => e.props,
$attrs: (e) => e.attrs,
$slots: (e) => e.slots,
$refs: (e) => e.refs,
$parent: (e) => getPublicInstance(e.parent),
$root: (e) => getPublicInstance(e.root),
$host: (e) => e.ce,
$emit: (e) => e.emit,
$options: (e) => resolveMergedOptions(e),
$forceUpdate: (e) => e.f ||= () => {
queueJob(e.update);
},
$nextTick: (e) => e.n ||= nextTick.bind(e.proxy),
$watch: (e) => instanceWatch.bind(e)
}), hasSetupBinding = (e, t) => e !== EMPTY_OBJ && !e.__isScriptSetup && hasOwn(e, t), PublicInstanceProxyHandlers = {
get({ _: e }, t) {
if (t === "__v_skip") return !0;
let { ctx: n, setupState: r, data: i, props: o, accessCache: s, type: c, appContext: l } = e, u;
if (t[0] !== "$") {
let c = s[t];
if (c !== void 0) switch (c) {
case 1: return r[t];
case 2: return i[t];
case 4: return n[t];
case 3: return o[t];
}
else if (hasSetupBinding(r, t)) return s[t] = 1, r[t];
else if (i !== EMPTY_OBJ && hasOwn(i, t)) return s[t] = 2, i[t];
else if ((u = e.propsOptions[0]) && hasOwn(u, t)) return s[t] = 3, o[t];
else if (n !== EMPTY_OBJ && hasOwn(n, t)) return s[t] = 4, n[t];
else shouldCacheAccess && (s[t] = 0);
}
let d = publicPropertiesMap[t], f, g;
if (d) return t === "$attrs" && track(e.attrs, "get", ""), d(e);
if ((f = c.__cssModules) && (f = f[t])) return f;
if (n !== EMPTY_OBJ && hasOwn(n, t)) return s[t] = 4, n[t];
if (g = l.config.globalProperties, hasOwn(g, t)) return g[t];
},
set({ _: e }, t, n) {
let { data: r, setupState: i, ctx: o } = e;
return hasSetupBinding(i, t) ? (i[t] = n, !0) : r !== EMPTY_OBJ && hasOwn(r, t) ? (r[t] = n, !0) : hasOwn(e.props, t) || t[0] === "$" && t.slice(1) in e ? !1 : (o[t] = n, !0);
},
has({ _: { data: e, setupState: t, accessCache: n, ctx: r, appContext: i, propsOptions: o } }, s) {
let c;
return !!n[s] || e !== EMPTY_OBJ && hasOwn(e, s) || hasSetupBinding(t, s) || (c = o[0]) && hasOwn(c, s) || hasOwn(r, s) || hasOwn(publicPropertiesMap, s) || hasOwn(i.config.globalProperties, s);
},
defineProperty(e, t, n) {
return n.get == null ? hasOwn(n, "value") && this.set(e, t, n.value, null) : e._.accessCache[t] = 0, Reflect.defineProperty(e, t, n);
}
};
function useSlots() {
return getContext().slots;
}
function useAttrs() {
return getContext().attrs;
}
function getContext() {
let e = getCurrentInstance();
return e.setupContext ||= createSetupContext(e);
}
function normalizePropsOrEmits(e) {
return isArray$5(e) ? e.reduce((e, t) => (e[t] = null, e), {}) : e;
}
var shouldCacheAccess = !0;
function applyOptions(e) {
let t = resolveMergedOptions(e), n = e.proxy, r = e.ctx;
shouldCacheAccess = !1, t.beforeCreate && callHook$1(t.beforeCreate, e, "bc");
let { data: i, computed: o, methods: s, watch: c, provide: l, inject: u, created: d, beforeMount: f, mounted: g, beforeUpdate: _, updated: y, activated: S, deactivated: C, beforeDestroy: w, beforeUnmount: T, destroyed: E, unmounted: D, render: O, renderTracked: A, renderTriggered: j, errorCaptured: N, serverPrefetch: P, expose: I, inheritAttrs: L, components: R, directives: z, filters: B } = t;
if (u && resolveInjections(u, r, null), s) for (let e in s) {
let t = s[e];
isFunction$3(t) && (r[e] = t.bind(n));
}
if (i) {
let t = i.call(n, n);
isObject$4(t) && (e.data = reactive(t));
}
if (shouldCacheAccess = !0, o) for (let e in o) {
let t = o[e], i = computed({
get: isFunction$3(t) ? t.bind(n, n) : isFunction$3(t.get) ? t.get.bind(n, n) : NOOP,
set: !isFunction$3(t) && isFunction$3(t.set) ? t.set.bind(n) : NOOP
});
Object.defineProperty(r, e, {
enumerable: !0,
configurable: !0,
get: () => i.value,
set: (e) => i.value = e
});
}
if (c) for (let e in c) createWatcher(c[e], r, n, e);
if (l) {
let e = isFunction$3(l) ? l.call(n) : l;
Reflect.ownKeys(e).forEach((t) => {
provide(t, e[t]);
});
}
d && callHook$1(d, e, "c");
function V(e, t) {
isArray$5(t) ? t.forEach((t) => e(t.bind(n))) : t && e(t.bind(n));
}
if (V(onBeforeMount, f), V(onMounted, g), V(onBeforeUpdate, _), V(onUpdated, y), V(onActivated, S), V(onDeactivated, C), V(onErrorCaptured, N), V(onRenderTracked, A), V(onRenderTriggered, j), V(onBeforeUnmount, T), V(onUnmounted, D), V(onServerPrefetch, P), isArray$5(I)) if (I.length) {
let t = e.exposed ||= {};
I.forEach((e) => {
Object.defineProperty(t, e, {
get: () => n[e],
set: (t) => n[e] = t
});
});
} else e.exposed ||= {};
O && e.render === NOOP && (e.render = O), L != null && (e.inheritAttrs = L), R && (e.components = R), z && (e.directives = z), P && markAsyncBoundary(e);
}
function resolveInjections(e, t, n = NOOP) {
for (let n in isArray$5(e) && (e = normalizeInject(e)), e) {
let r = e[n], i;
i = isObject$4(r) ? "default" in r ? inject(r.from || n, r.default, !0) : inject(r.from || n) : inject(r), isRef(i) ? Object.defineProperty(t, n, {
enumerable: !0,
configurable: !0,
get: () => i.value,
set: (e) => i.value = e
}) : t[n] = i;
}
}
function callHook$1(e, t, n) {
callWithAsyncErrorHandling(isArray$5(e) ? e.map((e) => e.bind(t.proxy)) : e.bind(t.proxy), t, n);
}
function createWatcher(e, t, n, r) {
let i = r.includes(".") ? createPathGetter(n, r) : () => n[r];
if (isString$2(e)) {
let n = t[e];
isFunction$3(n) && watch(i, n);
} else if (isFunction$3(e)) watch(i, e.bind(n));
else if (isObject$4(e)) if (isArray$5(e)) e.forEach((e) => createWatcher(e, t, n, r));
else {
let r = isFunction$3(e.handler) ? e.handler.bind(n) : t[e.handler];
isFunction$3(r) && watch(i, r, e);
}
}
function resolveMergedOptions(e) {
let t = e.type, { mixins: n, extends: r } = t, { mixins: i, optionsCache: o, config: { optionMergeStrategies: s } } = e.appContext, c = o.get(t), l;
return c ? l = c : !i.length && !n && !r ? l = t : (l = {}, i.length && i.forEach((e) => mergeOptions(l, e, s, !0)), mergeOptions(l, t, s)), isObject$4(t) && o.set(t, l), l;
}
function mergeOptions(e, t, n, r = !1) {
let { mixins: i, extends: o } = t;
for (let s in o && mergeOptions(e, o, n, !0), i && i.forEach((t) => mergeOptions(e, t, n, !0)), t) if (!(r && s === "expose")) {
let r = internalOptionMergeStrats[s] || n && n[s];
e[s] = r ? r(e[s], t[s]) : t[s];
}
return e;
}
var internalOptionMergeStrats = {
data: mergeDataFn,
props: mergeEmitsOrPropsOptions,
emits: mergeEmitsOrPropsOptions,
methods: mergeObjectOptions,
computed: mergeObjectOptions,
beforeCreate: mergeAsArray,
created: mergeAsArray,
beforeMount: mergeAsArray,
mounted: mergeAsArray,
beforeUpdate: mergeAsArray,
updated: mergeAsArray,
beforeDestroy: mergeAsArray,
beforeUnmount: mergeAsArray,
destroyed: mergeAsArray,
unmounted: mergeAsArray,
activated: mergeAsArray,
deactivated: mergeAsArray,
errorCaptured: mergeAsArray,
serverPrefetch: mergeAsArray,
components: mergeObjectOptions,
directives: mergeObjectOptions,
watch: mergeWatchOptions,
provide: mergeDataFn,
inject: mergeInject
};
function mergeDataFn(e, t) {
return t ? e ? function() {
return extend(isFunction$3(e) ? e.call(this, this) : e, isFunction$3(t) ? t.call(this, this) : t);
} : t : e;
}
function mergeInject(e, t) {
return mergeObjectOptions(normalizeInject(e), normalizeInject(t));
}
function normalizeInject(e) {
if (isArray$5(e)) {
let t = {};
for (let n = 0; n < e.length; n++) t[e[n]] = e[n];
return t;
}
return e;
}
function mergeAsArray(e, t) {
return e ? [...new Set([].concat(e, t))] : t;
}
function mergeObjectOptions(e, t) {
return e ? extend(/* @__PURE__ */ Object.create(null), e, t) : t;
}
function mergeEmitsOrPropsOptions(e, t) {
return e ? isArray$5(e) && isArray$5(t) ? [.../* @__PURE__ */ new Set([...e, ...t])] : extend(/* @__PURE__ */ Object.create(null), normalizePropsOrEmits(e), normalizePropsOrEmits(t ?? {})) : t;
}
function mergeWatchOptions(e, t) {
if (!e) return t;
if (!t) return e;
let n = extend(/* @__PURE__ */ Object.create(null), e);
for (let r in t) n[r] = mergeAsArray(e[r], t[r]);
return n;
}
function createAppContext() {
return {
app: null,
config: {
isNativeTag: NO,
performance: !1,
globalProperties: {},
optionMergeStrategies: {},
errorHandler: void 0,
warnHandler: void 0,
compilerOptions: {}
},
mixins: [],
components: {},
directives: {},
provides: /* @__PURE__ */ Object.create(null),
optionsCache: /* @__PURE__ */ new WeakMap(),
propsCache: /* @__PURE__ */ new WeakMap(),
emitsCache: /* @__PURE__ */ new WeakMap()
};
}
var uid$1 = 0;
function createAppAPI(e, t) {
return function(n, r = null) {
isFunction$3(n) || (n = extend({}, n)), r != null && !isObject$4(r) && (r = null);
let i = createAppContext(), o = /* @__PURE__ */ new WeakSet(), s = [], c = !1, l = i.app = {
_uid: uid$1++,
_component: n,
_props: r,
_container: null,
_context: i,
_instance: null,
version,
get config() {
return i.config;
},
set config(e) {},
use(e, ...t) {
return o.has(e) || (e && isFunction$3(e.install) ? (o.add(e), e.install(l, ...t)) : isFunction$3(e) && (o.add(e), e(l, ...t))), l;
},
mixin(e) {
return i.mixins.includes(e) || i.mixins.push(e), l;
},
component(e, t) {
return t ? (i.components[e] = t, l) : i.components[e];
},
directive(e, t) {
return t ? (i.directives[e] = t, l) : i.directives[e];
},
mount(o, s, u) {
if (!c) {
let d = l._ceVNode || createVNode(n, r);
return d.appContext = i, u === !0 ? u = "svg" : u === !1 && (u = void 0), s && t ? t(d, o) : e(d, o, u), c = !0, l._container = o, o.__vue_app__ = l, getComponentPublicInstance(d.component);
}
},
onUnmount(e) {
s.push(e);
},
unmount() {
c && (callWithAsyncErrorHandling(s, l._instance, 16), e(null, l._container), delete l._container.__vue_app__);
},
provide(e, t) {
return i.provides[e] = t, l;
},
runWithContext(e) {
let t = currentApp;
currentApp = l;
try {
return e();
} finally {
currentApp = t;
}
}
};
return l;
};
}
var currentApp = null;
function provide(e, t) {
if (currentInstance) {
let n = currentInstance.provides, r = currentInstance.parent && currentInstance.parent.provides;
r === n && (n = currentInstance.provides = Object.create(r)), n[e] = t;
}
}
function inject(e, t, n = !1) {
let r = currentInstance || currentRenderingInstance;
if (r || currentApp) {
let i = currentApp ? currentApp._context.provides : r ? r.parent == null ? r.vnode.appContext && r.vnode.appContext.provides : r.parent.provides : void 0;
if (i && e in i) return i[e];
if (arguments.length > 1) return n && isFunction$3(t) ? t.call(r && r.proxy) : t;
}
}
var internalObjectProto = {}, createInternalObject = () => Object.create(internalObjectProto), isInternalObject = (e) => Object.getPrototypeOf(e) === internalObjectProto;
function initProps(e, t, n, r = !1) {
let i = {}, o = createInternalObject();
for (let n in e.propsDefaults = /* @__PURE__ */ Object.create(null), setFullProps(e, t, i, o), e.propsOptions[0]) n in i || (i[n] = void 0);
n ? e.props = r ? i : shallowReactive(i) : e.type.props ? e.props = i : e.props = o, e.attrs = o;
}
function updateProps(e, t, n, r) {
let { props: i, attrs: o, vnode: { patchFlag: s } } = e, c = toRaw(i), [l] = e.propsOptions, u = !1;
if ((r || s > 0) && !(s & 16)) {
if (s & 8) {
let n = e.vnode.dynamicProps;
for (let r = 0; r < n.length; r++) {
let s = n[r];
if (isEmitListener(e.emitsOptions, s)) continue;
let d = t[s];
if (l) if (hasOwn(o, s)) d !== o[s] && (o[s] = d, u = !0);
else {
let t = camelize(s);
i[t] = resolvePropValue(l, c, t, d, e, !1);
}
else d !== o[s] && (o[s] = d, u = !0);
}
}
} else {
setFullProps(e, t, i, o) && (u = !0);
let r;
for (let o in c) (!t || !hasOwn(t, o) && ((r = hyphenate$1(o)) === o || !hasOwn(t, r))) && (l ? n && (n[o] !== void 0 || n[r] !== void 0) && (i[o] = resolvePropValue(l, c, o, void 0, e, !0)) : delete i[o]);
if (o !== c) for (let e in o) (!t || !hasOwn(t, e)) && (delete o[e], u = !0);
}
u && trigger(e.attrs, "set", "");
}
function setFullProps(e, t, n, r) {
let [i, o] = e.propsOptions, s = !1, c;
if (t) for (let l in t) {
if (isReservedProp(l)) continue;
let u = t[l], d;
i && hasOwn(i, d = camelize(l)) ? !o || !o.includes(d) ? n[d] = u : (c ||= {})[d] = u : isEmitListener(e.emitsOptions, l) || (!(l in r) || u !== r[l]) && (r[l] = u, s = !0);
}
if (o) {
let t = toRaw(n), r = c || EMPTY_OBJ;
for (let s = 0; s < o.length; s++) {
let c = o[s];
n[c] = resolvePropValue(i, t, c, r[c], e, !hasOwn(r, c));
}
}
return s;
}
function resolvePropValue(e, t, n, r, i, o) {
let s = e[n];
if (s != null) {
let e = hasOwn(s, "default");
if (e && r === void 0) {
let e = s.default;
if (s.type !== Function && !s.skipFactory && isFunction$3(e)) {
let { propsDefaults: o } = i;
if (n in o) r = o[n];
else {
let s = setCurrentInstance(i);
r = o[n] = e.call(null, t), s();
}
} else r = e;
i.ce && i.ce._setProp(n, r);
}
s[0] && (o && !e ? r = !1 : s[1] && (r === "" || r === hyphenate$1(n)) && (r = !0));
}
return r;
}
var mixinPropsCache = /* @__PURE__ */ new WeakMap();
function normalizePropsOptions(e, t, n = !1) {
let r = n ? mixinPropsCache : t.propsCache, i = r.get(e);
if (i) return i;
let o = e.props, s = {}, c = [], l = !1;
if (!isFunction$3(e)) {
let r = (e) => {
l = !0;
let [n, r] = normalizePropsOptions(e, t, !0);
extend(s, n), r && c.push(...r);
};
!n && t.mixins.length && t.mixins.forEach(r), e.extends && r(e.extends), e.mixins && e.mixins.forEach(r);
}
if (!o && !l) return isObject$4(e) && r.set(e, EMPTY_ARR), EMPTY_ARR;
if (isArray$5(o)) for (let e = 0; e < o.length; e++) {
let t = camelize(o[e]);
validatePropName(t) && (s[t] = EMPTY_OBJ);
}
else if (o) for (let e in o) {
let t = camelize(e);
if (validatePropName(t)) {
let n = o[e], r = s[t] = isArray$5(n) || isFunction$3(n) ? { type: n } : extend({}, n), i = r.type, l = !1, u = !0;
if (isArray$5(i)) for (let e = 0; e < i.length; ++e) {
let t = i[e], n = isFunction$3(t) && t.name;
if (n === "Boolean") {
l = !0;
break;
} else n === "String" && (u = !1);
}
else l = isFunction$3(i) && i.name === "Boolean";
r[0] = l, r[1] = u, (l || hasOwn(r, "default")) && c.push(t);
}
}
let u = [s, c];
return isObject$4(e) && r.set(e, u), u;
}
function validatePropName(e) {
return e[0] !== "$" && !isReservedProp(e);
}
var isInternalKey = (e) => e[0] === "_" || e === "$stable", normalizeSlotValue = (e) => isArray$5(e) ? e.map(normalizeVNode) : [normalizeVNode(e)], normalizeSlot = (e, t, n) => {
if (t._n) return t;
let r = withCtx((...e) => normalizeSlotValue(t(...e)), n);
return r._c = !1, r;
}, normalizeObjectSlots = (e, t, n) => {
let r = e._ctx;
for (let n in e) {
if (isInternalKey(n)) continue;
let i = e[n];
if (isFunction$3(i)) t[n] = normalizeSlot(n, i, r);
else if (i != null) {
let e = normalizeSlotValue(i);
t[n] = () => e;
}
}
}, normalizeVNodeSlots = (e, t) => {
let n = normalizeSlotValue(t);
e.slots.default = () => n;
}, assignSlots = (e, t, n) => {
for (let r in t) (n || r !== "_") && (e[r] = t[r]);
}, initSlots = (e, t, n) => {
let r = e.slots = createInternalObject();
if (e.vnode.shapeFlag & 32) {
let e = t._;
e ? (assignSlots(r, t, n), n && def(r, "_", e, !0)) : normalizeObjectSlots(t, r);
} else t && normalizeVNodeSlots(e, t);
}, updateSlots = (e, t, n) => {
let { vnode: r, slots: i } = e, o = !0, s = EMPTY_OBJ;
if (r.shapeFlag & 32) {
let e = t._;
e ? n && e === 1 ? o = !1 : assignSlots(i, t, n) : (o = !t.$stable, normalizeObjectSlots(t, i)), s = t;
} else t && (normalizeVNodeSlots(e, t), s = { default: 1 });
if (o) for (let e in i) !isInternalKey(e) && s[e] == null && delete i[e];
}, queuePostRenderEffect = queueEffectWithSuspense;
function createRenderer(e) {
return baseCreateRenderer(e);
}
function baseCreateRenderer(e, t) {
let n = getGlobalThis();
n.__VUE__ = !0;
let { insert: r, remove: i, patchProp: o, createElement: s, createText: c, createComment: l, setText: u, setElementText: d, parentNode: f, nextSibling: g, setScopeId: S = NOOP, insertStaticContent: C } = e, w = (e, t, n, r = null, i = null, o = null, s = void 0, c = null, l = !!t.dynamicChildren) => {
if (e === t) return;
e && !isSameVNodeType(e, t) && (r = X(e), Y(e, i, o, !0), e = null), t.patchFlag === -2 && (l = !1, t.dynamicChildren = null);
let { type: u, ref: d, shapeFlag: f } = t;
switch (u) {
case Text:
T(e, t, n, r);
break;
case Comment:
E(e, t, n, r);
break;
case Static:
e ?? D(t, n, r, s);
break;
case Fragment:
L(e, t, n, r, i, o, s, c, l);
break;
default: f & 1 ? A(e, t, n, r, i, o, s, c, l) : f & 6 ? R(e, t, n, r, i, o, s, c, l) : (f & 64 || f & 128) && u.process(e, t, n, r, i, o, s, c, l, b9);
}
d != null && i && setRef(d, e && e.ref, o, t || e, !t);
}, T = (e, t, n, i) => {
if (e == null) r(t.el = c(t.children), n, i);
else {
let n = t.el = e.el;
t.children !== e.children && u(n, t.children);
}
}, E = (e, t, n, i) => {
e == null ? r(t.el = l(t.children || ""), n, i) : t.el = e.el;
}, D = (e, t, n, r) => {
[e.el, e.anchor] = C(e.children, t, n, r, e.el, e.anchor);
}, O = ({ el: e, anchor: t }, n, i) => {
let o;
for (; e && e !== t;) o = g(e), r(e, n, i), e = o;
r(t, n, i);
}, k = ({ el: e, anchor: t }) => {
let n;
for (; e && e !== t;) n = g(e), i(e), e = n;
i(t);
}, A = (e, t, n, r, i, o, s, c, l) => {
t.type === "svg" ? s = "svg" : t.type === "math" && (s = "mathml"), e == null ? j(t, n, r, i, o, s, c, l) : P(e, t, i, o, s, c, l);
}, j = (e, t, n, i, c, l, u, f) => {
let g, _, { props: y, shapeFlag: x, transition: S, dirs: C } = e;
if (g = e.el = s(e.type, l, y && y.is, y), x & 8 ? d(g, e.children) : x & 16 && N(e.children, g, null, i, c, resolveChildrenNamespace(e, l), u, f), C && invokeDirectiveHook(e, null, i, "created"), M(g, e, e.scopeId, u, i), y) {
for (let e in y) e !== "value" && !isReservedProp(e) && o(g, e, null, y[e], l, i);
"value" in y && o(g, "value", null, y.value, l), (_ = y.onVnodeBeforeMount) && invokeVNodeHook(_, i, e);
}
C && invokeDirectiveHook(e, null, i, "beforeMount");
let w = needTransition(c, S);
w && S.beforeEnter(g), r(g, t, n), ((_ = y && y.onVnodeMounted) || w || C) && queuePostRenderEffect(() => {
_ && invokeVNodeHook(_, i, e), w && S.enter(g), C && invokeDirectiveHook(e, null, i, "mounted");
}, c);
}, M = (e, t, n, r, i) => {
if (n && S(e, n), r) for (let t = 0; t < r.length; t++) S(e, r[t]);
if (i) {
let n = i.subTree;
if (t === n || isSuspense(n.type) && (n.ssContent === t || n.ssFallback === t)) {
let t = i.vnode;
M(e, t, t.scopeId, t.slotScopeIds, i.parent);
}
}
}, N = (e, t, n, r, i, o, s, c, l = 0) => {
for (let u = l; u < e.length; u++) w(null, e[u] = c ? cloneIfMounted(e[u]) : normalizeVNode(e[u]), t, n, r, i, o, s, c);
}, P = (e, t, n, r, i, s, c) => {
let l = t.el = e.el, { patchFlag: u, dynamicChildren: f, dirs: g } = t;
u |= e.patchFlag & 16;
let y = e.props || EMPTY_OBJ, x = t.props || EMPTY_OBJ, S;
if (n && toggleRecurse(n, !1), (S = x.onVnodeBeforeUpdate) && invokeVNodeHook(S, n, t, e), g && invokeDirectiveHook(t, e, n, "beforeUpdate"), n && toggleRecurse(n, !0), (y.innerHTML && x.innerHTML == null || y.textContent && x.textContent == null) && d(l, ""), f ? F(e.dynamicChildren, f, l, n, r, resolveChildrenNamespace(t, i), s) : c || W(e, t, l, null, n, r, resolveChildrenNamespace(t, i), s, !1), u > 0) {
if (u & 16) I(l, y, x, n, i);
else if (u & 2 && y.class !== x.class && o(l, "class", null, x.class, i), u & 4 && o(l, "style", y.style, x.style, i), u & 8) {
let e = t.dynamicProps;
for (let t = 0; t < e.length; t++) {
let r = e[t], s = y[r], c = x[r];
(c !== s || r === "value") && o(l, r, s, c, i, n);
}
}
u & 1 && e.children !== t.children && d(l, t.children);
} else !c && f == null && I(l, y, x, n, i);
((S = x.onVnodeUpdated) || g) && queuePostRenderEffect(() => {
S && invokeVNodeHook(S, n, t, e), g && invokeDirectiveHook(t, e, n, "updated");
}, r);
}, F = (e, t, n, r, i, o, s) => {
for (let c = 0; c < t.length; c++) {
let l = e[c], u = t[c];
w(l, u, l.el && (l.type === Fragment || !isSameVNodeType(l, u) || l.shapeFlag & 70) ? f(l.el) : n, null, r, i, o, s, !0);
}
}, I = (e, t, n, r, i) => {
if (t !== n) {
if (t !== EMPTY_OBJ) for (let s in t) !isReservedProp(s) && !(s in n) && o(e, s, t[s], null, i, r);
for (let s in n) {
if (isReservedProp(s)) continue;
let c = n[s], l = t[s];
c !== l && s !== "value" && o(e, s, l, c, i, r);
}
"value" in n && o(e, "value", t.value, n.value, i);
}
}, L = (e, t, n, i, o, s, l, u, d) => {
let f = t.el = e ? e.el : c(""), g = t.anchor = e ? e.anchor : c(""), { patchFlag: _, dynamicChildren: y, slotScopeIds: x } = t;
x && (u = u ? u.concat(x) : x), e == null ? (r(f, n, i), r(g, n, i), N(t.children || [], n, g, o, s, l, u, d)) : _ > 0 && _ & 64 && y && e.dynamicChildren ? (F(e.dynamicChildren, y, n, o, s, l, u), (t.key != null || o && t === o.subTree) && traverseStaticChildren(e, t, !0)) : W(e, t, n, g, o, s, l, u, d);
}, R = (e, t, n, r, i, o, s, c, l) => {
t.slotScopeIds = c, e == null ? t.shapeFlag & 512 ? i.ctx.activate(t, n, r, s, l) : z(t, n, r, i, o, s, l) : B(e, t, l);
}, z = (e, t, n, r, i, o, s) => {
let c = e.component = createComponentInstance(e, r, i);
isKeepAlive(e) && (c.ctx.renderer = b9), setupComponent(c, !1, s), c.asyncDep ? (i && i.registerDep(c, V, s), e.el || E(null, c.subTree = createVNode(Comment), t, n)) : V(c, e, t, n, i, o, s);
}, B = (e, t, n) => {
let r = t.component = e.component;
if (shouldUpdateComponent(e, t, n)) if (r.asyncDep && !r.asyncResolved) {
U(r, t, n);
return;
} else r.next = t, r.update();
else t.el = e.el, r.vnode = t;
}, V = (e, t, n, r, i, o, s) => {
let c = () => {
if (e.isMounted) {
let { next: t, bu: n, u: r, parent: l, vnode: u } = e;
{
let n = locateNonHydratedAsyncRoot(e);
if (n) {
t && (t.el = u.el, U(e, t, s)), n.asyncDep.then(() => {
e.isUnmounted || c();
});
return;
}
}
let d = t, g;
toggleRecurse(e, !1), t ? (t.el = u.el, U(e, t, s)) : t = u, n && invokeArrayFns(n), (g = t.props && t.props.onVnodeBeforeUpdate) && invokeVNodeHook(g, l, t, u), toggleRecurse(e, !0);
let _ = renderComponentRoot(e), y = e.subTree;
e.subTree = _, w(y, _, f(y.el), X(y), e, i, o), t.el = _.el, d === null && updateHOCHostEl(e, _.el), r && queuePostRenderEffect(r, i), (g = t.props && t.props.onVnodeUpdated) && queuePostRenderEffect(() => invokeVNodeHook(g, l, t, u), i);
} else {
let s, { el: c, props: l } = t, { bm: u, m: d, parent: f, root: g, type: _ } = e, y = isAsyncWrapper(t);
if (toggleRecurse(e, !1), u && invokeArrayFns(u), !y && (s = l && l.onVnodeBeforeMount) && invokeVNodeHook(s, f, t), toggleRecurse(e, !0), c && Q) {
let t = () => {
e.subTree = renderComponentRoot(e), Q(c, e.subTree, e, i, null);
};
y && _.__asyncHydrate ? _.__asyncHydrate(c, e, t) : t();
} else {
g.ce && g.ce._injectChildStyle(_);
let s = e.subTree = renderComponentRoot(e);
w(null, s, n, r, e, i, o), t.el = s.el;
}
if (d && queuePostRenderEffect(d, i), !y && (s = l && l.onVnodeMounted)) {
let e = t;
queuePostRenderEffect(() => invokeVNodeHook(s, f, e), i);
}
(t.shapeFlag & 256 || f && isAsyncWrapper(f.vnode) && f.vnode.shapeFlag & 256) && e.a && queuePostRenderEffect(e.a, i), e.isMounted = !0, t = n = r = null;
}
};
e.scope.on();
let l = e.effect = new ReactiveEffect(c);
e.scope.off();
let u = e.update = l.run.bind(l), d = e.job = l.runIfDirty.bind(l);
d.i = e, d.id = e.uid, l.scheduler = () => queueJob(d), toggleRecurse(e, !0), u();
}, U = (e, t, n) => {
t.component = e;
let r = e.vnode.props;
e.vnode = t, e.next = null, updateProps(e, t.props, r, n), updateSlots(e, t.children, n), pauseTracking(), flushPreFlushCbs(e), resetTracking();
}, W = (e, t, n, r, i, o, s, c, l = !1) => {
let u = e && e.children, f = e ? e.shapeFlag : 0, g = t.children, { patchFlag: _, shapeFlag: y } = t;
if (_ > 0) {
if (_ & 128) {
K(u, g, n, r, i, o, s, c, l);
return;
} else if (_ & 256) {
G(u, g, n, r, i, o, s, c, l);
return;
}
}
y & 8 ? (f & 16 && g9(u, i, o), g !== u && d(n, g)) : f & 16 ? y & 16 ? K(u, g, n, r, i, o, s, c, l) : g9(u, i, o, !0) : (f & 8 && d(n, ""), y & 16 && N(g, n, r, i, o, s, c, l));
}, G = (e, t, n, r, i, o, s, c, l) => {
e ||= EMPTY_ARR, t ||= EMPTY_ARR;
let u = e.length, d = t.length, f = Math.min(u, d), g;
for (g = 0; g < f; g++) {
let r = t[g] = l ? cloneIfMounted(t[g]) : normalizeVNode(t[g]);
w(e[g], r, n, null, i, o, s, c, l);
}
u > d ? g9(e, i, o, !0, !1, f) : N(t, n, r, i, o, s, c, l, f);
}, K = (e, t, n, r, i, o, s, c, l) => {
let u = 0, d = t.length, f = e.length - 1, g = d - 1;
for (; u <= f && u <= g;) {
let r = e[u], d = t[u] = l ? cloneIfMounted(t[u]) : normalizeVNode(t[u]);
if (isSameVNodeType(r, d)) w(r, d, n, null, i, o, s, c, l);
else break;
u++;
}
for (; u <= f && u <= g;) {
let r = e[f], u = t[g] = l ? cloneIfMounted(t[g]) : normalizeVNode(t[g]);
if (isSameVNodeType(r, u)) w(r, u, n, null, i, o, s, c, l);
else break;
f--, g--;
}
if (u > f) {
if (u <= g) {
let e = g + 1, f = e < d ? t[e].el : r;
for (; u <= g;) w(null, t[u] = l ? cloneIfMounted(t[u]) : normalizeVNode(t[u]), n, f, i, o, s, c, l), u++;
}
} else if (u > g) for (; u <= f;) Y(e[u], i, o, !0), u++;
else {
let _ = u, x = u, S = /* @__PURE__ */ new Map();
for (u = x; u <= g; u++) {
let e = t[u] = l ? cloneIfMounted(t[u]) : normalizeVNode(t[u]);
e.key != null && S.set(e.key, u);
}
let C, T = 0, E = g - x + 1, D = !1, O = 0, k = Array(E);
for (u = 0; u < E; u++) k[u] = 0;
for (u = _; u <= f; u++) {
let r = e[u];
if (T >= E) {
Y(r, i, o, !0);
continue;
}
let d;
if (r.key != null) d = S.get(r.key);
else for (C = x; C <= g; C++) if (k[C - x] === 0 && isSameVNodeType(r, t[C])) {
d = C;
break;
}
d === void 0 ? Y(r, i, o, !0) : (k[d - x] = u + 1, d >= O ? O = d : D = !0, w(r, t[d], n, null, i, o, s, c, l), T++);
}
let A = D ? getSequence(k) : EMPTY_ARR;
for (C = A.length - 1, u = E - 1; u >= 0; u--) {
let e = x + u, f = t[e], g = e + 1 < d ? t[e + 1].el : r;
k[u] === 0 ? w(null, f, n, g, i, o, s, c, l) : D && (C < 0 || u !== A[C] ? J(f, n, g, 2) : C--);
}
}
}, J = (e, t, n, i, o = null) => {
let { el: s, type: c, transition: l, children: u, shapeFlag: d } = e;
if (d & 6) {
J(e.component.subTree, t, n, i);
return;
}
if (d & 128) {
e.suspense.move(t, n, i);
return;
}
if (d & 64) {
c.move(e, t, n, b9);
return;
}
if (c === Fragment) {
r(s, t, n);
for (let e = 0; e < u.length; e++) J(u[e], t, n, i);
r(e.anchor, t, n);
return;
}
if (c === Static) {
O(e, t, n);
return;
}
if (i !== 2 && d & 1 && l) if (i === 0) l.beforeEnter(s), r(s, t, n), queuePostRenderEffect(() => l.enter(s), o);
else {
let { leave: e, delayLeave: i, afterLeave: o } = l, c = () => r(s, t, n), u = () => {
e(s, () => {
c(), o && o();
});
};
i ? i(s, c, u) : u();
}
else r(s, t, n);
}, Y = (e, t, n, r = !1, i = !1) => {
let { type: o, props: s, ref: c, children: l, dynamicChildren: u, shapeFlag: d, patchFlag: f, dirs: g, cacheIndex: _ } = e;
if (f === -2 && (i = !1), c != null && setRef(c, null, n, e, !0), _ != null && (t.renderCache[_] = void 0), d & 256) {
t.ctx.deactivate(e);
return;
}
let y = d & 1 && g, x = !isAsyncWrapper(e), S;
if (x && (S = s && s.onVnodeBeforeUnmount) && invokeVNodeHook(S, t, e), d & 6) h9(e.component, n, r);
else {
if (d & 128) {
e.suspense.unmount(n, r);
return;
}
y && invokeDirectiveHook(e, null, t, "beforeUnmount"), d & 64 ? e.type.remove(e, t, n, b9, r) : u && !u.hasOnce && (o !== Fragment || f > 0 && f & 64) ? g9(u, t, n, !1, !0) : (o === Fragment && f & 384 || !i && d & 16) && g9(l, t, n), r && f9(e);
}
(x && (S = s && s.onVnodeUnmounted) || y) && queuePostRenderEffect(() => {
S && invokeVNodeHook(S, t, e), y && invokeDirectiveHook(e, null, t, "unmounted");
}, n);
}, f9 = (e) => {
let { type: t, el: n, anchor: r, transition: o } = e;
if (t === Fragment) {
p9(n, r);
return;
}
if (t === Static) {
k(e);
return;
}
let s = () => {
i(n), o && !o.persisted && o.afterLeave && o.afterLeave();
};
if (e.shapeFlag & 1 && o && !o.persisted) {
let { leave: t, delayLeave: r } = o, i = () => t(n, s);
r ? r(e.el, s, i) : i();
} else s();
}, p9 = (e, t) => {
let n;
for (; e !== t;) n = g(e), i(e), e = n;
i(t);
}, h9 = (e, t, n) => {
let { bum: r, scope: i, job: o, subTree: s, um: c, m: l, a: u } = e;
invalidateMount(l), invalidateMount(u), r && invokeArrayFns(r), i.stop(), o && (o.flags |= 8, Y(s, e, t, n)), c && queuePostRenderEffect(c, t), queuePostRenderEffect(() => {
e.isUnmounted = !0;
}, t), t && t.pendingBranch && !t.isUnmounted && e.asyncDep && !e.asyncResolved && e.suspenseId === t.pendingId && (t.deps--, t.deps === 0 && t.resolve());
}, g9 = (e, t, n, r = !1, i = !1, o = 0) => {
for (let s = o; s < e.length; s++) Y(e[s], t, n, r, i);
}, X = (e) => {
if (e.shapeFlag & 6) return X(e.component.subTree);
if (e.shapeFlag & 128) return e.suspense.next();
let t = g(e.anchor || e.el), n = t && t[TeleportEndKey];
return n ? g(n) : t;
}, _9 = !1, y9 = (e, t, n) => {
e == null ? t._vnode && Y(t._vnode, null, null, !0) : w(t._vnode || null, e, t, null, null, null, n), t._vnode = e, _9 ||= (_9 = !0, flushPreFlushCbs(), flushPostFlushCbs(), !1);
}, b9 = {
p: w,
um: Y,
m: J,
r: f9,
mt: z,
mc: N,
pc: W,
pbc: F,
n: X,
o: e
}, x9, Q;
return t && ([x9, Q] = t(b9)), {
render: y9,
hydrate: x9,
createApp: createAppAPI(y9, x9)
};
}
function resolveChildrenNamespace({ type: e, props: t }, n) {
return n === "svg" && e === "foreignObject" || n === "mathml" && e === "annotation-xml" && t && t.encoding && t.encoding.includes("html") ? void 0 : n;
}
function toggleRecurse({ effect: e, job: t }, n) {
n ? (e.flags |= 32, t.flags |= 4) : (e.flags &= -33, t.flags &= -5);
}
function needTransition(e, t) {
return (!e || e && !e.pendingBranch) && t && !t.persisted;
}
function traverseStaticChildren(e, t, n = !1) {
let r = e.children, i = t.children;
if (isArray$5(r) && isArray$5(i)) for (let e = 0; e < r.length; e++) {
let t = r[e], o = i[e];
o.shapeFlag & 1 && !o.dynamicChildren && ((o.patchFlag <= 0 || o.patchFlag === 32) && (o = i[e] = cloneIfMounted(i[e]), o.el = t.el), !n && o.patchFlag !== -2 && traverseStaticChildren(t, o)), o.type === Text && (o.el = t.el);
}
}
function getSequence(e) {
let t = e.slice(), n = [0], r, i, o, s, c, l = e.length;
for (r = 0; r < l; r++) {
let l = e[r];
if (l !== 0) {
if (i = n[n.length - 1], e[i] < l) {
t[r] = i, n.push(r);
continue;
}
for (o = 0, s = n.length - 1; o < s;) c = o + s >> 1, e[n[c]] < l ? o = c + 1 : s = c;
l < e[n[o]] && (o > 0 && (t[r] = n[o - 1]), n[o] = r);
}
}
for (o = n.length, s = n[o - 1]; o-- > 0;) n[o] = s, s = t[s];
return n;
}
function locateNonHydratedAsyncRoot(e) {
let t = e.subTree.component;
if (t) return t.asyncDep && !t.asyncResolved ? t : locateNonHydratedAsyncRoot(t);
}
function invalidateMount(e) {
if (e) for (let t = 0; t < e.length; t++) e[t].flags |= 8;
}
var ssrContextKey = Symbol.for("v-scx"), useSSRContext = () => inject(ssrContextKey);
function watchEffect(e, t) {
return doWatch(e, null, t);
}
function watch(e, t, n) {
return doWatch(e, t, n);
}
function doWatch(e, t, n = EMPTY_OBJ) {
let { immediate: r, deep: i, flush: o, once: s } = n, c = extend({}, n), l = t && r || !t && o !== "post", u;
if (isInSSRComponentSetup) {
if (o === "sync") {
let e = useSSRContext();
u = e.__watcherHandles ||= [];
} else if (!l) {
let e = () => {};
return e.stop = NOOP, e.resume = NOOP, e.pause = NOOP, e;
}
}
let d = currentInstance;
c.call = (e, t, n) => callWithAsyncErrorHandling(e, d, t, n);
let f = !1;
o === "post" ? c.scheduler = (e) => {
queuePostRenderEffect(e, d && d.suspense);
} : o !== "sync" && (f = !0, c.scheduler = (e, t) => {
t ? e() : queueJob(e);
}), c.augmentJob = (e) => {
t && (e.flags |= 4), f && (e.flags |= 2, d && (e.id = d.uid, e.i = d));
};
let g = watch$2(e, t, c);
return isInSSRComponentSetup && (u ? u.push(g) : l && g()), g;
}
function instanceWatch(e, t, n) {
let r = this.proxy, i = isString$2(e) ? e.includes(".") ? createPathGetter(r, e) : () => r[e] : e.bind(r, r), o;
isFunction$3(t) ? o = t : (o = t.handler, n = t);
let s = setCurrentInstance(this), c = doWatch(i, o.bind(r), n);
return s(), c;
}
function createPathGetter(e, t) {
let n = t.split(".");
return () => {
let t = e;
for (let e = 0; e < n.length && t; e++) t = t[n[e]];
return t;
};
}
var getModelModifiers = (e, t) => t === "modelValue" || t === "model-value" ? e.modelModifiers : e[`${t}Modifiers`] || e[`${camelize(t)}Modifiers`] || e[`${hyphenate$1(t)}Modifiers`];
function emit(e, t, ...n) {
if (e.isUnmounted) return;
let r = e.vnode.props || EMPTY_OBJ, i = n, o = t.startsWith("update:"), s = o && getModelModifiers(r, t.slice(7));
s && (s.trim && (i = n.map((e) => isString$2(e) ? e.trim() : e)), s.number && (i = n.map(looseToNumber)));
let c, l = r[c = toHandlerKey(t)] || r[c = toHandlerKey(camelize(t))];
!l && o && (l = r[c = toHandlerKey(hyphenate$1(t))]), l && callWithAsyncErrorHandling(l, e, 6, i);
let u = r[c + "Once"];
if (u) {
if (!e.emitted) e.emitted = {};
else if (e.emitted[c]) return;
e.emitted[c] = !0, callWithAsyncErrorHandling(u, e, 6, i);
}
}
function normalizeEmitsOptions(e, t, n = !1) {
let r = t.emitsCache, i = r.get(e);
if (i !== void 0) return i;
let o = e.emits, s = {}, c = !1;
if (!isFunction$3(e)) {
let r = (e) => {
let n = normalizeEmitsOptions(e, t, !0);
n && (c = !0, extend(s, n));
};
!n && t.mixins.length && t.mixins.forEach(r), e.extends && r(e.extends), e.mixins && e.mixins.forEach(r);
}
return !o && !c ? (isObject$4(e) && r.set(e, null), null) : (isArray$5(o) ? o.forEach((e) => s[e] = null) : extend(s, o), isObject$4(e) && r.set(e, s), s);
}
function isEmitListener(e, t) {
return !e || !isOn(t) ? !1 : (t = t.slice(2).replace(/Once$/, ""), hasOwn(e, t[0].toLowerCase() + t.slice(1)) || hasOwn(e, hyphenate$1(t)) || hasOwn(e, t));
}
function renderComponentRoot(e) {
let { type: t, vnode: n, proxy: r, withProxy: i, propsOptions: [o], slots: s, attrs: c, emit: l, render: u, renderCache: d, props: f, data: g, setupState: _, ctx: y, inheritAttrs: x } = e, S = setCurrentRenderingInstance(e), C, T;
try {
if (n.shapeFlag & 4) {
let e = i || r, t = e;
C = normalizeVNode(u.call(t, e, d, f, _, g, y)), T = c;
} else {
let e = t;
C = normalizeVNode(e.length > 1 ? e(f, {
attrs: c,
slots: s,
emit: l
}) : e(f, null)), T = t.props ? c : getFunctionalFallthrough(c);
}
} catch (t) {
blockStack.length = 0, handleError(t, e, 1), C = createVNode(Comment);
}
let E = C;
if (T && x !== !1) {
let e = Object.keys(T), { shapeFlag: t } = E;
e.length && t & 7 && (o && e.some(isModelListener) && (T = filterModelListeners(T, o)), E = cloneVNode(E, T, !1, !0));
}
return n.dirs && (E = cloneVNode(E, null, !1, !0), E.dirs = E.dirs ? E.dirs.concat(n.dirs) : n.dirs), n.transition && setTransitionHooks(E, n.transition), C = E, setCurrentRenderingInstance(S), C;
}
var getFunctionalFallthrough = (e) => {
let t;
for (let n in e) (n === "class" || n === "style" || isOn(n)) && ((t ||= {})[n] = e[n]);
return t;
}, filterModelListeners = (e, t) => {
let n = {};
for (let r in e) (!isModelListener(r) || !(r.slice(9) in t)) && (n[r] = e[r]);
return n;
};
function shouldUpdateComponent(e, t, n) {
let { props: r, children: i, component: o } = e, { props: s, children: c, patchFlag: l } = t, u = o.emitsOptions;
if (t.dirs || t.transition) return !0;
if (n && l >= 0) {
if (l & 1024) return !0;
if (l & 16) return r ? hasPropsChanged(r, s, u) : !!s;
if (l & 8) {
let e = t.dynamicProps;
for (let t = 0; t < e.length; t++) {
let n = e[t];
if (s[n] !== r[n] && !isEmitListener(u, n)) return !0;
}
}
} else return (i || c) && (!c || !c.$stable) ? !0 : r === s ? !1 : r ? s ? hasPropsChanged(r, s, u) : !0 : !!s;
return !1;
}
function hasPropsChanged(e, t, n) {
let r = Object.keys(t);
if (r.length !== Object.keys(e).length) return !0;
for (let i = 0; i < r.length; i++) {
let o = r[i];
if (t[o] !== e[o] && !isEmitListener(n, o)) return !0;
}
return !1;
}
function updateHOCHostEl({ vnode: e, parent: t }, n) {
for (; t;) {
let r = t.subTree;
if (r.suspense && r.suspense.activeBranch === e && (r.el = e.el), r === e) (e = t.vnode).el = n, t = t.parent;
else break;
}
}
var isSuspense = (e) => e.__isSuspense;
function queueEffectWithSuspense(e, t) {
t && t.pendingBranch ? isArray$5(e) ? t.effects.push(...e) : t.effects.push(e) : queuePostFlushCb(e);
}
var Fragment = Symbol.for("v-fgt"), Text = Symbol.for("v-txt"), Comment = Symbol.for("v-cmt"), Static = Symbol.for("v-stc"), blockStack = [], currentBlock = null;
function openBlock(e = !1) {
blockStack.push(currentBlock = e ? null : []);
}
function closeBlock() {
blockStack.pop(), currentBlock = blockStack[blockStack.length - 1] || null;
}
var isBlockTreeEnabled = 1;
function setBlockTracking(e, t = !1) {
isBlockTreeEnabled += e, e < 0 && currentBlock && t && (currentBlock.hasOnce = !0);
}
function setupBlock(e) {
return e.dynamicChildren = isBlockTreeEnabled > 0 ? currentBlock || EMPTY_ARR : null, closeBlock(), isBlockTreeEnabled > 0 && currentBlock && currentBlock.push(e), e;
}
function createElementBlock(e, t, n, r, i, o) {
return setupBlock(createBaseVNode(e, t, n, r, i, o, !0));
}
function createBlock(e, t, n, r, i) {
return setupBlock(createVNode(e, t, n, r, i, !0));
}
function isVNode(e) {
return e ? e.__v_isVNode === !0 : !1;
}
function isSameVNodeType(e, t) {
return e.type === t.type && e.key === t.key;
}
var normalizeKey = ({ key: e }) => e ?? null, normalizeRef = ({ ref: e, ref_key: t, ref_for: n }) => (typeof e == "number" && (e = "" + e), e == null ? null : isString$2(e) || isRef(e) || isFunction$3(e) ? {
i: currentRenderingInstance,
r: e,
k: t,
f: !!n
} : e);
function createBaseVNode(e, t = null, n = null, r = 0, i = null, o = e === Fragment ? 0 : 1, s = !1, c = !1) {
let l = {
__v_isVNode: !0,
__v_skip: !0,
type: e,
props: t,
key: t && normalizeKey(t),
ref: t && normalizeRef(t),
scopeId: currentScopeId,
slotScopeIds: null,
children: n,
component: null,
suspense: null,
ssContent: null,
ssFallback: null,
dirs: null,
transition: null,
el: null,
anchor: null,
target: null,
targetStart: null,
targetAnchor: null,
staticCount: 0,
shapeFlag: o,
patchFlag: r,
dynamicProps: i,
dynamicChildren: null,
appContext: null,
ctx: currentRenderingInstance
};
return c ? (normalizeChildren(l, n), o & 128 && e.normalize(l)) : n && (l.shapeFlag |= isString$2(n) ? 8 : 16), isBlockTreeEnabled > 0 && !s && currentBlock && (l.patchFlag > 0 || o & 6) && l.patchFlag !== 32 && currentBlock.push(l), l;
}
var createVNode = _createVNode;
function _createVNode(e, t = null, n = null, r = 0, i = null, o = !1) {
if ((!e || e === NULL_DYNAMIC_COMPONENT) && (e = Comment), isVNode(e)) {
let r = cloneVNode(e, t, !0);
return n && normalizeChildren(r, n), isBlockTreeEnabled > 0 && !o && currentBlock && (r.shapeFlag & 6 ? currentBlock[currentBlock.indexOf(e)] = r : currentBlock.push(r)), r.patchFlag = -2, r;
}
if (isClassComponent(e) && (e = e.__vccOpts), t) {
t = guardReactiveProps(t);
let { class: e, style: n } = t;
e && !isString$2(e) && (t.class = normalizeClass(e)), isObject$4(n) && (isProxy(n) && !isArray$5(n) && (n = extend({}, n)), t.style = normalizeStyle(n));
}
let s = isString$2(e) ? 1 : isSuspense(e) ? 128 : isTeleport(e) ? 64 : isObject$4(e) ? 4 : isFunction$3(e) ? 2 : 0;
return createBaseVNode(e, t, n, r, i, s, o, !0);
}
function guardReactiveProps(e) {
return e ? isProxy(e) || isInternalObject(e) ? extend({}, e) : e : null;
}
function cloneVNode(e, t, n = !1, r = !1) {
let { props: i, ref: o, patchFlag: s, children: c, transition: l } = e, u = t ? mergeProps(i || {}, t) : i, d = {
__v_isVNode: !0,
__v_skip: !0,
type: e.type,
props: u,
key: u && normalizeKey(u),
ref: t && t.ref ? n && o ? isArray$5(o) ? o.concat(normalizeRef(t)) : [o, normalizeRef(t)] : normalizeRef(t) : o,
scopeId: e.scopeId,
slotScopeIds: e.slotScopeIds,
children: c,
target: e.target,
targetStart: e.targetStart,
targetAnchor: e.targetAnchor,
staticCount: e.staticCount,
shapeFlag: e.shapeFlag,
patchFlag: t && e.type !== Fragment ? s === -1 ? 16 : s | 16 : s,
dynamicProps: e.dynamicProps,
dynamicChildren: e.dynamicChildren,
appContext: e.appContext,
dirs: e.dirs,
transition: l,
component: e.component,
suspense: e.suspense,
ssContent: e.ssContent && cloneVNode(e.ssContent),
ssFallback: e.ssFallback && cloneVNode(e.ssFallback),
el: e.el,
anchor: e.anchor,
ctx: e.ctx,
ce: e.ce
};
return l && r && setTransitionHooks(d, l.clone(d)), d;
}
function createTextVNode(e = " ", t = 0) {
return createVNode(Text, null, e, t);
}
function createStaticVNode(e, t) {
let n = createVNode(Static, null, e);
return n.staticCount = t, n;
}
function createCommentVNode(e = "", t = !1) {
return t ? (openBlock(), createBlock(Comment, null, e)) : createVNode(Comment, null, e);
}
function normalizeVNode(e) {
return e == null || typeof e == "boolean" ? createVNode(Comment) : isArray$5(e) ? createVNode(Fragment, null, e.slice()) : isVNode(e) ? cloneIfMounted(e) : createVNode(Text, null, String(e));
}
function cloneIfMounted(e) {
return e.el === null && e.patchFlag !== -1 || e.memo ? e : cloneVNode(e);
}
function normalizeChildren(e, t) {
let n = 0, { shapeFlag: r } = e;
if (t == null) t = null;
else if (isArray$5(t)) n = 16;
else if (typeof t == "object") if (r & 65) {
let n = t.default;
n && (n._c && (n._d = !1), normalizeChildren(e, n()), n._c && (n._d = !0));
return;
} else {
n = 32;
let r = t._;
!r && !isInternalObject(t) ? t._ctx = currentRenderingInstance : r === 3 && currentRenderingInstance && (currentRenderingInstance.slots._ === 1 ? t._ = 1 : (t._ = 2, e.patchFlag |= 1024));
}
else isFunction$3(t) ? (t = {
default: t,
_ctx: currentRenderingInstance
}, n = 32) : (t = String(t), r & 64 ? (n = 16, t = [createTextVNode(t)]) : n = 8);
e.children = t, e.shapeFlag |= n;
}
function mergeProps(...e) {
let t = {};
for (let n = 0; n < e.length; n++) {
let r = e[n];
for (let e in r) if (e === "class") t.class !== r.class && (t.class = normalizeClass([t.class, r.class]));
else if (e === "style") t.style = normalizeStyle([t.style, r.style]);
else if (isOn(e)) {
let n = t[e], i = r[e];
i && n !== i && !(isArray$5(n) && n.includes(i)) && (t[e] = n ? [].concat(n, i) : i);
} else e !== "" && (t[e] = r[e]);
}
return t;
}
function invokeVNodeHook(e, t, n, r = null) {
callWithAsyncErrorHandling(e, t, 7, [n, r]);
}
var emptyAppContext = createAppContext(), uid$2 = 0;
function createComponentInstance(e, t, n) {
let r = e.type, i = (t ? t.appContext : e.appContext) || emptyAppContext, o = {
uid: uid$2++,
vnode: e,
type: r,
parent: t,
appContext: i,
root: null,
next: null,
subTree: null,
effect: null,
update: null,
job: null,
scope: new EffectScope(!0),
render: null,
proxy: null,
exposed: null,
exposeProxy: null,
withProxy: null,
provides: t ? t.provides : Object.create(i.provides),
ids: t ? t.ids : [
"",
0,
0
],
accessCache: null,
renderCache: [],
components: null,
directives: null,
propsOptions: normalizePropsOptions(r, i),
emitsOptions: normalizeEmitsOptions(r, i),
emit: null,
emitted: null,
propsDefaults: EMPTY_OBJ,
inheritAttrs: r.inheritAttrs,
ctx: EMPTY_OBJ,
data: EMPTY_OBJ,
props: EMPTY_OBJ,
attrs: EMPTY_OBJ,
slots: EMPTY_OBJ,
refs: EMPTY_OBJ,
setupState: EMPTY_OBJ,
setupContext: null,
suspense: n,
suspenseId: n ? n.pendingId : 0,
asyncDep: null,
asyncResolved: !1,
isMounted: !1,
isUnmounted: !1,
isDeactivated: !1,
bc: null,
c: null,
bm: null,
m: null,
bu: null,
u: null,
um: null,
bum: null,
da: null,
a: null,
rtg: null,
rtc: null,
ec: null,
sp: null
};
return o.ctx = { _: o }, o.root = t ? t.root : o, o.emit = emit.bind(null, o), e.ce && e.ce(o), o;
}
var currentInstance = null, getCurrentInstance = () => currentInstance || currentRenderingInstance, internalSetCurrentInstance, setInSSRSetupState;
{
let e = getGlobalThis(), t = (t, n) => {
let r;
return (r = e[t]) || (r = e[t] = []), r.push(n), (e) => {
r.length > 1 ? r.forEach((t) => t(e)) : r[0](e);
};
};
internalSetCurrentInstance = t("__VUE_INSTANCE_SETTERS__", (e) => currentInstance = e), setInSSRSetupState = t("__VUE_SSR_SETTERS__", (e) => isInSSRComponentSetup = e);
}
var setCurrentInstance = (e) => {
let t = currentInstance;
return internalSetCurrentInstance(e), e.scope.on(), () => {
e.scope.off(), internalSetCurrentInstance(t);
};
}, unsetCurrentInstance = () => {
currentInstance && currentInstance.scope.off(), internalSetCurrentInstance(null);
};
function isStatefulComponent(e) {
return e.vnode.shapeFlag & 4;
}
var isInSSRComponentSetup = !1;
function setupComponent(e, t = !1, n = !1) {
t && setInSSRSetupState(t);
let { props: r, children: i } = e.vnode, o = isStatefulComponent(e);
initProps(e, r, o, t), initSlots(e, i, n);
let s = o ? setupStatefulComponent(e, t) : void 0;
return t && setInSSRSetupState(!1), s;
}
function setupStatefulComponent(e, t) {
let n = e.type;
e.accessCache = /* @__PURE__ */ Object.create(null), e.proxy = new Proxy(e.ctx, PublicInstanceProxyHandlers);
let { setup: r } = n;
if (r) {
pauseTracking();
let n = e.setupContext = r.length > 1 ? createSetupContext(e) : null, i = setCurrentInstance(e), o = callWithErrorHandling(r, e, 0, [e.props, n]), s = isPromise(o);
if (resetTracking(), i(), (s || e.sp) && !isAsyncWrapper(e) && markAsyncBoundary(e), s) {
if (o.then(unsetCurrentInstance, unsetCurrentInstance), t) return o.then((n) => {
handleSetupResult(e, n, t);
}).catch((t) => {
handleError(t, e, 0);
});
e.asyncDep = o;
} else handleSetupResult(e, o, t);
} else finishComponentSetup(e, t);
}
function handleSetupResult(e, t, n) {
isFunction$3(t) ? e.type.__ssrInlineRender ? e.ssrRender = t : e.render = t : isObject$4(t) && (e.setupState = proxyRefs(t)), finishComponentSetup(e, n);
}
var compile$1, installWithProxy;
function finishComponentSetup(e, t, n) {
let r = e.type;
if (!e.render) {
if (!t && compile$1 && !r.render) {
let t = r.template || resolveMergedOptions(e).template;
if (t) {
let { isCustomElement: n, compilerOptions: i } = e.appContext.config, { delimiters: o, compilerOptions: s } = r;
r.render = compile$1(t, extend(extend({
isCustomElement: n,
delimiters: o
}, i), s));
}
}
e.render = r.render || NOOP, installWithProxy && installWithProxy(e);
}
{
let t = setCurrentInstance(e);
pauseTracking();
try {
applyOptions(e);
} finally {
resetTracking(), t();
}
}
}
var attrsProxyHandlers = { get(e, t) {
return track(e, "get", ""), e[t];
} };
function createSetupContext(e) {
return {
attrs: new Proxy(e.attrs, attrsProxyHandlers),
slots: e.slots,
emit: e.emit,
expose: (t) => {
e.exposed = t || {};
}
};
}
function getComponentPublicInstance(e) {
return e.exposed ? e.exposeProxy ||= new Proxy(proxyRefs(markRaw(e.exposed)), {
get(t, n) {
if (n in t) return t[n];
if (n in publicPropertiesMap) return publicPropertiesMap[n](e);
},
has(e, t) {
return t in e || t in publicPropertiesMap;
}
}) : e.proxy;
}
function getComponentName(e, t = !0) {
return isFunction$3(e) ? e.displayName || e.name : e.name || t && e.__name;
}
function isClassComponent(e) {
return isFunction$3(e) && "__vccOpts" in e;
}
var computed = (e, t) => computed$1(e, t, isInSSRComponentSetup);
function h(e, t, n) {
let r = arguments.length;
return r === 2 ? isObject$4(t) && !isArray$5(t) ? isVNode(t) ? createVNode(e, null, [t]) : createVNode(e, t) : createVNode(e, null, t) : (r > 3 ? n = Array.prototype.slice.call(arguments, 2) : r === 3 && isVNode(n) && (n = [n]), createVNode(e, t, n));
}
var version = "3.5.13", warn = NOOP, policy = void 0, tt$2 = typeof window < "u" && window.trustedTypes;
if (tt$2) try {
policy = /* @__PURE__ */ tt$2.createPolicy("vue", { createHTML: (e) => e });
} catch {}
var unsafeToTrustedHTML = policy ? (e) => policy.createHTML(e) : (e) => e, svgNS = "http://www.w3.org/2000/svg", mathmlNS = "http://www.w3.org/1998/Math/MathML", doc = typeof document < "u" ? document : null, templateContainer = doc && /* @__PURE__ */ doc.createElement("template"), nodeOps = {
insert: (e, t, n) => {
t.insertBefore(e, n || null);
},
remove: (e) => {
let t = e.parentNode;
t && t.removeChild(e);
},
createElement: (e, t, n, r) => {
let i = t === "svg" ? doc.createElementNS(svgNS, e) : t === "mathml" ? doc.createElementNS(mathmlNS, e) : n ? doc.createElement(e, { is: n }) : doc.createElement(e);
return e === "select" && r && r.multiple != null && i.setAttribute("multiple", r.multiple), i;
},
createText: (e) => doc.createTextNode(e),
createComment: (e) => doc.createComment(e),
setText: (e, t) => {
e.nodeValue = t;
},
setElementText: (e, t) => {
e.textContent = t;
},
parentNode: (e) => e.parentNode,
nextSibling: (e) => e.nextSibling,
querySelector: (e) => doc.querySelector(e),
setScopeId(e, t) {
e.setAttribute(t, "");
},
insertStaticContent(e, t, n, r, i, o) {
let s = n ? n.previousSibling : t.lastChild;
if (i && (i === o || i.nextSibling)) for (; t.insertBefore(i.cloneNode(!0), n), !(i === o || !(i = i.nextSibling)););
else {
templateContainer.innerHTML = unsafeToTrustedHTML(r === "svg" ? `` : r === "mathml" ? `` : e);
let i = templateContainer.content;
if (r === "svg" || r === "mathml") {
let e = i.firstChild;
for (; e.firstChild;) i.appendChild(e.firstChild);
i.removeChild(e);
}
t.insertBefore(i, n);
}
return [s ? s.nextSibling : t.firstChild, n ? n.previousSibling : t.lastChild];
}
}, TRANSITION = "transition", ANIMATION = "animation", vtcKey = Symbol("_vtc"), DOMTransitionPropsValidators = {
name: String,
type: String,
css: {
type: Boolean,
default: !0
},
duration: [
String,
Number,
Object
],
enterFromClass: String,
enterActiveClass: String,
enterToClass: String,
appearFromClass: String,
appearActiveClass: String,
appearToClass: String,
leaveFromClass: String,
leaveActiveClass: String,
leaveToClass: String
}, TransitionPropsValidators = /* @__PURE__ */ extend({}, BaseTransitionPropsValidators, DOMTransitionPropsValidators), Transition = /* @__PURE__ */ ((e) => (e.displayName = "Transition", e.props = TransitionPropsValidators, e))((e, { slots: t }) => h(BaseTransition, resolveTransitionProps(e), t)), callHook = (e, t = []) => {
isArray$5(e) ? e.forEach((e) => e(...t)) : e && e(...t);
}, hasExplicitCallback = (e) => e ? isArray$5(e) ? e.some((e) => e.length > 1) : e.length > 1 : !1;
function resolveTransitionProps(e) {
let t = {};
for (let n in e) n in DOMTransitionPropsValidators || (t[n] = e[n]);
if (e.css === !1) return t;
let { name: n = "v", type: r, duration: i, enterFromClass: o = `${n}-enter-from`, enterActiveClass: s = `${n}-enter-active`, enterToClass: c = `${n}-enter-to`, appearFromClass: l = o, appearActiveClass: u = s, appearToClass: d = c, leaveFromClass: f = `${n}-leave-from`, leaveActiveClass: g = `${n}-leave-active`, leaveToClass: _ = `${n}-leave-to` } = e, y = normalizeDuration(i), x = y && y[0], S = y && y[1], { onBeforeEnter: C, onEnter: w, onEnterCancelled: E, onLeave: D, onLeaveCancelled: O, onBeforeAppear: k = C, onAppear: A = w, onAppearCancelled: j = E } = t, M = (e, t, n, r) => {
e._enterCancelled = r, removeTransitionClass(e, t ? d : c), removeTransitionClass(e, t ? u : s), n && n();
}, N = (e, t) => {
e._isLeaving = !1, removeTransitionClass(e, f), removeTransitionClass(e, _), removeTransitionClass(e, g), t && t();
}, P = (e) => (t, n) => {
let i = e ? A : w, s = () => M(t, e, n);
callHook(i, [t, s]), nextFrame(() => {
removeTransitionClass(t, e ? l : o), addTransitionClass(t, e ? d : c), hasExplicitCallback(i) || whenTransitionEnds(t, r, x, s);
});
};
return extend(t, {
onBeforeEnter(e) {
callHook(C, [e]), addTransitionClass(e, o), addTransitionClass(e, s);
},
onBeforeAppear(e) {
callHook(k, [e]), addTransitionClass(e, l), addTransitionClass(e, u);
},
onEnter: P(!1),
onAppear: P(!0),
onLeave(e, t) {
e._isLeaving = !0;
let n = () => N(e, t);
addTransitionClass(e, f), e._enterCancelled ? (addTransitionClass(e, g), forceReflow()) : (forceReflow(), addTransitionClass(e, g)), nextFrame(() => {
e._isLeaving && (removeTransitionClass(e, f), addTransitionClass(e, _), hasExplicitCallback(D) || whenTransitionEnds(e, r, S, n));
}), callHook(D, [e, n]);
},
onEnterCancelled(e) {
M(e, !1, void 0, !0), callHook(E, [e]);
},
onAppearCancelled(e) {
M(e, !0, void 0, !0), callHook(j, [e]);
},
onLeaveCancelled(e) {
N(e), callHook(O, [e]);
}
});
}
function normalizeDuration(e) {
if (e == null) return null;
if (isObject$4(e)) return [NumberOf(e.enter), NumberOf(e.leave)];
{
let t = NumberOf(e);
return [t, t];
}
}
function NumberOf(e) {
return toNumber$1(e);
}
function addTransitionClass(e, t) {
t.split(/\s+/).forEach((t) => t && e.classList.add(t)), (e[vtcKey] || (e[vtcKey] = /* @__PURE__ */ new Set())).add(t);
}
function removeTransitionClass(e, t) {
t.split(/\s+/).forEach((t) => t && e.classList.remove(t));
let n = e[vtcKey];
n && (n.delete(t), n.size || (e[vtcKey] = void 0));
}
function nextFrame(e) {
requestAnimationFrame(() => {
requestAnimationFrame(e);
});
}
var endId = 0;
function whenTransitionEnds(e, t, n, r) {
let i = e._endId = ++endId, o = () => {
i === e._endId && r();
};
if (n != null) return setTimeout(o, n);
let { type: s, timeout: c, propCount: l } = getTransitionInfo(e, t);
if (!s) return r();
let u = s + "end", d = 0, f = () => {
e.removeEventListener(u, g), o();
}, g = (t) => {
t.target === e && ++d >= l && f();
};
setTimeout(() => {
d < l && f();
}, c + 1), e.addEventListener(u, g);
}
function getTransitionInfo(e, t) {
let n = window.getComputedStyle(e), r = (e) => (n[e] || "").split(", "), i = r(`${TRANSITION}Delay`), o = r(`${TRANSITION}Duration`), s = getTimeout(i, o), c = r(`${ANIMATION}Delay`), l = r(`${ANIMATION}Duration`), u = getTimeout(c, l), d = null, f = 0, g = 0;
t === TRANSITION ? s > 0 && (d = TRANSITION, f = s, g = o.length) : t === ANIMATION ? u > 0 && (d = ANIMATION, f = u, g = l.length) : (f = Math.max(s, u), d = f > 0 ? s > u ? TRANSITION : ANIMATION : null, g = d ? d === TRANSITION ? o.length : l.length : 0);
let _ = d === TRANSITION && /\b(transform|all)(,|$)/.test(r(`${TRANSITION}Property`).toString());
return {
type: d,
timeout: f,
propCount: g,
hasTransform: _
};
}
function getTimeout(e, t) {
for (; e.length < t.length;) e = e.concat(e);
return Math.max(...t.map((t, n) => toMs(t) + toMs(e[n])));
}
function toMs(e) {
return e === "auto" ? 0 : Number(e.slice(0, -1).replace(",", ".")) * 1e3;
}
function forceReflow() {
return document.body.offsetHeight;
}
function patchClass(e, t, n) {
let r = e[vtcKey];
r && (t = (t ? [t, ...r] : [...r]).join(" ")), t == null ? e.removeAttribute("class") : n ? e.setAttribute("class", t) : e.className = t;
}
var vShowOriginalDisplay = Symbol("_vod"), vShowHidden = Symbol("_vsh"), vShow = {
beforeMount(e, { value: t }, { transition: n }) {
e[vShowOriginalDisplay] = e.style.display === "none" ? "" : e.style.display, n && t ? n.beforeEnter(e) : setDisplay(e, t);
},
mounted(e, { value: t }, { transition: n }) {
n && t && n.enter(e);
},
updated(e, { value: t, oldValue: n }, { transition: r }) {
!t != !n && (r ? t ? (r.beforeEnter(e), setDisplay(e, !0), r.enter(e)) : r.leave(e, () => {
setDisplay(e, !1);
}) : setDisplay(e, t));
},
beforeUnmount(e, { value: t }) {
setDisplay(e, t);
}
};
function setDisplay(e, t) {
e.style.display = t ? e[vShowOriginalDisplay] : "none", e[vShowHidden] = !t;
}
var CSS_VAR_TEXT = Symbol(""), displayRE = /(^|;)\s*display\s*:/;
function patchStyle(e, t, n) {
let r = e.style, i = isString$2(n), o = !1;
if (n && !i) {
if (t) if (isString$2(t)) for (let e of t.split(";")) {
let t = e.slice(0, e.indexOf(":")).trim();
n[t] ?? setStyle(r, t, "");
}
else for (let e in t) n[e] ?? setStyle(r, e, "");
for (let e in n) e === "display" && (o = !0), setStyle(r, e, n[e]);
} else if (i) {
if (t !== n) {
let e = r[CSS_VAR_TEXT];
e && (n += ";" + e), r.cssText = n, o = displayRE.test(n);
}
} else t && e.removeAttribute("style");
vShowOriginalDisplay in e && (e[vShowOriginalDisplay] = o ? r.display : "", e[vShowHidden] && (r.display = "none"));
}
var importantRE = /\s*!important$/;
function setStyle(e, t, n) {
if (isArray$5(n)) n.forEach((n) => setStyle(e, t, n));
else if (n ??= "", t.startsWith("--")) e.setProperty(t, n);
else {
let r = autoPrefix(e, t);
importantRE.test(n) ? e.setProperty(hyphenate$1(r), n.replace(importantRE, ""), "important") : e[r] = n;
}
}
var prefixes = [
"Webkit",
"Moz",
"ms"
], prefixCache = {};
function autoPrefix(e, t) {
let n = prefixCache[t];
if (n) return n;
let r = camelize(t);
if (r !== "filter" && r in e) return prefixCache[t] = r;
r = capitalize(r);
for (let n = 0; n < prefixes.length; n++) {
let i = prefixes[n] + r;
if (i in e) return prefixCache[t] = i;
}
return t;
}
var xlinkNS = "http://www.w3.org/1999/xlink";
function patchAttr(e, t, n, r, i, o = isSpecialBooleanAttr(t)) {
r && t.startsWith("xlink:") ? n == null ? e.removeAttributeNS(xlinkNS, t.slice(6, t.length)) : e.setAttributeNS(xlinkNS, t, n) : n == null || o && !includeBooleanAttr(n) ? e.removeAttribute(t) : e.setAttribute(t, o ? "" : isSymbol$5(n) ? String(n) : n);
}
function patchDOMProp(e, t, n, r, i) {
if (t === "innerHTML" || t === "textContent") {
n != null && (e[t] = t === "innerHTML" ? unsafeToTrustedHTML(n) : n);
return;
}
let o = e.tagName;
if (t === "value" && o !== "PROGRESS" && !o.includes("-")) {
let r = o === "OPTION" ? e.getAttribute("value") || "" : e.value, i = n == null ? e.type === "checkbox" ? "on" : "" : String(n);
(r !== i || !("_value" in e)) && (e.value = i), n ?? e.removeAttribute(t), e._value = n;
return;
}
let s = !1;
if (n === "" || n == null) {
let r = typeof e[t];
r === "boolean" ? n = includeBooleanAttr(n) : n == null && r === "string" ? (n = "", s = !0) : r === "number" && (n = 0, s = !0);
}
try {
e[t] = n;
} catch {}
s && e.removeAttribute(i || t);
}
function addEventListener(e, t, n, r) {
e.addEventListener(t, n, r);
}
function removeEventListener(e, t, n, r) {
e.removeEventListener(t, n, r);
}
var veiKey = Symbol("_vei");
function patchEvent(e, t, n, r, i = null) {
let o = e[veiKey] || (e[veiKey] = {}), s = o[t];
if (r && s) s.value = r;
else {
let [n, c] = parseName(t);
r ? addEventListener(e, n, o[t] = createInvoker(r, i), c) : s && (removeEventListener(e, n, s, c), o[t] = void 0);
}
}
var optionsModifierRE = /(?:Once|Passive|Capture)$/;
function parseName(e) {
let t;
if (optionsModifierRE.test(e)) {
t = {};
let n;
for (; n = e.match(optionsModifierRE);) e = e.slice(0, e.length - n[0].length), t[n[0].toLowerCase()] = !0;
}
return [e[2] === ":" ? e.slice(3) : hyphenate$1(e.slice(2)), t];
}
var cachedNow = 0, p = /* @__PURE__ */ Promise.resolve(), getNow = () => cachedNow ||= (p.then(() => cachedNow = 0), Date.now());
function createInvoker(e, t) {
let n = (e) => {
if (!e._vts) e._vts = Date.now();
else if (e._vts <= n.attached) return;
callWithAsyncErrorHandling(patchStopImmediatePropagation(e, n.value), t, 5, [e]);
};
return n.value = e, n.attached = getNow(), n;
}
function patchStopImmediatePropagation(e, t) {
if (isArray$5(t)) {
let n = e.stopImmediatePropagation;
return e.stopImmediatePropagation = () => {
n.call(e), e._stopped = !0;
}, t.map((e) => (t) => !t._stopped && e && e(t));
} else return t;
}
var isNativeOn = (e) => e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && e.charCodeAt(2) > 96 && e.charCodeAt(2) < 123, patchProp = (e, t, n, r, i, o) => {
let s = i === "svg";
t === "class" ? patchClass(e, r, s) : t === "style" ? patchStyle(e, n, r) : isOn(t) ? isModelListener(t) || patchEvent(e, t, n, r, o) : (t[0] === "." ? (t = t.slice(1), !0) : t[0] === "^" ? (t = t.slice(1), !1) : shouldSetAsProp(e, t, r, s)) ? (patchDOMProp(e, t, r), !e.tagName.includes("-") && (t === "value" || t === "checked" || t === "selected") && patchAttr(e, t, r, s, o, t !== "value")) : e._isVueCE && (/[A-Z]/.test(t) || !isString$2(r)) ? patchDOMProp(e, camelize(t), r, o, t) : (t === "true-value" ? e._trueValue = r : t === "false-value" && (e._falseValue = r), patchAttr(e, t, r, s));
};
function shouldSetAsProp(e, t, n, r) {
if (r) return !!(t === "innerHTML" || t === "textContent" || t in e && isNativeOn(t) && isFunction$3(n));
if (t === "spellcheck" || t === "draggable" || t === "translate" || t === "form" || t === "list" && e.tagName === "INPUT" || t === "type" && e.tagName === "TEXTAREA") return !1;
if (t === "width" || t === "height") {
let t = e.tagName;
if (t === "IMG" || t === "VIDEO" || t === "CANVAS" || t === "SOURCE") return !1;
}
return isNativeOn(t) && isString$2(n) ? !1 : t in e;
}
function useCssModule(e = "$style") {
{
let t = getCurrentInstance();
if (!t) return EMPTY_OBJ;
let n = t.type.__cssModules;
return n && n[e] || EMPTY_OBJ;
}
}
var getModelAssigner = (e) => {
let t = e.props["onUpdate:modelValue"] || !1;
return isArray$5(t) ? (e) => invokeArrayFns(t, e) : t;
};
function onCompositionStart(e) {
e.target.composing = !0;
}
function onCompositionEnd(e) {
let t = e.target;
t.composing && (t.composing = !1, t.dispatchEvent(new Event("input")));
}
var assignKey = Symbol("_assign"), vModelText = {
created(e, { modifiers: { lazy: t, trim: n, number: r } }, i) {
e[assignKey] = getModelAssigner(i);
let o = r || i.props && i.props.type === "number";
addEventListener(e, t ? "change" : "input", (t) => {
if (t.target.composing) return;
let r = e.value;
n && (r = r.trim()), o && (r = looseToNumber(r)), e[assignKey](r);
}), n && addEventListener(e, "change", () => {
e.value = e.value.trim();
}), t || (addEventListener(e, "compositionstart", onCompositionStart), addEventListener(e, "compositionend", onCompositionEnd), addEventListener(e, "change", onCompositionEnd));
},
mounted(e, { value: t }) {
e.value = t ?? "";
},
beforeUpdate(e, { value: t, oldValue: n, modifiers: { lazy: r, trim: i, number: o } }, s) {
if (e[assignKey] = getModelAssigner(s), e.composing) return;
let c = (o || e.type === "number") && !/^0\d/.test(e.value) ? looseToNumber(e.value) : e.value, l = t ?? "";
c !== l && (document.activeElement === e && e.type !== "range" && (r && t === n || i && e.value.trim() === l) || (e.value = l));
}
}, systemModifiers = [
"ctrl",
"shift",
"alt",
"meta"
], modifierGuards = {
stop: (e) => e.stopPropagation(),
prevent: (e) => e.preventDefault(),
self: (e) => e.target !== e.currentTarget,
ctrl: (e) => !e.ctrlKey,
shift: (e) => !e.shiftKey,
alt: (e) => !e.altKey,
meta: (e) => !e.metaKey,
left: (e) => "button" in e && e.button !== 0,
middle: (e) => "button" in e && e.button !== 1,
right: (e) => "button" in e && e.button !== 2,
exact: (e, t) => systemModifiers.some((n) => e[`${n}Key`] && !t.includes(n))
}, withModifiers = (e, t) => {
let n = e._withMods ||= {}, r = t.join(".");
return n[r] || (n[r] = (n, ...r) => {
for (let e = 0; e < t.length; e++) {
let r = modifierGuards[t[e]];
if (r && r(n, t)) return;
}
return e(n, ...r);
});
}, keyNames = {
esc: "escape",
space: " ",
up: "arrow-up",
left: "arrow-left",
right: "arrow-right",
down: "arrow-down",
delete: "backspace"
}, withKeys = (e, t) => {
let n = e._withKeys ||= {}, r = t.join(".");
return n[r] || (n[r] = (n) => {
if (!("key" in n)) return;
let r = hyphenate$1(n.key);
if (t.some((e) => e === r || keyNames[e] === r)) return e(n);
});
}, rendererOptions = /* @__PURE__ */ extend({ patchProp }, nodeOps), renderer;
function ensureRenderer() {
return renderer ||= createRenderer(rendererOptions);
}
var createApp = (...e) => {
let t = ensureRenderer().createApp(...e), { mount: n } = t;
return t.mount = (e) => {
let r = normalizeContainer(e);
if (!r) return;
let i = t._component;
!isFunction$3(i) && !i.render && !i.template && (i.template = r.innerHTML), r.nodeType === 1 && (r.textContent = "");
let o = n(r, !1, resolveRootNamespace(r));
return r instanceof Element && (r.removeAttribute("v-cloak"), r.setAttribute("data-v-app", "")), o;
}, t;
};
function resolveRootNamespace(e) {
if (e instanceof SVGElement) return "svg";
if (typeof MathMLElement == "function" && e instanceof MathMLElement) return "mathml";
}
function normalizeContainer(e) {
return isString$2(e) ? document.querySelector(e) : e;
}
const defaultOptions = {
webhookUrl: "http://localhost:5678",
webhookConfig: {
method: "POST",
headers: {}
},
target: "#n8n-chat",
mode: "window",
loadPreviousSession: !0,
chatInputKey: "chatInput",
chatSessionKey: "sessionId",
defaultLanguage: "en",
showWelcomeScreen: !1,
initialMessages: ["Hi there! 👋", "My name is Nathan. How can I assist you today?"],
i18n: { en: {
title: "Hi there! 👋",
subtitle: "Start a chat. We're here to help you 24/7.",
footer: "",
getStarted: "New Conversation",
inputPlaceholder: "Type your question..",
closeButtonTooltip: "Close chat"
} },
theme: {},
enableStreaming: !1
}, localStorageSessionIdKey = "n8n-chat/sessionId", ChatSymbol = "Chat", ChatOptionsSymbol = "ChatOptions";
for (var byteToHex = [], i$2 = 0; i$2 < 256; ++i$2) byteToHex.push((i$2 + 256).toString(16).slice(1));
function unsafeStringify(e, t = 0) {
return (byteToHex[e[t + 0]] + byteToHex[e[t + 1]] + byteToHex[e[t + 2]] + byteToHex[e[t + 3]] + "-" + byteToHex[e[t + 4]] + byteToHex[e[t + 5]] + "-" + byteToHex[e[t + 6]] + byteToHex[e[t + 7]] + "-" + byteToHex[e[t + 8]] + byteToHex[e[t + 9]] + "-" + byteToHex[e[t + 10]] + byteToHex[e[t + 11]] + byteToHex[e[t + 12]] + byteToHex[e[t + 13]] + byteToHex[e[t + 14]] + byteToHex[e[t + 15]]).toLowerCase();
}
var getRandomValues, rnds8 = new Uint8Array(16);
function rng() {
if (!getRandomValues && (getRandomValues = typeof crypto < "u" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !getRandomValues)) throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
return getRandomValues(rnds8);
}
var native_default = { randomUUID: typeof crypto < "u" && crypto.randomUUID && crypto.randomUUID.bind(crypto) };
function v4(e, t, n) {
if (native_default.randomUUID && !t && !e) return native_default.randomUUID();
e ||= {};
var r = e.random || (e.rng || rng)();
if (r[6] = r[6] & 15 | 64, r[8] = r[8] & 63 | 128, t) {
n ||= 0;
for (var i = 0; i < 16; ++i) t[n + i] = r[i];
return t;
}
return unsafeStringify(r);
}
var v4_default = v4;
async function getAccessToken() {
return "";
}
async function authenticatedFetch(...e) {
let t = await getAccessToken(), n = e[1]?.body, r = {
...t ? { authorization: `Bearer ${t}` } : {},
...e[1]?.headers
};
n instanceof FormData ? delete r["Content-Type"] : r["Content-Type"] = "application/json";
let i = await fetch(e[0], {
...e[1],
mode: "cors",
cache: "no-cache",
headers: r
}), o;
try {
o = await i.clone().json();
} catch {
o = await i.text();
}
return o;
}
async function get$3(e, t = {}, n = {}) {
let r = e;
return Object.keys(t).length > 0 && (r = `${r}?${new URLSearchParams(t).toString()}`), await authenticatedFetch(r, {
...n,
method: "GET"
});
}
async function post(e, t = {}, n = {}) {
return await authenticatedFetch(e, {
...n,
method: "POST",
body: JSON.stringify(t)
});
}
async function postWithFiles(e, t = {}, n = [], r = {}) {
let i = new FormData();
for (let e in t) {
let n = t[e];
typeof n == "object" && n ? i.append(e, JSON.stringify(n)) : i.append(e, n);
}
for (let e of n) i.append("files", e);
return await authenticatedFetch(e, {
...r,
method: "POST",
body: i
});
}
async function loadPreviousSession(e, t) {
return await (t.webhookConfig?.method === "POST" ? post : get$3)(`${t.webhookUrl}`, {
action: "loadPreviousSession",
[t.chatSessionKey]: e,
...t.metadata ? { metadata: t.metadata } : {}
}, { headers: t.webhookConfig?.headers });
}
async function sendMessage(e, t, n, r) {
return t.length > 0 ? await postWithFiles(`${r.webhookUrl}`, {
action: "sendMessage",
[r.chatSessionKey]: n,
[r.chatInputKey]: e,
...r.metadata ? { metadata: r.metadata } : {}
}, t, { headers: r.webhookConfig?.headers }) : await (r.webhookConfig?.method === "POST" ? post : get$3)(`${r.webhookUrl}`, {
action: "sendMessage",
[r.chatSessionKey]: n,
[r.chatInputKey]: e,
...r.metadata ? { metadata: r.metadata } : {}
}, { headers: r.webhookConfig?.headers });
}
function createLineParser() {
let e = "", t = new TextDecoder();
return new TransformStream({
transform(n, r) {
e += t.decode(n, { stream: !0 });
let i = e.split("\n");
e = i.pop() ?? "";
for (let e of i) if (e.trim()) try {
let t = JSON.parse(e);
r.enqueue(t);
} catch {
r.enqueue({
type: "item",
content: e
});
}
},
flush(t) {
if (e.trim()) try {
let n = JSON.parse(e);
t.enqueue(n);
} catch {
t.enqueue({
type: "item",
content: e
});
}
}
});
}
async function sendMessageStreaming(e, t, n, r, i) {
let o = await (t.length > 0 ? sendWithFiles(e, t, n, r) : sendTextOnly(e, n, r));
if (!o.ok) {
let e = await o.text();
throw console.error("HTTP error response:", o.status, e), Error(`Error while sending message. Error: ${e}`);
}
if (!o.body) throw Error("Response body is not readable");
let s = o.body.pipeThrough(createLineParser()).getReader(), c = !1;
try {
for (;;) {
let { done: e, value: t } = await s.read();
if (e) break;
let n = t.metadata?.nodeId || "unknown", r = t.metadata?.runIndex;
switch (t.type) {
case "begin":
i.onBeginMessage(n, r);
break;
case "item":
c = !0, i.onChunk(t.content ?? "", n, r);
break;
case "end":
i.onEndMessage(n, r);
break;
case "error":
c = !0, i.onChunk(`Error: ${t.content ?? "Unknown error"}`, n, r), i.onEndMessage(n, r);
break;
}
}
} finally {
s.releaseLock();
}
return { hasReceivedChunks: c };
}
async function sendWithFiles(e, t, n, r) {
let i = new FormData();
i.append("action", "sendMessage"), i.append(r.chatSessionKey, n), i.append(r.chatInputKey, e), r.metadata && i.append("metadata", JSON.stringify(r.metadata));
for (let e of t) i.append("files", e);
return await fetch(r.webhookUrl, {
method: "POST",
headers: {
Accept: "text/plain",
...r.webhookConfig?.headers
},
body: i
});
}
async function sendTextOnly(e, t, n) {
let r = {
action: "sendMessage",
[n.chatSessionKey]: t,
[n.chatInputKey]: e,
...n.metadata ? { metadata: n.metadata } : {}
};
return await fetch(n.webhookUrl, {
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "text/plain",
...n.webhookConfig?.headers
},
body: JSON.stringify(r)
});
}
function createEventBus() {
let e = /* @__PURE__ */ new Map();
function t(t, n) {
let r = e.get(t);
r && r.splice(r.indexOf(n) >>> 0, 1);
}
function n(n, r) {
let i = e.get(n);
return i ? i.push(r) : i = [r], e.set(n, i), () => t(n, r);
}
function r(t, n) {
let r = e.get(t);
r && r.slice().forEach(async (e) => {
await e(n);
});
}
return {
on: n,
off: t,
emit: r
};
}
function createDefaultMountingTarget(e) {
if (!document.querySelector(e)) {
let t = document.createElement("div");
e.startsWith("#") && (t.id = e.replace("#", "")), e.startsWith(".") && t.classList.add(e.replace(".", "")), document.body.appendChild(t);
}
}
function constructChatWebsocketUrl(e, t, n, r) {
let i = new URL(e).origin, o = i.startsWith("https") ? "wss" : "ws";
return `${i.replace(/^https?/, o)}/chat?sessionId=${n}&executionId=${t}${r ? "&isPublic=true" : ""}`;
}
const chatEventBus = createEventBus();
var StreamingMessageManager = class {
nodeRuns = /* @__PURE__ */ new Map();
runOrder = [];
activeRuns = /* @__PURE__ */ new Set();
constructor() {}
getRunKey(e, t) {
return t === void 0 ? e : `${e}-${t}`;
}
initializeRun(e, t) {
let n = this.getRunKey(e, t);
if (!this.nodeRuns.has(n)) {
let e = createBotMessage();
return this.nodeRuns.set(n, {
content: "",
isComplete: !1,
message: e
}), this.runOrder.push(n), e;
}
return this.nodeRuns.get(n).message;
}
registerRunStart(e, t) {
let n = this.getRunKey(e, t);
this.activeRuns.add(n);
}
addRunToActive(e, t) {
let n = this.getRunKey(e, t);
return this.activeRuns.add(n), this.initializeRun(e, t);
}
removeRunFromActive(e, t) {
let n = this.getRunKey(e, t);
this.activeRuns.delete(n);
let r = this.nodeRuns.get(n);
r && (r.isComplete = !0);
}
addChunkToRun(e, t, n) {
let r = this.getRunKey(e, n), i = this.nodeRuns.get(r);
if (i) {
i.content += t;
let e = {
...i.message,
text: i.content
};
return i.message = e, e;
}
return null;
}
getRunMessage(e, t) {
let n = this.getRunKey(e, t);
return this.nodeRuns.get(n)?.message ?? null;
}
areAllRunsComplete() {
return Array.from(this.nodeRuns.values()).every((e) => e.isComplete);
}
getRunCount() {
return this.runOrder.length;
}
getActiveRunCount() {
return this.activeRuns.size;
}
getAllMessages() {
return this.runOrder.map((e) => this.nodeRuns.get(e)?.message).filter((e) => e !== void 0);
}
reset() {
this.nodeRuns.clear(), this.runOrder = [], this.activeRuns.clear();
}
};
function createBotMessage(e) {
return {
id: e ?? v4_default(),
type: "text",
text: "",
sender: "bot"
};
}
function updateMessageInArray(e, t, n) {
let r = e.findIndex((e) => e.id === t);
if (r === -1) throw Error(`Can't update message. No message with id ${t} found`);
e[r] = n;
}
function handleStreamingChunk(e, t, n, r, i, o) {
try {
if (e === "") return;
if (t) {
let r = n.getRunMessage(t, o);
r || (r = n.addRunToActive(t, o), i.value.push(r));
let s = n.addChunkToRun(t, e, o);
s && updateMessageInArray(i.value, s.id, s);
} else {
r.value || (r.value = createBotMessage(), i.value.push(r.value));
let t = {
...r.value,
text: r.value.text + e
};
updateMessageInArray(i.value, r.value.id, t), r.value = t;
}
nextTick(() => {
chatEventBus.emit("scrollToBottom");
});
} catch (e) {
console.error("Error handling stream chunk:", e);
}
}
function handleNodeStart(e, t, n) {
try {
t.registerRunStart(e, n);
} catch (e) {
console.error("Error handling node start:", e);
}
}
function handleNodeComplete(e, t, n) {
try {
t.removeRunFromActive(e, n);
} catch (e) {
console.error("Error handling node complete:", e);
}
}
function createUserMessage(e, t = []) {
return {
id: v4_default(),
text: e,
sender: "user",
files: t
};
}
function processMessageResponse(e) {
let t = e.output ?? e.text ?? e.message ?? "";
if (t === "" && Object.keys(e).length > 0) try {
t = JSON.stringify(e, null, 2);
} catch {}
return t;
}
function handleEmptyStreamResponse(e) {
let { receivedMessage: t, messages: n } = e;
t.value && n.value.some((e) => e.sender === "bot" && "text" in e && e.text.trim().length > 0) || (t.value = createBotMessage(), n.value.push(t.value)), t.value.text = "[No response received. This could happen if streaming is enabled in the trigger but disabled in agent node(s)]";
}
function handleMessageError(e) {
let { error: t, receivedMessage: n, messages: r } = e;
n.value ??= createBotMessage(), n.value.text = "Error: Failed to receive response", r.value.includes(n.value) || r.value.push(n.value), console.error("Chat API error:", t);
}
async function handleStreamingMessage(e) {
let { text: t, files: n, sessionId: r, options: i, messages: o, receivedMessage: s, streamingManager: c } = e, { hasReceivedChunks: l } = await sendMessageStreaming(t, n, r, i, {
onChunk: (e, t, n) => {
handleStreamingChunk(e, t, c, s, o, n);
},
onBeginMessage: (e, t) => {
handleNodeStart(e, c, t);
},
onEndMessage: (e, t) => {
handleNodeComplete(e, c, t);
}
});
l || handleEmptyStreamResponse({
receivedMessage: s,
messages: o
});
}
async function handleNonStreamingMessage(e) {
let { text: t, files: n, sessionId: r, options: i } = e, o = await sendMessage(t, n, r, i);
if (o?.executionStarted) return { response: o };
let s = createBotMessage();
return s.text = processMessageResponse(o), { botMessage: s };
}
const ChatPlugin = { install(e, t) {
e.provide(ChatOptionsSymbol, t);
let n = ref([]), r = ref(null), i = ref(!1), o = computed(() => (t.initialMessages ?? []).map((e) => ({
id: v4_default(),
text: e,
sender: "bot"
})));
async function s(e, o = []) {
let s = createUserMessage(e, o);
n.value.push(s), i.value = !0, nextTick(() => {
chatEventBus.emit("scrollToBottom");
});
let c = ref(null), l = new StreamingMessageManager();
try {
if (t?.enableStreaming) await handleStreamingMessage({
text: e,
files: o,
sessionId: r.value,
options: t,
messages: n,
receivedMessage: c,
streamingManager: l
});
else {
let s = await handleNonStreamingMessage({
text: e,
files: o,
sessionId: r.value,
options: t
});
if (s.response?.executionStarted) return i.value = !1, s.response;
s.botMessage && (c.value = s.botMessage, n.value.push(s.botMessage));
}
} catch (e) {
handleMessageError({
error: e,
receivedMessage: c,
messages: n
});
} finally {
i.value = !1;
}
return nextTick(() => {
chatEventBus.emit("scrollToBottom");
}), null;
}
async function c() {
if (!t.loadPreviousSession) return;
let e = localStorage.getItem(localStorageSessionIdKey) ?? v4_default();
return n.value = ((await loadPreviousSession(e, t))?.data || []).map((e, t) => ({
id: `${t}`,
text: e.kwargs.content,
sender: e.id.includes("HumanMessage") ? "user" : "bot"
})), n.value.length && (r.value = e), e;
}
async function l() {
r.value = v4_default(), localStorage.setItem(localStorageSessionIdKey, r.value);
}
let u = {
initialMessages: o,
messages: n,
currentSessionId: r,
waitingForResponse: i,
loadPreviousSession: c,
startNewSession: l,
sendMessage: s
};
e.provide(ChatSymbol, u), e.config.globalProperties.$chat = u;
} };
var core_default = (/* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((e, t) => {
function n(e) {
return e instanceof Map ? e.clear = e.delete = e.set = function() {
throw Error("map is read-only");
} : e instanceof Set && (e.add = e.clear = e.delete = function() {
throw Error("set is read-only");
}), Object.freeze(e), Object.getOwnPropertyNames(e).forEach((t) => {
let r = e[t], i = typeof r;
(i === "object" || i === "function") && !Object.isFrozen(r) && n(r);
}), e;
}
var r = class {
constructor(e) {
e.data === void 0 && (e.data = {}), this.data = e.data, this.isMatchIgnored = !1;
}
ignoreMatch() {
this.isMatchIgnored = !0;
}
};
function i(e) {
return e.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'");
}
function o(e, ...t) {
let n = Object.create(null);
for (let t in e) n[t] = e[t];
return t.forEach(function(e) {
for (let t in e) n[t] = e[t];
}), n;
}
var s = "", c = (e) => !!e.scope, l = (e, { prefix: t }) => {
if (e.startsWith("language:")) return e.replace("language:", "language-");
if (e.includes(".")) {
let n = e.split(".");
return [`${t}${n.shift()}`, ...n.map((e, t) => `${e}${"_".repeat(t + 1)}`)].join(" ");
}
return `${t}${e}`;
}, u = class {
constructor(e, t) {
this.buffer = "", this.classPrefix = t.classPrefix, e.walk(this);
}
addText(e) {
this.buffer += i(e);
}
openNode(e) {
if (!c(e)) return;
let t = l(e.scope, { prefix: this.classPrefix });
this.span(t);
}
closeNode(e) {
c(e) && (this.buffer += s);
}
value() {
return this.buffer;
}
span(e) {
this.buffer += ``;
}
}, d = (e = {}) => {
let t = { children: [] };
return Object.assign(t, e), t;
}, f = class e {
constructor() {
this.rootNode = d(), this.stack = [this.rootNode];
}
get top() {
return this.stack[this.stack.length - 1];
}
get root() {
return this.rootNode;
}
add(e) {
this.top.children.push(e);
}
openNode(e) {
let t = d({ scope: e });
this.add(t), this.stack.push(t);
}
closeNode() {
if (this.stack.length > 1) return this.stack.pop();
}
closeAllNodes() {
for (; this.closeNode(););
}
toJSON() {
return JSON.stringify(this.rootNode, null, 4);
}
walk(e) {
return this.constructor._walk(e, this.rootNode);
}
static _walk(e, t) {
return typeof t == "string" ? e.addText(t) : t.children && (e.openNode(t), t.children.forEach((t) => this._walk(e, t)), e.closeNode(t)), e;
}
static _collapse(t) {
typeof t != "string" && t.children && (t.children.every((e) => typeof e == "string") ? t.children = [t.children.join("")] : t.children.forEach((t) => {
e._collapse(t);
}));
}
}, g = class extends f {
constructor(e) {
super(), this.options = e;
}
addText(e) {
e !== "" && this.add(e);
}
startScope(e) {
this.openNode(e);
}
endScope() {
this.closeNode();
}
__addSublanguage(e, t) {
let n = e.root;
t && (n.scope = `language:${t}`), this.add(n);
}
toHTML() {
return new u(this, this.options).value();
}
finalize() {
return this.closeAllNodes(), !0;
}
};
function _(e) {
return e ? typeof e == "string" ? e : e.source : null;
}
function y(e) {
return C("(?=", e, ")");
}
function x(e) {
return C("(?:", e, ")*");
}
function S(e) {
return C("(?:", e, ")?");
}
function C(...e) {
return e.map((e) => _(e)).join("");
}
function w(e) {
let t = e[e.length - 1];
return typeof t == "object" && t.constructor === Object ? (e.splice(e.length - 1, 1), t) : {};
}
function T(...e) {
return "(" + (w(e).capture ? "" : "?:") + e.map((e) => _(e)).join("|") + ")";
}
function E(e) {
return (/* @__PURE__ */ RegExp(e.toString() + "|")).exec("").length - 1;
}
function D(e, t) {
let n = e && e.exec(t);
return n && n.index === 0;
}
var O = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;
function k(e, { joinWith: t }) {
let n = 0;
return e.map((e) => {
n += 1;
let t = n, r = _(e), i = "";
for (; r.length > 0;) {
let e = O.exec(r);
if (!e) {
i += r;
break;
}
i += r.substring(0, e.index), r = r.substring(e.index + e[0].length), e[0][0] === "\\" && e[1] ? i += "\\" + String(Number(e[1]) + t) : (i += e[0], e[0] === "(" && n++);
}
return i;
}).map((e) => `(${e})`).join(t);
}
var A = /\b\B/, j = "[a-zA-Z]\\w*", M = "[a-zA-Z_]\\w*", N = "\\b\\d+(\\.\\d+)?", P = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", F = "\\b(0b[01]+)", I = "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", L = (e = {}) => {
let t = /^#![ ]*\//;
return e.binary && (e.begin = C(t, /.*\b/, e.binary, /\b.*/)), o({
scope: "meta",
begin: t,
end: /$/,
relevance: 0,
"on:begin": (e, t) => {
e.index !== 0 && t.ignoreMatch();
}
}, e);
}, R = {
begin: "\\\\[\\s\\S]",
relevance: 0
}, z = {
scope: "string",
begin: "'",
end: "'",
illegal: "\\n",
contains: [R]
}, B = {
scope: "string",
begin: "\"",
end: "\"",
illegal: "\\n",
contains: [R]
}, V = { begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ }, H = function(e, t, n = {}) {
let r = o({
scope: "comment",
begin: e,
end: t,
contains: []
}, n);
r.contains.push({
scope: "doctag",
begin: "[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",
end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,
excludeBegin: !0,
relevance: 0
});
let i = T("I", "a", "is", "so", "us", "to", "at", "if", "in", "it", "on", /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, /[A-Za-z]+[-][a-z]+/, /[A-Za-z][a-z]{2,}/);
return r.contains.push({ begin: C(/[ ]+/, "(", i, /[.]?[:]?([.][ ]|[ ])/, "){3}") }), r;
}, U = H("//", "$"), W = H("/\\*", "\\*/"), G = H("#", "$"), K = {
scope: "number",
begin: N,
relevance: 0
}, J = {
scope: "number",
begin: P,
relevance: 0
}, Y = {
scope: "number",
begin: F,
relevance: 0
}, f9 = {
scope: "regexp",
begin: /\/(?=[^/\n]*\/)/,
end: /\/[gimuy]*/,
contains: [R, {
begin: /\[/,
end: /\]/,
relevance: 0,
contains: [R]
}]
}, p9 = {
scope: "title",
begin: j,
relevance: 0
}, m9 = {
scope: "title",
begin: M,
relevance: 0
}, h9 = {
begin: "\\.\\s*" + M,
relevance: 0
}, g9 = /* @__PURE__ */ Object.freeze({
__proto__: null,
APOS_STRING_MODE: z,
BACKSLASH_ESCAPE: R,
BINARY_NUMBER_MODE: Y,
BINARY_NUMBER_RE: F,
COMMENT: H,
C_BLOCK_COMMENT_MODE: W,
C_LINE_COMMENT_MODE: U,
C_NUMBER_MODE: J,
C_NUMBER_RE: P,
END_SAME_AS_BEGIN: function(e) {
return Object.assign(e, {
"on:begin": (e, t) => {
t.data._beginMatch = e[1];
},
"on:end": (e, t) => {
t.data._beginMatch !== e[1] && t.ignoreMatch();
}
});
},
HASH_COMMENT_MODE: G,
IDENT_RE: j,
MATCH_NOTHING_RE: A,
METHOD_GUARD: h9,
NUMBER_MODE: K,
NUMBER_RE: N,
PHRASAL_WORDS_MODE: V,
QUOTE_STRING_MODE: B,
REGEXP_MODE: f9,
RE_STARTERS_RE: I,
SHEBANG: L,
TITLE_MODE: p9,
UNDERSCORE_IDENT_RE: M,
UNDERSCORE_TITLE_MODE: m9
});
function X(e, t) {
e.input[e.index - 1] === "." && t.ignoreMatch();
}
function _9(e, t) {
e.className !== void 0 && (e.scope = e.className, delete e.className);
}
function v9(e, t) {
t && e.beginKeywords && (e.begin = "\\b(" + e.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)", e.__beforeBegin = X, e.keywords = e.keywords || e.beginKeywords, delete e.beginKeywords, e.relevance === void 0 && (e.relevance = 0));
}
function y9(e, t) {
Array.isArray(e.illegal) && (e.illegal = T(...e.illegal));
}
function b9(e, t) {
if (e.match) {
if (e.begin || e.end) throw Error("begin & end are not supported with match");
e.begin = e.match, delete e.match;
}
}
function x9(e, t) {
e.relevance === void 0 && (e.relevance = 1);
}
var Q = (e, t) => {
if (!e.beforeMatch) return;
if (e.starts) throw Error("beforeMatch cannot be used with starts");
let n = Object.assign({}, e);
Object.keys(e).forEach((t) => {
delete e[t];
}), e.keywords = n.keywords, e.begin = C(n.beforeMatch, y(n.begin)), e.starts = {
relevance: 0,
contains: [Object.assign(n, { endsParent: !0 })]
}, e.relevance = 0, delete n.beforeMatch;
}, S9 = [
"of",
"and",
"for",
"in",
"not",
"or",
"if",
"then",
"parent",
"list",
"value"
], C9 = "keyword";
function w9(e, t, n = C9) {
let r = Object.create(null);
return typeof e == "string" ? i(n, e.split(" ")) : Array.isArray(e) ? i(n, e) : Object.keys(e).forEach(function(n) {
Object.assign(r, w9(e[n], t, n));
}), r;
function i(e, n) {
t && (n = n.map((e) => e.toLowerCase())), n.forEach(function(t) {
let n = t.split("|");
r[n[0]] = [e, T9(n[0], n[1])];
});
}
}
function T9(e, t) {
return t ? Number(t) : E9(e) ? 0 : 1;
}
function E9(e) {
return S9.includes(e.toLowerCase());
}
var D9 = {}, O9 = (e) => {
console.error(e);
}, k9 = (e, ...t) => {
console.log(`WARN: ${e}`, ...t);
}, A9 = (e, t) => {
D9[`${e}/${t}`] || (console.log(`Deprecated as of ${e}. ${t}`), D9[`${e}/${t}`] = !0);
}, $ = /* @__PURE__ */ Error();
function j9(e, t, { key: n }) {
let r = 0, i = e[n], o = {}, s = {};
for (let e = 1; e <= t.length; e++) s[e + r] = i[e], o[e + r] = !0, r += E(t[e - 1]);
e[n] = s, e[n]._emit = o, e[n]._multi = !0;
}
function M9(e) {
if (Array.isArray(e.begin)) {
if (e.skip || e.excludeBegin || e.returnBegin) throw O9("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), $;
if (typeof e.beginScope != "object" || e.beginScope === null) throw O9("beginScope must be object"), $;
j9(e, e.begin, { key: "beginScope" }), e.begin = k(e.begin, { joinWith: "" });
}
}
function N9(e) {
if (Array.isArray(e.end)) {
if (e.skip || e.excludeEnd || e.returnEnd) throw O9("skip, excludeEnd, returnEnd not compatible with endScope: {}"), $;
if (typeof e.endScope != "object" || e.endScope === null) throw O9("endScope must be object"), $;
j9(e, e.end, { key: "endScope" }), e.end = k(e.end, { joinWith: "" });
}
}
function P9(e) {
e.scope && typeof e.scope == "object" && e.scope !== null && (e.beginScope = e.scope, delete e.scope);
}
function F9(e) {
P9(e), typeof e.beginScope == "string" && (e.beginScope = { _wrap: e.beginScope }), typeof e.endScope == "string" && (e.endScope = { _wrap: e.endScope }), M9(e), N9(e);
}
function I9(e) {
function t(t, n) {
return new RegExp(_(t), "m" + (e.case_insensitive ? "i" : "") + (e.unicodeRegex ? "u" : "") + (n ? "g" : ""));
}
class n {
constructor() {
this.matchIndexes = {}, this.regexes = [], this.matchAt = 1, this.position = 0;
}
addRule(e, t) {
t.position = this.position++, this.matchIndexes[this.matchAt] = t, this.regexes.push([t, e]), this.matchAt += E(e) + 1;
}
compile() {
this.regexes.length === 0 && (this.exec = () => null), this.matcherRe = t(k(this.regexes.map((e) => e[1]), { joinWith: "|" }), !0), this.lastIndex = 0;
}
exec(e) {
this.matcherRe.lastIndex = this.lastIndex;
let t = this.matcherRe.exec(e);
if (!t) return null;
let n = t.findIndex((e, t) => t > 0 && e !== void 0), r = this.matchIndexes[n];
return t.splice(0, n), Object.assign(t, r);
}
}
class r {
constructor() {
this.rules = [], this.multiRegexes = [], this.count = 0, this.lastIndex = 0, this.regexIndex = 0;
}
getMatcher(e) {
if (this.multiRegexes[e]) return this.multiRegexes[e];
let t = new n();
return this.rules.slice(e).forEach(([e, n]) => t.addRule(e, n)), t.compile(), this.multiRegexes[e] = t, t;
}
resumingScanAtSamePosition() {
return this.regexIndex !== 0;
}
considerAll() {
this.regexIndex = 0;
}
addRule(e, t) {
this.rules.push([e, t]), t.type === "begin" && this.count++;
}
exec(e) {
let t = this.getMatcher(this.regexIndex);
t.lastIndex = this.lastIndex;
let n = t.exec(e);
if (this.resumingScanAtSamePosition() && !(n && n.index === this.lastIndex)) {
let t = this.getMatcher(0);
t.lastIndex = this.lastIndex + 1, n = t.exec(e);
}
return n && (this.regexIndex += n.position + 1, this.regexIndex === this.count && this.considerAll()), n;
}
}
function i(e) {
let t = new r();
return e.contains.forEach((e) => t.addRule(e.begin, {
rule: e,
type: "begin"
})), e.terminatorEnd && t.addRule(e.terminatorEnd, { type: "end" }), e.illegal && t.addRule(e.illegal, { type: "illegal" }), t;
}
function s(n, r) {
let o = n;
if (n.isCompiled) return o;
[
_9,
b9,
F9,
Q
].forEach((e) => e(n, r)), e.compilerExtensions.forEach((e) => e(n, r)), n.__beforeBegin = null, [
v9,
y9,
x9
].forEach((e) => e(n, r)), n.isCompiled = !0;
let c = null;
return typeof n.keywords == "object" && n.keywords.$pattern && (n.keywords = Object.assign({}, n.keywords), c = n.keywords.$pattern, delete n.keywords.$pattern), c ||= /\w+/, n.keywords &&= w9(n.keywords, e.case_insensitive), o.keywordPatternRe = t(c, !0), r && (n.begin ||= /\B|\b/, o.beginRe = t(o.begin), !n.end && !n.endsWithParent && (n.end = /\B|\b/), n.end && (o.endRe = t(o.end)), o.terminatorEnd = _(o.end) || "", n.endsWithParent && r.terminatorEnd && (o.terminatorEnd += (n.end ? "|" : "") + r.terminatorEnd)), n.illegal && (o.illegalRe = t(n.illegal)), n.contains ||= [], n.contains = [].concat(...n.contains.map(function(e) {
return R9(e === "self" ? n : e);
})), n.contains.forEach(function(e) {
s(e, o);
}), n.starts && s(n.starts, r), o.matcher = i(o), o;
}
if (e.compilerExtensions ||= [], e.contains && e.contains.includes("self")) throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");
return e.classNameAliases = o(e.classNameAliases || {}), s(e);
}
function L9(e) {
return e ? e.endsWithParent || L9(e.starts) : !1;
}
function R9(e) {
return e.variants && !e.cachedVariants && (e.cachedVariants = e.variants.map(function(t) {
return o(e, { variants: null }, t);
})), e.cachedVariants ? e.cachedVariants : L9(e) ? o(e, { starts: e.starts ? o(e.starts) : null }) : Object.isFrozen(e) ? o(e) : e;
}
var z9 = "11.11.1", B9 = class extends Error {
constructor(e, t) {
super(e), this.name = "HTMLInjectionError", this.html = t;
}
}, V9 = i, H9 = o, U9 = Symbol("nomatch"), W9 = 7, G9 = function(e) {
let t = Object.create(null), i = Object.create(null), o = [], s = !0, c = "Could not find the language '{}', did you forget to load/include a language module?", l = {
disableAutodetect: !0,
name: "Plain text",
contains: []
}, u = {
ignoreUnescapedHTML: !1,
throwUnescapedHTML: !1,
noHighlightRe: /^(no-?highlight)$/i,
languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i,
classPrefix: "hljs-",
cssSelector: "pre code",
languages: null,
__emitter: g
};
function d(e) {
return u.noHighlightRe.test(e);
}
function f(e) {
let t = e.className + " ";
t += e.parentNode ? e.parentNode.className : "";
let n = u.languageDetectRe.exec(t);
if (n) {
let t = z(n[1]);
return t || (k9(c.replace("{}", n[1])), k9("Falling back to no-highlight mode for this block.", e)), t ? n[1] : "no-highlight";
}
return t.split(/\s+/).find((e) => d(e) || z(e));
}
function _(e, t, n) {
let r = "", i = "";
typeof t == "object" ? (r = e, n = t.ignoreIllegals, i = t.language) : (A9("10.7.0", "highlight(lang, code, ...args) has been deprecated."), A9("10.7.0", "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), i = e, r = t), n === void 0 && (n = !0);
let o = {
code: r,
language: i
};
G("before:highlight", o);
let s = o.result ? o.result : w(o.language, o.code, n);
return s.code = o.code, G("after:highlight", s), s;
}
function w(e, n, i, o) {
let l = Object.create(null);
function d(e, t) {
return e.keywords[t];
}
function f() {
if (!I.keywords) {
R.addText(B);
return;
}
let e = 0;
I.keywordPatternRe.lastIndex = 0;
let t = I.keywordPatternRe.exec(B), n = "";
for (; t;) {
n += B.substring(e, t.index);
let r = N.case_insensitive ? t[0].toLowerCase() : t[0], i = d(I, r);
if (i) {
let [e, o] = i;
if (R.addText(n), n = "", l[r] = (l[r] || 0) + 1, l[r] <= W9 && (V += o), e.startsWith("_")) n += t[0];
else {
let n = N.classNameAliases[e] || e;
y(t[0], n);
}
} else n += t[0];
e = I.keywordPatternRe.lastIndex, t = I.keywordPatternRe.exec(B);
}
n += B.substring(e), R.addText(n);
}
function g() {
if (B === "") return;
let e = null;
if (typeof I.subLanguage == "string") {
if (!t[I.subLanguage]) {
R.addText(B);
return;
}
e = w(I.subLanguage, B, !0, L[I.subLanguage]), L[I.subLanguage] = e._top;
} else e = O(B, I.subLanguage.length ? I.subLanguage : null);
I.relevance > 0 && (V += e.relevance), R.__addSublanguage(e._emitter, e.language);
}
function _() {
I.subLanguage == null ? f() : g(), B = "";
}
function y(e, t) {
e !== "" && (R.startScope(t), R.addText(e), R.endScope());
}
function x(e, t) {
let n = 1, r = t.length - 1;
for (; n <= r;) {
if (!e._emit[n]) {
n++;
continue;
}
let r = N.classNameAliases[e[n]] || e[n], i = t[n];
r ? y(i, r) : (B = i, f(), B = ""), n++;
}
}
function S(e, t) {
return e.scope && typeof e.scope == "string" && R.openNode(N.classNameAliases[e.scope] || e.scope), e.beginScope && (e.beginScope._wrap ? (y(B, N.classNameAliases[e.beginScope._wrap] || e.beginScope._wrap), B = "") : e.beginScope._multi && (x(e.beginScope, t), B = "")), I = Object.create(e, { parent: { value: I } }), I;
}
function C(e, t, n) {
let i = D(e.endRe, n);
if (i) {
if (e["on:end"]) {
let n = new r(e);
e["on:end"](t, n), n.isMatchIgnored && (i = !1);
}
if (i) {
for (; e.endsParent && e.parent;) e = e.parent;
return e;
}
}
if (e.endsWithParent) return C(e.parent, t, n);
}
function T(e) {
return I.matcher.regexIndex === 0 ? (B += e[0], 1) : (W = !0, 0);
}
function E(e) {
let t = e[0], n = e.rule, i = new r(n), o = [n.__beforeBegin, n["on:begin"]];
for (let n of o) if (n && (n(e, i), i.isMatchIgnored)) return T(t);
return n.skip ? B += t : (n.excludeBegin && (B += t), _(), !n.returnBegin && !n.excludeBegin && (B = t)), S(n, e), n.returnBegin ? 0 : t.length;
}
function k(e) {
let t = e[0], r = n.substring(e.index), i = C(I, e, r);
if (!i) return U9;
let o = I;
I.endScope && I.endScope._wrap ? (_(), y(t, I.endScope._wrap)) : I.endScope && I.endScope._multi ? (_(), x(I.endScope, e)) : o.skip ? B += t : (o.returnEnd || o.excludeEnd || (B += t), _(), o.excludeEnd && (B = t));
do
I.scope && R.closeNode(), !I.skip && !I.subLanguage && (V += I.relevance), I = I.parent;
while (I !== i.parent);
return i.starts && S(i.starts, e), o.returnEnd ? 0 : t.length;
}
function A() {
let e = [];
for (let t = I; t !== N; t = t.parent) t.scope && e.unshift(t.scope);
e.forEach((e) => R.openNode(e));
}
let j = {};
function M(t, r) {
let o = r && r[0];
if (B += t, o == null) return _(), 0;
if (j.type === "begin" && r.type === "end" && j.index === r.index && o === "") {
if (B += n.slice(r.index, r.index + 1), !s) {
let t = /* @__PURE__ */ Error(`0 width match regex (${e})`);
throw t.languageName = e, t.badRule = j.rule, t;
}
return 1;
}
if (j = r, r.type === "begin") return E(r);
if (r.type === "illegal" && !i) {
let e = /* @__PURE__ */ Error("Illegal lexeme \"" + o + "\" for mode \"" + (I.scope || "") + "\"");
throw e.mode = I, e;
} else if (r.type === "end") {
let e = k(r);
if (e !== U9) return e;
}
if (r.type === "illegal" && o === "") return B += "\n", 1;
if (U > 1e5 && U > r.index * 3) throw /* @__PURE__ */ Error("potential infinite loop, way more iterations than matches");
return B += o, o.length;
}
let N = z(e);
if (!N) throw O9(c.replace("{}", e)), Error("Unknown language: \"" + e + "\"");
let P = I9(N), F = "", I = o || P, L = {}, R = new u.__emitter(u);
A();
let B = "", V = 0, H = 0, U = 0, W = !1;
try {
if (N.__emitTokens) N.__emitTokens(n, R);
else {
for (I.matcher.considerAll();;) {
U++, W ? W = !1 : I.matcher.considerAll(), I.matcher.lastIndex = H;
let e = I.matcher.exec(n);
if (!e) break;
let t = M(n.substring(H, e.index), e);
H = e.index + t;
}
M(n.substring(H));
}
return R.finalize(), F = R.toHTML(), {
language: e,
value: F,
relevance: V,
illegal: !1,
_emitter: R,
_top: I
};
} catch (t) {
if (t.message && t.message.includes("Illegal")) return {
language: e,
value: V9(n),
illegal: !0,
relevance: 0,
_illegalBy: {
message: t.message,
index: H,
context: n.slice(H - 100, H + 100),
mode: t.mode,
resultSoFar: F
},
_emitter: R
};
if (s) return {
language: e,
value: V9(n),
illegal: !1,
relevance: 0,
errorRaised: t,
_emitter: R,
_top: I
};
throw t;
}
}
function E(e) {
let t = {
value: V9(e),
illegal: !1,
relevance: 0,
_top: l,
_emitter: new u.__emitter(u)
};
return t._emitter.addText(e), t;
}
function O(e, n) {
n = n || u.languages || Object.keys(t);
let r = E(e), i = n.filter(z).filter(V).map((t) => w(t, e, !1));
i.unshift(r);
let [o, s] = i.sort((e, t) => {
if (e.relevance !== t.relevance) return t.relevance - e.relevance;
if (e.language && t.language) {
if (z(e.language).supersetOf === t.language) return 1;
if (z(t.language).supersetOf === e.language) return -1;
}
return 0;
}), c = o;
return c.secondBest = s, c;
}
function k(e, t, n) {
let r = t && i[t] || n;
e.classList.add("hljs"), e.classList.add(`language-${r}`);
}
function A(e) {
let t = null, n = f(e);
if (d(n)) return;
if (G("before:highlightElement", {
el: e,
language: n
}), e.dataset.highlighted) {
console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.", e);
return;
}
if (e.children.length > 0 && (u.ignoreUnescapedHTML || (console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), console.warn("The element with unescaped HTML:"), console.warn(e)), u.throwUnescapedHTML)) throw new B9("One of your code blocks includes unescaped HTML.", e.innerHTML);
t = e;
let r = t.textContent, i = n ? _(r, {
language: n,
ignoreIllegals: !0
}) : O(r);
e.innerHTML = i.value, e.dataset.highlighted = "yes", k(e, n, i.language), e.result = {
language: i.language,
re: i.relevance,
relevance: i.relevance
}, i.secondBest && (e.secondBest = {
language: i.secondBest.language,
relevance: i.secondBest.relevance
}), G("after:highlightElement", {
el: e,
result: i,
text: r
});
}
function j(e) {
u = H9(u, e);
}
let M = () => {
F(), A9("10.6.0", "initHighlighting() deprecated. Use highlightAll() now.");
};
function N() {
F(), A9("10.6.0", "initHighlightingOnLoad() deprecated. Use highlightAll() now.");
}
let P = !1;
function F() {
function e() {
F();
}
if (document.readyState === "loading") {
P || window.addEventListener("DOMContentLoaded", e, !1), P = !0;
return;
}
document.querySelectorAll(u.cssSelector).forEach(A);
}
function I(n, r) {
let i = null;
try {
i = r(e);
} catch (e) {
if (O9("Language definition for '{}' could not be registered.".replace("{}", n)), s) O9(e);
else throw e;
i = l;
}
i.name ||= n, t[n] = i, i.rawDefinition = r.bind(null, e), i.aliases && B(i.aliases, { languageName: n });
}
function L(e) {
delete t[e];
for (let t of Object.keys(i)) i[t] === e && delete i[t];
}
function R() {
return Object.keys(t);
}
function z(e) {
return e = (e || "").toLowerCase(), t[e] || t[i[e]];
}
function B(e, { languageName: t }) {
typeof e == "string" && (e = [e]), e.forEach((e) => {
i[e.toLowerCase()] = t;
});
}
function V(e) {
let t = z(e);
return t && !t.disableAutodetect;
}
function H(e) {
e["before:highlightBlock"] && !e["before:highlightElement"] && (e["before:highlightElement"] = (t) => {
e["before:highlightBlock"](Object.assign({ block: t.el }, t));
}), e["after:highlightBlock"] && !e["after:highlightElement"] && (e["after:highlightElement"] = (t) => {
e["after:highlightBlock"](Object.assign({ block: t.el }, t));
});
}
function U(e) {
H(e), o.push(e);
}
function W(e) {
let t = o.indexOf(e);
t !== -1 && o.splice(t, 1);
}
function G(e, t) {
let n = e;
o.forEach(function(e) {
e[n] && e[n](t);
});
}
function K(e) {
return A9("10.7.0", "highlightBlock will be removed entirely in v12.0"), A9("10.7.0", "Please use highlightElement now."), A(e);
}
for (let t in Object.assign(e, {
highlight: _,
highlightAuto: O,
highlightAll: F,
highlightElement: A,
highlightBlock: K,
configure: j,
initHighlighting: M,
initHighlightingOnLoad: N,
registerLanguage: I,
unregisterLanguage: L,
listLanguages: R,
getLanguage: z,
registerAliases: B,
autoDetection: V,
inherit: H9,
addPlugin: U,
removePlugin: W
}), e.debugMode = function() {
s = !1;
}, e.safeMode = function() {
s = !0;
}, e.versionString = z9, e.regex = {
concat: C,
lookahead: y,
either: T,
optional: S,
anyNumberOfTimes: x
}, g9) typeof g9[t] == "object" && n(g9[t]);
return Object.assign(e, g9), e;
}, K9 = G9({});
K9.newInstance = () => G9({}), t.exports = K9, K9.HighlightJS = K9, K9.default = K9;
})))())).default, IDENT_RE$1 = "[A-Za-z$_][0-9A-Za-z$_]*", KEYWORDS$1 = /* @__PURE__ */ "as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends.using".split("."), LITERALS$1 = [
"true",
"false",
"null",
"undefined",
"NaN",
"Infinity"
], TYPES$1 = /* @__PURE__ */ "Object.Function.Boolean.Symbol.Math.Date.Number.BigInt.String.RegExp.Array.Float32Array.Float64Array.Int8Array.Uint8Array.Uint8ClampedArray.Int16Array.Int32Array.Uint16Array.Uint32Array.BigInt64Array.BigUint64Array.Set.Map.WeakSet.WeakMap.ArrayBuffer.SharedArrayBuffer.Atomics.DataView.JSON.Promise.Generator.GeneratorFunction.AsyncFunction.Reflect.Proxy.Intl.WebAssembly".split("."), ERROR_TYPES$1 = [
"Error",
"EvalError",
"InternalError",
"RangeError",
"ReferenceError",
"SyntaxError",
"TypeError",
"URIError"
], BUILT_IN_GLOBALS$1 = [
"setInterval",
"setTimeout",
"clearInterval",
"clearTimeout",
"require",
"exports",
"eval",
"isFinite",
"isNaN",
"parseFloat",
"parseInt",
"decodeURI",
"decodeURIComponent",
"encodeURI",
"encodeURIComponent",
"escape",
"unescape"
], BUILT_IN_VARIABLES$1 = [
"arguments",
"this",
"super",
"console",
"window",
"document",
"localStorage",
"sessionStorage",
"module",
"global"
], BUILT_INS$1 = [].concat(BUILT_IN_GLOBALS$1, TYPES$1, ERROR_TYPES$1);
function javascript(e) {
let t = e.regex, n = (e, { after: t }) => {
let n = "" + e[0].slice(1);
return e.input.indexOf(n, t) !== -1;
}, r = IDENT_RE$1, i = {
begin: "<>",
end: ">"
}, o = /<[A-Za-z0-9\\._:-]+\s*\/>/, s = {
begin: /<[A-Za-z0-9\\._:-]+/,
end: /\/[A-Za-z0-9\\._:-]+>|\/>/,
isTrulyOpeningTag: (e, t) => {
let r = e[0].length + e.index, i = e.input[r];
if (i === "<" || i === ",") {
t.ignoreMatch();
return;
}
i === ">" && (n(e, { after: r }) || t.ignoreMatch());
let o, s = e.input.substring(r);
if (o = s.match(/^\s*=/)) {
t.ignoreMatch();
return;
}
if ((o = s.match(/^\s+extends\s+/)) && o.index === 0) {
t.ignoreMatch();
return;
}
}
}, c = {
$pattern: IDENT_RE$1,
keyword: KEYWORDS$1,
literal: LITERALS$1,
built_in: BUILT_INS$1,
"variable.language": BUILT_IN_VARIABLES$1
}, l = "[0-9](_?[0-9])*", u = `\\.(${l})`, d = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*", f = {
className: "number",
variants: [
{ begin: `(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b` },
{ begin: `\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b` },
{ begin: "\\b(0|[1-9](_?[0-9])*)n\\b" },
{ begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" },
{ begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" },
{ begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" },
{ begin: "\\b0[0-7]+n?\\b" }
],
relevance: 0
}, g = {
className: "subst",
begin: "\\$\\{",
end: "\\}",
keywords: c,
contains: []
}, _ = {
begin: ".?html`",
end: "",
starts: {
end: "`",
returnEnd: !1,
contains: [e.BACKSLASH_ESCAPE, g],
subLanguage: "xml"
}
}, y = {
begin: ".?css`",
end: "",
starts: {
end: "`",
returnEnd: !1,
contains: [e.BACKSLASH_ESCAPE, g],
subLanguage: "css"
}
}, x = {
begin: ".?gql`",
end: "",
starts: {
end: "`",
returnEnd: !1,
contains: [e.BACKSLASH_ESCAPE, g],
subLanguage: "graphql"
}
}, S = {
className: "string",
begin: "`",
end: "`",
contains: [e.BACKSLASH_ESCAPE, g]
}, C = {
className: "comment",
variants: [
e.COMMENT(/\/\*\*(?!\/)/, "\\*/", {
relevance: 0,
contains: [{
begin: "(?=@[A-Za-z]+)",
relevance: 0,
contains: [
{
className: "doctag",
begin: "@[A-Za-z]+"
},
{
className: "type",
begin: "\\{",
end: "\\}",
excludeEnd: !0,
excludeBegin: !0,
relevance: 0
},
{
className: "variable",
begin: r + "(?=\\s*(-)|$)",
endsParent: !0,
relevance: 0
},
{
begin: /(?=[^\n])\s/,
relevance: 0
}
]
}]
}),
e.C_BLOCK_COMMENT_MODE,
e.C_LINE_COMMENT_MODE
]
}, w = [
e.APOS_STRING_MODE,
e.QUOTE_STRING_MODE,
_,
y,
x,
S,
{ match: /\$\d+/ },
f
];
g.contains = w.concat({
begin: /\{/,
end: /\}/,
keywords: c,
contains: ["self"].concat(w)
});
let T = [].concat(C, g.contains), E = T.concat([{
begin: /(\s*)\(/,
end: /\)/,
keywords: c,
contains: ["self"].concat(T)
}]), D = {
className: "params",
begin: /(\s*)\(/,
end: /\)/,
excludeBegin: !0,
excludeEnd: !0,
keywords: c,
contains: E
}, O = { variants: [{
match: [
/class/,
/\s+/,
r,
/\s+/,
/extends/,
/\s+/,
t.concat(r, "(", t.concat(/\./, r), ")*")
],
scope: {
1: "keyword",
3: "title.class",
5: "keyword",
7: "title.class.inherited"
}
}, {
match: [
/class/,
/\s+/,
r
],
scope: {
1: "keyword",
3: "title.class"
}
}] }, k = {
relevance: 0,
match: t.either(/\bJSON/, /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/, /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/, /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),
className: "title.class",
keywords: { _: [...TYPES$1, ...ERROR_TYPES$1] }
}, A = {
label: "use_strict",
className: "meta",
relevance: 10,
begin: /^\s*['"]use (strict|asm)['"]/
}, j = {
variants: [{ match: [
/function/,
/\s+/,
r,
/(?=\s*\()/
] }, { match: [/function/, /\s*(?=\()/] }],
className: {
1: "keyword",
3: "title.function"
},
label: "func.def",
contains: [D],
illegal: /%/
}, M = {
relevance: 0,
match: /\b[A-Z][A-Z_0-9]+\b/,
className: "variable.constant"
};
function N(e) {
return t.concat("(?!", e.join("|"), ")");
}
let P = {
match: t.concat(/\b/, N([
...BUILT_IN_GLOBALS$1,
"super",
"import"
].map((e) => `${e}\\s*\\(`)), r, t.lookahead(/\s*\(/)),
className: "title.function",
relevance: 0
}, F = {
begin: t.concat(/\./, t.lookahead(t.concat(r, /(?![0-9A-Za-z$_(])/))),
end: r,
excludeBegin: !0,
keywords: "prototype",
className: "property",
relevance: 0
}, I = {
match: [
/get|set/,
/\s+/,
r,
/(?=\()/
],
className: {
1: "keyword",
3: "title.function"
},
contains: [{ begin: /\(\)/ }, D]
}, L = "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + e.UNDERSCORE_IDENT_RE + ")\\s*=>", R = {
match: [
/const|var|let/,
/\s+/,
r,
/\s*/,
/=\s*/,
/(async\s*)?/,
t.lookahead(L)
],
keywords: "async",
className: {
1: "keyword",
3: "title.function"
},
contains: [D]
};
return {
name: "JavaScript",
aliases: [
"js",
"jsx",
"mjs",
"cjs"
],
keywords: c,
exports: {
PARAMS_CONTAINS: E,
CLASS_REFERENCE: k
},
illegal: /#(?![$_A-z])/,
contains: [
e.SHEBANG({
label: "shebang",
binary: "node",
relevance: 5
}),
A,
e.APOS_STRING_MODE,
e.QUOTE_STRING_MODE,
_,
y,
x,
S,
C,
{ match: /\$\d+/ },
f,
k,
{
scope: "attr",
match: r + t.lookahead(":"),
relevance: 0
},
R,
{
begin: "(" + e.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
keywords: "return throw case",
relevance: 0,
contains: [
C,
e.REGEXP_MODE,
{
className: "function",
begin: L,
returnBegin: !0,
end: "\\s*=>",
contains: [{
className: "params",
variants: [
{
begin: e.UNDERSCORE_IDENT_RE,
relevance: 0
},
{
className: null,
begin: /\(\s*\)/,
skip: !0
},
{
begin: /(\s*)\(/,
end: /\)/,
excludeBegin: !0,
excludeEnd: !0,
keywords: c,
contains: E
}
]
}]
},
{
begin: /,/,
relevance: 0
},
{
match: /\s+/,
relevance: 0
},
{
variants: [
{
begin: i.begin,
end: i.end
},
{ match: o },
{
begin: s.begin,
"on:begin": s.isTrulyOpeningTag,
end: s.end
}
],
subLanguage: "xml",
contains: [{
begin: s.begin,
end: s.end,
skip: !0,
contains: ["self"]
}]
}
]
},
j,
{ beginKeywords: "while if switch catch for" },
{
begin: "\\b(?!function)" + e.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
returnBegin: !0,
label: "func.def",
contains: [D, e.inherit(e.TITLE_MODE, {
begin: r,
className: "title.function"
})]
},
{
match: /\.\.\./,
relevance: 0
},
F,
{
match: "\\$" + r,
relevance: 0
},
{
match: [/\bconstructor(?=\s*\()/],
className: { 1: "title.function" },
contains: [D]
},
P,
M,
O,
I,
{ match: /\$[(.]/ }
]
};
}
function xml(e) {
let t = e.regex, n = t.concat(/[\p{L}_]/u, t.optional(/[\p{L}0-9_.-]*:/u), /[\p{L}0-9_.-]*/u), r = /[\p{L}0-9._:-]+/u, i = {
className: "symbol",
begin: /&[a-z]+;|[0-9]+;|[a-f0-9]+;/
}, o = {
begin: /\s/,
contains: [{
className: "keyword",
begin: /#?[a-z_][a-z1-9_-]+/,
illegal: /\n/
}]
}, s = e.inherit(o, {
begin: /\(/,
end: /\)/
}), c = e.inherit(e.APOS_STRING_MODE, { className: "string" }), l = e.inherit(e.QUOTE_STRING_MODE, { className: "string" }), u = {
endsWithParent: !0,
illegal: /,
relevance: 0,
contains: [{
className: "attr",
begin: r,
relevance: 0
}, {
begin: /=\s*/,
relevance: 0,
contains: [{
className: "string",
endsParent: !0,
variants: [
{
begin: /"/,
end: /"/,
contains: [i]
},
{
begin: /'/,
end: /'/,
contains: [i]
},
{ begin: /[^\s"'=<>`]+/ }
]
}]
}]
};
return {
name: "HTML, XML",
aliases: [
"html",
"xhtml",
"rss",
"atom",
"xjb",
"xsd",
"xsl",
"plist",
"wsf",
"svg"
],
case_insensitive: !0,
unicodeRegex: !0,
contains: [
{
className: "meta",
begin: //,
relevance: 10,
contains: [
o,
l,
c,
s,
{
begin: /\[/,
end: /\]/,
contains: [{
className: "meta",
begin: //,
contains: [
o,
s,
l,
c
]
}]
}
]
},
e.COMMENT(//, { relevance: 10 }),
{
begin: //,
relevance: 10
},
i,
{
className: "meta",
end: /\?>/,
variants: [{
begin: /<\?xml/,
relevance: 10,
contains: [l]
}, { begin: /<\?[a-z][a-z0-9]+/ }]
},
{
className: "tag",
begin: /