(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const g of document.querySelectorAll('link[rel="modulepreload"]'))r(g);new MutationObserver(g=>{for(const y of g)if(y.type==="childList")for(const k of y.addedNodes)k.tagName==="LINK"&&k.rel==="modulepreload"&&r(k)}).observe(document,{childList:!0,subtree:!0});function n(g){const y={};return g.integrity&&(y.integrity=g.integrity),g.referrerPolicy&&(y.referrerPolicy=g.referrerPolicy),g.crossOrigin==="use-credentials"?y.credentials="include":g.crossOrigin==="anonymous"?y.credentials="omit":y.credentials="same-origin",y}function r(g){if(g.ep)return;g.ep=!0;const y=n(g);fetch(g.href,y)}})();/**
* @vue/shared v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function makeMap(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const 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$3=Object.assign,remove$1=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},hasOwnProperty$g=Object.prototype.hasOwnProperty,hasOwn$2=(e,t)=>hasOwnProperty$g.call(e,t),isArray$6=Array.isArray,isMap$2=e=>toTypeString$1(e)==="[object Map]",isSet$2=e=>toTypeString$1(e)==="[object Set]",isDate$3=e=>toTypeString$1(e)==="[object Date]",isFunction$5=e=>typeof e=="function",isString$3=e=>typeof e=="string",isSymbol$1=e=>typeof e=="symbol",isObject$6=e=>e!==null&&typeof e=="object",isPromise$2=e=>(isObject$6(e)||isFunction$5(e))&&isFunction$5(e.then)&&isFunction$5(e.catch),objectToString$2=Object.prototype.toString,toTypeString$1=e=>objectToString$2.call(e),toRawType=e=>toTypeString$1(e).slice(8,-1),isPlainObject$3=e=>toTypeString$1(e)==="[object Object]",isIntegerKey=e=>isString$3(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(e=>e.replace(camelizeRE,(t,n)=>n?n.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$2=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?`on${capitalize$2(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=>{const t=parseFloat(e);return isNaN(t)?e:t},toNumber$2=e=>{const t=isString$3(e)?Number(e):NaN;return isNaN(t)?e:t};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||(_globalThis$1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(e){if(isArray$6(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],g=isString$3(r)?parseStringStyle(r):normalizeStyle(r);if(g)for(const y in g)t[y]=g[y]}return t}else if(isString$3(e)||isObject$6(e))return e}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(e){const t={};return e.replace(styleCommentRE,"").split(listDelimiterRE).forEach(n=>{if(n){const r=n.split(propertyDelimiterRE);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function normalizeClass(e){let t="";if(isString$3(e))t=e;else if(isArray$6(e))for(let n=0;n<e.length;n++){const r=normalizeClass(e[n]);r&&(t+=r+" ")}else if(isObject$6(e))for(const 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$3(t)&&(e.class=normalizeClass(t)),n&&(e.style=normalizeStyle(n)),e}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(e){return!!e||e===""}function looseCompareArrays(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=looseEqual(e[r],t[r]);return n}function looseEqual(e,t){if(e===t)return!0;let n=isDate$3(e),r=isDate$3(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=isSymbol$1(e),r=isSymbol$1(t),n||r)return e===t;if(n=isArray$6(e),r=isArray$6(t),n||r)return n&&r?looseCompareArrays(e,t):!1;if(n=isObject$6(e),r=isObject$6(t),n||r){if(!n||!r)return!1;const g=Object.keys(e).length,y=Object.keys(t).length;if(g!==y)return!1;for(const k in e){const $=e.hasOwnProperty(k),L=t.hasOwnProperty(k);if($&&!L||!$&&L||!looseEqual(e[k],t[k]))return!1}}return String(e)===String(t)}function looseIndexOf(e,t){return e.findIndex(n=>looseEqual(n,t))}const isRef$1=e=>!!(e&&e.__v_isRef===!0),toDisplayString$1=e=>isString$3(e)?e:e==null?"":isArray$6(e)||isObject$6(e)&&(e.toString===objectToString$2||!isFunction$5(e.toString))?isRef$1(e)?toDisplayString$1(e.value):JSON.stringify(e,replacer,2):String(e),replacer=(e,t)=>isRef$1(t)?replacer(e,t.value):isMap$2(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,g],y)=>(n[stringifySymbol(r,y)+" =>"]=g,n),{})}:isSet$2(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>stringifySymbol(n))}:isSymbol$1(t)?stringifySymbol(t):isObject$6(t)&&!isArray$6(t)&&!isPlainObject$3(t)?String(t):t,stringifySymbol=(e,t="")=>{var n;return isSymbol$1(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
* @vue/reactivity v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let activeEffectScope;class EffectScope{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!t&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=activeEffectScope;try{return activeEffectScope=this,t()}finally{activeEffectScope=n}}}on(){++this._on===1&&(this.prevScope=activeEffectScope,activeEffectScope=this)}off(){this._on>0&&--this._on===0&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(this.effects.length=0,n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const g=this.parent.scopes.pop();g&&g!==this&&(this.parent.scopes[this.index]=g,g.index=this.index)}this.parent=void 0}}}function effectScope(e){return new EffectScope(e)}function getCurrentScope(){return activeEffectScope}function onScopeDispose(e,t=!1){activeEffectScope&&activeEffectScope.cleanups.push(e)}let activeSub;const pausedQueueEffects=new WeakSet;class ReactiveEffect{constructor(t){this.fn=t,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);const t=activeSub,n=shouldTrack;activeSub=this,shouldTrack=!0;try{return this.fn()}finally{cleanupDeps(this),activeSub=t,shouldTrack=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)removeSub(t);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)}}let 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 t=batchedComputed;for(batchedComputed=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;batchedSub;){let t=batchedSub;for(batchedSub=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}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;){const g=r.prevDep;r.version===-1?(r===n&&(n=g),removeSub(r),removeDep(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=g}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)||(e.globalVersion=globalVersion,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!isDirty(e))))return;e.flags|=2;const t=e.dep,n=activeSub,r=shouldTrack;activeSub=e,shouldTrack=!0;try{prepareDeps(e);const g=e.fn(e._value);(t.version===0||hasChanged(g,e._value))&&(e.flags|=128,e._value=g,t.version++)}catch(g){throw t.version++,g}finally{activeSub=n,shouldTrack=r,cleanupDeps(e),e.flags&=-3}}function removeSub(e,t=!1){const{dep:n,prevSub:r,nextSub:g}=e;if(r&&(r.nextSub=g,e.prevSub=void 0),g&&(g.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let y=n.computed.deps;y;y=y.nextDep)removeSub(y,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function removeDep(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=e===void 0?!0:e}function cleanupEffect(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=activeSub;activeSub=void 0;try{t()}finally{activeSub=n}}}let globalVersion=0,Link$1=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class Dep{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==activeSub)n=this.activeLink=new Link$1(activeSub,this),activeSub.deps?(n.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=n,activeSub.depsTail=n):activeSub.deps=activeSub.depsTail=n,addSub(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=activeSub.depsTail,n.nextDep=void 0,activeSub.depsTail.nextDep=n,activeSub.depsTail=n,activeSub.deps===n&&(activeSub.deps=r)}return n}trigger(t){this.version++,globalVersion++,this.notify(t)}notify(t){startBatch();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{endBatch()}}}function addSub(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)addSub(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(e,t,n){if(shouldTrack&&activeSub){let r=targetMap.get(e);r||targetMap.set(e,r=new Map);let g=r.get(n);g||(r.set(n,g=new Dep),g.map=r,g.key=n),g.track()}}function trigger(e,t,n,r,g,y){const k=targetMap.get(e);if(!k){globalVersion++;return}const $=L=>{L&&L.trigger()};if(startBatch(),t==="clear")k.forEach($);else{const L=isArray$6(e),V=L&&isIntegerKey(n);if(L&&n==="length"){const z=Number(r);k.forEach((j,oe)=>{(oe==="length"||oe===ARRAY_ITERATE_KEY||!isSymbol$1(oe)&&oe>=z)&&$(j)})}else switch((n!==void 0||k.has(void 0))&&$(k.get(n)),V&&$(k.get(ARRAY_ITERATE_KEY)),t){case"add":L?V&&$(k.get("length")):($(k.get(ITERATE_KEY)),isMap$2(e)&&$(k.get(MAP_KEY_ITERATE_KEY)));break;case"delete":L||($(k.get(ITERATE_KEY)),isMap$2(e)&&$(k.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$2(e)&&$(k.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(e,t){const n=targetMap.get(e);return n&&n.get(t)}function reactiveReadArray(e){const 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}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator$1(this,Symbol.iterator,toReactive)},concat(...e){return reactiveReadArray(this).concat(...e.map(t=>isArray$6(t)?reactiveReadArray(t):t))},entries(){return iterator$1(this,"entries",e=>(e[1]=toReactive(e[1]),e))},every(e,t){return apply$2(this,"every",e,t,void 0,arguments)},filter(e,t){return apply$2(this,"filter",e,t,n=>n.map(toReactive),arguments)},find(e,t){return apply$2(this,"find",e,t,toReactive,arguments)},findIndex(e,t){return apply$2(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return apply$2(this,"findLast",e,t,toReactive,arguments)},findLastIndex(e,t){return apply$2(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return apply$2(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$2(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$2(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$1(this,"values",toReactive)}};function iterator$1(e,t,n){const r=shallowReadArray(e),g=r[t]();return r!==e&&!isShallow(e)&&(g._next=g.next,g.next=()=>{const y=g._next();return y.value&&(y.value=n(y.value)),y}),g}const arrayProto$1=Array.prototype;function apply$2(e,t,n,r,g,y){const k=shallowReadArray(e),$=k!==e&&!isShallow(e),L=k[t];if(L!==arrayProto$1[t]){const j=L.apply(e,y);return $?toReactive(j):j}let V=n;k!==e&&($?V=function(j,oe){return n.call(this,toReactive(j),oe,e)}:n.length>2&&(V=function(j,oe){return n.call(this,j,oe,e)}));const z=L.call(k,V,r);return $&&g?g(z):z}function reduce(e,t,n,r){const g=shallowReadArray(e);let y=n;return g!==e&&(isShallow(e)?n.length>3&&(y=function(k,$,L){return n.call(this,k,$,L,e)}):y=function(k,$,L){return n.call(this,k,toReactive($),L,e)}),g[t](y,...r)}function searchProxy(e,t,n){const r=toRaw(e);track(r,"iterate",ARRAY_ITERATE_KEY);const g=r[t](...n);return(g===-1||g===!1)&&isProxy(n[0])?(n[0]=toRaw(n[0]),r[t](...n)):g}function noTracking(e,t,n=[]){pauseTracking(),startBatch();const r=toRaw(e)[t].apply(e,n);return endBatch(),resetTracking(),r}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(isSymbol$1));function hasOwnProperty$f(e){isSymbol$1(e)||(e=String(e));const t=toRaw(this);return track(t,"has",e),t.hasOwnProperty(e)}class BaseReactiveHandler{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const g=this._isReadonly,y=this._isShallow;if(n==="__v_isReactive")return!g;if(n==="__v_isReadonly")return g;if(n==="__v_isShallow")return y;if(n==="__v_raw")return r===(g?y?shallowReadonlyMap:readonlyMap:y?shallowReactiveMap:reactiveMap).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const k=isArray$6(t);if(!g){let L;if(k&&(L=arrayInstrumentations[n]))return L;if(n==="hasOwnProperty")return hasOwnProperty$f}const $=Reflect.get(t,n,isRef(t)?t:r);return(isSymbol$1(n)?builtInSymbols.has(n):isNonTrackableKeys(n))||(g||track(t,"get",n),y)?$:isRef($)?k&&isIntegerKey(n)?$:$.value:isObject$6($)?g?readonly($):reactive($):$}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!1,t)}set(t,n,r,g){let y=t[n];if(!this._isShallow){const L=isReadonly(y);if(!isShallow(r)&&!isReadonly(r)&&(y=toRaw(y),r=toRaw(r)),!isArray$6(t)&&isRef(y)&&!isRef(r))return L?!1:(y.value=r,!0)}const k=isArray$6(t)&&isIntegerKey(n)?Number(n)<t.length:hasOwn$2(t,n),$=Reflect.set(t,n,r,isRef(t)?t:g);return t===toRaw(g)&&(k?hasChanged(r,y)&&trigger(t,"set",n,r):trigger(t,"add",n,r)),$}deleteProperty(t,n){const r=hasOwn$2(t,n);t[n];const g=Reflect.deleteProperty(t,n);return g&&r&&trigger(t,"delete",n,void 0),g}has(t,n){const r=Reflect.has(t,n);return(!isSymbol$1(n)||!builtInSymbols.has(n))&&track(t,"has",n),r}ownKeys(t){return track(t,"iterate",isArray$6(t)?"length":ITERATE_KEY),Reflect.ownKeys(t)}}class ReadonlyReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const mutableHandlers=new MutableReactiveHandler,readonlyHandlers=new ReadonlyReactiveHandler,shallowReactiveHandlers=new MutableReactiveHandler(!0),shallowReadonlyHandlers=new ReadonlyReactiveHandler(!0),toShallow=e=>e,getProto=e=>Reflect.getPrototypeOf(e);function createIterableMethod(e,t,n){return function(...r){const g=this.__v_raw,y=toRaw(g),k=isMap$2(y),$=e==="entries"||e===Symbol.iterator&&k,L=e==="keys"&&k,V=g[e](...r),z=n?toShallow:t?toReadonly:toReactive;return!t&&track(y,"iterate",L?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:j,done:oe}=V.next();return oe?{value:j,done:oe}:{value:$?[z(j[0]),z(j[1])]:z(j),done:oe}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function createInstrumentations(e,t){const n={get(g){const y=this.__v_raw,k=toRaw(y),$=toRaw(g);e||(hasChanged(g,$)&&track(k,"get",g),track(k,"get",$));const{has:L}=getProto(k),V=t?toShallow:e?toReadonly:toReactive;if(L.call(k,g))return V(y.get(g));if(L.call(k,$))return V(y.get($));y!==k&&y.get(g)},get size(){const g=this.__v_raw;return!e&&track(toRaw(g),"iterate",ITERATE_KEY),Reflect.get(g,"size",g)},has(g){const y=this.__v_raw,k=toRaw(y),$=toRaw(g);return e||(hasChanged(g,$)&&track(k,"has",g),track(k,"has",$)),g===$?y.has(g):y.has(g)||y.has($)},forEach(g,y){const k=this,$=k.__v_raw,L=toRaw($),V=t?toShallow:e?toReadonly:toReactive;return!e&&track(L,"iterate",ITERATE_KEY),$.forEach((z,j)=>g.call(y,V(z),V(j),k))}};return extend$3(n,e?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(g){!t&&!isShallow(g)&&!isReadonly(g)&&(g=toRaw(g));const y=toRaw(this);return getProto(y).has.call(y,g)||(y.add(g),trigger(y,"add",g,g)),this},set(g,y){!t&&!isShallow(y)&&!isReadonly(y)&&(y=toRaw(y));const k=toRaw(this),{has:$,get:L}=getProto(k);let V=$.call(k,g);V||(g=toRaw(g),V=$.call(k,g));const z=L.call(k,g);return k.set(g,y),V?hasChanged(y,z)&&trigger(k,"set",g,y):trigger(k,"add",g,y),this},delete(g){const y=toRaw(this),{has:k,get:$}=getProto(y);let L=k.call(y,g);L||(g=toRaw(g),L=k.call(y,g)),$&&$.call(y,g);const V=y.delete(g);return L&&trigger(y,"delete",g,void 0),V},clear(){const g=toRaw(this),y=g.size!==0,k=g.clear();return y&&trigger(g,"clear",void 0,void 0),k}}),["keys","values","entries",Symbol.iterator].forEach(g=>{n[g]=createIterableMethod(g,e,t)}),n}function createInstrumentationGetter(e,t){const n=createInstrumentations(e,t);return(r,g,y)=>g==="__v_isReactive"?!e:g==="__v_isReadonly"?e:g==="__v_raw"?r:Reflect.get(hasOwn$2(n,g)&&g in r?n:r,g,y)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=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 shallowReadonly(e){return createReactiveObject(e,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(e,t,n,r,g){if(!isObject$6(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const y=getTargetType(e);if(y===0)return e;const k=g.get(e);if(k)return k;const $=new Proxy(e,y===2?r:n);return g.set(e,$),$}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){const t=e&&e.__v_raw;return t?toRaw(t):e}function markRaw(e){return!hasOwn$2(e,"__v_skip")&&Object.isExtensible(e)&&def(e,"__v_skip",!0),e}const toReactive=e=>isObject$6(e)?reactive(e):e,toReadonly=e=>isObject$6(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)}class RefImpl{constructor(t,n){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:toRaw(t),this._value=n?t:toReactive(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||isShallow(t)||isReadonly(t);t=r?t:toRaw(t),hasChanged(t,n)&&(this._rawValue=t,this._value=r?t:toReactive(t),this.dep.trigger())}}function unref(e){return isRef(e)?e.value:e}const shallowUnwrapHandlers={get:(e,t,n)=>t==="__v_raw"?e:unref(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const g=e[t];return isRef(g)&&!isRef(n)?(g.value=n,!0):Reflect.set(e,t,n,r)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}class CustomRefImpl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Dep,{get:r,set:g}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=g}get value(){return this._value=this._get()}set value(t){this._set(t)}}function customRef(e){return new CustomRefImpl(e)}function toRefs(e){const t=isArray$6(e)?new Array(e.length):{};for(const n in e)t[n]=propertyToRef(e,n);return t}class ObjectRefImpl{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(t){this._getter=t,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$5(e)?new GetterRefImpl(e):isObject$6(e)&&arguments.length>1?propertyToRef(e,t,n):ref(e)}function propertyToRef(e,t,n){const r=e[t];return isRef(r)?r:new ObjectRefImpl(e,t,n)}class ComputedRefImpl{constructor(t,n,r){this.fn=t,this.setter=n,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=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const t=this.dep.track();return refreshComputed(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function computed$1(e,t,n=!1){let r,g;return isFunction$5(e)?r=e:(r=e.get,g=e.set),new ComputedRefImpl(r,g,n)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(e,t=!1,n=activeWatcher){if(n){let r=cleanupMap.get(n);r||cleanupMap.set(n,r=[]),r.push(e)}}function watch$1(e,t,n=EMPTY_OBJ){const{immediate:r,deep:g,once:y,scheduler:k,augmentJob:$,call:L}=n,V=pe=>g?pe:isShallow(pe)||g===!1||g===0?traverse(pe,1):traverse(pe);let z,j,oe,re,le=!1,ae=!1;if(isRef(e)?(j=()=>e.value,le=isShallow(e)):isReactive(e)?(j=()=>V(e),le=!0):isArray$6(e)?(ae=!0,le=e.some(pe=>isReactive(pe)||isShallow(pe)),j=()=>e.map(pe=>{if(isRef(pe))return pe.value;if(isReactive(pe))return V(pe);if(isFunction$5(pe))return L?L(pe,2):pe()})):isFunction$5(e)?t?j=L?()=>L(e,2):e:j=()=>{if(oe){pauseTracking();try{oe()}finally{resetTracking()}}const pe=activeWatcher;activeWatcher=z;try{return L?L(e,3,[re]):e(re)}finally{activeWatcher=pe}}:j=NOOP,t&&g){const pe=j,_e=g===!0?1/0:g;j=()=>traverse(pe(),_e)}const ue=getCurrentScope(),ie=()=>{z.stop(),ue&&ue.active&&remove$1(ue.effects,z)};if(y&&t){const pe=t;t=(..._e)=>{pe(..._e),ie()}}let he=ae?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const de=pe=>{if(!(!(z.flags&1)||!z.dirty&&!pe))if(t){const _e=z.run();if(g||le||(ae?_e.some((Ce,$e)=>hasChanged(Ce,he[$e])):hasChanged(_e,he))){oe&&oe();const Ce=activeWatcher;activeWatcher=z;try{const $e=[_e,he===INITIAL_WATCHER_VALUE?void 0:ae&&he[0]===INITIAL_WATCHER_VALUE?[]:he,re];he=_e,L?L(t,3,$e):t(...$e)}finally{activeWatcher=Ce}}}else z.run()};return $&&$(de),z=new ReactiveEffect(j),z.scheduler=k?()=>k(de,!1):de,re=pe=>onWatcherCleanup(pe,!1,z),oe=z.onStop=()=>{const pe=cleanupMap.get(z);if(pe){if(L)L(pe,4);else for(const _e of pe)_e();cleanupMap.delete(z)}},t?r?de(!0):he=z.run():k?k(de.bind(null,!0),!0):z.run(),ie.pause=z.pause.bind(z),ie.resume=z.resume.bind(z),ie.stop=ie,ie}function traverse(e,t=1/0,n){if(t<=0||!isObject$6(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,isRef(e))traverse(e.value,t,n);else if(isArray$6(e))for(let r=0;r<e.length;r++)traverse(e[r],t,n);else if(isSet$2(e)||isMap$2(e))e.forEach(r=>{traverse(r,t,n)});else if(isPlainObject$3(e)){for(const r in e)traverse(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&traverse(e[r],t,n)}return e}/**
* @vue/runtime-core v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const stack=[];let isWarning=!1;function warn$1(e,...t){if(isWarning)return;isWarning=!0,pauseTracking();const n=stack.length?stack[stack.length-1].component:null,r=n&&n.appContext.config.warnHandler,g=getComponentTrace();if(r)callWithErrorHandling(r,n,11,[e+t.map(y=>{var k,$;return($=(k=y.toString)==null?void 0:k.call(y))!=null?$:JSON.stringify(y)}).join(""),n&&n.proxy,g.map(({vnode:y})=>`at <${formatComponentName(n,y.type)}>`).join(`
`),g]);else{const y=[`[Vue warn]: ${e}`,...t];g.length&&y.push(`
`,...formatTrace(g)),console.warn(...y)}resetTracking(),isWarning=!1}function getComponentTrace(){let e=stack[stack.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function formatTrace(e){const t=[];return e.forEach((n,r)=>{t.push(...r===0?[]:[`
`],...formatTraceEntry(n))}),t}function formatTraceEntry({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,g=` at <${formatComponentName(e.component,e.type,r)}`,y=">"+n;return e.props?[g,...formatProps(e.props),y]:[g+y]}function formatProps(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...formatProp(r,e[r]))}),n.length>3&&t.push(" ..."),t}function formatProp(e,t,n){return isString$3(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:isRef(t)?(t=formatProp(e,toRaw(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):isFunction$5(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=toRaw(t),n?t:[`${e}=`,t])}function callWithErrorHandling(e,t,n,r){try{return r?e(...r):e()}catch(g){handleError$2(g,t,n)}}function callWithAsyncErrorHandling(e,t,n,r){if(isFunction$5(e)){const g=callWithErrorHandling(e,t,n,r);return g&&isPromise$2(g)&&g.catch(y=>{handleError$2(y,t,n)}),g}if(isArray$6(e)){const g=[];for(let y=0;y<e.length;y++)g.push(callWithAsyncErrorHandling(e[y],t,n,r));return g}}function handleError$2(e,t,n,r=!0){const g=t?t.vnode:null,{errorHandler:y,throwUnhandledErrorInProduction:k}=t&&t.appContext.config||EMPTY_OBJ;if(t){let $=t.parent;const L=t.proxy,V=`https://vuejs.org/error-reference/#runtime-${n}`;for(;$;){const z=$.ec;if(z){for(let j=0;j<z.length;j++)if(z[j](e,L,V)===!1)return}$=$.parent}if(y){pauseTracking(),callWithErrorHandling(y,null,10,[e,L,V]),resetTracking();return}}logError(e,n,g,r,k)}function logError(e,t,n,r=!0,g=!1){if(g)throw e;console.error(e)}const queue=[];let flushIndex=-1;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(e){const t=currentFlushPromise||resolvedPromise;return e?t.then(this?e.bind(this):e):t}function findInsertionIndex$1(e){let t=flushIndex+1,n=queue.length;for(;t<n;){const r=t+n>>>1,g=queue[r],y=getId(g);y<e||y===e&&g.flags&2?t=r+1:n=r}return t}function queueJob(e){if(!(e.flags&1)){const t=getId(e),n=queue[queue.length-1];!n||!(e.flags&2)&&t>=getId(n)?queue.push(e):queue.splice(findInsertionIndex$1(t),0,e),e.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(e){isArray$6(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++){const r=queue[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;queue.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const t=[...new Set(pendingPostFlushCbs)].sort((n,r)=>getId(n)-getId(r));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...t);return}for(activePostFlushCbs=t,postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){const n=activePostFlushCbs[postFlushIndex];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}activePostFlushCbs=null,postFlushIndex=0}}const getId=e=>e.id==null?e.flags&2?-1:1/0:e.id;function flushJobs(e){const t=NOOP;try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const n=queue[flushIndex];n&&!(n.flags&8)&&(n.flags&4&&(n.flags&=-2),callWithErrorHandling(n,n.i,n.i?15:14),n.flags&4||(n.flags&=-2))}}finally{for(;flushIndex<queue.length;flushIndex++){const n=queue[flushIndex];n&&(n.flags&=-2)}flushIndex=-1,queue.length=0,flushPostFlushCbs(),currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs()}}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const t=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,t}function withCtx(e,t=currentRenderingInstance,n){if(!t||e._n)return e;const r=(...g)=>{r._d&&setBlockTracking(-1);const y=setCurrentRenderingInstance(t);let k;try{k=e(...g)}finally{setCurrentRenderingInstance(y),r._d&&setBlockTracking(1)}return k};return r._n=!0,r._c=!0,r._d=!0,r}function withDirectives(e,t){if(currentRenderingInstance===null)return e;const n=getComponentPublicInstance(currentRenderingInstance),r=e.dirs||(e.dirs=[]);for(let g=0;g<t.length;g++){let[y,k,$,L=EMPTY_OBJ]=t[g];y&&(isFunction$5(y)&&(y={mounted:y,updated:y}),y.deep&&traverse(k),r.push({dir:y,instance:n,value:k,oldValue:void 0,arg:$,modifiers:L}))}return e}function invokeDirectiveHook(e,t,n,r){const g=e.dirs,y=t&&t.dirs;for(let k=0;k<g.length;k++){const $=g[k];y&&($.oldValue=y[k].value);let L=$.dir[r];L&&(pauseTracking(),callWithAsyncErrorHandling(L,n,8,[e.el,$,e,t]),resetTracking())}}const 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)=>{const n=e&&e.to;return isString$3(n)?t?t(n):null:n},TeleportImpl={name:"Teleport",__isTeleport:!0,process(e,t,n,r,g,y,k,$,L,V){const{mc:z,pc:j,pbc:oe,o:{insert:re,querySelector:le,createText:ae,createComment:ue}}=V,ie=isTeleportDisabled(t.props);let{shapeFlag:he,children:de,dynamicChildren:pe}=t;if(e==null){const _e=t.el=ae(""),Ce=t.anchor=ae("");re(_e,n,r),re(Ce,n,r);const $e=(Ne,Ie)=>{he&16&&(g&&g.isCE&&(g.ce._teleportTarget=Ne),z(de,Ne,Ie,g,y,k,$,L))},Oe=()=>{const Ne=t.target=resolveTarget(t.props,le),Ie=prepareAnchor(Ne,t,ae,re);Ne&&(k!=="svg"&&isTargetSVG(Ne)?k="svg":k!=="mathml"&&isTargetMathML(Ne)&&(k="mathml"),ie||($e(Ne,Ie),updateCssVars(t,!1)))};ie&&($e(n,Ce),updateCssVars(t,!0)),isTeleportDeferred(t.props)?(t.el.__isMounted=!1,queuePostRenderEffect(()=>{Oe(),delete t.el.__isMounted},y)):Oe()}else{if(isTeleportDeferred(t.props)&&e.el.__isMounted===!1){queuePostRenderEffect(()=>{TeleportImpl.process(e,t,n,r,g,y,k,$,L,V)},y);return}t.el=e.el,t.targetStart=e.targetStart;const _e=t.anchor=e.anchor,Ce=t.target=e.target,$e=t.targetAnchor=e.targetAnchor,Oe=isTeleportDisabled(e.props),Ne=Oe?n:Ce,Ie=Oe?_e:$e;if(k==="svg"||isTargetSVG(Ce)?k="svg":(k==="mathml"||isTargetMathML(Ce))&&(k="mathml"),pe?(oe(e.dynamicChildren,pe,Ne,g,y,k,$),traverseStaticChildren(e,t,!0)):L||j(e,t,Ne,Ie,g,y,k,$,!1),ie)Oe?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):moveTeleport(t,n,_e,V,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ze=t.target=resolveTarget(t.props,le);ze&&moveTeleport(t,ze,null,V,0)}else Oe&&moveTeleport(t,Ce,$e,V,1);updateCssVars(t,ie)}},remove(e,t,n,{um:r,o:{remove:g}},y){const{shapeFlag:k,children:$,anchor:L,targetStart:V,targetAnchor:z,target:j,props:oe}=e;if(j&&(g(V),g(z)),y&&g(L),k&16){const re=y||!isTeleportDisabled(oe);for(let le=0;le<$.length;le++){const ae=$[le];r(ae,t,n,re,!!ae.dynamicChildren)}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(e,t,n,{o:{insert:r},m:g},y=2){y===0&&r(e.targetAnchor,t,n);const{el:k,anchor:$,shapeFlag:L,children:V,props:z}=e,j=y===2;if(j&&r(k,t,n),(!j||isTeleportDisabled(z))&&L&16)for(let oe=0;oe<V.length;oe++)g(V[oe],t,n,2);j&&r($,t,n)}function hydrateTeleport(e,t,n,r,g,y,{o:{nextSibling:k,parentNode:$,querySelector:L,insert:V,createText:z}},j){const oe=t.target=resolveTarget(t.props,L);if(oe){const re=isTeleportDisabled(t.props),le=oe._lpa||oe.firstChild;if(t.shapeFlag&16)if(re)t.anchor=j(k(e),t,$(e),n,r,g,y),t.targetStart=le,t.targetAnchor=le&&k(le);else{t.anchor=k(e);let ae=le;for(;ae;){if(ae&&ae.nodeType===8){if(ae.data==="teleport start anchor")t.targetStart=ae;else if(ae.data==="teleport anchor"){t.targetAnchor=ae,oe._lpa=t.targetAnchor&&k(t.targetAnchor);break}}ae=k(ae)}t.targetAnchor||prepareAnchor(oe,t,z,V),j(le&&k(le),t,oe,n,r,g,y)}updateCssVars(t,re)}return t.anchor&&k(t.anchor)}const Teleport$1=TeleportImpl;function updateCssVars(e,t){const n=e.ctx;if(n&&n.ut){let r,g;for(t?(r=e.el,g=e.anchor):(r=e.targetStart,g=e.targetAnchor);r&&r!==g;)r.nodeType===1&&r.setAttribute("data-v-owner",n.uid),r=r.nextSibling;n.ut()}}function prepareAnchor(e,t,n,r){const g=t.targetStart=n(""),y=t.targetAnchor=n("");return g[TeleportEndKey]=y,e&&(r(g,e),r(y,e)),y}const leaveCbKey=Symbol("_leaveCb"),enterCbKey$1=Symbol("_enterCb");function useTransitionState(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{e.isMounted=!0}),onBeforeUnmount(()=>{e.isUnmounting=!0}),e}const 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=>{const t=e.subTree;return t.component?recursiveGetSubtree(t.component):t},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(e,{slots:t}){const n=getCurrentInstance(),r=useTransitionState();return()=>{const g=t.default&&getTransitionRawChildren(t.default(),!0);if(!g||!g.length)return;const y=findNonCommentChild(g),k=toRaw(e),{mode:$}=k;if(r.isLeaving)return emptyPlaceholder(y);const L=getInnerChild$1(y);if(!L)return emptyPlaceholder(y);let V=resolveTransitionHooks(L,k,r,n,j=>V=j);L.type!==Comment&&setTransitionHooks(L,V);let z=n.subTree&&getInnerChild$1(n.subTree);if(z&&z.type!==Comment&&!isSameVNodeType(L,z)&&recursiveGetSubtree(n).type!==Comment){let j=resolveTransitionHooks(z,k,r,n);if(setTransitionHooks(z,j),$==="out-in"&&L.type!==Comment)return r.isLeaving=!0,j.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete j.afterLeave,z=void 0},emptyPlaceholder(y);$==="in-out"&&L.type!==Comment?j.delayLeave=(oe,re,le)=>{const ae=getLeavingNodesForType(r,z);ae[String(z.key)]=z,oe[leaveCbKey]=()=>{re(),oe[leaveCbKey]=void 0,delete V.delayedLeave,z=void 0},V.delayedLeave=()=>{le(),delete V.delayedLeave,z=void 0}}:z=void 0}else z&&(z=void 0);return y}}};function findNonCommentChild(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Comment){t=n;break}}return t}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function resolveTransitionHooks(e,t,n,r,g){const{appear:y,mode:k,persisted:$=!1,onBeforeEnter:L,onEnter:V,onAfterEnter:z,onEnterCancelled:j,onBeforeLeave:oe,onLeave:re,onAfterLeave:le,onLeaveCancelled:ae,onBeforeAppear:ue,onAppear:ie,onAfterAppear:he,onAppearCancelled:de}=t,pe=String(e.key),_e=getLeavingNodesForType(n,e),Ce=(Ne,Ie)=>{Ne&&callWithAsyncErrorHandling(Ne,r,9,Ie)},$e=(Ne,Ie)=>{const ze=Ie[1];Ce(Ne,Ie),isArray$6(Ne)?Ne.every(xe=>xe.length<=1)&&ze():Ne.length<=1&&ze()},Oe={mode:k,persisted:$,beforeEnter(Ne){let Ie=L;if(!n.isMounted)if(y)Ie=ue||L;else return;Ne[leaveCbKey]&&Ne[leaveCbKey](!0);const ze=_e[pe];ze&&isSameVNodeType(e,ze)&&ze.el[leaveCbKey]&&ze.el[leaveCbKey](),Ce(Ie,[Ne])},enter(Ne){let Ie=V,ze=z,xe=j;if(!n.isMounted)if(y)Ie=ie||V,ze=he||z,xe=de||j;else return;let kt=!1;const vn=Ne[enterCbKey$1]=Ue=>{kt||(kt=!0,Ue?Ce(xe,[Ne]):Ce(ze,[Ne]),Oe.delayedLeave&&Oe.delayedLeave(),Ne[enterCbKey$1]=void 0)};Ie?$e(Ie,[Ne,vn]):vn()},leave(Ne,Ie){const ze=String(e.key);if(Ne[enterCbKey$1]&&Ne[enterCbKey$1](!0),n.isUnmounting)return Ie();Ce(oe,[Ne]);let xe=!1;const kt=Ne[leaveCbKey]=vn=>{xe||(xe=!0,Ie(),vn?Ce(ae,[Ne]):Ce(le,[Ne]),Ne[leaveCbKey]=void 0,_e[ze]===e&&delete _e[ze])};_e[ze]=e,re?$e(re,[Ne,kt]):kt()},clone(Ne){const Ie=resolveTransitionHooks(Ne,t,n,r,g);return g&&g(Ie),Ie}};return Oe}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;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&isFunction$5(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=[],g=0;for(let y=0;y<e.length;y++){let k=e[y];const $=n==null?k.key:String(n)+String(k.key!=null?k.key:y);k.type===Fragment?(k.patchFlag&128&&g++,r=r.concat(getTransitionRawChildren(k.children,t,$))):(t||k.type!==Comment)&&r.push($!=null?cloneVNode(k,{key:$}):k)}if(g>1)for(let y=0;y<r.length;y++)r[y].patchFlag=-2;return r}/*! #__NO_SIDE_EFFECTS__ */function defineComponent(e,t){return isFunction$5(e)?(()=>extend$3({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,g=!1){if(isArray$6(e)){e.forEach((le,ae)=>setRef(le,t&&(isArray$6(t)?t[ae]:t),n,r,g));return}if(isAsyncWrapper(r)&&!g){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&setRef(e,t,n,r.component.subTree);return}const y=r.shapeFlag&4?getComponentPublicInstance(r.component):r.el,k=g?null:y,{i:$,r:L}=e,V=t&&t.r,z=$.refs===EMPTY_OBJ?$.refs={}:$.refs,j=$.setupState,oe=toRaw(j),re=j===EMPTY_OBJ?()=>!1:le=>hasOwn$2(oe,le);if(V!=null&&V!==L&&(isString$3(V)?(z[V]=null,re(V)&&(j[V]=null)):isRef(V)&&(V.value=null)),isFunction$5(L))callWithErrorHandling(L,$,12,[k,z]);else{const le=isString$3(L),ae=isRef(L);if(le||ae){const ue=()=>{if(e.f){const ie=le?re(L)?j[L]:z[L]:L.value;g?isArray$6(ie)&&remove$1(ie,y):isArray$6(ie)?ie.includes(y)||ie.push(y):le?(z[L]=[y],re(L)&&(j[L]=z[L])):(L.value=[y],e.k&&(z[e.k]=L.value))}else le?(z[L]=k,re(L)&&(j[L]=k)):ae&&(L.value=k,e.k&&(z[e.k]=k))};k?(ue.id=-1,queuePostRenderEffect(ue,n)):ue()}}}getGlobalThis$1().requestIdleCallback;getGlobalThis$1().cancelIdleCallback;const 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){const r=e.__wdc||(e.__wdc=()=>{let g=n;for(;g;){if(g.isDeactivated)return;g=g.parent}return e()});if(injectHook(t,r,n),n){let g=n.parent;for(;g&&g.parent;)isKeepAlive(g.parent.vnode)&&injectToKeepAliveRoot(r,t,n,g),g=g.parent}}function injectToKeepAliveRoot(e,t,n,r){const g=injectHook(t,e,r,!0);onUnmounted(()=>{remove$1(r[t],g)},n)}function injectHook(e,t,n=currentInstance,r=!1){if(n){const g=n[e]||(n[e]=[]),y=t.__weh||(t.__weh=(...k)=>{pauseTracking();const $=setCurrentInstance(n),L=callWithAsyncErrorHandling(t,n,e,k);return $(),resetTracking(),L});return r?g.unshift(y):g.push(y),y}}const createHook=e=>(t,n=currentInstance)=>{(!isInSSRComponentSetup||e==="sp")&&injectHook(e,(...r)=>t(...r),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)}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(e,t){return resolveAsset(COMPONENTS,e,!0,t)||e}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(e){return isString$3(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){const g=currentRenderingInstance||currentInstance;if(g){const y=g.type;if(e===COMPONENTS){const $=getComponentName(y,!1);if($&&($===t||$===camelize(t)||$===capitalize$2(camelize(t))))return y}const k=resolve(g[e]||y[e],t)||resolve(g.appContext[e],t);return!k&&r?y:k}}function resolve(e,t){return e&&(e[t]||e[camelize(t)]||e[capitalize$2(camelize(t))])}function renderList(e,t,n,r){let g;const y=n&&n[r],k=isArray$6(e);if(k||isString$3(e)){const $=k&&isReactive(e);let L=!1,V=!1;$&&(L=!isShallow(e),V=isReadonly(e),e=shallowReadArray(e)),g=new Array(e.length);for(let z=0,j=e.length;z<j;z++)g[z]=t(L?V?toReadonly(toReactive(e[z])):toReactive(e[z]):e[z],z,void 0,y&&y[z])}else if(typeof e=="number"){g=new Array(e);for(let $=0;$<e;$++)g[$]=t($+1,$,void 0,y&&y[$])}else if(isObject$6(e))if(e[Symbol.iterator])g=Array.from(e,($,L)=>t($,L,void 0,y&&y[L]));else{const $=Object.keys(e);g=new Array($.length);for(let L=0,V=$.length;L<V;L++){const z=$[L];g[L]=t(e[z],z,L,y&&y[L])}}else g=[];return n&&(n[r]=g),g}function createSlots(e,t){for(let n=0;n<t.length;n++){const r=t[n];if(isArray$6(r))for(let g=0;g<r.length;g++)e[r[g].name]=r[g].fn;else r&&(e[r.name]=r.key?(...g)=>{const y=r.fn(...g);return y&&(y.key=r.key),y}:r.fn)}return e}function renderSlot(e,t,n={},r,g){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 y=e[t];y&&y._c&&(y._d=!1),openBlock();const k=y&&ensureValidVNode(y(n)),$=n.key||k&&k.key,L=createBlock(Fragment,{key:($&&!isSymbol$1($)?$:`_${t}`)+(!k&&r?"_fb":"")},k||(r?r():[]),k&&e._===1?64:-2);return!g&&L.scopeId&&(L.slotScopeIds=[L.scopeId+"-s"]),y&&y._c&&(y._d=!0),L}function ensureValidVNode(e){return e.some(t=>isVNode$1(t)?!(t.type===Comment||t.type===Fragment&&!ensureValidVNode(t.children)):!0)?e:null}function toHandlers(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:toHandlerKey(r)]=e[r];return n}const getPublicInstance=e=>e?isStatefulComponent(e)?getComponentPublicInstance(e):getPublicInstance(e.parent):null,publicPropertiesMap=extend$3(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||(e.f=()=>{queueJob(e.update)}),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),hasSetupBinding=(e,t)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn$2(e,t),PublicInstanceProxyHandlers={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:g,props:y,accessCache:k,type:$,appContext:L}=e;let V;if(t[0]!=="$"){const re=k[t];if(re!==void 0)switch(re){case 1:return r[t];case 2:return g[t];case 4:return n[t];case 3:return y[t]}else{if(hasSetupBinding(r,t))return k[t]=1,r[t];if(g!==EMPTY_OBJ&&hasOwn$2(g,t))return k[t]=2,g[t];if((V=e.propsOptions[0])&&hasOwn$2(V,t))return k[t]=3,y[t];if(n!==EMPTY_OBJ&&hasOwn$2(n,t))return k[t]=4,n[t];shouldCacheAccess&&(k[t]=0)}}const z=publicPropertiesMap[t];let j,oe;if(z)return t==="$attrs"&&track(e.attrs,"get",""),z(e);if((j=$.__cssModules)&&(j=j[t]))return j;if(n!==EMPTY_OBJ&&hasOwn$2(n,t))return k[t]=4,n[t];if(oe=L.config.globalProperties,hasOwn$2(oe,t))return oe[t]},set({_:e},t,n){const{data:r,setupState:g,ctx:y}=e;return hasSetupBinding(g,t)?(g[t]=n,!0):r!==EMPTY_OBJ&&hasOwn$2(r,t)?(r[t]=n,!0):hasOwn$2(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(y[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:g,propsOptions:y}},k){let $;return!!n[k]||e!==EMPTY_OBJ&&hasOwn$2(e,k)||hasSetupBinding(t,k)||($=y[0])&&hasOwn$2($,k)||hasOwn$2(r,k)||hasOwn$2(publicPropertiesMap,k)||hasOwn$2(g.config.globalProperties,k)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:hasOwn$2(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function useSlots(){return getContext().slots}function useAttrs$1(){return getContext().attrs}function getContext(){const e=getCurrentInstance();return e.setupContext||(e.setupContext=createSetupContext(e))}function normalizePropsOrEmits(e){return isArray$6(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let shouldCacheAccess=!0;function applyOptions(e){const t=resolveMergedOptions(e),n=e.proxy,r=e.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook$1(t.beforeCreate,e,"bc");const{data:g,computed:y,methods:k,watch:$,provide:L,inject:V,created:z,beforeMount:j,mounted:oe,beforeUpdate:re,updated:le,activated:ae,deactivated:ue,beforeDestroy:ie,beforeUnmount:he,destroyed:de,unmounted:pe,render:_e,renderTracked:Ce,renderTriggered:$e,errorCaptured:Oe,serverPrefetch:Ne,expose:Ie,inheritAttrs:ze,components:xe,directives:kt,filters:vn}=t;if(V&&resolveInjections(V,r,null),k)for(const Et in k){const Fe=k[Et];isFunction$5(Fe)&&(r[Et]=Fe.bind(n))}if(g){const Et=g.call(n,n);isObject$6(Et)&&(e.data=reactive(Et))}if(shouldCacheAccess=!0,y)for(const Et in y){const Fe=y[Et],qe=isFunction$5(Fe)?Fe.bind(n,n):isFunction$5(Fe.get)?Fe.get.bind(n,n):NOOP,bn=!isFunction$5(Fe)&&isFunction$5(Fe.set)?Fe.set.bind(n):NOOP,Dt=computed({get:qe,set:bn});Object.defineProperty(r,Et,{enumerable:!0,configurable:!0,get:()=>Dt.value,set:wn=>Dt.value=wn})}if($)for(const Et in $)createWatcher($[Et],r,n,Et);if(L){const Et=isFunction$5(L)?L.call(n):L;Reflect.ownKeys(Et).forEach(Fe=>{provide(Fe,Et[Fe])})}z&&callHook$1(z,e,"c");function Ve(Et,Fe){isArray$6(Fe)?Fe.forEach(qe=>Et(qe.bind(n))):Fe&&Et(Fe.bind(n))}if(Ve(onBeforeMount,j),Ve(onMounted,oe),Ve(onBeforeUpdate,re),Ve(onUpdated,le),Ve(onActivated,ae),Ve(onDeactivated,ue),Ve(onErrorCaptured,Oe),Ve(onRenderTracked,Ce),Ve(onRenderTriggered,$e),Ve(onBeforeUnmount,he),Ve(onUnmounted,pe),Ve(onServerPrefetch,Ne),isArray$6(Ie))if(Ie.length){const Et=e.exposed||(e.exposed={});Ie.forEach(Fe=>{Object.defineProperty(Et,Fe,{get:()=>n[Fe],set:qe=>n[Fe]=qe})})}else e.exposed||(e.exposed={});_e&&e.render===NOOP&&(e.render=_e),ze!=null&&(e.inheritAttrs=ze),xe&&(e.components=xe),kt&&(e.directives=kt),Ne&&markAsyncBoundary(e)}function resolveInjections(e,t,n=NOOP){isArray$6(e)&&(e=normalizeInject(e));for(const r in e){const g=e[r];let y;isObject$6(g)?"default"in g?y=inject(g.from||r,g.default,!0):y=inject(g.from||r):y=inject(g),isRef(y)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>y.value,set:k=>y.value=k}):t[r]=y}}function callHook$1(e,t,n){callWithAsyncErrorHandling(isArray$6(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function createWatcher(e,t,n,r){let g=r.includes(".")?createPathGetter(n,r):()=>n[r];if(isString$3(e)){const y=t[e];isFunction$5(y)&&watch(g,y)}else if(isFunction$5(e))watch(g,e.bind(n));else if(isObject$6(e))if(isArray$6(e))e.forEach(y=>createWatcher(y,t,n,r));else{const y=isFunction$5(e.handler)?e.handler.bind(n):t[e.handler];isFunction$5(y)&&watch(g,y,e)}}function resolveMergedOptions(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:g,optionsCache:y,config:{optionMergeStrategies:k}}=e.appContext,$=y.get(t);let L;return $?L=$:!g.length&&!n&&!r?L=t:(L={},g.length&&g.forEach(V=>mergeOptions$2(L,V,k,!0)),mergeOptions$2(L,t,k)),isObject$6(t)&&y.set(t,L),L}function mergeOptions$2(e,t,n,r=!1){const{mixins:g,extends:y}=t;y&&mergeOptions$2(e,y,n,!0),g&&g.forEach(k=>mergeOptions$2(e,k,n,!0));for(const k in t)if(!(r&&k==="expose")){const $=internalOptionMergeStrats[k]||n&&n[k];e[k]=$?$(e[k],t[k]):t[k]}return e}const 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$3(isFunction$5(e)?e.call(this,this):e,isFunction$5(t)?t.call(this,this):t)}:t:e}function mergeInject(e,t){return mergeObjectOptions(normalizeInject(e),normalizeInject(t))}function normalizeInject(e){if(isArray$6(e)){const 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$3(Object.create(null),e,t):t}function mergeEmitsOrPropsOptions(e,t){return e?isArray$6(e)&&isArray$6(t)?[...new Set([...e,...t])]:extend$3(Object.create(null),normalizePropsOrEmits(e),normalizePropsOrEmits(t??{})):t}function mergeWatchOptions(e,t){if(!e)return t;if(!t)return e;const n=extend$3(Object.create(null),e);for(const 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:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1=0;function createAppAPI(e,t){return function(r,g=null){isFunction$5(r)||(r=extend$3({},r)),g!=null&&!isObject$6(g)&&(g=null);const y=createAppContext(),k=new WeakSet,$=[];let L=!1;const V=y.app={_uid:uid$1++,_component:r,_props:g,_container:null,_context:y,_instance:null,version:version$6,get config(){return y.config},set config(z){},use(z,...j){return k.has(z)||(z&&isFunction$5(z.install)?(k.add(z),z.install(V,...j)):isFunction$5(z)&&(k.add(z),z(V,...j))),V},mixin(z){return y.mixins.includes(z)||y.mixins.push(z),V},component(z,j){return j?(y.components[z]=j,V):y.components[z]},directive(z,j){return j?(y.directives[z]=j,V):y.directives[z]},mount(z,j,oe){if(!L){const re=V._ceVNode||createVNode(r,g);return re.appContext=y,oe===!0?oe="svg":oe===!1&&(oe=void 0),j&&t?t(re,z):e(re,z,oe),L=!0,V._container=z,z.__vue_app__=V,getComponentPublicInstance(re.component)}},onUnmount(z){$.push(z)},unmount(){L&&(callWithAsyncErrorHandling($,V._instance,16),e(null,V._container),delete V._container.__vue_app__)},provide(z,j){return y.provides[z]=j,V},runWithContext(z){const j=currentApp;currentApp=V;try{return z()}finally{currentApp=j}}};return V}}let currentApp=null;function provide(e,t){if(currentInstance){let n=currentInstance.provides;const r=currentInstance.parent&&currentInstance.parent.provides;r===n&&(n=currentInstance.provides=Object.create(r)),n[e]=t}}function inject(e,t,n=!1){const r=currentInstance||currentRenderingInstance;if(r||currentApp){let g=currentApp?currentApp._context.provides:r?r.parent==null||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(g&&e in g)return g[e];if(arguments.length>1)return n&&isFunction$5(t)?t.call(r&&r.proxy):t}}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=e=>Object.getPrototypeOf(e)===internalObjectProto;function initProps(e,t,n,r=!1){const g={},y=createInternalObject();e.propsDefaults=Object.create(null),setFullProps(e,t,g,y);for(const k in e.propsOptions[0])k in g||(g[k]=void 0);n?e.props=r?g:shallowReactive(g):e.type.props?e.props=g:e.props=y,e.attrs=y}function updateProps(e,t,n,r){const{props:g,attrs:y,vnode:{patchFlag:k}}=e,$=toRaw(g),[L]=e.propsOptions;let V=!1;if((r||k>0)&&!(k&16)){if(k&8){const z=e.vnode.dynamicProps;for(let j=0;j<z.length;j++){let oe=z[j];if(isEmitListener(e.emitsOptions,oe))continue;const re=t[oe];if(L)if(hasOwn$2(y,oe))re!==y[oe]&&(y[oe]=re,V=!0);else{const le=camelize(oe);g[le]=resolvePropValue(L,$,le,re,e,!1)}else re!==y[oe]&&(y[oe]=re,V=!0)}}}else{setFullProps(e,t,g,y)&&(V=!0);let z;for(const j in $)(!t||!hasOwn$2(t,j)&&((z=hyphenate(j))===j||!hasOwn$2(t,z)))&&(L?n&&(n[j]!==void 0||n[z]!==void 0)&&(g[j]=resolvePropValue(L,$,j,void 0,e,!0)):delete g[j]);if(y!==$)for(const j in y)(!t||!hasOwn$2(t,j))&&(delete y[j],V=!0)}V&&trigger(e.attrs,"set","")}function setFullProps(e,t,n,r){const[g,y]=e.propsOptions;let k=!1,$;if(t)for(let L in t){if(isReservedProp(L))continue;const V=t[L];let z;g&&hasOwn$2(g,z=camelize(L))?!y||!y.includes(z)?n[z]=V:($||($={}))[z]=V:isEmitListener(e.emitsOptions,L)||(!(L in r)||V!==r[L])&&(r[L]=V,k=!0)}if(y){const L=toRaw(n),V=$||EMPTY_OBJ;for(let z=0;z<y.length;z++){const j=y[z];n[j]=resolvePropValue(g,L,j,V[j],e,!hasOwn$2(V,j))}}return k}function resolvePropValue(e,t,n,r,g,y){const k=e[n];if(k!=null){const $=hasOwn$2(k,"default");if($&&r===void 0){const L=k.default;if(k.type!==Function&&!k.skipFactory&&isFunction$5(L)){const{propsDefaults:V}=g;if(n in V)r=V[n];else{const z=setCurrentInstance(g);r=V[n]=L.call(null,t),z()}}else r=L;g.ce&&g.ce._setProp(n,r)}k[0]&&(y&&!$?r=!1:k[1]&&(r===""||r===hyphenate(n))&&(r=!0))}return r}const mixinPropsCache=new WeakMap;function normalizePropsOptions(e,t,n=!1){const r=n?mixinPropsCache:t.propsCache,g=r.get(e);if(g)return g;const y=e.props,k={},$=[];let L=!1;if(!isFunction$5(e)){const z=j=>{L=!0;const[oe,re]=normalizePropsOptions(j,t,!0);extend$3(k,oe),re&&$.push(...re)};!n&&t.mixins.length&&t.mixins.forEach(z),e.extends&&z(e.extends),e.mixins&&e.mixins.forEach(z)}if(!y&&!L)return isObject$6(e)&&r.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$6(y))for(let z=0;z<y.length;z++){const j=camelize(y[z]);validatePropName(j)&&(k[j]=EMPTY_OBJ)}else if(y)for(const z in y){const j=camelize(z);if(validatePropName(j)){const oe=y[z],re=k[j]=isArray$6(oe)||isFunction$5(oe)?{type:oe}:extend$3({},oe),le=re.type;let ae=!1,ue=!0;if(isArray$6(le))for(let ie=0;ie<le.length;++ie){const he=le[ie],de=isFunction$5(he)&&he.name;if(de==="Boolean"){ae=!0;break}else de==="String"&&(ue=!1)}else ae=isFunction$5(le)&&le.name==="Boolean";re[0]=ae,re[1]=ue,(ae||hasOwn$2(re,"default"))&&$.push(j)}}const V=[k,$];return isObject$6(e)&&r.set(e,V),V}function validatePropName(e){return e[0]!=="$"&&!isReservedProp(e)}const isInternalKey=e=>e[0]==="_"||e==="$stable",normalizeSlotValue=e=>isArray$6(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot$1=(e,t,n)=>{if(t._n)return t;const r=withCtx((...g)=>normalizeSlotValue(t(...g)),n);return r._c=!1,r},normalizeObjectSlots=(e,t,n)=>{const r=e._ctx;for(const g in e){if(isInternalKey(g))continue;const y=e[g];if(isFunction$5(y))t[g]=normalizeSlot$1(g,y,r);else if(y!=null){const k=normalizeSlotValue(y);t[g]=()=>k}}},normalizeVNodeSlots=(e,t)=>{const n=normalizeSlotValue(t);e.slots.default=()=>n},assignSlots=(e,t,n)=>{for(const r in t)(n||!isInternalKey(r))&&(e[r]=t[r])},initSlots=(e,t,n)=>{const r=e.slots=createInternalObject();if(e.vnode.shapeFlag&32){const g=t._;g?(assignSlots(r,t,n),n&&def(r,"_",g,!0)):normalizeObjectSlots(t,r)}else t&&normalizeVNodeSlots(e,t)},updateSlots=(e,t,n)=>{const{vnode:r,slots:g}=e;let y=!0,k=EMPTY_OBJ;if(r.shapeFlag&32){const $=t._;$?n&&$===1?y=!1:assignSlots(g,t,n):(y=!t.$stable,normalizeObjectSlots(t,g)),k=t}else t&&(normalizeVNodeSlots(e,t),k={default:1});if(y)for(const $ in g)!isInternalKey($)&&k[$]==null&&delete g[$]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,t){const n=getGlobalThis$1();n.__VUE__=!0;const{insert:r,remove:g,patchProp:y,createElement:k,createText:$,createComment:L,setText:V,setElementText:z,parentNode:j,nextSibling:oe,setScopeId:re=NOOP,insertStaticContent:le}=e,ae=(At,Cn,In,Ln=null,Bn=null,Pt=null,jt=void 0,On=null,xn=!!Cn.dynamicChildren)=>{if(At===Cn)return;At&&!isSameVNodeType(At,Cn)&&(Ln=Lt(At),wn(At,Bn,Pt,!0),At=null),Cn.patchFlag===-2&&(xn=!1,Cn.dynamicChildren=null);const{type:Dn,ref:zn,shapeFlag:_n}=Cn;switch(Dn){case Text$1:ue(At,Cn,In,Ln);break;case Comment:ie(At,Cn,In,Ln);break;case Static:At==null&&he(Cn,In,Ln,jt);break;case Fragment:xe(At,Cn,In,Ln,Bn,Pt,jt,On,xn);break;default:_n&1?_e(At,Cn,In,Ln,Bn,Pt,jt,On,xn):_n&6?kt(At,Cn,In,Ln,Bn,Pt,jt,On,xn):(_n&64||_n&128)&&Dn.process(At,Cn,In,Ln,Bn,Pt,jt,On,xn,Vn)}zn!=null&&Bn&&setRef(zn,At&&At.ref,Pt,Cn||At,!Cn)},ue=(At,Cn,In,Ln)=>{if(At==null)r(Cn.el=$(Cn.children),In,Ln);else{const Bn=Cn.el=At.el;Cn.children!==At.children&&V(Bn,Cn.children)}},ie=(At,Cn,In,Ln)=>{At==null?r(Cn.el=L(Cn.children||""),In,Ln):Cn.el=At.el},he=(At,Cn,In,Ln)=>{[At.el,At.anchor]=le(At.children,Cn,In,Ln,At.el,At.anchor)},de=({el:At,anchor:Cn},In,Ln)=>{let Bn;for(;At&&At!==Cn;)Bn=oe(At),r(At,In,Ln),At=Bn;r(Cn,In,Ln)},pe=({el:At,anchor:Cn})=>{let In;for(;At&&At!==Cn;)In=oe(At),g(At),At=In;g(Cn)},_e=(At,Cn,In,Ln,Bn,Pt,jt,On,xn)=>{Cn.type==="svg"?jt="svg":Cn.type==="math"&&(jt="mathml"),At==null?Ce(Cn,In,Ln,Bn,Pt,jt,On,xn):Ne(At,Cn,Bn,Pt,jt,On,xn)},Ce=(At,Cn,In,Ln,Bn,Pt,jt,On)=>{let xn,Dn;const{props:zn,shapeFlag:_n,transition:Rn,dirs:Kn}=At;if(xn=At.el=k(At.type,Pt,zn&&zn.is,zn),_n&8?z(xn,At.children):_n&16&&Oe(At.children,xn,null,Ln,Bn,resolveChildrenNamespace(At,Pt),jt,On),Kn&&invokeDirectiveHook(At,null,Ln,"created"),$e(xn,At,At.scopeId,jt,Ln),zn){for(const Qn in zn)Qn!=="value"&&!isReservedProp(Qn)&&y(xn,Qn,null,zn[Qn],Pt,Ln);"value"in zn&&y(xn,"value",null,zn.value,Pt),(Dn=zn.onVnodeBeforeMount)&&invokeVNodeHook(Dn,Ln,At)}Kn&&invokeDirectiveHook(At,null,Ln,"beforeMount");const Yn=needTransition(Bn,Rn);Yn&&Rn.beforeEnter(xn),r(xn,Cn,In),((Dn=zn&&zn.onVnodeMounted)||Yn||Kn)&&queuePostRenderEffect(()=>{Dn&&invokeVNodeHook(Dn,Ln,At),Yn&&Rn.enter(xn),Kn&&invokeDirectiveHook(At,null,Ln,"mounted")},Bn)},$e=(At,Cn,In,Ln,Bn)=>{if(In&&re(At,In),Ln)for(let Pt=0;Pt<Ln.length;Pt++)re(At,Ln[Pt]);if(Bn){let Pt=Bn.subTree;if(Cn===Pt||isSuspense(Pt.type)&&(Pt.ssContent===Cn||Pt.ssFallback===Cn)){const jt=Bn.vnode;$e(At,jt,jt.scopeId,jt.slotScopeIds,Bn.parent)}}},Oe=(At,Cn,In,Ln,Bn,Pt,jt,On,xn=0)=>{for(let Dn=xn;Dn<At.length;Dn++){const zn=At[Dn]=On?cloneIfMounted(At[Dn]):normalizeVNode(At[Dn]);ae(null,zn,Cn,In,Ln,Bn,Pt,jt,On)}},Ne=(At,Cn,In,Ln,Bn,Pt,jt)=>{const On=Cn.el=At.el;let{patchFlag:xn,dynamicChildren:Dn,dirs:zn}=Cn;xn|=At.patchFlag&16;const _n=At.props||EMPTY_OBJ,Rn=Cn.props||EMPTY_OBJ;let Kn;if(In&&toggleRecurse(In,!1),(Kn=Rn.onVnodeBeforeUpdate)&&invokeVNodeHook(Kn,In,Cn,At),zn&&invokeDirectiveHook(Cn,At,In,"beforeUpdate"),In&&toggleRecurse(In,!0),(_n.innerHTML&&Rn.innerHTML==null||_n.textContent&&Rn.textContent==null)&&z(On,""),Dn?Ie(At.dynamicChildren,Dn,On,In,Ln,resolveChildrenNamespace(Cn,Bn),Pt):jt||Fe(At,Cn,On,null,In,Ln,resolveChildrenNamespace(Cn,Bn),Pt,!1),xn>0){if(xn&16)ze(On,_n,Rn,In,Bn);else if(xn&2&&_n.class!==Rn.class&&y(On,"class",null,Rn.class,Bn),xn&4&&y(On,"style",_n.style,Rn.style,Bn),xn&8){const Yn=Cn.dynamicProps;for(let Qn=0;Qn<Yn.length;Qn++){const er=Yn[Qn],nr=_n[er],cr=Rn[er];(cr!==nr||er==="value")&&y(On,er,nr,cr,Bn,In)}}xn&1&&At.children!==Cn.children&&z(On,Cn.children)}else!jt&&Dn==null&&ze(On,_n,Rn,In,Bn);((Kn=Rn.onVnodeUpdated)||zn)&&queuePostRenderEffect(()=>{Kn&&invokeVNodeHook(Kn,In,Cn,At),zn&&invokeDirectiveHook(Cn,At,In,"updated")},Ln)},Ie=(At,Cn,In,Ln,Bn,Pt,jt)=>{for(let On=0;On<Cn.length;On++){const xn=At[On],Dn=Cn[On],zn=xn.el&&(xn.type===Fragment||!isSameVNodeType(xn,Dn)||xn.shapeFlag&198)?j(xn.el):In;ae(xn,Dn,zn,null,Ln,Bn,Pt,jt,!0)}},ze=(At,Cn,In,Ln,Bn)=>{if(Cn!==In){if(Cn!==EMPTY_OBJ)for(const Pt in Cn)!isReservedProp(Pt)&&!(Pt in In)&&y(At,Pt,Cn[Pt],null,Bn,Ln);for(const Pt in In){if(isReservedProp(Pt))continue;const jt=In[Pt],On=Cn[Pt];jt!==On&&Pt!=="value"&&y(At,Pt,On,jt,Bn,Ln)}"value"in In&&y(At,"value",Cn.value,In.value,Bn)}},xe=(At,Cn,In,Ln,Bn,Pt,jt,On,xn)=>{const Dn=Cn.el=At?At.el:$(""),zn=Cn.anchor=At?At.anchor:$("");let{patchFlag:_n,dynamicChildren:Rn,slotScopeIds:Kn}=Cn;Kn&&(On=On?On.concat(Kn):Kn),At==null?(r(Dn,In,Ln),r(zn,In,Ln),Oe(Cn.children||[],In,zn,Bn,Pt,jt,On,xn)):_n>0&&_n&64&&Rn&&At.dynamicChildren?(Ie(At.dynamicChildren,Rn,In,Bn,Pt,jt,On),(Cn.key!=null||Bn&&Cn===Bn.subTree)&&traverseStaticChildren(At,Cn,!0)):Fe(At,Cn,In,zn,Bn,Pt,jt,On,xn)},kt=(At,Cn,In,Ln,Bn,Pt,jt,On,xn)=>{Cn.slotScopeIds=On,At==null?Cn.shapeFlag&512?Bn.ctx.activate(Cn,In,Ln,jt,xn):vn(Cn,In,Ln,Bn,Pt,jt,xn):Ue(At,Cn,xn)},vn=(At,Cn,In,Ln,Bn,Pt,jt)=>{const On=At.component=createComponentInstance(At,Ln,Bn);if(isKeepAlive(At)&&(On.ctx.renderer=Vn),setupComponent(On,!1,jt),On.asyncDep){if(Bn&&Bn.registerDep(On,Ve,jt),!At.el){const xn=On.subTree=createVNode(Comment);ie(null,xn,Cn,In)}}else Ve(On,At,Cn,In,Bn,Pt,jt)},Ue=(At,Cn,In)=>{const Ln=Cn.component=At.component;if(shouldUpdateComponent(At,Cn,In))if(Ln.asyncDep&&!Ln.asyncResolved){Et(Ln,Cn,In);return}else Ln.next=Cn,Ln.update();else Cn.el=At.el,Ln.vnode=Cn},Ve=(At,Cn,In,Ln,Bn,Pt,jt)=>{const On=()=>{if(At.isMounted){let{next:_n,bu:Rn,u:Kn,parent:Yn,vnode:Qn}=At;{const Zn=locateNonHydratedAsyncRoot(At);if(Zn){_n&&(_n.el=Qn.el,Et(At,_n,jt)),Zn.asyncDep.then(()=>{At.isUnmounted||On()});return}}let er=_n,nr;toggleRecurse(At,!1),_n?(_n.el=Qn.el,Et(At,_n,jt)):_n=Qn,Rn&&invokeArrayFns(Rn),(nr=_n.props&&_n.props.onVnodeBeforeUpdate)&&invokeVNodeHook(nr,Yn,_n,Qn),toggleRecurse(At,!0);const cr=renderComponentRoot(At),Wn=At.subTree;At.subTree=cr,ae(Wn,cr,j(Wn.el),Lt(Wn),At,Bn,Pt),_n.el=cr.el,er===null&&updateHOCHostEl(At,cr.el),Kn&&queuePostRenderEffect(Kn,Bn),(nr=_n.props&&_n.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(nr,Yn,_n,Qn),Bn)}else{let _n;const{el:Rn,props:Kn}=Cn,{bm:Yn,m:Qn,parent:er,root:nr,type:cr}=At,Wn=isAsyncWrapper(Cn);if(toggleRecurse(At,!1),Yn&&invokeArrayFns(Yn),!Wn&&(_n=Kn&&Kn.onVnodeBeforeMount)&&invokeVNodeHook(_n,er,Cn),toggleRecurse(At,!0),Rn&&Pn){const Zn=()=>{At.subTree=renderComponentRoot(At),Pn(Rn,At.subTree,At,Bn,null)};Wn&&cr.__asyncHydrate?cr.__asyncHydrate(Rn,At,Zn):Zn()}else{nr.ce&&nr.ce._injectChildStyle(cr);const Zn=At.subTree=renderComponentRoot(At);ae(null,Zn,In,Ln,At,Bn,Pt),Cn.el=Zn.el}if(Qn&&queuePostRenderEffect(Qn,Bn),!Wn&&(_n=Kn&&Kn.onVnodeMounted)){const Zn=Cn;queuePostRenderEffect(()=>invokeVNodeHook(_n,er,Zn),Bn)}(Cn.shapeFlag&256||er&&isAsyncWrapper(er.vnode)&&er.vnode.shapeFlag&256)&&At.a&&queuePostRenderEffect(At.a,Bn),At.isMounted=!0,Cn=In=Ln=null}};At.scope.on();const xn=At.effect=new ReactiveEffect(On);At.scope.off();const Dn=At.update=xn.run.bind(xn),zn=At.job=xn.runIfDirty.bind(xn);zn.i=At,zn.id=At.uid,xn.scheduler=()=>queueJob(zn),toggleRecurse(At,!0),Dn()},Et=(At,Cn,In)=>{Cn.component=At;const Ln=At.vnode.props;At.vnode=Cn,At.next=null,updateProps(At,Cn.props,Ln,In),updateSlots(At,Cn.children,In),pauseTracking(),flushPreFlushCbs(At),resetTracking()},Fe=(At,Cn,In,Ln,Bn,Pt,jt,On,xn=!1)=>{const Dn=At&&At.children,zn=At?At.shapeFlag:0,_n=Cn.children,{patchFlag:Rn,shapeFlag:Kn}=Cn;if(Rn>0){if(Rn&128){bn(Dn,_n,In,Ln,Bn,Pt,jt,On,xn);return}else if(Rn&256){qe(Dn,_n,In,Ln,Bn,Pt,jt,On,xn);return}}Kn&8?(zn&16&&An(Dn,Bn,Pt),_n!==Dn&&z(In,_n)):zn&16?Kn&16?bn(Dn,_n,In,Ln,Bn,Pt,jt,On,xn):An(Dn,Bn,Pt,!0):(zn&8&&z(In,""),Kn&16&&Oe(_n,In,Ln,Bn,Pt,jt,On,xn))},qe=(At,Cn,In,Ln,Bn,Pt,jt,On,xn)=>{At=At||EMPTY_ARR,Cn=Cn||EMPTY_ARR;const Dn=At.length,zn=Cn.length,_n=Math.min(Dn,zn);let Rn;for(Rn=0;Rn<_n;Rn++){const Kn=Cn[Rn]=xn?cloneIfMounted(Cn[Rn]):normalizeVNode(Cn[Rn]);ae(At[Rn],Kn,In,null,Bn,Pt,jt,On,xn)}Dn>zn?An(At,Bn,Pt,!0,!1,_n):Oe(Cn,In,Ln,Bn,Pt,jt,On,xn,_n)},bn=(At,Cn,In,Ln,Bn,Pt,jt,On,xn)=>{let Dn=0;const zn=Cn.length;let _n=At.length-1,Rn=zn-1;for(;Dn<=_n&&Dn<=Rn;){const Kn=At[Dn],Yn=Cn[Dn]=xn?cloneIfMounted(Cn[Dn]):normalizeVNode(Cn[Dn]);if(isSameVNodeType(Kn,Yn))ae(Kn,Yn,In,null,Bn,Pt,jt,On,xn);else break;Dn++}for(;Dn<=_n&&Dn<=Rn;){const Kn=At[_n],Yn=Cn[Rn]=xn?cloneIfMounted(Cn[Rn]):normalizeVNode(Cn[Rn]);if(isSameVNodeType(Kn,Yn))ae(Kn,Yn,In,null,Bn,Pt,jt,On,xn);else break;_n--,Rn--}if(Dn>_n){if(Dn<=Rn){const Kn=Rn+1,Yn=Kn<zn?Cn[Kn].el:Ln;for(;Dn<=Rn;)ae(null,Cn[Dn]=xn?cloneIfMounted(Cn[Dn]):normalizeVNode(Cn[Dn]),In,Yn,Bn,Pt,jt,On,xn),Dn++}}else if(Dn>Rn)for(;Dn<=_n;)wn(At[Dn],Bn,Pt,!0),Dn++;else{const Kn=Dn,Yn=Dn,Qn=new Map;for(Dn=Yn;Dn<=Rn;Dn++){const En=Cn[Dn]=xn?cloneIfMounted(Cn[Dn]):normalizeVNode(Cn[Dn]);En.key!=null&&Qn.set(En.key,Dn)}let er,nr=0;const cr=Rn-Yn+1;let Wn=!1,Zn=0;const Sn=new Array(cr);for(Dn=0;Dn<cr;Dn++)Sn[Dn]=0;for(Dn=Kn;Dn<=_n;Dn++){const En=At[Dn];if(nr>=cr){wn(En,Bn,Pt,!0);continue}let jn;if(En.key!=null)jn=Qn.get(En.key);else for(er=Yn;er<=Rn;er++)if(Sn[er-Yn]===0&&isSameVNodeType(En,Cn[er])){jn=er;break}jn===void 0?wn(En,Bn,Pt,!0):(Sn[jn-Yn]=Dn+1,jn>=Zn?Zn=jn:Wn=!0,ae(En,Cn[jn],In,null,Bn,Pt,jt,On,xn),nr++)}const Fn=Wn?getSequence(Sn):EMPTY_ARR;for(er=Fn.length-1,Dn=cr-1;Dn>=0;Dn--){const En=Yn+Dn,jn=Cn[En],qn=En+1<zn?Cn[En+1].el:Ln;Sn[Dn]===0?ae(null,jn,In,qn,Bn,Pt,jt,On,xn):Wn&&(er<0||Dn!==Fn[er]?Dt(jn,In,qn,2):er--)}}},Dt=(At,Cn,In,Ln,Bn=null)=>{const{el:Pt,type:jt,transition:On,children:xn,shapeFlag:Dn}=At;if(Dn&6){Dt(At.component.subTree,Cn,In,Ln);return}if(Dn&128){At.suspense.move(Cn,In,Ln);return}if(Dn&64){jt.move(At,Cn,In,Vn);return}if(jt===Fragment){r(Pt,Cn,In);for(let _n=0;_n<xn.length;_n++)Dt(xn[_n],Cn,In,Ln);r(At.anchor,Cn,In);return}if(jt===Static){de(At,Cn,In);return}if(Ln!==2&&Dn&1&&On)if(Ln===0)On.beforeEnter(Pt),r(Pt,Cn,In),queuePostRenderEffect(()=>On.enter(Pt),Bn);else{const{leave:_n,delayLeave:Rn,afterLeave:Kn}=On,Yn=()=>{At.ctx.isUnmounted?g(Pt):r(Pt,Cn,In)},Qn=()=>{_n(Pt,()=>{Yn(),Kn&&Kn()})};Rn?Rn(Pt,Yn,Qn):Qn()}else r(Pt,Cn,In)},wn=(At,Cn,In,Ln=!1,Bn=!1)=>{const{type:Pt,props:jt,ref:On,children:xn,dynamicChildren:Dn,shapeFlag:zn,patchFlag:_n,dirs:Rn,cacheIndex:Kn}=At;if(_n===-2&&(Bn=!1),On!=null&&(pauseTracking(),setRef(On,null,In,At,!0),resetTracking()),Kn!=null&&(Cn.renderCache[Kn]=void 0),zn&256){Cn.ctx.deactivate(At);return}const Yn=zn&1&&Rn,Qn=!isAsyncWrapper(At);let er;if(Qn&&(er=jt&&jt.onVnodeBeforeUnmount)&&invokeVNodeHook(er,Cn,At),zn&6)Nn(At.component,In,Ln);else{if(zn&128){At.suspense.unmount(In,Ln);return}Yn&&invokeDirectiveHook(At,null,Cn,"beforeUnmount"),zn&64?At.type.remove(At,Cn,In,Vn,Ln):Dn&&!Dn.hasOnce&&(Pt!==Fragment||_n>0&&_n&64)?An(Dn,Cn,In,!1,!0):(Pt===Fragment&&_n&384||!Bn&&zn&16)&&An(xn,Cn,In),Ln&&hn(At)}(Qn&&(er=jt&&jt.onVnodeUnmounted)||Yn)&&queuePostRenderEffect(()=>{er&&invokeVNodeHook(er,Cn,At),Yn&&invokeDirectiveHook(At,null,Cn,"unmounted")},In)},hn=At=>{const{type:Cn,el:In,anchor:Ln,transition:Bn}=At;if(Cn===Fragment){$n(In,Ln);return}if(Cn===Static){pe(At);return}const Pt=()=>{g(In),Bn&&!Bn.persisted&&Bn.afterLeave&&Bn.afterLeave()};if(At.shapeFlag&1&&Bn&&!Bn.persisted){const{leave:jt,delayLeave:On}=Bn,xn=()=>jt(In,Pt);On?On(At.el,Pt,xn):xn()}else Pt()},$n=(At,Cn)=>{let In;for(;At!==Cn;)In=oe(At),g(At),At=In;g(Cn)},Nn=(At,Cn,In)=>{const{bum:Ln,scope:Bn,job:Pt,subTree:jt,um:On,m:xn,a:Dn,parent:zn,slots:{__:_n}}=At;invalidateMount(xn),invalidateMount(Dn),Ln&&invokeArrayFns(Ln),zn&&isArray$6(_n)&&_n.forEach(Rn=>{zn.renderCache[Rn]=void 0}),Bn.stop(),Pt&&(Pt.flags|=8,wn(jt,At,Cn,In)),On&&queuePostRenderEffect(On,Cn),queuePostRenderEffect(()=>{At.isUnmounted=!0},Cn),Cn&&Cn.pendingBranch&&!Cn.isUnmounted&&At.asyncDep&&!At.asyncResolved&&At.suspenseId===Cn.pendingId&&(Cn.deps--,Cn.deps===0&&Cn.resolve())},An=(At,Cn,In,Ln=!1,Bn=!1,Pt=0)=>{for(let jt=Pt;jt<At.length;jt++)wn(At[jt],Cn,In,Ln,Bn)},Lt=At=>{if(At.shapeFlag&6)return Lt(At.component.subTree);if(At.shapeFlag&128)return At.suspense.next();const Cn=oe(At.anchor||At.el),In=Cn&&Cn[TeleportEndKey];return In?oe(In):Cn};let Tn=!1;const kn=(At,Cn,In)=>{At==null?Cn._vnode&&wn(Cn._vnode,null,null,!0):ae(Cn._vnode||null,At,Cn,null,null,null,In),Cn._vnode=At,Tn||(Tn=!0,flushPreFlushCbs(),flushPostFlushCbs(),Tn=!1)},Vn={p:ae,um:wn,m:Dt,r:hn,mt:vn,mc:Oe,pc:Fe,pbc:Ie,n:Lt,o:e};let Mn,Pn;return t&&([Mn,Pn]=t(Vn)),{render:kn,hydrate:Mn,createApp:createAppAPI(kn,Mn)}}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){const r=e.children,g=t.children;if(isArray$6(r)&&isArray$6(g))for(let y=0;y<r.length;y++){const k=r[y];let $=g[y];$.shapeFlag&1&&!$.dynamicChildren&&(($.patchFlag<=0||$.patchFlag===32)&&($=g[y]=cloneIfMounted(g[y]),$.el=k.el),!n&&$.patchFlag!==-2&&traverseStaticChildren(k,$)),$.type===Text$1&&($.el=k.el),$.type===Comment&&!$.el&&($.el=k.el)}}function getSequence(e){const t=e.slice(),n=[0];let r,g,y,k,$;const L=e.length;for(r=0;r<L;r++){const V=e[r];if(V!==0){if(g=n[n.length-1],e[g]<V){t[r]=g,n.push(r);continue}for(y=0,k=n.length-1;y<k;)$=y+k>>1,e[n[$]]<V?y=$+1:k=$;V<e[n[y]]&&(y>0&&(t[r]=n[y-1]),n[y]=r)}}for(y=n.length,k=n[y-1];y-- >0;)n[y]=k,k=t[k];return n}function locateNonHydratedAsyncRoot(e){const 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}const 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){const{immediate:r,deep:g,flush:y,once:k}=n,$=extend$3({},n),L=t&&r||!t&&y!=="post";let V;if(isInSSRComponentSetup){if(y==="sync"){const re=useSSRContext();V=re.__watcherHandles||(re.__watcherHandles=[])}else if(!L){const re=()=>{};return re.stop=NOOP,re.resume=NOOP,re.pause=NOOP,re}}const z=currentInstance;$.call=(re,le,ae)=>callWithAsyncErrorHandling(re,z,le,ae);let j=!1;y==="post"?$.scheduler=re=>{queuePostRenderEffect(re,z&&z.suspense)}:y!=="sync"&&(j=!0,$.scheduler=(re,le)=>{le?re():queueJob(re)}),$.augmentJob=re=>{t&&(re.flags|=4),j&&(re.flags|=2,z&&(re.id=z.uid,re.i=z))};const oe=watch$1(e,t,$);return isInSSRComponentSetup&&(V?V.push(oe):L&&oe()),oe}function instanceWatch(e,t,n){const r=this.proxy,g=isString$3(e)?e.includes(".")?createPathGetter(r,e):()=>r[e]:e.bind(r,r);let y;isFunction$5(t)?y=t:(y=t.handler,n=t);const k=setCurrentInstance(this),$=doWatch(g,y.bind(r),n);return k(),$}function createPathGetter(e,t){const n=t.split(".");return()=>{let r=e;for(let g=0;g<n.length&&r;g++)r=r[n[g]];return r}}const getModelModifiers=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${camelize(t)}Modifiers`]||e[`${hyphenate(t)}Modifiers`];function emit(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||EMPTY_OBJ;let g=n;const y=t.startsWith("update:"),k=y&&getModelModifiers(r,t.slice(7));k&&(k.trim&&(g=n.map(z=>isString$3(z)?z.trim():z)),k.number&&(g=n.map(looseToNumber)));let $,L=r[$=toHandlerKey(t)]||r[$=toHandlerKey(camelize(t))];!L&&y&&(L=r[$=toHandlerKey(hyphenate(t))]),L&&callWithAsyncErrorHandling(L,e,6,g);const V=r[$+"Once"];if(V){if(!e.emitted)e.emitted={};else if(e.emitted[$])return;e.emitted[$]=!0,callWithAsyncErrorHandling(V,e,6,g)}}function normalizeEmitsOptions(e,t,n=!1){const r=t.emitsCache,g=r.get(e);if(g!==void 0)return g;const y=e.emits;let k={},$=!1;if(!isFunction$5(e)){const L=V=>{const z=normalizeEmitsOptions(V,t,!0);z&&($=!0,extend$3(k,z))};!n&&t.mixins.length&&t.mixins.forEach(L),e.extends&&L(e.extends),e.mixins&&e.mixins.forEach(L)}return!y&&!$?(isObject$6(e)&&r.set(e,null),null):(isArray$6(y)?y.forEach(L=>k[L]=null):extend$3(k,y),isObject$6(e)&&r.set(e,k),k)}function isEmitListener(e,t){return!e||!isOn(t)?!1:(t=t.slice(2).replace(/Once$/,""),hasOwn$2(e,t[0].toLowerCase()+t.slice(1))||hasOwn$2(e,hyphenate(t))||hasOwn$2(e,t))}function markAttrsAccessed(){}function renderComponentRoot(e){const{type:t,vnode:n,proxy:r,withProxy:g,propsOptions:[y],slots:k,attrs:$,emit:L,render:V,renderCache:z,props:j,data:oe,setupState:re,ctx:le,inheritAttrs:ae}=e,ue=setCurrentRenderingInstance(e);let ie,he;try{if(n.shapeFlag&4){const pe=g||r,_e=pe;ie=normalizeVNode(V.call(_e,pe,z,j,re,oe,le)),he=$}else{const pe=t;ie=normalizeVNode(pe.length>1?pe(j,{attrs:$,slots:k,emit:L}):pe(j,null)),he=t.props?$:getFunctionalFallthrough($)}}catch(pe){blockStack.length=0,handleError$2(pe,e,1),ie=createVNode(Comment)}let de=ie;if(he&&ae!==!1){const pe=Object.keys(he),{shapeFlag:_e}=de;pe.length&&_e&7&&(y&&pe.some(isModelListener)&&(he=filterModelListeners(he,y)),de=cloneVNode(de,he,!1,!0))}return n.dirs&&(de=cloneVNode(de,null,!1,!0),de.dirs=de.dirs?de.dirs.concat(n.dirs):n.dirs),n.transition&&setTransitionHooks(de,n.transition),ie=de,setCurrentRenderingInstance(ue),ie}const getFunctionalFallthrough=e=>{let t;for(const n in e)(n==="class"||n==="style"||isOn(n))&&((t||(t={}))[n]=e[n]);return t},filterModelListeners=(e,t)=>{const n={};for(const r in e)(!isModelListener(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function shouldUpdateComponent(e,t,n){const{props:r,children:g,component:y}=e,{props:k,children:$,patchFlag:L}=t,V=y.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&L>=0){if(L&1024)return!0;if(L&16)return r?hasPropsChanged(r,k,V):!!k;if(L&8){const z=t.dynamicProps;for(let j=0;j<z.length;j++){const oe=z[j];if(k[oe]!==r[oe]&&!isEmitListener(V,oe))return!0}}}else return(g||$)&&(!$||!$.$stable)?!0:r===k?!1:r?k?hasPropsChanged(r,k,V):!0:!!k;return!1}function hasPropsChanged(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let g=0;g<r.length;g++){const y=r[g];if(t[y]!==e[y]&&!isEmitListener(n,y))return!0}return!1}function updateHOCHostEl({vnode:e,parent:t},n){for(;t;){const 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}}const isSuspense=e=>e.__isSuspense;function queueEffectWithSuspense(e,t){t&&t.pendingBranch?isArray$6(e)?t.effects.push(...e):t.effects.push(e):queuePostFlushCb(e)}const Fragment=Symbol.for("v-fgt"),Text$1=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(e=!1){blockStack.push(currentBlock=e?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let 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,g,y){return setupBlock(createBaseVNode(e,t,n,r,g,y,!0))}function createBlock(e,t,n,r,g){return setupBlock(createVNode(e,t,n,r,g,!0))}function isVNode$1(e){return e?e.__v_isVNode===!0:!1}function isSameVNodeType(e,t){return e.type===t.type&&e.key===t.key}const normalizeKey=({key:e})=>e??null,normalizeRef=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?isString$3(e)||isRef(e)||isFunction$5(e)?{i:currentRenderingInstance,r:e,k:t,f:!!n}:e:null);function createBaseVNode(e,t=null,n=null,r=0,g=null,y=e===Fragment?0:1,k=!1,$=!1){const 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:y,patchFlag:r,dynamicProps:g,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return $?(normalizeChildren(L,n),y&128&&e.normalize(L)):n&&(L.shapeFlag|=isString$3(n)?8:16),isBlockTreeEnabled>0&&!k&&currentBlock&&(L.patchFlag>0||y&6)&&L.patchFlag!==32&&currentBlock.push(L),L}const createVNode=_createVNode;function _createVNode(e,t=null,n=null,r=0,g=null,y=!1){if((!e||e===NULL_DYNAMIC_COMPONENT)&&(e=Comment),isVNode$1(e)){const $=cloneVNode(e,t,!0);return n&&normalizeChildren($,n),isBlockTreeEnabled>0&&!y&&currentBlock&&($.shapeFlag&6?currentBlock[currentBlock.indexOf(e)]=$:currentBlock.push($)),$.patchFlag=-2,$}if(isClassComponent(e)&&(e=e.__vccOpts),t){t=guardReactiveProps(t);let{class:$,style:L}=t;$&&!isString$3($)&&(t.class=normalizeClass($)),isObject$6(L)&&(isProxy(L)&&!isArray$6(L)&&(L=extend$3({},L)),t.style=normalizeStyle(L))}const k=isString$3(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$6(e)?4:isFunction$5(e)?2:0;return createBaseVNode(e,t,n,r,g,k,y,!0)}function guardReactiveProps(e){return e?isProxy(e)||isInternalObject(e)?extend$3({},e):e:null}function cloneVNode(e,t,n=!1,r=!1){const{props:g,ref:y,patchFlag:k,children:$,transition:L}=e,V=t?mergeProps(g||{},t):g,z={__v_isVNode:!0,__v_skip:!0,type:e.type,props:V,key:V&&normalizeKey(V),ref:t&&t.ref?n&&y?isArray$6(y)?y.concat(normalizeRef(t)):[y,normalizeRef(t)]:normalizeRef(t):y,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:$,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fragment?k===-1?16:k|16:k,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(z,L.clone(z)),z}function createTextVNode(e=" ",t=0){return createVNode(Text$1,null,e,t)}function createStaticVNode(e,t){const 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$6(e)?createVNode(Fragment,null,e.slice()):isVNode$1(e)?cloneIfMounted(e):createVNode(Text$1,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;const{shapeFlag:r}=e;if(t==null)t=null;else if(isArray$6(t))n=16;else if(typeof t=="object")if(r&65){const g=t.default;g&&(g._c&&(g._d=!1),normalizeChildren(e,g()),g._c&&(g._d=!0));return}else{n=32;const g=t._;!g&&!isInternalObject(t)?t._ctx=currentRenderingInstance:g===3&&currentRenderingInstance&&(currentRenderingInstance.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else isFunction$5(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){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const g in r)if(g==="class")t.class!==r.class&&(t.class=normalizeClass([t.class,r.class]));else if(g==="style")t.style=normalizeStyle([t.style,r.style]);else if(isOn(g)){const y=t[g],k=r[g];k&&y!==k&&!(isArray$6(y)&&y.includes(k))&&(t[g]=y?[].concat(y,k):k)}else g!==""&&(t[g]=r[g])}return t}function invokeVNodeHook(e,t,n,r=null){callWithAsyncErrorHandling(e,t,7,[n,r])}const emptyAppContext=createAppContext();let uid$2=0;function createComponentInstance(e,t,n){const r=e.type,g=(t?t.appContext:e.appContext)||emptyAppContext,y={uid:uid$2++,vnode:e,type:r,parent:t,appContext:g,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(g.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(r,g),emitsOptions:normalizeEmitsOptions(r,g),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 y.ctx={_:y},y.root=t?t.root:y,y.emit=emit.bind(null,y),e.ce&&e.ce(y),y}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis$1(),t=(n,r)=>{let g;return(g=e[n])||(g=e[n]=[]),g.push(r),y=>{g.length>1?g.forEach(k=>k(y)):g[0](y)}};internalSetCurrentInstance=t("__VUE_INSTANCE_SETTERS__",n=>currentInstance=n),setInSSRSetupState=t("__VUE_SSR_SETTERS__",n=>isInSSRComponentSetup=n)}const setCurrentInstance=e=>{const 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}let isInSSRComponentSetup=!1;function setupComponent(e,t=!1,n=!1){t&&setInSSRSetupState(t);const{props:r,children:g}=e.vnode,y=isStatefulComponent(e);initProps(e,r,y,t),initSlots(e,g,n||t);const k=y?setupStatefulComponent(e,t):void 0;return t&&setInSSRSetupState(!1),k}function setupStatefulComponent(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,PublicInstanceProxyHandlers);const{setup:r}=n;if(r){pauseTracking();const g=e.setupContext=r.length>1?createSetupContext(e):null,y=setCurrentInstance(e),k=callWithErrorHandling(r,e,0,[e.props,g]),$=isPromise$2(k);if(resetTracking(),y(),($||e.sp)&&!isAsyncWrapper(e)&&markAsyncBoundary(e),$){if(k.then(unsetCurrentInstance,unsetCurrentInstance),t)return k.then(L=>{handleSetupResult(e,L,t)}).catch(L=>{handleError$2(L,e,0)});e.asyncDep=k}else handleSetupResult(e,k,t)}else finishComponentSetup(e,t)}function handleSetupResult(e,t,n){isFunction$5(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:isObject$6(t)&&(e.setupState=proxyRefs(t)),finishComponentSetup(e,n)}let compile$1;function finishComponentSetup(e,t,n){const r=e.type;if(!e.render){if(!t&&compile$1&&!r.render){const g=r.template||resolveMergedOptions(e).template;if(g){const{isCustomElement:y,compilerOptions:k}=e.appContext.config,{delimiters:$,compilerOptions:L}=r,V=extend$3(extend$3({isCustomElement:y,delimiters:$},k),L);r.render=compile$1(g,V)}}e.render=r.render||NOOP}{const g=setCurrentInstance(e);pauseTracking();try{applyOptions(e)}finally{resetTracking(),g()}}}const attrsProxyHandlers={get(e,t){return track(e,"get",""),e[t]}};function createSetupContext(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,attrsProxyHandlers),slots:e.slots,emit:e.emit,expose:t}}function getComponentPublicInstance(e){return e.exposed?e.exposeProxy||(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(t,n){return n in t||n in publicPropertiesMap}})):e.proxy}const classifyRE=/(?:^|[-_])(\w)/g,classify=e=>e.replace(classifyRE,t=>t.toUpperCase()).replace(/[-_]/g,"");function getComponentName(e,t=!0){return isFunction$5(e)?e.displayName||e.name:e.name||t&&e.__name}function formatComponentName(e,t,n=!1){let r=getComponentName(t);if(!r&&t.__file){const g=t.__file.match(/([^/\\]+)\.\w+$/);g&&(r=g[1])}if(!r&&e&&e.parent){const g=y=>{for(const k in y)if(y[k]===t)return k};r=g(e.components||e.parent.type.components)||g(e.appContext.components)}return r?classify(r):n?"App":"Anonymous"}function isClassComponent(e){return isFunction$5(e)&&"__vccOpts"in e}const computed=(e,t)=>computed$1(e,t,isInSSRComponentSetup);function h$1(e,t,n){const r=arguments.length;return r===2?isObject$6(t)&&!isArray$6(t)?isVNode$1(t)?createVNode(e,null,[t]):createVNode(e,t):createVNode(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&isVNode$1(n)&&(n=[n]),createVNode(e,t,n))}const version$6="3.5.16",warn$2=NOOP;/**
* @vue/runtime-dom v3.5.16
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let policy;const tt$1=typeof window<"u"&&window.trustedTypes;if(tt$1)try{policy=tt$1.createPolicy("vue",{createHTML:e=>e})}catch{}const 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&&doc.createElement("template"),nodeOps={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const g=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&&g.setAttribute("multiple",r.multiple),g},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,g,y){const k=n?n.previousSibling:t.lastChild;if(g&&(g===y||g.nextSibling))for(;t.insertBefore(g.cloneNode(!0),n),!(g===y||!(g=g.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e);const $=templateContainer.content;if(r==="svg"||r==="mathml"){const L=$.firstChild;for(;L.firstChild;)$.appendChild(L.firstChild);$.removeChild(L)}t.insertBefore($,n)}return[k?k.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=extend$3({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=e=>(e.displayName="Transition",e.props=TransitionPropsValidators,e),Transition=decorate$1((e,{slots:t})=>h$1(BaseTransition,resolveTransitionProps(e),t)),callHook=(e,t=[])=>{isArray$6(e)?e.forEach(n=>n(...t)):e&&e(...t)},hasExplicitCallback=e=>e?isArray$6(e)?e.some(t=>t.length>1):e.length>1:!1;function resolveTransitionProps(e){const t={};for(const xe in e)xe in DOMTransitionPropsValidators||(t[xe]=e[xe]);if(e.css===!1)return t;const{name:n="v",type:r,duration:g,enterFromClass:y=`${n}-enter-from`,enterActiveClass:k=`${n}-enter-active`,enterToClass:$=`${n}-enter-to`,appearFromClass:L=y,appearActiveClass:V=k,appearToClass:z=$,leaveFromClass:j=`${n}-leave-from`,leaveActiveClass:oe=`${n}-leave-active`,leaveToClass:re=`${n}-leave-to`}=e,le=normalizeDuration(g),ae=le&&le[0],ue=le&&le[1],{onBeforeEnter:ie,onEnter:he,onEnterCancelled:de,onLeave:pe,onLeaveCancelled:_e,onBeforeAppear:Ce=ie,onAppear:$e=he,onAppearCancelled:Oe=de}=t,Ne=(xe,kt,vn,Ue)=>{xe._enterCancelled=Ue,removeTransitionClass(xe,kt?z:$),removeTransitionClass(xe,kt?V:k),vn&&vn()},Ie=(xe,kt)=>{xe._isLeaving=!1,removeTransitionClass(xe,j),removeTransitionClass(xe,re),removeTransitionClass(xe,oe),kt&&kt()},ze=xe=>(kt,vn)=>{const Ue=xe?$e:he,Ve=()=>Ne(kt,xe,vn);callHook(Ue,[kt,Ve]),nextFrame(()=>{removeTransitionClass(kt,xe?L:y),addTransitionClass(kt,xe?z:$),hasExplicitCallback(Ue)||whenTransitionEnds(kt,r,ae,Ve)})};return extend$3(t,{onBeforeEnter(xe){callHook(ie,[xe]),addTransitionClass(xe,y),addTransitionClass(xe,k)},onBeforeAppear(xe){callHook(Ce,[xe]),addTransitionClass(xe,L),addTransitionClass(xe,V)},onEnter:ze(!1),onAppear:ze(!0),onLeave(xe,kt){xe._isLeaving=!0;const vn=()=>Ie(xe,kt);addTransitionClass(xe,j),xe._enterCancelled?(addTransitionClass(xe,oe),forceReflow()):(forceReflow(),addTransitionClass(xe,oe)),nextFrame(()=>{xe._isLeaving&&(removeTransitionClass(xe,j),addTransitionClass(xe,re),hasExplicitCallback(pe)||whenTransitionEnds(xe,r,ue,vn))}),callHook(pe,[xe,vn])},onEnterCancelled(xe){Ne(xe,!1,void 0,!0),callHook(de,[xe])},onAppearCancelled(xe){Ne(xe,!0,void 0,!0),callHook(Oe,[xe])},onLeaveCancelled(xe){Ie(xe),callHook(_e,[xe])}})}function normalizeDuration(e){if(e==null)return null;if(isObject$6(e))return[NumberOf(e.enter),NumberOf(e.leave)];{const t=NumberOf(e);return[t,t]}}function NumberOf(e){return toNumber$2(e)}function addTransitionClass(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[vtcKey]||(e[vtcKey]=new Set)).add(t)}function removeTransitionClass(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[vtcKey];n&&(n.delete(t),n.size||(e[vtcKey]=void 0))}function nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let endId=0;function whenTransitionEnds(e,t,n,r){const g=e._endId=++endId,y=()=>{g===e._endId&&r()};if(n!=null)return setTimeout(y,n);const{type:k,timeout:$,propCount:L}=getTransitionInfo(e,t);if(!k)return r();const V=k+"end";let z=0;const j=()=>{e.removeEventListener(V,oe),y()},oe=re=>{re.target===e&&++z>=L&&j()};setTimeout(()=>{z<L&&j()},$+1),e.addEventListener(V,oe)}function getTransitionInfo(e,t){const n=window.getComputedStyle(e),r=le=>(n[le]||"").split(", "),g=r(`${TRANSITION}Delay`),y=r(`${TRANSITION}Duration`),k=getTimeout(g,y),$=r(`${ANIMATION}Delay`),L=r(`${ANIMATION}Duration`),V=getTimeout($,L);let z=null,j=0,oe=0;t===TRANSITION?k>0&&(z=TRANSITION,j=k,oe=y.length):t===ANIMATION?V>0&&(z=ANIMATION,j=V,oe=L.length):(j=Math.max(k,V),z=j>0?k>V?TRANSITION:ANIMATION:null,oe=z?z===TRANSITION?y.length:L.length:0);const re=z===TRANSITION&&/\b(transform|all)(,|$)/.test(r(`${TRANSITION}Property`).toString());return{type:z,timeout:j,propCount:oe,hasTransform:re}}function getTimeout(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>toMs(n)+toMs(e[r])))}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){const r=e[vtcKey];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const 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}const CSS_VAR_TEXT=Symbol(""),displayRE=/(^|;)\s*display\s*:/;function patchStyle(e,t,n){const r=e.style,g=isString$3(n);let y=!1;if(n&&!g){if(t)if(isString$3(t))for(const k of t.split(";")){const $=k.slice(0,k.indexOf(":")).trim();n[$]==null&&setStyle$1(r,$,"")}else for(const k in t)n[k]==null&&setStyle$1(r,k,"");for(const k in n)k==="display"&&(y=!0),setStyle$1(r,k,n[k])}else if(g){if(t!==n){const k=r[CSS_VAR_TEXT];k&&(n+=";"+k),r.cssText=n,y=displayRE.test(n)}}else t&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=y?r.display:"",e[vShowHidden]&&(r.display="none"))}const importantRE=/\s*!important$/;function setStyle$1(e,t,n){if(isArray$6(n))n.forEach(r=>setStyle$1(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=autoPrefix(e,t);importantRE.test(n)?e.setProperty(hyphenate(r),n.replace(importantRE,""),"important"):e[r]=n}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const n=prefixCache[t];if(n)return n;let r=camelize(t);if(r!=="filter"&&r in e)return prefixCache[t]=r;r=capitalize$2(r);for(let g=0;g<prefixes.length;g++){const y=prefixes[g]+r;if(y in e)return prefixCache[t]=y}return t}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,t,n,r,g,y=isSpecialBooleanAttr(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(xlinkNS,t.slice(6,t.length)):e.setAttributeNS(xlinkNS,t,n):n==null||y&&!includeBooleanAttr(n)?e.removeAttribute(t):e.setAttribute(t,y?"":isSymbol$1(n)?String(n):n)}function patchDOMProp(e,t,n,r,g){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?unsafeToTrustedHTML(n):n);return}const y=e.tagName;if(t==="value"&&y!=="PROGRESS"&&!y.includes("-")){const $=y==="OPTION"?e.getAttribute("value")||"":e.value,L=n==null?e.type==="checkbox"?"on":"":String(n);($!==L||!("_value"in e))&&(e.value=L),n==null&&e.removeAttribute(t),e._value=n;return}let k=!1;if(n===""||n==null){const $=typeof e[t];$==="boolean"?n=includeBooleanAttr(n):n==null&&$==="string"?(n="",k=!0):$==="number"&&(n=0,k=!0)}try{e[t]=n}catch{}k&&e.removeAttribute(g||t)}function addEventListener(e,t,n,r){e.addEventListener(t,n,r)}function removeEventListener(e,t,n,r){e.removeEventListener(t,n,r)}const veiKey=Symbol("_vei");function patchEvent(e,t,n,r,g=null){const y=e[veiKey]||(e[veiKey]={}),k=y[t];if(r&&k)k.value=r;else{const[$,L]=parseName(t);if(r){const V=y[t]=createInvoker(r,g);addEventListener(e,$,V,L)}else k&&(removeEventListener(e,$,k,L),y[t]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let t;if(optionsModifierRE.test(e)){t={};let r;for(;r=e.match(optionsModifierRE);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):hyphenate(e.slice(2)),t]}let cachedNow=0;const p$1=Promise.resolve(),getNow=()=>cachedNow||(p$1.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(r,n.value),t,5,[r])};return n.value=e,n.attached=getNow(),n}function patchStopImmediatePropagation(e,t){if(isArray$6(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>g=>!g._stopped&&r&&r(g))}else return t}const isNativeOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,patchProp=(e,t,n,r,g,y)=>{const k=g==="svg";t==="class"?patchClass(e,r,k):t==="style"?patchStyle(e,n,r):isOn(t)?isModelListener(t)||patchEvent(e,t,n,r,y):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):shouldSetAsProp(e,t,r,k))?(patchDOMProp(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&patchAttr(e,t,r,k,y,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!isString$3(r))?patchDOMProp(e,camelize(t),r,y,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),patchAttr(e,t,r,k))};function shouldSetAsProp(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&isNativeOn(t)&&isFunction$5(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const g=e.tagName;if(g==="IMG"||g==="VIDEO"||g==="CANVAS"||g==="SOURCE")return!1}return isNativeOn(t)&&isString$3(n)?!1:t in e}const positionMap=new WeakMap,newPositionMap=new WeakMap,moveCbKey=Symbol("_moveCb"),enterCbKey=Symbol("_enterCb"),decorate=e=>(delete e.props.mode,e),TransitionGroupImpl=decorate({name:"TransitionGroup",props:extend$3({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=getCurrentInstance(),r=useTransitionState();let g,y;return onUpdated(()=>{if(!g.length)return;const k=e.moveClass||`${e.name||"v"}-move`;if(!hasCSSTransform(g[0].el,n.vnode.el,k)){g=[];return}g.forEach(callPendingCbs),g.forEach(recordPosition);const $=g.filter(applyTranslation);forceReflow(),$.forEach(L=>{const V=L.el,z=V.style;addTransitionClass(V,k),z.transform=z.webkitTransform=z.transitionDuration="";const j=V[moveCbKey]=oe=>{oe&&oe.target!==V||(!oe||/transform$/.test(oe.propertyName))&&(V.removeEventListener("transitionend",j),V[moveCbKey]=null,removeTransitionClass(V,k))};V.addEventListener("transitionend",j)}),g=[]}),()=>{const k=toRaw(e),$=resolveTransitionProps(k);let L=k.tag||Fragment;if(g=[],y)for(let V=0;V<y.length;V++){const z=y[V];z.el&&z.el instanceof Element&&(g.push(z),setTransitionHooks(z,resolveTransitionHooks(z,$,r,n)),positionMap.set(z,z.el.getBoundingClientRect()))}y=t.default?getTransitionRawChildren(t.default()):[];for(let V=0;V<y.length;V++){const z=y[V];z.key!=null&&setTransitionHooks(z,resolveTransitionHooks(z,$,r,n))}return createVNode(L,null,y)}}}),TransitionGroup=TransitionGroupImpl;function callPendingCbs(e){const t=e.el;t[moveCbKey]&&t[moveCbKey](),t[enterCbKey]&&t[enterCbKey]()}function recordPosition(e){newPositionMap.set(e,e.el.getBoundingClientRect())}function applyTranslation(e){const t=positionMap.get(e),n=newPositionMap.get(e),r=t.left-n.left,g=t.top-n.top;if(r||g){const y=e.el.style;return y.transform=y.webkitTransform=`translate(${r}px,${g}px)`,y.transitionDuration="0s",e}}function hasCSSTransform(e,t,n){const r=e.cloneNode(),g=e[vtcKey];g&&g.forEach($=>{$.split(/\s+/).forEach(L=>L&&r.classList.remove(L))}),n.split(/\s+/).forEach($=>$&&r.classList.add($)),r.style.display="none";const y=t.nodeType===1?t:t.parentNode;y.appendChild(r);const{hasTransform:k}=getTransitionInfo(r);return y.removeChild(r),k}const getModelAssigner=e=>{const t=e.props["onUpdate:modelValue"]||!1;return isArray$6(t)?n=>invokeArrayFns(t,n):t};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign"),vModelText={created(e,{modifiers:{lazy:t,trim:n,number:r}},g){e[assignKey]=getModelAssigner(g);const y=r||g.props&&g.props.type==="number";addEventListener(e,t?"change":"input",k=>{if(k.target.composing)return;let $=e.value;n&&($=$.trim()),y&&($=looseToNumber($)),e[assignKey]($)}),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:g,number:y}},k){if(e[assignKey]=getModelAssigner(k),e.composing)return;const $=(y||e.type==="number")&&!/^0\d/.test(e.value)?looseToNumber(e.value):e.value,L=t??"";$!==L&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||g&&e.value.trim()===L)||(e.value=L))}},vModelCheckbox={deep:!0,created(e,t,n){e[assignKey]=getModelAssigner(n),addEventListener(e,"change",()=>{const r=e._modelValue,g=getValue$2(e),y=e.checked,k=e[assignKey];if(isArray$6(r)){const $=looseIndexOf(r,g),L=$!==-1;if(y&&!L)k(r.concat(g));else if(!y&&L){const V=[...r];V.splice($,1),k(V)}}else if(isSet$2(r)){const $=new Set(r);y?$.add(g):$.delete(g),k($)}else k(getCheckboxValue(e,y))})},mounted:setChecked,beforeUpdate(e,t,n){e[assignKey]=getModelAssigner(n),setChecked(e,t,n)}};function setChecked(e,{value:t,oldValue:n},r){e._modelValue=t;let g;if(isArray$6(t))g=looseIndexOf(t,r.props.value)>-1;else if(isSet$2(t))g=t.has(r.props.value);else{if(t===n)return;g=looseEqual(t,getCheckboxValue(e,!0))}e.checked!==g&&(e.checked=g)}const vModelRadio={created(e,{value:t},n){e.checked=looseEqual(t,n.props.value),e[assignKey]=getModelAssigner(n),addEventListener(e,"change",()=>{e[assignKey](getValue$2(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[assignKey]=getModelAssigner(r),t!==n&&(e.checked=looseEqual(t,r.props.value))}},vModelSelect={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const g=isSet$2(t);addEventListener(e,"change",()=>{const y=Array.prototype.filter.call(e.options,k=>k.selected).map(k=>n?looseToNumber(getValue$2(k)):getValue$2(k));e[assignKey](e.multiple?g?new Set(y):y:y[0]),e._assigning=!0,nextTick(()=>{e._assigning=!1})}),e[assignKey]=getModelAssigner(r)},mounted(e,{value:t}){setSelected(e,t)},beforeUpdate(e,t,n){e[assignKey]=getModelAssigner(n)},updated(e,{value:t}){e._assigning||setSelected(e,t)}};function setSelected(e,t){const n=e.multiple,r=isArray$6(t);if(!(n&&!r&&!isSet$2(t))){for(let g=0,y=e.options.length;g<y;g++){const k=e.options[g],$=getValue$2(k);if(n)if(r){const L=typeof $;L==="string"||L==="number"?k.selected=t.some(V=>String(V)===String($)):k.selected=looseIndexOf(t,$)>-1}else k.selected=t.has($);else if(looseEqual(getValue$2(k),t)){e.selectedIndex!==g&&(e.selectedIndex=g);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function getValue$2(e){return"_value"in e?e._value:e.value}function getCheckboxValue(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const 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)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(g,...y)=>{for(let k=0;k<t.length;k++){const $=modifierGuards[t[k]];if($&&$(g,t))return}return e(g,...y)})},keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},withKeys=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=g=>{if(!("key"in g))return;const y=hyphenate(g.key);if(t.some(k=>k===y||keyNames[k]===y))return e(g)})},rendererOptions=extend$3({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const render=(...e)=>{ensureRenderer().render(...e)},createApp=(...e)=>{const t=ensureRenderer().createApp(...e),{mount:n}=t;return t.mount=r=>{const g=normalizeContainer(r);if(!g)return;const y=t._component;!isFunction$5(y)&&!y.render&&!y.template&&(y.template=g.innerHTML),g.nodeType===1&&(g.textContent="");const k=n(g,!1,resolveRootNamespace(g));return g instanceof Element&&(g.removeAttribute("v-cloak"),g.setAttribute("data-v-app","")),k},t};function resolveRootNamespace(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function normalizeContainer(e){return isString$3(e)?document.querySelector(e):e}const style="",_imports_0="/assets/logo-4bb686f8.svg",App_vue_vue_type_style_index_0_lang="",_export_sfc$1=(e,t)=>{const n=e.__vccOpts||e;for(const[r,g]of t)n[r]=g;return n},_sfc_main$2C={name:"App",data(){return{isEnglish:!1,isMenuOpen:!1,navItems:[{path:"/what-we-do",title:"nav.what_we_do"},{path:"/publications",title:"nav.publications"},{path:"/cases",title:"nav.cases"},{path:"/citizens-voice",title:"nav.news"},{path:"/citizen-activities",title:"nav.citizen_activities"},{path:"/citizens-support",title:"nav.citizens_support"},{path:"/volunteer",title:"nav.volunteer"},{path:"/donate",title:"nav.donate"}]}},computed:{isAdminPage(){return this.$route.path.startsWith("/admin")}},created(){const e=localStorage.getItem("language");e&&(this.$i18n.locale=e,this.isEnglish=e==="en"),this.$router.beforeEach((t,n,r)=>{this.isMenuOpen&&(this.isMenuOpen=!1,setTimeout(()=>{document.body.style.overflow="",document.body.style.position="",document.body.style.height="",document.body.style.width=""},300)),r()})},watch:{$route(){setTimeout(()=>{document.body.style.overflow="",document.body.style.position="",document.body.style.height="",document.body.style.width=""},100)}},mounted(){document.body.style.overflow="",document.body.style.position="",document.body.style.height="",document.body.style.width=""},beforeDestroy(){document.body.style.overflow="",document.body.style.position="",document.body.style.height="",document.body.style.width=""},methods:{setLanguage(e){this.isEnglish=e==="en",this.$i18n.locale=e,localStorage.setItem("language",e)},toggleLanguage(e){const t=e?"en":"zh";this.$i18n.locale=t,localStorage.setItem("language",t)},toggleMenu(){this.isMenuOpen=!this.isMenuOpen,setTimeout(()=>{this.isMenuOpen?(document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.height="100%",document.body.style.width="100%"):(document.body.style.overflow="",document.body.style.position="",document.body.style.height="",document.body.style.width="")},50)}}},_hoisted_1$1={class:"app-container"},_hoisted_2$1={class:"navbar"},_hoisted_3$1={class:"logo-container"},_hoisted_4$1={key:0},_hoisted_5$1={key:1},_hoisted_6$1={key:0},_hoisted_7$1={class:"footer-content"},_hoisted_8$1={class:"footer-column"},_hoisted_9$1={class:"footer-contact"},_hoisted_10$1={class:"footer-column"},_hoisted_11$1={class:"footer-column"},_hoisted_12={class:"footer-buttons"},_hoisted_13={class:"copyright"};function _sfc_render$t(e,t,n,r,g,y){const k=resolveComponent("router-link"),$=resolveComponent("router-view");return openBlock(),createElementBlock("div",_hoisted_1$1,[t[15]||(t[15]=createBaseVNode("link",{rel:"stylesheet",href:"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"},null,-1)),createBaseVNode("header",null,[createBaseVNode("nav",_hoisted_2$1,[createBaseVNode("div",_hoisted_3$1,[createVNode(k,{to:"/"},{default:withCtx(()=>t[5]||(t[5]=[createBaseVNode("img",{src:_imports_0,alt:"ACR Logo",class:"logo"},null,-1)])),_:1,__:[5]}),createVNode(k,{to:"/",class:"brand-name"},{default:withCtx(()=>[e.$i18n.locale==="zh"?(openBlock(),createElementBlock("h1",_hoisted_4$1,"公民权利同盟")):(openBlock(),createElementBlock("h1",_hoisted_5$1,"Alliance for Citizens' Rights"))]),_:1})]),createBaseVNode("div",{class:normalizeClass(["menu-toggle",{active:g.isMenuOpen}]),onClick:t[0]||(t[0]=(...L)=>y.toggleMenu&&y.toggleMenu(...L))},t[6]||(t[6]=[createBaseVNode("div",{class:"bar"},null,-1),createBaseVNode("div",{class:"bar"},null,-1),createBaseVNode("div",{class:"bar"},null,-1)]),2),createBaseVNode("div",{class:normalizeClass(["nav-links",{active:g.isMenuOpen}])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(g.navItems,L=>(openBlock(),createBlock(k,{key:L.path,to:L.path,onClick:t[1]||(t[1]=V=>g.isMenuOpen=!1)},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.$t(L.title)),1)]),_:2},1032,["to"]))),128))],2),createBaseVNode("div",{class:normalizeClass(["language-toggle",{active:g.isMenuOpen}])},[createBaseVNode("button",{class:normalizeClass(["lang-btn",{active:!g.isEnglish}]),onClick:t[2]||(t[2]=L=>y.setLanguage("zh")),title:"切换到中文"}," 🇨🇳 中文 ",2),t[7]||(t[7]=createBaseVNode("span",{class:"lang-divider"},"/",-1)),createBaseVNode("button",{class:normalizeClass(["lang-btn",{active:g.isEnglish}]),onClick:t[3]||(t[3]=L=>y.setLanguage("en")),title:"Switch to English"}," 🇺🇸 EN ",2)],2)])]),withDirectives(createBaseVNode("div",{class:"menu-overlay",onClick:t[4]||(t[4]=L=>g.isMenuOpen=!1)},null,512),[[vShow,g.isMenuOpen]]),createBaseVNode("main",null,[createVNode($)]),y.isAdminPage?createCommentVNode("",!0):(openBlock(),createElementBlock("footer",_hoisted_6$1,[createBaseVNode("div",_hoisted_7$1,[createBaseVNode("div",_hoisted_8$1,[createBaseVNode("h3",null,[t[8]||(t[8]=createBaseVNode("i",{class:"fa-solid fa-envelope"},null,-1)),createTextVNode(" "+toDisplayString$1(e.$t("footer.contact")),1)]),createBaseVNode("div",_hoisted_9$1,[createBaseVNode("p",null,[createTextVNode(toDisplayString$1(e.$i18n.locale==="zh"?"邮箱":"Email")+": ",1),t[9]||(t[9]=createBaseVNode("a",{href:"mailto:[email protected]",class:"footer-email"},"[email protected]",-1))])])]),createBaseVNode("div",_hoisted_10$1,[createBaseVNode("h3",null,[t[10]||(t[10]=createBaseVNode("i",{class:"fa-solid fa-share-nodes"},null,-1)),createTextVNode(" "+toDisplayString$1(e.$t("footer.follow")),1)]),t[11]||(t[11]=createStaticVNode('<div class="social-links"><a href="https://twitter.com/a4citizens" target="_blank" class="social-btn"><i class="fab fa-twitter"></i> Twitter </a><a href="https://www.facebook.com/people/Alliance-for-Citizens-Rights/61575674187568/?mibextid=wwXIfr&amp;rdid=lZqwGROfYNxNV9zU&amp;share_url=https%3A%2F%2Fwww.facebook.com%2Fshare%2F1BTQ29juGg%2F%3Fmibextid%3DwwXIfr" target="_blank" class="social-btn"><i class="fa-brands fa-facebook-f"></i> Facebook </a></div>',1))]),createBaseVNode("div",_hoisted_11$1,[createBaseVNode("h3",null,[t[12]||(t[12]=createBaseVNode("i",{class:"fa-solid fa-hand-holding-heart"},null,-1)),createTextVNode(" "+toDisplayString$1(e.$t("footer.donate")),1)]),createBaseVNode("div",_hoisted_12,[createVNode(k,{to:"/donate",class:"donate-button"},{default:withCtx(()=>[t[13]||(t[13]=createBaseVNode("i",{class:"fa-solid fa-heart"},null,-1)),createTextVNode(" "+toDisplayString$1(e.$t("nav.donate")),1)]),_:1,__:[13]}),t[14]||(t[14]=createBaseVNode("div",{class:"zelle-button"},[createBaseVNode("i",{class:"fa-solid fa-money-bill-transfer"}),createTextVNode(" Zelle: [email protected] ")],-1))])])]),createBaseVNode("div",_hoisted_13," © "+toDisplayString$1(new Date().getFullYear())+" "+toDisplayString$1(e.$t("footer.copyright")),1)]))])}const App=_export_sfc$1(_sfc_main$2C,[["render",_sfc_render$t]]),scriptRel="modulepreload",assetsURL=function(e){return"/"+e},seen={},__vitePreload=function(t,n,r){if(!n||n.length===0)return t();const g=document.getElementsByTagName("link");return Promise.all(n.map(y=>{if(y=assetsURL(y),y in seen)return;seen[y]=!0;const k=y.endsWith(".css"),$=k?'[rel="stylesheet"]':"";if(!!r)for(let z=g.length-1;z>=0;z--){const j=g[z];if(j.href===y&&(!k||j.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${y}"]${$}`))return;const V=document.createElement("link");if(V.rel=k?"stylesheet":scriptRel,k||(V.as="script",V.crossOrigin=""),V.href=y,document.head.appendChild(V),k)return new Promise((z,j)=>{V.addEventListener("load",z),V.addEventListener("error",()=>j(new Error(`Unable to preload CSS for ${y}`)))})})).then(()=>t()).catch(y=>{const k=new Event("vite:preloadError",{cancelable:!0});if(k.payload=y,window.dispatchEvent(k),!k.defaultPrevented)throw y})};function getDevtoolsGlobalHook(){return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__}function getTarget(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const isProxyAvailable=typeof Proxy=="function",HOOK_SETUP="devtools-plugin:setup",HOOK_PLUGIN_SETTINGS_SET="plugin:settings:set";let supported,perf;function isPerformanceSupported(){var e;return supported!==void 0||(typeof window<"u"&&window.performance?(supported=!0,perf=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(supported=!0,perf=globalThis.perf_hooks.performance):supported=!1),supported}function now$2(){return isPerformanceSupported()?perf.now():Date.now()}class ApiProxy{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const r={};if(t.settings)for(const k in t.settings){const $=t.settings[k];r[k]=$.defaultValue}const g=`__vue-devtools-plugin-settings__${t.id}`;let y=Object.assign({},r);try{const k=localStorage.getItem(g),$=JSON.parse(k);Object.assign(y,$)}catch{}this.fallbacks={getSettings(){return y},setSettings(k){try{localStorage.setItem(g,JSON.stringify(k))}catch{}y=k},now(){return now$2()}},n&&n.on(HOOK_PLUGIN_SETTINGS_SET,(k,$)=>{k===this.plugin.id&&this.fallbacks.setSettings($)}),this.proxiedOn=new Proxy({},{get:(k,$)=>this.target?this.target.on[$]:(...L)=>{this.onQueue.push({method:$,args:L})}}),this.proxiedTarget=new Proxy({},{get:(k,$)=>this.target?this.target[$]:$==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes($)?(...L)=>(this.targetQueue.push({method:$,args:L,resolve:()=>{}}),this.fallbacks[$](...L)):(...L)=>new Promise(V=>{this.targetQueue.push({method:$,args:L,resolve:V})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function setupDevtoolsPlugin(e,t){const n=e,r=getTarget(),g=getDevtoolsGlobalHook(),y=isProxyAvailable&&n.enableEarlyProxy;if(g&&(r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!y))g.emit(HOOK_SETUP,e,t);else{const k=y?new ApiProxy(n,g):null;(r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:k}),k&&t(k.proxiedTarget)}}/*!
  * vue-router v4.5.1
  * (c) 2025 Eduardo San Martin Morote
  * @license MIT
  */const isBrowser$1=typeof document<"u";function isRouteComponent(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function isESModule(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&isRouteComponent(e.default)}const assign$2=Object.assign;function applyToParams(e,t){const n={};for(const r in t){const g=t[r];n[r]=isArray$5(g)?g.map(e):e(g)}return n}const noop$5=()=>{},isArray$5=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(e){return encodeURI(""+e).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(e){return commonEncode(e).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(e){return commonEncode(e).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(e){return encodeQueryValue(e).replace(EQUAL_RE,"%3D")}function encodePath(e){return commonEncode(e).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(e){return e==null?"":encodePath(e).replace(SLASH_RE,"%2F")}function decode(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=e=>e.replace(TRAILING_SLASH_RE,"");function parseURL(e,t,n="/"){let r,g={},y="",k="";const $=t.indexOf("#");let L=t.indexOf("?");return $<L&&$>=0&&(L=-1),L>-1&&(r=t.slice(0,L),y=t.slice(L+1,$>-1?$:t.length),g=e(y)),$>-1&&(r=r||t.slice(0,$),k=t.slice($,t.length)),r=resolveRelativePath(r??t,n),{fullPath:r+(y&&"?")+y+k,path:r,query:g,hash:decode(k)}}function stringifyURL(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function stripBase(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function isSameRouteLocation(e,t,n){const r=t.matched.length-1,g=n.matched.length-1;return r>-1&&r===g&&isSameRouteRecord(t.matched[r],n.matched[g])&&isSameRouteLocationParams(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function isSameRouteRecord(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function isSameRouteLocationParams(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!isSameRouteLocationParamsValue(e[n],t[n]))return!1;return!0}function isSameRouteLocationParamsValue(e,t){return isArray$5(e)?isEquivalentArray(e,t):isArray$5(t)?isEquivalentArray(t,e):e===t}function isEquivalentArray(e,t){return isArray$5(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function resolveRelativePath(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),g=r[r.length-1];(g===".."||g===".")&&r.push("");let y=n.length-1,k,$;for(k=0;k<r.length;k++)if($=r[k],$!==".")if($==="..")y>1&&y--;else break;return n.slice(0,y).join("/")+"/"+r.slice(k).join("/")}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(e){e.pop="pop",e.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(e){e.back="back",e.forward="forward",e.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(e){if(!e)if(isBrowser$1){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),removeTrailingSlash(e)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(e,t){return e.replace(BEFORE_HASH_RE,"#")+t}function getElementPosition(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),g=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!g)return;t=getElementPosition(g,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function getScrollKey(e,t){return(history.state?history.state.position-t:-1)+e}const scrollPositions=new Map;function saveScrollPosition(e,t){scrollPositions.set(e,t)}function getSavedScrollPosition(e){const t=scrollPositions.get(e);return scrollPositions.delete(e),t}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(e,t){const{pathname:n,search:r,hash:g}=t,y=e.indexOf("#");if(y>-1){let $=g.includes(e.slice(y))?e.slice(y).length:1,L=g.slice($);return L[0]!=="/"&&(L="/"+L),stripBase(L,"")}return stripBase(n,e)+r+g}function useHistoryListeners(e,t,n,r){let g=[],y=[],k=null;const $=({state:oe})=>{const re=createCurrentLocation(e,location),le=n.value,ae=t.value;let ue=0;if(oe){if(n.value=re,t.value=oe,k&&k===le){k=null;return}ue=ae?oe.position-ae.position:0}else r(re);g.forEach(ie=>{ie(n.value,le,{delta:ue,type:NavigationType.pop,direction:ue?ue>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function L(){k=n.value}function V(oe){g.push(oe);const re=()=>{const le=g.indexOf(oe);le>-1&&g.splice(le,1)};return y.push(re),re}function z(){const{history:oe}=window;oe.state&&oe.replaceState(assign$2({},oe.state,{scroll:computeScrollPosition()}),"")}function j(){for(const oe of y)oe();y=[],window.removeEventListener("popstate",$),window.removeEventListener("beforeunload",z)}return window.addEventListener("popstate",$),window.addEventListener("beforeunload",z,{passive:!0}),{pauseListeners:L,listen:V,destroy:j}}function buildState(e,t,n,r=!1,g=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:g?computeScrollPosition():null}}function useHistoryStateNavigation(e){const{history:t,location:n}=window,r={value:createCurrentLocation(e,n)},g={value:t.state};g.value||y(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function y(L,V,z){const j=e.indexOf("#"),oe=j>-1?(n.host&&document.querySelector("base")?e:e.slice(j))+L:createBaseLocation()+e+L;try{t[z?"replaceState":"pushState"](V,"",oe),g.value=V}catch(re){console.error(re),n[z?"replace":"assign"](oe)}}function k(L,V){const z=assign$2({},t.state,buildState(g.value.back,L,g.value.forward,!0),V,{position:g.value.position});y(L,z,!0),r.value=L}function $(L,V){const z=assign$2({},g.value,t.state,{forward:L,scroll:computeScrollPosition()});y(z.current,z,!0);const j=assign$2({},buildState(r.value,L,null),{position:z.position+1},V);y(L,j,!1),r.value=L}return{location:r,state:g,push:$,replace:k}}function createWebHistory(e){e=normalizeBase(e);const t=useHistoryStateNavigation(e),n=useHistoryListeners(e,t.state,t.location,t.replace);function r(y,k=!0){k||n.pauseListeners(),history.go(y)}const g=assign$2({location:"",base:e,go:r,createHref:createHref.bind(null,e)},t,n);return Object.defineProperty(g,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(g,"state",{enumerable:!0,get:()=>t.state.value}),g}function isRouteLocation(e){return typeof e=="string"||e&&typeof e=="object"}function isRouteName(e){return typeof e=="string"||typeof e=="symbol"}const NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(e,t){return assign$2(new Error,{type:e,[NavigationFailureSymbol]:!0},t)}function isNavigationFailure(e,t){return e instanceof Error&&NavigationFailureSymbol in e&&(t==null||!!(e.type&t))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(e,t){const n=assign$2({},BASE_PATH_PARSER_OPTIONS,t),r=[];let g=n.start?"^":"";const y=[];for(const V of e){const z=V.length?[]:[90];n.strict&&!V.length&&(g+="/");for(let j=0;j<V.length;j++){const oe=V[j];let re=40+(n.sensitive?.25:0);if(oe.type===0)j||(g+="/"),g+=oe.value.replace(REGEX_CHARS_RE,"\\$&"),re+=40;else if(oe.type===1){const{value:le,repeatable:ae,optional:ue,regexp:ie}=oe;y.push({name:le,repeatable:ae,optional:ue});const he=ie||BASE_PARAM_PATTERN;if(he!==BASE_PARAM_PATTERN){re+=10;try{new RegExp(`(${he})`)}catch(pe){throw new Error(`Invalid custom RegExp for param "${le}" (${he}): `+pe.message)}}let de=ae?`((?:${he})(?:/(?:${he}))*)`:`(${he})`;j||(de=ue&&V.length<2?`(?:/${de})`:"/"+de),ue&&(de+="?"),g+=de,re+=20,ue&&(re+=-8),ae&&(re+=-20),he===".*"&&(re+=-50)}z.push(re)}r.push(z)}if(n.strict&&n.end){const V=r.length-1;r[V][r[V].length-1]+=.7000000000000001}n.strict||(g+="/?"),n.end?g+="$":n.strict&&!g.endsWith("/")&&(g+="(?:/|$)");const k=new RegExp(g,n.sensitive?"":"i");function $(V){const z=V.match(k),j={};if(!z)return null;for(let oe=1;oe<z.length;oe++){const re=z[oe]||"",le=y[oe-1];j[le.name]=re&&le.repeatable?re.split("/"):re}return j}function L(V){let z="",j=!1;for(const oe of e){(!j||!z.endsWith("/"))&&(z+="/"),j=!1;for(const re of oe)if(re.type===0)z+=re.value;else if(re.type===1){const{value:le,repeatable:ae,optional:ue}=re,ie=le in V?V[le]:"";if(isArray$5(ie)&&!ae)throw new Error(`Provided param "${le}" is an array but it is not repeatable (* or + modifiers)`);const he=isArray$5(ie)?ie.join("/"):ie;if(!he)if(ue)oe.length<2&&(z.endsWith("/")?z=z.slice(0,-1):j=!0);else throw new Error(`Missing required param "${le}"`);z+=he}}return z||"/"}return{re:k,score:r,keys:y,parse:$,stringify:L}}function compareScoreArray(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===40+40?-1:1:e.length>t.length?t.length===1&&t[0]===40+40?1:-1:0}function comparePathParserScore(e,t){let n=0;const r=e.score,g=t.score;for(;n<r.length&&n<g.length;){const y=compareScoreArray(r[n],g[n]);if(y)return y;n++}if(Math.abs(g.length-r.length)===1){if(isLastScoreNegative(r))return 1;if(isLastScoreNegative(g))return-1}return g.length-r.length}function isLastScoreNegative(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(e){if(!e)return[[]];if(e==="/")return[[ROOT_TOKEN]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(re){throw new Error(`ERR (${n})/"${V}": ${re}`)}let n=0,r=n;const g=[];let y;function k(){y&&g.push(y),y=[]}let $=0,L,V="",z="";function j(){V&&(n===0?y.push({type:0,value:V}):n===1||n===2||n===3?(y.length>1&&(L==="*"||L==="+")&&t(`A repeatable param (${V}) must be alone in its segment. eg: '/:ids+.`),y.push({type:1,value:V,regexp:z,repeatable:L==="*"||L==="+",optional:L==="*"||L==="?"})):t("Invalid state to consume buffer"),V="")}function oe(){V+=L}for(;$<e.length;){if(L=e[$++],L==="\\"&&n!==2){r=n,n=4;continue}switch(n){case 0:L==="/"?(V&&j(),k()):L===":"?(j(),n=1):oe();break;case 4:oe(),n=r;break;case 1:L==="("?n=2:VALID_PARAM_RE.test(L)?oe():(j(),n=0,L!=="*"&&L!=="?"&&L!=="+"&&$--);break;case 2:L===")"?z[z.length-1]=="\\"?z=z.slice(0,-1)+L:n=3:z+=L;break;case 3:j(),n=0,L!=="*"&&L!=="?"&&L!=="+"&&$--,z="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${V}"`),j(),k(),g}function createRouteRecordMatcher(e,t,n){const r=tokensToParser(tokenizePath(e.path),n),g=assign$2(r,{record:e,parent:t,children:[],alias:[]});return t&&!g.record.aliasOf==!t.record.aliasOf&&t.children.push(g),g}function createRouterMatcher(e,t){const n=[],r=new Map;t=mergeOptions$1({strict:!1,end:!0,sensitive:!1},t);function g(j){return r.get(j)}function y(j,oe,re){const le=!re,ae=normalizeRouteRecord(j);ae.aliasOf=re&&re.record;const ue=mergeOptions$1(t,j),ie=[ae];if("alias"in j){const pe=typeof j.alias=="string"?[j.alias]:j.alias;for(const _e of pe)ie.push(normalizeRouteRecord(assign$2({},ae,{components:re?re.record.components:ae.components,path:_e,aliasOf:re?re.record:ae})))}let he,de;for(const pe of ie){const{path:_e}=pe;if(oe&&_e[0]!=="/"){const Ce=oe.record.path,$e=Ce[Ce.length-1]==="/"?"":"/";pe.path=oe.record.path+(_e&&$e+_e)}if(he=createRouteRecordMatcher(pe,oe,ue),re?re.alias.push(he):(de=de||he,de!==he&&de.alias.push(he),le&&j.name&&!isAliasRecord(he)&&k(j.name)),isMatchable(he)&&L(he),ae.children){const Ce=ae.children;for(let $e=0;$e<Ce.length;$e++)y(Ce[$e],he,re&&re.children[$e])}re=re||he}return de?()=>{k(de)}:noop$5}function k(j){if(isRouteName(j)){const oe=r.get(j);oe&&(r.delete(j),n.splice(n.indexOf(oe),1),oe.children.forEach(k),oe.alias.forEach(k))}else{const oe=n.indexOf(j);oe>-1&&(n.splice(oe,1),j.record.name&&r.delete(j.record.name),j.children.forEach(k),j.alias.forEach(k))}}function $(){return n}function L(j){const oe=findInsertionIndex(j,n);n.splice(oe,0,j),j.record.name&&!isAliasRecord(j)&&r.set(j.record.name,j)}function V(j,oe){let re,le={},ae,ue;if("name"in j&&j.name){if(re=r.get(j.name),!re)throw createRouterError(1,{location:j});ue=re.record.name,le=assign$2(paramsFromLocation(oe.params,re.keys.filter(de=>!de.optional).concat(re.parent?re.parent.keys.filter(de=>de.optional):[]).map(de=>de.name)),j.params&&paramsFromLocation(j.params,re.keys.map(de=>de.name))),ae=re.stringify(le)}else if(j.path!=null)ae=j.path,re=n.find(de=>de.re.test(ae)),re&&(le=re.parse(ae),ue=re.record.name);else{if(re=oe.name?r.get(oe.name):n.find(de=>de.re.test(oe.path)),!re)throw createRouterError(1,{location:j,currentLocation:oe});ue=re.record.name,le=assign$2({},oe.params,j.params),ae=re.stringify(le)}const ie=[];let he=re;for(;he;)ie.unshift(he.record),he=he.parent;return{name:ue,path:ae,params:le,matched:ie,meta:mergeMetaFields(ie)}}e.forEach(j=>y(j));function z(){n.length=0,r.clear()}return{addRoute:y,resolve:V,removeRoute:k,clearRoutes:z,getRoutes:$,getRecordMatcher:g}}function paramsFromLocation(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function normalizeRouteRecord(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:normalizeRecordProps(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function normalizeRecordProps(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function isAliasRecord(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function mergeMetaFields(e){return e.reduce((t,n)=>assign$2(t,n.meta),{})}function mergeOptions$1(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function findInsertionIndex(e,t){let n=0,r=t.length;for(;n!==r;){const y=n+r>>1;comparePathParserScore(e,t[y])<0?r=y:n=y+1}const g=getInsertionAncestor(e);return g&&(r=t.lastIndexOf(g,r-1)),r}function getInsertionAncestor(e){let t=e;for(;t=t.parent;)if(isMatchable(t)&&comparePathParserScore(e,t)===0)return t}function isMatchable({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function parseQuery(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let g=0;g<r.length;++g){const y=r[g].replace(PLUS_RE," "),k=y.indexOf("="),$=decode(k<0?y:y.slice(0,k)),L=k<0?null:decode(y.slice(k+1));if($ in t){let V=t[$];isArray$5(V)||(V=t[$]=[V]),V.push(L)}else t[$]=L}return t}function stringifyQuery(e){let t="";for(let n in e){const r=e[n];if(n=encodeQueryKey(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(isArray$5(r)?r.map(y=>y&&encodeQueryValue(y)):[r&&encodeQueryValue(r)]).forEach(y=>{y!==void 0&&(t+=(t.length?"&":"")+n,y!=null&&(t+="="+y))})}return t}function normalizeQuery(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=isArray$5(r)?r.map(g=>g==null?null:""+g):r==null?r:""+r)}return t}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let e=[];function t(r){return e.push(r),()=>{const g=e.indexOf(r);g>-1&&e.splice(g,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function guardToPromiseFn(e,t,n,r,g,y=k=>k()){const k=r&&(r.enterCallbacks[g]=r.enterCallbacks[g]||[]);return()=>new Promise(($,L)=>{const V=oe=>{oe===!1?L(createRouterError(4,{from:n,to:t})):oe instanceof Error?L(oe):isRouteLocation(oe)?L(createRouterError(2,{from:t,to:oe})):(k&&r.enterCallbacks[g]===k&&typeof oe=="function"&&k.push(oe),$())},z=y(()=>e.call(r&&r.instances[g],t,n,V));let j=Promise.resolve(z);e.length<3&&(j=j.then(V)),j.catch(oe=>L(oe))})}function extractComponentsGuards(e,t,n,r,g=y=>y()){const y=[];for(const k of e)for(const $ in k.components){let L=k.components[$];if(!(t!=="beforeRouteEnter"&&!k.instances[$]))if(isRouteComponent(L)){const z=(L.__vccOpts||L)[t];z&&y.push(guardToPromiseFn(z,n,r,k,$,g))}else{let V=L();y.push(()=>V.then(z=>{if(!z)throw new Error(`Couldn't resolve component "${$}" at "${k.path}"`);const j=isESModule(z)?z.default:z;k.mods[$]=z,k.components[$]=j;const re=(j.__vccOpts||j)[t];return re&&guardToPromiseFn(re,n,r,k,$,g)()}))}}return y}function useLink(e){const t=inject(routerKey),n=inject(routeLocationKey),r=computed(()=>{const L=unref(e.to);return t.resolve(L)}),g=computed(()=>{const{matched:L}=r.value,{length:V}=L,z=L[V-1],j=n.matched;if(!z||!j.length)return-1;const oe=j.findIndex(isSameRouteRecord.bind(null,z));if(oe>-1)return oe;const re=getOriginalPath(L[V-2]);return V>1&&getOriginalPath(z)===re&&j[j.length-1].path!==re?j.findIndex(isSameRouteRecord.bind(null,L[V-2])):oe}),y=computed(()=>g.value>-1&&includesParams(n.params,r.value.params)),k=computed(()=>g.value>-1&&g.value===n.matched.length-1&&isSameRouteLocationParams(n.params,r.value.params));function $(L={}){if(guardEvent(L)){const V=t[unref(e.replace)?"replace":"push"](unref(e.to)).catch(noop$5);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>V),V}return Promise.resolve()}return{route:r,href:computed(()=>r.value.href),isActive:y,isExactActive:k,navigate:$}}function preferSingleVNode(e){return e.length===1?e[0]:e}const RouterLinkImpl=defineComponent({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink,setup(e,{slots:t}){const n=reactive(useLink(e)),{options:r}=inject(routerKey),g=computed(()=>({[getLinkClass(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[getLinkClass(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const y=t.default&&preferSingleVNode(t.default(n));return e.custom?y:h$1("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:g.value},y)}}}),RouterLink=RouterLinkImpl;function guardEvent(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function includesParams(e,t){for(const n in t){const r=t[n],g=e[n];if(typeof r=="string"){if(r!==g)return!1}else if(!isArray$5(g)||g.length!==r.length||r.some((y,k)=>y!==g[k]))return!1}return!0}function getOriginalPath(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const getLinkClass=(e,t,n)=>e??t??n,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=inject(routerViewLocationKey),g=computed(()=>e.route||r.value),y=inject(viewDepthKey,0),k=computed(()=>{let V=unref(y);const{matched:z}=g.value;let j;for(;(j=z[V])&&!j.components;)V++;return V}),$=computed(()=>g.value.matched[k.value]);provide(viewDepthKey,computed(()=>k.value+1)),provide(matchedRouteKey,$),provide(routerViewLocationKey,g);const L=ref();return watch(()=>[L.value,$.value,e.name],([V,z,j],[oe,re,le])=>{z&&(z.instances[j]=V,re&&re!==z&&V&&V===oe&&(z.leaveGuards.size||(z.leaveGuards=re.leaveGuards),z.updateGuards.size||(z.updateGuards=re.updateGuards))),V&&z&&(!re||!isSameRouteRecord(z,re)||!oe)&&(z.enterCallbacks[j]||[]).forEach(ae=>ae(V))},{flush:"post"}),()=>{const V=g.value,z=e.name,j=$.value,oe=j&&j.components[z];if(!oe)return normalizeSlot(n.default,{Component:oe,route:V});const re=j.props[z],le=re?re===!0?V.params:typeof re=="function"?re(V):re:null,ue=h$1(oe,assign$2({},le,t,{onVnodeUnmounted:ie=>{ie.component.isUnmounted&&(j.instances[z]=null)},ref:L}));return normalizeSlot(n.default,{Component:ue,route:V})||ue}}});function normalizeSlot(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const RouterView=RouterViewImpl;function createRouter(e){const t=createRouterMatcher(e.routes,e),n=e.parseQuery||parseQuery,r=e.stringifyQuery||stringifyQuery,g=e.history,y=useCallbacks(),k=useCallbacks(),$=useCallbacks(),L=shallowRef(START_LOCATION_NORMALIZED);let V=START_LOCATION_NORMALIZED;isBrowser$1&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const z=applyToParams.bind(null,Lt=>""+Lt),j=applyToParams.bind(null,encodeParam),oe=applyToParams.bind(null,decode);function re(Lt,Tn){let kn,Vn;return isRouteName(Lt)?(kn=t.getRecordMatcher(Lt),Vn=Tn):Vn=Lt,t.addRoute(Vn,kn)}function le(Lt){const Tn=t.getRecordMatcher(Lt);Tn&&t.removeRoute(Tn)}function ae(){return t.getRoutes().map(Lt=>Lt.record)}function ue(Lt){return!!t.getRecordMatcher(Lt)}function ie(Lt,Tn){if(Tn=assign$2({},Tn||L.value),typeof Lt=="string"){const Cn=parseURL(n,Lt,Tn.path),In=t.resolve({path:Cn.path},Tn),Ln=g.createHref(Cn.fullPath);return assign$2(Cn,In,{params:oe(In.params),hash:decode(Cn.hash),redirectedFrom:void 0,href:Ln})}let kn;if(Lt.path!=null)kn=assign$2({},Lt,{path:parseURL(n,Lt.path,Tn.path).path});else{const Cn=assign$2({},Lt.params);for(const In in Cn)Cn[In]==null&&delete Cn[In];kn=assign$2({},Lt,{params:j(Cn)}),Tn.params=j(Tn.params)}const Vn=t.resolve(kn,Tn),Mn=Lt.hash||"";Vn.params=z(oe(Vn.params));const Pn=stringifyURL(r,assign$2({},Lt,{hash:encodeHash(Mn),path:Vn.path})),At=g.createHref(Pn);return assign$2({fullPath:Pn,hash:Mn,query:r===stringifyQuery?normalizeQuery(Lt.query):Lt.query||{}},Vn,{redirectedFrom:void 0,href:At})}function he(Lt){return typeof Lt=="string"?parseURL(n,Lt,L.value.path):assign$2({},Lt)}function de(Lt,Tn){if(V!==Lt)return createRouterError(8,{from:Tn,to:Lt})}function pe(Lt){return $e(Lt)}function _e(Lt){return pe(assign$2(he(Lt),{replace:!0}))}function Ce(Lt){const Tn=Lt.matched[Lt.matched.length-1];if(Tn&&Tn.redirect){const{redirect:kn}=Tn;let Vn=typeof kn=="function"?kn(Lt):kn;return typeof Vn=="string"&&(Vn=Vn.includes("?")||Vn.includes("#")?Vn=he(Vn):{path:Vn},Vn.params={}),assign$2({query:Lt.query,hash:Lt.hash,params:Vn.path!=null?{}:Lt.params},Vn)}}function $e(Lt,Tn){const kn=V=ie(Lt),Vn=L.value,Mn=Lt.state,Pn=Lt.force,At=Lt.replace===!0,Cn=Ce(kn);if(Cn)return $e(assign$2(he(Cn),{state:typeof Cn=="object"?assign$2({},Mn,Cn.state):Mn,force:Pn,replace:At}),Tn||kn);const In=kn;In.redirectedFrom=Tn;let Ln;return!Pn&&isSameRouteLocation(r,Vn,kn)&&(Ln=createRouterError(16,{to:In,from:Vn}),Dt(Vn,Vn,!0,!1)),(Ln?Promise.resolve(Ln):Ie(In,Vn)).catch(Bn=>isNavigationFailure(Bn)?isNavigationFailure(Bn,2)?Bn:bn(Bn):Fe(Bn,In,Vn)).then(Bn=>{if(Bn){if(isNavigationFailure(Bn,2))return $e(assign$2({replace:At},he(Bn.to),{state:typeof Bn.to=="object"?assign$2({},Mn,Bn.to.state):Mn,force:Pn}),Tn||In)}else Bn=xe(In,Vn,!0,At,Mn);return ze(In,Vn,Bn),Bn})}function Oe(Lt,Tn){const kn=de(Lt,Tn);return kn?Promise.reject(kn):Promise.resolve()}function Ne(Lt){const Tn=$n.values().next().value;return Tn&&typeof Tn.runWithContext=="function"?Tn.runWithContext(Lt):Lt()}function Ie(Lt,Tn){let kn;const[Vn,Mn,Pn]=extractChangingRecords(Lt,Tn);kn=extractComponentsGuards(Vn.reverse(),"beforeRouteLeave",Lt,Tn);for(const Cn of Vn)Cn.leaveGuards.forEach(In=>{kn.push(guardToPromiseFn(In,Lt,Tn))});const At=Oe.bind(null,Lt,Tn);return kn.push(At),An(kn).then(()=>{kn=[];for(const Cn of y.list())kn.push(guardToPromiseFn(Cn,Lt,Tn));return kn.push(At),An(kn)}).then(()=>{kn=extractComponentsGuards(Mn,"beforeRouteUpdate",Lt,Tn);for(const Cn of Mn)Cn.updateGuards.forEach(In=>{kn.push(guardToPromiseFn(In,Lt,Tn))});return kn.push(At),An(kn)}).then(()=>{kn=[];for(const Cn of Pn)if(Cn.beforeEnter)if(isArray$5(Cn.beforeEnter))for(const In of Cn.beforeEnter)kn.push(guardToPromiseFn(In,Lt,Tn));else kn.push(guardToPromiseFn(Cn.beforeEnter,Lt,Tn));return kn.push(At),An(kn)}).then(()=>(Lt.matched.forEach(Cn=>Cn.enterCallbacks={}),kn=extractComponentsGuards(Pn,"beforeRouteEnter",Lt,Tn,Ne),kn.push(At),An(kn))).then(()=>{kn=[];for(const Cn of k.list())kn.push(guardToPromiseFn(Cn,Lt,Tn));return kn.push(At),An(kn)}).catch(Cn=>isNavigationFailure(Cn,8)?Cn:Promise.reject(Cn))}function ze(Lt,Tn,kn){$.list().forEach(Vn=>Ne(()=>Vn(Lt,Tn,kn)))}function xe(Lt,Tn,kn,Vn,Mn){const Pn=de(Lt,Tn);if(Pn)return Pn;const At=Tn===START_LOCATION_NORMALIZED,Cn=isBrowser$1?history.state:{};kn&&(Vn||At?g.replace(Lt.fullPath,assign$2({scroll:At&&Cn&&Cn.scroll},Mn)):g.push(Lt.fullPath,Mn)),L.value=Lt,Dt(Lt,Tn,kn,At),bn()}let kt;function vn(){kt||(kt=g.listen((Lt,Tn,kn)=>{if(!Nn.listening)return;const Vn=ie(Lt),Mn=Ce(Vn);if(Mn){$e(assign$2(Mn,{replace:!0,force:!0}),Vn).catch(noop$5);return}V=Vn;const Pn=L.value;isBrowser$1&&saveScrollPosition(getScrollKey(Pn.fullPath,kn.delta),computeScrollPosition()),Ie(Vn,Pn).catch(At=>isNavigationFailure(At,12)?At:isNavigationFailure(At,2)?($e(assign$2(he(At.to),{force:!0}),Vn).then(Cn=>{isNavigationFailure(Cn,20)&&!kn.delta&&kn.type===NavigationType.pop&&g.go(-1,!1)}).catch(noop$5),Promise.reject()):(kn.delta&&g.go(-kn.delta,!1),Fe(At,Vn,Pn))).then(At=>{At=At||xe(Vn,Pn,!1),At&&(kn.delta&&!isNavigationFailure(At,8)?g.go(-kn.delta,!1):kn.type===NavigationType.pop&&isNavigationFailure(At,20)&&g.go(-1,!1)),ze(Vn,Pn,At)}).catch(noop$5)}))}let Ue=useCallbacks(),Ve=useCallbacks(),Et;function Fe(Lt,Tn,kn){bn(Lt);const Vn=Ve.list();return Vn.length?Vn.forEach(Mn=>Mn(Lt,Tn,kn)):console.error(Lt),Promise.reject(Lt)}function qe(){return Et&&L.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((Lt,Tn)=>{Ue.add([Lt,Tn])})}function bn(Lt){return Et||(Et=!Lt,vn(),Ue.list().forEach(([Tn,kn])=>Lt?kn(Lt):Tn()),Ue.reset()),Lt}function Dt(Lt,Tn,kn,Vn){const{scrollBehavior:Mn}=e;if(!isBrowser$1||!Mn)return Promise.resolve();const Pn=!kn&&getSavedScrollPosition(getScrollKey(Lt.fullPath,0))||(Vn||!kn)&&history.state&&history.state.scroll||null;return nextTick().then(()=>Mn(Lt,Tn,Pn)).then(At=>At&&scrollToPosition(At)).catch(At=>Fe(At,Lt,Tn))}const wn=Lt=>g.go(Lt);let hn;const $n=new Set,Nn={currentRoute:L,listening:!0,addRoute:re,removeRoute:le,clearRoutes:t.clearRoutes,hasRoute:ue,getRoutes:ae,resolve:ie,options:e,push:pe,replace:_e,go:wn,back:()=>wn(-1),forward:()=>wn(1),beforeEach:y.add,beforeResolve:k.add,afterEach:$.add,onError:Ve.add,isReady:qe,install(Lt){const Tn=this;Lt.component("RouterLink",RouterLink),Lt.component("RouterView",RouterView),Lt.config.globalProperties.$router=Tn,Object.defineProperty(Lt.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(L)}),isBrowser$1&&!hn&&L.value===START_LOCATION_NORMALIZED&&(hn=!0,pe(g.location).catch(Mn=>{}));const kn={};for(const Mn in START_LOCATION_NORMALIZED)Object.defineProperty(kn,Mn,{get:()=>L.value[Mn],enumerable:!0});Lt.provide(routerKey,Tn),Lt.provide(routeLocationKey,shallowReactive(kn)),Lt.provide(routerViewLocationKey,L);const Vn=Lt.unmount;$n.add(Lt),Lt.unmount=function(){$n.delete(Lt),$n.size<1&&(V=START_LOCATION_NORMALIZED,kt&&kt(),kt=null,L.value=START_LOCATION_NORMALIZED,hn=!1,Et=!1),Vn()}}};function An(Lt){return Lt.reduce((Tn,kn)=>Tn.then(()=>Ne(kn)),Promise.resolve())}return Nn}function extractChangingRecords(e,t){const n=[],r=[],g=[],y=Math.max(t.matched.length,e.matched.length);for(let k=0;k<y;k++){const $=t.matched[k];$&&(e.matched.find(V=>isSameRouteRecord(V,$))?r.push($):n.push($));const L=e.matched[k];L&&(t.matched.find(V=>isSameRouteRecord(V,L))||g.push(L))}return[n,r,g]}const HomeView_vue_vue_type_style_index_0_scoped_6c413e15_lang="",_sfc_main$2B={name:"HomeView",mounted(){this.initScrollAnimation(),window.addEventListener("scroll",this.handleScroll)},beforeUnmount(){window.removeEventListener("scroll",this.handleScroll)},methods:{initScrollAnimation(){this.handleScroll()},handleScroll(){const e=document.querySelectorAll(".reveal-on-scroll"),t=window.innerHeight;e.forEach(n=>{n.getBoundingClientRect().top<t-100&&n.classList.add("revealed")})}}},_hoisted_1={class:"home"},_hoisted_2={class:"hero"},_hoisted_3={class:"hero-content"},_hoisted_4={class:"fade-in"},_hoisted_5={class:"subtitle fade-in delay-1"},_hoisted_6={class:"mission"},_hoisted_7={class:"container reveal-on-scroll"},_hoisted_8={class:"pillars"},_hoisted_9={class:"container"},_hoisted_10={class:"reveal-on-scroll"},_hoisted_11={class:"pillars-container"};function _sfc_render$s(e,t,n,r,g,y){const k=resolveComponent("router-link");return openBlock(),createElementBlock("div",_hoisted_1,[createBaseVNode("section",_hoisted_2,[createBaseVNode("div",_hoisted_3,[createBaseVNode("h1",_hoisted_4,toDisplayString$1(e.$t("home.hero_title")),1),createBaseVNode("p",_hoisted_5,toDisplayString$1(e.$t("home.hero_subtitle")),1),createVNode(k,{to:"/about",class:"btn-primary fade-in delay-2"},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.$t("nav.about")),1)]),_:1})])]),createBaseVNode("section",_hoisted_6,[createBaseVNode("div",_hoisted_7,[createBaseVNode("h2",null,toDisplayString$1(e.$t("home.mission")),1),createBaseVNode("p",null,toDisplayString$1(e.$t("home.mission_text")),1)])]),createBaseVNode("section",_hoisted_8,[createBaseVNode("div",_hoisted_9,[createBaseVNode("h2",_hoisted_10,[createVNode(k,{to:"/what-we-do",class:"section-title-link"},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.$t("nav.what_we_do")),1)]),_:1})]),createBaseVNode("div",_hoisted_11,[createVNode(k,{to:"/what-we-do#education",class:"pillar-card reveal-on-scroll delay-1"},{default:withCtx(()=>[t[0]||(t[0]=createBaseVNode("div",{class:"pillar-icon"},[createBaseVNode("i",{class:"el-icon-reading"})],-1)),createBaseVNode("h3",null,toDisplayString$1(e.$t("home.pillar1_title")),1),createBaseVNode("p",null,toDisplayString$1(e.$t("home.pillar1_text")),1),t[1]||(t[1]=createBaseVNode("div",{class:"link-arrow"},"→",-1))]),_:1,__:[0,1]}),createVNode(k,{to:"/what-we-do#protection",class:"pillar-card reveal-on-scroll delay-2"},{default:withCtx(()=>[t[2]||(t[2]=createBaseVNode("div",{class:"pillar-icon"},[createBaseVNode("i",{class:"el-icon-umbrella"})],-1)),createBaseVNode("h3",null,toDisplayString$1(e.$t("home.pillar2_title")),1),createBaseVNode("p",null,toDisplayString$1(e.$t("home.pillar2_text")),1),t[3]||(t[3]=createBaseVNode("div",{class:"link-arrow"},"→",-1))]),_:1,__:[2,3]}),createVNode(k,{to:"/what-we-do#networking",class:"pillar-card reveal-on-scroll delay-3"},{default:withCtx(()=>[t[4]||(t[4]=createBaseVNode("div",{class:"pillar-icon"},[createBaseVNode("i",{class:"el-icon-connection"})],-1)),createBaseVNode("h3",null,toDisplayString$1(e.$t("home.pillar3_title")),1),createBaseVNode("p",null,toDisplayString$1(e.$t("home.pillar3_text")),1),t[5]||(t[5]=createBaseVNode("div",{class:"link-arrow"},"→",-1))]),_:1,__:[4,5]})])])])])}const HomeView=_export_sfc$1(_sfc_main$2B,[["render",_sfc_render$s],["__scopeId","data-v-6c413e15"]]),ADMIN_ROUTE_PATH="ca87ccefa09f55a42e05f84393887e261614a2a398abfe7e37a1af3ce2fcc755",routes=[{path:"/",name:"home",component:HomeView},{path:"/citizens-voice",name:"citizens-voice",component:()=>__vitePreload(()=>import("./NewsView-09cebc5c.js"),["assets/NewsView-09cebc5c.js","assets/NewsView-8c6e0b7d.css"])},{path:"/citizens-voice/:id",name:"citizens-voice-detail",component:()=>__vitePreload(()=>import("./NewsDetailView-840af0e5.js"),["assets/NewsDetailView-840af0e5.js","assets/MarkdownRenderer-e9906b6c.js","assets/MarkdownRenderer.vue_vue_type_style_index_0_lang-207dad4c.js","assets/MarkdownRenderer-48463788.css","assets/NewsDetailView-dbe6c188.css"]),props:e=>({id:e.params.id})},{path:"/citizen-activities",name:"citizen-activities",component:()=>__vitePreload(()=>import("./CitizenActivitiesView-efca23a8.js"),["assets/CitizenActivitiesView-efca23a8.js","assets/CitizenActivitiesView-af7d6359.css"])},{path:"/citizen-activities/:id",name:"citizen-activity-detail",component:()=>__vitePreload(()=>import("./CitizenActivityDetailView-1ab2a76e.js"),["assets/CitizenActivityDetailView-1ab2a76e.js","assets/MarkdownRenderer-e9906b6c.js","assets/MarkdownRenderer.vue_vue_type_style_index_0_lang-207dad4c.js","assets/MarkdownRenderer-48463788.css","assets/CitizenActivityDetailView-58081b2e.css"]),props:e=>({id:e.params.id})},{path:"/citizens-support",name:"citizens-support",component:()=>__vitePreload(()=>import("./CitizensSupportView-5a1b64df.js"),["assets/CitizensSupportView-5a1b64df.js","assets/CitizensSupportView-0de5dada.css"])},{path:"/citizens-support/great-mothers",name:"great-mothers",component:()=>__vitePreload(()=>import("./GreatMothersView-5125e8a4.js"),["assets/GreatMothersView-5125e8a4.js","assets/GreatMothersView-bcae24dd.css"])},{path:"/support/great-mothers",name:"support-great-mothers",component:()=>__vitePreload(()=>import("./GreatMothersView-5125e8a4.js"),["assets/GreatMothersView-5125e8a4.js","assets/GreatMothersView-bcae24dd.css"])},{path:"/about",name:"about",component:()=>__vitePreload(()=>import("./AboutView-086aad86.js"),["assets/AboutView-086aad86.js","assets/AboutView-b610ce8e.css"])},{path:"/what-we-do",name:"what-we-do",component:()=>__vitePreload(()=>import("./WhatWeDoView-4017fafd.js"),["assets/WhatWeDoView-4017fafd.js","assets/WhatWeDoView-51eabde7.css"])},{path:"/publications",name:"publications",component:()=>__vitePreload(()=>import("./PublicationsView-aa084301.js"),["assets/PublicationsView-aa084301.js","assets/PublicationsView-3cbc68a2.css"])},{path:"/cases",name:"cases",component:()=>__vitePreload(()=>import("./CasesView-7450b25e.js"),["assets/CasesView-7450b25e.js","assets/CasesView-cc82cfc7.css"])},{path:"/cases/:id",name:"case-detail",component:()=>__vitePreload(()=>import("./CaseDetailView-3ca3ceae.js"),["assets/CaseDetailView-3ca3ceae.js","assets/MarkdownRenderer-e9906b6c.js","assets/MarkdownRenderer.vue_vue_type_style_index_0_lang-207dad4c.js","assets/MarkdownRenderer-48463788.css","assets/CaseDetailView-e1f2043c.css"]),props:e=>({id:e.params.id})},{path:"/donate",name:"donate",component:()=>__vitePreload(()=>import("./DonateView-6d1ed5e4.js"),["assets/DonateView-6d1ed5e4.js","assets/DonateView-3e9b38cb.css"])},{path:"/volunteer",name:"volunteer",component:()=>__vitePreload(()=>import("./VolunteerView-b18dfb64.js"),["assets/VolunteerView-b18dfb64.js","assets/VolunteerView-cfe515b1.css"])},{path:"/annual-report",name:"annual-report",component:()=>__vitePreload(()=>import("./AnnualReportView-aebe3d57.js"),["assets/AnnualReportView-aebe3d57.js","assets/AnnualReportView-a39f6116.css"])},{path:`/${ADMIN_ROUTE_PATH}`,name:"admin",component:()=>__vitePreload(()=>import("./AdminViewSimple-697b2725.js"),["assets/AdminViewSimple-697b2725.js","assets/AdminViewSimple-4e839ed7.css"]),meta:{requiresAuth:!1},children:[{path:"",name:"admin-dashboard",component:()=>__vitePreload(()=>import("./DashboardView-7b7412ff.js"),["assets/DashboardView-7b7412ff.js","assets/DashboardView-939bb500.css"])},{path:"website-maintenance",name:"website-maintenance",component:()=>__vitePreload(()=>import("./WebsiteMaintenanceView-aed0361b.js"),["assets/WebsiteMaintenanceView-aed0361b.js","assets/SupabaseInitService-2239dba6.js","assets/RichTextEditor-fa72cb96.js","assets/RichTextEditor-f2706c78.css","assets/FileUploadService-ad21d50c.js","assets/WebsiteMaintenanceView-4a06ae5c.css"])},{path:"translation-editor",name:"translation-editor",component:()=>__vitePreload(()=>import("./TranslationEditorView-b9b631b6.js"),["assets/TranslationEditorView-b9b631b6.js","assets/TranslationEditorView-8ab487a5.css"])},{path:"long-content-editor",name:"long-content-editor",component:()=>__vitePreload(()=>import("./LongContentEditorView-ab7530df.js"),["assets/LongContentEditorView-ab7530df.js","assets/RichTextEditor-fa72cb96.js","assets/RichTextEditor-f2706c78.css","assets/LongContentEditorView-88782c95.css"])},{path:"data-migration",name:"DataMigration",component:()=>__vitePreload(()=>import("./DataMigrationView-9b0402fd.js"),["assets/DataMigrationView-9b0402fd.js","assets/SupabaseInitService-2239dba6.js","assets/DataMigrationView-ce4cdae6.css"]),meta:{requiresAuth:!0}},{path:"content-manager",name:"ContentManager",component:()=>__vitePreload(()=>import("./ContentManagerView-5b2092a8.js"),["assets/ContentManagerView-5b2092a8.js","assets/FileUploadService-ad21d50c.js","assets/RichTextEditor-fa72cb96.js","assets/RichTextEditor-f2706c78.css","assets/ContentManagerView-44496aef.css"]),meta:{requiresAuth:!0}},{path:"publication-manager",name:"PublicationManager",component:()=>__vitePreload(()=>import("./PublicationManagerView-9723b51c.js"),["assets/PublicationManagerView-9723b51c.js","assets/FileUploadService-ad21d50c.js","assets/MarkdownRenderer.vue_vue_type_style_index_0_lang-207dad4c.js","assets/MarkdownRenderer-48463788.css","assets/PublicationManagerView-a374df48.css"]),meta:{requiresAuth:!0}},{path:"test-upload",name:"TestUpload",component:()=>__vitePreload(()=>import("./TestUploadView-18d6c5d5.js"),["assets/TestUploadView-18d6c5d5.js","assets/FileUploadService-ad21d50c.js","assets/TestUploadView-584753b1.css"]),meta:{requiresAuth:!0}},{path:"user-management",name:"UserManagement",component:()=>__vitePreload(()=>import("./UserManagementView-868e1086.js"),["assets/UserManagementView-868e1086.js","assets/UserManagementView-56c4e056.css"]),meta:{requiresAuth:!0,requiresSuperAdmin:!0}}]},{path:"/admin-diagnostic",name:"admin-diagnostic",component:()=>__vitePreload(()=>import("./AdminDiagnostic-216f4308.js"),["assets/AdminDiagnostic-216f4308.js","assets/AdminDiagnostic-1e057924.css"])},{path:"/admin",redirect:"/not-found"},{path:"/admin/:pathMatch(.*)*",redirect:"/not-found"},{path:"/:pathMatch(.*)*",name:"not-found",component:()=>__vitePreload(()=>import("./NotFoundView-b5173dc7.js"),["assets/NotFoundView-b5173dc7.js","assets/NotFoundView-d2854804.css"])}],router=createRouter({history:createWebHistory(),routes,scrollBehavior(e,t,n){return n||{top:0}}});router.onError(e=>{console.error("路由错误:",e);try{if(e.type===1){const t=router.currentRoute.value;if(t&&t.name!=="not-found")return;router.replace("/").catch(()=>{window.location.href="/"})}}catch(t){console.error("路由错误恢复失败:",t),window.location.href="/"}});router.beforeEach((e,t,n)=>{const r=localStorage.getItem("admin_token"),g=localStorage.getItem("admin_role");if(e.name==="admin"&&r){console.log("已登录用户访问管理员根路径,重定向到dashboard"),n({name:"admin-dashboard",replace:!0});return}if(e.meta.requiresAuth){if(!r){console.warn("未登录,重定向到登录页"),n({name:"admin",replace:!0});return}if(e.meta.requiresSuperAdmin&&g!=="super_admin"){console.warn("需要超级管理员权限,返回dashboard"),n({name:"admin-dashboard",replace:!0});return}}n()});/*!
  * shared v11.1.5
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */const inBrowser=typeof window<"u",makeSymbol=(e,t=!1)=>t?Symbol.for(e):Symbol(e),generateFormatCacheKey=(e,t,n)=>friendlyJSONstringify({l:e,k:t,s:n}),friendlyJSONstringify=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),isNumber$2=e=>typeof e=="number"&&isFinite(e),isDate$2=e=>toTypeString(e)==="[object Date]",isRegExp$2=e=>toTypeString(e)==="[object RegExp]",isEmptyObject=e=>isPlainObject$2(e)&&Object.keys(e).length===0,assign$1=Object.assign,_create=Object.create,create=(e=null)=>_create(e);let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:create());function escapeHtml(e){return e.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}const hasOwnProperty$e=Object.prototype.hasOwnProperty;function hasOwn$1(e,t){return hasOwnProperty$e.call(e,t)}const isArray$4=Array.isArray,isFunction$4=e=>typeof e=="function",isString$2=e=>typeof e=="string",isBoolean$3=e=>typeof e=="boolean",isObject$5=e=>e!==null&&typeof e=="object",isPromise$1=e=>isObject$5(e)&&isFunction$4(e.then)&&isFunction$4(e.catch),objectToString$1=Object.prototype.toString,toTypeString=e=>objectToString$1.call(e),isPlainObject$2=e=>toTypeString(e)==="[object Object]",toDisplayString=e=>e==null?"":isArray$4(e)||isPlainObject$2(e)&&e.toString===objectToString$1?JSON.stringify(e,null,2):String(e);function join(e,t=""){return e.reduce((n,r,g)=>g===0?n+r:n+t+r,"")}function warn(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const isNotObjectOrIsArray=e=>!isObject$5(e)||isArray$4(e);function deepCopy(e,t){if(isNotObjectOrIsArray(e)||isNotObjectOrIsArray(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:g}=n.pop();Object.keys(r).forEach(y=>{y!=="__proto__"&&(isObject$5(r[y])&&!isObject$5(g[y])&&(g[y]=Array.isArray(r[y])?[]:create()),isNotObjectOrIsArray(g[y])||isNotObjectOrIsArray(r[y])?g[y]=r[y]:n.push({src:r[y],des:g[y]}))})}}/*!
  * message-compiler v11.1.5
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */function createPosition(e,t,n){return{line:e,column:t,offset:n}}function createLocation(e,t,n){const r={start:e,end:t};return n!=null&&(r.source=n),r}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},COMPILE_ERROR_CODES_EXTEND_POINT=17;function createCompileError(e,t,n={}){const{domain:r,messages:g,args:y}=n,k=e,$=new SyntaxError(String(k));return $.code=e,t&&($.location=t),$.domain=r,$}function defaultOnError(e){throw e}const CHAR_SP=" ",CHAR_CR="\r",CHAR_LF=`
`,CHAR_LS=String.fromCharCode(8232),CHAR_PS=String.fromCharCode(8233);function createScanner(e){const t=e;let n=0,r=1,g=1,y=0;const k=$e=>t[$e]===CHAR_CR&&t[$e+1]===CHAR_LF,$=$e=>t[$e]===CHAR_LF,L=$e=>t[$e]===CHAR_PS,V=$e=>t[$e]===CHAR_LS,z=$e=>k($e)||$($e)||L($e)||V($e),j=()=>n,oe=()=>r,re=()=>g,le=()=>y,ae=$e=>k($e)||L($e)||V($e)?CHAR_LF:t[$e],ue=()=>ae(n),ie=()=>ae(n+y);function he(){return y=0,z(n)&&(r++,g=0),k(n)&&n++,n++,g++,t[n]}function de(){return k(n+y)&&y++,y++,t[n+y]}function pe(){n=0,r=1,g=1,y=0}function _e($e=0){y=$e}function Ce(){const $e=n+y;for(;$e!==n;)he();y=0}return{index:j,line:oe,column:re,peekOffset:le,charAt:ae,currentChar:ue,currentPeek:ie,next:he,peek:de,reset:pe,resetPeek:_e,skipToPeek:Ce}}const EOF=void 0,DOT=".",LITERAL_DELIMITER="'",ERROR_DOMAIN$3="tokenizer";function createTokenizer(e,t={}){const n=t.location!==!1,r=createScanner(e),g=()=>r.index(),y=()=>createPosition(r.line(),r.column(),r.index()),k=y(),$=g(),L={currentType:13,offset:$,startLoc:k,endLoc:k,lastType:13,lastOffset:$,lastStartLoc:k,lastEndLoc:k,braceNest:0,inLinked:!1,text:""},V=()=>L,{onError:z}=t;function j(Pt,jt,On,...xn){const Dn=V();if(jt.column+=On,jt.offset+=On,z){const zn=n?createLocation(Dn.startLoc,jt):null,_n=createCompileError(Pt,zn,{domain:ERROR_DOMAIN$3,args:xn});z(_n)}}function oe(Pt,jt,On){Pt.endLoc=y(),Pt.currentType=jt;const xn={type:jt};return n&&(xn.loc=createLocation(Pt.startLoc,Pt.endLoc)),On!=null&&(xn.value=On),xn}const re=Pt=>oe(Pt,13);function le(Pt,jt){return Pt.currentChar()===jt?(Pt.next(),jt):(j(CompileErrorCodes.EXPECTED_TOKEN,y(),0,jt),"")}function ae(Pt){let jt="";for(;Pt.currentPeek()===CHAR_SP||Pt.currentPeek()===CHAR_LF;)jt+=Pt.currentPeek(),Pt.peek();return jt}function ue(Pt){const jt=ae(Pt);return Pt.skipToPeek(),jt}function ie(Pt){if(Pt===EOF)return!1;const jt=Pt.charCodeAt(0);return jt>=97&&jt<=122||jt>=65&&jt<=90||jt===95}function he(Pt){if(Pt===EOF)return!1;const jt=Pt.charCodeAt(0);return jt>=48&&jt<=57}function de(Pt,jt){const{currentType:On}=jt;if(On!==2)return!1;ae(Pt);const xn=ie(Pt.currentPeek());return Pt.resetPeek(),xn}function pe(Pt,jt){const{currentType:On}=jt;if(On!==2)return!1;ae(Pt);const xn=Pt.currentPeek()==="-"?Pt.peek():Pt.currentPeek(),Dn=he(xn);return Pt.resetPeek(),Dn}function _e(Pt,jt){const{currentType:On}=jt;if(On!==2)return!1;ae(Pt);const xn=Pt.currentPeek()===LITERAL_DELIMITER;return Pt.resetPeek(),xn}function Ce(Pt,jt){const{currentType:On}=jt;if(On!==7)return!1;ae(Pt);const xn=Pt.currentPeek()===".";return Pt.resetPeek(),xn}function $e(Pt,jt){const{currentType:On}=jt;if(On!==8)return!1;ae(Pt);const xn=ie(Pt.currentPeek());return Pt.resetPeek(),xn}function Oe(Pt,jt){const{currentType:On}=jt;if(!(On===7||On===11))return!1;ae(Pt);const xn=Pt.currentPeek()===":";return Pt.resetPeek(),xn}function Ne(Pt,jt){const{currentType:On}=jt;if(On!==9)return!1;const xn=()=>{const zn=Pt.currentPeek();return zn==="{"?ie(Pt.peek()):zn==="@"||zn==="|"||zn===":"||zn==="."||zn===CHAR_SP||!zn?!1:zn===CHAR_LF?(Pt.peek(),xn()):ze(Pt,!1)},Dn=xn();return Pt.resetPeek(),Dn}function Ie(Pt){ae(Pt);const jt=Pt.currentPeek()==="|";return Pt.resetPeek(),jt}function ze(Pt,jt=!0){const On=(Dn=!1,zn="")=>{const _n=Pt.currentPeek();return _n==="{"||_n==="@"||!_n?Dn:_n==="|"?!(zn===CHAR_SP||zn===CHAR_LF):_n===CHAR_SP?(Pt.peek(),On(!0,CHAR_SP)):_n===CHAR_LF?(Pt.peek(),On(!0,CHAR_LF)):!0},xn=On();return jt&&Pt.resetPeek(),xn}function xe(Pt,jt){const On=Pt.currentChar();return On===EOF?EOF:jt(On)?(Pt.next(),On):null}function kt(Pt){const jt=Pt.charCodeAt(0);return jt>=97&&jt<=122||jt>=65&&jt<=90||jt>=48&&jt<=57||jt===95||jt===36}function vn(Pt){return xe(Pt,kt)}function Ue(Pt){const jt=Pt.charCodeAt(0);return jt>=97&&jt<=122||jt>=65&&jt<=90||jt>=48&&jt<=57||jt===95||jt===36||jt===45}function Ve(Pt){return xe(Pt,Ue)}function Et(Pt){const jt=Pt.charCodeAt(0);return jt>=48&&jt<=57}function Fe(Pt){return xe(Pt,Et)}function qe(Pt){const jt=Pt.charCodeAt(0);return jt>=48&&jt<=57||jt>=65&&jt<=70||jt>=97&&jt<=102}function bn(Pt){return xe(Pt,qe)}function Dt(Pt){let jt="",On="";for(;jt=Fe(Pt);)On+=jt;return On}function wn(Pt){let jt="";for(;;){const On=Pt.currentChar();if(On==="{"||On==="}"||On==="@"||On==="|"||!On)break;if(On===CHAR_SP||On===CHAR_LF)if(ze(Pt))jt+=On,Pt.next();else{if(Ie(Pt))break;jt+=On,Pt.next()}else jt+=On,Pt.next()}return jt}function hn(Pt){ue(Pt);let jt="",On="";for(;jt=Ve(Pt);)On+=jt;return Pt.currentChar()===EOF&&j(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),On}function $n(Pt){ue(Pt);let jt="";return Pt.currentChar()==="-"?(Pt.next(),jt+=`-${Dt(Pt)}`):jt+=Dt(Pt),Pt.currentChar()===EOF&&j(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),jt}function Nn(Pt){return Pt!==LITERAL_DELIMITER&&Pt!==CHAR_LF}function An(Pt){ue(Pt),le(Pt,"'");let jt="",On="";for(;jt=xe(Pt,Nn);)jt==="\\"?On+=Lt(Pt):On+=jt;const xn=Pt.currentChar();return xn===CHAR_LF||xn===EOF?(j(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,y(),0),xn===CHAR_LF&&(Pt.next(),le(Pt,"'")),On):(le(Pt,"'"),On)}function Lt(Pt){const jt=Pt.currentChar();switch(jt){case"\\":case"'":return Pt.next(),`\\${jt}`;case"u":return Tn(Pt,jt,4);case"U":return Tn(Pt,jt,6);default:return j(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,y(),0,jt),""}}function Tn(Pt,jt,On){le(Pt,jt);let xn="";for(let Dn=0;Dn<On;Dn++){const zn=bn(Pt);if(!zn){j(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE,y(),0,`\\${jt}${xn}${Pt.currentChar()}`);break}xn+=zn}return`\\${jt}${xn}`}function kn(Pt){return Pt!=="{"&&Pt!=="}"&&Pt!==CHAR_SP&&Pt!==CHAR_LF}function Vn(Pt){ue(Pt);let jt="",On="";for(;jt=xe(Pt,kn);)On+=jt;return On}function Mn(Pt){let jt="",On="";for(;jt=vn(Pt);)On+=jt;return On}function Pn(Pt){const jt=On=>{const xn=Pt.currentChar();return xn==="{"||xn==="@"||xn==="|"||xn==="("||xn===")"||!xn||xn===CHAR_SP?On:(On+=xn,Pt.next(),jt(On))};return jt("")}function At(Pt){ue(Pt);const jt=le(Pt,"|");return ue(Pt),jt}function Cn(Pt,jt){let On=null;switch(Pt.currentChar()){case"{":return jt.braceNest>=1&&j(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,y(),0),Pt.next(),On=oe(jt,2,"{"),ue(Pt),jt.braceNest++,On;case"}":return jt.braceNest>0&&jt.currentType===2&&j(CompileErrorCodes.EMPTY_PLACEHOLDER,y(),0),Pt.next(),On=oe(jt,3,"}"),jt.braceNest--,jt.braceNest>0&&ue(Pt),jt.inLinked&&jt.braceNest===0&&(jt.inLinked=!1),On;case"@":return jt.braceNest>0&&j(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),On=In(Pt,jt)||re(jt),jt.braceNest=0,On;default:{let Dn=!0,zn=!0,_n=!0;if(Ie(Pt))return jt.braceNest>0&&j(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),On=oe(jt,1,At(Pt)),jt.braceNest=0,jt.inLinked=!1,On;if(jt.braceNest>0&&(jt.currentType===4||jt.currentType===5||jt.currentType===6))return j(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),jt.braceNest=0,Ln(Pt,jt);if(Dn=de(Pt,jt))return On=oe(jt,4,hn(Pt)),ue(Pt),On;if(zn=pe(Pt,jt))return On=oe(jt,5,$n(Pt)),ue(Pt),On;if(_n=_e(Pt,jt))return On=oe(jt,6,An(Pt)),ue(Pt),On;if(!Dn&&!zn&&!_n)return On=oe(jt,12,Vn(Pt)),j(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,y(),0,On.value),ue(Pt),On;break}}return On}function In(Pt,jt){const{currentType:On}=jt;let xn=null;const Dn=Pt.currentChar();switch((On===7||On===8||On===11||On===9)&&(Dn===CHAR_LF||Dn===CHAR_SP)&&j(CompileErrorCodes.INVALID_LINKED_FORMAT,y(),0),Dn){case"@":return Pt.next(),xn=oe(jt,7,"@"),jt.inLinked=!0,xn;case".":return ue(Pt),Pt.next(),oe(jt,8,".");case":":return ue(Pt),Pt.next(),oe(jt,9,":");default:return Ie(Pt)?(xn=oe(jt,1,At(Pt)),jt.braceNest=0,jt.inLinked=!1,xn):Ce(Pt,jt)||Oe(Pt,jt)?(ue(Pt),In(Pt,jt)):$e(Pt,jt)?(ue(Pt),oe(jt,11,Mn(Pt))):Ne(Pt,jt)?(ue(Pt),Dn==="{"?Cn(Pt,jt)||xn:oe(jt,10,Pn(Pt))):(On===7&&j(CompileErrorCodes.INVALID_LINKED_FORMAT,y(),0),jt.braceNest=0,jt.inLinked=!1,Ln(Pt,jt))}}function Ln(Pt,jt){let On={type:13};if(jt.braceNest>0)return Cn(Pt,jt)||re(jt);if(jt.inLinked)return In(Pt,jt)||re(jt);switch(Pt.currentChar()){case"{":return Cn(Pt,jt)||re(jt);case"}":return j(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,y(),0),Pt.next(),oe(jt,3,"}");case"@":return In(Pt,jt)||re(jt);default:{if(Ie(Pt))return On=oe(jt,1,At(Pt)),jt.braceNest=0,jt.inLinked=!1,On;if(ze(Pt))return oe(jt,0,wn(Pt));break}}return On}function Bn(){const{currentType:Pt,offset:jt,startLoc:On,endLoc:xn}=L;return L.lastType=Pt,L.lastOffset=jt,L.lastStartLoc=On,L.lastEndLoc=xn,L.offset=g(),L.startLoc=y(),r.currentChar()===EOF?oe(L,13):Ln(r,L)}return{nextToken:Bn,currentOffset:g,currentPosition:y,context:V}}const ERROR_DOMAIN$2="parser",KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function createParser(e={}){const t=e.location!==!1,{onError:n}=e;function r(ie,he,de,pe,..._e){const Ce=ie.currentPosition();if(Ce.offset+=pe,Ce.column+=pe,n){const $e=t?createLocation(de,Ce):null,Oe=createCompileError(he,$e,{domain:ERROR_DOMAIN$2,args:_e});n(Oe)}}function g(ie,he,de){const pe={type:ie};return t&&(pe.start=he,pe.end=he,pe.loc={start:de,end:de}),pe}function y(ie,he,de,pe){t&&(ie.end=he,ie.loc&&(ie.loc.end=de))}function k(ie,he){const de=ie.context(),pe=g(3,de.offset,de.startLoc);return pe.value=he,y(pe,ie.currentOffset(),ie.currentPosition()),pe}function $(ie,he){const de=ie.context(),{lastOffset:pe,lastStartLoc:_e}=de,Ce=g(5,pe,_e);return Ce.index=parseInt(he,10),ie.nextToken(),y(Ce,ie.currentOffset(),ie.currentPosition()),Ce}function L(ie,he){const de=ie.context(),{lastOffset:pe,lastStartLoc:_e}=de,Ce=g(4,pe,_e);return Ce.key=he,ie.nextToken(),y(Ce,ie.currentOffset(),ie.currentPosition()),Ce}function V(ie,he){const de=ie.context(),{lastOffset:pe,lastStartLoc:_e}=de,Ce=g(9,pe,_e);return Ce.value=he.replace(KNOWN_ESCAPES,fromEscapeSequence),ie.nextToken(),y(Ce,ie.currentOffset(),ie.currentPosition()),Ce}function z(ie){const he=ie.nextToken(),de=ie.context(),{lastOffset:pe,lastStartLoc:_e}=de,Ce=g(8,pe,_e);return he.type!==11?(r(ie,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,de.lastStartLoc,0),Ce.value="",y(Ce,pe,_e),{nextConsumeToken:he,node:Ce}):(he.value==null&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,de.lastStartLoc,0,getTokenCaption(he)),Ce.value=he.value||"",y(Ce,ie.currentOffset(),ie.currentPosition()),{node:Ce})}function j(ie,he){const de=ie.context(),pe=g(7,de.offset,de.startLoc);return pe.value=he,y(pe,ie.currentOffset(),ie.currentPosition()),pe}function oe(ie){const he=ie.context(),de=g(6,he.offset,he.startLoc);let pe=ie.nextToken();if(pe.type===8){const _e=z(ie);de.modifier=_e.node,pe=_e.nextConsumeToken||ie.nextToken()}switch(pe.type!==9&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,he.lastStartLoc,0,getTokenCaption(pe)),pe=ie.nextToken(),pe.type===2&&(pe=ie.nextToken()),pe.type){case 10:pe.value==null&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,he.lastStartLoc,0,getTokenCaption(pe)),de.key=j(ie,pe.value||"");break;case 4:pe.value==null&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,he.lastStartLoc,0,getTokenCaption(pe)),de.key=L(ie,pe.value||"");break;case 5:pe.value==null&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,he.lastStartLoc,0,getTokenCaption(pe)),de.key=$(ie,pe.value||"");break;case 6:pe.value==null&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,he.lastStartLoc,0,getTokenCaption(pe)),de.key=V(ie,pe.value||"");break;default:{r(ie,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,he.lastStartLoc,0);const _e=ie.context(),Ce=g(7,_e.offset,_e.startLoc);return Ce.value="",y(Ce,_e.offset,_e.startLoc),de.key=Ce,y(de,_e.offset,_e.startLoc),{nextConsumeToken:pe,node:de}}}return y(de,ie.currentOffset(),ie.currentPosition()),{node:de}}function re(ie){const he=ie.context(),de=he.currentType===1?ie.currentOffset():he.offset,pe=he.currentType===1?he.endLoc:he.startLoc,_e=g(2,de,pe);_e.items=[];let Ce=null;do{const Ne=Ce||ie.nextToken();switch(Ce=null,Ne.type){case 0:Ne.value==null&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,he.lastStartLoc,0,getTokenCaption(Ne)),_e.items.push(k(ie,Ne.value||""));break;case 5:Ne.value==null&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,he.lastStartLoc,0,getTokenCaption(Ne)),_e.items.push($(ie,Ne.value||""));break;case 4:Ne.value==null&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,he.lastStartLoc,0,getTokenCaption(Ne)),_e.items.push(L(ie,Ne.value||""));break;case 6:Ne.value==null&&r(ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,he.lastStartLoc,0,getTokenCaption(Ne)),_e.items.push(V(ie,Ne.value||""));break;case 7:{const Ie=oe(ie);_e.items.push(Ie.node),Ce=Ie.nextConsumeToken||null;break}}}while(he.currentType!==13&&he.currentType!==1);const $e=he.currentType===1?he.lastOffset:ie.currentOffset(),Oe=he.currentType===1?he.lastEndLoc:ie.currentPosition();return y(_e,$e,Oe),_e}function le(ie,he,de,pe){const _e=ie.context();let Ce=pe.items.length===0;const $e=g(1,he,de);$e.cases=[],$e.cases.push(pe);do{const Oe=re(ie);Ce||(Ce=Oe.items.length===0),$e.cases.push(Oe)}while(_e.currentType!==13);return Ce&&r(ie,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,de,0),y($e,ie.currentOffset(),ie.currentPosition()),$e}function ae(ie){const he=ie.context(),{offset:de,startLoc:pe}=he,_e=re(ie);return he.currentType===13?_e:le(ie,de,pe,_e)}function ue(ie){const he=createTokenizer(ie,assign$1({},e)),de=he.context(),pe=g(0,de.offset,de.startLoc);return t&&pe.loc&&(pe.loc.source=ie),pe.body=ae(he),e.onCacheKey&&(pe.cacheKey=e.onCacheKey(ie)),de.currentType!==13&&r(he,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,de.lastStartLoc,0,ie[de.offset]||""),y(pe,he.currentOffset(),he.currentPosition()),pe}return{parse:ue}}function getTokenCaption(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function createTransformer(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:y=>(n.helpers.add(y),y)}}function traverseNodes(e,t){for(let n=0;n<e.length;n++)traverseNode(e[n],t)}function traverseNode(e,t){switch(e.type){case 1:traverseNodes(e.cases,t),t.helper("plural");break;case 2:traverseNodes(e.items,t);break;case 6:{traverseNode(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function transform(e,t={}){const n=createTransformer(e);n.helper("normalize"),e.body&&traverseNode(e.body,n);const r=n.context();e.helpers=Array.from(r.helpers)}function optimize(e){const t=e.body;return t.type===2?optimizeMessageNode(t):t.cases.forEach(n=>optimizeMessageNode(n)),e}function optimizeMessageNode(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;n<e.items.length;n++){const r=e.items[n];if(!(r.type===3||r.type===9)||r.value==null)break;t.push(r.value)}if(t.length===e.items.length){e.static=join(t);for(let n=0;n<e.items.length;n++){const r=e.items[n];(r.type===3||r.type===9)&&delete r.value}}}}function minify(e){switch(e.t=e.type,e.type){case 0:{const t=e;minify(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,n=t.cases;for(let r=0;r<n.length;r++)minify(n[r]);t.c=n,delete t.cases;break}case 2:{const t=e,n=t.items;for(let r=0;r<n.length;r++)minify(n[r]);t.i=n,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;minify(t.key),t.k=t.key,delete t.key,t.modifier&&(minify(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}}delete e.type}function createCodeGenerator(e,t){const{sourceMap:n,filename:r,breakLineCode:g,needIndent:y}=t,k=t.location!==!1,$={filename:r,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:g,needIndent:y,indentLevel:0};k&&e.loc&&($.source=e.loc.source);const L=()=>$;function V(ue,ie){$.code+=ue}function z(ue,ie=!0){const he=ie?g:"";V(y?he+"  ".repeat(ue):he)}function j(ue=!0){const ie=++$.indentLevel;ue&&z(ie)}function oe(ue=!0){const ie=--$.indentLevel;ue&&z(ie)}function re(){z($.indentLevel)}return{context:L,push:V,indent:j,deindent:oe,newline:re,helper:ue=>`_${ue}`,needIndent:()=>$.needIndent}}function generateLinkedNode(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),generateNode(e,t.key),t.modifier?(e.push(", "),generateNode(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function generateMessageNode(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const g=t.items.length;for(let y=0;y<g&&(generateNode(e,t.items[y]),y!==g-1);y++)e.push(", ");e.deindent(r()),e.push("])")}function generatePluralNode(e,t){const{helper:n,needIndent:r}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(r());const g=t.cases.length;for(let y=0;y<g&&(generateNode(e,t.cases[y]),y!==g-1);y++)e.push(", ");e.deindent(r()),e.push("])")}}function generateResource(e,t){t.body?generateNode(e,t.body):e.push("null")}function generateNode(e,t){const{helper:n}=e;switch(t.type){case 0:generateResource(e,t);break;case 1:generatePluralNode(e,t);break;case 2:generateMessageNode(e,t);break;case 6:generateLinkedNode(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${n("interpolate")}(${n("list")}(${t.index}))`,t);break;case 4:e.push(`${n("interpolate")}(${n("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break}}const generate=(e,t={})=>{const n=isString$2(t.mode)?t.mode:"normal",r=isString$2(t.filename)?t.filename:"message.intl",g=!!t.sourceMap,y=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":`
`,k=t.needIndent?t.needIndent:n!=="arrow",$=e.helpers||[],L=createCodeGenerator(e,{mode:n,filename:r,sourceMap:g,breakLineCode:y,needIndent:k});L.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),L.indent(k),$.length>0&&(L.push(`const { ${join($.map(j=>`${j}: _${j}`),", ")} } = ctx`),L.newline()),L.push("return "),generateNode(L,e),L.deindent(k),L.push("}"),delete e.helpers;const{code:V,map:z}=L.context();return{ast:e,code:V,map:z?z.toJSON():void 0}};function baseCompile$1(e,t={}){const n=assign$1({},t),r=!!n.jit,g=!!n.minify,y=n.optimize==null?!0:n.optimize,$=createParser(n).parse(e);return r?(y&&optimize($),g&&minify($),{ast:$,code:""}):(transform($,n),generate($,n))}/*!
  * core-base v11.1.5
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function isMessageAST(e){return isObject$5(e)&&resolveType(e)===0&&(hasOwn$1(e,"b")||hasOwn$1(e,"body"))}const PROPS_BODY=["b","body"];function resolveBody(e){return resolveProps(e,PROPS_BODY)}const PROPS_CASES=["c","cases"];function resolveCases(e){return resolveProps(e,PROPS_CASES,[])}const PROPS_STATIC=["s","static"];function resolveStatic(e){return resolveProps(e,PROPS_STATIC)}const PROPS_ITEMS=["i","items"];function resolveItems(e){return resolveProps(e,PROPS_ITEMS,[])}const PROPS_TYPE=["t","type"];function resolveType(e){return resolveProps(e,PROPS_TYPE)}const PROPS_VALUE=["v","value"];function resolveValue$1(e,t){const n=resolveProps(e,PROPS_VALUE);if(n!=null)return n;throw createUnhandleNodeError(t)}const PROPS_MODIFIER=["m","modifier"];function resolveLinkedModifier(e){return resolveProps(e,PROPS_MODIFIER)}const PROPS_KEY=["k","key"];function resolveLinkedKey(e){const t=resolveProps(e,PROPS_KEY);if(t)return t;throw createUnhandleNodeError(6)}function resolveProps(e,t,n){for(let r=0;r<t.length;r++){const g=t[r];if(hasOwn$1(e,g)&&e[g]!=null)return e[g]}return n}const AST_NODE_PROPS_KEYS=[...PROPS_BODY,...PROPS_CASES,...PROPS_STATIC,...PROPS_ITEMS,...PROPS_KEY,...PROPS_MODIFIER,...PROPS_VALUE,...PROPS_TYPE];function createUnhandleNodeError(e){return new Error(`unhandled node type: ${e}`)}function format$1(e){return n=>formatParts(n,e)}function formatParts(e,t){const n=resolveBody(t);if(n==null)throw createUnhandleNodeError(0);if(resolveType(n)===1){const y=resolveCases(n);return e.plural(y.reduce((k,$)=>[...k,formatMessageParts(e,$)],[]))}else return formatMessageParts(e,n)}function formatMessageParts(e,t){const n=resolveStatic(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=resolveItems(t).reduce((g,y)=>[...g,formatMessagePart(e,y)],[]);return e.normalize(r)}}function formatMessagePart(e,t){const n=resolveType(t);switch(n){case 3:return resolveValue$1(t,n);case 9:return resolveValue$1(t,n);case 4:{const r=t;if(hasOwn$1(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(hasOwn$1(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw createUnhandleNodeError(n)}case 5:{const r=t;if(hasOwn$1(r,"i")&&isNumber$2(r.i))return e.interpolate(e.list(r.i));if(hasOwn$1(r,"index")&&isNumber$2(r.index))return e.interpolate(e.list(r.index));throw createUnhandleNodeError(n)}case 6:{const r=t,g=resolveLinkedModifier(r),y=resolveLinkedKey(r);return e.linked(formatMessagePart(e,y),g?formatMessagePart(e,g):void 0,e.type)}case 7:return resolveValue$1(t,n);case 8:return resolveValue$1(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const defaultOnCacheKey=e=>e;let compileCache=create();function baseCompile(e,t={}){let n=!1;const r=t.onError||defaultOnError;return t.onError=g=>{n=!0,r(g)},{...baseCompile$1(e,t),detectError:n}}function compile(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&isString$2(e)){isBoolean$3(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||defaultOnCacheKey)(e),g=compileCache[r];if(g)return g;const{ast:y,detectError:k}=baseCompile(e,{...t,location:!1,jit:!0}),$=format$1(y);return k?$:compileCache[r]=$}else{const n=e.cacheKey;if(n){const r=compileCache[n];return r||(compileCache[n]=format$1(e))}else return format$1(e)}}let devtools=null;function setDevToolsHook(e){devtools=e}function initI18nDevTools(e,t,n){devtools&&devtools.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const translateDevTools=createDevToolsHook("function:translate");function createDevToolsHook(e){return t=>devtools&&devtools.emit(e,t)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},CORE_ERROR_CODES_EXTEND_POINT=24;function createCoreError(e){return createCompileError(e,null,void 0)}function getLocale(e,t){return t.locale!=null?resolveLocale(t.locale):resolveLocale(e.locale)}let _resolveLocale;function resolveLocale(e){if(isString$2(e))return e;if(isFunction$4(e)){if(e.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(e.constructor.name==="Function"){const t=e();if(isPromise$1(t))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=t}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(e,t,n){return[...new Set([n,...isArray$4(t)?t:isObject$5(t)?Object.keys(t):isString$2(t)?[t]:[n]])]}function fallbackWithLocaleChain(e,t,n){const r=isString$2(n)?n:DEFAULT_LOCALE,g=e;g.__localeChainCache||(g.__localeChainCache=new Map);let y=g.__localeChainCache.get(r);if(!y){y=[];let k=[n];for(;isArray$4(k);)k=appendBlockToChain(y,k,t);const $=isArray$4(t)||!isPlainObject$2(t)?t:t.default?t.default:null;k=isString$2($)?[$]:$,isArray$4(k)&&appendBlockToChain(y,k,!1),g.__localeChainCache.set(r,y)}return y}function appendBlockToChain(e,t,n){let r=!0;for(let g=0;g<t.length&&isBoolean$3(r);g++){const y=t[g];isString$2(y)&&(r=appendLocaleToChain(e,t[g],n))}return r}function appendLocaleToChain(e,t,n){let r;const g=t.split("-");do{const y=g.join("-");r=appendItemToChain(e,y,n),g.splice(-1,1)}while(g.length&&r===!0);return r}function appendItemToChain(e,t,n){let r=!1;if(!e.includes(t)&&(r=!0,t)){r=t[t.length-1]!=="!";const g=t.replace(/!/g,"");e.push(g),(isArray$4(n)||isPlainObject$2(n))&&n[g]&&(r=n[g])}return r}const pathStateMachine=[];pathStateMachine[0]={w:[0],i:[3,0],"[":[4],o:[7]};pathStateMachine[1]={w:[1],".":[2],"[":[4],o:[7]};pathStateMachine[2]={w:[2],i:[3,0],0:[3,0]};pathStateMachine[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};pathStateMachine[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};pathStateMachine[5]={"'":[4,0],o:8,l:[5,0]};pathStateMachine[6]={'"':[4,0],o:8,l:[6,0]};const literalValueRE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function isLiteral(e){return literalValueRE.test(e)}function stripQuotes(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function getPathCharType(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function formatSubPath(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:isLiteral(t)?stripQuotes(t):"*"+t}function parse$2(e){const t=[];let n=-1,r=0,g=0,y,k,$,L,V,z,j;const oe=[];oe[0]=()=>{k===void 0?k=$:k+=$},oe[1]=()=>{k!==void 0&&(t.push(k),k=void 0)},oe[2]=()=>{oe[0](),g++},oe[3]=()=>{if(g>0)g--,r=4,oe[0]();else{if(g=0,k===void 0||(k=formatSubPath(k),k===!1))return!1;oe[1]()}};function re(){const le=e[n+1];if(r===5&&le==="'"||r===6&&le==='"')return n++,$="\\"+le,oe[0](),!0}for(;r!==null;)if(n++,y=e[n],!(y==="\\"&&re())){if(L=getPathCharType(y),j=pathStateMachine[r],V=j[L]||j.l||8,V===8||(r=V[0],V[1]!==void 0&&(z=oe[V[1]],z&&($=y,z()===!1))))return;if(r===7)return t}}const cache$1=new Map;function resolveWithKeyValue(e,t){return isObject$5(e)?e[t]:null}function resolveValue(e,t){if(!isObject$5(e))return null;let n=cache$1.get(t);if(n||(n=parse$2(t),n&&cache$1.set(t,n)),!n)return null;const r=n.length;let g=e,y=0;for(;y<r;){const k=n[y];if(AST_NODE_PROPS_KEYS.includes(k)&&isMessageAST(g))return null;const $=g[k];if($===void 0||isFunction$4(g))return null;g=$,y++}return g}const VERSION$2="11.1.5",NOT_REOSLVED=-1,DEFAULT_LOCALE="en-US",MISSING_RESOLVE_VALUE="",capitalize$1=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function getDefaultLinkedModifiers(){return{upper:(e,t)=>t==="text"&&isString$2(e)?e.toUpperCase():t==="vnode"&&isObject$5(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&isString$2(e)?e.toLowerCase():t==="vnode"&&isObject$5(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&isString$2(e)?capitalize$1(e):t==="vnode"&&isObject$5(e)&&"__v_isVNode"in e?capitalize$1(e.children):e}}let _compiler;function registerMessageCompiler(e){_compiler=e}let _resolver;function registerMessageResolver(e){_resolver=e}let _fallbacker;function registerLocaleFallbacker(e){_fallbacker=e}let _additionalMeta=null;const setAdditionalMeta=e=>{_additionalMeta=e},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=e=>{_fallbackContext=e},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(e={}){const t=isFunction$4(e.onWarn)?e.onWarn:warn,n=isString$2(e.version)?e.version:VERSION$2,r=isString$2(e.locale)||isFunction$4(e.locale)?e.locale:DEFAULT_LOCALE,g=isFunction$4(r)?DEFAULT_LOCALE:r,y=isArray$4(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||isString$2(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:g,k=isPlainObject$2(e.messages)?e.messages:createResources(g),$=isPlainObject$2(e.datetimeFormats)?e.datetimeFormats:createResources(g),L=isPlainObject$2(e.numberFormats)?e.numberFormats:createResources(g),V=assign$1(create(),e.modifiers,getDefaultLinkedModifiers()),z=e.pluralRules||create(),j=isFunction$4(e.missing)?e.missing:null,oe=isBoolean$3(e.missingWarn)||isRegExp$2(e.missingWarn)?e.missingWarn:!0,re=isBoolean$3(e.fallbackWarn)||isRegExp$2(e.fallbackWarn)?e.fallbackWarn:!0,le=!!e.fallbackFormat,ae=!!e.unresolving,ue=isFunction$4(e.postTranslation)?e.postTranslation:null,ie=isPlainObject$2(e.processor)?e.processor:null,he=isBoolean$3(e.warnHtmlMessage)?e.warnHtmlMessage:!0,de=!!e.escapeParameter,pe=isFunction$4(e.messageCompiler)?e.messageCompiler:_compiler,_e=isFunction$4(e.messageResolver)?e.messageResolver:_resolver||resolveWithKeyValue,Ce=isFunction$4(e.localeFallbacker)?e.localeFallbacker:_fallbacker||fallbackWithSimple,$e=isObject$5(e.fallbackContext)?e.fallbackContext:void 0,Oe=e,Ne=isObject$5(Oe.__datetimeFormatters)?Oe.__datetimeFormatters:new Map,Ie=isObject$5(Oe.__numberFormatters)?Oe.__numberFormatters:new Map,ze=isObject$5(Oe.__meta)?Oe.__meta:{};_cid++;const xe={version:n,cid:_cid,locale:r,fallbackLocale:y,messages:k,modifiers:V,pluralRules:z,missing:j,missingWarn:oe,fallbackWarn:re,fallbackFormat:le,unresolving:ae,postTranslation:ue,processor:ie,warnHtmlMessage:he,escapeParameter:de,messageCompiler:pe,messageResolver:_e,localeFallbacker:Ce,fallbackContext:$e,onWarn:t,__meta:ze};return xe.datetimeFormats=$,xe.numberFormats=L,xe.__datetimeFormatters=Ne,xe.__numberFormatters=Ie,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(xe,n,ze),xe}const createResources=e=>({[e]:create()});function handleMissing(e,t,n,r,g){const{missing:y,onWarn:k}=e;if(y!==null){const $=y(e,n,t,g);return isString$2($)?$:t}else return t}function updateFallbackLocale(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function isAlmostSameLocale(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function isImplicitFallback(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r<t.length;r++)if(isAlmostSameLocale(e,t[r]))return!0;return!1}function datetime(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:g,onWarn:y,localeFallbacker:k}=e,{__datetimeFormatters:$}=e,[L,V,z,j]=parseDateTimeArgs(...t),oe=isBoolean$3(z.missingWarn)?z.missingWarn:e.missingWarn;isBoolean$3(z.fallbackWarn)?z.fallbackWarn:e.fallbackWarn;const re=!!z.part,le=getLocale(e,z),ae=k(e,g,le);if(!isString$2(L)||L==="")return new Intl.DateTimeFormat(le,j).format(V);let ue={},ie,he=null;const de="datetime format";for(let Ce=0;Ce<ae.length&&(ie=ae[Ce],ue=n[ie]||{},he=ue[L],!isPlainObject$2(he));Ce++)handleMissing(e,L,ie,oe,de);if(!isPlainObject$2(he)||!isString$2(ie))return r?NOT_REOSLVED:L;let pe=`${ie}__${L}`;isEmptyObject(j)||(pe=`${pe}__${JSON.stringify(j)}`);let _e=$.get(pe);return _e||(_e=new Intl.DateTimeFormat(ie,assign$1({},he,j)),$.set(pe,_e)),re?_e.formatToParts(V):_e.format(V)}const DATETIME_FORMAT_OPTIONS_KEYS=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function parseDateTimeArgs(...e){const[t,n,r,g]=e,y=create();let k=create(),$;if(isString$2(t)){const L=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!L)throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);const V=L[3]?L[3].trim().startsWith("T")?`${L[1].trim()}${L[3].trim()}`:`${L[1].trim()}T${L[3].trim()}`:L[1].trim();$=new Date(V);try{$.toISOString()}catch{throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT)}}else if(isDate$2(t)){if(isNaN(t.getTime()))throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);$=t}else if(isNumber$2(t))$=t;else throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);return isString$2(n)?y.key=n:isPlainObject$2(n)&&Object.keys(n).forEach(L=>{DATETIME_FORMAT_OPTIONS_KEYS.includes(L)?k[L]=n[L]:y[L]=n[L]}),isString$2(r)?y.locale=r:isPlainObject$2(r)&&(k=r),isPlainObject$2(g)&&(k=g),[y.key||"",$,y,k]}function clearDateTimeFormat(e,t,n){const r=e;for(const g in n){const y=`${t}__${g}`;r.__datetimeFormatters.has(y)&&r.__datetimeFormatters.delete(y)}}function number$1(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:g,onWarn:y,localeFallbacker:k}=e,{__numberFormatters:$}=e,[L,V,z,j]=parseNumberArgs(...t),oe=isBoolean$3(z.missingWarn)?z.missingWarn:e.missingWarn;isBoolean$3(z.fallbackWarn)?z.fallbackWarn:e.fallbackWarn;const re=!!z.part,le=getLocale(e,z),ae=k(e,g,le);if(!isString$2(L)||L==="")return new Intl.NumberFormat(le,j).format(V);let ue={},ie,he=null;const de="number format";for(let Ce=0;Ce<ae.length&&(ie=ae[Ce],ue=n[ie]||{},he=ue[L],!isPlainObject$2(he));Ce++)handleMissing(e,L,ie,oe,de);if(!isPlainObject$2(he)||!isString$2(ie))return r?NOT_REOSLVED:L;let pe=`${ie}__${L}`;isEmptyObject(j)||(pe=`${pe}__${JSON.stringify(j)}`);let _e=$.get(pe);return _e||(_e=new Intl.NumberFormat(ie,assign$1({},he,j)),$.set(pe,_e)),re?_e.formatToParts(V):_e.format(V)}const NUMBER_FORMAT_OPTIONS_KEYS=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function parseNumberArgs(...e){const[t,n,r,g]=e,y=create();let k=create();if(!isNumber$2(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const $=t;return isString$2(n)?y.key=n:isPlainObject$2(n)&&Object.keys(n).forEach(L=>{NUMBER_FORMAT_OPTIONS_KEYS.includes(L)?k[L]=n[L]:y[L]=n[L]}),isString$2(r)?y.locale=r:isPlainObject$2(r)&&(k=r),isPlainObject$2(g)&&(k=g),[y.key||"",$,y,k]}function clearNumberFormat(e,t,n){const r=e;for(const g in n){const y=`${t}__${g}`;r.__numberFormatters.has(y)&&r.__numberFormatters.delete(y)}}const DEFAULT_MODIFIER=e=>e,DEFAULT_MESSAGE=e=>"",DEFAULT_MESSAGE_DATA_TYPE="text",DEFAULT_NORMALIZE=e=>e.length===0?"":join(e),DEFAULT_INTERPOLATE=toDisplayString;function pluralDefault(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function getPluralIndex(e){const t=isNumber$2(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(isNumber$2(e.named.count)||isNumber$2(e.named.n))?isNumber$2(e.named.count)?e.named.count:isNumber$2(e.named.n)?e.named.n:t:t}function normalizeNamed(e,t){t.count||(t.count=e),t.n||(t.n=e)}function createMessageContext(e={}){const t=e.locale,n=getPluralIndex(e),r=isObject$5(e.pluralRules)&&isString$2(t)&&isFunction$4(e.pluralRules[t])?e.pluralRules[t]:pluralDefault,g=isObject$5(e.pluralRules)&&isString$2(t)&&isFunction$4(e.pluralRules[t])?pluralDefault:void 0,y=ie=>ie[r(n,ie.length,g)],k=e.list||[],$=ie=>k[ie],L=e.named||create();isNumber$2(e.pluralIndex)&&normalizeNamed(n,L);const V=ie=>L[ie];function z(ie,he){const de=isFunction$4(e.messages)?e.messages(ie,!!he):isObject$5(e.messages)?e.messages[ie]:!1;return de||(e.parent?e.parent.message(ie):DEFAULT_MESSAGE)}const j=ie=>e.modifiers?e.modifiers[ie]:DEFAULT_MODIFIER,oe=isPlainObject$2(e.processor)&&isFunction$4(e.processor.normalize)?e.processor.normalize:DEFAULT_NORMALIZE,re=isPlainObject$2(e.processor)&&isFunction$4(e.processor.interpolate)?e.processor.interpolate:DEFAULT_INTERPOLATE,le=isPlainObject$2(e.processor)&&isString$2(e.processor.type)?e.processor.type:DEFAULT_MESSAGE_DATA_TYPE,ue={list:$,named:V,plural:y,linked:(ie,...he)=>{const[de,pe]=he;let _e="text",Ce="";he.length===1?isObject$5(de)?(Ce=de.modifier||Ce,_e=de.type||_e):isString$2(de)&&(Ce=de||Ce):he.length===2&&(isString$2(de)&&(Ce=de||Ce),isString$2(pe)&&(_e=pe||_e));const $e=z(ie,!0)(ue),Oe=_e==="vnode"&&isArray$4($e)&&Ce?$e[0]:$e;return Ce?j(Ce)(Oe,_e):Oe},message:z,type:le,interpolate:re,normalize:oe,values:assign$1(create(),k,L)};return ue}const NOOP_MESSAGE_FUNCTION=()=>"",isMessageFunction=e=>isFunction$4(e);function translate$1(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:g,messageCompiler:y,fallbackLocale:k,messages:$}=e,[L,V]=parseTranslateArgs(...t),z=isBoolean$3(V.missingWarn)?V.missingWarn:e.missingWarn,j=isBoolean$3(V.fallbackWarn)?V.fallbackWarn:e.fallbackWarn,oe=isBoolean$3(V.escapeParameter)?V.escapeParameter:e.escapeParameter,re=!!V.resolvedMessage,le=isString$2(V.default)||isBoolean$3(V.default)?isBoolean$3(V.default)?y?L:()=>L:V.default:n?y?L:()=>L:null,ae=n||le!=null&&(isString$2(le)||isFunction$4(le)),ue=getLocale(e,V);oe&&escapeParams(V);let[ie,he,de]=re?[L,ue,$[ue]||create()]:resolveMessageFormat(e,L,ue,k,j,z),pe=ie,_e=L;if(!re&&!(isString$2(pe)||isMessageAST(pe)||isMessageFunction(pe))&&ae&&(pe=le,_e=pe),!re&&(!(isString$2(pe)||isMessageAST(pe)||isMessageFunction(pe))||!isString$2(he)))return g?NOT_REOSLVED:L;let Ce=!1;const $e=()=>{Ce=!0},Oe=isMessageFunction(pe)?pe:compileMessageFormat(e,L,he,pe,_e,$e);if(Ce)return pe;const Ne=getMessageContextOptions(e,he,de,V),Ie=createMessageContext(Ne),ze=evaluateMessage(e,Oe,Ie),xe=r?r(ze,L):ze;if(__INTLIFY_PROD_DEVTOOLS__){const kt={timestamp:Date.now(),key:isString$2(L)?L:isMessageFunction(pe)?pe.key:"",locale:he||(isMessageFunction(pe)?pe.locale:""),format:isString$2(pe)?pe:isMessageFunction(pe)?pe.source:"",message:xe};kt.meta=assign$1({},e.__meta,getAdditionalMeta()||{}),translateDevTools(kt)}return xe}function escapeParams(e){isArray$4(e.list)?e.list=e.list.map(t=>isString$2(t)?escapeHtml(t):t):isObject$5(e.named)&&Object.keys(e.named).forEach(t=>{isString$2(e.named[t])&&(e.named[t]=escapeHtml(e.named[t]))})}function resolveMessageFormat(e,t,n,r,g,y){const{messages:k,onWarn:$,messageResolver:L,localeFallbacker:V}=e,z=V(e,r,n);let j=create(),oe,re=null;const le="translate";for(let ae=0;ae<z.length&&(oe=z[ae],j=k[oe]||create(),(re=L(j,t))===null&&(re=j[t]),!(isString$2(re)||isMessageAST(re)||isMessageFunction(re)));ae++)if(!isImplicitFallback(oe,z)){const ue=handleMissing(e,t,oe,y,le);ue!==t&&(re=ue)}return[re,oe,j]}function compileMessageFormat(e,t,n,r,g,y){const{messageCompiler:k,warnHtmlMessage:$}=e;if(isMessageFunction(r)){const V=r;return V.locale=V.locale||n,V.key=V.key||t,V}if(k==null){const V=()=>r;return V.locale=n,V.key=t,V}const L=k(r,getCompileContext(e,n,g,r,$,y));return L.locale=n,L.key=t,L.source=r,L}function evaluateMessage(e,t,n){return t(n)}function parseTranslateArgs(...e){const[t,n,r]=e,g=create();if(!isString$2(t)&&!isNumber$2(t)&&!isMessageFunction(t)&&!isMessageAST(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const y=isNumber$2(t)?String(t):(isMessageFunction(t),t);return isNumber$2(n)?g.plural=n:isString$2(n)?g.default=n:isPlainObject$2(n)&&!isEmptyObject(n)?g.named=n:isArray$4(n)&&(g.list=n),isNumber$2(r)?g.plural=r:isString$2(r)?g.default=r:isPlainObject$2(r)&&assign$1(g,r),[y,g]}function getCompileContext(e,t,n,r,g,y){return{locale:t,key:n,warnHtmlMessage:g,onError:k=>{throw y&&y(k),k},onCacheKey:k=>generateFormatCacheKey(t,n,k)}}function getMessageContextOptions(e,t,n,r){const{modifiers:g,pluralRules:y,messageResolver:k,fallbackLocale:$,fallbackWarn:L,missingWarn:V,fallbackContext:z}=e,oe={locale:t,modifiers:g,pluralRules:y,messages:(re,le)=>{let ae=k(n,re);if(ae==null&&(z||le)){const[,,ue]=resolveMessageFormat(z||e,re,t,$,L,V);ae=k(ue,re)}if(isString$2(ae)||isMessageAST(ae)){let ue=!1;const he=compileMessageFormat(e,re,t,ae,re,()=>{ue=!0});return ue?NOOP_MESSAGE_FUNCTION:he}else return isMessageFunction(ae)?ae:NOOP_MESSAGE_FUNCTION}};return e.processor&&(oe.processor=e.processor),r.list&&(oe.list=r.list),r.named&&(oe.named=r.named),isNumber$2(r.plural)&&(oe.pluralIndex=r.plural),oe}initFeatureFlags$1();/*!
  * vue-i18n v11.1.5
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */const VERSION$1="11.1.5";function initFeatureFlags(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(getGlobalThis().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(getGlobalThis().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}const I18nErrorCodes={UNEXPECTED_RETURN_TYPE:CORE_ERROR_CODES_EXTEND_POINT,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function createI18nError(e,...t){return createCompileError(e,null,void 0)}const TranslateVNodeSymbol=makeSymbol("__translateVNode"),DatetimePartsSymbol=makeSymbol("__datetimeParts"),NumberPartsSymbol=makeSymbol("__numberParts"),SetPluralRulesSymbol=makeSymbol("__setPluralRules"),InejctWithOptionSymbol=makeSymbol("__injectWithOption"),DisposeSymbol=makeSymbol("__dispose");function handleFlatJson(e){if(!isObject$5(e)||isMessageAST(e))return e;for(const t in e)if(hasOwn$1(e,t))if(!t.includes("."))isObject$5(e[t])&&handleFlatJson(e[t]);else{const n=t.split("."),r=n.length-1;let g=e,y=!1;for(let k=0;k<r;k++){if(n[k]==="__proto__")throw new Error(`unsafe key: ${n[k]}`);if(n[k]in g||(g[n[k]]=create()),!isObject$5(g[n[k]])){y=!0;break}g=g[n[k]]}if(y||(isMessageAST(g)?AST_NODE_PROPS_KEYS.includes(n[r])||delete e[t]:(g[n[r]]=e[t],delete e[t])),!isMessageAST(g)){const k=g[n[r]];isObject$5(k)&&handleFlatJson(k)}}return e}function getLocaleMessages(e,t){const{messages:n,__i18n:r,messageResolver:g,flatJson:y}=t,k=isPlainObject$2(n)?n:isArray$4(r)?create():{[e]:create()};if(isArray$4(r)&&r.forEach($=>{if("locale"in $&&"resource"in $){const{locale:L,resource:V}=$;L?(k[L]=k[L]||create(),deepCopy(V,k[L])):deepCopy(V,k)}else isString$2($)&&deepCopy(JSON.parse($),k)}),g==null&&y)for(const $ in k)hasOwn$1(k,$)&&handleFlatJson(k[$]);return k}function getComponentOptions(e){return e.type}function adjustI18nResources(e,t,n){let r=isObject$5(t.messages)?t.messages:create();"__i18nGlobal"in n&&(r=getLocaleMessages(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const g=Object.keys(r);g.length&&g.forEach(y=>{e.mergeLocaleMessage(y,r[y])});{if(isObject$5(t.datetimeFormats)){const y=Object.keys(t.datetimeFormats);y.length&&y.forEach(k=>{e.mergeDateTimeFormat(k,t.datetimeFormats[k])})}if(isObject$5(t.numberFormats)){const y=Object.keys(t.numberFormats);y.length&&y.forEach(k=>{e.mergeNumberFormat(k,t.numberFormats[k])})}}}function createTextNode(e){return createVNode(Text$1,null,e,0)}const DEVTOOLS_META="__INTLIFY_META__",NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(e){return(t,n,r,g)=>e(n,r,getCurrentInstance()||void 0,g)}const getMetaInfo=()=>{const e=getCurrentInstance();let t=null;return e&&(t=getComponentOptions(e)[DEVTOOLS_META])?{[DEVTOOLS_META]:t}:null};function createComposer(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,g=e.flatJson,y=inBrowser?ref:shallowRef;let k=isBoolean$3(e.inheritLocale)?e.inheritLocale:!0;const $=y(t&&k?t.locale.value:isString$2(e.locale)?e.locale:DEFAULT_LOCALE),L=y(t&&k?t.fallbackLocale.value:isString$2(e.fallbackLocale)||isArray$4(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:$.value),V=y(getLocaleMessages($.value,e)),z=y(isPlainObject$2(e.datetimeFormats)?e.datetimeFormats:{[$.value]:{}}),j=y(isPlainObject$2(e.numberFormats)?e.numberFormats:{[$.value]:{}});let oe=t?t.missingWarn:isBoolean$3(e.missingWarn)||isRegExp$2(e.missingWarn)?e.missingWarn:!0,re=t?t.fallbackWarn:isBoolean$3(e.fallbackWarn)||isRegExp$2(e.fallbackWarn)?e.fallbackWarn:!0,le=t?t.fallbackRoot:isBoolean$3(e.fallbackRoot)?e.fallbackRoot:!0,ae=!!e.fallbackFormat,ue=isFunction$4(e.missing)?e.missing:null,ie=isFunction$4(e.missing)?defineCoreMissingHandler(e.missing):null,he=isFunction$4(e.postTranslation)?e.postTranslation:null,de=t?t.warnHtmlMessage:isBoolean$3(e.warnHtmlMessage)?e.warnHtmlMessage:!0,pe=!!e.escapeParameter;const _e=t?t.modifiers:isPlainObject$2(e.modifiers)?e.modifiers:{};let Ce=e.pluralRules||t&&t.pluralRules,$e;$e=(()=>{r&&setFallbackContext(null);const _n={version:VERSION$1,locale:$.value,fallbackLocale:L.value,messages:V.value,modifiers:_e,pluralRules:Ce,missing:ie===null?void 0:ie,missingWarn:oe,fallbackWarn:re,fallbackFormat:ae,unresolving:!0,postTranslation:he===null?void 0:he,warnHtmlMessage:de,escapeParameter:pe,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};_n.datetimeFormats=z.value,_n.numberFormats=j.value,_n.__datetimeFormatters=isPlainObject$2($e)?$e.__datetimeFormatters:void 0,_n.__numberFormatters=isPlainObject$2($e)?$e.__numberFormatters:void 0;const Rn=createCoreContext(_n);return r&&setFallbackContext(Rn),Rn})(),updateFallbackLocale($e,$.value,L.value);function Ne(){return[$.value,L.value,V.value,z.value,j.value]}const Ie=computed({get:()=>$.value,set:_n=>{$e.locale=_n,$.value=_n}}),ze=computed({get:()=>L.value,set:_n=>{$e.fallbackLocale=_n,L.value=_n,updateFallbackLocale($e,$.value,_n)}}),xe=computed(()=>V.value),kt=computed(()=>z.value),vn=computed(()=>j.value);function Ue(){return isFunction$4(he)?he:null}function Ve(_n){he=_n,$e.postTranslation=_n}function Et(){return ue}function Fe(_n){_n!==null&&(ie=defineCoreMissingHandler(_n)),ue=_n,$e.missing=ie}const qe=(_n,Rn,Kn,Yn,Qn,er)=>{Ne();let nr;try{__INTLIFY_PROD_DEVTOOLS__,r||($e.fallbackContext=t?getFallbackContext():void 0),nr=_n($e)}finally{__INTLIFY_PROD_DEVTOOLS__,r||($e.fallbackContext=void 0)}if(Kn!=="translate exists"&&isNumber$2(nr)&&nr===NOT_REOSLVED||Kn==="translate exists"&&!nr){const[cr,Wn]=Rn();return t&&le?Yn(t):Qn(cr)}else{if(er(nr))return nr;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function bn(..._n){return qe(Rn=>Reflect.apply(translate$1,null,[Rn,..._n]),()=>parseTranslateArgs(..._n),"translate",Rn=>Reflect.apply(Rn.t,Rn,[..._n]),Rn=>Rn,Rn=>isString$2(Rn))}function Dt(..._n){const[Rn,Kn,Yn]=_n;if(Yn&&!isObject$5(Yn))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return bn(Rn,Kn,assign$1({resolvedMessage:!0},Yn||{}))}function wn(..._n){return qe(Rn=>Reflect.apply(datetime,null,[Rn,..._n]),()=>parseDateTimeArgs(..._n),"datetime format",Rn=>Reflect.apply(Rn.d,Rn,[..._n]),()=>MISSING_RESOLVE_VALUE,Rn=>isString$2(Rn)||isArray$4(Rn))}function hn(..._n){return qe(Rn=>Reflect.apply(number$1,null,[Rn,..._n]),()=>parseNumberArgs(..._n),"number format",Rn=>Reflect.apply(Rn.n,Rn,[..._n]),()=>MISSING_RESOLVE_VALUE,Rn=>isString$2(Rn)||isArray$4(Rn))}function $n(_n){return _n.map(Rn=>isString$2(Rn)||isNumber$2(Rn)||isBoolean$3(Rn)?createTextNode(String(Rn)):Rn)}const An={normalize:$n,interpolate:_n=>_n,type:"vnode"};function Lt(..._n){return qe(Rn=>{let Kn;const Yn=Rn;try{Yn.processor=An,Kn=Reflect.apply(translate$1,null,[Yn,..._n])}finally{Yn.processor=null}return Kn},()=>parseTranslateArgs(..._n),"translate",Rn=>Rn[TranslateVNodeSymbol](..._n),Rn=>[createTextNode(Rn)],Rn=>isArray$4(Rn))}function Tn(..._n){return qe(Rn=>Reflect.apply(number$1,null,[Rn,..._n]),()=>parseNumberArgs(..._n),"number format",Rn=>Rn[NumberPartsSymbol](..._n),NOOP_RETURN_ARRAY,Rn=>isString$2(Rn)||isArray$4(Rn))}function kn(..._n){return qe(Rn=>Reflect.apply(datetime,null,[Rn,..._n]),()=>parseDateTimeArgs(..._n),"datetime format",Rn=>Rn[DatetimePartsSymbol](..._n),NOOP_RETURN_ARRAY,Rn=>isString$2(Rn)||isArray$4(Rn))}function Vn(_n){Ce=_n,$e.pluralRules=Ce}function Mn(_n,Rn){return qe(()=>{if(!_n)return!1;const Kn=isString$2(Rn)?Rn:$.value,Yn=Cn(Kn),Qn=$e.messageResolver(Yn,_n);return isMessageAST(Qn)||isMessageFunction(Qn)||isString$2(Qn)},()=>[_n],"translate exists",Kn=>Reflect.apply(Kn.te,Kn,[_n,Rn]),NOOP_RETURN_FALSE,Kn=>isBoolean$3(Kn))}function Pn(_n){let Rn=null;const Kn=fallbackWithLocaleChain($e,L.value,$.value);for(let Yn=0;Yn<Kn.length;Yn++){const Qn=V.value[Kn[Yn]]||{},er=$e.messageResolver(Qn,_n);if(er!=null){Rn=er;break}}return Rn}function At(_n){const Rn=Pn(_n);return Rn??(t?t.tm(_n)||{}:{})}function Cn(_n){return V.value[_n]||{}}function In(_n,Rn){if(g){const Kn={[_n]:Rn};for(const Yn in Kn)hasOwn$1(Kn,Yn)&&handleFlatJson(Kn[Yn]);Rn=Kn[_n]}V.value[_n]=Rn,$e.messages=V.value}function Ln(_n,Rn){V.value[_n]=V.value[_n]||{};const Kn={[_n]:Rn};if(g)for(const Yn in Kn)hasOwn$1(Kn,Yn)&&handleFlatJson(Kn[Yn]);Rn=Kn[_n],deepCopy(Rn,V.value[_n]),$e.messages=V.value}function Bn(_n){return z.value[_n]||{}}function Pt(_n,Rn){z.value[_n]=Rn,$e.datetimeFormats=z.value,clearDateTimeFormat($e,_n,Rn)}function jt(_n,Rn){z.value[_n]=assign$1(z.value[_n]||{},Rn),$e.datetimeFormats=z.value,clearDateTimeFormat($e,_n,Rn)}function On(_n){return j.value[_n]||{}}function xn(_n,Rn){j.value[_n]=Rn,$e.numberFormats=j.value,clearNumberFormat($e,_n,Rn)}function Dn(_n,Rn){j.value[_n]=assign$1(j.value[_n]||{},Rn),$e.numberFormats=j.value,clearNumberFormat($e,_n,Rn)}composerID++,t&&inBrowser&&(watch(t.locale,_n=>{k&&($.value=_n,$e.locale=_n,updateFallbackLocale($e,$.value,L.value))}),watch(t.fallbackLocale,_n=>{k&&(L.value=_n,$e.fallbackLocale=_n,updateFallbackLocale($e,$.value,L.value))}));const zn={id:composerID,locale:Ie,fallbackLocale:ze,get inheritLocale(){return k},set inheritLocale(_n){k=_n,_n&&t&&($.value=t.locale.value,L.value=t.fallbackLocale.value,updateFallbackLocale($e,$.value,L.value))},get availableLocales(){return Object.keys(V.value).sort()},messages:xe,get modifiers(){return _e},get pluralRules(){return Ce||{}},get isGlobal(){return r},get missingWarn(){return oe},set missingWarn(_n){oe=_n,$e.missingWarn=oe},get fallbackWarn(){return re},set fallbackWarn(_n){re=_n,$e.fallbackWarn=re},get fallbackRoot(){return le},set fallbackRoot(_n){le=_n},get fallbackFormat(){return ae},set fallbackFormat(_n){ae=_n,$e.fallbackFormat=ae},get warnHtmlMessage(){return de},set warnHtmlMessage(_n){de=_n,$e.warnHtmlMessage=_n},get escapeParameter(){return pe},set escapeParameter(_n){pe=_n,$e.escapeParameter=_n},t:bn,getLocaleMessage:Cn,setLocaleMessage:In,mergeLocaleMessage:Ln,getPostTranslationHandler:Ue,setPostTranslationHandler:Ve,getMissingHandler:Et,setMissingHandler:Fe,[SetPluralRulesSymbol]:Vn};return zn.datetimeFormats=kt,zn.numberFormats=vn,zn.rt=Dt,zn.te=Mn,zn.tm=At,zn.d=wn,zn.n=hn,zn.getDateTimeFormat=Bn,zn.setDateTimeFormat=Pt,zn.mergeDateTimeFormat=jt,zn.getNumberFormat=On,zn.setNumberFormat=xn,zn.mergeNumberFormat=Dn,zn[InejctWithOptionSymbol]=n,zn[TranslateVNodeSymbol]=Lt,zn[DatetimePartsSymbol]=kn,zn[NumberPartsSymbol]=Tn,zn}function convertComposerOptions(e){const t=isString$2(e.locale)?e.locale:DEFAULT_LOCALE,n=isString$2(e.fallbackLocale)||isArray$4(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=isFunction$4(e.missing)?e.missing:void 0,g=isBoolean$3(e.silentTranslationWarn)||isRegExp$2(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,y=isBoolean$3(e.silentFallbackWarn)||isRegExp$2(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,k=isBoolean$3(e.fallbackRoot)?e.fallbackRoot:!0,$=!!e.formatFallbackMessages,L=isPlainObject$2(e.modifiers)?e.modifiers:{},V=e.pluralizationRules,z=isFunction$4(e.postTranslation)?e.postTranslation:void 0,j=isString$2(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,oe=!!e.escapeParameterHtml,re=isBoolean$3(e.sync)?e.sync:!0;let le=e.messages;if(isPlainObject$2(e.sharedMessages)){const _e=e.sharedMessages;le=Object.keys(_e).reduce(($e,Oe)=>{const Ne=$e[Oe]||($e[Oe]={});return assign$1(Ne,_e[Oe]),$e},le||{})}const{__i18n:ae,__root:ue,__injectWithOption:ie}=e,he=e.datetimeFormats,de=e.numberFormats,pe=e.flatJson;return{locale:t,fallbackLocale:n,messages:le,flatJson:pe,datetimeFormats:he,numberFormats:de,missing:r,missingWarn:g,fallbackWarn:y,fallbackRoot:k,fallbackFormat:$,modifiers:L,pluralRules:V,postTranslation:z,warnHtmlMessage:j,escapeParameter:oe,messageResolver:e.messageResolver,inheritLocale:re,__i18n:ae,__root:ue,__injectWithOption:ie}}function createVueI18n(e={}){const t=createComposer(convertComposerOptions(e)),{__extender:n}=e,r={id:t.id,get locale(){return t.locale.value},set locale(g){t.locale.value=g},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(g){t.fallbackLocale.value=g},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(g){t.setMissingHandler(g)},get silentTranslationWarn(){return isBoolean$3(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(g){t.missingWarn=isBoolean$3(g)?!g:g},get silentFallbackWarn(){return isBoolean$3(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(g){t.fallbackWarn=isBoolean$3(g)?!g:g},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(g){t.fallbackFormat=g},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(g){t.setPostTranslationHandler(g)},get sync(){return t.inheritLocale},set sync(g){t.inheritLocale=g},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(g){t.warnHtmlMessage=g!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(g){t.escapeParameter=g},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...g){return Reflect.apply(t.t,t,[...g])},rt(...g){return Reflect.apply(t.rt,t,[...g])},te(g,y){return t.te(g,y)},tm(g){return t.tm(g)},getLocaleMessage(g){return t.getLocaleMessage(g)},setLocaleMessage(g,y){t.setLocaleMessage(g,y)},mergeLocaleMessage(g,y){t.mergeLocaleMessage(g,y)},d(...g){return Reflect.apply(t.d,t,[...g])},getDateTimeFormat(g){return t.getDateTimeFormat(g)},setDateTimeFormat(g,y){t.setDateTimeFormat(g,y)},mergeDateTimeFormat(g,y){t.mergeDateTimeFormat(g,y)},n(...g){return Reflect.apply(t.n,t,[...g])},getNumberFormat(g){return t.getNumberFormat(g)},setNumberFormat(g,y){t.setNumberFormat(g,y)},mergeNumberFormat(g,y){t.mergeNumberFormat(g,y)}};return r.__extender=n,r}function defineMixin(e,t,n){return{beforeCreate(){const r=getCurrentInstance();if(!r)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const g=this.$options;if(g.i18n){const y=g.i18n;if(g.__i18n&&(y.__i18n=g.__i18n),y.__root=t,this===this.$root)this.$i18n=mergeToGlobal(e,y);else{y.__injectWithOption=!0,y.__extender=n.__vueI18nExtend,this.$i18n=createVueI18n(y);const k=this.$i18n;k.__extender&&(k.__disposer=k.__extender(this.$i18n))}}else if(g.__i18n)if(this===this.$root)this.$i18n=mergeToGlobal(e,g);else{this.$i18n=createVueI18n({__i18n:g.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const y=this.$i18n;y.__extender&&(y.__disposer=y.__extender(this.$i18n))}else this.$i18n=e;g.__i18nGlobal&&adjustI18nResources(t,g,g),this.$t=(...y)=>this.$i18n.t(...y),this.$rt=(...y)=>this.$i18n.rt(...y),this.$te=(y,k)=>this.$i18n.te(y,k),this.$d=(...y)=>this.$i18n.d(...y),this.$n=(...y)=>this.$i18n.n(...y),this.$tm=y=>this.$i18n.tm(y),n.__setInstance(r,this.$i18n)},mounted(){},unmounted(){const r=getCurrentInstance();if(!r)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const g=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,g.__disposer&&(g.__disposer(),delete g.__disposer,delete g.__extender),n.__deleteInstance(r),delete this.$i18n}}}function mergeToGlobal(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[SetPluralRulesSymbol](t.pluralizationRules||e.pluralizationRules);const n=getLocaleMessages(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(r=>e.mergeLocaleMessage(r,n[r])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(r=>e.mergeDateTimeFormat(r,t.datetimeFormats[r])),t.numberFormats&&Object.keys(t.numberFormats).forEach(r=>e.mergeNumberFormat(r,t.numberFormats[r])),e}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function getInterpolateArg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,g)=>[...r,...g.type===Fragment?g.children:[g]],[]):t.reduce((n,r)=>{const g=e[r];return g&&(n[r]=g()),n},create())}function getFragmentableTag(){return Fragment}const TranslationImpl=defineComponent({name:"i18n-t",props:assign$1({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>isNumber$2(e)||!isNaN(e)}},baseFormatProps),setup(e,t){const{slots:n,attrs:r}=t,g=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return()=>{const y=Object.keys(n).filter(j=>j[0]!=="_"),k=create();e.locale&&(k.locale=e.locale),e.plural!==void 0&&(k.plural=isString$2(e.plural)?+e.plural:e.plural);const $=getInterpolateArg(t,y),L=g[TranslateVNodeSymbol](e.keypath,$,k),V=assign$1(create(),r),z=isString$2(e.tag)||isObject$5(e.tag)?e.tag:getFragmentableTag();return h$1(z,V,L)}}}),Translation=TranslationImpl;function isVNode(e){return isArray$4(e)&&!isString$2(e[0])}function renderFormatter(e,t,n,r){const{slots:g,attrs:y}=t;return()=>{const k={part:!0};let $=create();e.locale&&(k.locale=e.locale),isString$2(e.format)?k.key=e.format:isObject$5(e.format)&&(isString$2(e.format.key)&&(k.key=e.format.key),$=Object.keys(e.format).reduce((oe,re)=>n.includes(re)?assign$1(create(),oe,{[re]:e.format[re]}):oe,create()));const L=r(e.value,k,$);let V=[k.key];isArray$4(L)?V=L.map((oe,re)=>{const le=g[oe.type],ae=le?le({[oe.type]:oe.value,index:re,parts:L}):[oe.value];return isVNode(ae)&&(ae[0].key=`${oe.type}-${re}`),ae}):isString$2(L)&&(V=[L]);const z=assign$1(create(),y),j=isString$2(e.tag)||isObject$5(e.tag)?e.tag:getFragmentableTag();return h$1(j,z,V)}}const NumberFormatImpl=defineComponent({name:"i18n-n",props:assign$1({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const n=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,t,NUMBER_FORMAT_OPTIONS_KEYS,(...r)=>n[NumberPartsSymbol](...r))}}),NumberFormat=NumberFormatImpl;function getComposer$1(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function vTDirective(e){const t=k=>{const{instance:$,value:L}=k;if(!$||!$.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const V=getComposer$1(e,$.$),z=parseValue(L);return[Reflect.apply(V.t,V,[...makeParams(z)]),V]};return{created:(k,$)=>{const[L,V]=t($);inBrowser&&e.global===V&&(k.__i18nWatcher=watch(V.locale,()=>{$.instance&&$.instance.$forceUpdate()})),k.__composer=V,k.textContent=L},unmounted:k=>{inBrowser&&k.__i18nWatcher&&(k.__i18nWatcher(),k.__i18nWatcher=void 0,delete k.__i18nWatcher),k.__composer&&(k.__composer=void 0,delete k.__composer)},beforeUpdate:(k,{value:$})=>{if(k.__composer){const L=k.__composer,V=parseValue($);k.textContent=Reflect.apply(L.t,L,[...makeParams(V)])}},getSSRProps:k=>{const[$]=t(k);return{textContent:$}}}}function parseValue(e){if(isString$2(e))return{path:e};if(isPlainObject$2(e)){if(!("path"in e))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,"path");return e}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(e){const{path:t,locale:n,args:r,choice:g,plural:y}=e,k={},$=r||{};return isString$2(n)&&(k.locale=n),isNumber$2(g)&&(k.plural=g),isNumber$2(y)&&(k.plural=y),[t,$,k]}function apply$1(e,t,...n){const r=isPlainObject$2(n[0])?n[0]:{};(isBoolean$3(r.globalInstall)?r.globalInstall:!0)&&([Translation.name,"I18nT"].forEach(y=>e.component(y,Translation)),[NumberFormat.name,"I18nN"].forEach(y=>e.component(y,NumberFormat)),[DatetimeFormat.name,"I18nD"].forEach(y=>e.component(y,DatetimeFormat))),e.directive("t",vTDirective(t))}const I18nInjectionKey=makeSymbol("global-vue-i18n");function createI18n(e={}){const t=__VUE_I18N_LEGACY_API__&&isBoolean$3(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=isBoolean$3(e.globalInjection)?e.globalInjection:!0,r=new Map,[g,y]=createGlobal(e,t),k=makeSymbol("");function $(j){return r.get(j)||null}function L(j,oe){r.set(j,oe)}function V(j){r.delete(j)}const z={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(j,...oe){if(j.__VUE_I18N_SYMBOL__=k,j.provide(j.__VUE_I18N_SYMBOL__,z),isPlainObject$2(oe[0])){const ae=oe[0];z.__composerExtend=ae.__composerExtend,z.__vueI18nExtend=ae.__vueI18nExtend}let re=null;!t&&n&&(re=injectGlobalFields(j,z.global)),__VUE_I18N_FULL_INSTALL__&&apply$1(j,z,...oe),__VUE_I18N_LEGACY_API__&&t&&j.mixin(defineMixin(y,y.__composer,z));const le=j.unmount;j.unmount=()=>{re&&re(),z.dispose(),le()}},get global(){return y},dispose(){g.stop()},__instances:r,__getInstance:$,__setInstance:L,__deleteInstance:V};return z}function useI18n(e={}){const t=getCurrentInstance();if(t==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);const n=getI18nInstance(t),r=getGlobalComposer(n),g=getComponentOptions(t),y=getScope(e,g);if(y==="global")return adjustI18nResources(r,e,g),r;if(y==="parent"){let L=getComposer(n,t,e.__useComponent);return L==null&&(L=r),L}const k=n;let $=k.__getInstance(t);if($==null){const L=assign$1({},e);"__i18n"in g&&(L.__i18n=g.__i18n),r&&(L.__root=r),$=createComposer(L),k.__composerExtend&&($[DisposeSymbol]=k.__composerExtend($)),setupLifeCycle(k,t,$),k.__setInstance(t,$)}return $}function createGlobal(e,t){const n=effectScope(),r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>createVueI18n(e)):n.run(()=>createComposer(e));if(r==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[n,r]}function getI18nInstance(e){const t=inject(e.isCE?I18nInjectionKey:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw createI18nError(e.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return t}function getScope(e,t){return isEmptyObject(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function getGlobalComposer(e){return e.mode==="composition"?e.global:e.global.__composer}function getComposer(e,t,n=!1){let r=null;const g=t.root;let y=getParentComponentInstance(t,n);for(;y!=null;){const k=e;if(e.mode==="composition")r=k.__getInstance(y);else if(__VUE_I18N_LEGACY_API__){const $=k.__getInstance(y);$!=null&&(r=$.__composer,n&&r&&!r[InejctWithOptionSymbol]&&(r=null))}if(r!=null||g===y)break;y=y.parent}return r}function getParentComponentInstance(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function setupLifeCycle(e,t,n){onMounted(()=>{},t),onUnmounted(()=>{const r=n;e.__deleteInstance(t);const g=r[DisposeSymbol];g&&(g(),delete r[DisposeSymbol])},t)}const globalExportProps=["locale","fallbackLocale","availableLocales"],globalExportMethods=["t","rt","d","n","tm","te"];function injectGlobalFields(e,t){const n=Object.create(null);return globalExportProps.forEach(g=>{const y=Object.getOwnPropertyDescriptor(t,g);if(!y)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const k=isRef(y.value)?{get(){return y.value.value},set($){y.value.value=$}}:{get(){return y.get&&y.get()}};Object.defineProperty(n,g,k)}),e.config.globalProperties.$i18n=n,globalExportMethods.forEach(g=>{const y=Object.getOwnPropertyDescriptor(t,g);if(!y||!y.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${g}`,y)}),()=>{delete e.config.globalProperties.$i18n,globalExportMethods.forEach(g=>{delete e.config.globalProperties[`$${g}`]})}}const DatetimeFormatImpl=defineComponent({name:"i18n-d",props:assign$1({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const n=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,t,DATETIME_FORMAT_OPTIONS_KEYS,(...r)=>n[DatetimePartsSymbol](...r))}}),DatetimeFormat=DatetimeFormatImpl;initFeatureFlags();registerMessageCompiler(compile);registerMessageResolver(resolveValue);registerLocaleFallbacker(fallbackWithLocaleChain);if(__INTLIFY_PROD_DEVTOOLS__){const e=getGlobalThis();e.__INTLIFY__=!0,setDevToolsHook(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const resolveFetch$3=e=>{let t;return e?t=e:typeof fetch>"u"?t=(...n)=>__vitePreload(()=>Promise.resolve().then(()=>browser),void 0).then(({default:r})=>r(...n)):t=fetch,(...n)=>t(...n)};class FunctionsError extends Error{constructor(t,n="FunctionsError",r){super(t),this.name=n,this.context=r}}class FunctionsFetchError extends FunctionsError{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class FunctionsRelayError extends FunctionsError{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class FunctionsHttpError extends FunctionsError{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var FunctionRegion;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(FunctionRegion||(FunctionRegion={}));var __awaiter$7=globalThis&&globalThis.__awaiter||function(e,t,n,r){function g(y){return y instanceof n?y:new n(function(k){k(y)})}return new(n||(n=Promise))(function(y,k){function $(z){try{V(r.next(z))}catch(j){k(j)}}function L(z){try{V(r.throw(z))}catch(j){k(j)}}function V(z){z.done?y(z.value):g(z.value).then($,L)}V((r=r.apply(e,t||[])).next())})};class FunctionsClient{constructor(t,{headers:n={},customFetch:r,region:g=FunctionRegion.Any}={}){this.url=t,this.headers=n,this.region=g,this.fetch=resolveFetch$3(r)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t,n={}){var r;return __awaiter$7(this,void 0,void 0,function*(){try{const{headers:g,method:y,body:k}=n;let $={},{region:L}=n;L||(L=this.region),L&&L!=="any"&&($["x-region"]=L);let V;k&&(g&&!Object.prototype.hasOwnProperty.call(g,"Content-Type")||!g)&&(typeof Blob<"u"&&k instanceof Blob||k instanceof ArrayBuffer?($["Content-Type"]="application/octet-stream",V=k):typeof k=="string"?($["Content-Type"]="text/plain",V=k):typeof FormData<"u"&&k instanceof FormData?V=k:($["Content-Type"]="application/json",V=JSON.stringify(k)));const z=yield this.fetch(`${this.url}/${t}`,{method:y||"POST",headers:Object.assign(Object.assign(Object.assign({},$),this.headers),g),body:V}).catch(le=>{throw new FunctionsFetchError(le)}),j=z.headers.get("x-relay-error");if(j&&j==="true")throw new FunctionsRelayError(z);if(!z.ok)throw new FunctionsHttpError(z);let oe=((r=z.headers.get("Content-Type"))!==null&&r!==void 0?r:"text/plain").split(";")[0].trim(),re;return oe==="application/json"?re=yield z.json():oe==="application/octet-stream"?re=yield z.blob():oe==="text/event-stream"?re=z:oe==="multipart/form-data"?re=yield z.formData():re=yield z.text(),{data:re,error:null}}catch(g){return{data:null,error:g}}})}}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function getAugmentedNamespace(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var g=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,g.get?g:{enumerable:!0,get:function(){return e[r]}})}),n}var cjs={},PostgrestClient$2={},PostgrestQueryBuilder$2={},PostgrestFilterBuilder$2={},PostgrestTransformBuilder$2={},PostgrestBuilder$2={},getGlobal=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")},globalObject=getGlobal();const fetch$1=globalObject.fetch,nodeFetch=globalObject.fetch.bind(globalObject),Headers$1=globalObject.Headers,Request$1=globalObject.Request,Response$1=globalObject.Response,browser=Object.freeze(Object.defineProperty({__proto__:null,Headers:Headers$1,Request:Request$1,Response:Response$1,default:nodeFetch,fetch:fetch$1},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(browser);var PostgrestError$2={};Object.defineProperty(PostgrestError$2,"__esModule",{value:!0});let PostgrestError$1=class extends Error{constructor(t){super(t.message),this.name="PostgrestError",this.details=t.details,this.hint=t.hint,this.code=t.code}};PostgrestError$2.default=PostgrestError$1;var __importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PostgrestBuilder$2,"__esModule",{value:!0});const node_fetch_1=__importDefault$5(require$$0$1),PostgrestError_1$1=__importDefault$5(PostgrestError$2);let PostgrestBuilder$1=class{constructor(t){this.shouldThrowOnError=!1,this.method=t.method,this.url=t.url,this.headers=t.headers,this.schema=t.schema,this.body=t.body,this.shouldThrowOnError=t.shouldThrowOnError,this.signal=t.signal,this.isMaybeSingle=t.isMaybeSingle,t.fetch?this.fetch=t.fetch:typeof fetch>"u"?this.fetch=node_fetch_1.default:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(t,n){return this.headers=Object.assign({},this.headers),this.headers[t]=n,this}then(t,n){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers["Accept-Profile"]=this.schema:this.headers["Content-Profile"]=this.schema),this.method!=="GET"&&this.method!=="HEAD"&&(this.headers["Content-Type"]="application/json");const r=this.fetch;let g=r(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async y=>{var k,$,L;let V=null,z=null,j=null,oe=y.status,re=y.statusText;if(y.ok){if(this.method!=="HEAD"){const ie=await y.text();ie===""||(this.headers.Accept==="text/csv"||this.headers.Accept&&this.headers.Accept.includes("application/vnd.pgrst.plan+text")?z=ie:z=JSON.parse(ie))}const ae=(k=this.headers.Prefer)===null||k===void 0?void 0:k.match(/count=(exact|planned|estimated)/),ue=($=y.headers.get("content-range"))===null||$===void 0?void 0:$.split("/");ae&&ue&&ue.length>1&&(j=parseInt(ue[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(z)&&(z.length>1?(V={code:"PGRST116",details:`Results contain ${z.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},z=null,j=null,oe=406,re="Not Acceptable"):z.length===1?z=z[0]:z=null)}else{const ae=await y.text();try{V=JSON.parse(ae),Array.isArray(V)&&y.status===404&&(z=[],V=null,oe=200,re="OK")}catch{y.status===404&&ae===""?(oe=204,re="No Content"):V={message:ae}}if(V&&this.isMaybeSingle&&(!((L=V==null?void 0:V.details)===null||L===void 0)&&L.includes("0 rows"))&&(V=null,oe=200,re="OK"),V&&this.shouldThrowOnError)throw new PostgrestError_1$1.default(V)}return{error:V,data:z,count:j,status:oe,statusText:re}});return this.shouldThrowOnError||(g=g.catch(y=>{var k,$,L;return{error:{message:`${(k=y==null?void 0:y.name)!==null&&k!==void 0?k:"FetchError"}: ${y==null?void 0:y.message}`,details:`${($=y==null?void 0:y.stack)!==null&&$!==void 0?$:""}`,hint:"",code:`${(L=y==null?void 0:y.code)!==null&&L!==void 0?L:""}`},data:null,count:null,status:0,statusText:""}})),g.then(t,n)}returns(){return this}overrideTypes(){return this}};PostgrestBuilder$2.default=PostgrestBuilder$1;var __importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PostgrestTransformBuilder$2,"__esModule",{value:!0});const PostgrestBuilder_1$1=__importDefault$4(PostgrestBuilder$2);let PostgrestTransformBuilder$1=class extends PostgrestBuilder_1$1.default{select(t){let n=!1;const r=(t??"*").split("").map(g=>/\s/.test(g)&&!n?"":(g==='"'&&(n=!n),g)).join("");return this.url.searchParams.set("select",r),this.headers.Prefer&&(this.headers.Prefer+=","),this.headers.Prefer+="return=representation",this}order(t,{ascending:n=!0,nullsFirst:r,foreignTable:g,referencedTable:y=g}={}){const k=y?`${y}.order`:"order",$=this.url.searchParams.get(k);return this.url.searchParams.set(k,`${$?`${$},`:""}${t}.${n?"asc":"desc"}${r===void 0?"":r?".nullsfirst":".nullslast"}`),this}limit(t,{foreignTable:n,referencedTable:r=n}={}){const g=typeof r>"u"?"limit":`${r}.limit`;return this.url.searchParams.set(g,`${t}`),this}range(t,n,{foreignTable:r,referencedTable:g=r}={}){const y=typeof g>"u"?"offset":`${g}.offset`,k=typeof g>"u"?"limit":`${g}.limit`;return this.url.searchParams.set(y,`${t}`),this.url.searchParams.set(k,`${n-t+1}`),this}abortSignal(t){return this.signal=t,this}single(){return this.headers.Accept="application/vnd.pgrst.object+json",this}maybeSingle(){return this.method==="GET"?this.headers.Accept="application/json":this.headers.Accept="application/vnd.pgrst.object+json",this.isMaybeSingle=!0,this}csv(){return this.headers.Accept="text/csv",this}geojson(){return this.headers.Accept="application/geo+json",this}explain({analyze:t=!1,verbose:n=!1,settings:r=!1,buffers:g=!1,wal:y=!1,format:k="text"}={}){var $;const L=[t?"analyze":null,n?"verbose":null,r?"settings":null,g?"buffers":null,y?"wal":null].filter(Boolean).join("|"),V=($=this.headers.Accept)!==null&&$!==void 0?$:"application/json";return this.headers.Accept=`application/vnd.pgrst.plan+${k}; for="${V}"; options=${L};`,k==="json"?this:this}rollback(){var t;return((t=this.headers.Prefer)!==null&&t!==void 0?t:"").trim().length>0?this.headers.Prefer+=",tx=rollback":this.headers.Prefer="tx=rollback",this}returns(){return this}};PostgrestTransformBuilder$2.default=PostgrestTransformBuilder$1;var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PostgrestFilterBuilder$2,"__esModule",{value:!0});const PostgrestTransformBuilder_1$1=__importDefault$3(PostgrestTransformBuilder$2);let PostgrestFilterBuilder$1=class extends PostgrestTransformBuilder_1$1.default{eq(t,n){return this.url.searchParams.append(t,`eq.${n}`),this}neq(t,n){return this.url.searchParams.append(t,`neq.${n}`),this}gt(t,n){return this.url.searchParams.append(t,`gt.${n}`),this}gte(t,n){return this.url.searchParams.append(t,`gte.${n}`),this}lt(t,n){return this.url.searchParams.append(t,`lt.${n}`),this}lte(t,n){return this.url.searchParams.append(t,`lte.${n}`),this}like(t,n){return this.url.searchParams.append(t,`like.${n}`),this}likeAllOf(t,n){return this.url.searchParams.append(t,`like(all).{${n.join(",")}}`),this}likeAnyOf(t,n){return this.url.searchParams.append(t,`like(any).{${n.join(",")}}`),this}ilike(t,n){return this.url.searchParams.append(t,`ilike.${n}`),this}ilikeAllOf(t,n){return this.url.searchParams.append(t,`ilike(all).{${n.join(",")}}`),this}ilikeAnyOf(t,n){return this.url.searchParams.append(t,`ilike(any).{${n.join(",")}}`),this}is(t,n){return this.url.searchParams.append(t,`is.${n}`),this}in(t,n){const r=Array.from(new Set(n)).map(g=>typeof g=="string"&&new RegExp("[,()]").test(g)?`"${g}"`:`${g}`).join(",");return this.url.searchParams.append(t,`in.(${r})`),this}contains(t,n){return typeof n=="string"?this.url.searchParams.append(t,`cs.${n}`):Array.isArray(n)?this.url.searchParams.append(t,`cs.{${n.join(",")}}`):this.url.searchParams.append(t,`cs.${JSON.stringify(n)}`),this}containedBy(t,n){return typeof n=="string"?this.url.searchParams.append(t,`cd.${n}`):Array.isArray(n)?this.url.searchParams.append(t,`cd.{${n.join(",")}}`):this.url.searchParams.append(t,`cd.${JSON.stringify(n)}`),this}rangeGt(t,n){return this.url.searchParams.append(t,`sr.${n}`),this}rangeGte(t,n){return this.url.searchParams.append(t,`nxl.${n}`),this}rangeLt(t,n){return this.url.searchParams.append(t,`sl.${n}`),this}rangeLte(t,n){return this.url.searchParams.append(t,`nxr.${n}`),this}rangeAdjacent(t,n){return this.url.searchParams.append(t,`adj.${n}`),this}overlaps(t,n){return typeof n=="string"?this.url.searchParams.append(t,`ov.${n}`):this.url.searchParams.append(t,`ov.{${n.join(",")}}`),this}textSearch(t,n,{config:r,type:g}={}){let y="";g==="plain"?y="pl":g==="phrase"?y="ph":g==="websearch"&&(y="w");const k=r===void 0?"":`(${r})`;return this.url.searchParams.append(t,`${y}fts${k}.${n}`),this}match(t){return Object.entries(t).forEach(([n,r])=>{this.url.searchParams.append(n,`eq.${r}`)}),this}not(t,n,r){return this.url.searchParams.append(t,`not.${n}.${r}`),this}or(t,{foreignTable:n,referencedTable:r=n}={}){const g=r?`${r}.or`:"or";return this.url.searchParams.append(g,`(${t})`),this}filter(t,n,r){return this.url.searchParams.append(t,`${n}.${r}`),this}};PostgrestFilterBuilder$2.default=PostgrestFilterBuilder$1;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PostgrestQueryBuilder$2,"__esModule",{value:!0});const PostgrestFilterBuilder_1$2=__importDefault$2(PostgrestFilterBuilder$2);let PostgrestQueryBuilder$1=class{constructor(t,{headers:n={},schema:r,fetch:g}){this.url=t,this.headers=n,this.schema=r,this.fetch=g}select(t,{head:n=!1,count:r}={}){const g=n?"HEAD":"GET";let y=!1;const k=(t??"*").split("").map($=>/\s/.test($)&&!y?"":($==='"'&&(y=!y),$)).join("");return this.url.searchParams.set("select",k),r&&(this.headers.Prefer=`count=${r}`),new PostgrestFilterBuilder_1$2.default({method:g,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}insert(t,{count:n,defaultToNull:r=!0}={}){const g="POST",y=[];if(this.headers.Prefer&&y.push(this.headers.Prefer),n&&y.push(`count=${n}`),r||y.push("missing=default"),this.headers.Prefer=y.join(","),Array.isArray(t)){const k=t.reduce(($,L)=>$.concat(Object.keys(L)),[]);if(k.length>0){const $=[...new Set(k)].map(L=>`"${L}"`);this.url.searchParams.set("columns",$.join(","))}}return new PostgrestFilterBuilder_1$2.default({method:g,url:this.url,headers:this.headers,schema:this.schema,body:t,fetch:this.fetch,allowEmpty:!1})}upsert(t,{onConflict:n,ignoreDuplicates:r=!1,count:g,defaultToNull:y=!0}={}){const k="POST",$=[`resolution=${r?"ignore":"merge"}-duplicates`];if(n!==void 0&&this.url.searchParams.set("on_conflict",n),this.headers.Prefer&&$.push(this.headers.Prefer),g&&$.push(`count=${g}`),y||$.push("missing=default"),this.headers.Prefer=$.join(","),Array.isArray(t)){const L=t.reduce((V,z)=>V.concat(Object.keys(z)),[]);if(L.length>0){const V=[...new Set(L)].map(z=>`"${z}"`);this.url.searchParams.set("columns",V.join(","))}}return new PostgrestFilterBuilder_1$2.default({method:k,url:this.url,headers:this.headers,schema:this.schema,body:t,fetch:this.fetch,allowEmpty:!1})}update(t,{count:n}={}){const r="PATCH",g=[];return this.headers.Prefer&&g.push(this.headers.Prefer),n&&g.push(`count=${n}`),this.headers.Prefer=g.join(","),new PostgrestFilterBuilder_1$2.default({method:r,url:this.url,headers:this.headers,schema:this.schema,body:t,fetch:this.fetch,allowEmpty:!1})}delete({count:t}={}){const n="DELETE",r=[];return t&&r.push(`count=${t}`),this.headers.Prefer&&r.unshift(this.headers.Prefer),this.headers.Prefer=r.join(","),new PostgrestFilterBuilder_1$2.default({method:n,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}};PostgrestQueryBuilder$2.default=PostgrestQueryBuilder$1;var constants={},version$5={};Object.defineProperty(version$5,"__esModule",{value:!0});version$5.version=void 0;version$5.version="0.0.0-automated";Object.defineProperty(constants,"__esModule",{value:!0});constants.DEFAULT_HEADERS=void 0;const version_1=version$5;constants.DEFAULT_HEADERS={"X-Client-Info":`postgrest-js/${version_1.version}`};var __importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PostgrestClient$2,"__esModule",{value:!0});const PostgrestQueryBuilder_1$1=__importDefault$1(PostgrestQueryBuilder$2),PostgrestFilterBuilder_1$1=__importDefault$1(PostgrestFilterBuilder$2),constants_1=constants;let PostgrestClient$1=class Vr{constructor(t,{headers:n={},schema:r,fetch:g}={}){this.url=t,this.headers=Object.assign(Object.assign({},constants_1.DEFAULT_HEADERS),n),this.schemaName=r,this.fetch=g}from(t){const n=new URL(`${this.url}/${t}`);return new PostgrestQueryBuilder_1$1.default(n,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}schema(t){return new Vr(this.url,{headers:this.headers,schema:t,fetch:this.fetch})}rpc(t,n={},{head:r=!1,get:g=!1,count:y}={}){let k;const $=new URL(`${this.url}/rpc/${t}`);let L;r||g?(k=r?"HEAD":"GET",Object.entries(n).filter(([z,j])=>j!==void 0).map(([z,j])=>[z,Array.isArray(j)?`{${j.join(",")}}`:`${j}`]).forEach(([z,j])=>{$.searchParams.append(z,j)})):(k="POST",L=n);const V=Object.assign({},this.headers);return y&&(V.Prefer=`count=${y}`),new PostgrestFilterBuilder_1$1.default({method:k,url:$,headers:V,schema:this.schemaName,body:L,fetch:this.fetch,allowEmpty:!1})}};PostgrestClient$2.default=PostgrestClient$1;var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cjs,"__esModule",{value:!0});cjs.PostgrestError=cjs.PostgrestBuilder=cjs.PostgrestTransformBuilder=cjs.PostgrestFilterBuilder=cjs.PostgrestQueryBuilder=cjs.PostgrestClient=void 0;const PostgrestClient_1=__importDefault(PostgrestClient$2);cjs.PostgrestClient=PostgrestClient_1.default;const PostgrestQueryBuilder_1=__importDefault(PostgrestQueryBuilder$2);cjs.PostgrestQueryBuilder=PostgrestQueryBuilder_1.default;const PostgrestFilterBuilder_1=__importDefault(PostgrestFilterBuilder$2);cjs.PostgrestFilterBuilder=PostgrestFilterBuilder_1.default;const PostgrestTransformBuilder_1=__importDefault(PostgrestTransformBuilder$2);cjs.PostgrestTransformBuilder=PostgrestTransformBuilder_1.default;const PostgrestBuilder_1=__importDefault(PostgrestBuilder$2);cjs.PostgrestBuilder=PostgrestBuilder_1.default;const PostgrestError_1=__importDefault(PostgrestError$2);cjs.PostgrestError=PostgrestError_1.default;var _default=cjs.default={PostgrestClient:PostgrestClient_1.default,PostgrestQueryBuilder:PostgrestQueryBuilder_1.default,PostgrestFilterBuilder:PostgrestFilterBuilder_1.default,PostgrestTransformBuilder:PostgrestTransformBuilder_1.default,PostgrestBuilder:PostgrestBuilder_1.default,PostgrestError:PostgrestError_1.default};const{PostgrestClient,PostgrestQueryBuilder,PostgrestFilterBuilder,PostgrestTransformBuilder,PostgrestBuilder,PostgrestError}=_default;let WebSocketImpl;typeof window>"u"?WebSocketImpl=require("ws"):WebSocketImpl=window.WebSocket;const WebSocket=WebSocketImpl,version$4="2.11.10",DEFAULT_HEADERS$3={"X-Client-Info":`realtime-js/${version$4}`},VSN="1.0.0",DEFAULT_TIMEOUT=1e4,WS_CLOSE_NORMAL=1e3;var SOCKET_STATES;(function(e){e[e.connecting=0]="connecting",e[e.open=1]="open",e[e.closing=2]="closing",e[e.closed=3]="closed"})(SOCKET_STATES||(SOCKET_STATES={}));var CHANNEL_STATES;(function(e){e.closed="closed",e.errored="errored",e.joined="joined",e.joining="joining",e.leaving="leaving"})(CHANNEL_STATES||(CHANNEL_STATES={}));var CHANNEL_EVENTS;(function(e){e.close="phx_close",e.error="phx_error",e.join="phx_join",e.reply="phx_reply",e.leave="phx_leave",e.access_token="access_token"})(CHANNEL_EVENTS||(CHANNEL_EVENTS={}));var TRANSPORTS;(function(e){e.websocket="websocket"})(TRANSPORTS||(TRANSPORTS={}));var CONNECTION_STATE;(function(e){e.Connecting="connecting",e.Open="open",e.Closing="closing",e.Closed="closed"})(CONNECTION_STATE||(CONNECTION_STATE={}));class Serializer{constructor(){this.HEADER_LENGTH=1}decode(t,n){return t.constructor===ArrayBuffer?n(this._binaryDecode(t)):n(typeof t=="string"?JSON.parse(t):{})}_binaryDecode(t){const n=new DataView(t),r=new TextDecoder;return this._decodeBroadcast(t,n,r)}_decodeBroadcast(t,n,r){const g=n.getUint8(1),y=n.getUint8(2);let k=this.HEADER_LENGTH+2;const $=r.decode(t.slice(k,k+g));k=k+g;const L=r.decode(t.slice(k,k+y));k=k+y;const V=JSON.parse(r.decode(t.slice(k,t.byteLength)));return{ref:null,topic:$,event:L,payload:V}}}class Timer{constructor(t,n){this.callback=t,this.timerCalc=n,this.timer=void 0,this.tries=0,this.callback=t,this.timerCalc=n}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}var PostgresTypes;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(PostgresTypes||(PostgresTypes={}));const convertChangeData=(e,t,n={})=>{var r;const g=(r=n.skipTypes)!==null&&r!==void 0?r:[];return Object.keys(t).reduce((y,k)=>(y[k]=convertColumn(k,e,t,g),y),{})},convertColumn=(e,t,n,r)=>{const g=t.find($=>$.name===e),y=g==null?void 0:g.type,k=n[e];return y&&!r.includes(y)?convertCell(y,k):noop$4(k)},convertCell=(e,t)=>{if(e.charAt(0)==="_"){const n=e.slice(1,e.length);return toArray$2(t,n)}switch(e){case PostgresTypes.bool:return toBoolean(t);case PostgresTypes.float4:case PostgresTypes.float8:case PostgresTypes.int2:case PostgresTypes.int4:case PostgresTypes.int8:case PostgresTypes.numeric:case PostgresTypes.oid:return toNumber$1(t);case PostgresTypes.json:case PostgresTypes.jsonb:return toJson(t);case PostgresTypes.timestamp:return toTimestampString(t);case PostgresTypes.abstime:case PostgresTypes.date:case PostgresTypes.daterange:case PostgresTypes.int4range:case PostgresTypes.int8range:case PostgresTypes.money:case PostgresTypes.reltime:case PostgresTypes.text:case PostgresTypes.time:case PostgresTypes.timestamptz:case PostgresTypes.timetz:case PostgresTypes.tsrange:case PostgresTypes.tstzrange:return noop$4(t);default:return noop$4(t)}},noop$4=e=>e,toBoolean=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},toNumber$1=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},toJson=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch(t){return console.log(`JSON parse error: ${t}`),e}return e},toArray$2=(e,t)=>{if(typeof e!="string")return e;const n=e.length-1,r=e[n];if(e[0]==="{"&&r==="}"){let y;const k=e.slice(1,n);try{y=JSON.parse("["+k+"]")}catch{y=k?k.split(","):[]}return y.map($=>convertCell(t,$))}return e},toTimestampString=e=>typeof e=="string"?e.replace(" ","T"):e,httpEndpointURL=e=>{let t=e;return t=t.replace(/^ws/i,"http"),t=t.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,""),t.replace(/\/+$/,"")};class Push{constructor(t,n,r={},g=DEFAULT_TIMEOUT){this.channel=t,this.event=n,this.payload=r,this.timeout=g,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(t){this.timeout=t,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(t){this.payload=Object.assign(Object.assign({},this.payload),t)}receive(t,n){var r;return this._hasReceived(t)&&n((r=this.receivedResp)===null||r===void 0?void 0:r.response),this.recHooks.push({status:t,callback:n}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const t=n=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=n,this._matchReceive(n)};this.channel._on(this.refEvent,{},t),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(t,n){this.refEvent&&this.channel._trigger(this.refEvent,{status:t,response:n})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:t,response:n}){this.recHooks.filter(r=>r.status===t).forEach(r=>r.callback(n))}_hasReceived(t){return this.receivedResp&&this.receivedResp.status===t}}var REALTIME_PRESENCE_LISTEN_EVENTS;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(REALTIME_PRESENCE_LISTEN_EVENTS||(REALTIME_PRESENCE_LISTEN_EVENTS={}));class RealtimePresence{constructor(t,n){this.channel=t,this.state={},this.pendingDiffs=[],this.joinRef=null,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const r=(n==null?void 0:n.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(r.state,{},g=>{const{onJoin:y,onLeave:k,onSync:$}=this.caller;this.joinRef=this.channel._joinRef(),this.state=RealtimePresence.syncState(this.state,g,y,k),this.pendingDiffs.forEach(L=>{this.state=RealtimePresence.syncDiff(this.state,L,y,k)}),this.pendingDiffs=[],$()}),this.channel._on(r.diff,{},g=>{const{onJoin:y,onLeave:k,onSync:$}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(g):(this.state=RealtimePresence.syncDiff(this.state,g,y,k),$())}),this.onJoin((g,y,k)=>{this.channel._trigger("presence",{event:"join",key:g,currentPresences:y,newPresences:k})}),this.onLeave((g,y,k)=>{this.channel._trigger("presence",{event:"leave",key:g,currentPresences:y,leftPresences:k})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(t,n,r,g){const y=this.cloneDeep(t),k=this.transformState(n),$={},L={};return this.map(y,(V,z)=>{k[V]||(L[V]=z)}),this.map(k,(V,z)=>{const j=y[V];if(j){const oe=z.map(ue=>ue.presence_ref),re=j.map(ue=>ue.presence_ref),le=z.filter(ue=>re.indexOf(ue.presence_ref)<0),ae=j.filter(ue=>oe.indexOf(ue.presence_ref)<0);le.length>0&&($[V]=le),ae.length>0&&(L[V]=ae)}else $[V]=z}),this.syncDiff(y,{joins:$,leaves:L},r,g)}static syncDiff(t,n,r,g){const{joins:y,leaves:k}={joins:this.transformState(n.joins),leaves:this.transformState(n.leaves)};return r||(r=()=>{}),g||(g=()=>{}),this.map(y,($,L)=>{var V;const z=(V=t[$])!==null&&V!==void 0?V:[];if(t[$]=this.cloneDeep(L),z.length>0){const j=t[$].map(re=>re.presence_ref),oe=z.filter(re=>j.indexOf(re.presence_ref)<0);t[$].unshift(...oe)}r($,z,L)}),this.map(k,($,L)=>{let V=t[$];if(!V)return;const z=L.map(j=>j.presence_ref);V=V.filter(j=>z.indexOf(j.presence_ref)<0),t[$]=V,g($,V,L),V.length===0&&delete t[$]}),t}static map(t,n){return Object.getOwnPropertyNames(t).map(r=>n(r,t[r]))}static transformState(t){return t=this.cloneDeep(t),Object.getOwnPropertyNames(t).reduce((n,r)=>{const g=t[r];return"metas"in g?n[r]=g.metas.map(y=>(y.presence_ref=y.phx_ref,delete y.phx_ref,delete y.phx_ref_prev,y)):n[r]=g,n},{})}static cloneDeep(t){return JSON.parse(JSON.stringify(t))}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var REALTIME_POSTGRES_CHANGES_LISTEN_EVENT;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(REALTIME_POSTGRES_CHANGES_LISTEN_EVENT||(REALTIME_POSTGRES_CHANGES_LISTEN_EVENT={}));var REALTIME_LISTEN_TYPES;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(REALTIME_LISTEN_TYPES||(REALTIME_LISTEN_TYPES={}));var REALTIME_SUBSCRIBE_STATES;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(REALTIME_SUBSCRIBE_STATES||(REALTIME_SUBSCRIBE_STATES={}));class RealtimeChannel{constructor(t,n={config:{}},r){this.topic=t,this.params=n,this.socket=r,this.bindings={},this.state=CHANNEL_STATES.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:""},private:!1},n.config),this.timeout=this.socket.timeout,this.joinPush=new Push(this,CHANNEL_EVENTS.join,this.params,this.timeout),this.rejoinTimer=new Timer(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=CHANNEL_STATES.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(g=>g.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=CHANNEL_STATES.closed,this.socket._remove(this)}),this._onError(g=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,g),this.state=CHANNEL_STATES.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=CHANNEL_STATES.errored,this.rejoinTimer.scheduleTimeout())}),this._on(CHANNEL_EVENTS.reply,{},(g,y)=>{this._trigger(this._replyEventName(y),g)}),this.presence=new RealtimePresence(this),this.broadcastEndpointURL=httpEndpointURL(this.socket.endPoint)+"/api/broadcast",this.private=this.params.config.private||!1}subscribe(t,n=this.timeout){var r,g;if(this.socket.isConnected()||this.socket.connect(),this.joinedOnce)throw"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance";{const{config:{broadcast:y,presence:k,private:$}}=this.params;this._onError(z=>t==null?void 0:t(REALTIME_SUBSCRIBE_STATES.CHANNEL_ERROR,z)),this._onClose(()=>t==null?void 0:t(REALTIME_SUBSCRIBE_STATES.CLOSED));const L={},V={broadcast:y,presence:k,postgres_changes:(g=(r=this.bindings.postgres_changes)===null||r===void 0?void 0:r.map(z=>z.filter))!==null&&g!==void 0?g:[],private:$};this.socket.accessTokenValue&&(L.access_token=this.socket.accessTokenValue),this.updateJoinPayload(Object.assign({config:V},L)),this.joinedOnce=!0,this._rejoin(n),this.joinPush.receive("ok",async({postgres_changes:z})=>{var j;if(this.socket.setAuth(),z===void 0){t==null||t(REALTIME_SUBSCRIBE_STATES.SUBSCRIBED);return}else{const oe=this.bindings.postgres_changes,re=(j=oe==null?void 0:oe.length)!==null&&j!==void 0?j:0,le=[];for(let ae=0;ae<re;ae++){const ue=oe[ae],{filter:{event:ie,schema:he,table:de,filter:pe}}=ue,_e=z&&z[ae];if(_e&&_e.event===ie&&_e.schema===he&&_e.table===de&&_e.filter===pe)le.push(Object.assign(Object.assign({},ue),{id:_e.id}));else{this.unsubscribe(),this.state=CHANNEL_STATES.errored,t==null||t(REALTIME_SUBSCRIBE_STATES.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=le,t&&t(REALTIME_SUBSCRIBE_STATES.SUBSCRIBED);return}}).receive("error",z=>{this.state=CHANNEL_STATES.errored,t==null||t(REALTIME_SUBSCRIBE_STATES.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(z).join(", ")||"error")))}).receive("timeout",()=>{t==null||t(REALTIME_SUBSCRIBE_STATES.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(t,n={}){return await this.send({type:"presence",event:"track",payload:t},n.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,n,r){return this._on(t,n,r)}async send(t,n={}){var r,g;if(!this._canPush()&&t.type==="broadcast"){const{event:y,payload:k}=t,L={method:"POST",headers:{Authorization:this.socket.accessTokenValue?`Bearer ${this.socket.accessTokenValue}`:"",apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:y,payload:k,private:this.private}]})};try{const V=await this._fetchWithTimeout(this.broadcastEndpointURL,L,(r=n.timeout)!==null&&r!==void 0?r:this.timeout);return await((g=V.body)===null||g===void 0?void 0:g.cancel()),V.ok?"ok":"error"}catch(V){return V.name==="AbortError"?"timed out":"error"}}else return new Promise(y=>{var k,$,L;const V=this._push(t.type,t,n.timeout||this.timeout);t.type==="broadcast"&&!(!((L=($=(k=this.params)===null||k===void 0?void 0:k.config)===null||$===void 0?void 0:$.broadcast)===null||L===void 0)&&L.ack)&&y("ok"),V.receive("ok",()=>y("ok")),V.receive("error",()=>y("error")),V.receive("timeout",()=>y("timed out"))})}updateJoinPayload(t){this.joinPush.updatePayload(t)}unsubscribe(t=this.timeout){this.state=CHANNEL_STATES.leaving;const n=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(CHANNEL_EVENTS.close,"leave",this._joinRef())};return this.joinPush.destroy(),new Promise(r=>{const g=new Push(this,CHANNEL_EVENTS.leave,{},t);g.receive("ok",()=>{n(),r("ok")}).receive("timeout",()=>{n(),r("timed out")}).receive("error",()=>{r("error")}),g.send(),this._canPush()||g.trigger("ok",{})})}teardown(){this.pushBuffer.forEach(t=>t.destroy()),this.rejoinTimer&&clearTimeout(this.rejoinTimer.timer),this.joinPush.destroy()}async _fetchWithTimeout(t,n,r){const g=new AbortController,y=setTimeout(()=>g.abort(),r),k=await this.socket.fetch(t,Object.assign(Object.assign({},n),{signal:g.signal}));return clearTimeout(y),k}_push(t,n,r=this.timeout){if(!this.joinedOnce)throw`tried to push '${t}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let g=new Push(this,t,n,r);return this._canPush()?g.send():(g.startTimeout(),this.pushBuffer.push(g)),g}_onMessage(t,n,r){return n}_isMember(t){return this.topic===t}_joinRef(){return this.joinPush.ref}_trigger(t,n,r){var g,y;const k=t.toLocaleLowerCase(),{close:$,error:L,leave:V,join:z}=CHANNEL_EVENTS;if(r&&[$,L,V,z].indexOf(k)>=0&&r!==this._joinRef())return;let oe=this._onMessage(k,n,r);if(n&&!oe)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(k)?(g=this.bindings.postgres_changes)===null||g===void 0||g.filter(re=>{var le,ae,ue;return((le=re.filter)===null||le===void 0?void 0:le.event)==="*"||((ue=(ae=re.filter)===null||ae===void 0?void 0:ae.event)===null||ue===void 0?void 0:ue.toLocaleLowerCase())===k}).map(re=>re.callback(oe,r)):(y=this.bindings[k])===null||y===void 0||y.filter(re=>{var le,ae,ue,ie,he,de;if(["broadcast","presence","postgres_changes"].includes(k))if("id"in re){const pe=re.id,_e=(le=re.filter)===null||le===void 0?void 0:le.event;return pe&&((ae=n.ids)===null||ae===void 0?void 0:ae.includes(pe))&&(_e==="*"||(_e==null?void 0:_e.toLocaleLowerCase())===((ue=n.data)===null||ue===void 0?void 0:ue.type.toLocaleLowerCase()))}else{const pe=(he=(ie=re==null?void 0:re.filter)===null||ie===void 0?void 0:ie.event)===null||he===void 0?void 0:he.toLocaleLowerCase();return pe==="*"||pe===((de=n==null?void 0:n.event)===null||de===void 0?void 0:de.toLocaleLowerCase())}else return re.type.toLocaleLowerCase()===k}).map(re=>{if(typeof oe=="object"&&"ids"in oe){const le=oe.data,{schema:ae,table:ue,commit_timestamp:ie,type:he,errors:de}=le;oe=Object.assign(Object.assign({},{schema:ae,table:ue,commit_timestamp:ie,eventType:he,new:{},old:{},errors:de}),this._getPayloadRecords(le))}re.callback(oe,r)})}_isClosed(){return this.state===CHANNEL_STATES.closed}_isJoined(){return this.state===CHANNEL_STATES.joined}_isJoining(){return this.state===CHANNEL_STATES.joining}_isLeaving(){return this.state===CHANNEL_STATES.leaving}_replyEventName(t){return`chan_reply_${t}`}_on(t,n,r){const g=t.toLocaleLowerCase(),y={type:g,filter:n,callback:r};return this.bindings[g]?this.bindings[g].push(y):this.bindings[g]=[y],this}_off(t,n){const r=t.toLocaleLowerCase();return this.bindings[r]=this.bindings[r].filter(g=>{var y;return!(((y=g.type)===null||y===void 0?void 0:y.toLocaleLowerCase())===r&&RealtimeChannel.isEqual(g.filter,n))}),this}static isEqual(t,n){if(Object.keys(t).length!==Object.keys(n).length)return!1;for(const r in t)if(t[r]!==n[r])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(t){this._on(CHANNEL_EVENTS.close,{},t)}_onError(t){this._on(CHANNEL_EVENTS.error,{},n=>t(n))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(t=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=CHANNEL_STATES.joining,this.joinPush.resend(t))}_getPayloadRecords(t){const n={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(n.new=convertChangeData(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(n.old=convertChangeData(t.columns,t.old_record)),n}}const noop$3=()=>{},WORKER_SCRIPT=`
  addEventListener("message", (e) => {
    if (e.data.event === "start") {
      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
    }
  });`;class RealtimeClient{constructor(t,n){var r;this.accessTokenValue=null,this.apiKey=null,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers=DEFAULT_HEADERS$3,this.params={},this.timeout=DEFAULT_TIMEOUT,this.heartbeatIntervalMs=25e3,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=noop$3,this.ref=0,this.logger=noop$3,this.conn=null,this.sendBuffer=[],this.serializer=new Serializer,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._resolveFetch=y=>{let k;return y?k=y:typeof fetch>"u"?k=(...$)=>__vitePreload(()=>Promise.resolve().then(()=>browser),void 0).then(({default:L})=>L(...$)):k=fetch,(...$)=>k(...$)},this.endPoint=`${t}/${TRANSPORTS.websocket}`,this.httpEndpoint=httpEndpointURL(t),n!=null&&n.transport?this.transport=n.transport:this.transport=null,n!=null&&n.params&&(this.params=n.params),n!=null&&n.headers&&(this.headers=Object.assign(Object.assign({},this.headers),n.headers)),n!=null&&n.timeout&&(this.timeout=n.timeout),n!=null&&n.logger&&(this.logger=n.logger),(n!=null&&n.logLevel||n!=null&&n.log_level)&&(this.logLevel=n.logLevel||n.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),n!=null&&n.heartbeatIntervalMs&&(this.heartbeatIntervalMs=n.heartbeatIntervalMs);const g=(r=n==null?void 0:n.params)===null||r===void 0?void 0:r.apikey;if(g&&(this.accessTokenValue=g,this.apiKey=g),this.reconnectAfterMs=n!=null&&n.reconnectAfterMs?n.reconnectAfterMs:y=>[1e3,2e3,5e3,1e4][y-1]||1e4,this.encode=n!=null&&n.encode?n.encode:(y,k)=>k(JSON.stringify(y)),this.decode=n!=null&&n.decode?n.decode:this.serializer.decode.bind(this.serializer),this.reconnectTimer=new Timer(async()=>{this.disconnect(),this.connect()},this.reconnectAfterMs),this.fetch=this._resolveFetch(n==null?void 0:n.fetch),n!=null&&n.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.worker=(n==null?void 0:n.worker)||!1,this.workerUrl=n==null?void 0:n.workerUrl}this.accessToken=(n==null?void 0:n.accessToken)||null}connect(){if(!this.conn){if(this.transport||(this.transport=WebSocket),this.transport){typeof window<"u"&&this.transport===window.WebSocket?this.conn=new this.transport(this.endpointURL()):this.conn=new this.transport(this.endpointURL(),void 0,{headers:this.headers}),this.setupConnection();return}this.conn=new WSWebSocketDummy(this.endpointURL(),void 0,{close:()=>{this.conn=null}})}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:VSN}))}disconnect(t,n){this.conn&&(this.conn.onclose=function(){},t?this.conn.close(t,n??""):this.conn.close(),this.conn=null,this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.reset(),this.channels.forEach(r=>r.teardown()))}getChannels(){return this.channels}async removeChannel(t){const n=await t.unsubscribe();return this.channels=this.channels.filter(r=>r._joinRef!==t._joinRef),this.channels.length===0&&this.disconnect(),n}async removeAllChannels(){const t=await Promise.all(this.channels.map(n=>n.unsubscribe()));return this.channels=[],this.disconnect(),t}log(t,n,r){this.logger(t,n,r)}connectionState(){switch(this.conn&&this.conn.readyState){case SOCKET_STATES.connecting:return CONNECTION_STATE.Connecting;case SOCKET_STATES.open:return CONNECTION_STATE.Open;case SOCKET_STATES.closing:return CONNECTION_STATE.Closing;default:return CONNECTION_STATE.Closed}}isConnected(){return this.connectionState()===CONNECTION_STATE.Open}channel(t,n={config:{}}){const r=`realtime:${t}`,g=this.getChannels().find(y=>y.topic===r);if(g)return g;{const y=new RealtimeChannel(`realtime:${t}`,n,this);return this.channels.push(y),y}}push(t){const{topic:n,event:r,payload:g,ref:y}=t,k=()=>{this.encode(t,$=>{var L;(L=this.conn)===null||L===void 0||L.send($)})};this.log("push",`${n} ${r} (${y})`,g),this.isConnected()?k():this.sendBuffer.push(k)}async setAuth(t=null){let n=t||this.accessToken&&await this.accessToken()||this.accessTokenValue;this.accessTokenValue!=n&&(this.accessTokenValue=n,this.channels.forEach(r=>{n&&r.updateJoinPayload({access_token:n,version:this.headers&&this.headers["X-Client-Info"]}),r.joinedOnce&&r._isJoined()&&r._push(CHANNEL_EVENTS.access_token,{access_token:n})}))}async sendHeartbeat(){var t;if(!this.isConnected()){this.heartbeatCallback("disconnected");return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection"),this.heartbeatCallback("timeout"),(t=this.conn)===null||t===void 0||t.close(WS_CLOSE_NORMAL,"hearbeat timeout");return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef}),this.heartbeatCallback("sent"),await this.setAuth()}onHeartbeat(t){this.heartbeatCallback=t}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(t=>t()),this.sendBuffer=[])}_makeRef(){let t=this.ref+1;return t===this.ref?this.ref=0:this.ref=t,this.ref.toString()}_leaveOpenTopic(t){let n=this.channels.find(r=>r.topic===t&&(r._isJoined()||r._isJoining()));n&&(this.log("transport",`leaving duplicate topic "${t}"`),n.unsubscribe())}_remove(t){this.channels=this.channels.filter(n=>n.topic!==t.topic)}setupConnection(){this.conn&&(this.conn.binaryType="arraybuffer",this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=t=>this._onConnError(t),this.conn.onmessage=t=>this._onConnMessage(t),this.conn.onclose=t=>this._onConnClose(t))}_onConnMessage(t){this.decode(t.data,n=>{let{topic:r,event:g,payload:y,ref:k}=n;r==="phoenix"&&g==="phx_reply"&&this.heartbeatCallback(n.payload.status=="ok"?"ok":"error"),k&&k===this.pendingHeartbeatRef&&(this.pendingHeartbeatRef=null),this.log("receive",`${y.status||""} ${r} ${g} ${k&&"("+k+")"||""}`,y),Array.from(this.channels).filter($=>$._isMember(r)).forEach($=>$._trigger(g,y,k)),this.stateChangeCallbacks.message.forEach($=>$(n))})}_onConnOpen(){if(this.log("transport",`connected to ${this.endpointURL()}`),this.flushSendBuffer(),this.reconnectTimer.reset(),!this.worker)this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs);else{this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=n=>{this.log("worker","worker error",n.message),this.workerRef.terminate()},this.workerRef.onmessage=n=>{n.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}this.stateChangeCallbacks.open.forEach(t=>t())}_onConnClose(t){this.log("transport","close",t),this._triggerChanError(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.scheduleTimeout(),this.stateChangeCallbacks.close.forEach(n=>n(t))}_onConnError(t){this.log("transport",t.message),this._triggerChanError(),this.stateChangeCallbacks.error.forEach(n=>n(t))}_triggerChanError(){this.channels.forEach(t=>t._trigger(CHANNEL_EVENTS.error))}_appendParams(t,n){if(Object.keys(n).length===0)return t;const r=t.match(/\?/)?"&":"?",g=new URLSearchParams(n);return`${t}${r}${g}`}_workerObjectUrl(t){let n;if(t)n=t;else{const r=new Blob([WORKER_SCRIPT],{type:"application/javascript"});n=URL.createObjectURL(r)}return n}}class WSWebSocketDummy{constructor(t,n,r){this.binaryType="arraybuffer",this.onclose=()=>{},this.onerror=()=>{},this.onmessage=()=>{},this.onopen=()=>{},this.readyState=SOCKET_STATES.connecting,this.send=()=>{},this.url=null,this.url=t,this.close=r.close}}class StorageError extends Error{constructor(t){super(t),this.__isStorageError=!0,this.name="StorageError"}}function isStorageError(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}class StorageApiError extends StorageError{constructor(t,n){super(t),this.name="StorageApiError",this.status=n}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class StorageUnknownError extends StorageError{constructor(t,n){super(t),this.name="StorageUnknownError",this.originalError=n}}var __awaiter$6=globalThis&&globalThis.__awaiter||function(e,t,n,r){function g(y){return y instanceof n?y:new n(function(k){k(y)})}return new(n||(n=Promise))(function(y,k){function $(z){try{V(r.next(z))}catch(j){k(j)}}function L(z){try{V(r.throw(z))}catch(j){k(j)}}function V(z){z.done?y(z.value):g(z.value).then($,L)}V((r=r.apply(e,t||[])).next())})};const resolveFetch$2=e=>{let t;return e?t=e:typeof fetch>"u"?t=(...n)=>__vitePreload(()=>Promise.resolve().then(()=>browser),void 0).then(({default:r})=>r(...n)):t=fetch,(...n)=>t(...n)},resolveResponse=()=>__awaiter$6(void 0,void 0,void 0,function*(){return typeof Response>"u"?(yield __vitePreload(()=>Promise.resolve().then(()=>browser),void 0)).Response:Response}),recursiveToCamel=e=>{if(Array.isArray(e))return e.map(n=>recursiveToCamel(n));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([n,r])=>{const g=n.replace(/([-_][a-z])/gi,y=>y.toUpperCase().replace(/[-_]/g,""));t[g]=recursiveToCamel(r)}),t};var __awaiter$5=globalThis&&globalThis.__awaiter||function(e,t,n,r){function g(y){return y instanceof n?y:new n(function(k){k(y)})}return new(n||(n=Promise))(function(y,k){function $(z){try{V(r.next(z))}catch(j){k(j)}}function L(z){try{V(r.throw(z))}catch(j){k(j)}}function V(z){z.done?y(z.value):g(z.value).then($,L)}V((r=r.apply(e,t||[])).next())})};const _getErrorMessage$1=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),handleError$1=(e,t,n)=>__awaiter$5(void 0,void 0,void 0,function*(){const r=yield resolveResponse();e instanceof r&&!(n!=null&&n.noResolveJson)?e.json().then(g=>{t(new StorageApiError(_getErrorMessage$1(g),e.status||500))}).catch(g=>{t(new StorageUnknownError(_getErrorMessage$1(g),g))}):t(new StorageUnknownError(_getErrorMessage$1(e),e))}),_getRequestParams$1=(e,t,n,r)=>{const g={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?g:(g.headers=Object.assign({"Content-Type":"application/json"},t==null?void 0:t.headers),r&&(g.body=JSON.stringify(r)),Object.assign(Object.assign({},g),n))};function _handleRequest$1(e,t,n,r,g,y){return __awaiter$5(this,void 0,void 0,function*(){return new Promise((k,$)=>{e(n,_getRequestParams$1(t,r,g,y)).then(L=>{if(!L.ok)throw L;return r!=null&&r.noResolveJson?L:L.json()}).then(L=>k(L)).catch(L=>handleError$1(L,$,r))})})}function get$1(e,t,n,r){return __awaiter$5(this,void 0,void 0,function*(){return _handleRequest$1(e,"GET",t,n,r)})}function post(e,t,n,r,g){return __awaiter$5(this,void 0,void 0,function*(){return _handleRequest$1(e,"POST",t,r,g,n)})}function put(e,t,n,r,g){return __awaiter$5(this,void 0,void 0,function*(){return _handleRequest$1(e,"PUT",t,r,g,n)})}function head(e,t,n,r){return __awaiter$5(this,void 0,void 0,function*(){return _handleRequest$1(e,"HEAD",t,Object.assign(Object.assign({},n),{noResolveJson:!0}),r)})}function remove(e,t,n,r,g){return __awaiter$5(this,void 0,void 0,function*(){return _handleRequest$1(e,"DELETE",t,r,g,n)})}var __awaiter$4=globalThis&&globalThis.__awaiter||function(e,t,n,r){function g(y){return y instanceof n?y:new n(function(k){k(y)})}return new(n||(n=Promise))(function(y,k){function $(z){try{V(r.next(z))}catch(j){k(j)}}function L(z){try{V(r.throw(z))}catch(j){k(j)}}function V(z){z.done?y(z.value):g(z.value).then($,L)}V((r=r.apply(e,t||[])).next())})};const DEFAULT_SEARCH_OPTIONS={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},DEFAULT_FILE_OPTIONS={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class StorageFileApi{constructor(t,n={},r,g){this.url=t,this.headers=n,this.bucketId=r,this.fetch=resolveFetch$2(g)}uploadOrUpdate(t,n,r,g){return __awaiter$4(this,void 0,void 0,function*(){try{let y;const k=Object.assign(Object.assign({},DEFAULT_FILE_OPTIONS),g);let $=Object.assign(Object.assign({},this.headers),t==="POST"&&{"x-upsert":String(k.upsert)});const L=k.metadata;typeof Blob<"u"&&r instanceof Blob?(y=new FormData,y.append("cacheControl",k.cacheControl),L&&y.append("metadata",this.encodeMetadata(L)),y.append("",r)):typeof FormData<"u"&&r instanceof FormData?(y=r,y.append("cacheControl",k.cacheControl),L&&y.append("metadata",this.encodeMetadata(L))):(y=r,$["cache-control"]=`max-age=${k.cacheControl}`,$["content-type"]=k.contentType,L&&($["x-metadata"]=this.toBase64(this.encodeMetadata(L)))),g!=null&&g.headers&&($=Object.assign(Object.assign({},$),g.headers));const V=this._removeEmptyFolders(n),z=this._getFinalPath(V),j=yield this.fetch(`${this.url}/object/${z}`,Object.assign({method:t,body:y,headers:$},k!=null&&k.duplex?{duplex:k.duplex}:{})),oe=yield j.json();return j.ok?{data:{path:V,id:oe.Id,fullPath:oe.Key},error:null}:{data:null,error:oe}}catch(y){if(isStorageError(y))return{data:null,error:y};throw y}})}upload(t,n,r){return __awaiter$4(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",t,n,r)})}uploadToSignedUrl(t,n,r,g){return __awaiter$4(this,void 0,void 0,function*(){const y=this._removeEmptyFolders(t),k=this._getFinalPath(y),$=new URL(this.url+`/object/upload/sign/${k}`);$.searchParams.set("token",n);try{let L;const V=Object.assign({upsert:DEFAULT_FILE_OPTIONS.upsert},g),z=Object.assign(Object.assign({},this.headers),{"x-upsert":String(V.upsert)});typeof Blob<"u"&&r instanceof Blob?(L=new FormData,L.append("cacheControl",V.cacheControl),L.append("",r)):typeof FormData<"u"&&r instanceof FormData?(L=r,L.append("cacheControl",V.cacheControl)):(L=r,z["cache-control"]=`max-age=${V.cacheControl}`,z["content-type"]=V.contentType);const j=yield this.fetch($.toString(),{method:"PUT",body:L,headers:z}),oe=yield j.json();return j.ok?{data:{path:y,fullPath:oe.Key},error:null}:{data:null,error:oe}}catch(L){if(isStorageError(L))return{data:null,error:L};throw L}})}createSignedUploadUrl(t,n){return __awaiter$4(this,void 0,void 0,function*(){try{let r=this._getFinalPath(t);const g=Object.assign({},this.headers);n!=null&&n.upsert&&(g["x-upsert"]="true");const y=yield post(this.fetch,`${this.url}/object/upload/sign/${r}`,{},{headers:g}),k=new URL(this.url+y.url),$=k.searchParams.get("token");if(!$)throw new StorageError("No token returned by API");return{data:{signedUrl:k.toString(),path:t,token:$},error:null}}catch(r){if(isStorageError(r))return{data:null,error:r};throw r}})}update(t,n,r){return __awaiter$4(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",t,n,r)})}move(t,n,r){return __awaiter$4(this,void 0,void 0,function*(){try{return{data:yield post(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:t,destinationKey:n,destinationBucket:r==null?void 0:r.destinationBucket},{headers:this.headers}),error:null}}catch(g){if(isStorageError(g))return{data:null,error:g};throw g}})}copy(t,n,r){return __awaiter$4(this,void 0,void 0,function*(){try{return{data:{path:(yield post(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:t,destinationKey:n,destinationBucket:r==null?void 0:r.destinationBucket},{headers:this.headers})).Key},error:null}}catch(g){if(isStorageError(g))return{data:null,error:g};throw g}})}createSignedUrl(t,n,r){return __awaiter$4(this,void 0,void 0,function*(){try{let g=this._getFinalPath(t),y=yield post(this.fetch,`${this.url}/object/sign/${g}`,Object.assign({expiresIn:n},r!=null&&r.transform?{transform:r.transform}:{}),{headers:this.headers});const k=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"";return y={signedUrl:encodeURI(`${this.url}${y.signedURL}${k}`)},{data:y,error:null}}catch(g){if(isStorageError(g))return{data:null,error:g};throw g}})}createSignedUrls(t,n,r){return __awaiter$4(this,void 0,void 0,function*(){try{const g=yield post(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:n,paths:t},{headers:this.headers}),y=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"";return{data:g.map(k=>Object.assign(Object.assign({},k),{signedUrl:k.signedURL?encodeURI(`${this.url}${k.signedURL}${y}`):null})),error:null}}catch(g){if(isStorageError(g))return{data:null,error:g};throw g}})}download(t,n){return __awaiter$4(this,void 0,void 0,function*(){const g=typeof(n==null?void 0:n.transform)<"u"?"render/image/authenticated":"object",y=this.transformOptsToQueryString((n==null?void 0:n.transform)||{}),k=y?`?${y}`:"";try{const $=this._getFinalPath(t);return{data:yield(yield get$1(this.fetch,`${this.url}/${g}/${$}${k}`,{headers:this.headers,noResolveJson:!0})).blob(),error:null}}catch($){if(isStorageError($))return{data:null,error:$};throw $}})}info(t){return __awaiter$4(this,void 0,void 0,function*(){const n=this._getFinalPath(t);try{const r=yield get$1(this.fetch,`${this.url}/object/info/${n}`,{headers:this.headers});return{data:recursiveToCamel(r),error:null}}catch(r){if(isStorageError(r))return{data:null,error:r};throw r}})}exists(t){return __awaiter$4(this,void 0,void 0,function*(){const n=this._getFinalPath(t);try{return yield head(this.fetch,`${this.url}/object/${n}`,{headers:this.headers}),{data:!0,error:null}}catch(r){if(isStorageError(r)&&r instanceof StorageUnknownError){const g=r.originalError;if([400,404].includes(g==null?void 0:g.status))return{data:!1,error:r}}throw r}})}getPublicUrl(t,n){const r=this._getFinalPath(t),g=[],y=n!=null&&n.download?`download=${n.download===!0?"":n.download}`:"";y!==""&&g.push(y);const $=typeof(n==null?void 0:n.transform)<"u"?"render/image":"object",L=this.transformOptsToQueryString((n==null?void 0:n.transform)||{});L!==""&&g.push(L);let V=g.join("&");return V!==""&&(V=`?${V}`),{data:{publicUrl:encodeURI(`${this.url}/${$}/public/${r}${V}`)}}}remove(t){return __awaiter$4(this,void 0,void 0,function*(){try{return{data:yield remove(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:t},{headers:this.headers}),error:null}}catch(n){if(isStorageError(n))return{data:null,error:n};throw n}})}list(t,n,r){return __awaiter$4(this,void 0,void 0,function*(){try{const g=Object.assign(Object.assign(Object.assign({},DEFAULT_SEARCH_OPTIONS),n),{prefix:t||""});return{data:yield post(this.fetch,`${this.url}/object/list/${this.bucketId}`,g,{headers:this.headers},r),error:null}}catch(g){if(isStorageError(g))return{data:null,error:g};throw g}})}encodeMetadata(t){return JSON.stringify(t)}toBase64(t){return typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t)}_getFinalPath(t){return`${this.bucketId}/${t}`}_removeEmptyFolders(t){return t.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(t){const n=[];return t.width&&n.push(`width=${t.width}`),t.height&&n.push(`height=${t.height}`),t.resize&&n.push(`resize=${t.resize}`),t.format&&n.push(`format=${t.format}`),t.quality&&n.push(`quality=${t.quality}`),n.join("&")}}const version$3="2.7.1",DEFAULT_HEADERS$2={"X-Client-Info":`storage-js/${version$3}`};var __awaiter$3=globalThis&&globalThis.__awaiter||function(e,t,n,r){function g(y){return y instanceof n?y:new n(function(k){k(y)})}return new(n||(n=Promise))(function(y,k){function $(z){try{V(r.next(z))}catch(j){k(j)}}function L(z){try{V(r.throw(z))}catch(j){k(j)}}function V(z){z.done?y(z.value):g(z.value).then($,L)}V((r=r.apply(e,t||[])).next())})};class StorageBucketApi{constructor(t,n={},r){this.url=t,this.headers=Object.assign(Object.assign({},DEFAULT_HEADERS$2),n),this.fetch=resolveFetch$2(r)}listBuckets(){return __awaiter$3(this,void 0,void 0,function*(){try{return{data:yield get$1(this.fetch,`${this.url}/bucket`,{headers:this.headers}),error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}})}getBucket(t){return __awaiter$3(this,void 0,void 0,function*(){try{return{data:yield get$1(this.fetch,`${this.url}/bucket/${t}`,{headers:this.headers}),error:null}}catch(n){if(isStorageError(n))return{data:null,error:n};throw n}})}createBucket(t,n={public:!1}){return __awaiter$3(this,void 0,void 0,function*(){try{return{data:yield post(this.fetch,`${this.url}/bucket`,{id:t,name:t,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(r){if(isStorageError(r))return{data:null,error:r};throw r}})}updateBucket(t,n){return __awaiter$3(this,void 0,void 0,function*(){try{return{data:yield put(this.fetch,`${this.url}/bucket/${t}`,{id:t,name:t,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(r){if(isStorageError(r))return{data:null,error:r};throw r}})}emptyBucket(t){return __awaiter$3(this,void 0,void 0,function*(){try{return{data:yield post(this.fetch,`${this.url}/bucket/${t}/empty`,{},{headers:this.headers}),error:null}}catch(n){if(isStorageError(n))return{data:null,error:n};throw n}})}deleteBucket(t){return __awaiter$3(this,void 0,void 0,function*(){try{return{data:yield remove(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers}),error:null}}catch(n){if(isStorageError(n))return{data:null,error:n};throw n}})}}class StorageClient extends StorageBucketApi{constructor(t,n={},r){super(t,n,r)}from(t){return new StorageFileApi(this.url,this.headers,t,this.fetch)}}const version$2="2.50.0";let JS_ENV="";typeof Deno<"u"?JS_ENV="deno":typeof document<"u"?JS_ENV="web":typeof navigator<"u"&&navigator.product==="ReactNative"?JS_ENV="react-native":JS_ENV="node";const DEFAULT_HEADERS$1={"X-Client-Info":`supabase-js-${JS_ENV}/${version$2}`},DEFAULT_GLOBAL_OPTIONS={headers:DEFAULT_HEADERS$1},DEFAULT_DB_OPTIONS={schema:"public"},DEFAULT_AUTH_OPTIONS={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},DEFAULT_REALTIME_OPTIONS={};var __awaiter$2=globalThis&&globalThis.__awaiter||function(e,t,n,r){function g(y){return y instanceof n?y:new n(function(k){k(y)})}return new(n||(n=Promise))(function(y,k){function $(z){try{V(r.next(z))}catch(j){k(j)}}function L(z){try{V(r.throw(z))}catch(j){k(j)}}function V(z){z.done?y(z.value):g(z.value).then($,L)}V((r=r.apply(e,t||[])).next())})};const resolveFetch$1=e=>{let t;return e?t=e:typeof fetch>"u"?t=nodeFetch:t=fetch,(...n)=>t(...n)},resolveHeadersConstructor=()=>typeof Headers>"u"?Headers$1:Headers,fetchWithAuth=(e,t,n)=>{const r=resolveFetch$1(n),g=resolveHeadersConstructor();return(y,k)=>__awaiter$2(void 0,void 0,void 0,function*(){var $;const L=($=yield t())!==null&&$!==void 0?$:e;let V=new g(k==null?void 0:k.headers);return V.has("apikey")||V.set("apikey",e),V.has("Authorization")||V.set("Authorization",`Bearer ${L}`),r(y,Object.assign(Object.assign({},k),{headers:V}))})};var __awaiter$1=globalThis&&globalThis.__awaiter||function(e,t,n,r){function g(y){return y instanceof n?y:new n(function(k){k(y)})}return new(n||(n=Promise))(function(y,k){function $(z){try{V(r.next(z))}catch(j){k(j)}}function L(z){try{V(r.throw(z))}catch(j){k(j)}}function V(z){z.done?y(z.value):g(z.value).then($,L)}V((r=r.apply(e,t||[])).next())})};function ensureTrailingSlash(e){return e.endsWith("/")?e:e+"/"}function applySettingDefaults(e,t){var n,r;const{db:g,auth:y,realtime:k,global:$}=e,{db:L,auth:V,realtime:z,global:j}=t,oe={db:Object.assign(Object.assign({},L),g),auth:Object.assign(Object.assign({},V),y),realtime:Object.assign(Object.assign({},z),k),global:Object.assign(Object.assign(Object.assign({},j),$),{headers:Object.assign(Object.assign({},(n=j==null?void 0:j.headers)!==null&&n!==void 0?n:{}),(r=$==null?void 0:$.headers)!==null&&r!==void 0?r:{})}),accessToken:()=>__awaiter$1(this,void 0,void 0,function*(){return""})};return e.accessToken?oe.accessToken=e.accessToken:delete oe.accessToken,oe}const version$1="2.70.0",AUTO_REFRESH_TICK_DURATION_MS=30*1e3,AUTO_REFRESH_TICK_THRESHOLD=3,EXPIRY_MARGIN_MS=AUTO_REFRESH_TICK_THRESHOLD*AUTO_REFRESH_TICK_DURATION_MS,GOTRUE_URL="http://localhost:9999",STORAGE_KEY="supabase.auth.token",DEFAULT_HEADERS={"X-Client-Info":`gotrue-js/${version$1}`},API_VERSION_HEADER_NAME="X-Supabase-Api-Version",API_VERSIONS={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},BASE64URL_REGEX=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,JWKS_TTL=6e5;class AuthError extends Error{constructor(t,n,r){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=n,this.code=r}}function isAuthError(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class AuthApiError extends AuthError{constructor(t,n,r){super(t,n,r),this.name="AuthApiError",this.status=n,this.code=r}}function isAuthApiError(e){return isAuthError(e)&&e.name==="AuthApiError"}class AuthUnknownError extends AuthError{constructor(t,n){super(t),this.name="AuthUnknownError",this.originalError=n}}class CustomAuthError extends AuthError{constructor(t,n,r,g){super(t,r,g),this.name=n,this.status=r}}class AuthSessionMissingError extends CustomAuthError{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function isAuthSessionMissingError(e){return isAuthError(e)&&e.name==="AuthSessionMissingError"}class AuthInvalidTokenResponseError extends CustomAuthError{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class AuthInvalidCredentialsError extends CustomAuthError{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class AuthImplicitGrantRedirectError extends CustomAuthError{constructor(t,n=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function isAuthImplicitGrantRedirectError(e){return isAuthError(e)&&e.name==="AuthImplicitGrantRedirectError"}class AuthPKCEGrantCodeExchangeError extends CustomAuthError{constructor(t,n=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthRetryableFetchError extends CustomAuthError{constructor(t,n){super(t,"AuthRetryableFetchError",n,void 0)}}function isAuthRetryableFetchError(e){return isAuthError(e)&&e.name==="AuthRetryableFetchError"}class AuthWeakPasswordError extends CustomAuthError{constructor(t,n,r){super(t,"AuthWeakPasswordError",n,"weak_password"),this.reasons=r}}class AuthInvalidJwtError extends CustomAuthError{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const TO_BASE64URL="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),IGNORE_BASE64URL=` 	
\r=`.split(""),FROM_BASE64URL=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<IGNORE_BASE64URL.length;t+=1)e[IGNORE_BASE64URL[t].charCodeAt(0)]=-2;for(let t=0;t<TO_BASE64URL.length;t+=1)e[TO_BASE64URL[t].charCodeAt(0)]=t;return e})();function byteToBase64URL(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const r=t.queue>>t.queuedBits-6&63;n(TO_BASE64URL[r]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const r=t.queue>>t.queuedBits-6&63;n(TO_BASE64URL[r]),t.queuedBits-=6}}function byteFromBase64URL(e,t,n){const r=FROM_BASE64URL[e];if(r>-1)for(t.queue=t.queue<<6|r,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(r===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function stringFromBase64URL(e){const t=[],n=k=>{t.push(String.fromCodePoint(k))},r={utf8seq:0,codepoint:0},g={queue:0,queuedBits:0},y=k=>{stringFromUTF8(k,r,n)};for(let k=0;k<e.length;k+=1)byteFromBase64URL(e.charCodeAt(k),g,y);return t.join("")}function codepointToUTF8(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function stringToUTF8(e,t){for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);if(r>55295&&r<=56319){const g=(r-55296)*1024&65535;r=(e.charCodeAt(n+1)-56320&65535|g)+65536,n+=1}codepointToUTF8(r,t)}}function stringFromUTF8(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let r=1;r<6;r+=1)if(!(e>>7-r&1)){t.utf8seq=r;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&n(t.codepoint)}}function base64UrlToUint8Array(e){const t=[],n={queue:0,queuedBits:0},r=g=>{t.push(g)};for(let g=0;g<e.length;g+=1)byteFromBase64URL(e.charCodeAt(g),n,r);return new Uint8Array(t)}function stringToUint8Array(e){const t=[];return stringToUTF8(e,n=>t.push(n)),new Uint8Array(t)}function bytesToBase64URL(e){const t=[],n={queue:0,queuedBits:0},r=g=>{t.push(g)};return e.forEach(g=>byteToBase64URL(g,n,r)),byteToBase64URL(null,n,r),t.join("")}function expiresAt(e){return Math.round(Date.now()/1e3)+e}function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){const t=Math.random()*16|0;return(e=="x"?t:t&3|8).toString(16)})}const isBrowser=()=>typeof window<"u"&&typeof document<"u",localStorageWriteTests={tested:!1,writable:!1},supportsLocalStorage=()=>{if(!isBrowser())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(localStorageWriteTests.tested)return localStorageWriteTests.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),localStorageWriteTests.tested=!0,localStorageWriteTests.writable=!0}catch{localStorageWriteTests.tested=!0,localStorageWriteTests.writable=!1}return localStorageWriteTests.writable};function parseParametersFromURL(e){const t={},n=new URL(e);if(n.hash&&n.hash[0]==="#")try{new URLSearchParams(n.hash.substring(1)).forEach((g,y)=>{t[y]=g})}catch{}return n.searchParams.forEach((r,g)=>{t[g]=r}),t}const resolveFetch=e=>{let t;return e?t=e:typeof fetch>"u"?t=(...n)=>__vitePreload(()=>Promise.resolve().then(()=>browser),void 0).then(({default:r})=>r(...n)):t=fetch,(...n)=>t(...n)},looksLikeFetchResponse=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",setItemAsync=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},getItemAsync=async(e,t)=>{const n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},removeItemAsync=async(e,t)=>{await e.removeItem(t)};class Deferred{constructor(){this.promise=new Deferred.promiseConstructor((t,n)=>{this.resolve=t,this.reject=n})}}Deferred.promiseConstructor=Promise;function decodeJWT(e){const t=e.split(".");if(t.length!==3)throw new AuthInvalidJwtError("Invalid JWT structure");for(let r=0;r<t.length;r++)if(!BASE64URL_REGEX.test(t[r]))throw new AuthInvalidJwtError("JWT not in base64url format");return{header:JSON.parse(stringFromBase64URL(t[0])),payload:JSON.parse(stringFromBase64URL(t[1])),signature:base64UrlToUint8Array(t[2]),raw:{header:t[0],payload:t[1]}}}async function sleep(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function retryable(e,t){return new Promise((r,g)=>{(async()=>{for(let y=0;y<1/0;y++)try{const k=await e(y);if(!t(y,null,k)){r(k);return}}catch(k){if(!t(y,k)){g(k);return}}})()})}function dec2hex(e){return("0"+e.toString(16)).substr(-2)}function generatePKCEVerifier(){const t=new Uint32Array(56);if(typeof crypto>"u"){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",r=n.length;let g="";for(let y=0;y<56;y++)g+=n.charAt(Math.floor(Math.random()*r));return g}return crypto.getRandomValues(t),Array.from(t,dec2hex).join("")}async function sha256(e){const n=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",n),g=new Uint8Array(r);return Array.from(g).map(y=>String.fromCharCode(y)).join("")}async function generatePKCEChallenge(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const n=await sha256(e);return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function getCodeChallengeAndMethod(e,t,n=!1){const r=generatePKCEVerifier();let g=r;n&&(g+="/PASSWORD_RECOVERY"),await setItemAsync(e,`${t}-code-verifier`,g);const y=await generatePKCEChallenge(r);return[y,r===y?"plain":"s256"]}const API_VERSION_REGEX=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function parseResponseAPIVersion(e){const t=e.headers.get(API_VERSION_HEADER_NAME);if(!t||!t.match(API_VERSION_REGEX))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function validateExp(e){if(!e)throw new Error("Missing exp claim");const t=Math.floor(Date.now()/1e3);if(e<=t)throw new Error("JWT has expired")}function getAlgorithm(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const UUID_REGEX=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function validateUUID(e){if(!UUID_REGEX.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}var __rest$1=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var g=0,r=Object.getOwnPropertySymbols(e);g<r.length;g++)t.indexOf(r[g])<0&&Object.prototype.propertyIsEnumerable.call(e,r[g])&&(n[r[g]]=e[r[g]]);return n};const _getErrorMessage=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),NETWORK_ERROR_CODES=[502,503,504];async function handleError(e){var t;if(!looksLikeFetchResponse(e))throw new AuthRetryableFetchError(_getErrorMessage(e),0);if(NETWORK_ERROR_CODES.includes(e.status))throw new AuthRetryableFetchError(_getErrorMessage(e),e.status);let n;try{n=await e.json()}catch(y){throw new AuthUnknownError(_getErrorMessage(y),y)}let r;const g=parseResponseAPIVersion(e);if(g&&g.getTime()>=API_VERSIONS["2024-01-01"].timestamp&&typeof n=="object"&&n&&typeof n.code=="string"?r=n.code:typeof n=="object"&&n&&typeof n.error_code=="string"&&(r=n.error_code),r){if(r==="weak_password")throw new AuthWeakPasswordError(_getErrorMessage(n),e.status,((t=n.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(r==="session_not_found")throw new AuthSessionMissingError}else if(typeof n=="object"&&n&&typeof n.weak_password=="object"&&n.weak_password&&Array.isArray(n.weak_password.reasons)&&n.weak_password.reasons.length&&n.weak_password.reasons.reduce((y,k)=>y&&typeof k=="string",!0))throw new AuthWeakPasswordError(_getErrorMessage(n),e.status,n.weak_password.reasons);throw new AuthApiError(_getErrorMessage(n),e.status||500,r)}const _getRequestParams=(e,t,n,r)=>{const g={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?g:(g.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),g.body=JSON.stringify(r),Object.assign(Object.assign({},g),n))};async function _request(e,t,n,r){var g;const y=Object.assign({},r==null?void 0:r.headers);y[API_VERSION_HEADER_NAME]||(y[API_VERSION_HEADER_NAME]=API_VERSIONS["2024-01-01"].name),r!=null&&r.jwt&&(y.Authorization=`Bearer ${r.jwt}`);const k=(g=r==null?void 0:r.query)!==null&&g!==void 0?g:{};r!=null&&r.redirectTo&&(k.redirect_to=r.redirectTo);const $=Object.keys(k).length?"?"+new URLSearchParams(k).toString():"",L=await _handleRequest(e,t,n+$,{headers:y,noResolveJson:r==null?void 0:r.noResolveJson},{},r==null?void 0:r.body);return r!=null&&r.xform?r==null?void 0:r.xform(L):{data:Object.assign({},L),error:null}}async function _handleRequest(e,t,n,r,g,y){const k=_getRequestParams(t,r,g,y);let $;try{$=await e(n,Object.assign({},k))}catch(L){throw console.error(L),new AuthRetryableFetchError(_getErrorMessage(L),0)}if($.ok||await handleError($),r!=null&&r.noResolveJson)return $;try{return await $.json()}catch(L){await handleError(L)}}function _sessionResponse(e){var t;let n=null;hasSession(e)&&(n=Object.assign({},e),e.expires_at||(n.expires_at=expiresAt(e.expires_in)));const r=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:n,user:r},error:null}}function _sessionResponsePassword(e){const t=_sessionResponse(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((n,r)=>n&&typeof r=="string",!0)&&(t.data.weak_password=e.weak_password),t}function _userResponse(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function _ssoResponse(e){return{data:e,error:null}}function _generateLinkResponse(e){const{action_link:t,email_otp:n,hashed_token:r,redirect_to:g,verification_type:y}=e,k=__rest$1(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),$={action_link:t,email_otp:n,hashed_token:r,redirect_to:g,verification_type:y},L=Object.assign({},k);return{data:{properties:$,user:L},error:null}}function _noResolveJsonResponse(e){return e}function hasSession(e){return e.access_token&&e.refresh_token&&e.expires_in}const SIGN_OUT_SCOPES=["global","local","others"];var __rest=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var g=0,r=Object.getOwnPropertySymbols(e);g<r.length;g++)t.indexOf(r[g])<0&&Object.prototype.propertyIsEnumerable.call(e,r[g])&&(n[r[g]]=e[r[g]]);return n};class GoTrueAdminApi{constructor({url:t="",headers:n={},fetch:r}){this.url=t,this.headers=n,this.fetch=resolveFetch(r),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)}}async signOut(t,n=SIGN_OUT_SCOPES[0]){if(SIGN_OUT_SCOPES.indexOf(n)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${SIGN_OUT_SCOPES.join(", ")}`);try{return await _request(this.fetch,"POST",`${this.url}/logout?scope=${n}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(r){if(isAuthError(r))return{data:null,error:r};throw r}}async inviteUserByEmail(t,n={}){try{return await _request(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:n.data},headers:this.headers,redirectTo:n.redirectTo,xform:_userResponse})}catch(r){if(isAuthError(r))return{data:{user:null},error:r};throw r}}async generateLink(t){try{const{options:n}=t,r=__rest(t,["options"]),g=Object.assign(Object.assign({},r),n);return"newEmail"in r&&(g.new_email=r==null?void 0:r.newEmail,delete g.newEmail),await _request(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:g,headers:this.headers,xform:_generateLinkResponse,redirectTo:n==null?void 0:n.redirectTo})}catch(n){if(isAuthError(n))return{data:{properties:null,user:null},error:n};throw n}}async createUser(t){try{return await _request(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:_userResponse})}catch(n){if(isAuthError(n))return{data:{user:null},error:n};throw n}}async listUsers(t){var n,r,g,y,k,$,L;try{const V={nextPage:null,lastPage:0,total:0},z=await _request(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(r=(n=t==null?void 0:t.page)===null||n===void 0?void 0:n.toString())!==null&&r!==void 0?r:"",per_page:(y=(g=t==null?void 0:t.perPage)===null||g===void 0?void 0:g.toString())!==null&&y!==void 0?y:""},xform:_noResolveJsonResponse});if(z.error)throw z.error;const j=await z.json(),oe=(k=z.headers.get("x-total-count"))!==null&&k!==void 0?k:0,re=(L=($=z.headers.get("link"))===null||$===void 0?void 0:$.split(","))!==null&&L!==void 0?L:[];return re.length>0&&(re.forEach(le=>{const ae=parseInt(le.split(";")[0].split("=")[1].substring(0,1)),ue=JSON.parse(le.split(";")[1].split("=")[1]);V[`${ue}Page`]=ae}),V.total=parseInt(oe)),{data:Object.assign(Object.assign({},j),V),error:null}}catch(V){if(isAuthError(V))return{data:{users:[]},error:V};throw V}}async getUserById(t){validateUUID(t);try{return await _request(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:_userResponse})}catch(n){if(isAuthError(n))return{data:{user:null},error:n};throw n}}async updateUserById(t,n){validateUUID(t);try{return await _request(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:n,headers:this.headers,xform:_userResponse})}catch(r){if(isAuthError(r))return{data:{user:null},error:r};throw r}}async deleteUser(t,n=!1){validateUUID(t);try{return await _request(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:n},xform:_userResponse})}catch(r){if(isAuthError(r))return{data:{user:null},error:r};throw r}}async _listFactors(t){validateUUID(t.userId);try{const{data:n,error:r}=await _request(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:g=>({data:{factors:g},error:null})});return{data:n,error:r}}catch(n){if(isAuthError(n))return{data:null,error:n};throw n}}async _deleteFactor(t){validateUUID(t.userId),validateUUID(t.id);try{return{data:await _request(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(n){if(isAuthError(n))return{data:null,error:n};throw n}}}const localStorageAdapter={getItem:e=>supportsLocalStorage()?globalThis.localStorage.getItem(e):null,setItem:(e,t)=>{supportsLocalStorage()&&globalThis.localStorage.setItem(e,t)},removeItem:e=>{supportsLocalStorage()&&globalThis.localStorage.removeItem(e)}};function memoryLocalStorageAdapter(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}function polyfillGlobalThis(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}const internals={debug:!!(globalThis&&supportsLocalStorage()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class LockAcquireTimeoutError extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class NavigatorLockAcquireTimeoutError extends LockAcquireTimeoutError{}async function navigatorLock(e,t,n){internals.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const r=new globalThis.AbortController;return t>0&&setTimeout(()=>{r.abort(),internals.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:r.signal},async g=>{if(g){internals.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,g.name);try{return await n()}finally{internals.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,g.name)}}else{if(t===0)throw internals.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new NavigatorLockAcquireTimeoutError(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(internals.debug)try{const y=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(y,null,"  "))}catch(y){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",y)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await n()}}))}polyfillGlobalThis();const DEFAULT_OPTIONS={url:GOTRUE_URL,storageKey:STORAGE_KEY,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:DEFAULT_HEADERS,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1};async function lockNoOp(e,t,n){return await n()}class GoTrueClient{constructor(t){var n,r;this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log,this.instanceID=GoTrueClient.nextInstanceID,GoTrueClient.nextInstanceID+=1,this.instanceID>0&&isBrowser()&&console.warn("Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.");const g=Object.assign(Object.assign({},DEFAULT_OPTIONS),t);if(this.logDebugMessages=!!g.debug,typeof g.debug=="function"&&(this.logger=g.debug),this.persistSession=g.persistSession,this.storageKey=g.storageKey,this.autoRefreshToken=g.autoRefreshToken,this.admin=new GoTrueAdminApi({url:g.url,headers:g.headers,fetch:g.fetch}),this.url=g.url,this.headers=g.headers,this.fetch=resolveFetch(g.fetch),this.lock=g.lock||lockNoOp,this.detectSessionInUrl=g.detectSessionInUrl,this.flowType=g.flowType,this.hasCustomAuthorizationHeader=g.hasCustomAuthorizationHeader,g.lock?this.lock=g.lock:isBrowser()&&(!((n=globalThis==null?void 0:globalThis.navigator)===null||n===void 0)&&n.locks)?this.lock=navigatorLock:this.lock=lockNoOp,this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER,this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},this.persistSession?g.storage?this.storage=g.storage:supportsLocalStorage()?this.storage=localStorageAdapter:(this.memoryStorage={},this.storage=memoryLocalStorageAdapter(this.memoryStorage)):(this.memoryStorage={},this.storage=memoryLocalStorageAdapter(this.memoryStorage)),isBrowser()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(y){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",y)}(r=this.broadcastChannel)===null||r===void 0||r.addEventListener("message",async y=>{this._debug("received broadcast notification from other tab or client",y),await this._notifyAllSubscribers(y.data.event,y.data.session,!1)})}this.initialize()}_debug(...t){return this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${version$1}) ${new Date().toISOString()}`,...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(-1,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{const n=parseParametersFromURL(window.location.href);let r="none";if(this._isImplicitGrantCallback(n)?r="implicit":await this._isPKCECallback(n)&&(r="pkce"),isBrowser()&&this.detectSessionInUrl&&r!=="none"){const{data:g,error:y}=await this._getSessionFromURL(n,r);if(y){if(this._debug("#_initialize()","error detecting session from URL",y),isAuthImplicitGrantRedirectError(y)){const L=(t=y.details)===null||t===void 0?void 0:t.code;if(L==="identity_already_exists"||L==="identity_not_found"||L==="single_identity_not_deletable")return{error:y}}return await this._removeSession(),{error:y}}const{session:k,redirectType:$}=g;return this._debug("#_initialize()","detected session in URL",k,"redirect type",$),await this._saveSession(k),setTimeout(async()=>{$==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",k):await this._notifyAllSubscribers("SIGNED_IN",k)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(n){return isAuthError(n)?{error:n}:{error:new AuthUnknownError("Unexpected error during initialization",n)}}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var n,r,g;try{const y=await _request(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(r=(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:(g=t==null?void 0:t.options)===null||g===void 0?void 0:g.captchaToken}},xform:_sessionResponse}),{data:k,error:$}=y;if($||!k)return{data:{user:null,session:null},error:$};const L=k.session,V=k.user;return k.session&&(await this._saveSession(k.session),await this._notifyAllSubscribers("SIGNED_IN",L)),{data:{user:V,session:L},error:null}}catch(y){if(isAuthError(y))return{data:{user:null,session:null},error:y};throw y}}async signUp(t){var n,r,g;try{let y;if("email"in t){const{email:z,password:j,options:oe}=t;let re=null,le=null;this.flowType==="pkce"&&([re,le]=await getCodeChallengeAndMethod(this.storage,this.storageKey)),y=await _request(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:oe==null?void 0:oe.emailRedirectTo,body:{email:z,password:j,data:(n=oe==null?void 0:oe.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:oe==null?void 0:oe.captchaToken},code_challenge:re,code_challenge_method:le},xform:_sessionResponse})}else if("phone"in t){const{phone:z,password:j,options:oe}=t;y=await _request(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:z,password:j,data:(r=oe==null?void 0:oe.data)!==null&&r!==void 0?r:{},channel:(g=oe==null?void 0:oe.channel)!==null&&g!==void 0?g:"sms",gotrue_meta_security:{captcha_token:oe==null?void 0:oe.captchaToken}},xform:_sessionResponse})}else throw new AuthInvalidCredentialsError("You must provide either an email or phone number and a password");const{data:k,error:$}=y;if($||!k)return{data:{user:null,session:null},error:$};const L=k.session,V=k.user;return k.session&&(await this._saveSession(k.session),await this._notifyAllSubscribers("SIGNED_IN",L)),{data:{user:V,session:L},error:null}}catch(y){if(isAuthError(y))return{data:{user:null,session:null},error:y};throw y}}async signInWithPassword(t){try{let n;if("email"in t){const{email:y,password:k,options:$}=t;n=await _request(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:y,password:k,gotrue_meta_security:{captcha_token:$==null?void 0:$.captchaToken}},xform:_sessionResponsePassword})}else if("phone"in t){const{phone:y,password:k,options:$}=t;n=await _request(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:y,password:k,gotrue_meta_security:{captcha_token:$==null?void 0:$.captchaToken}},xform:_sessionResponsePassword})}else throw new AuthInvalidCredentialsError("You must provide either an email or phone number and a password");const{data:r,error:g}=n;return g?{data:{user:null,session:null},error:g}:!r||!r.session||!r.user?{data:{user:null,session:null},error:new AuthInvalidTokenResponseError}:(r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers("SIGNED_IN",r.session)),{data:Object.assign({user:r.user,session:r.session},r.weak_password?{weakPassword:r.weak_password}:null),error:g})}catch(n){if(isAuthError(n))return{data:{user:null,session:null},error:n};throw n}}async signInWithOAuth(t){var n,r,g,y;return await this._handleProviderSignIn(t.provider,{redirectTo:(n=t.options)===null||n===void 0?void 0:n.redirectTo,scopes:(r=t.options)===null||r===void 0?void 0:r.scopes,queryParams:(g=t.options)===null||g===void 0?void 0:g.queryParams,skipBrowserRedirect:(y=t.options)===null||y===void 0?void 0:y.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:n}=t;if(n==="solana")return await this.signInWithSolana(t);throw new Error(`@supabase/auth-js: Unsupported chain "${n}"`)}async signInWithSolana(t){var n,r,g,y,k,$,L,V,z,j,oe,re;let le,ae;if("message"in t)le=t.message,ae=t.signature;else{const{chain:ue,wallet:ie,statement:he,options:de}=t;let pe;if(isBrowser())if(typeof ie=="object")pe=ie;else{const Ce=window;if("solana"in Ce&&typeof Ce.solana=="object"&&("signIn"in Ce.solana&&typeof Ce.solana.signIn=="function"||"signMessage"in Ce.solana&&typeof Ce.solana.signMessage=="function"))pe=Ce.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof ie!="object"||!(de!=null&&de.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");pe=ie}const _e=new URL((n=de==null?void 0:de.url)!==null&&n!==void 0?n:window.location.href);if("signIn"in pe&&pe.signIn){const Ce=await pe.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},de==null?void 0:de.signInWithSolana),{version:"1",domain:_e.host,uri:_e.href}),he?{statement:he}:null));let $e;if(Array.isArray(Ce)&&Ce[0]&&typeof Ce[0]=="object")$e=Ce[0];else if(Ce&&typeof Ce=="object"&&"signedMessage"in Ce&&"signature"in Ce)$e=Ce;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in $e&&"signature"in $e&&(typeof $e.signedMessage=="string"||$e.signedMessage instanceof Uint8Array)&&$e.signature instanceof Uint8Array)le=typeof $e.signedMessage=="string"?$e.signedMessage:new TextDecoder().decode($e.signedMessage),ae=$e.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in pe)||typeof pe.signMessage!="function"||!("publicKey"in pe)||typeof pe!="object"||!pe.publicKey||!("toBase58"in pe.publicKey)||typeof pe.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");le=[`${_e.host} wants you to sign in with your Solana account:`,pe.publicKey.toBase58(),...he?["",he,""]:[""],"Version: 1",`URI: ${_e.href}`,`Issued At: ${(g=(r=de==null?void 0:de.signInWithSolana)===null||r===void 0?void 0:r.issuedAt)!==null&&g!==void 0?g:new Date().toISOString()}`,...!((y=de==null?void 0:de.signInWithSolana)===null||y===void 0)&&y.notBefore?[`Not Before: ${de.signInWithSolana.notBefore}`]:[],...!((k=de==null?void 0:de.signInWithSolana)===null||k===void 0)&&k.expirationTime?[`Expiration Time: ${de.signInWithSolana.expirationTime}`]:[],...!(($=de==null?void 0:de.signInWithSolana)===null||$===void 0)&&$.chainId?[`Chain ID: ${de.signInWithSolana.chainId}`]:[],...!((L=de==null?void 0:de.signInWithSolana)===null||L===void 0)&&L.nonce?[`Nonce: ${de.signInWithSolana.nonce}`]:[],...!((V=de==null?void 0:de.signInWithSolana)===null||V===void 0)&&V.requestId?[`Request ID: ${de.signInWithSolana.requestId}`]:[],...!((j=(z=de==null?void 0:de.signInWithSolana)===null||z===void 0?void 0:z.resources)===null||j===void 0)&&j.length?["Resources",...de.signInWithSolana.resources.map($e=>`- ${$e}`)]:[]].join(`
`);const Ce=await pe.signMessage(new TextEncoder().encode(le),"utf8");if(!Ce||!(Ce instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");ae=Ce}}try{const{data:ue,error:ie}=await _request(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:le,signature:bytesToBase64URL(ae)},!((oe=t.options)===null||oe===void 0)&&oe.captchaToken?{gotrue_meta_security:{captcha_token:(re=t.options)===null||re===void 0?void 0:re.captchaToken}}:null),xform:_sessionResponse});if(ie)throw ie;return!ue||!ue.session||!ue.user?{data:{user:null,session:null},error:new AuthInvalidTokenResponseError}:(ue.session&&(await this._saveSession(ue.session),await this._notifyAllSubscribers("SIGNED_IN",ue.session)),{data:Object.assign({},ue),error:ie})}catch(ue){if(isAuthError(ue))return{data:{user:null,session:null},error:ue};throw ue}}async _exchangeCodeForSession(t){const n=await getItemAsync(this.storage,`${this.storageKey}-code-verifier`),[r,g]=(n??"").split("/");try{const{data:y,error:k}=await _request(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:r},xform:_sessionResponse});if(await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`),k)throw k;return!y||!y.session||!y.user?{data:{user:null,session:null,redirectType:null},error:new AuthInvalidTokenResponseError}:(y.session&&(await this._saveSession(y.session),await this._notifyAllSubscribers("SIGNED_IN",y.session)),{data:Object.assign(Object.assign({},y),{redirectType:g??null}),error:k})}catch(y){if(isAuthError(y))return{data:{user:null,session:null,redirectType:null},error:y};throw y}}async signInWithIdToken(t){try{const{options:n,provider:r,token:g,access_token:y,nonce:k}=t,$=await _request(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:g,access_token:y,nonce:k,gotrue_meta_security:{captcha_token:n==null?void 0:n.captchaToken}},xform:_sessionResponse}),{data:L,error:V}=$;return V?{data:{user:null,session:null},error:V}:!L||!L.session||!L.user?{data:{user:null,session:null},error:new AuthInvalidTokenResponseError}:(L.session&&(await this._saveSession(L.session),await this._notifyAllSubscribers("SIGNED_IN",L.session)),{data:L,error:V})}catch(n){if(isAuthError(n))return{data:{user:null,session:null},error:n};throw n}}async signInWithOtp(t){var n,r,g,y,k;try{if("email"in t){const{email:$,options:L}=t;let V=null,z=null;this.flowType==="pkce"&&([V,z]=await getCodeChallengeAndMethod(this.storage,this.storageKey));const{error:j}=await _request(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:$,data:(n=L==null?void 0:L.data)!==null&&n!==void 0?n:{},create_user:(r=L==null?void 0:L.shouldCreateUser)!==null&&r!==void 0?r:!0,gotrue_meta_security:{captcha_token:L==null?void 0:L.captchaToken},code_challenge:V,code_challenge_method:z},redirectTo:L==null?void 0:L.emailRedirectTo});return{data:{user:null,session:null},error:j}}if("phone"in t){const{phone:$,options:L}=t,{data:V,error:z}=await _request(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:$,data:(g=L==null?void 0:L.data)!==null&&g!==void 0?g:{},create_user:(y=L==null?void 0:L.shouldCreateUser)!==null&&y!==void 0?y:!0,gotrue_meta_security:{captcha_token:L==null?void 0:L.captchaToken},channel:(k=L==null?void 0:L.channel)!==null&&k!==void 0?k:"sms"}});return{data:{user:null,session:null,messageId:V==null?void 0:V.message_id},error:z}}throw new AuthInvalidCredentialsError("You must provide either an email or phone number.")}catch($){if(isAuthError($))return{data:{user:null,session:null},error:$};throw $}}async verifyOtp(t){var n,r;try{let g,y;"options"in t&&(g=(n=t.options)===null||n===void 0?void 0:n.redirectTo,y=(r=t.options)===null||r===void 0?void 0:r.captchaToken);const{data:k,error:$}=await _request(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:y}}),redirectTo:g,xform:_sessionResponse});if($)throw $;if(!k)throw new Error("An error occurred on token verification.");const L=k.session,V=k.user;return L!=null&&L.access_token&&(await this._saveSession(L),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",L)),{data:{user:V,session:L},error:null}}catch(g){if(isAuthError(g))return{data:{user:null,session:null},error:g};throw g}}async signInWithSSO(t){var n,r,g;try{let y=null,k=null;return this.flowType==="pkce"&&([y,k]=await getCodeChallengeAndMethod(this.storage,this.storageKey)),await _request(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(r=(n=t.options)===null||n===void 0?void 0:n.redirectTo)!==null&&r!==void 0?r:void 0}),!((g=t==null?void 0:t.options)===null||g===void 0)&&g.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:y,code_challenge_method:k}),headers:this.headers,xform:_ssoResponse})}catch(y){if(isAuthError(y))return{data:null,error:y};throw y}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:n},error:r}=t;if(r)throw r;if(!n)throw new AuthSessionMissingError;const{error:g}=await _request(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:n.access_token});return{data:{user:null,session:null},error:g}})}catch(t){if(isAuthError(t))return{data:{user:null,session:null},error:t};throw t}}async resend(t){try{const n=`${this.url}/resend`;if("email"in t){const{email:r,type:g,options:y}=t,{error:k}=await _request(this.fetch,"POST",n,{headers:this.headers,body:{email:r,type:g,gotrue_meta_security:{captcha_token:y==null?void 0:y.captchaToken}},redirectTo:y==null?void 0:y.emailRedirectTo});return{data:{user:null,session:null},error:k}}else if("phone"in t){const{phone:r,type:g,options:y}=t,{data:k,error:$}=await _request(this.fetch,"POST",n,{headers:this.headers,body:{phone:r,type:g,gotrue_meta_security:{captcha_token:y==null?void 0:y.captchaToken}}});return{data:{user:null,session:null,messageId:k==null?void 0:k.message_id},error:$}}throw new AuthInvalidCredentialsError("You must provide either an email or phone number and a type")}catch(n){if(isAuthError(n))return{data:{user:null,session:null},error:n};throw n}}async getSession(){return await this.initializePromise,await this._acquireLock(-1,async()=>this._useSession(async n=>n))}async _acquireLock(t,n){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const r=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),g=(async()=>(await r,await n()))();return this.pendingInLock.push((async()=>{try{await g}catch{}})()),g}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const r=n();for(this.pendingInLock.push((async()=>{try{await r}catch{}})()),await r;this.pendingInLock.length;){const g=[...this.pendingInLock];await Promise.all(g),this.pendingInLock.splice(0,g.length)}return await r}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const n=await this.__loadSession();return await t(n)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const n=await getItemAsync(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",n),n!==null&&(this._isValidSession(n)?t=n:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!t)return{data:{session:null},error:null};const r=t.expires_at?t.expires_at*1e3-Date.now()<EXPIRY_MARGIN_MS:!1;if(this._debug("#__loadSession()",`session has${r?"":" not"} expired`,"expires_at",t.expires_at),!r){if(this.storage.isServer){let k=this.suppressGetSessionWarning;t=new Proxy(t,{get:(L,V,z)=>(!k&&V==="user"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),k=!0,this.suppressGetSessionWarning=!0),Reflect.get(L,V,z))})}return{data:{session:t},error:null}}const{session:g,error:y}=await this._callRefreshToken(t.refresh_token);return y?{data:{session:null},error:y}:{data:{session:g},error:null}}finally{this._debug("#__loadSession()","end")}}async getUser(t){return t?await this._getUser(t):(await this.initializePromise,await this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(t){try{return t?await _request(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:_userResponse}):await this._useSession(async n=>{var r,g,y;const{data:k,error:$}=n;if($)throw $;return!(!((r=k.session)===null||r===void 0)&&r.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new AuthSessionMissingError}:await _request(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(y=(g=k.session)===null||g===void 0?void 0:g.access_token)!==null&&y!==void 0?y:void 0,xform:_userResponse})})}catch(n){if(isAuthError(n))return isAuthSessionMissingError(n)&&(await this._removeSession(),await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`)),{data:{user:null},error:n};throw n}}async updateUser(t,n={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(t,n))}async _updateUser(t,n={}){try{return await this._useSession(async r=>{const{data:g,error:y}=r;if(y)throw y;if(!g.session)throw new AuthSessionMissingError;const k=g.session;let $=null,L=null;this.flowType==="pkce"&&t.email!=null&&([$,L]=await getCodeChallengeAndMethod(this.storage,this.storageKey));const{data:V,error:z}=await _request(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:n==null?void 0:n.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:$,code_challenge_method:L}),jwt:k.access_token,xform:_userResponse});if(z)throw z;return k.user=V.user,await this._saveSession(k),await this._notifyAllSubscribers("USER_UPDATED",k),{data:{user:k.user},error:null}})}catch(r){if(isAuthError(r))return{data:{user:null},error:r};throw r}}async setSession(t){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new AuthSessionMissingError;const n=Date.now()/1e3;let r=n,g=!0,y=null;const{payload:k}=decodeJWT(t.access_token);if(k.exp&&(r=k.exp,g=r<=n),g){const{session:$,error:L}=await this._callRefreshToken(t.refresh_token);if(L)return{data:{user:null,session:null},error:L};if(!$)return{data:{user:null,session:null},error:null};y=$}else{const{data:$,error:L}=await this._getUser(t.access_token);if(L)throw L;y={access_token:t.access_token,refresh_token:t.refresh_token,user:$.user,token_type:"bearer",expires_in:r-n,expires_at:r},await this._saveSession(y),await this._notifyAllSubscribers("SIGNED_IN",y)}return{data:{user:y.user,session:y},error:null}}catch(n){if(isAuthError(n))return{data:{session:null,user:null},error:n};throw n}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async n=>{var r;if(!t){const{data:k,error:$}=n;if($)throw $;t=(r=k.session)!==null&&r!==void 0?r:void 0}if(!(t!=null&&t.refresh_token))throw new AuthSessionMissingError;const{session:g,error:y}=await this._callRefreshToken(t.refresh_token);return y?{data:{user:null,session:null},error:y}:g?{data:{user:g.user,session:g},error:null}:{data:{user:null,session:null},error:null}})}catch(n){if(isAuthError(n))return{data:{user:null,session:null},error:n};throw n}}async _getSessionFromURL(t,n){try{if(!isBrowser())throw new AuthImplicitGrantRedirectError("No browser detected.");if(t.error||t.error_description||t.error_code)throw new AuthImplicitGrantRedirectError(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(n){case"implicit":if(this.flowType==="pkce")throw new AuthPKCEGrantCodeExchangeError("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new AuthImplicitGrantRedirectError("Not a valid implicit grant flow url.");break;default:}if(n==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new AuthPKCEGrantCodeExchangeError("No code detected.");const{data:he,error:de}=await this._exchangeCodeForSession(t.code);if(de)throw de;const pe=new URL(window.location.href);return pe.searchParams.delete("code"),window.history.replaceState(window.history.state,"",pe.toString()),{data:{session:he.session,redirectType:null},error:null}}const{provider_token:r,provider_refresh_token:g,access_token:y,refresh_token:k,expires_in:$,expires_at:L,token_type:V}=t;if(!y||!$||!k||!V)throw new AuthImplicitGrantRedirectError("No session defined in URL");const z=Math.round(Date.now()/1e3),j=parseInt($);let oe=z+j;L&&(oe=parseInt(L));const re=oe-z;re*1e3<=AUTO_REFRESH_TICK_DURATION_MS&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${re}s, should have been closer to ${j}s`);const le=oe-j;z-le>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",le,oe,z):z-le<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",le,oe,z);const{data:ae,error:ue}=await this._getUser(y);if(ue)throw ue;const ie={provider_token:r,provider_refresh_token:g,access_token:y,expires_in:j,expires_at:oe,refresh_token:k,token_type:V,user:ae.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),{data:{session:ie,redirectType:t.type},error:null}}catch(r){if(isAuthError(r))return{data:{session:null,redirectType:null},error:r};throw r}}_isImplicitGrantCallback(t){return!!(t.access_token||t.error_description)}async _isPKCECallback(t){const n=await getItemAsync(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&n)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async n=>{var r;const{data:g,error:y}=n;if(y)return{error:y};const k=(r=g.session)===null||r===void 0?void 0:r.access_token;if(k){const{error:$}=await this.admin.signOut(k,t);if($&&!(isAuthApiError($)&&($.status===404||$.status===401||$.status===403)))return{error:$}}return t!=="others"&&(await this._removeSession(),await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`)),{error:null}})}onAuthStateChange(t){const n=uuid(),r={id:n,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",n),this.stateChangeEmitters.delete(n)}};return this._debug("#onAuthStateChange()","registered callback with id",n),this.stateChangeEmitters.set(n,r),(async()=>(await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(n)})))(),{data:{subscription:r}}}async _emitInitialSession(t){return await this._useSession(async n=>{var r,g;try{const{data:{session:y},error:k}=n;if(k)throw k;await((r=this.stateChangeEmitters.get(t))===null||r===void 0?void 0:r.callback("INITIAL_SESSION",y)),this._debug("INITIAL_SESSION","callback id",t,"session",y)}catch(y){await((g=this.stateChangeEmitters.get(t))===null||g===void 0?void 0:g.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",y),console.error(y)}})}async resetPasswordForEmail(t,n={}){let r=null,g=null;this.flowType==="pkce"&&([r,g]=await getCodeChallengeAndMethod(this.storage,this.storageKey,!0));try{return await _request(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:r,code_challenge_method:g,gotrue_meta_security:{captcha_token:n.captchaToken}},headers:this.headers,redirectTo:n.redirectTo})}catch(y){if(isAuthError(y))return{data:null,error:y};throw y}}async getUserIdentities(){var t;try{const{data:n,error:r}=await this.getUser();if(r)throw r;return{data:{identities:(t=n.user.identities)!==null&&t!==void 0?t:[]},error:null}}catch(n){if(isAuthError(n))return{data:null,error:n};throw n}}async linkIdentity(t){var n;try{const{data:r,error:g}=await this._useSession(async y=>{var k,$,L,V,z;const{data:j,error:oe}=y;if(oe)throw oe;const re=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(k=t.options)===null||k===void 0?void 0:k.redirectTo,scopes:($=t.options)===null||$===void 0?void 0:$.scopes,queryParams:(L=t.options)===null||L===void 0?void 0:L.queryParams,skipBrowserRedirect:!0});return await _request(this.fetch,"GET",re,{headers:this.headers,jwt:(z=(V=j.session)===null||V===void 0?void 0:V.access_token)!==null&&z!==void 0?z:void 0})});if(g)throw g;return isBrowser()&&!(!((n=t.options)===null||n===void 0)&&n.skipBrowserRedirect)&&window.location.assign(r==null?void 0:r.url),{data:{provider:t.provider,url:r==null?void 0:r.url},error:null}}catch(r){if(isAuthError(r))return{data:{provider:t.provider,url:null},error:r};throw r}}async unlinkIdentity(t){try{return await this._useSession(async n=>{var r,g;const{data:y,error:k}=n;if(k)throw k;return await _request(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(g=(r=y.session)===null||r===void 0?void 0:r.access_token)!==null&&g!==void 0?g:void 0})})}catch(n){if(isAuthError(n))return{data:null,error:n};throw n}}async _refreshAccessToken(t){const n=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(n,"begin");try{const r=Date.now();return await retryable(async g=>(g>0&&await sleep(200*Math.pow(2,g-1)),this._debug(n,"refreshing attempt",g),await _request(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:_sessionResponse})),(g,y)=>{const k=200*Math.pow(2,g);return y&&isAuthRetryableFetchError(y)&&Date.now()+k-r<AUTO_REFRESH_TICK_DURATION_MS})}catch(r){if(this._debug(n,"error",r),isAuthError(r))return{data:{session:null,user:null},error:r};throw r}finally{this._debug(n,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,n){const r=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:n.redirectTo,scopes:n.scopes,queryParams:n.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",n,"url",r),isBrowser()&&!n.skipBrowserRedirect&&window.location.assign(r),{data:{provider:t,url:r},error:null}}async _recoverAndRefresh(){var t;const n="#_recoverAndRefresh()";this._debug(n,"begin");try{const r=await getItemAsync(this.storage,this.storageKey);if(this._debug(n,"session from storage",r),!this._isValidSession(r)){this._debug(n,"session is not valid"),r!==null&&await this._removeSession();return}const g=((t=r.expires_at)!==null&&t!==void 0?t:1/0)*1e3-Date.now()<EXPIRY_MARGIN_MS;if(this._debug(n,`session has${g?"":" not"} expired with margin of ${EXPIRY_MARGIN_MS}s`),g){if(this.autoRefreshToken&&r.refresh_token){const{error:y}=await this._callRefreshToken(r.refresh_token);y&&(console.error(y),isAuthRetryableFetchError(y)||(this._debug(n,"refresh failed with a non-retryable error, removing the session",y),await this._removeSession()))}}else await this._notifyAllSubscribers("SIGNED_IN",r)}catch(r){this._debug(n,"error",r),console.error(r);return}finally{this._debug(n,"end")}}async _callRefreshToken(t){var n,r;if(!t)throw new AuthSessionMissingError;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const g=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(g,"begin");try{this.refreshingDeferred=new Deferred;const{data:y,error:k}=await this._refreshAccessToken(t);if(k)throw k;if(!y.session)throw new AuthSessionMissingError;await this._saveSession(y.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",y.session);const $={session:y.session,error:null};return this.refreshingDeferred.resolve($),$}catch(y){if(this._debug(g,"error",y),isAuthError(y)){const k={session:null,error:y};return isAuthRetryableFetchError(y)||await this._removeSession(),(n=this.refreshingDeferred)===null||n===void 0||n.resolve(k),k}throw(r=this.refreshingDeferred)===null||r===void 0||r.reject(y),y}finally{this.refreshingDeferred=null,this._debug(g,"end")}}async _notifyAllSubscribers(t,n,r=!0){const g=`#_notifyAllSubscribers(${t})`;this._debug(g,"begin",n,`broadcast = ${r}`);try{this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:t,session:n});const y=[],k=Array.from(this.stateChangeEmitters.values()).map(async $=>{try{await $.callback(t,n)}catch(L){y.push(L)}});if(await Promise.all(k),y.length>0){for(let $=0;$<y.length;$+=1)console.error(y[$]);throw y[0]}}finally{this._debug(g,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0,await setItemAsync(this.storage,this.storageKey,t)}async _removeSession(){this._debug("#_removeSession()"),await removeItemAsync(this.storage,this.storageKey),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&isBrowser()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}catch(n){console.error("removing visibilitychange callback failed",n)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),AUTO_REFRESH_TICK_DURATION_MS);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async n=>{const{data:{session:r}}=n;if(!r||!r.refresh_token||!r.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const g=Math.floor((r.expires_at*1e3-t)/AUTO_REFRESH_TICK_DURATION_MS);this._debug("#_autoRefreshTokenTick()",`access token expires in ${g} ticks, a tick lasts ${AUTO_REFRESH_TICK_DURATION_MS}ms, refresh threshold is ${AUTO_REFRESH_TICK_THRESHOLD} ticks`),g<=AUTO_REFRESH_TICK_THRESHOLD&&await this._callRefreshToken(r.refresh_token)})}catch(n){console.error("Auto refresh tick failed with error. This is likely a transient error.",n)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t.isAcquireTimeout||t instanceof LockAcquireTimeoutError)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!isBrowser()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const n=`#_onVisibilityChanged(${t})`;this._debug(n,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!=="visible"){this._debug(n,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,n,r){const g=[`provider=${encodeURIComponent(n)}`];if(r!=null&&r.redirectTo&&g.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`),r!=null&&r.scopes&&g.push(`scopes=${encodeURIComponent(r.scopes)}`),this.flowType==="pkce"){const[y,k]=await getCodeChallengeAndMethod(this.storage,this.storageKey),$=new URLSearchParams({code_challenge:`${encodeURIComponent(y)}`,code_challenge_method:`${encodeURIComponent(k)}`});g.push($.toString())}if(r!=null&&r.queryParams){const y=new URLSearchParams(r.queryParams);g.push(y.toString())}return r!=null&&r.skipBrowserRedirect&&g.push(`skip_http_redirect=${r.skipBrowserRedirect}`),`${t}?${g.join("&")}`}async _unenroll(t){try{return await this._useSession(async n=>{var r;const{data:g,error:y}=n;return y?{data:null,error:y}:await _request(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(r=g==null?void 0:g.session)===null||r===void 0?void 0:r.access_token})})}catch(n){if(isAuthError(n))return{data:null,error:n};throw n}}async _enroll(t){try{return await this._useSession(async n=>{var r,g;const{data:y,error:k}=n;if(k)return{data:null,error:k};const $=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:{issuer:t.issuer}),{data:L,error:V}=await _request(this.fetch,"POST",`${this.url}/factors`,{body:$,headers:this.headers,jwt:(r=y==null?void 0:y.session)===null||r===void 0?void 0:r.access_token});return V?{data:null,error:V}:(t.factorType==="totp"&&(!((g=L==null?void 0:L.totp)===null||g===void 0)&&g.qr_code)&&(L.totp.qr_code=`data:image/svg+xml;utf-8,${L.totp.qr_code}`),{data:L,error:null})})}catch(n){if(isAuthError(n))return{data:null,error:n};throw n}}async _verify(t){return this._acquireLock(-1,async()=>{try{return await this._useSession(async n=>{var r;const{data:g,error:y}=n;if(y)return{data:null,error:y};const{data:k,error:$}=await _request(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:{code:t.code,challenge_id:t.challengeId},headers:this.headers,jwt:(r=g==null?void 0:g.session)===null||r===void 0?void 0:r.access_token});return $?{data:null,error:$}:(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+k.expires_in},k)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",k),{data:k,error:$})})}catch(n){if(isAuthError(n))return{data:null,error:n};throw n}})}async _challenge(t){return this._acquireLock(-1,async()=>{try{return await this._useSession(async n=>{var r;const{data:g,error:y}=n;return y?{data:null,error:y}:await _request(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:{channel:t.channel},headers:this.headers,jwt:(r=g==null?void 0:g.session)===null||r===void 0?void 0:r.access_token})})}catch(n){if(isAuthError(n))return{data:null,error:n};throw n}})}async _challengeAndVerify(t){const{data:n,error:r}=await this._challenge({factorId:t.factorId});return r?{data:null,error:r}:await this._verify({factorId:t.factorId,challengeId:n.id,code:t.code})}async _listFactors(){const{data:{user:t},error:n}=await this.getUser();if(n)return{data:null,error:n};const r=(t==null?void 0:t.factors)||[],g=r.filter(k=>k.factor_type==="totp"&&k.status==="verified"),y=r.filter(k=>k.factor_type==="phone"&&k.status==="verified");return{data:{all:r,totp:g,phone:y},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,async()=>await this._useSession(async t=>{var n,r;const{data:{session:g},error:y}=t;if(y)return{data:null,error:y};if(!g)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:k}=decodeJWT(g.access_token);let $=null;k.aal&&($=k.aal);let L=$;((r=(n=g.user.factors)===null||n===void 0?void 0:n.filter(j=>j.status==="verified"))!==null&&r!==void 0?r:[]).length>0&&(L="aal2");const z=k.amr||[];return{data:{currentLevel:$,nextLevel:L,currentAuthenticationMethods:z},error:null}}))}async fetchJwk(t,n={keys:[]}){let r=n.keys.find(k=>k.kid===t);if(r||(r=this.jwks.keys.find(k=>k.kid===t),r&&this.jwks_cached_at+JWKS_TTL>Date.now()))return r;const{data:g,error:y}=await _request(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(y)throw y;if(!g.keys||g.keys.length===0)throw new AuthInvalidJwtError("JWKS is empty");if(this.jwks=g,this.jwks_cached_at=Date.now(),r=g.keys.find(k=>k.kid===t),!r)throw new AuthInvalidJwtError("No matching signing key found in JWKS");return r}async getClaims(t,n={keys:[]}){try{let r=t;if(!r){const{data:re,error:le}=await this.getSession();if(le||!re.session)return{data:null,error:le};r=re.session.access_token}const{header:g,payload:y,signature:k,raw:{header:$,payload:L}}=decodeJWT(r);if(validateExp(y.exp),!g.kid||g.alg==="HS256"||!("crypto"in globalThis&&"subtle"in globalThis.crypto)){const{error:re}=await this.getUser(r);if(re)throw re;return{data:{claims:y,header:g,signature:k},error:null}}const V=getAlgorithm(g.alg),z=await this.fetchJwk(g.kid,n),j=await crypto.subtle.importKey("jwk",z,V,!0,["verify"]);if(!await crypto.subtle.verify(V,j,k,stringToUint8Array(`${$}.${L}`)))throw new AuthInvalidJwtError("Invalid JWT signature");return{data:{claims:y,header:g,signature:k},error:null}}catch(r){if(isAuthError(r))return{data:null,error:r};throw r}}}GoTrueClient.nextInstanceID=0;const AuthClient=GoTrueClient;class SupabaseAuthClient extends AuthClient{constructor(t){super(t)}}var __awaiter=globalThis&&globalThis.__awaiter||function(e,t,n,r){function g(y){return y instanceof n?y:new n(function(k){k(y)})}return new(n||(n=Promise))(function(y,k){function $(z){try{V(r.next(z))}catch(j){k(j)}}function L(z){try{V(r.throw(z))}catch(j){k(j)}}function V(z){z.done?y(z.value):g(z.value).then($,L)}V((r=r.apply(e,t||[])).next())})};class SupabaseClient{constructor(t,n,r){var g,y,k;if(this.supabaseUrl=t,this.supabaseKey=n,!t)throw new Error("supabaseUrl is required.");if(!n)throw new Error("supabaseKey is required.");const $=ensureTrailingSlash(t),L=new URL($);this.realtimeUrl=new URL("realtime/v1",L),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",L),this.storageUrl=new URL("storage/v1",L),this.functionsUrl=new URL("functions/v1",L);const V=`sb-${L.hostname.split(".")[0]}-auth-token`,z={db:DEFAULT_DB_OPTIONS,realtime:DEFAULT_REALTIME_OPTIONS,auth:Object.assign(Object.assign({},DEFAULT_AUTH_OPTIONS),{storageKey:V}),global:DEFAULT_GLOBAL_OPTIONS},j=applySettingDefaults(r??{},z);this.storageKey=(g=j.auth.storageKey)!==null&&g!==void 0?g:"",this.headers=(y=j.global.headers)!==null&&y!==void 0?y:{},j.accessToken?(this.accessToken=j.accessToken,this.auth=new Proxy({},{get:(oe,re)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(re)} is not possible`)}})):this.auth=this._initSupabaseAuthClient((k=j.auth)!==null&&k!==void 0?k:{},this.headers,j.global.fetch),this.fetch=fetchWithAuth(n,this._getAccessToken.bind(this),j.global.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers,accessToken:this._getAccessToken.bind(this)},j.realtime)),this.rest=new PostgrestClient(new URL("rest/v1",L).href,{headers:this.headers,schema:j.db.schema,fetch:this.fetch}),j.accessToken||this._listenForAuthEvents()}get functions(){return new FunctionsClient(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}get storage(){return new StorageClient(this.storageUrl.href,this.headers,this.fetch)}from(t){return this.rest.from(t)}schema(t){return this.rest.schema(t)}rpc(t,n={},r={}){return this.rest.rpc(t,n,r)}channel(t,n={config:{}}){return this.realtime.channel(t,n)}getChannels(){return this.realtime.getChannels()}removeChannel(t){return this.realtime.removeChannel(t)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var t,n;return __awaiter(this,void 0,void 0,function*(){if(this.accessToken)return yield this.accessToken();const{data:r}=yield this.auth.getSession();return(n=(t=r.session)===null||t===void 0?void 0:t.access_token)!==null&&n!==void 0?n:null})}_initSupabaseAuthClient({autoRefreshToken:t,persistSession:n,detectSessionInUrl:r,storage:g,storageKey:y,flowType:k,lock:$,debug:L},V,z){const j={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new SupabaseAuthClient({url:this.authUrl.href,headers:Object.assign(Object.assign({},j),V),storageKey:y,autoRefreshToken:t,persistSession:n,detectSessionInUrl:r,storage:g,flowType:k,lock:$,debug:L,fetch:z,hasCustomAuthorizationHeader:"Authorization"in this.headers})}_initRealtimeClient(t){return new RealtimeClient(this.realtimeUrl.href,Object.assign(Object.assign({},t),{params:Object.assign({apikey:this.supabaseKey},t==null?void 0:t.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((n,r)=>{this._handleTokenChanged(n,"CLIENT",r==null?void 0:r.access_token)})}_handleTokenChanged(t,n,r){(t==="TOKEN_REFRESHED"||t==="SIGNED_IN")&&this.changedAccessToken!==r?this.changedAccessToken=r:t==="SIGNED_OUT"&&(this.realtime.setAuth(),n=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const createClient=(e,t,n)=>new SupabaseClient(e,t,n),supabaseUrl="https://khchhfufkbymgcfptlkd.supabase.co",supabaseKey="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImtoY2hoZnVma2J5bWdjZnB0bGtkIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDQ4Njg1NjMsImV4cCI6MjA2MDQ0NDU2M30.xvIirUZXV6Ebb3FrUbtaHpNGMrL00o4boDdSkS0hHcw",supabaseClient=createClient(supabaseUrl,supabaseKey),useSupabaseProxy=async(e,t="GET",n=null)=>{try{const r=await fetch("/.netlify/functions/supabase-proxy",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({endpoint:e,method:t,data:n})});if(!r.ok)throw new Error(`HTTP错误! 状态: ${r.status}`);return await r.json()}catch(r){throw console.error("Supabase代理请求失败:",r),r}},setupCORS=async()=>({success:!0,message:"非开发环境,无需自动设置CORS"}),checkSupabaseConnection=async()=>{try{const e=await useSupabaseProxy("/rest/v1/system_config","GET");return{success:!0,message:"成功通过代理连接到Supabase"}}catch(e){console.error("Supabase代理连接失败:",e);try{const{data:t,error:n}=await supabaseClient.from("system_config").select("count").limit(1);if(n)throw n;return{success:!0,message:"成功直接连接到Supabase",directConnection:!0}}catch(t){return console.error("Supabase直接连接也失败:",t),{success:!1,message:"无法连接到Supabase数据库",error:t.message||"未知错误"}}}},supabase=Object.freeze(Object.defineProperty({__proto__:null,checkSupabaseConnection,default:supabaseClient,setupCORS,supabaseClient,useSupabaseProxy},Symbol.toStringTag,{value:"Module"}));class SupabaseAdminService{constructor(){this.supabase=supabaseClient}async isAuthenticated(){try{const{data:{user:t}}=await supabaseClient.auth.getUser();return!!t}catch(t){return console.error("检查认证状态失败:",t),!1}}async checkConnection(){try{const{data:t,error:n}=await supabaseClient.from("news").select("id").limit(1);if(n&&!n.message.includes("0 rows"))throw n;return{success:!0,message:"数据库连接正常"}}catch(t){return{success:!1,message:`数据库连接失败: ${t.message}`}}}async getCitizensVoiceList(t={}){try{const{limit:n=50,offset:r=0,status:g=null}=t;let y=supabaseClient.from("news").select("*").order("created_at",{ascending:!1}).range(r,r+n-1);g&&(y=y.eq("status",g));const{data:k,error:$}=await y;if($)throw $;return k||[]}catch(n){throw console.error("获取公民之声列表失败:",n),n}}async createCitizensVoice(t){try{const{content_type:n,language:r,file_name:g,file_url:y,...k}=t,{data:$,error:L}=await supabaseClient.from("news").insert([{...k,created_at:new Date().toISOString(),updated_at:new Date().toISOString()}]).select();if(L)throw L;return $[0]}catch(n){throw console.error("创建公民之声失败:",n),n}}async updateCitizensVoice(t,n){try{const{content_type:r,language:g,file_name:y,file_url:k,...$}=n,{data:L,error:V}=await supabaseClient.from("news").update({...$,updated_at:new Date().toISOString()}).eq("id",t).select();if(V)throw V;return L[0]}catch(r){throw console.error("更新公民之声失败:",r),r}}async deleteCitizensVoice(t){try{const{error:n}=await supabaseClient.from("news").delete().eq("id",t);if(n)throw n;return!0}catch(n){throw console.error("删除公民之声失败:",n),n}}async getCitizenActivitiesList(t={}){try{const{limit:n=50,offset:r=0,status:g=null}=t;let y=supabaseClient.from("citizen_activities").select("*").order("created_at",{ascending:!1}).range(r,r+n-1);g&&(y=y.eq("status",g));const{data:k,error:$}=await y;if($)throw $;return k||[]}catch(n){throw console.error("获取公民动态列表失败:",n),n}}async createCitizenActivity(t){try{const n={...t,created_at:new Date().toISOString(),updated_at:new Date().toISOString()},{data:r,error:g}=await supabaseClient.from("citizen_activities").insert([n]).select();if(g)throw g;return console.log("公民动态创建成功:",r),r&&r.length>0?r[0]:null}catch(n){throw console.error("创建公民动态失败:",n),n}}async updateCitizenActivity(t,n){try{const r={...n,updated_at:new Date().toISOString()},{data:g,error:y}=await supabaseClient.from("citizen_activities").update(r).eq("id",t).select();if(y)throw y;return g&&g.length>0?g[0]:null}catch(r){throw console.error("更新公民动态失败:",r),r}}async deleteCitizenActivity(t){try{const{error:n}=await supabaseClient.from("citizen_activities").delete().eq("id",t);if(n)throw n;return{success:!0}}catch(n){throw console.error("删除公民动态失败:",n),n}}async getCasesList(t={}){try{let n=supabaseClient.from("cases").select("*");t.status&&(n=n.eq("status",t.status)),n=n.order("case_date",{ascending:!1}),t.limit&&(n=n.limit(t.limit));const{data:r,error:g}=await n;if(g)throw g;return r||[]}catch(n){throw console.error("获取案件列表失败:",n),n}}async createCase(t){try{if(!t.title_zh||!t.title_en)throw new Error("案件标题(中英文)为必填项");const{data:n,error:r}=await supabaseClient.from("cases").insert([{...t,created_at:new Date().toISOString(),updated_at:new Date().toISOString()}]).select();if(r)throw r;return n[0]}catch(n){throw console.error("创建案件失败:",n),n}}async updateCase(t,n){try{const{data:r,error:g}=await supabaseClient.from("cases").update({...n,updated_at:new Date().toISOString()}).eq("id",t).select();if(g)throw g;return r[0]}catch(r){throw console.error("更新案件失败:",r),r}}async deleteCase(t){try{const{error:n}=await supabaseClient.from("cases").delete().eq("id",t);if(n)throw n;return{success:!0}}catch(n){throw console.error("删除案件失败:",n),n}}async getPublicationsList(t={}){try{const{status:n=null,category:r=null,author:g=null,orderBy:y="created_at",ascending:k=!1,limit:$=100,offset:L=0}=t;console.log("获取出版物列表,参数:",{status:n,category:r,author:g,orderBy:y,ascending:k,limit:$,offset:L});let V=this.supabase.from("publications").select("*");n&&(V=V.eq("status",n)),r&&(V=V.eq("category",r)),g&&(V=V.ilike("author",`%${g}%`)),V=V.order(y,{ascending:k}),$&&(V=V.limit($)),L&&(V=V.range(L,L+$-1));const{data:z,error:j}=await V;if(j)throw console.error("获取出版物列表失败:",j),new Error(j.message);return console.log("获取到的出版物列表:",z),z||[]}catch(n){throw console.error("获取出版物列表失败:",n),n}}async createPublication(t){try{if(!t.title&&!t.title_zh&&!t.title_en)throw new Error("出版物标题为必填项");const n={title:{zh:t.title_zh||t.title||"",en:t.title_en||t.title||""},description:{zh:t.summary_zh||t.summary||"",en:t.summary_en||t.summary||""},content:{zh:t.content_zh||t.content||"",en:t.content_en||t.content||""},file_url:t.file_url||"",file_type:t.file_type||"pdf",file_size:t.file_size||null,cover_image:t.cover_image||"",published_date:t.published_date||new Date().toISOString().split("T")[0],published_at:t.published_at||new Date().toISOString(),category:t.category||"出版物",tags:t.tags||[],status:t.status||"published",created_at:new Date().toISOString(),updated_at:new Date().toISOString()};console.log("创建出版物数据:",n);const{data:r,error:g}=await supabaseClient.from("publications").insert([n]).select();if(g)throw console.error("Supabase创建出版物错误:",g),g;return console.log("创建出版物成功:",r),r[0]}catch(n){throw console.error("创建出版物失败:",n),n}}async updatePublication(t,n){try{const r={title:{zh:n.title_zh||n.title||"",en:n.title_en||n.title||""},description:{zh:n.summary_zh||n.summary||"",en:n.summary_en||n.summary||""},content:{zh:n.content_zh||n.content||"",en:n.content_en||n.content||""},file_url:n.file_url||"",file_type:n.file_type||"pdf",file_size:n.file_size||null,cover_image:n.cover_image||"",published_date:n.published_date||new Date().toISOString().split("T")[0],published_at:n.published_at||new Date().toISOString(),category:n.category||"出版物",tags:n.tags||[],status:n.status||"published",updated_at:new Date().toISOString()};console.log("更新出版物数据:",r);const{data:g,error:y}=await supabaseClient.from("publications").update(r).eq("id",t).select();if(y)throw console.error("Supabase更新出版物错误:",y),y;if(!g||g.length===0)throw new Error("未找到要更新的出版物");return console.log("更新出版物成功:",g),g[0]}catch(r){throw console.error("更新出版物失败:",r),r}}async deletePublication(t){try{if(console.log("删除出版物,ID:",t),!t)throw new Error("出版物ID不能为空");const{data:n,error:r}=await this.supabase.from("publications").delete().eq("id",t).select();if(r)throw console.error("删除出版物失败:",r),new Error(r.message);return console.log("删除出版物成功:",n),n}catch(n){throw console.error("删除出版物失败:",n),n}}async createTranslation(t){try{const{key:n,value:r,language:g,category:y="general",status:k="active"}=t,{data:$,error:L}=await supabaseClient.from("i18n_settings").select("id, content").eq("language",g).eq("section",y).limit(1);if(L)throw L;let V={};if($&&$.length>0)try{V=JSON.parse($[0].content||"{}")}catch{console.warn("解析现有翻译内容失败,将创建新内容"),V={}}V[n]=r;const{data:z,error:j}=await supabaseClient.from("i18n_settings").upsert({language:g,section:y,content:JSON.stringify(V),status:k,updated_at:new Date().toISOString()},{onConflict:"language,section"}).select();if(j)throw j;return z[0]}catch(n){throw console.error("创建翻译失败:",n),n}}async getTranslationsData(){try{const{data:t,error:n}=await supabaseClient.from("i18n_settings").select("language, section, content");if(n)throw n;const r={};return t.forEach(g=>{r[g.language]||(r[g.language]={});try{const y=JSON.parse(g.content||"{}");Object.keys(y).forEach(k=>{const $=g.section?`${g.section}.${k}`:k;r[g.language][$]=y[k]})}catch(y){console.warn(`解析翻译内容失败: ${g.language}.${g.section}`,y);const k=g.section||"default";r[g.language][k]=g.content||""}}),r}catch(t){throw console.error("获取翻译数据失败:",t),t}}async updateTranslation(t,n,r,g){try{const{data:y,error:k}=await supabaseClient.from("i18n_settings").select("content").eq("language",t).eq("section",n).limit(1);if(k)throw k;let $={};if(y&&y.length>0)try{$=JSON.parse(y[0].content||"{}")}catch{console.warn("解析现有翻译内容失败,将创建新内容"),$={}}const L=r.split(".");if(L.length>1&&L[0]===n){const j=L.slice(1).join(".");$[j]=g}else $[r]=g;const{data:V,error:z}=await supabaseClient.from("i18n_settings").upsert({language:t,section:n,content:JSON.stringify($),updated_at:new Date().toISOString()},{onConflict:"language,section"}).select();if(z)throw z;return V[0]}catch(y){throw console.error("更新翻译失败:",y),y}}async bulkUpdateTranslations(t){try{const n=[];for(const r of t){const{language:g,section:y,key:k,value:$}=r,L=await this.updateTranslation(g,y,k,$);n.push(L)}return n}catch(n){throw console.error("批量更新翻译失败:",n),n}}async getTranslationsByLanguage(t){try{const{data:n,error:r}=await supabaseClient.from("i18n_settings").select("section, content").eq("language",t);if(r)throw r;const g={};return n.forEach(y=>{try{const k=JSON.parse(y.content||"{}");Object.keys(k).forEach($=>{const L=y.section?`${y.section}.${$}`:$;g[L]=k[$]})}catch{console.warn(`解析翻译内容失败: ${t}.${y.section}`);const $=y.section||"default";g[$]=y.content||""}}),g}catch(n){throw console.error("获取语言翻译数据失败:",n),n}}async getI18nTranslationsList(t={}){try{const{language:n=null,section:r=null}=t;let g=supabaseClient.from("i18n_settings").select("*").order("language",{ascending:!0}).order("section",{ascending:!0});n&&(g=g.eq("language",n)),r&&(g=g.eq("section",r));const{data:y,error:k}=await g;if(k)throw k;return y||[]}catch(n){throw console.error("获取翻译数据列表失败:",n),n}}async updateI18nTranslation(t,n,r){try{const{data:g,error:y}=await supabaseClient.from("i18n_settings").upsert({language:t,section:n,content:typeof r=="string"?r:JSON.stringify(r),updated_at:new Date().toISOString()},{onConflict:"language,section"}).select();if(y)throw y;return g[0]}catch(g){throw console.error("更新翻译数据失败:",g),g}}async deleteI18nTranslation(t,n){try{const{error:r}=await supabaseClient.from("i18n_settings").delete().eq("language",t).eq("section",n);if(r)throw r;return!0}catch(r){throw console.error("删除翻译数据失败:",r),r}}async bulkDelete(t,n){if(!n||n.length===0)throw new Error("没有选择要删除的项目");const{error:r}=await supabaseClient.from(t).delete().in("id",n);if(r)throw console.error(`批量删除${t}失败:`,r),r;return{message:`成功删除 ${n.length} 条记录`}}async getStatistics(){try{const[t,n,r,g]=await Promise.all([this.getCount("news"),this.getCount("cases"),this.getCount("publications"),this.getCount("i18n_settings")]);return{totalCitizensVoice:t,totalCases:n,totalPublications:r,totalTranslations:g,citizensVoice:t,cases:n,publications:r,translations:g}}catch(t){return console.error("获取统计信息失败:",t),{totalCitizensVoice:0,totalCases:0,totalPublications:0,totalTranslations:0,citizensVoice:0,cases:0,publications:0,translations:0}}}async getCount(t){try{const{count:n,error:r}=await supabaseClient.from(t).select("*",{count:"exact",head:!0});if(r)throw r;return n||0}catch(n){return console.error(`获取${t}记录数失败:`,n),0}}async getNewsList(t={}){return await this.getCitizensVoiceList(t)}async createNews(t){return await this.createCitizensVoice(t)}async updateNews(t,n){return await this.updateCitizensVoice(t,n)}async deleteNews(t){return await this.deleteCitizensVoice(t)}async getAdminUsers(){try{const{data:t,error:n}=await supabaseClient.from("admin_users").select("*").order("created_at",{ascending:!1});if(n)throw n;return t||[]}catch(t){throw console.error("获取管理员用户列表失败:",t),t}}async createAdminUser(t){try{const{data:n,error:r}=await supabaseClient.from("admin_users").insert([{...t,created_at:new Date().toISOString(),updated_at:new Date().toISOString()}]).select();if(r)throw r;return n&&n.length>0?n[0]:null}catch(n){throw console.error("创建管理员用户失败:",n),n}}async updateAdminUser(t,n){try{const r={...n,updated_at:new Date().toISOString()},{data:g,error:y}=await supabaseClient.from("admin_users").update(r).eq("id",t).select();if(y)throw y;return g&&g.length>0?g[0]:null}catch(r){throw console.error("更新管理员用户失败:",r),r}}async deleteAdminUser(t){try{const{error:n}=await supabaseClient.from("admin_users").delete().eq("id",t);if(n)throw n;return{success:!0}}catch(n){throw console.error("删除管理员用户失败:",n),n}}async validateAdminLogin(t,n){try{const{data:r,error:g}=await supabaseClient.from("admin_users").select("*").eq("username",t).eq("password_hash",n).eq("is_active",!0).single();if(g){if(g.code==="PGRST116")return null;throw g}return await supabaseClient.from("admin_users").update({last_login:new Date().toISOString()}).eq("id",r.id),r}catch(r){throw console.error("验证管理员登录失败:",r),r}}async logAdminAction(t,n,r,g,y){try{const{error:k}=await supabaseClient.from("admin_logs").insert([{user_id:t,action:n,resource_type:r,resource_id:g,details:y,created_at:new Date().toISOString()}]);if(k)throw k;return{success:!0}}catch(k){return console.error("记录管理员操作失败:",k),{success:!1,error:k}}}async deletePublications(t){try{if(console.log("批量删除出版物,IDs:",t),!t||!Array.isArray(t)||t.length===0)throw new Error("出版物ID列表不能为空");const{data:n,error:r}=await this.supabase.from("publications").delete().in("id",t).select();if(r)throw console.error("批量删除出版物失败:",r),new Error(r.message);return console.log("批量删除出版物成功:",n),n}catch(n){throw console.error("批量删除出版物失败:",n),n}}async getPublicationsStats(){try{console.log("获取出版物统计信息...");const{count:t,error:n}=await this.supabase.from("publications").select("*",{count:"exact",head:!0});if(n)throw new Error(n.message);const{count:r,error:g}=await this.supabase.from("publications").select("*",{count:"exact",head:!0}).eq("status","published");if(g)throw new Error(g.message);const{count:y,error:k}=await this.supabase.from("publications").select("*",{count:"exact",head:!0}).eq("status","draft");if(k)throw new Error(k.message);const{data:$,error:L}=await this.supabase.from("publications").select("category").not("category","is",null);if(L)throw new Error(L.message);const V={};$==null||$.forEach(j=>{const oe=j.category;V[oe]=(V[oe]||0)+1});const z={total:t||0,published:r||0,draft:y||0,categories:V};return console.log("出版物统计信息:",z),z}catch(t){throw console.error("获取出版物统计信息失败:",t),t}}}const supabaseAdminService=new SupabaseAdminService,SupabaseAdminService$1=Object.freeze(Object.defineProperty({__proto__:null,default:supabaseAdminService},Symbol.toStringTag,{value:"Module"})),fallbackMessages={en:{loading:"Loading...",error:"Error loading translations",site:{title:"Citizens Rights Alliance"},common:{download:"Download"},nav:{home:"Home",news:"Citizen's Voice",citizen_activities:"Citizen Activities",citizen_activities_desc:"Discover the latest activities and news from our organization members. We share detailed news articles and activity photos showcasing our community in action.",about:"Who We Are",support:"Citizen Mutual Support",citizens_support:"Citizen Mutual Support",admin:"Admin"},projects:{greatMothers:"Contemporary Hero Mother Award"},citizens_support:{great_mothers:{title:"Contemporary Hero Mother Award"}},great_mothers:{description:"Honoring all prisoners of conscience in contemporary China, and to the mothers, wives who fight alongside them and endure all kinds of oppression.",intro:{title:"Project Introduction",content1:'To honor the mothers and wives of contemporary Chinese prisoners of conscience for their sacrifices and contributions to the cause of freedom and democracy in China, the China Political and Religious Victims Support Association has decided to establish the "China Contemporary Hero Mother Award" starting in 2024. In January 2025, the Civil Rights Alliance decided to join forces with the China Political and Religious Victims Support Association to implement and promote this project.',content2:"Through this project, we connect compassionate citizens (especially those with financial resources and a strong sense of patriotism) with the families of prisoners of conscience oppressed by authoritarian regimes. This allows freedom, public welfare, and love to march forward together, breaking through the darkness of authoritarianism and writing a beautiful chapter in humanity. Let everyone see the hope of democracy and constitutionalism in China!",content3:"We only selected one mother in 2024 and 2025. Starting next year, the number of winners will be determined based on the amount of donations received by the organization. All funds from donors will be directly transferred to the accounts of the recipients, and the organization will not charge any management or administrative fees."},documents:{title:"Project Documents",announcement:{title:"Award Establishment",description:"Announcement on the Establishment and Selection Criteria of the Contemporary Heroic Mother Award - Sun Liyong"},first_award:{title:"First Award Ceremony",description:"- China Political and Religious Victims Support Association"},second_award:{title:"Second Award Ceremony",description:"- China Political and Religious Victims Support Association"}},impact:{title:"Project Impact",awards_held:"Awards Held",recipients_count:"Multiple",recipients:"Recipients",years_active:"3+",years:"Years Active"},participate:{title:"How to Participate",nominate:{title:"Nominate",description:"Nominate a mother who deserves recognition for her courage and sacrifice"},spread:{title:"Spread the Word",description:"Share the stories of these heroic mothers to inspire others"},support:{title:"Support",description:"Support our mission to honor and amplify the voices of courageous mothers"}}},pages:{support:{title:"Citizen Mutual Support",subtitle:"Building Bridges of Solidarity and Hope",description:"The Citizens' Rights Alliance is committed to fostering mutual support among citizens, creating a network of solidarity that transcends boundaries. We believe that through collective action and mutual aid, we can build a more just and compassionate society.",projectsTitle:"Our Projects",participateTitle:"How to Participate",participateDescription:"Join our mission to support fellow citizens. Every act of solidarity, no matter how small, contributes to building a stronger community."},greatMothers:{title:"Contemporary Hero Mother Award",subtitle:"Honoring Courage and Sacrifice",introTitle:"Project Introduction",introContent:"The Contemporary Hero Mother Award recognizes mothers who have shown extraordinary courage and sacrifice in defending their children's rights and standing up for justice. These heroic mothers represent the strength and resilience of all mothers who fight against injustice.",documentsTitle:"Project Documents",impactTitle:"Project Impact",impactContent:"Through this award, we aim to highlight the struggles and sacrifices of mothers who have become symbols of resistance against oppression. Their stories inspire others to stand up for their rights and the rights of their children.",participateTitle:"How to Participate",participateContent:"If you know a mother who deserves recognition for her courage and sacrifice, or if you would like to support this initiative, please contact us. Together, we can honor these heroic mothers and amplify their voices."}}},zh:{loading:"加载中...",error:"翻译数据加载失败",site:{title:"公民权利同盟"},common:{download:"下载"},nav:{home:"首页",news:"公民之声",citizen_activities:"公民动态",citizen_activities_desc:"了解我们组织成员的最新活动和新闻。我们分享详细的新闻稿件和活动图片,展示我们社区的行动力。",about:"我们是谁",support:"公民相互支持",citizens_support:"公民相互支持",admin:"管理后台"},projects:{greatMothers:"当代英雄母亲奖"},citizens_support:{great_mothers:{title:"当代英雄母亲奖"}},great_mothers:{description:"致敬当代中国所有的良心犯,和与他们一起并肩战斗,忍受各种打压的母亲,妻子",intro:{title:"项目介绍",content1:"为表彰当代中国良心犯的母亲和妻子对中国自由民主事业的牺牲与奉献,中国政治及宗教受难者后援会决定从2024年起设立“中国当代英雄母亲奖”。 2025年1月,公民权利同盟决定联手中国政治及宗教受难者后援会一起来执行并推广这个项目。",content2:"通过这个项目我们联结有爱心的公民(特别是有经济实力的,有家国情怀的公民)和饱受专制政权打压的良心犯的家属,让自由公义和爱结伴前行,冲破专制的灰暗,书写人性美好的篇章。让大家看到自由和公义在中国实现的希望!",content3:"2024年和2025年我们只评选了一位母亲,从明年开始,获奖人数将根据机构收到的捐赠数额决定,捐赠人的全部款项直接汇入受捐对象的账户,机构不收取任何管理及行政费用。"},documents:{title:"项目文档",announcement:{title:"成立公告",description:"当代英雄母亲奖设立公告及评选标准 - 孙立勇"},first_award:{title:"第一届颁奖词",description:"- 中国政治及宗教受难者后援会"},second_award:{title:"第二届颁奖词",description:"- 中国政治及宗教受难者后援会"}},impact:{title:"项目影响",awards_held:"已举办",recipients_count:"多位",recipients:"获奖者",years_active:"3+",years:"年历程"},participate:{title:"参与方式",nominate:{title:"提名",description:"提名一位因其勇气和牺牲而值得表彰的母亲或妻子"},spread:{title:"传播",description:"分享这些英雄母亲和妻子的故事,激励更多人"},support:{title:"支持",description:"成为英雄母亲和妻子的捐助人或捐助机构"}}},pages:{support:{title:"公民相互支持",subtitle:"搭建团结与希望的桥梁",description:"公民权利同盟致力于联结有责任感的公民,他们关注自己的权利,也关注他们的邻居和朋友的权利,我们在这里联结那些愿意提供支持和帮助以及需要支持和帮助的公民们。",projectsTitle:"我们的项目",participateTitle:"如何参与",participateDescription:"加入我们支持同胞的使命。每一个团结行动,无论多么微小,都为建设更强大的社区做出贡献。"},greatMothers:{title:"当代英雄母亲奖",subtitle:"致敬勇气与牺牲",introTitle:"项目介绍",introContent:"为表彰当代中国良心犯的母亲和妻子对中国自由民主事业的牺牲与奉献,中国政治及宗教受难者后援会决定从2024年起设立“中国当代英雄母亲奖”。 2025年1月,公民权利同盟决定联手中国政治及宗教受难者后援会一起来执行并推广这个项目。",documentsTitle:"项目文档",impactTitle:"项目影响",impactContent:"通过这个奖项,我们旨在突出那些成为反抗压迫象征的母亲们的斗争和牺牲。她们的故事激励着其他人为自己和孩子的权利而站起来。",participateTitle:"如何参与",participateContent:"如果您认识一位因其勇气和牺牲而值得表彰的母亲,或者您希望支持这一倡议,请联系我们。让我们一起致敬这些英雄母亲,放大她们的声音。"}}}},i18n=createI18n({legacy:!1,locale:"zh",fallbackLocale:"en",messages:fallbackMessages});let isLoading=!1,isLoaded=!1,loadPromise=null;async function loadTranslationsFromSupabase(){return isLoaded||isLoading||(isLoading=!0,loadPromise=(async()=>{try{console.log("从 Supabase 加载翻译数据...");const e=await supabaseAdminService.getTranslationsData();e&&Object.keys(e).length>0?(Object.keys(e).forEach(t=>{if(e[t]&&Object.keys(e[t]).length>0){const n={...fallbackMessages[t],...e[t]};i18n.global.setLocaleMessage(t,n)}}),console.log("翻译数据加载成功:",{zh:Object.keys(e.zh||{}).length,en:Object.keys(e.en||{}).length}),isLoaded=!0):console.warn("未获取到翻译数据,使用后备数据")}catch(e){console.error("从 Supabase 加载翻译数据失败:",e)}finally{isLoading=!1}})()),loadPromise}async function refreshTranslations(){return isLoaded=!1,isLoading=!1,loadPromise=null,await loadTranslationsFromSupabase()}loadTranslationsFromSupabase().catch(e=>{console.error("初始化翻译数据失败:",e)});function bind(e,t){return function(){return e.apply(t,arguments)}}const{toString:toString$2}=Object.prototype,{getPrototypeOf}=Object,{iterator,toStringTag}=Symbol,kindOf$1=(e=>t=>{const n=toString$2.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),t=>kindOf$1(t)===e),typeOfTest=e=>t=>typeof t===e,{isArray:isArray$3}=Array,isUndefined$3=typeOfTest("undefined");function isBuffer$4(e){return e!==null&&!isUndefined$3(e)&&e.constructor!==null&&!isUndefined$3(e.constructor)&&isFunction$3(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&isArrayBuffer(e.buffer),t}const isString$1=typeOfTest("string"),isFunction$3=typeOfTest("function"),isNumber$1=typeOfTest("number"),isObject$4=e=>e!==null&&typeof e=="object",isBoolean$2=e=>e===!0||e===!1,isPlainObject$1=e=>{if(kindOf$1(e)!=="object")return!1;const t=getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(toStringTag in e)&&!(iterator in e)},isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject$4(e)&&isFunction$3(e.pipe),isFormData=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||isFunction$3(e.append)&&((t=kindOf$1(e))==="formdata"||t==="object"&&isFunction$3(e.toString)&&e.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,g;if(typeof e!="object"&&(e=[e]),isArray$3(e))for(r=0,g=e.length;r<g;r++)t.call(null,e[r],r,e);else{const y=n?Object.getOwnPropertyNames(e):Object.keys(e),k=y.length;let $;for(r=0;r<k;r++)$=y[r],t.call(null,e[$],$,e)}}function findKey(e,t){t=t.toLowerCase();const n=Object.keys(e);let r=n.length,g;for(;r-- >0;)if(g=n[r],t===g.toLowerCase())return g;return null}const _global$1=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),isContextDefined=e=>!isUndefined$3(e)&&e!==_global$1;function merge$3(){const{caseless:e}=isContextDefined(this)&&this||{},t={},n=(r,g)=>{const y=e&&findKey(t,g)||g;isPlainObject$1(t[y])&&isPlainObject$1(r)?t[y]=merge$3(t[y],r):isPlainObject$1(r)?t[y]=merge$3({},r):isArray$3(r)?t[y]=r.slice():t[y]=r};for(let r=0,g=arguments.length;r<g;r++)arguments[r]&&forEach(arguments[r],n);return t}const extend$2=(e,t,n,{allOwnKeys:r}={})=>(forEach(t,(g,y)=>{n&&isFunction$3(g)?e[y]=bind(g,n):e[y]=g},{allOwnKeys:r}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject=(e,t,n,r)=>{let g,y,k;const $={};if(t=t||{},e==null)return t;do{for(g=Object.getOwnPropertyNames(e),y=g.length;y-- >0;)k=g[y],(!r||r(k,e,t))&&!$[k]&&(t[k]=e[k],$[k]=!0);e=n!==!1&&getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},endsWith=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},toArray$1=e=>{if(!e)return null;if(isArray$3(e))return e;let t=e.length;if(!isNumber$1(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},isTypedArray$2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(e,t)=>{const r=(e&&e[iterator]).call(e);let g;for(;(g=r.next())&&!g.done;){const y=g.value;t.call(e,y[0],y[1])}},matchAll=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,g){return r.toUpperCase()+g}),hasOwnProperty$d=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),isRegExp$1=kindOfTest("RegExp"),reduceDescriptors=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};forEach(n,(g,y)=>{let k;(k=t(g,y,e))!==!1&&(r[y]=k||g)}),Object.defineProperties(e,r)},freezeMethods=e=>{reduceDescriptors(e,(t,n)=>{if(isFunction$3(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(isFunction$3(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},toObjectSet=(e,t)=>{const n={},r=g=>{g.forEach(y=>{n[y]=!0})};return isArray$3(e)?r(e):r(String(e).split(t)),n},noop$2=()=>{},toFiniteNumber=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function isSpecCompliantForm(e){return!!(e&&isFunction$3(e.append)&&e[toStringTag]==="FormData"&&e[iterator])}const toJSONObject=e=>{const t=new Array(10),n=(r,g)=>{if(isObject$4(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[g]=r;const y=isArray$3(r)?[]:{};return forEach(r,(k,$)=>{const L=n(k,g+1);!isUndefined$3(L)&&(y[$]=L)}),t[g]=void 0,y}}return r};return n(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject$4(e)||isFunction$3(e))&&isFunction$3(e.then)&&isFunction$3(e.catch),_setImmediate=((e,t)=>e?setImmediate:t?((n,r)=>(_global$1.addEventListener("message",({source:g,data:y})=>{g===_global$1&&y===n&&r.length&&r.shift()()},!1),g=>{r.push(g),_global$1.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",isFunction$3(_global$1.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global$1):typeof process<"u"&&process.nextTick||_setImmediate,isIterable=e=>e!=null&&isFunction$3(e[iterator]),utils$5={isArray:isArray$3,isArrayBuffer,isBuffer:isBuffer$4,isFormData,isArrayBufferView,isString:isString$1,isNumber:isNumber$1,isBoolean:isBoolean$2,isObject:isObject$4,isPlainObject:isPlainObject$1,isReadableStream,isRequest,isResponse,isHeaders,isUndefined:isUndefined$3,isDate:isDate$1,isFile,isBlob,isRegExp:isRegExp$1,isFunction:isFunction$3,isStream,isURLSearchParams,isTypedArray:isTypedArray$2,isFileList,forEach,merge:merge$3,extend:extend$2,trim,stripBOM,inherits,toFlatObject,kindOf:kindOf$1,kindOfTest,endsWith,toArray:toArray$1,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$d,hasOwnProp:hasOwnProperty$d,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$2,toFiniteNumber,findKey,global:_global$1,isContextDefined,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap,isIterable};function AxiosError(e,t,n,r,g){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),g&&(this.response=g,this.status=g.status?g.status:null)}utils$5.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$5.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{descriptors[e]={value:e}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(e,t,n,r,g,y)=>{const k=Object.create(prototype$1);return utils$5.toFlatObject(e,k,function(L){return L!==Error.prototype},$=>$!=="isAxiosError"),AxiosError.call(k,e.message,t,n,r,g),k.cause=e,k.name=e.name,y&&Object.assign(k,y),k};const httpAdapter=null;function isVisitable(e){return utils$5.isPlainObject(e)||utils$5.isArray(e)}function removeBrackets(e){return utils$5.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,n){return e?e.concat(t).map(function(g,y){return g=removeBrackets(g),!n&&y?"["+g+"]":g}).join(n?".":""):t}function isFlatArray(e){return utils$5.isArray(e)&&!e.some(isVisitable)}const predicates=utils$5.toFlatObject(utils$5,{},null,function(t){return/^is[A-Z]/.test(t)});function toFormData(e,t,n){if(!utils$5.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=utils$5.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(ae,ue){return!utils$5.isUndefined(ue[ae])});const r=n.metaTokens,g=n.visitor||z,y=n.dots,k=n.indexes,L=(n.Blob||typeof Blob<"u"&&Blob)&&utils$5.isSpecCompliantForm(t);if(!utils$5.isFunction(g))throw new TypeError("visitor must be a function");function V(le){if(le===null)return"";if(utils$5.isDate(le))return le.toISOString();if(utils$5.isBoolean(le))return le.toString();if(!L&&utils$5.isBlob(le))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$5.isArrayBuffer(le)||utils$5.isTypedArray(le)?L&&typeof Blob=="function"?new Blob([le]):Buffer.from(le):le}function z(le,ae,ue){let ie=le;if(le&&!ue&&typeof le=="object"){if(utils$5.endsWith(ae,"{}"))ae=r?ae:ae.slice(0,-2),le=JSON.stringify(le);else if(utils$5.isArray(le)&&isFlatArray(le)||(utils$5.isFileList(le)||utils$5.endsWith(ae,"[]"))&&(ie=utils$5.toArray(le)))return ae=removeBrackets(ae),ie.forEach(function(de,pe){!(utils$5.isUndefined(de)||de===null)&&t.append(k===!0?renderKey([ae],pe,y):k===null?ae:ae+"[]",V(de))}),!1}return isVisitable(le)?!0:(t.append(renderKey(ue,ae,y),V(le)),!1)}const j=[],oe=Object.assign(predicates,{defaultVisitor:z,convertValue:V,isVisitable});function re(le,ae){if(!utils$5.isUndefined(le)){if(j.indexOf(le)!==-1)throw Error("Circular reference detected in "+ae.join("."));j.push(le),utils$5.forEach(le,function(ie,he){(!(utils$5.isUndefined(ie)||ie===null)&&g.call(t,ie,utils$5.isString(he)?he.trim():he,ae,oe))===!0&&re(ie,ae?ae.concat(he):[he])}),j.pop()}}if(!utils$5.isObject(e))throw new TypeError("data must be an object");return re(e),t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function AxiosURLSearchParams(e,t){this._pairs=[],e&&toFormData(e,this,t)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(t,n){this._pairs.push([t,n])};prototype.toString=function(t){const n=t?function(r){return t.call(this,r,encode$1)}:encode$1;return this._pairs.map(function(g){return n(g[0])+"="+n(g[1])},"").join("&")};function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,n){if(!t)return e;const r=n&&n.encode||encode;utils$5.isFunction(n)&&(n={serialize:n});const g=n&&n.serialize;let y;if(g?y=g(t,n):y=utils$5.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,n).toString(r),y){const k=e.indexOf("#");k!==-1&&(e=e.slice(0,k)),e+=(e.indexOf("?")===-1?"?":"&")+y}return e}class InterceptorManager{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){utils$5.forEach(this.handlers,function(r){r!==null&&t(r)})}}const InterceptorManager$1=InterceptorManager,transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$2={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$4=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform$1={...utils$4,...platform$2};function toURLEncodedForm(e,t){return toFormData(e,new platform$1.classes.URLSearchParams,Object.assign({visitor:function(n,r,g,y){return platform$1.isNode&&utils$5.isBuffer(n)?(this.append(r,n.toString("base64")),!1):y.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return utils$5.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function arrayToObject(e){const t={},n=Object.keys(e);let r;const g=n.length;let y;for(r=0;r<g;r++)y=n[r],t[y]=e[y];return t}function formDataToJSON(e){function t(n,r,g,y){let k=n[y++];if(k==="__proto__")return!0;const $=Number.isFinite(+k),L=y>=n.length;return k=!k&&utils$5.isArray(g)?g.length:k,L?(utils$5.hasOwnProp(g,k)?g[k]=[g[k],r]:g[k]=r,!$):((!g[k]||!utils$5.isObject(g[k]))&&(g[k]=[]),t(n,r,g[k],y)&&utils$5.isArray(g[k])&&(g[k]=arrayToObject(g[k])),!$)}if(utils$5.isFormData(e)&&utils$5.isFunction(e.entries)){const n={};return utils$5.forEachEntry(e,(r,g)=>{t(parsePropPath(r),g,n,0)}),n}return null}function stringifySafely(e,t,n){if(utils$5.isString(e))try{return(t||JSON.parse)(e),utils$5.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const defaults$5={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",g=r.indexOf("application/json")>-1,y=utils$5.isObject(t);if(y&&utils$5.isHTMLForm(t)&&(t=new FormData(t)),utils$5.isFormData(t))return g?JSON.stringify(formDataToJSON(t)):t;if(utils$5.isArrayBuffer(t)||utils$5.isBuffer(t)||utils$5.isStream(t)||utils$5.isFile(t)||utils$5.isBlob(t)||utils$5.isReadableStream(t))return t;if(utils$5.isArrayBufferView(t))return t.buffer;if(utils$5.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let $;if(y){if(r.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(t,this.formSerializer).toString();if(($=utils$5.isFileList(t))||r.indexOf("multipart/form-data")>-1){const L=this.env&&this.env.FormData;return toFormData($?{"files[]":t}:t,L&&new L,this.formSerializer)}}return y||g?(n.setContentType("application/json",!1),stringifySafely(t)):t}],transformResponse:[function(t){const n=this.transitional||defaults$5.transitional,r=n&&n.forcedJSONParsing,g=this.responseType==="json";if(utils$5.isResponse(t)||utils$5.isReadableStream(t))return t;if(t&&utils$5.isString(t)&&(r&&!this.responseType||g)){const k=!(n&&n.silentJSONParsing)&&g;try{return JSON.parse(t)}catch($){if(k)throw $.name==="SyntaxError"?AxiosError.from($,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):$}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform$1.classes.FormData,Blob:platform$1.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$5.forEach(["delete","get","head","post","put","patch"],e=>{defaults$5.headers[e]={}});const defaults$6=defaults$5,ignoreDuplicateOf=utils$5.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=e=>{const t={};let n,r,g;return e&&e.split(`
`).forEach(function(k){g=k.indexOf(":"),n=k.substring(0,g).trim().toLowerCase(),r=k.substring(g+1).trim(),!(!n||t[n]&&ignoreDuplicateOf[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return e===!1||e==null?e:utils$5.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,n,r,g){if(utils$5.isFunction(r))return r.call(this,t,n);if(g&&(t=n),!!utils$5.isString(t)){if(utils$5.isString(r))return t.indexOf(r)!==-1;if(utils$5.isRegExp(r))return r.test(t)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function buildAccessors(e,t){const n=utils$5.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(g,y,k){return this[r].call(this,t,g,y,k)},configurable:!0})})}class AxiosHeaders{constructor(t){t&&this.set(t)}set(t,n,r){const g=this;function y($,L,V){const z=normalizeHeader(L);if(!z)throw new Error("header name must be a non-empty string");const j=utils$5.findKey(g,z);(!j||g[j]===void 0||V===!0||V===void 0&&g[j]!==!1)&&(g[j||L]=normalizeValue($))}const k=($,L)=>utils$5.forEach($,(V,z)=>y(V,z,L));if(utils$5.isPlainObject(t)||t instanceof this.constructor)k(t,n);else if(utils$5.isString(t)&&(t=t.trim())&&!isValidHeaderName(t))k(parseHeaders(t),n);else if(utils$5.isObject(t)&&utils$5.isIterable(t)){let $={},L,V;for(const z of t){if(!utils$5.isArray(z))throw TypeError("Object iterator must return a key-value pair");$[V=z[0]]=(L=$[V])?utils$5.isArray(L)?[...L,z[1]]:[L,z[1]]:z[1]}k($,n)}else t!=null&&y(n,t,r);return this}get(t,n){if(t=normalizeHeader(t),t){const r=utils$5.findKey(this,t);if(r){const g=this[r];if(!n)return g;if(n===!0)return parseTokens(g);if(utils$5.isFunction(n))return n.call(this,g,r);if(utils$5.isRegExp(n))return n.exec(g);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=normalizeHeader(t),t){const r=utils$5.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||matchHeaderValue(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let g=!1;function y(k){if(k=normalizeHeader(k),k){const $=utils$5.findKey(r,k);$&&(!n||matchHeaderValue(r,r[$],$,n))&&(delete r[$],g=!0)}}return utils$5.isArray(t)?t.forEach(y):y(t),g}clear(t){const n=Object.keys(this);let r=n.length,g=!1;for(;r--;){const y=n[r];(!t||matchHeaderValue(this,this[y],y,t,!0))&&(delete this[y],g=!0)}return g}normalize(t){const n=this,r={};return utils$5.forEach(this,(g,y)=>{const k=utils$5.findKey(r,y);if(k){n[k]=normalizeValue(g),delete n[y];return}const $=t?formatHeader(y):String(y).trim();$!==y&&delete n[y],n[$]=normalizeValue(g),r[$]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return utils$5.forEach(this,(r,g)=>{r!=null&&r!==!1&&(n[g]=t&&utils$5.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(g=>r.set(g)),r}static accessor(t){const r=(this[$internals]=this[$internals]={accessors:{}}).accessors,g=this.prototype;function y(k){const $=normalizeHeader(k);r[$]||(buildAccessors(g,k),r[$]=!0)}return utils$5.isArray(t)?t.forEach(y):y(t),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$5.reduceDescriptors(AxiosHeaders.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});utils$5.freezeMethods(AxiosHeaders);const AxiosHeaders$1=AxiosHeaders;function transformData(e,t){const n=this||defaults$6,r=t||n,g=AxiosHeaders$1.from(r.headers);let y=r.data;return utils$5.forEach(e,function($){y=$.call(n,y,g.normalize(),t?t.status:void 0)}),g.normalize(),y}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,t,n){AxiosError.call(this,e??"canceled",AxiosError.ERR_CANCELED,t,n),this.name="CanceledError"}utils$5.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new AxiosError("Request failed with status code "+n.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function speedometer(e,t){e=e||10;const n=new Array(e),r=new Array(e);let g=0,y=0,k;return t=t!==void 0?t:1e3,function(L){const V=Date.now(),z=r[y];k||(k=V),n[g]=L,r[g]=V;let j=y,oe=0;for(;j!==g;)oe+=n[j++],j=j%e;if(g=(g+1)%e,g===y&&(y=(y+1)%e),V-k<t)return;const re=z&&V-z;return re?Math.round(oe*1e3/re):void 0}}function throttle$1(e,t){let n=0,r=1e3/t,g,y;const k=(V,z=Date.now())=>{n=z,g=null,y&&(clearTimeout(y),y=null),e.apply(null,V)};return[(...V)=>{const z=Date.now(),j=z-n;j>=r?k(V,z):(g=V,y||(y=setTimeout(()=>{y=null,k(g)},r-j)))},()=>g&&k(g)]}const progressEventReducer=(e,t,n=3)=>{let r=0;const g=speedometer(50,250);return throttle$1(y=>{const k=y.loaded,$=y.lengthComputable?y.total:void 0,L=k-r,V=g(L),z=k<=$;r=k;const j={loaded:k,total:$,progress:$?k/$:void 0,bytes:L,rate:V||void 0,estimated:V&&$&&z?($-k)/V:void 0,event:y,lengthComputable:$!=null,[t?"download":"upload"]:!0};e(j)},n)},progressEventDecorator=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},asyncDecorator=e=>(...t)=>utils$5.asap(()=>e(...t)),isURLSameOrigin=platform$1.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,platform$1.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(platform$1.origin),platform$1.navigator&&/(msie|trident)/i.test(platform$1.navigator.userAgent)):()=>!0,cookies=platform$1.hasStandardBrowserEnv?{write(e,t,n,r,g,y){const k=[e+"="+encodeURIComponent(t)];utils$5.isNumber(n)&&k.push("expires="+new Date(n).toGMTString()),utils$5.isString(r)&&k.push("path="+r),utils$5.isString(g)&&k.push("domain="+g),y===!0&&k.push("secure"),document.cookie=k.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t,n){let r=!isAbsoluteURL(t);return e&&(r||n==!1)?combineURLs(e,t):t}const headersToObject=e=>e instanceof AxiosHeaders$1?{...e}:e;function mergeConfig$1(e,t){t=t||{};const n={};function r(V,z,j,oe){return utils$5.isPlainObject(V)&&utils$5.isPlainObject(z)?utils$5.merge.call({caseless:oe},V,z):utils$5.isPlainObject(z)?utils$5.merge({},z):utils$5.isArray(z)?z.slice():z}function g(V,z,j,oe){if(utils$5.isUndefined(z)){if(!utils$5.isUndefined(V))return r(void 0,V,j,oe)}else return r(V,z,j,oe)}function y(V,z){if(!utils$5.isUndefined(z))return r(void 0,z)}function k(V,z){if(utils$5.isUndefined(z)){if(!utils$5.isUndefined(V))return r(void 0,V)}else return r(void 0,z)}function $(V,z,j){if(j in t)return r(V,z);if(j in e)return r(void 0,V)}const L={url:y,method:y,data:y,baseURL:k,transformRequest:k,transformResponse:k,paramsSerializer:k,timeout:k,timeoutMessage:k,withCredentials:k,withXSRFToken:k,adapter:k,responseType:k,xsrfCookieName:k,xsrfHeaderName:k,onUploadProgress:k,onDownloadProgress:k,decompress:k,maxContentLength:k,maxBodyLength:k,beforeRedirect:k,transport:k,httpAgent:k,httpsAgent:k,cancelToken:k,socketPath:k,responseEncoding:k,validateStatus:$,headers:(V,z,j)=>g(headersToObject(V),headersToObject(z),j,!0)};return utils$5.forEach(Object.keys(Object.assign({},e,t)),function(z){const j=L[z]||g,oe=j(e[z],t[z],z);utils$5.isUndefined(oe)&&j!==$||(n[z]=oe)}),n}const resolveConfig=e=>{const t=mergeConfig$1({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:g,xsrfCookieName:y,headers:k,auth:$}=t;t.headers=k=AxiosHeaders$1.from(k),t.url=buildURL(buildFullPath(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),$&&k.set("Authorization","Basic "+btoa(($.username||"")+":"+($.password?unescape(encodeURIComponent($.password)):"")));let L;if(utils$5.isFormData(n)){if(platform$1.hasStandardBrowserEnv||platform$1.hasStandardBrowserWebWorkerEnv)k.setContentType(void 0);else if((L=k.getContentType())!==!1){const[V,...z]=L?L.split(";").map(j=>j.trim()).filter(Boolean):[];k.setContentType([V||"multipart/form-data",...z].join("; "))}}if(platform$1.hasStandardBrowserEnv&&(r&&utils$5.isFunction(r)&&(r=r(t)),r||r!==!1&&isURLSameOrigin(t.url))){const V=g&&y&&cookies.read(y);V&&k.set(g,V)}return t},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(n,r){const g=resolveConfig(e);let y=g.data;const k=AxiosHeaders$1.from(g.headers).normalize();let{responseType:$,onUploadProgress:L,onDownloadProgress:V}=g,z,j,oe,re,le;function ae(){re&&re(),le&&le(),g.cancelToken&&g.cancelToken.unsubscribe(z),g.signal&&g.signal.removeEventListener("abort",z)}let ue=new XMLHttpRequest;ue.open(g.method.toUpperCase(),g.url,!0),ue.timeout=g.timeout;function ie(){if(!ue)return;const de=AxiosHeaders$1.from("getAllResponseHeaders"in ue&&ue.getAllResponseHeaders()),_e={data:!$||$==="text"||$==="json"?ue.responseText:ue.response,status:ue.status,statusText:ue.statusText,headers:de,config:e,request:ue};settle(function($e){n($e),ae()},function($e){r($e),ae()},_e),ue=null}"onloadend"in ue?ue.onloadend=ie:ue.onreadystatechange=function(){!ue||ue.readyState!==4||ue.status===0&&!(ue.responseURL&&ue.responseURL.indexOf("file:")===0)||setTimeout(ie)},ue.onabort=function(){ue&&(r(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,ue)),ue=null)},ue.onerror=function(){r(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,ue)),ue=null},ue.ontimeout=function(){let pe=g.timeout?"timeout of "+g.timeout+"ms exceeded":"timeout exceeded";const _e=g.transitional||transitionalDefaults;g.timeoutErrorMessage&&(pe=g.timeoutErrorMessage),r(new AxiosError(pe,_e.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,ue)),ue=null},y===void 0&&k.setContentType(null),"setRequestHeader"in ue&&utils$5.forEach(k.toJSON(),function(pe,_e){ue.setRequestHeader(_e,pe)}),utils$5.isUndefined(g.withCredentials)||(ue.withCredentials=!!g.withCredentials),$&&$!=="json"&&(ue.responseType=g.responseType),V&&([oe,le]=progressEventReducer(V,!0),ue.addEventListener("progress",oe)),L&&ue.upload&&([j,re]=progressEventReducer(L),ue.upload.addEventListener("progress",j),ue.upload.addEventListener("loadend",re)),(g.cancelToken||g.signal)&&(z=de=>{ue&&(r(!de||de.type?new CanceledError(null,e,ue):de),ue.abort(),ue=null)},g.cancelToken&&g.cancelToken.subscribe(z),g.signal&&(g.signal.aborted?z():g.signal.addEventListener("abort",z)));const he=parseProtocol(g.url);if(he&&platform$1.protocols.indexOf(he)===-1){r(new AxiosError("Unsupported protocol "+he+":",AxiosError.ERR_BAD_REQUEST,e));return}ue.send(y||null)})},composeSignals=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,g;const y=function(V){if(!g){g=!0,$();const z=V instanceof Error?V:this.reason;r.abort(z instanceof AxiosError?z:new CanceledError(z instanceof Error?z.message:z))}};let k=t&&setTimeout(()=>{k=null,y(new AxiosError(`timeout ${t} of ms exceeded`,AxiosError.ETIMEDOUT))},t);const $=()=>{e&&(k&&clearTimeout(k),k=null,e.forEach(V=>{V.unsubscribe?V.unsubscribe(y):V.removeEventListener("abort",y)}),e=null)};e.forEach(V=>V.addEventListener("abort",y));const{signal:L}=r;return L.unsubscribe=()=>utils$5.asap($),L}},composeSignals$1=composeSignals,streamChunk=function*(e,t){let n=e.byteLength;if(!t||n<t){yield e;return}let r=0,g;for(;r<n;)g=r+t,yield e.slice(r,g),r=g},readBytes=async function*(e,t){for await(const n of readStream(e))yield*streamChunk(n,t)},readStream=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:r}=await t.read();if(n)break;yield r}}finally{await t.cancel()}},trackStream=(e,t,n,r)=>{const g=readBytes(e,t);let y=0,k,$=L=>{k||(k=!0,r&&r(L))};return new ReadableStream({async pull(L){try{const{done:V,value:z}=await g.next();if(V){$(),L.close();return}let j=z.byteLength;if(n){let oe=y+=j;n(oe)}L.enqueue(new Uint8Array(z))}catch(V){throw $(V),V}},cancel(L){return $(L),g.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test=(e,...t)=>{try{return!!e(...t)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let e=!1;const t=new Request(platform$1.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$5.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(e=>e.body)};isFetchSupported&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!resolvers[t]&&(resolvers[t]=utils$5.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new AxiosError(`Response type '${t}' is not supported`,AxiosError.ERR_NOT_SUPPORT,r)})})})(new Response);const getBodyLength=async e=>{if(e==null)return 0;if(utils$5.isBlob(e))return e.size;if(utils$5.isSpecCompliantForm(e))return(await new Request(platform$1.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(utils$5.isArrayBufferView(e)||utils$5.isArrayBuffer(e))return e.byteLength;if(utils$5.isURLSearchParams(e)&&(e=e+""),utils$5.isString(e))return(await encodeText(e)).byteLength},resolveBodyLength=async(e,t)=>{const n=utils$5.toFiniteNumber(e.getContentLength());return n??getBodyLength(t)},fetchAdapter=isFetchSupported&&(async e=>{let{url:t,method:n,data:r,signal:g,cancelToken:y,timeout:k,onDownloadProgress:$,onUploadProgress:L,responseType:V,headers:z,withCredentials:j="same-origin",fetchOptions:oe}=resolveConfig(e);V=V?(V+"").toLowerCase():"text";let re=composeSignals$1([g,y&&y.toAbortSignal()],k),le;const ae=re&&re.unsubscribe&&(()=>{re.unsubscribe()});let ue;try{if(L&&supportsRequestStream&&n!=="get"&&n!=="head"&&(ue=await resolveBodyLength(z,r))!==0){let _e=new Request(t,{method:"POST",body:r,duplex:"half"}),Ce;if(utils$5.isFormData(r)&&(Ce=_e.headers.get("content-type"))&&z.setContentType(Ce),_e.body){const[$e,Oe]=progressEventDecorator(ue,progressEventReducer(asyncDecorator(L)));r=trackStream(_e.body,DEFAULT_CHUNK_SIZE,$e,Oe)}}utils$5.isString(j)||(j=j?"include":"omit");const ie="credentials"in Request.prototype;le=new Request(t,{...oe,signal:re,method:n.toUpperCase(),headers:z.normalize().toJSON(),body:r,duplex:"half",credentials:ie?j:void 0});let he=await fetch(le,oe);const de=supportsResponseStream&&(V==="stream"||V==="response");if(supportsResponseStream&&($||de&&ae)){const _e={};["status","statusText","headers"].forEach(Ne=>{_e[Ne]=he[Ne]});const Ce=utils$5.toFiniteNumber(he.headers.get("content-length")),[$e,Oe]=$&&progressEventDecorator(Ce,progressEventReducer(asyncDecorator($),!0))||[];he=new Response(trackStream(he.body,DEFAULT_CHUNK_SIZE,$e,()=>{Oe&&Oe(),ae&&ae()}),_e)}V=V||"text";let pe=await resolvers[utils$5.findKey(resolvers,V)||"text"](he,e);return!de&&ae&&ae(),await new Promise((_e,Ce)=>{settle(_e,Ce,{data:pe,headers:AxiosHeaders$1.from(he.headers),status:he.status,statusText:he.statusText,config:e,request:le})})}catch(ie){throw ae&&ae(),ie&&ie.name==="TypeError"&&/Load failed|fetch/i.test(ie.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,le),{cause:ie.cause||ie}):AxiosError.from(ie,ie&&ie.code,e,le)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$5.forEach(knownAdapters,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$5.isFunction(e)||e===null||e===!1,adapters={getAdapter:e=>{e=utils$5.isArray(e)?e:[e];const{length:t}=e;let n,r;const g={};for(let y=0;y<t;y++){n=e[y];let k;if(r=n,!isResolvedHandle(n)&&(r=knownAdapters[(k=String(n)).toLowerCase()],r===void 0))throw new AxiosError(`Unknown adapter '${k}'`);if(r)break;g[k||"#"+y]=r}if(!r){const y=Object.entries(g).map(([$,L])=>`adapter ${$} `+(L===!1?"is not supported by the environment":"is not available in the build"));let k=t?y.length>1?`since :
`+y.map(renderReason).join(`
`):" "+renderReason(y[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+k,"ERR_NOT_SUPPORT")}return r},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError(null,e)}function dispatchRequest(e){return throwIfCancellationRequested(e),e.headers=AxiosHeaders$1.from(e.headers),e.data=transformData.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(e.adapter||defaults$6.adapter)(e).then(function(r){return throwIfCancellationRequested(e),r.data=transformData.call(e,e.transformResponse,r),r.headers=AxiosHeaders$1.from(r.headers),r},function(r){return isCancel(r)||(throwIfCancellationRequested(e),r&&r.response&&(r.response.data=transformData.call(e,e.transformResponse,r.response),r.response.headers=AxiosHeaders$1.from(r.response.headers))),Promise.reject(r)})}const VERSION="1.10.0",validators$2={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{validators$2[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const deprecatedWarnings={};validators$2.transitional=function(t,n,r){function g(y,k){return"[Axios v"+VERSION+"] Transitional option '"+y+"'"+k+(r?". "+r:"")}return(y,k,$)=>{if(t===!1)throw new AxiosError(g(k," has been removed"+(n?" in "+n:"")),AxiosError.ERR_DEPRECATED);return n&&!deprecatedWarnings[k]&&(deprecatedWarnings[k]=!0,console.warn(g(k," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(y,k,$):!0}};validators$2.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function assertOptions(e,t,n){if(typeof e!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let g=r.length;for(;g-- >0;){const y=r[g],k=t[y];if(k){const $=e[y],L=$===void 0||k($,y,e);if(L!==!0)throw new AxiosError("option "+y+" must be "+L,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new AxiosError("Unknown option "+y,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$2},validators$1=validator.validators;class Axios{constructor(t){this.defaults=t||{},this.interceptors={request:new InterceptorManager$1,response:new InterceptorManager$1}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let g={};Error.captureStackTrace?Error.captureStackTrace(g):g=new Error;const y=g.stack?g.stack.replace(/^.+\n/,""):"";try{r.stack?y&&!String(r.stack).endsWith(y.replace(/^.+\n.+\n/,""))&&(r.stack+=`
`+y):r.stack=y}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=mergeConfig$1(this.defaults,n);const{transitional:r,paramsSerializer:g,headers:y}=n;r!==void 0&&validator.assertOptions(r,{silentJSONParsing:validators$1.transitional(validators$1.boolean),forcedJSONParsing:validators$1.transitional(validators$1.boolean),clarifyTimeoutError:validators$1.transitional(validators$1.boolean)},!1),g!=null&&(utils$5.isFunction(g)?n.paramsSerializer={serialize:g}:validator.assertOptions(g,{encode:validators$1.function,serialize:validators$1.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),validator.assertOptions(n,{baseUrl:validators$1.spelling("baseURL"),withXsrfToken:validators$1.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let k=y&&utils$5.merge(y.common,y[n.method]);y&&utils$5.forEach(["delete","get","head","post","put","patch","common"],le=>{delete y[le]}),n.headers=AxiosHeaders$1.concat(k,y);const $=[];let L=!0;this.interceptors.request.forEach(function(ae){typeof ae.runWhen=="function"&&ae.runWhen(n)===!1||(L=L&&ae.synchronous,$.unshift(ae.fulfilled,ae.rejected))});const V=[];this.interceptors.response.forEach(function(ae){V.push(ae.fulfilled,ae.rejected)});let z,j=0,oe;if(!L){const le=[dispatchRequest.bind(this),void 0];for(le.unshift.apply(le,$),le.push.apply(le,V),oe=le.length,z=Promise.resolve(n);j<oe;)z=z.then(le[j++],le[j++]);return z}oe=$.length;let re=n;for(j=0;j<oe;){const le=$[j++],ae=$[j++];try{re=le(re)}catch(ue){ae.call(this,ue);break}}try{z=dispatchRequest.call(this,re)}catch(le){return Promise.reject(le)}for(j=0,oe=V.length;j<oe;)z=z.then(V[j++],V[j++]);return z}getUri(t){t=mergeConfig$1(this.defaults,t);const n=buildFullPath(t.baseURL,t.url,t.allowAbsoluteUrls);return buildURL(n,t.params,t.paramsSerializer)}}utils$5.forEach(["delete","get","head","options"],function(t){Axios.prototype[t]=function(n,r){return this.request(mergeConfig$1(r||{},{method:t,url:n,data:(r||{}).data}))}});utils$5.forEach(["post","put","patch"],function(t){function n(r){return function(y,k,$){return this.request(mergeConfig$1($||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:y,data:k}))}}Axios.prototype[t]=n(),Axios.prototype[t+"Form"]=n(!0)});const Axios$1=Axios;class CancelToken{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(y){n=y});const r=this;this.promise.then(g=>{if(!r._listeners)return;let y=r._listeners.length;for(;y-- >0;)r._listeners[y](g);r._listeners=null}),this.promise.then=g=>{let y;const k=new Promise($=>{r.subscribe($),y=$}).then(g);return k.cancel=function(){r.unsubscribe(y)},k},t(function(y,k,$){r.reason||(r.reason=new CanceledError(y,k,$),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new CancelToken(function(g){t=g}),cancel:t}}}const CancelToken$1=CancelToken;function spread(e){return function(n){return e.apply(null,n)}}function isAxiosError(e){return utils$5.isObject(e)&&e.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([e,t])=>{HttpStatusCode[t]=e});const HttpStatusCode$1=HttpStatusCode;function createInstance$1(e){const t=new Axios$1(e),n=bind(Axios$1.prototype.request,t);return utils$5.extend(n,Axios$1.prototype,t,{allOwnKeys:!0}),utils$5.extend(n,t,null,{allOwnKeys:!0}),n.create=function(g){return createInstance$1(mergeConfig$1(e,g))},n}const axios=createInstance$1(defaults$6);axios.Axios=Axios$1;axios.CanceledError=CanceledError;axios.CancelToken=CancelToken$1;axios.isCancel=isCancel;axios.VERSION=VERSION;axios.toFormData=toFormData;axios.AxiosError=AxiosError;axios.Cancel=axios.CanceledError;axios.all=function(t){return Promise.all(t)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig$1;axios.AxiosHeaders=AxiosHeaders$1;axios.formToJSON=e=>formDataToJSON(utils$5.isHTMLForm(e)?new FormData(e):e);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode$1;axios.default=axios;const axios$1=axios;class AdminLogService{constructor(){this.logs=[],this.maxLocalLogs=100,window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"?this.apiUrl="/api":this.apiUrl="/.netlify/functions",this.loadLogsFromStorage(),window.addEventListener("error",this.handleGlobalError.bind(this)),window.addEventListener("unhandledrejection",this.handleUnhandledRejection.bind(this))}setApiUrl(t){this.apiUrl="/api",console.log("AdminLogService: API URL已设置为",this.apiUrl)}loadLogsFromStorage(){try{const t=localStorage.getItem("admin_logs");t&&(this.logs=JSON.parse(t),console.log(`AdminLogService: 已从本地存储加载 ${this.logs.length} 条日志`))}catch(t){console.error("AdminLogService: 从本地存储加载日志失败",t)}}saveLogsToStorage(){try{const t=this.logs.slice(-this.maxLocalLogs);localStorage.setItem("admin_logs",JSON.stringify(t))}catch(t){console.error("AdminLogService: 保存日志到本地存储失败",t)}}addLog(t,n,r="info",g={}){const y=new Date().toISOString(),k=localStorage.getItem("admin_user")||"未知用户",$={id:Date.now().toString(),timestamp:y,action:t,message:n,level:r,details:g,userId:k,userAgent:navigator.userAgent,ip:"获取中..."};return this.logs.push($),this.saveLogsToStorage(),this.sendLogToServer($).catch(L=>{console.debug("AdminLogService: 日志已保存到本地,服务器发送失败:",L.message)}),console.log(`AdminLogService: ${r.toUpperCase()} - ${t} - ${n}`),$}info(t,n,r={}){return this.addLog(t,n,"info",r)}warn(t,n,r={}){return this.addLog(t,n,"warn",r)}error(t,n,r={}){return this.addLog(t,n,"error",r)}logSaveOperation(t,n,r,g={}){const y=n==="success"?"info":"error";return this.addLog(`save_${t}`,r,y,g)}logLogin(t,n,r={}){const g=t==="success"?"info":"warn";return this.addLog("login",n,g,r)}logApiError(t,n,r={}){return this.addLog("api_error",`API错误: ${t} - ${n}`,"error",r)}handleGlobalError(t){const{message:n,filename:r,lineno:g,colno:y,error:k}=t;this.error("js_error",`JavaScript错误: ${n}`,{location:`${r}:${g}:${y}`,stack:k==null?void 0:k.stack,userAgent:navigator.userAgent})}handleUnhandledRejection(t){const{reason:n}=t;this.error("unhandled_promise",`未处理的Promise拒绝: ${(n==null?void 0:n.message)||"未知错误"}`,{stack:n==null?void 0:n.stack,userAgent:navigator.userAgent})}async sendLogToServer(t){const n=localStorage.getItem("admin_token");if(!n)return Promise.resolve({success:!0,message:"日志仅保存到本地"});if(!this.apiUrl)return console.warn("AdminLogService: API URL未设置,日志仅保存到本地"),Promise.resolve({success:!0,message:"日志仅保存到本地"});try{return(await axios$1.post(`${this.apiUrl}/admin-logs`,{log:t},{headers:{Authorization:`Bearer ${n}`,"Content-Type":"application/json"}})).data}catch(r){if(r.response&&(r.response.status===401||r.response.status===403))return console.debug("AdminLogService: 无管理员权限,日志仅保存到本地"),{success:!0,message:"日志仅保存到本地"};throw console.error("AdminLogService: 发送日志到服务器失败",r),r}}getLogs(t={}){let n=[...this.logs];return t.level&&(n=n.filter(r=>r.level===t.level)),t.action&&(n=n.filter(r=>r.action===t.action)),t.startDate&&(n=n.filter(r=>new Date(r.timestamp)>=new Date(t.startDate))),t.endDate&&(n=n.filter(r=>new Date(r.timestamp)<=new Date(t.endDate))),t.userId&&(n=n.filter(r=>r.userId===t.userId)),n.sort((r,g)=>new Date(g.timestamp)-new Date(r.timestamp))}async getLogsFromServer(t={}){if(!this.apiUrl)throw new Error("API URL未设置,无法从服务器获取日志");try{const n=localStorage.getItem("admin_token");if(!n)throw new Error("未提供身份验证令牌,请先登录");return(await axios$1.get(`${this.apiUrl}/admin-logs`,{params:t,headers:{Authorization:`Bearer ${n}`,"Content-Type":"application/json"}})).data}catch(n){throw console.error("AdminLogService: 从服务器获取日志失败",n),n}}clearLocalLogs(){this.logs=[],this.saveLogsToStorage(),console.log("AdminLogService: 本地日志已清除")}async clearServerLogs(){if(!this.apiUrl)throw new Error("API URL未设置,无法清除服务器日志");try{const t=localStorage.getItem("admin_token");if(!t)throw new Error("未提供身份验证令牌,请先登录");const n=await axios$1.delete(`${this.apiUrl}/admin-logs`,{headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}});return this.clearLocalLogs(),n.data}catch(t){throw console.error("AdminLogService: 清除服务器日志失败",t),t}}}const adminLogService=new AdminLogService;class ContentService{constructor(){this.apiUrl="/api",console.log("ContentService初始化,使用 Netlify Functions API:",this.apiUrl),adminLogService&&adminLogService.setApiUrl(this.apiUrl),this.contentData=null,this.isLoading=!1,this.lastLoaded=null}async testApiEndpoints(t,n,r){for(const g of n){const y=`http://localhost:${g}/api`;try{const k=new AbortController,$=setTimeout(()=>k.abort(),1e3),L=await fetch(`${y}/content?test=1`,{method:"HEAD",signal:k.signal,mode:"no-cors"});if(clearTimeout($),L){console.log(`找到可用的API端点: ${y}`),this.apiUrl=y,adminLogService&&adminLogService.setApiUrl(y);break}}catch(k){console.log(`端口 ${g} 不可用:`,k.name)}}}async detectApiUrl(t,n,r){await this.testApiEndpoints(t,n,r),this.apiUrl||(this.apiUrl="http://localhost:4000/api",console.warn("未找到可用的API端点,使用默认值:",this.apiUrl))}async loadContent(){const t=new Date;if(this.contentData&&this.lastLoaded&&t-this.lastLoaded<6e4)return this.contentData;this.isLoading=!0,console.log("从服务器获取内容数据...");try{const n=await axios$1.get(`${this.apiUrl}/content`,{headers:{"Cache-Control":"no-cache",Pragma:"no-cache",Expires:"0"},params:{_t:Date.now()}});return this.contentData=n.data,this.lastLoaded=new Date,this.isLoading=!1,console.log("内容数据加载成功, 时间戳:",n.data._timestamp),this.contentData}catch(n){if(this.isLoading=!1,console.error("加载内容失败:",n),n.response?console.error("服务器返回错误:",n.response.status,n.response.data):n.request&&console.error("无法连接到服务器"),this.contentData)return this.contentData;throw n}}async getI18nMessages(t=!1){try{return(await this.loadContent(t)).i18n||{}}catch(n){return console.error("获取翻译数据失败:",n),{}}}async getNewsList(){try{return(await this.loadContent()).news||[]}catch(t){return console.error("获取新闻列表失败:",t),[]}}async getCasesList(){try{return(await this.loadContent()).cases||[]}catch(t){return console.error("获取案例列表失败:",t),[]}}async getPublicationsList(){try{return(await this.loadContent()).publications||[]}catch(t){return console.error("获取出版物列表失败:",t),[]}}async saveContent(t,n=localStorage.getItem("admin_token")){var r;try{if(!n)throw console.error("未提供身份验证令牌"),new Error("未提供身份验证令牌,请先登录");if(console.log("ContentService收到的内容类型:",typeof t),console.log("使用的令牌:",n?"有效":"无效"),!t||typeof t!="object"||Array.isArray(t))throw console.error("内容数据无效类型:",typeof t,"值:",JSON.stringify(t).substring(0,100)+"..."),new Error("内容数据必须是一个有效的JSON对象,不能是数组或原始值");if(typeof t=="string")try{console.log("尝试解析字符串内容为JSON对象"),t=JSON.parse(t)}catch(k){throw console.error("解析JSON字符串失败:",k),new Error("收到的内容是字符串但不是有效的JSON: "+k.message)}t.i18n||console.warn("警告: 内容数据缺少i18n字段"),t._error&&(delete t._error,console.log("已移除错误信息字段"));const g=JSON.parse(JSON.stringify(t)),y=await axios$1.post(`${this.apiUrl}/save-content`,{content:g},{headers:{Authorization:`Bearer ${n}`,"Content-Type":"application/json","Cache-Control":"no-cache"},timeout:15e3});if(this.contentData=g,this.lastLoaded=new Date,console.log("内容保存成功:",y.data),g.i18n)try{console.log("正在更新前端翻译文件...");const k=await axios$1.post(`${this.apiUrl}/update-i18n`,{translations:g.i18n},{headers:{Authorization:`Bearer ${n}`,"Content-Type":"application/json","Cache-Control":"no-cache"},timeout:2e4});k.data.success?(console.log("前端翻译文件已成功更新"),adminLogService.info("update_i18n","前端翻译文件已成功更新")):(console.warn("前端翻译文件更新失败:",k.data.message),adminLogService.warn("update_i18n",`前端翻译文件更新失败: ${k.data.message}`))}catch(k){console.error("更新前端翻译文件失败:",k),adminLogService.error("update_i18n",`更新前端翻译文件失败: ${k.message}`)}return y.data}catch(g){if(console.error("保存内容数据失败:",g),g.response){const y=g.response.status;if(console.error("服务器响应状态码:",y),console.error("服务器响应数据:",g.response.data),y===401||y===403)throw new Error("身份验证失败,请重新登录");{const k=((r=g.response.data)==null?void 0:r.message)||"未知错误";throw console.error("服务器错误详情:",g.response.data),new Error(`服务器错误 (${y}): ${k}`)}}else throw g.request?(console.error("请求发送但无响应:",g.request),new Error("无法连接到API服务器,请确认服务器是否运行。服务器地址: "+this.apiUrl)):(console.error("请求设置错误:",g.message),g)}}async saveIncrementalTranslations(t,n,r,g=localStorage.getItem("admin_token")){try{if(!g)throw console.error("未提供身份验证令牌"),new Error("未提供身份验证令牌,请先登录");console.log(`开始增量保存翻译 - 部分: ${t}, 语言: ${n}`),adminLogService.info("save_translations",`开始保存翻译 - 部分: ${t}, 语言: ${n}`);const y={section:t,language:n,translations:r,incrementalUpdate:!0},k=await axios$1.post(`${this.apiUrl}/save-incremental-content`,y,{headers:{Authorization:`Bearer ${g}`,"Content-Type":"application/json","Cache-Control":"no-cache"},timeout:15e3});return console.log(`增量保存结果: ${k.data.success?"成功":"失败"}`),k.data.message&&console.log(`服务器消息: ${k.data.message}`),k.data}catch(y){throw console.error("增量保存翻译失败:",y),adminLogService.error("save_translations",`增量保存翻译失败: ${y.message}`,{error:y.toString(),sectionKey:t,languageKey:n}),y}}async saveCases(t,n=localStorage.getItem("admin_token")){try{if(!n){const y=new Error("未提供身份验证令牌,请先登录");throw adminLogService.error("save_cases",y.message),y}adminLogService.info("save_cases",`开始保存 ${t.length} 个案例`);let r;try{r=await this.loadContent(),adminLogService.info("save_cases","成功加载当前内容数据")}catch(y){throw adminLogService.error("save_cases",`加载当前内容失败: ${y.message}`,{error:y.toString(),stack:y.stack}),new Error(`保存前加载当前内容失败: ${y.message}`)}r.cases=t;const g=await this.saveContent(r,n);this.contentData=r,this.lastLoaded=new Date,g.success?adminLogService.info("save_cases",`成功保存 ${t.length} 个案例`):adminLogService.error("save_cases",`保存失败: ${g.message}`),await new Promise(y=>setTimeout(y,500));try{await this.loadContent(),adminLogService.info("save_cases","保存后成功重新加载内容")}catch(y){adminLogService.warn("save_cases",`保存成功但重新加载失败: ${y.message}`),console.warn("保存成功但重新加载失败:",y)}return g}catch(r){console.error("保存案例数据失败:",r);const g={message:r.message,stack:r.stack,isAxiosError:r.isAxiosError||!1};throw r.isAxiosError&&(r.response?(g.status=r.response.status,g.statusText=r.response.statusText,g.responseData=r.response.data):r.request?(g.noResponse=!0,g.requestInfo=r.request):(g.configError=!0,g.config=r.config)),adminLogService.error("save_cases",`保存案例数据失败: ${r.message}`,g),r}}async savePublications(t,n=localStorage.getItem("admin_token")){try{if(!n)throw new Error("未提供身份验证令牌,请先登录");const r=await this.loadContent();return r.publications=t,await this.saveContent(r,n)}catch(r){throw console.error("保存出版物数据失败:",r),r}}}const contentService$1=new ContentService;class SupabaseContentService{constructor(){this.supabase=supabaseClient,this.cache={i18n:null,news:null,cases:null,publications:null,lastUpdated:null},this.cacheTimeout=5*60*1e3}isCacheValid(){return this.cache.lastUpdated&&Date.now()-this.cache.lastUpdated<this.cacheTimeout}clearCache(){this.cache={i18n:null,news:null,cases:null,publications:null,lastUpdated:null}}async getI18nData(){try{if(this.cache.i18n&&this.isCacheValid())return this.cache.i18n;console.log("从Supabase加载i18n数据...");const{data:t,error:n}=await this.supabase.from("system_config").select("value").eq("key","i18n_data").single();if(n)throw console.error("获取i18n数据失败:",n),new Error(`无法获取多语言数据: ${n.message}`);if(!t||!t.value)return console.warn("未找到i18n数据,返回默认结构"),{en:{},zh:{}};const r=JSON.parse(t.value);return this.cache.i18n=r,this.cache.lastUpdated=Date.now(),r}catch(t){return console.error("获取i18n数据时发生错误:",t),{en:{},zh:{}}}}async getNews(t={}){try{const{limit:n=50,status:r="published",featured:g=null,orderBy:y="published_at",ascending:k=!1}=t;console.log("从Supabase加载新闻数据...",t);let $=this.supabase.from("news").select("*").eq("status",r).order(y,{ascending:k});g!==null&&($=$.eq("featured",g)),n>0&&($=$.limit(n));const{data:L,error:V}=await $;if(V)throw console.error("获取新闻数据失败:",V),new Error(`无法获取新闻数据: ${V.message}`);return L||[]}catch(n){return console.error("获取新闻数据时发生错误:",n),[]}}async getNewsById(t){try{console.log("从Supabase获取新闻详情:",t);const{data:n,error:r}=await this.supabase.from("news").select("*").eq("id",t).single();return r?(console.error("获取新闻详情失败:",r),null):n}catch(n){return console.error("获取新闻详情时发生错误:",n),null}}async getCases(t={}){try{const{limit:n=50,status:r="active",orderBy:g="case_date",ascending:y=!1}=t;console.log("从Supabase加载案例数据...",t);let k=this.supabase.from("cases").select("*").eq("status",r).order(g,{ascending:y});n>0&&(k=k.limit(n));const{data:$,error:L}=await k;if(L)throw console.error("获取案例数据失败:",L),new Error(`无法获取案例数据: ${L.message}`);return $||[]}catch(n){return console.error("获取案例数据时发生错误:",n),[]}}async getCaseById(t){try{console.log("从Supabase获取案例详情:",t);const{data:n,error:r}=await this.supabase.from("cases").select("*").eq("id",t).single();return r?(console.error("获取案例详情失败:",r),null):n}catch(n){return console.error("获取案例详情时发生错误:",n),null}}async getPublications(t={}){try{const{limit:n=50,status:r="published",orderBy:g="published_at",ascending:y=!1}=t;console.log("从Supabase加载出版物数据...",t);let k=this.supabase.from("publications").select("*");r&&(k=k.eq("status",r)),k=k.order(g,{ascending:y}),n>0&&(k=k.limit(n));const{data:$,error:L}=await k;if(L)throw console.error("获取出版物数据失败:",L),new Error(`无法获取出版物数据: ${L.message}`);return console.log("Supabase返回的出版物数据:",$),$||[]}catch(n){return console.error("获取出版物数据时发生错误:",n),[]}}async getPublicationById(t){try{console.log("从Supabase获取出版物详情:",t);const{data:n,error:r}=await this.supabase.from("publications").select("*").eq("id",t).single();return r?(console.error("获取出版物详情失败:",r),null):n}catch(n){return console.error("获取出版物详情时发生错误:",n),null}}async getSystemConfig(t){try{console.log("从Supabase获取系统配置:",t);const{data:n,error:r}=await this.supabase.from("system_config").select("*").eq("key",t).single();if(r)return console.error("获取系统配置失败:",r),null;if(n.type==="json")try{return JSON.parse(n.value)}catch(g){return console.error("解析JSON配置失败:",g),n.value}return n.value}catch(n){return console.error("获取系统配置时发生错误:",n),null}}async getAllSystemConfig(){try{console.log("从Supabase获取所有系统配置...");const{data:t,error:n}=await this.supabase.from("system_config").select("*");if(n)throw console.error("获取系统配置失败:",n),new Error(`无法获取系统配置: ${n.message}`);const r={};return t.forEach(g=>{if(g.type==="json")try{r[g.key]=JSON.parse(g.value)}catch(y){console.error(`解析配置 ${g.key} 失败:`,y),r[g.key]=g.value}else r[g.key]=g.value}),r}catch(t){return console.error("获取系统配置时发生错误:",t),{}}}async searchContent(t,n={}){try{const{tables:r=["news","cases","publications"],limit:g=10}=n;console.log("从Supabase搜索内容:",t,n);const y={};for(const k of r)try{const{data:$,error:L}=await this.supabase.from(k).select("*").or(`title.ilike.%${t}%,description.ilike.%${t}%,content.ilike.%${t}%`).eq("status",k==="cases"?"active":"published").limit(g);L?(console.error(`搜索 ${k} 失败:`,L),y[k]=[]):y[k]=$||[]}catch($){console.error(`搜索 ${k} 时发生错误:`,$),y[k]=[]}return y}catch(r){return console.error("搜索内容时发生错误:",r),{}}}async getStatistics(){try{console.log("从Supabase获取统计信息...");const t={},n=[{name:"news",status:"published"},{name:"cases",status:"active"},{name:"publications",status:"published"}];for(const r of n)try{const{data:g,error:y}=await this.supabase.from(r.name).select("id",{count:"exact"}).eq("status",r.status);y?(console.error(`获取 ${r.name} 统计失败:`,y),t[r.name]=0):t[r.name]=g?g.length:0}catch(g){console.error(`获取 ${r.name} 统计时发生错误:`,g),t[r.name]=0}return t}catch(t){return console.error("获取统计信息时发生错误:",t),{}}}async testConnection(){try{console.log("测试Supabase连接...");const{data:t,error:n}=await this.supabase.from("system_config").select("id").limit(1);return n?(console.error("Supabase连接测试失败:",n),!1):(console.log("Supabase连接测试成功"),!0)}catch(t){return console.error("Supabase连接测试时发生错误:",t),!1}}async getI18nTranslations(t=null,n=null){try{let r=this.supabase.from("i18n_settings").select("*");t&&(r=r.eq("language",t)),n&&(r=r.eq("section",n));const{data:g,error:y}=await r.order("section");if(y)return console.error("获取翻译数据失败:",y),null;const k={};return g.forEach($=>{k[$.language]||(k[$.language]={});try{k[$.language][$.section]=JSON.parse($.content)}catch(L){console.error("解析翻译内容失败:",L),k[$.language][$.section]=$.content}}),k}catch(r){return console.error("获取翻译数据时发生错误:",r),null}}async updateI18nTranslation(t,n,r){try{const{data:g,error:y}=await this.supabase.from("i18n_settings").upsert({language:t,section:n,content:JSON.stringify(r),updated_at:new Date().toISOString()},{onConflict:"language,section"}).select();return y?(console.error("更新翻译数据失败:",y),null):g}catch(g){return console.error("更新翻译数据时发生错误:",g),null}}async getCitizensVoice(t={}){try{const{limit:n=10,status:r="published",sortBy:g="date",order:y="desc"}=t;let k=this.supabase.from("news").select("*");r&&(k=k.eq("status",r)),k=k.order(g,{ascending:y==="asc"}),n&&(k=k.limit(n));const{data:$,error:L}=await k;return L?(console.error("获取公民之声数据失败:",L),[]):$||[]}catch(n){return console.error("获取公民之声数据时发生错误:",n),[]}}async getCitizensVoiceById(t){try{const{data:n,error:r}=await this.supabase.from("news").select("*").eq("id",t).single();return r?(console.error("获取公民之声详情失败:",r),null):n}catch(n){return console.error("获取公民之声详情时发生错误:",n),null}}}const SupabaseContentService$1=new SupabaseContentService;class ContentServiceRouter{constructor(){this.useSupabase=!1,this.initialized=!1,this.defaultService=contentService$1,this.supabaseService=SupabaseContentService$1}async initialize(){if(this.initialized)return this.useSupabase;try{console.log("初始化内容服务路由器..."),await this.checkSupabaseAvailability()?await this.checkSupabaseData()?(console.log("✅ 使用 Supabase 作为数据源"),this.useSupabase=!0):(console.log("⚠️ Supabase 配置可用但无数据,使用默认 JSON 数据源"),this.useSupabase=!1):(console.log("ℹ️ Supabase 不可用,使用默认 JSON 数据源"),this.useSupabase=!1)}catch(t){console.error("初始化内容服务路由器失败:",t),this.useSupabase=!1}return this.initialized=!0,this.useSupabase}async checkSupabaseAvailability(){try{const t="https://khchhfufkbymgcfptlkd.supabase.co",n="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImtoY2hoZnVma2J5bWdjZnB0bGtkIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDQ4Njg1NjMsImV4cCI6MjA2MDQ0NDU2M30.xvIirUZXV6Ebb3FrUbtaHpNGMrL00o4boDdSkS0hHcw";return await this.supabaseService.testConnection()}catch(t){return console.error("检查 Supabase 可用性失败:",t),!1}}async checkSupabaseData(){try{const t=await this.supabaseService.getI18nData();return t&&typeof t=="object"&&Object.keys(t).length>0&&!(Object.keys(t).length===2&&t.en&&t.zh&&Object.keys(t.en).length===0&&Object.keys(t.zh).length===0)}catch(t){return console.error("检查 Supabase 数据失败:",t),!1}}getCurrentService(){return this.useSupabase?this.supabaseService:this.defaultService}async switchToSupabase(){return console.log("强制切换到 Supabase 服务"),this.useSupabase=!0,this.initialized=!0,!0}switchToJSON(){return console.log("强制切换到 JSON 文件服务"),this.useSupabase=!1,this.initialized=!0,!0}reset(){this.initialized=!1,this.useSupabase=!1}getStatus(){return{initialized:this.initialized,useSupabase:this.useSupabase,currentSource:this.useSupabase?"Supabase":"JSON Files"}}async getI18nData(){await this.initialize();const t=this.getCurrentService();return this.useSupabase?await t.getI18nData():(await t.loadContent()).i18n||{en:{},zh:{}}}async getNews(t={}){await this.initialize();const n=this.getCurrentService();return this.useSupabase?await n.getNews(t):(await n.loadContent()).news||[]}async getNewsById(t){await this.initialize();const n=this.getCurrentService();return this.useSupabase?await n.getNewsById(t):((await n.loadContent()).news||[]).find(y=>y.id===t)||null}async getCases(t={}){await this.initialize();const n=this.getCurrentService();return this.useSupabase?await n.getCases(t):(await n.loadContent()).cases||[]}async getCaseById(t){await this.initialize();const n=this.getCurrentService();return this.useSupabase?await n.getCaseById(t):((await n.loadContent()).cases||[]).find(y=>y.id===t)||null}async getPublications(t={}){await this.initialize();const n=this.getCurrentService();return this.useSupabase?await n.getPublications(t):(await n.loadContent()).publications||[]}async getPublicationById(t){await this.initialize();const n=this.getCurrentService();return this.useSupabase?await n.getPublicationById(t):((await n.loadContent()).publications||[]).find(y=>y.id===t)||null}async searchContent(t,n={}){await this.initialize();const r=this.getCurrentService();if(this.useSupabase)return await r.searchContent(t,n);{const g=await r.loadContent(),y={},k=($,L)=>$.filter(V=>`${V.title||""} ${V.description||""} ${V.content||""}`.toLowerCase().includes(L.toLowerCase()));return n.tables?n.tables.forEach($=>{g[$]&&(y[$]=k(g[$],t))}):(y.news=k(g.news||[],t),y.cases=k(g.cases||[],t),y.publications=k(g.publications||[],t)),y}}async getStatistics(){await this.initialize();const t=this.getCurrentService();if(this.useSupabase)return await t.getStatistics();{const n=await t.loadContent();return{news:(n.news||[]).length,cases:(n.cases||[]).length,publications:(n.publications||[]).length}}}async loadContent(){if(await this.initialize(),this.useSupabase){const[t,n,r,g]=await Promise.all([this.getI18nData(),this.getNews(),this.getCases(),this.getPublications()]);return{i18n:t,news:n,cases:r,publications:g}}else return await this.defaultService.loadContent()}}const contentService=new ContentServiceRouter;/*!
 * vuex v4.1.0
 * (c) 2022 Evan You
 * @license MIT
 */var storeKey="store";function forEachValue(e,t){Object.keys(e).forEach(function(n){return t(e[n],n)})}function isObject$3(e){return e!==null&&typeof e=="object"}function isPromise(e){return e&&typeof e.then=="function"}function partial(e,t){return function(){return e(t)}}function genericSubscribe(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var r=t.indexOf(e);r>-1&&t.splice(r,1)}}function resetStore(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;installModule(e,n,[],e._modules.root,!0),resetStoreState(e,n,t)}function resetStoreState(e,t,n){var r=e._state,g=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var y=e._wrappedGetters,k={},$={},L=effectScope(!0);L.run(function(){forEachValue(y,function(V,z){k[z]=partial(V,e),$[z]=computed(function(){return k[z]()}),Object.defineProperty(e.getters,z,{get:function(){return $[z].value},enumerable:!0})})}),e._state=reactive({data:t}),e._scope=L,e.strict&&enableStrictMode(e),r&&n&&e._withCommit(function(){r.data=null}),g&&g.stop()}function installModule(e,t,n,r,g){var y=!n.length,k=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[k],e._modulesNamespaceMap[k]=r),!y&&!g){var $=getNestedState(t,n.slice(0,-1)),L=n[n.length-1];e._withCommit(function(){$[L]=r.state})}var V=r.context=makeLocalContext(e,k,n);r.forEachMutation(function(z,j){var oe=k+j;registerMutation(e,oe,z,V)}),r.forEachAction(function(z,j){var oe=z.root?j:k+j,re=z.handler||z;registerAction(e,oe,re,V)}),r.forEachGetter(function(z,j){var oe=k+j;registerGetter(e,oe,z,V)}),r.forEachChild(function(z,j){installModule(e,t,n.concat(j),z,g)})}function makeLocalContext(e,t,n){var r=t==="",g={dispatch:r?e.dispatch:function(y,k,$){var L=unifyObjectStyle(y,k,$),V=L.payload,z=L.options,j=L.type;return(!z||!z.root)&&(j=t+j),e.dispatch(j,V)},commit:r?e.commit:function(y,k,$){var L=unifyObjectStyle(y,k,$),V=L.payload,z=L.options,j=L.type;(!z||!z.root)&&(j=t+j),e.commit(j,V,z)}};return Object.defineProperties(g,{getters:{get:r?function(){return e.getters}:function(){return makeLocalGetters(e,t)}},state:{get:function(){return getNestedState(e.state,n)}}}),g}function makeLocalGetters(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach(function(g){if(g.slice(0,r)===t){var y=g.slice(r);Object.defineProperty(n,y,{get:function(){return e.getters[g]},enumerable:!0})}}),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function registerMutation(e,t,n,r){var g=e._mutations[t]||(e._mutations[t]=[]);g.push(function(k){n.call(e,r.state,k)})}function registerAction(e,t,n,r){var g=e._actions[t]||(e._actions[t]=[]);g.push(function(k){var $=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},k);return isPromise($)||($=Promise.resolve($)),e._devtoolHook?$.catch(function(L){throw e._devtoolHook.emit("vuex:error",L),L}):$})}function registerGetter(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(y){return n(r.state,r.getters,y.state,y.getters)})}function enableStrictMode(e){watch(function(){return e._state.data},function(){},{deep:!0,flush:"sync"})}function getNestedState(e,t){return t.reduce(function(n,r){return n[r]},e)}function unifyObjectStyle(e,t,n){return isObject$3(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}var LABEL_VUEX_BINDINGS="vuex bindings",MUTATIONS_LAYER_ID="vuex:mutations",ACTIONS_LAYER_ID="vuex:actions",INSPECTOR_ID="vuex",actionId=0;function addDevtools(e,t){setupDevtoolsPlugin({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[LABEL_VUEX_BINDINGS]},function(n){n.addTimelineLayer({id:MUTATIONS_LAYER_ID,label:"Vuex Mutations",color:COLOR_LIME_500}),n.addTimelineLayer({id:ACTIONS_LAYER_ID,label:"Vuex Actions",color:COLOR_LIME_500}),n.addInspector({id:INSPECTOR_ID,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(r){if(r.app===e&&r.inspectorId===INSPECTOR_ID)if(r.filter){var g=[];flattenStoreForInspectorTree(g,t._modules.root,r.filter,""),r.rootNodes=g}else r.rootNodes=[formatStoreForInspectorTree(t._modules.root,"")]}),n.on.getInspectorState(function(r){if(r.app===e&&r.inspectorId===INSPECTOR_ID){var g=r.nodeId;makeLocalGetters(t,g),r.state=formatStoreForInspectorState(getStoreModule(t._modules,g),g==="root"?t.getters:t._makeLocalGettersCache,g)}}),n.on.editInspectorState(function(r){if(r.app===e&&r.inspectorId===INSPECTOR_ID){var g=r.nodeId,y=r.path;g!=="root"&&(y=g.split("/").filter(Boolean).concat(y)),t._withCommit(function(){r.set(t._state.data,y,r.state.value)})}}),t.subscribe(function(r,g){var y={};r.payload&&(y.payload=r.payload),y.state=g,n.notifyComponentUpdate(),n.sendInspectorTree(INSPECTOR_ID),n.sendInspectorState(INSPECTOR_ID),n.addTimelineEvent({layerId:MUTATIONS_LAYER_ID,event:{time:Date.now(),title:r.type,data:y}})}),t.subscribeAction({before:function(r,g){var y={};r.payload&&(y.payload=r.payload),r._id=actionId++,r._time=Date.now(),y.state=g,n.addTimelineEvent({layerId:ACTIONS_LAYER_ID,event:{time:r._time,title:r.type,groupId:r._id,subtitle:"start",data:y}})},after:function(r,g){var y={},k=Date.now()-r._time;y.duration={_custom:{type:"duration",display:k+"ms",tooltip:"Action duration",value:k}},r.payload&&(y.payload=r.payload),y.state=g,n.addTimelineEvent({layerId:ACTIONS_LAYER_ID,event:{time:Date.now(),title:r.type,groupId:r._id,subtitle:"end",data:y}})}})})}var COLOR_LIME_500=8702998,COLOR_DARK=6710886,COLOR_WHITE=16777215,TAG_NAMESPACED={label:"namespaced",textColor:COLOR_WHITE,backgroundColor:COLOR_DARK};function extractNameFromPath(e){return e&&e!=="root"?e.split("/").slice(-2,-1)[0]:"Root"}function formatStoreForInspectorTree(e,t){return{id:t||"root",label:extractNameFromPath(t),tags:e.namespaced?[TAG_NAMESPACED]:[],children:Object.keys(e._children).map(function(n){return formatStoreForInspectorTree(e._children[n],t+n+"/")})}}function flattenStoreForInspectorTree(e,t,n,r){r.includes(n)&&e.push({id:r||"root",label:r.endsWith("/")?r.slice(0,r.length-1):r||"Root",tags:t.namespaced?[TAG_NAMESPACED]:[]}),Object.keys(t._children).forEach(function(g){flattenStoreForInspectorTree(e,t._children[g],n,r+g+"/")})}function formatStoreForInspectorState(e,t,n){t=n==="root"?t:t[n];var r=Object.keys(t),g={state:Object.keys(e.state).map(function(k){return{key:k,editable:!0,value:e.state[k]}})};if(r.length){var y=transformPathsToObjectTree(t);g.getters=Object.keys(y).map(function(k){return{key:k.endsWith("/")?extractNameFromPath(k):k,editable:!1,value:canThrow(function(){return y[k]})}})}return g}function transformPathsToObjectTree(e){var t={};return Object.keys(e).forEach(function(n){var r=n.split("/");if(r.length>1){var g=t,y=r.pop();r.forEach(function(k){g[k]||(g[k]={_custom:{value:{},display:k,tooltip:"Module",abstract:!0}}),g=g[k]._custom.value}),g[y]=canThrow(function(){return e[n]})}else t[n]=canThrow(function(){return e[n]})}),t}function getStoreModule(e,t){var n=t.split("/").filter(function(r){return r});return n.reduce(function(r,g,y){var k=r[g];if(!k)throw new Error('Missing module "'+g+'" for path "'+t+'".');return y===n.length-1?k:k._children},t==="root"?e:e.root._children)}function canThrow(e){try{return e()}catch(t){return t}}var Module=function(t,n){this.runtime=n,this._children=Object.create(null),this._rawModule=t;var r=t.state;this.state=(typeof r=="function"?r():r)||{}},prototypeAccessors$1={namespaced:{configurable:!0}};prototypeAccessors$1.namespaced.get=function(){return!!this._rawModule.namespaced};Module.prototype.addChild=function(t,n){this._children[t]=n};Module.prototype.removeChild=function(t){delete this._children[t]};Module.prototype.getChild=function(t){return this._children[t]};Module.prototype.hasChild=function(t){return t in this._children};Module.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)};Module.prototype.forEachChild=function(t){forEachValue(this._children,t)};Module.prototype.forEachGetter=function(t){this._rawModule.getters&&forEachValue(this._rawModule.getters,t)};Module.prototype.forEachAction=function(t){this._rawModule.actions&&forEachValue(this._rawModule.actions,t)};Module.prototype.forEachMutation=function(t){this._rawModule.mutations&&forEachValue(this._rawModule.mutations,t)};Object.defineProperties(Module.prototype,prototypeAccessors$1);var ModuleCollection=function(t){this.register([],t,!1)};ModuleCollection.prototype.get=function(t){return t.reduce(function(n,r){return n.getChild(r)},this.root)};ModuleCollection.prototype.getNamespace=function(t){var n=this.root;return t.reduce(function(r,g){return n=n.getChild(g),r+(n.namespaced?g+"/":"")},"")};ModuleCollection.prototype.update=function(t){update([],this.root,t)};ModuleCollection.prototype.register=function(t,n,r){var g=this;r===void 0&&(r=!0);var y=new Module(n,r);if(t.length===0)this.root=y;else{var k=this.get(t.slice(0,-1));k.addChild(t[t.length-1],y)}n.modules&&forEachValue(n.modules,function($,L){g.register(t.concat(L),$,r)})};ModuleCollection.prototype.unregister=function(t){var n=this.get(t.slice(0,-1)),r=t[t.length-1],g=n.getChild(r);g&&g.runtime&&n.removeChild(r)};ModuleCollection.prototype.isRegistered=function(t){var n=this.get(t.slice(0,-1)),r=t[t.length-1];return n?n.hasChild(r):!1};function update(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return;update(e.concat(r),t.getChild(r),n.modules[r])}}function createStore$1(e){return new Store$1(e)}var Store$1=function(t){var n=this;t===void 0&&(t={});var r=t.plugins;r===void 0&&(r=[]);var g=t.strict;g===void 0&&(g=!1);var y=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new ModuleCollection(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=y;var k=this,$=this,L=$.dispatch,V=$.commit;this.dispatch=function(oe,re){return L.call(k,oe,re)},this.commit=function(oe,re,le){return V.call(k,oe,re,le)},this.strict=g;var z=this._modules.root.state;installModule(this,z,[],this._modules.root),resetStoreState(this,z),r.forEach(function(j){return j(n)})},prototypeAccessors={state:{configurable:!0}};Store$1.prototype.install=function(t,n){t.provide(n||storeKey,this),t.config.globalProperties.$store=this;var r=this._devtools!==void 0?this._devtools:!1;r&&addDevtools(t,this)};prototypeAccessors.state.get=function(){return this._state.data};prototypeAccessors.state.set=function(e){};Store$1.prototype.commit=function(t,n,r){var g=this,y=unifyObjectStyle(t,n,r),k=y.type,$=y.payload,L={type:k,payload:$},V=this._mutations[k];V&&(this._withCommit(function(){V.forEach(function(j){j($)})}),this._subscribers.slice().forEach(function(z){return z(L,g.state)}))};Store$1.prototype.dispatch=function(t,n){var r=this,g=unifyObjectStyle(t,n),y=g.type,k=g.payload,$={type:y,payload:k},L=this._actions[y];if(L){try{this._actionSubscribers.slice().filter(function(z){return z.before}).forEach(function(z){return z.before($,r.state)})}catch{}var V=L.length>1?Promise.all(L.map(function(z){return z(k)})):L[0](k);return new Promise(function(z,j){V.then(function(oe){try{r._actionSubscribers.filter(function(re){return re.after}).forEach(function(re){return re.after($,r.state)})}catch{}z(oe)},function(oe){try{r._actionSubscribers.filter(function(re){return re.error}).forEach(function(re){return re.error($,r.state,oe)})}catch{}j(oe)})})}};Store$1.prototype.subscribe=function(t,n){return genericSubscribe(t,this._subscribers,n)};Store$1.prototype.subscribeAction=function(t,n){var r=typeof t=="function"?{before:t}:t;return genericSubscribe(r,this._actionSubscribers,n)};Store$1.prototype.watch=function(t,n,r){var g=this;return watch(function(){return t(g.state,g.getters)},n,Object.assign({},r))};Store$1.prototype.replaceState=function(t){var n=this;this._withCommit(function(){n._state.data=t})};Store$1.prototype.registerModule=function(t,n,r){r===void 0&&(r={}),typeof t=="string"&&(t=[t]),this._modules.register(t,n),installModule(this,this.state,t,this._modules.get(t),r.preserveState),resetStoreState(this,this.state)};Store$1.prototype.unregisterModule=function(t){var n=this;typeof t=="string"&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var r=getNestedState(n.state,t.slice(0,-1));delete r[t[t.length-1]]}),resetStore(this)};Store$1.prototype.hasModule=function(t){return typeof t=="string"&&(t=[t]),this._modules.isRegistered(t)};Store$1.prototype.hotUpdate=function(t){this._modules.update(t),resetStore(this,!0)};Store$1.prototype._withCommit=function(t){var n=this._committing;this._committing=!0,t(),this._committing=n};Object.defineProperties(Store$1.prototype,prototypeAccessors);const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);var toString$1=Object.prototype.toString,kindOf=function(t){if(t===void 0)return"undefined";if(t===null)return"null";var n=typeof t;if(n==="boolean")return"boolean";if(n==="string")return"string";if(n==="number")return"number";if(n==="symbol")return"symbol";if(n==="function")return isGeneratorFn(t)?"generatorfunction":"function";if(isArray$2(t))return"array";if(isBuffer$3(t))return"buffer";if(isArguments$2(t))return"arguments";if(isDate(t))return"date";if(isError(t))return"error";if(isRegexp(t))return"regexp";switch(ctorName(t)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(isGeneratorObj(t))return"generator";switch(n=toString$1.call(t),n){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return n.slice(8,-1).toLowerCase().replace(/\s/g,"")};function ctorName(e){return typeof e.constructor=="function"?e.constructor.name:null}function isArray$2(e){return Array.isArray?Array.isArray(e):e instanceof Array}function isError(e){return e instanceof Error||typeof e.message=="string"&&e.constructor&&typeof e.constructor.stackTraceLimit=="number"}function isDate(e){return e instanceof Date?!0:typeof e.toDateString=="function"&&typeof e.getDate=="function"&&typeof e.setDate=="function"}function isRegexp(e){return e instanceof RegExp?!0:typeof e.flags=="string"&&typeof e.ignoreCase=="boolean"&&typeof e.multiline=="boolean"&&typeof e.global=="boolean"}function isGeneratorFn(e,t){return ctorName(e)==="GeneratorFunction"}function isGeneratorObj(e){return typeof e.throw=="function"&&typeof e.return=="function"&&typeof e.next=="function"}function isArguments$2(e){try{if(typeof e.length=="number"&&typeof e.callee=="function")return!0}catch(t){if(t.message.indexOf("callee")!==-1)return!0}return!1}function isBuffer$3(e){return e.constructor&&typeof e.constructor.isBuffer=="function"?e.constructor.isBuffer(e):!1}/*!
 * is-extendable <https://github.com/jonschlinkert/is-extendable>
 *
 * Copyright (c) 2015, Jon Schlinkert.
 * Licensed under the MIT License.
 */var isExtendable=function(t){return typeof t<"u"&&t!==null&&(typeof t=="object"||typeof t=="function")},isObject$2=isExtendable,extendShallow=function(t){isObject$2(t)||(t={});for(var n=arguments.length,r=1;r<n;r++){var g=arguments[r];isObject$2(g)&&assign(t,g)}return t};function assign(e,t){for(var n in t)hasOwn(t,n)&&(e[n]=t[n])}function hasOwn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var typeOf$2=kindOf,extend$1=extendShallow,sectionMatter=function(e,t){typeof t=="function"&&(t={parse:t});var n=toObject(e),r={section_delimiter:"---",parse:identity$2},g=extend$1({},r,t),y=g.section_delimiter,k=n.content.split(/\r?\n/),$=null,L=createSection(),V=[],z=[];function j(ie){n.content=ie,$=[],V=[]}function oe(ie){z.length&&(L.key=getKey(z[0],y),L.content=ie,g.parse(L,$),$.push(L),L=createSection(),V=[],z=[])}for(var re=0;re<k.length;re++){var le=k[re],ae=z.length,ue=le.trim();if(isDelimiter(ue,y)){if(ue.length===3&&re!==0){if(ae===0||ae===2){V.push(le);continue}z.push(ue),L.data=V.join(`
`),V=[];continue}$===null&&j(V.join(`
`)),ae===2&&oe(V.join(`
`)),z.push(ue);continue}V.push(le)}return $===null?j(V.join(`
`)):oe(V.join(`
`)),n.sections=$,n};function isDelimiter(e,t){return!(e.slice(0,t.length)!==t||e.charAt(t.length+1)===t.slice(-1))}function toObject(e){if(typeOf$2(e)!=="object"&&(e={content:e}),typeof e.content!="string"&&!isBuffer$2(e.content))throw new TypeError("expected a buffer or string");return e.content=e.content.toString(),e.sections=[],e}function getKey(e,t){return e?e.slice(t.length).trim():""}function createSection(){return{key:"",data:"",content:""}}function identity$2(e){return e}function isBuffer$2(e){return e&&e.constructor&&typeof e.constructor.isBuffer=="function"?e.constructor.isBuffer(e):!1}var engines$2={exports:{}},jsYaml$1={},loader$1={},common$6={};function isNothing(e){return typeof e>"u"||e===null}function isObject$1(e){return typeof e=="object"&&e!==null}function toArray(e){return Array.isArray(e)?e:isNothing(e)?[]:[e]}function extend(e,t){var n,r,g,y;if(t)for(y=Object.keys(t),n=0,r=y.length;n<r;n+=1)g=y[n],e[g]=t[g];return e}function repeat(e,t){var n="",r;for(r=0;r<t;r+=1)n+=e;return n}function isNegativeZero(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}common$6.isNothing=isNothing;common$6.isObject=isObject$1;common$6.toArray=toArray;common$6.repeat=repeat;common$6.isNegativeZero=isNegativeZero;common$6.extend=extend;function YAMLException$4(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}YAMLException$4.prototype=Object.create(Error.prototype);YAMLException$4.prototype.constructor=YAMLException$4;YAMLException$4.prototype.toString=function(t){var n=this.name+": ";return n+=this.reason||"(unknown reason)",!t&&this.mark&&(n+=" "+this.mark.toString()),n};var exception=YAMLException$4,common$5=common$6;function Mark$1(e,t,n,r,g){this.name=e,this.buffer=t,this.position=n,this.line=r,this.column=g}Mark$1.prototype.getSnippet=function(t,n){var r,g,y,k,$;if(!this.buffer)return null;for(t=t||4,n=n||75,r="",g=this.position;g>0&&`\0\r
…\u2028\u2029`.indexOf(this.buffer.charAt(g-1))===-1;)if(g-=1,this.position-g>n/2-1){r=" ... ",g+=5;break}for(y="",k=this.position;k<this.buffer.length&&`\0\r
…\u2028\u2029`.indexOf(this.buffer.charAt(k))===-1;)if(k+=1,k-this.position>n/2-1){y=" ... ",k-=5;break}return $=this.buffer.slice(g,k),common$5.repeat(" ",t)+r+$+y+`
`+common$5.repeat(" ",t+this.position-g+r.length)+"^"};Mark$1.prototype.toString=function(t){var n,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),t||(n=this.getSnippet(),n&&(r+=`:
`+n)),r};var mark=Mark$1,YAMLException$3=exception,TYPE_CONSTRUCTOR_OPTIONS=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(e){var t={};return e!==null&&Object.keys(e).forEach(function(n){e[n].forEach(function(r){t[String(r)]=n})}),t}function Type$h(e,t){if(t=t||{},Object.keys(t).forEach(function(n){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(n)===-1)throw new YAMLException$3('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(n){return n},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=compileStyleAliases(t.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new YAMLException$3('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var type$2=Type$h,common$4=common$6,YAMLException$2=exception,Type$g=type$2;function compileList(e,t,n){var r=[];return e.include.forEach(function(g){n=compileList(g,t,n)}),e[t].forEach(function(g){n.forEach(function(y,k){y.tag===g.tag&&y.kind===g.kind&&r.push(k)}),n.push(g)}),n.filter(function(g,y){return r.indexOf(y)===-1})}function compileMap(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,n;function r(g){e[g.kind][g.tag]=e.fallback[g.tag]=g}for(t=0,n=arguments.length;t<n;t+=1)arguments[t].forEach(r);return e}function Schema$6(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach(function(t){if(t.loadKind&&t.loadKind!=="scalar")throw new YAMLException$2("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=compileList(this,"implicit",[]),this.compiledExplicit=compileList(this,"explicit",[]),this.compiledTypeMap=compileMap(this.compiledImplicit,this.compiledExplicit)}Schema$6.DEFAULT=null;Schema$6.create=function(){var t,n;switch(arguments.length){case 1:t=Schema$6.DEFAULT,n=arguments[0];break;case 2:t=arguments[0],n=arguments[1];break;default:throw new YAMLException$2("Wrong number of arguments for Schema.create function")}if(t=common$4.toArray(t),n=common$4.toArray(n),!t.every(function(r){return r instanceof Schema$6}))throw new YAMLException$2("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!n.every(function(r){return r instanceof Type$g}))throw new YAMLException$2("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new Schema$6({include:t,explicit:n})};var schema=Schema$6,Type$f=type$2,str=new Type$f("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}}),Type$e=type$2,seq=new Type$e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}}),Type$d=type$2,map$1=new Type$d("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}}),Schema$5=schema,failsafe=new Schema$5({explicit:[str,seq,map$1]}),Type$c=type$2;function resolveYamlNull(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function constructYamlNull(){return null}function isNull$1(e){return e===null}var _null=new Type$c("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull$1,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"}),Type$b=type$2;function resolveYamlBoolean(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function constructYamlBoolean(e){return e==="true"||e==="True"||e==="TRUE"}function isBoolean$1(e){return Object.prototype.toString.call(e)==="[object Boolean]"}var bool=new Type$b("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean$1,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"}),common$3=common$6,Type$a=type$2;function isHexCode(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function isOctCode(e){return 48<=e&&e<=55}function isDecCode(e){return 48<=e&&e<=57}function resolveYamlInteger(e){if(e===null)return!1;var t=e.length,n=0,r=!1,g;if(!t)return!1;if(g=e[n],(g==="-"||g==="+")&&(g=e[++n]),g==="0"){if(n+1===t)return!0;if(g=e[++n],g==="b"){for(n++;n<t;n++)if(g=e[n],g!=="_"){if(g!=="0"&&g!=="1")return!1;r=!0}return r&&g!=="_"}if(g==="x"){for(n++;n<t;n++)if(g=e[n],g!=="_"){if(!isHexCode(e.charCodeAt(n)))return!1;r=!0}return r&&g!=="_"}for(;n<t;n++)if(g=e[n],g!=="_"){if(!isOctCode(e.charCodeAt(n)))return!1;r=!0}return r&&g!=="_"}if(g==="_")return!1;for(;n<t;n++)if(g=e[n],g!=="_"){if(g===":")break;if(!isDecCode(e.charCodeAt(n)))return!1;r=!0}return!r||g==="_"?!1:g!==":"?!0:/^(:[0-5]?[0-9])+$/.test(e.slice(n))}function constructYamlInteger(e){var t=e,n=1,r,g,y=[];return t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),r=t[0],(r==="-"||r==="+")&&(r==="-"&&(n=-1),t=t.slice(1),r=t[0]),t==="0"?0:r==="0"?t[1]==="b"?n*parseInt(t.slice(2),2):t[1]==="x"?n*parseInt(t,16):n*parseInt(t,8):t.indexOf(":")!==-1?(t.split(":").forEach(function(k){y.unshift(parseInt(k,10))}),t=0,g=1,y.forEach(function(k){t+=k*g,g*=60}),n*t):n*parseInt(t,10)}function isInteger(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!common$3.isNegativeZero(e)}var int=new Type$a("tag:yaml.org,2002:int",{kind:"scalar",resolve:resolveYamlInteger,construct:constructYamlInteger,predicate:isInteger,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),common$2=common$6,Type$9=type$2,YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(e){return!(e===null||!YAML_FLOAT_PATTERN.test(e)||e[e.length-1]==="_")}function constructYamlFloat(e){var t,n,r,g;return t=e.replace(/_/g,"").toLowerCase(),n=t[0]==="-"?-1:1,g=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(y){g.unshift(parseFloat(y,10))}),t=0,r=1,g.forEach(function(y){t+=y*r,r*=60}),n*t):n*parseFloat(t,10)}var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(common$2.isNegativeZero(e))return"-0.0";return n=e.toString(10),SCIENTIFIC_WITHOUT_DOT.test(n)?n.replace("e",".e"):n}function isFloat(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||common$2.isNegativeZero(e))}var float=new Type$9("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"}),Schema$4=schema,json=new Schema$4({include:[failsafe],implicit:[_null,bool,int,float]}),Schema$3=schema,core=new Schema$3({include:[json]}),Type$8=type$2,YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(e){return e===null?!1:YAML_DATE_REGEXP.exec(e)!==null||YAML_TIMESTAMP_REGEXP.exec(e)!==null}function constructYamlTimestamp(e){var t,n,r,g,y,k,$,L=0,V=null,z,j,oe;if(t=YAML_DATE_REGEXP.exec(e),t===null&&(t=YAML_TIMESTAMP_REGEXP.exec(e)),t===null)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,g=+t[3],!t[4])return new Date(Date.UTC(n,r,g));if(y=+t[4],k=+t[5],$=+t[6],t[7]){for(L=t[7].slice(0,3);L.length<3;)L+="0";L=+L}return t[9]&&(z=+t[10],j=+(t[11]||0),V=(z*60+j)*6e4,t[9]==="-"&&(V=-V)),oe=new Date(Date.UTC(n,r,g,y,k,$,L)),V&&oe.setTime(oe.getTime()-V),oe}function representYamlTimestamp(e){return e.toISOString()}var timestamp=new Type$8("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp}),Type$7=type$2;function resolveYamlMerge(e){return e==="<<"||e===null}var merge$2=new Type$7("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge});function commonjsRequire(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var NodeBuffer;try{var _require$1=commonjsRequire;NodeBuffer=_require$1("buffer").Buffer}catch{}var Type$6=type$2,BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function resolveYamlBinary(e){if(e===null)return!1;var t,n,r=0,g=e.length,y=BASE64_MAP;for(n=0;n<g;n++)if(t=y.indexOf(e.charAt(n)),!(t>64)){if(t<0)return!1;r+=6}return r%8===0}function constructYamlBinary(e){var t,n,r=e.replace(/[\r\n=]/g,""),g=r.length,y=BASE64_MAP,k=0,$=[];for(t=0;t<g;t++)t%4===0&&t&&($.push(k>>16&255),$.push(k>>8&255),$.push(k&255)),k=k<<6|y.indexOf(r.charAt(t));return n=g%4*6,n===0?($.push(k>>16&255),$.push(k>>8&255),$.push(k&255)):n===18?($.push(k>>10&255),$.push(k>>2&255)):n===12&&$.push(k>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from($):new NodeBuffer($):$}function representYamlBinary(e){var t="",n=0,r,g,y=e.length,k=BASE64_MAP;for(r=0;r<y;r++)r%3===0&&r&&(t+=k[n>>18&63],t+=k[n>>12&63],t+=k[n>>6&63],t+=k[n&63]),n=(n<<8)+e[r];return g=y%3,g===0?(t+=k[n>>18&63],t+=k[n>>12&63],t+=k[n>>6&63],t+=k[n&63]):g===2?(t+=k[n>>10&63],t+=k[n>>4&63],t+=k[n<<2&63],t+=k[64]):g===1&&(t+=k[n>>2&63],t+=k[n<<4&63],t+=k[64],t+=k[64]),t}function isBinary(e){return NodeBuffer&&NodeBuffer.isBuffer(e)}var binary=new Type$6("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),Type$5=type$2,_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(e){if(e===null)return!0;var t=[],n,r,g,y,k,$=e;for(n=0,r=$.length;n<r;n+=1){if(g=$[n],k=!1,_toString$2.call(g)!=="[object Object]")return!1;for(y in g)if(_hasOwnProperty$3.call(g,y))if(!k)k=!0;else return!1;if(!k)return!1;if(t.indexOf(y)===-1)t.push(y);else return!1}return!0}function constructYamlOmap(e){return e!==null?e:[]}var omap=new Type$5("tag:yaml.org,2002:omap",{kind:"sequence",resolve:resolveYamlOmap,construct:constructYamlOmap}),Type$4=type$2,_toString$1=Object.prototype.toString;function resolveYamlPairs(e){if(e===null)return!0;var t,n,r,g,y,k=e;for(y=new Array(k.length),t=0,n=k.length;t<n;t+=1){if(r=k[t],_toString$1.call(r)!=="[object Object]"||(g=Object.keys(r),g.length!==1))return!1;y[t]=[g[0],r[g[0]]]}return!0}function constructYamlPairs(e){if(e===null)return[];var t,n,r,g,y,k=e;for(y=new Array(k.length),t=0,n=k.length;t<n;t+=1)r=k[t],g=Object.keys(r),y[t]=[g[0],r[g[0]]];return y}var pairs=new Type$4("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:resolveYamlPairs,construct:constructYamlPairs}),Type$3=type$2,_hasOwnProperty$2=Object.prototype.hasOwnProperty;function resolveYamlSet(e){if(e===null)return!0;var t,n=e;for(t in n)if(_hasOwnProperty$2.call(n,t)&&n[t]!==null)return!1;return!0}function constructYamlSet(e){return e!==null?e:{}}var set$1=new Type$3("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet}),Schema$2=schema,default_safe=new Schema$2({include:[core],implicit:[timestamp,merge$2],explicit:[binary,omap,pairs,set$1]}),Type$2=type$2;function resolveJavascriptUndefined(){return!0}function constructJavascriptUndefined(){}function representJavascriptUndefined(){return""}function isUndefined$2(e){return typeof e>"u"}var _undefined=new Type$2("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:resolveJavascriptUndefined,construct:constructJavascriptUndefined,predicate:isUndefined$2,represent:representJavascriptUndefined}),Type$1=type$2;function resolveJavascriptRegExp(e){if(e===null||e.length===0)return!1;var t=e,n=/\/([gim]*)$/.exec(e),r="";return!(t[0]==="/"&&(n&&(r=n[1]),r.length>3||t[t.length-r.length-1]!=="/"))}function constructJavascriptRegExp(e){var t=e,n=/\/([gim]*)$/.exec(e),r="";return t[0]==="/"&&(n&&(r=n[1]),t=t.slice(1,t.length-r.length-1)),new RegExp(t,r)}function representJavascriptRegExp(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function isRegExp(e){return Object.prototype.toString.call(e)==="[object RegExp]"}var regexp$1=new Type$1("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:resolveJavascriptRegExp,construct:constructJavascriptRegExp,predicate:isRegExp,represent:representJavascriptRegExp}),esprima;try{var _require=commonjsRequire;esprima=_require("esprima")}catch{typeof window<"u"&&(esprima=window.esprima)}var Type=type$2;function resolveJavascriptFunction(e){if(e===null)return!1;try{var t="("+e+")",n=esprima.parse(t,{range:!0});return!(n.type!=="Program"||n.body.length!==1||n.body[0].type!=="ExpressionStatement"||n.body[0].expression.type!=="ArrowFunctionExpression"&&n.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function constructJavascriptFunction(e){var t="("+e+")",n=esprima.parse(t,{range:!0}),r=[],g;if(n.type!=="Program"||n.body.length!==1||n.body[0].type!=="ExpressionStatement"||n.body[0].expression.type!=="ArrowFunctionExpression"&&n.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach(function(y){r.push(y.name)}),g=n.body[0].expression.body.range,n.body[0].expression.body.type==="BlockStatement"?new Function(r,t.slice(g[0]+1,g[1]-1)):new Function(r,"return "+t.slice(g[0],g[1]))}function representJavascriptFunction(e){return e.toString()}function isFunction$2(e){return Object.prototype.toString.call(e)==="[object Function]"}var _function=new Type("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:resolveJavascriptFunction,construct:constructJavascriptFunction,predicate:isFunction$2,represent:representJavascriptFunction}),Schema$1=schema,default_full=Schema$1.DEFAULT=new Schema$1({include:[default_safe],explicit:[_undefined,regexp$1,_function]}),common$1=common$6,YAMLException$1=exception,Mark=mark,DEFAULT_SAFE_SCHEMA$1=default_safe,DEFAULT_FULL_SCHEMA$1=default_full,_hasOwnProperty$1=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(e){return Object.prototype.toString.call(e)}function is_EOL(e){return e===10||e===13}function is_WHITE_SPACE(e){return e===9||e===32}function is_WS_OR_EOL(e){return e===9||e===32||e===10||e===13}function is_FLOW_INDICATOR(e){return e===44||e===91||e===93||e===123||e===125}function fromHexCode(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function escapedHexLen(e){return e===120?2:e===117?4:e===85?8:0}function fromDecimalCode(e){return 48<=e&&e<=57?e-48:-1}function simpleEscapeSequence(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?"	":e===110?`
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"…":e===95?" ":e===76?"\u2028":e===80?"\u2029":""}function charFromCodepoint(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256);for(var i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State$1(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||DEFAULT_FULL_SCHEMA$1,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function generateError(e,t){return new YAMLException$1(t,new Mark(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function throwError$1(e,t){throw generateError(e,t)}function throwWarning(e,t){e.onWarning&&e.onWarning.call(null,generateError(e,t))}var directiveHandlers={YAML:function(t,n,r){var g,y,k;t.version!==null&&throwError$1(t,"duplication of %YAML directive"),r.length!==1&&throwError$1(t,"YAML directive accepts exactly one argument"),g=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),g===null&&throwError$1(t,"ill-formed argument of the YAML directive"),y=parseInt(g[1],10),k=parseInt(g[2],10),y!==1&&throwError$1(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=k<2,k!==1&&k!==2&&throwWarning(t,"unsupported YAML version of the document")},TAG:function(t,n,r){var g,y;r.length!==2&&throwError$1(t,"TAG directive accepts exactly two arguments"),g=r[0],y=r[1],PATTERN_TAG_HANDLE.test(g)||throwError$1(t,"ill-formed tag handle (first argument) of the TAG directive"),_hasOwnProperty$1.call(t.tagMap,g)&&throwError$1(t,'there is a previously declared suffix for "'+g+'" tag handle'),PATTERN_TAG_URI.test(y)||throwError$1(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[g]=y}};function captureSegment(e,t,n,r){var g,y,k,$;if(t<n){if($=e.input.slice(t,n),r)for(g=0,y=$.length;g<y;g+=1)k=$.charCodeAt(g),k===9||32<=k&&k<=1114111||throwError$1(e,"expected valid JSON character");else PATTERN_NON_PRINTABLE.test($)&&throwError$1(e,"the stream contains non-printable characters");e.result+=$}}function mergeMappings(e,t,n,r){var g,y,k,$;for(common$1.isObject(n)||throwError$1(e,"cannot merge mappings; the provided source object is unacceptable"),g=Object.keys(n),k=0,$=g.length;k<$;k+=1)y=g[k],_hasOwnProperty$1.call(t,y)||(t[y]=n[y],r[y]=!0)}function storeMappingPair(e,t,n,r,g,y,k,$){var L,V;if(Array.isArray(g))for(g=Array.prototype.slice.call(g),L=0,V=g.length;L<V;L+=1)Array.isArray(g[L])&&throwError$1(e,"nested arrays are not supported inside keys"),typeof g=="object"&&_class(g[L])==="[object Object]"&&(g[L]="[object Object]");if(typeof g=="object"&&_class(g)==="[object Object]"&&(g="[object Object]"),g=String(g),t===null&&(t={}),r==="tag:yaml.org,2002:merge")if(Array.isArray(y))for(L=0,V=y.length;L<V;L+=1)mergeMappings(e,t,y[L],n);else mergeMappings(e,t,y,n);else!e.json&&!_hasOwnProperty$1.call(n,g)&&_hasOwnProperty$1.call(t,g)&&(e.line=k||e.line,e.position=$||e.position,throwError$1(e,"duplicated mapping key")),t[g]=y,delete n[g];return t}function readLineBreak(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):throwError$1(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function skipSeparationSpace(e,t,n){for(var r=0,g=e.input.charCodeAt(e.position);g!==0;){for(;is_WHITE_SPACE(g);)g=e.input.charCodeAt(++e.position);if(t&&g===35)do g=e.input.charCodeAt(++e.position);while(g!==10&&g!==13&&g!==0);if(is_EOL(g))for(readLineBreak(e),g=e.input.charCodeAt(e.position),r++,e.lineIndent=0;g===32;)e.lineIndent++,g=e.input.charCodeAt(++e.position);else break}return n!==-1&&r!==0&&e.lineIndent<n&&throwWarning(e,"deficient indentation"),r}function testDocumentSeparator(e){var t=e.position,n;return n=e.input.charCodeAt(t),!!((n===45||n===46)&&n===e.input.charCodeAt(t+1)&&n===e.input.charCodeAt(t+2)&&(t+=3,n=e.input.charCodeAt(t),n===0||is_WS_OR_EOL(n)))}function writeFoldedLines(e,t){t===1?e.result+=" ":t>1&&(e.result+=common$1.repeat(`
`,t-1))}function readPlainScalar(e,t,n){var r,g,y,k,$,L,V,z,j=e.kind,oe=e.result,re;if(re=e.input.charCodeAt(e.position),is_WS_OR_EOL(re)||is_FLOW_INDICATOR(re)||re===35||re===38||re===42||re===33||re===124||re===62||re===39||re===34||re===37||re===64||re===96||(re===63||re===45)&&(g=e.input.charCodeAt(e.position+1),is_WS_OR_EOL(g)||n&&is_FLOW_INDICATOR(g)))return!1;for(e.kind="scalar",e.result="",y=k=e.position,$=!1;re!==0;){if(re===58){if(g=e.input.charCodeAt(e.position+1),is_WS_OR_EOL(g)||n&&is_FLOW_INDICATOR(g))break}else if(re===35){if(r=e.input.charCodeAt(e.position-1),is_WS_OR_EOL(r))break}else{if(e.position===e.lineStart&&testDocumentSeparator(e)||n&&is_FLOW_INDICATOR(re))break;if(is_EOL(re))if(L=e.line,V=e.lineStart,z=e.lineIndent,skipSeparationSpace(e,!1,-1),e.lineIndent>=t){$=!0,re=e.input.charCodeAt(e.position);continue}else{e.position=k,e.line=L,e.lineStart=V,e.lineIndent=z;break}}$&&(captureSegment(e,y,k,!1),writeFoldedLines(e,e.line-L),y=k=e.position,$=!1),is_WHITE_SPACE(re)||(k=e.position+1),re=e.input.charCodeAt(++e.position)}return captureSegment(e,y,k,!1),e.result?!0:(e.kind=j,e.result=oe,!1)}function readSingleQuotedScalar(e,t){var n,r,g;if(n=e.input.charCodeAt(e.position),n!==39)return!1;for(e.kind="scalar",e.result="",e.position++,r=g=e.position;(n=e.input.charCodeAt(e.position))!==0;)if(n===39)if(captureSegment(e,r,e.position,!0),n=e.input.charCodeAt(++e.position),n===39)r=e.position,e.position++,g=e.position;else return!0;else is_EOL(n)?(captureSegment(e,r,g,!0),writeFoldedLines(e,skipSeparationSpace(e,!1,t)),r=g=e.position):e.position===e.lineStart&&testDocumentSeparator(e)?throwError$1(e,"unexpected end of the document within a single quoted scalar"):(e.position++,g=e.position);throwError$1(e,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(e,t){var n,r,g,y,k,$;if($=e.input.charCodeAt(e.position),$!==34)return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;($=e.input.charCodeAt(e.position))!==0;){if($===34)return captureSegment(e,n,e.position,!0),e.position++,!0;if($===92){if(captureSegment(e,n,e.position,!0),$=e.input.charCodeAt(++e.position),is_EOL($))skipSeparationSpace(e,!1,t);else if($<256&&simpleEscapeCheck[$])e.result+=simpleEscapeMap[$],e.position++;else if((k=escapedHexLen($))>0){for(g=k,y=0;g>0;g--)$=e.input.charCodeAt(++e.position),(k=fromHexCode($))>=0?y=(y<<4)+k:throwError$1(e,"expected hexadecimal character");e.result+=charFromCodepoint(y),e.position++}else throwError$1(e,"unknown escape sequence");n=r=e.position}else is_EOL($)?(captureSegment(e,n,r,!0),writeFoldedLines(e,skipSeparationSpace(e,!1,t)),n=r=e.position):e.position===e.lineStart&&testDocumentSeparator(e)?throwError$1(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}throwError$1(e,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(e,t){var n=!0,r,g=e.tag,y,k=e.anchor,$,L,V,z,j,oe={},re,le,ae,ue;if(ue=e.input.charCodeAt(e.position),ue===91)L=93,j=!1,y=[];else if(ue===123)L=125,j=!0,y={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=y),ue=e.input.charCodeAt(++e.position);ue!==0;){if(skipSeparationSpace(e,!0,t),ue=e.input.charCodeAt(e.position),ue===L)return e.position++,e.tag=g,e.anchor=k,e.kind=j?"mapping":"sequence",e.result=y,!0;n||throwError$1(e,"missed comma between flow collection entries"),le=re=ae=null,V=z=!1,ue===63&&($=e.input.charCodeAt(e.position+1),is_WS_OR_EOL($)&&(V=z=!0,e.position++,skipSeparationSpace(e,!0,t))),r=e.line,composeNode(e,t,CONTEXT_FLOW_IN,!1,!0),le=e.tag,re=e.result,skipSeparationSpace(e,!0,t),ue=e.input.charCodeAt(e.position),(z||e.line===r)&&ue===58&&(V=!0,ue=e.input.charCodeAt(++e.position),skipSeparationSpace(e,!0,t),composeNode(e,t,CONTEXT_FLOW_IN,!1,!0),ae=e.result),j?storeMappingPair(e,y,oe,le,re,ae):V?y.push(storeMappingPair(e,null,oe,le,re,ae)):y.push(re),skipSeparationSpace(e,!0,t),ue=e.input.charCodeAt(e.position),ue===44?(n=!0,ue=e.input.charCodeAt(++e.position)):n=!1}throwError$1(e,"unexpected end of the stream within a flow collection")}function readBlockScalar(e,t){var n,r,g=CHOMPING_CLIP,y=!1,k=!1,$=t,L=0,V=!1,z,j;if(j=e.input.charCodeAt(e.position),j===124)r=!1;else if(j===62)r=!0;else return!1;for(e.kind="scalar",e.result="";j!==0;)if(j=e.input.charCodeAt(++e.position),j===43||j===45)CHOMPING_CLIP===g?g=j===43?CHOMPING_KEEP:CHOMPING_STRIP:throwError$1(e,"repeat of a chomping mode identifier");else if((z=fromDecimalCode(j))>=0)z===0?throwError$1(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):k?throwError$1(e,"repeat of an indentation width identifier"):($=t+z-1,k=!0);else break;if(is_WHITE_SPACE(j)){do j=e.input.charCodeAt(++e.position);while(is_WHITE_SPACE(j));if(j===35)do j=e.input.charCodeAt(++e.position);while(!is_EOL(j)&&j!==0)}for(;j!==0;){for(readLineBreak(e),e.lineIndent=0,j=e.input.charCodeAt(e.position);(!k||e.lineIndent<$)&&j===32;)e.lineIndent++,j=e.input.charCodeAt(++e.position);if(!k&&e.lineIndent>$&&($=e.lineIndent),is_EOL(j)){L++;continue}if(e.lineIndent<$){g===CHOMPING_KEEP?e.result+=common$1.repeat(`
`,y?1+L:L):g===CHOMPING_CLIP&&y&&(e.result+=`
`);break}for(r?is_WHITE_SPACE(j)?(V=!0,e.result+=common$1.repeat(`
`,y?1+L:L)):V?(V=!1,e.result+=common$1.repeat(`
`,L+1)):L===0?y&&(e.result+=" "):e.result+=common$1.repeat(`
`,L):e.result+=common$1.repeat(`
`,y?1+L:L),y=!0,k=!0,L=0,n=e.position;!is_EOL(j)&&j!==0;)j=e.input.charCodeAt(++e.position);captureSegment(e,n,e.position,!1)}return!0}function readBlockSequence(e,t){var n,r=e.tag,g=e.anchor,y=[],k,$=!1,L;for(e.anchor!==null&&(e.anchorMap[e.anchor]=y),L=e.input.charCodeAt(e.position);L!==0&&!(L!==45||(k=e.input.charCodeAt(e.position+1),!is_WS_OR_EOL(k)));){if($=!0,e.position++,skipSeparationSpace(e,!0,-1)&&e.lineIndent<=t){y.push(null),L=e.input.charCodeAt(e.position);continue}if(n=e.line,composeNode(e,t,CONTEXT_BLOCK_IN,!1,!0),y.push(e.result),skipSeparationSpace(e,!0,-1),L=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&L!==0)throwError$1(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return $?(e.tag=r,e.anchor=g,e.kind="sequence",e.result=y,!0):!1}function readBlockMapping(e,t,n){var r,g,y,k,$=e.tag,L=e.anchor,V={},z={},j=null,oe=null,re=null,le=!1,ae=!1,ue;for(e.anchor!==null&&(e.anchorMap[e.anchor]=V),ue=e.input.charCodeAt(e.position);ue!==0;){if(r=e.input.charCodeAt(e.position+1),y=e.line,k=e.position,(ue===63||ue===58)&&is_WS_OR_EOL(r))ue===63?(le&&(storeMappingPair(e,V,z,j,oe,null),j=oe=re=null),ae=!0,le=!0,g=!0):le?(le=!1,g=!0):throwError$1(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,ue=r;else if(composeNode(e,n,CONTEXT_FLOW_OUT,!1,!0))if(e.line===y){for(ue=e.input.charCodeAt(e.position);is_WHITE_SPACE(ue);)ue=e.input.charCodeAt(++e.position);if(ue===58)ue=e.input.charCodeAt(++e.position),is_WS_OR_EOL(ue)||throwError$1(e,"a whitespace character is expected after the key-value separator within a block mapping"),le&&(storeMappingPair(e,V,z,j,oe,null),j=oe=re=null),ae=!0,le=!1,g=!1,j=e.tag,oe=e.result;else if(ae)throwError$1(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=$,e.anchor=L,!0}else if(ae)throwError$1(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=$,e.anchor=L,!0;else break;if((e.line===y||e.lineIndent>t)&&(composeNode(e,t,CONTEXT_BLOCK_OUT,!0,g)&&(le?oe=e.result:re=e.result),le||(storeMappingPair(e,V,z,j,oe,re,y,k),j=oe=re=null),skipSeparationSpace(e,!0,-1),ue=e.input.charCodeAt(e.position)),e.lineIndent>t&&ue!==0)throwError$1(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return le&&storeMappingPair(e,V,z,j,oe,null),ae&&(e.tag=$,e.anchor=L,e.kind="mapping",e.result=V),ae}function readTagProperty(e){var t,n=!1,r=!1,g,y,k;if(k=e.input.charCodeAt(e.position),k!==33)return!1;if(e.tag!==null&&throwError$1(e,"duplication of a tag property"),k=e.input.charCodeAt(++e.position),k===60?(n=!0,k=e.input.charCodeAt(++e.position)):k===33?(r=!0,g="!!",k=e.input.charCodeAt(++e.position)):g="!",t=e.position,n){do k=e.input.charCodeAt(++e.position);while(k!==0&&k!==62);e.position<e.length?(y=e.input.slice(t,e.position),k=e.input.charCodeAt(++e.position)):throwError$1(e,"unexpected end of the stream within a verbatim tag")}else{for(;k!==0&&!is_WS_OR_EOL(k);)k===33&&(r?throwError$1(e,"tag suffix cannot contain exclamation marks"):(g=e.input.slice(t-1,e.position+1),PATTERN_TAG_HANDLE.test(g)||throwError$1(e,"named tag handle cannot contain such characters"),r=!0,t=e.position+1)),k=e.input.charCodeAt(++e.position);y=e.input.slice(t,e.position),PATTERN_FLOW_INDICATORS.test(y)&&throwError$1(e,"tag suffix cannot contain flow indicator characters")}return y&&!PATTERN_TAG_URI.test(y)&&throwError$1(e,"tag name cannot contain such characters: "+y),n?e.tag=y:_hasOwnProperty$1.call(e.tagMap,g)?e.tag=e.tagMap[g]+y:g==="!"?e.tag="!"+y:g==="!!"?e.tag="tag:yaml.org,2002:"+y:throwError$1(e,'undeclared tag handle "'+g+'"'),!0}function readAnchorProperty(e){var t,n;if(n=e.input.charCodeAt(e.position),n!==38)return!1;for(e.anchor!==null&&throwError$1(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;n!==0&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&throwError$1(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function readAlias(e){var t,n,r;if(r=e.input.charCodeAt(e.position),r!==42)return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;r!==0&&!is_WS_OR_EOL(r)&&!is_FLOW_INDICATOR(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&throwError$1(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),_hasOwnProperty$1.call(e.anchorMap,n)||throwError$1(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],skipSeparationSpace(e,!0,-1),!0}function composeNode(e,t,n,r,g){var y,k,$,L=1,V=!1,z=!1,j,oe,re,le,ae;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,y=k=$=CONTEXT_BLOCK_OUT===n||CONTEXT_BLOCK_IN===n,r&&skipSeparationSpace(e,!0,-1)&&(V=!0,e.lineIndent>t?L=1:e.lineIndent===t?L=0:e.lineIndent<t&&(L=-1)),L===1)for(;readTagProperty(e)||readAnchorProperty(e);)skipSeparationSpace(e,!0,-1)?(V=!0,$=y,e.lineIndent>t?L=1:e.lineIndent===t?L=0:e.lineIndent<t&&(L=-1)):$=!1;if($&&($=V||g),(L===1||CONTEXT_BLOCK_OUT===n)&&(CONTEXT_FLOW_IN===n||CONTEXT_FLOW_OUT===n?le=t:le=t+1,ae=e.position-e.lineStart,L===1?$&&(readBlockSequence(e,ae)||readBlockMapping(e,ae,le))||readFlowCollection(e,le)?z=!0:(k&&readBlockScalar(e,le)||readSingleQuotedScalar(e,le)||readDoubleQuotedScalar(e,le)?z=!0:readAlias(e)?(z=!0,(e.tag!==null||e.anchor!==null)&&throwError$1(e,"alias node should not have any properties")):readPlainScalar(e,le,CONTEXT_FLOW_IN===n)&&(z=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):L===0&&(z=$&&readBlockSequence(e,ae))),e.tag!==null&&e.tag!=="!")if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&throwError$1(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),j=0,oe=e.implicitTypes.length;j<oe;j+=1)if(re=e.implicitTypes[j],re.resolve(e.result)){e.result=re.construct(e.result),e.tag=re.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else _hasOwnProperty$1.call(e.typeMap[e.kind||"fallback"],e.tag)?(re=e.typeMap[e.kind||"fallback"][e.tag],e.result!==null&&re.kind!==e.kind&&throwError$1(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+re.kind+'", not "'+e.kind+'"'),re.resolve(e.result)?(e.result=re.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):throwError$1(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):throwError$1(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||z}function readDocument(e){var t=e.position,n,r,g,y=!1,k;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(k=e.input.charCodeAt(e.position))!==0&&(skipSeparationSpace(e,!0,-1),k=e.input.charCodeAt(e.position),!(e.lineIndent>0||k!==37));){for(y=!0,k=e.input.charCodeAt(++e.position),n=e.position;k!==0&&!is_WS_OR_EOL(k);)k=e.input.charCodeAt(++e.position);for(r=e.input.slice(n,e.position),g=[],r.length<1&&throwError$1(e,"directive name must not be less than one character in length");k!==0;){for(;is_WHITE_SPACE(k);)k=e.input.charCodeAt(++e.position);if(k===35){do k=e.input.charCodeAt(++e.position);while(k!==0&&!is_EOL(k));break}if(is_EOL(k))break;for(n=e.position;k!==0&&!is_WS_OR_EOL(k);)k=e.input.charCodeAt(++e.position);g.push(e.input.slice(n,e.position))}k!==0&&readLineBreak(e),_hasOwnProperty$1.call(directiveHandlers,r)?directiveHandlers[r](e,r,g):throwWarning(e,'unknown document directive "'+r+'"')}if(skipSeparationSpace(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,skipSeparationSpace(e,!0,-1)):y&&throwError$1(e,"directives end mark is expected"),composeNode(e,e.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(e,!0,-1),e.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(e.input.slice(t,e.position))&&throwWarning(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&testDocumentSeparator(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,skipSeparationSpace(e,!0,-1));return}if(e.position<e.length-1)throwError$1(e,"end of the stream or a document separator is expected");else return}function loadDocuments(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var n=new State$1(e,t),r=e.indexOf("\0");for(r!==-1&&(n.position=r,throwError$1(n,"null byte is not allowed in input")),n.input+="\0";n.input.charCodeAt(n.position)===32;)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)readDocument(n);return n.documents}function loadAll(e,t,n){t!==null&&typeof t=="object"&&typeof n>"u"&&(n=t,t=null);var r=loadDocuments(e,n);if(typeof t!="function")return r;for(var g=0,y=r.length;g<y;g+=1)t(r[g])}function load(e,t){var n=loadDocuments(e,t);if(n.length!==0){if(n.length===1)return n[0];throw new YAMLException$1("expected a single document in the stream, but found more")}}function safeLoadAll(e,t,n){return typeof t=="object"&&t!==null&&typeof n>"u"&&(n=t,t=null),loadAll(e,t,common$1.extend({schema:DEFAULT_SAFE_SCHEMA$1},n))}function safeLoad(e,t){return load(e,common$1.extend({schema:DEFAULT_SAFE_SCHEMA$1},t))}loader$1.loadAll=loadAll;loader$1.load=load;loader$1.safeLoadAll=safeLoadAll;loader$1.safeLoad=safeLoad;var dumper$1={},common=common$6,YAMLException=exception,DEFAULT_FULL_SCHEMA=default_full,DEFAULT_SAFE_SCHEMA=default_safe,_toString=Object.prototype.toString,_hasOwnProperty=Object.prototype.hasOwnProperty,CHAR_TAB=9,CHAR_LINE_FEED=10,CHAR_CARRIAGE_RETURN=13,CHAR_SPACE=32,CHAR_EXCLAMATION=33,CHAR_DOUBLE_QUOTE=34,CHAR_SHARP=35,CHAR_PERCENT=37,CHAR_AMPERSAND=38,CHAR_SINGLE_QUOTE=39,CHAR_ASTERISK=42,CHAR_COMMA=44,CHAR_MINUS=45,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_GREATER_THAN=62,CHAR_QUESTION=63,CHAR_COMMERCIAL_AT=64,CHAR_LEFT_SQUARE_BRACKET=91,CHAR_RIGHT_SQUARE_BRACKET=93,CHAR_GRAVE_ACCENT=96,CHAR_LEFT_CURLY_BRACKET=123,CHAR_VERTICAL_LINE=124,CHAR_RIGHT_CURLY_BRACKET=125,ESCAPE_SEQUENCES={};ESCAPE_SEQUENCES[0]="\\0";ESCAPE_SEQUENCES[7]="\\a";ESCAPE_SEQUENCES[8]="\\b";ESCAPE_SEQUENCES[9]="\\t";ESCAPE_SEQUENCES[10]="\\n";ESCAPE_SEQUENCES[11]="\\v";ESCAPE_SEQUENCES[12]="\\f";ESCAPE_SEQUENCES[13]="\\r";ESCAPE_SEQUENCES[27]="\\e";ESCAPE_SEQUENCES[34]='\\"';ESCAPE_SEQUENCES[92]="\\\\";ESCAPE_SEQUENCES[133]="\\N";ESCAPE_SEQUENCES[160]="\\_";ESCAPE_SEQUENCES[8232]="\\L";ESCAPE_SEQUENCES[8233]="\\P";var DEPRECATED_BOOLEANS_SYNTAX=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function compileStyleMap(e,t){var n,r,g,y,k,$,L;if(t===null)return{};for(n={},r=Object.keys(t),g=0,y=r.length;g<y;g+=1)k=r[g],$=String(t[k]),k.slice(0,2)==="!!"&&(k="tag:yaml.org,2002:"+k.slice(2)),L=e.compiledTypeMap.fallback[k],L&&_hasOwnProperty.call(L.styleAliases,$)&&($=L.styleAliases[$]),n[k]=$;return n}function encodeHex(e){var t,n,r;if(t=e.toString(16).toUpperCase(),e<=255)n="x",r=2;else if(e<=65535)n="u",r=4;else if(e<=4294967295)n="U",r=8;else throw new YAMLException("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+n+common.repeat("0",r-t.length)+t}function State(e){this.schema=e.schema||DEFAULT_FULL_SCHEMA,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=common.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=compileStyleMap(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function indentString(e,t){for(var n=common.repeat(" ",t),r=0,g=-1,y="",k,$=e.length;r<$;)g=e.indexOf(`
`,r),g===-1?(k=e.slice(r),r=$):(k=e.slice(r,g+1),r=g+1),k.length&&k!==`
`&&(y+=n),y+=k;return y}function generateNextLine(e,t){return`
`+common.repeat(" ",e.indent*t)}function testImplicitResolving(e,t){var n,r,g;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(g=e.implicitTypes[n],g.resolve(t))return!0;return!1}function isWhitespace(e){return e===CHAR_SPACE||e===CHAR_TAB}function isPrintable(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==65279||65536<=e&&e<=1114111}function isNsChar(e){return isPrintable(e)&&!isWhitespace(e)&&e!==65279&&e!==CHAR_CARRIAGE_RETURN&&e!==CHAR_LINE_FEED}function isPlainSafe(e,t){return isPrintable(e)&&e!==65279&&e!==CHAR_COMMA&&e!==CHAR_LEFT_SQUARE_BRACKET&&e!==CHAR_RIGHT_SQUARE_BRACKET&&e!==CHAR_LEFT_CURLY_BRACKET&&e!==CHAR_RIGHT_CURLY_BRACKET&&e!==CHAR_COLON&&(e!==CHAR_SHARP||t&&isNsChar(t))}function isPlainSafeFirst(e){return isPrintable(e)&&e!==65279&&!isWhitespace(e)&&e!==CHAR_MINUS&&e!==CHAR_QUESTION&&e!==CHAR_COLON&&e!==CHAR_COMMA&&e!==CHAR_LEFT_SQUARE_BRACKET&&e!==CHAR_RIGHT_SQUARE_BRACKET&&e!==CHAR_LEFT_CURLY_BRACKET&&e!==CHAR_RIGHT_CURLY_BRACKET&&e!==CHAR_SHARP&&e!==CHAR_AMPERSAND&&e!==CHAR_ASTERISK&&e!==CHAR_EXCLAMATION&&e!==CHAR_VERTICAL_LINE&&e!==CHAR_EQUALS&&e!==CHAR_GREATER_THAN&&e!==CHAR_SINGLE_QUOTE&&e!==CHAR_DOUBLE_QUOTE&&e!==CHAR_PERCENT&&e!==CHAR_COMMERCIAL_AT&&e!==CHAR_GRAVE_ACCENT}function needIndentIndicator(e){var t=/^\n* /;return t.test(e)}var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(e,t,n,r,g){var y,k,$,L=!1,V=!1,z=r!==-1,j=-1,oe=isPlainSafeFirst(e.charCodeAt(0))&&!isWhitespace(e.charCodeAt(e.length-1));if(t)for(y=0;y<e.length;y++){if(k=e.charCodeAt(y),!isPrintable(k))return STYLE_DOUBLE;$=y>0?e.charCodeAt(y-1):null,oe=oe&&isPlainSafe(k,$)}else{for(y=0;y<e.length;y++){if(k=e.charCodeAt(y),k===CHAR_LINE_FEED)L=!0,z&&(V=V||y-j-1>r&&e[j+1]!==" ",j=y);else if(!isPrintable(k))return STYLE_DOUBLE;$=y>0?e.charCodeAt(y-1):null,oe=oe&&isPlainSafe(k,$)}V=V||z&&y-j-1>r&&e[j+1]!==" "}return!L&&!V?oe&&!g(e)?STYLE_PLAIN:STYLE_SINGLE:n>9&&needIndentIndicator(e)?STYLE_DOUBLE:V?STYLE_FOLDED:STYLE_LITERAL}function writeScalar(e,t,n,r){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&DEPRECATED_BOOLEANS_SYNTAX.indexOf(t)!==-1)return"'"+t+"'";var g=e.indent*Math.max(1,n),y=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-g),k=r||e.flowLevel>-1&&n>=e.flowLevel;function $(L){return testImplicitResolving(e,L)}switch(chooseScalarStyle(t,k,e.indent,y,$)){case STYLE_PLAIN:return t;case STYLE_SINGLE:return"'"+t.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(t,e.indent)+dropEndingNewline(indentString(t,g));case STYLE_FOLDED:return">"+blockHeader(t,e.indent)+dropEndingNewline(indentString(foldString(t,y),g));case STYLE_DOUBLE:return'"'+escapeString(t)+'"';default:throw new YAMLException("impossible error: invalid scalar style")}}()}function blockHeader(e,t){var n=needIndentIndicator(e)?String(t):"",r=e[e.length-1]===`
`,g=r&&(e[e.length-2]===`
`||e===`
`),y=g?"+":r?"":"-";return n+y+`
`}function dropEndingNewline(e){return e[e.length-1]===`
`?e.slice(0,-1):e}function foldString(e,t){for(var n=/(\n+)([^\n]*)/g,r=function(){var V=e.indexOf(`
`);return V=V!==-1?V:e.length,n.lastIndex=V,foldLine(e.slice(0,V),t)}(),g=e[0]===`
`||e[0]===" ",y,k;k=n.exec(e);){var $=k[1],L=k[2];y=L[0]===" ",r+=$+(!g&&!y&&L!==""?`
`:"")+foldLine(L,t),g=y}return r}function foldLine(e,t){if(e===""||e[0]===" ")return e;for(var n=/ [^ ]/g,r,g=0,y,k=0,$=0,L="";r=n.exec(e);)$=r.index,$-g>t&&(y=k>g?k:$,L+=`
`+e.slice(g,y),g=y+1),k=$;return L+=`
`,e.length-g>t&&k>g?L+=e.slice(g,k)+`
`+e.slice(k+1):L+=e.slice(g),L.slice(1)}function escapeString(e){for(var t="",n,r,g,y=0;y<e.length;y++){if(n=e.charCodeAt(y),n>=55296&&n<=56319&&(r=e.charCodeAt(y+1),r>=56320&&r<=57343)){t+=encodeHex((n-55296)*1024+r-56320+65536),y++;continue}g=ESCAPE_SEQUENCES[n],t+=!g&&isPrintable(n)?e[y]:g||encodeHex(n)}return t}function writeFlowSequence(e,t,n){var r="",g=e.tag,y,k;for(y=0,k=n.length;y<k;y+=1)writeNode(e,t,n[y],!1,!1)&&(y!==0&&(r+=","+(e.condenseFlow?"":" ")),r+=e.dump);e.tag=g,e.dump="["+r+"]"}function writeBlockSequence(e,t,n,r){var g="",y=e.tag,k,$;for(k=0,$=n.length;k<$;k+=1)writeNode(e,t+1,n[k],!0,!0)&&((!r||k!==0)&&(g+=generateNextLine(e,t)),e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?g+="-":g+="- ",g+=e.dump);e.tag=y,e.dump=g||"[]"}function writeFlowMapping(e,t,n){var r="",g=e.tag,y=Object.keys(n),k,$,L,V,z;for(k=0,$=y.length;k<$;k+=1)z="",k!==0&&(z+=", "),e.condenseFlow&&(z+='"'),L=y[k],V=n[L],writeNode(e,t,L,!1,!1)&&(e.dump.length>1024&&(z+="? "),z+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),writeNode(e,t,V,!1,!1)&&(z+=e.dump,r+=z));e.tag=g,e.dump="{"+r+"}"}function writeBlockMapping(e,t,n,r){var g="",y=e.tag,k=Object.keys(n),$,L,V,z,j,oe;if(e.sortKeys===!0)k.sort();else if(typeof e.sortKeys=="function")k.sort(e.sortKeys);else if(e.sortKeys)throw new YAMLException("sortKeys must be a boolean or a function");for($=0,L=k.length;$<L;$+=1)oe="",(!r||$!==0)&&(oe+=generateNextLine(e,t)),V=k[$],z=n[V],writeNode(e,t+1,V,!0,!0,!0)&&(j=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,j&&(e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?oe+="?":oe+="? "),oe+=e.dump,j&&(oe+=generateNextLine(e,t)),writeNode(e,t+1,z,!0,j)&&(e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?oe+=":":oe+=": ",oe+=e.dump,g+=oe));e.tag=y,e.dump=g||"{}"}function detectType(e,t,n){var r,g,y,k,$,L;for(g=n?e.explicitTypes:e.implicitTypes,y=0,k=g.length;y<k;y+=1)if($=g[y],($.instanceOf||$.predicate)&&(!$.instanceOf||typeof t=="object"&&t instanceof $.instanceOf)&&(!$.predicate||$.predicate(t))){if(e.tag=n?$.tag:"?",$.represent){if(L=e.styleMap[$.tag]||$.defaultStyle,_toString.call($.represent)==="[object Function]")r=$.represent(t,L);else if(_hasOwnProperty.call($.represent,L))r=$.represent[L](t,L);else throw new YAMLException("!<"+$.tag+'> tag resolver accepts not "'+L+'" style');e.dump=r}return!0}return!1}function writeNode(e,t,n,r,g,y){e.tag=null,e.dump=n,detectType(e,n,!1)||detectType(e,n,!0);var k=_toString.call(e.dump);r&&(r=e.flowLevel<0||e.flowLevel>t);var $=k==="[object Object]"||k==="[object Array]",L,V;if($&&(L=e.duplicates.indexOf(n),V=L!==-1),(e.tag!==null&&e.tag!=="?"||V||e.indent!==2&&t>0)&&(g=!1),V&&e.usedDuplicates[L])e.dump="*ref_"+L;else{if($&&V&&!e.usedDuplicates[L]&&(e.usedDuplicates[L]=!0),k==="[object Object]")r&&Object.keys(e.dump).length!==0?(writeBlockMapping(e,t,e.dump,g),V&&(e.dump="&ref_"+L+e.dump)):(writeFlowMapping(e,t,e.dump),V&&(e.dump="&ref_"+L+" "+e.dump));else if(k==="[object Array]"){var z=e.noArrayIndent&&t>0?t-1:t;r&&e.dump.length!==0?(writeBlockSequence(e,z,e.dump,g),V&&(e.dump="&ref_"+L+e.dump)):(writeFlowSequence(e,z,e.dump),V&&(e.dump="&ref_"+L+" "+e.dump))}else if(k==="[object String]")e.tag!=="?"&&writeScalar(e,e.dump,t,y);else{if(e.skipInvalid)return!1;throw new YAMLException("unacceptable kind of an object to dump "+k)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function getDuplicateReferences(e,t){var n=[],r=[],g,y;for(inspectNode(e,n,r),g=0,y=r.length;g<y;g+=1)t.duplicates.push(n[r[g]]);t.usedDuplicates=new Array(y)}function inspectNode(e,t,n){var r,g,y;if(e!==null&&typeof e=="object")if(g=t.indexOf(e),g!==-1)n.indexOf(g)===-1&&n.push(g);else if(t.push(e),Array.isArray(e))for(g=0,y=e.length;g<y;g+=1)inspectNode(e[g],t,n);else for(r=Object.keys(e),g=0,y=r.length;g<y;g+=1)inspectNode(e[r[g]],t,n)}function dump(e,t){t=t||{};var n=new State(t);return n.noRefs||getDuplicateReferences(e,n),writeNode(n,0,e,!0,!0)?n.dump+`
`:""}function safeDump(e,t){return dump(e,common.extend({schema:DEFAULT_SAFE_SCHEMA},t))}dumper$1.dump=dump;dumper$1.safeDump=safeDump;var loader=loader$1,dumper=dumper$1;function deprecated(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}jsYaml$1.Type=type$2;jsYaml$1.Schema=schema;jsYaml$1.FAILSAFE_SCHEMA=failsafe;jsYaml$1.JSON_SCHEMA=json;jsYaml$1.CORE_SCHEMA=core;jsYaml$1.DEFAULT_SAFE_SCHEMA=default_safe;jsYaml$1.DEFAULT_FULL_SCHEMA=default_full;jsYaml$1.load=loader.load;jsYaml$1.loadAll=loader.loadAll;jsYaml$1.safeLoad=loader.safeLoad;jsYaml$1.safeLoadAll=loader.safeLoadAll;jsYaml$1.dump=dumper.dump;jsYaml$1.safeDump=dumper.safeDump;jsYaml$1.YAMLException=exception;jsYaml$1.MINIMAL_SCHEMA=failsafe;jsYaml$1.SAFE_SCHEMA=default_safe;jsYaml$1.DEFAULT_SCHEMA=default_full;jsYaml$1.scan=deprecated("scan");jsYaml$1.parse=deprecated("parse");jsYaml$1.compose=deprecated("compose");jsYaml$1.addConstructor=deprecated("addConstructor");var yaml=jsYaml$1,jsYaml=yaml;(function(module,exports){const yaml=jsYaml,engines=module.exports;engines.yaml={parse:yaml.safeLoad.bind(yaml),stringify:yaml.safeDump.bind(yaml)},engines.json={parse:JSON.parse.bind(JSON),stringify:function(e,t){const n=Object.assign({replacer:null,space:2},t);return JSON.stringify(e,n.replacer,n.space)}},engines.javascript={parse:function parse(str,options,wrap){try{return wrap!==!1&&(str=`(function() {
return `+str.trim()+`;
}());`),eval(str)||{}}catch(e){if(wrap!==!1&&/(unexpected|identifier)/i.test(e.message))return parse(str,options,!1);throw new SyntaxError(e)}},stringify:function(){throw new Error("stringifying JavaScript is not supported")}}})(engines$2);var enginesExports=engines$2.exports,utils$3={};/*!
 * strip-bom-string <https://github.com/jonschlinkert/strip-bom-string>
 *
 * Copyright (c) 2015, 2017, Jon Schlinkert.
 * Released under the MIT License.
 */var stripBomString=function(e){return typeof e=="string"&&e.charAt(0)==="\uFEFF"?e.slice(1):e};(function(e){const t=stripBomString,n=kindOf;e.define=function(r,g,y){Reflect.defineProperty(r,g,{enumerable:!1,configurable:!0,writable:!0,value:y})},e.isBuffer=function(r){return n(r)==="buffer"},e.isObject=function(r){return n(r)==="object"},e.toBuffer=function(r){return typeof r=="string"?Buffer.from(r):r},e.toString=function(r){if(e.isBuffer(r))return t(String(r));if(typeof r!="string")throw new TypeError("expected input to be a string or buffer");return t(r)},e.arrayify=function(r){return r?Array.isArray(r)?r:[r]:[]},e.startsWith=function(r,g,y){return typeof y!="number"&&(y=g.length),r.slice(0,y)===g}})(utils$3);const engines$1=enginesExports,utils$2=utils$3;var defaults$4=function(e){const t=Object.assign({},e);return t.delimiters=utils$2.arrayify(t.delims||t.delimiters||"---"),t.delimiters.length===1&&t.delimiters.push(t.delimiters[0]),t.language=(t.language||t.lang||"yaml").toLowerCase(),t.engines=Object.assign({},engines$1,t.parsers,t.engines),t},engine=function(e,t){let n=t.engines[e]||t.engines[aliase(e)];if(typeof n>"u")throw new Error('gray-matter engine "'+e+'" is not registered');return typeof n=="function"&&(n={parse:n}),n};function aliase(e){switch(e.toLowerCase()){case"js":case"javascript":return"javascript";case"coffee":case"coffeescript":case"cson":return"coffee";case"yaml":case"yml":return"yaml";default:return e}}const typeOf$1=kindOf,getEngine$1=engine,defaults$3=defaults$4;var stringify$2=function(e,t,n){if(t==null&&n==null)switch(typeOf$1(e)){case"object":t=e.data,n={};break;case"string":return e;default:throw new TypeError("expected file to be a string or object")}const r=e.content,g=defaults$3(n);if(t==null){if(!g.data)return e;t=g.data}const y=e.language||g.language,k=getEngine$1(y,g);if(typeof k.stringify!="function")throw new TypeError('expected "'+y+'.stringify" to be a function');t=Object.assign({},e.data,t);const $=g.delimiters[0],L=g.delimiters[1],V=k.stringify(t,n).trim();let z="";return V!=="{}"&&(z=newline($)+newline(V)+newline(L)),typeof e.excerpt=="string"&&e.excerpt!==""&&r.indexOf(e.excerpt.trim())===-1&&(z+=newline(e.excerpt)+newline(L)),z+newline(r)};function newline(e){return e.slice(-1)!==`
`?e+`
`:e}const defaults$2=defaults$4;var excerpt$1=function(e,t){const n=defaults$2(t);if(e.data==null&&(e.data={}),typeof n.excerpt=="function")return n.excerpt(e,n);const r=e.data.excerpt_separator||n.excerpt_separator;if(r==null&&(n.excerpt===!1||n.excerpt==null))return e;const g=typeof n.excerpt=="string"?n.excerpt:r||n.delimiters[0],y=e.content.indexOf(g);return y!==-1&&(e.excerpt=e.content.slice(0,y)),e};const typeOf=kindOf,stringify$1=stringify$2,utils$1=utils$3;var toFile$1=function(e){return typeOf(e)!=="object"&&(e={content:e}),typeOf(e.data)!=="object"&&(e.data={}),e.contents&&e.content==null&&(e.content=e.contents),utils$1.define(e,"orig",utils$1.toBuffer(e.content)),utils$1.define(e,"language",e.language||""),utils$1.define(e,"matter",e.matter||""),utils$1.define(e,"stringify",function(t,n){return n&&n.language&&(e.language=n.language),stringify$1(e,t,n)}),e.content=utils$1.toString(e.content),e.isEmpty=!1,e.excerpt="",e};const getEngine=engine,defaults$1=defaults$4;var parse$1=function(e,t,n){const r=defaults$1(n),g=getEngine(e,r);if(typeof g.parse!="function")throw new TypeError('expected "'+e+'.parse" to be a function');return g.parse(t,r)};const fs=require$$0,sections=sectionMatter,defaults=defaults$4,stringify=stringify$2,excerpt=excerpt$1,engines=enginesExports,toFile=toFile$1,parse=parse$1,utils=utils$3;function matter(e,t){if(e==="")return{data:{},content:e,excerpt:"",orig:e};let n=toFile(e);const r=matter.cache[n.content];if(!t){if(r)return n=Object.assign({},r),n.orig=r.orig,n;matter.cache[n.content]=n}return parseMatter(n,t)}function parseMatter(e,t){const n=defaults(t),r=n.delimiters[0],g=`
`+n.delimiters[1];let y=e.content;n.language&&(e.language=n.language);const k=r.length;if(!utils.startsWith(y,r,k))return excerpt(e,n),e;if(y.charAt(k)===r.slice(-1))return e;y=y.slice(k);const $=y.length,L=matter.language(y,n);L.name&&(e.language=L.name,y=y.slice(L.raw.length));let V=y.indexOf(g);return V===-1&&(V=$),e.matter=y.slice(0,V),e.matter.replace(/^\s*#[^\n]+/gm,"").trim()===""?(e.isEmpty=!0,e.empty=e.content,e.data={}):e.data=parse(e.language,e.matter,n),V===$?e.content="":(e.content=y.slice(V+g.length),e.content[0]==="\r"&&(e.content=e.content.slice(1)),e.content[0]===`
`&&(e.content=e.content.slice(1))),excerpt(e,n),(n.sections===!0||typeof n.section=="function")&&sections(e,n.section),e}matter.engines=engines;matter.stringify=function(e,t,n){return typeof e=="string"&&(e=matter(e,n)),stringify(e,t,n)};matter.read=function(e,t){const n=fs.readFileSync(e,"utf8"),r=matter(n,t);return r.path=e,r};matter.test=function(e,t){return utils.startsWith(e,defaults(t).delimiters[0])};matter.language=function(e,t){const r=defaults(t).delimiters[0];matter.test(e)&&(e=e.slice(r.length));const g=e.slice(0,e.search(/\r?\n/));return{raw:g,name:g?g.trim():""}};matter.cache={};matter.clearCache=function(){matter.cache={}};var grayMatter=matter;const grayMatter$1=getDefaultExportFromCjs(grayMatter),preloadedNewsData={zh:[{id:1,title:"示例新闻",summary:"这是一个示例新闻",date:"2024-03-14",path:"/news/1",locale:"zh",fullContent:`---
title: "示例新闻"
date: "2024-03-14"
summary: "这是一个示例新闻"
---

# 示例新闻

这是一个示例新闻内容。此新闻仅用于测试网站的构建过程。

## 新闻详情

- 这是第一点
- 这是第二点
- 这是第三点

感谢您的关注!`}],en:[{id:1,title:"Sample News",summary:"This is a sample news article",date:"2024-03-14",path:"/news/1",locale:"en",fullContent:`---
title: "Sample News"
date: "2024-03-14"
summary: "This is a sample news article"
---

# Sample News

This is a sample news article content. This news is only for testing the website build process.

## News Details

- This is the first point
- This is the second point
- This is the third point

Thank you for your attention! `}]},preloadedMarkdownNews={zh:[{id:1,title:"守护公民权利的新航标 - ACR全新网站启航",summary:"春暖花开之际,公民权利同盟(ACR)全新网站正式上线。这不仅是一个数字平台的诞生,更是公民权利事业的一次重要里程碑。新网站将成为知识传播、权利守护与同行者交流的温暖家园。",date:"2025-03-24",path:"/news/1",fullContent:null}],en:[{id:1,title:"ACR New Website Launch",summary:"The Alliance for Citizens' Rights (ACR) is proud to announce the launch of our new website.",date:"2025-03-24",path:"/news/1",fullContent:null}]};let preloadedNews={zh:[],en:[]};try{try{preloadedNews=preloadedNewsData||preloadedMarkdownNews,console.log("成功加载预加载新闻数据")}catch(e){console.warn("无法加载预加载新闻数据:",e),preloadedNews=preloadedMarkdownNews}}catch(e){console.warn("预加载新闻数据不可用:",e),preloadedNews=preloadedMarkdownNews}const store=createStore$1({state:{newsList:[{id:1,title:{en:"Escaping and Seeking - Stories of Border Crossing",zh:"偷越国边境的逃离与奔赴"},date:"2025-04-30",summary:{en:'While "illegal border crossing" is a criminal offense in Chinese law, in the context of history, it represents individual stories of escaping suffering and seeking freedom.',zh:"偷越国(边)境,在中国的法律中是一条罪名,在历史的语境中,却是一个个逃离苦难,奔赴自由的个体故事。"}}],preloadedNews,publications:[{id:1,title:{en:"Contemporary Heroes - Resisters in the Age of Darkness Vol. 1",zh:"当代英雄-黑暗时代的抗争者第一卷"},author:"余杰",date:"2025-03-24",type:"Book",description:{en:"Documentation of contemporary heroes who stood against oppression, advocating for citizens' rights and freedoms.",zh:"记录了当代英雄们如何对抗压迫,倡导公民权利与自由。"},fileSize:"7.2MB",link:"/assets/publications/当代英雄-黑暗时代的抗争者第一卷.pdf"},{id:2,title:{en:"Fearless Warriors - Resisters in the Age of Darkness Vol. 2",zh:"勇者无惧-黑暗时代的抗争者第二卷"},author:"余杰、程波",date:"2025-03-24",type:"Book",description:{en:"The second volume documenting stories of courage and determination in the face of injustice.",zh:"第二卷记录了面对不公正时的勇气和决心故事。"},fileSize:"2.7MB",link:"/assets/publications/勇者无惧-黑暗时代的抗争者第二卷.pdf"},{id:3,title:{en:"Democratic Martyrs Chronicles Vol. 1: Having Fought the Good Fight",zh:"民主英烈传 第一卷:美好的仗,已经打过"},author:"余杰、程波",date:"2025-03-24",type:"Book",description:{en:"Chronicles honoring those who sacrificed for democracy, citizens' rights and civil liberties.",zh:"记载并纪念那些为民主、公民权利和公民自由而牺牲的人。"},fileSize:"15MB",link:"/assets/publications/英烈传第一卷.pdf"}],cases:[{id:1,title:{en:"1226 Xiamen Case: Severe Sentences for Peaceful Gathering",zh:"1226厦门聚会案:和平聚会被重判"},date:"2019-12-26",status:{en:"Appealing in progress",zh:"申诉中"},summary:{en:"Human rights lawyer Ding Jiaxi and legal scholar Xu Zhiyong were sentenced to 12 and 14 years in prison, respectively, on April 10, 2023, After being tortured for three and a half years for participating in a private gathering of around 20 people in Xiamen. In November 2023, the second-instance court upheld the original verdict. Currently, Ding Jiaxi and Xu Zhiyong are serving their sentences in Hubei Jiangbei Prison and Shandong Lunan Prison, respectively. They are under strict surveillance, and their rights to communicate with family, enjoy outdoor activities, and receive letters or books from the outside world have not yet been ensured.",zh:"人权律师丁家喜和法律学者许志永因参加厦门一次二十人左右的私人聚会,在被酷刑虐待3年半后的2023年4月10日分别被判处12年和14年有期徒刑。2023年11月,二审法院维持原判,目前丁家喜和许志永分别在湖北江北监狱和山东鲁南监狱服刑,被监狱严管,与家人通话的权利、放风的权利、接受外界函件、物件或书籍的权利还没有得到保障。"},details:{en:`# Xiamen 1226 Case: Severe Sentences for Peaceful Gathering

## Background
The "Xiamen Meeting Case" stemmed from a private gathering held on December 26, 2019, where participants discussed topics including Chinese and international politics and the development of civil society.

## Arrests and Detention
Following the meeting, authorities conducted a nationwide sweep, detaining many participants:
- Ding Jiaxi was detained in December 2019
- Xu Zhiyong was arrested in February 2021 after being in hiding

## Legal Proceedings
Both were charged with "subversion of state power" and tried in a closed-door trial.

### Trial Process
The trial was marked by numerous procedural violations:
- Lawyers were not given adequate time to prepare
- Evidence was not properly disclosed
- Family members were not allowed to attend the trial

### Sentencing
- Xu Zhiyong: 14 years imprisonment
- Ding Jiaxi: 12 years imprisonment

## Appeal
The Shandong Provincial High Court upheld the original sentences in November 2023, ignoring evidence of torture and procedural violations.

## International Response
The case has drawn widespread international condemnation:
- United Nations human rights experts have expressed concerns
- Multiple countries have issued statements calling for their release
- Human rights organizations continue to advocate for their freedom

## Significance
This case represents one of the harshest crackdowns on peaceful civic engagement in recent years, with profound implications for civil society in China.`,zh:`# 厦门1226聚会案:和平聚会被重判

## 背景
"厦门聚会案"源于2019年12月26日的一次私人聚会,参与者讨论了包括中国和国际政治以及公民社会发展等话题。

## 逮捕和拘留
会后,当局在全国范围内进行了大规模抓捕,拘留了多名参与者:
- 丁家喜于2019年12月被拘留
- 许志永在逃亡期间于2020年2月15日被失踪

## 法律程序
两人均被控"颠覆国家政权罪",并在不公开审判中受审。

### 审判过程
审判过程中存在诸多程序违规:
- 律师没有获得充分的准备时间
- 证据未被正当披露
- 家属不被允许出席审判

### 量刑
- 许志永:14年有期徒刑
- 丁家喜:12年有期徒刑

## 上诉
2023年11月,山东省高级法院维持了一审判决,无视了酷刑证据和程序违规。

## 国际反应
此案引起了广泛的国际谴责:
- 联合国人权专家表达了关切
- 多个国家发表声明呼吁释放他们
- 人权组织继续为他们的自由进行倡导

## 意义
这个案件代表了近年来对和平公民参与的最严厉打击之一,对中国公民社会产生了深远影响。`}},{id:2,title:{en:"Case of Infringement on Citizens' Rights to Enter and Exit the Country",zh:"公民出入境权利侵犯案"},date:"2025-04-17",status:{en:"Ongoing",zh:"进行中"},summary:{en:"Case Summary: According to Article 13 of the Universal Declaration of Human Rights, everyone has the right to freedom of movement and residence within the borders of each state; everyone has the right to leave any country, including their own, and to return to their country. However, in China, the authorities are arbitrarily depriving citizens of their right to freely enter and exit the country through various means.",zh:"依据世界人权宣言第十三条,每个人都有在每个国家边界内自由迁徙和居住的权利; 每个人都有离开任何国家的权利,包括他自己的国家,并有权返回自己的国家。但是在中国,当局正用各种方式任意剥夺公民自由出入其国边界的权利。"},details:{en:`# Citizens' Right to Exit and Enter Territory Case

## International Standards
According to international human rights standards, the freedom of movement, including the right to leave any country and return to one's own country, is a fundamental right protected by the Universal Declaration of Human Rights.

## Documented Violations
In recent years, numerous cases have emerged where citizens have had:
- Passports arbitrarily cancelled
- Applications denied without explanation
- Existing documents confiscated without proper legal basis

## Administrative Practices
When affected individuals inquire about the reasons for these actions:
- They are often rejected without clear answers
- Redirected between different government departments
- Given verbal explanations that contradict written laws

## Legal Analysis
Legal experts argue that these practices violate administrative law principles:
1. Citizens are entitled to know the specific reasons for administrative actions that affect their rights
2. Administrative decisions must have clear legal basis
3. Even individuals under certain political rights restrictions still maintain their passport rights for purposes such as family visits or tourism

## Limited Remedies
Affected citizens have limited recourse:
- Administrative review procedures often result in the same outcome
- Litigation faces significant procedural hurdles
- Courts commonly defer to the administrative agencies on "national security" grounds

## Ongoing Documentation
The Alliance for Citizens' Rights continues to document these cases and provide support to affected individuals.`,zh:`# 公民出入境权利被侵害案例

## 国际标准
根据国际人权标准,迁徙自由,包括离开任何国家和返回自己国家的权利,是《世界人权宣言》保护的基本权利。

## 记录的侵权行为
近年来出现了众多侵权案例,公民遭遇:
- 护照被任意注销
- 申请被拒绝且不予解释
- 现有证件被没收且无适当法律依据

## 行政做法
当受影响的个人询问这些行为的原因时:
- 他们通常得不到明确答复
- 被推诿于不同政府部门之间
- 得到与书面法律相矛盾的口头解释

## 法律分析
法律专家认为,这些做法违反了行政法原则:
1. 公民有权知道影响其权利的行政行为的具体原因
2. 行政决定必须有明确的法律依据
3. 即使处于某些政治权利限制下的个人,出于探亲或旅游目的,仍然保有护照权利

## 有限的救济措施
受影响的公民几乎没有追索权:
- 行政复议程序往往导致相同的结果
- 诉讼面临重大程序障碍
- 法院通常基于"国家安全"理由而倾向于行政机构

## 持续记录
公民权利同盟继续记录这些案例并为受影响的个人提供支持。`}}]},mutations:{},actions:{},getters:{getNewsList:e=>e.newsList,getPublications:e=>e.publications,getCases:e=>e.cases,getNewsById:e=>t=>e.newsList.find(n=>n.id===t),getPublicationById:e=>t=>e.publications.find(n=>n.id===t),getCaseById:e=>t=>e.cases.find(n=>n.id===t),getPreloadedNews:e=>t=>e.preloadedNews[t]||[]}}),version="2.10.2",INSTALLED_KEY=Symbol("INSTALLED_KEY"),configProviderContextKey=Symbol(),defaultNamespace="el",statePrefix="is-",_bem=(e,t,n,r,g)=>{let y=`${e}-${t}`;return n&&(y+=`-${n}`),r&&(y+=`__${r}`),g&&(y+=`--${g}`),y},namespaceContextKey=Symbol("namespaceContextKey"),useGetDerivedNamespace=e=>{const t=e||(getCurrentInstance()?inject(namespaceContextKey,ref(defaultNamespace)):ref(defaultNamespace));return computed(()=>unref(t)||defaultNamespace)},useNamespace=(e,t)=>{const n=useGetDerivedNamespace(t);return{namespace:n,b:(ae="")=>_bem(n.value,e,ae,"",""),e:ae=>ae?_bem(n.value,e,"",ae,""):"",m:ae=>ae?_bem(n.value,e,"","",ae):"",be:(ae,ue)=>ae&&ue?_bem(n.value,e,ae,ue,""):"",em:(ae,ue)=>ae&&ue?_bem(n.value,e,"",ae,ue):"",bm:(ae,ue)=>ae&&ue?_bem(n.value,e,ae,"",ue):"",bem:(ae,ue,ie)=>ae&&ue&&ie?_bem(n.value,e,ae,ue,ie):"",is:(ae,...ue)=>{const ie=ue.length>=1?ue[0]:!0;return ae&&ie?`${statePrefix}${ae}`:""},cssVar:ae=>{const ue={};for(const ie in ae)ae[ie]&&(ue[`--${n.value}-${ie}`]=ae[ie]);return ue},cssVarName:ae=>`--${n.value}-${ae}`,cssVarBlock:ae=>{const ue={};for(const ie in ae)ae[ie]&&(ue[`--${n.value}-${e}-${ie}`]=ae[ie]);return ue},cssVarBlockName:ae=>`--${n.value}-${e}-${ae}`}};var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global;const freeGlobal$1=freeGlobal;var freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal$1||freeSelf||Function("return this")();const root$1=root;var Symbol$1=root$1.Symbol;const Symbol$2=Symbol$1;var objectProto$f=Object.prototype,hasOwnProperty$c=objectProto$f.hasOwnProperty,nativeObjectToString$1=objectProto$f.toString,symToStringTag$1=Symbol$2?Symbol$2.toStringTag:void 0;function getRawTag(e){var t=hasOwnProperty$c.call(e,symToStringTag$1),n=e[symToStringTag$1];try{e[symToStringTag$1]=void 0;var r=!0}catch{}var g=nativeObjectToString$1.call(e);return r&&(t?e[symToStringTag$1]=n:delete e[symToStringTag$1]),g}var objectProto$e=Object.prototype,nativeObjectToString=objectProto$e.toString;function objectToString(e){return nativeObjectToString.call(e)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$2?Symbol$2.toStringTag:void 0;function baseGetTag(e){return e==null?e===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?getRawTag(e):objectToString(e)}function isObjectLike(e){return e!=null&&typeof e=="object"}var symbolTag$3="[object Symbol]";function isSymbol(e){return typeof e=="symbol"||isObjectLike(e)&&baseGetTag(e)==symbolTag$3}function arrayMap(e,t){for(var n=-1,r=e==null?0:e.length,g=Array(r);++n<r;)g[n]=t(e[n],n,e);return g}var isArray=Array.isArray;const isArray$1=isArray;var INFINITY$4=1/0,symbolProto$2=Symbol$2?Symbol$2.prototype:void 0,symbolToString=symbolProto$2?symbolProto$2.toString:void 0;function baseToString(e){if(typeof e=="string")return e;if(isArray$1(e))return arrayMap(e,baseToString)+"";if(isSymbol(e))return symbolToString?symbolToString.call(e):"";var t=e+"";return t=="0"&&1/e==-INFINITY$4?"-0":t}var reWhitespace=/\s/;function trimmedEndIndex(e){for(var t=e.length;t--&&reWhitespace.test(e.charAt(t)););return t}var reTrimStart=/^\s+/;function baseTrim(e){return e&&e.slice(0,trimmedEndIndex(e)+1).replace(reTrimStart,"")}function isObject(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var NAN=0/0,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(e){if(typeof e=="number")return e;if(isSymbol(e))return NAN;if(isObject(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=isObject(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=baseTrim(e);var n=reIsBinary.test(e);return n||reIsOctal.test(e)?freeParseInt(e.slice(2),n?2:8):reIsBadHex.test(e)?NAN:+e}var INFINITY$3=1/0,MAX_INTEGER=17976931348623157e292;function toFinite(e){if(!e)return e===0?e:0;if(e=toNumber(e),e===INFINITY$3||e===-INFINITY$3){var t=e<0?-1:1;return t*MAX_INTEGER}return e===e?e:0}function toInteger(e){var t=toFinite(e),n=t%1;return t===t?n?t-n:t:0}function identity$1(e){return e}var asyncTag="[object AsyncFunction]",funcTag$2="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$1(e){if(!isObject(e))return!1;var t=baseGetTag(e);return t==funcTag$2||t==genTag$1||t==asyncTag||t==proxyTag}var coreJsData=root$1["__core-js_shared__"];const coreJsData$1=coreJsData;var maskSrcKey=function(){var e=/[^.]+$/.exec(coreJsData$1&&coreJsData$1.keys&&coreJsData$1.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked(e){return!!maskSrcKey&&maskSrcKey in e}var funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource(e){if(e!=null){try{return funcToString$2.call(e)}catch{}try{return e+""}catch{}}return""}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$d=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$b=objectProto$d.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$b).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(e){if(!isObject(e)||isMasked(e))return!1;var t=isFunction$1(e)?reIsNative:reIsHostCtor;return t.test(toSource(e))}function getValue$1(e,t){return e==null?void 0:e[t]}function getNative(e,t){var n=getValue$1(e,t);return baseIsNative(n)?n:void 0}var WeakMap$1=getNative(root$1,"WeakMap");const WeakMap$2=WeakMap$1;var objectCreate=Object.create,baseCreate=function(){function e(){}return function(t){if(!isObject(t))return{};if(objectCreate)return objectCreate(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();const baseCreate$1=baseCreate;function apply(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function noop$1(){}function copyArray(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut(e){var t=0,n=0;return function(){var r=nativeNow(),g=HOT_SPAN-(r-n);if(n=r,g>0){if(++t>=HOT_COUNT)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function constant(e){return function(){return e}}var defineProperty=function(){try{var e=getNative(Object,"defineProperty");return e({},"",{}),e}catch{}}();const defineProperty$1=defineProperty;var baseSetToString=defineProperty$1?function(e,t){return defineProperty$1(e,"toString",{configurable:!0,enumerable:!1,value:constant(t),writable:!0})}:identity$1;const baseSetToString$1=baseSetToString;var setToString=shortOut(baseSetToString$1);const setToString$1=setToString;function arrayEach(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function baseFindIndex(e,t,n,r){for(var g=e.length,y=n+(r?1:-1);r?y--:++y<g;)if(t(e[y],y,e))return y;return-1}function baseIsNaN(e){return e!==e}function strictIndexOf(e,t,n){for(var r=n-1,g=e.length;++r<g;)if(e[r]===t)return r;return-1}function baseIndexOf(e,t,n){return t===t?strictIndexOf(e,t,n):baseFindIndex(e,baseIsNaN,n)}function arrayIncludes(e,t){var n=e==null?0:e.length;return!!n&&baseIndexOf(e,t,0)>-1}var MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(e,t){var n=typeof e;return t=t??MAX_SAFE_INTEGER$1,!!t&&(n=="number"||n!="symbol"&&reIsUint.test(e))&&e>-1&&e%1==0&&e<t}function baseAssignValue(e,t,n){t=="__proto__"&&defineProperty$1?defineProperty$1(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function eq(e,t){return e===t||e!==e&&t!==t}var objectProto$c=Object.prototype,hasOwnProperty$a=objectProto$c.hasOwnProperty;function assignValue(e,t,n){var r=e[t];(!(hasOwnProperty$a.call(e,t)&&eq(r,n))||n===void 0&&!(t in e))&&baseAssignValue(e,t,n)}function copyObject(e,t,n,r){var g=!n;n||(n={});for(var y=-1,k=t.length;++y<k;){var $=t[y],L=r?r(n[$],e[$],$,n,e):void 0;L===void 0&&(L=e[$]),g?baseAssignValue(n,$,L):assignValue(n,$,L)}return n}var nativeMax$2=Math.max;function overRest(e,t,n){return t=nativeMax$2(t===void 0?e.length-1:t,0),function(){for(var r=arguments,g=-1,y=nativeMax$2(r.length-t,0),k=Array(y);++g<y;)k[g]=r[t+g];g=-1;for(var $=Array(t+1);++g<t;)$[g]=r[g];return $[t]=n(k),apply(e,this,$)}}function baseRest(e,t){return setToString$1(overRest(e,t,identity$1),e+"")}var MAX_SAFE_INTEGER=9007199254740991;function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function isArrayLike(e){return e!=null&&isLength(e.length)&&!isFunction$1(e)}function isIterateeCall(e,t,n){if(!isObject(n))return!1;var r=typeof t;return(r=="number"?isArrayLike(n)&&isIndex(t,n.length):r=="string"&&t in n)?eq(n[t],e):!1}function createAssigner(e){return baseRest(function(t,n){var r=-1,g=n.length,y=g>1?n[g-1]:void 0,k=g>2?n[2]:void 0;for(y=e.length>3&&typeof y=="function"?(g--,y):void 0,k&&isIterateeCall(n[0],n[1],k)&&(y=g<3?void 0:y,g=1),t=Object(t);++r<g;){var $=n[r];$&&e(t,$,r,y)}return t})}var objectProto$b=Object.prototype;function isPrototype(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||objectProto$b;return e===n}function baseTimes(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var argsTag$3="[object Arguments]";function baseIsArguments(e){return isObjectLike(e)&&baseGetTag(e)==argsTag$3}var objectProto$a=Object.prototype,hasOwnProperty$9=objectProto$a.hasOwnProperty,propertyIsEnumerable$1=objectProto$a.propertyIsEnumerable,isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike(e)&&hasOwnProperty$9.call(e,"callee")&&!propertyIsEnumerable$1.call(e,"callee")};const isArguments$1=isArguments;function stubFalse(){return!1}var freeExports$2=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$2=freeExports$2&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$2=freeModule$2&&freeModule$2.exports===freeExports$2,Buffer$2=moduleExports$2?root$1.Buffer:void 0,nativeIsBuffer=Buffer$2?Buffer$2.isBuffer:void 0,isBuffer=nativeIsBuffer||stubFalse;const isBuffer$1=isBuffer;var argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",funcTag$1="[object Function]",mapTag$5="[object Map]",numberTag$3="[object Number]",objectTag$4="[object Object]",regexpTag$3="[object RegExp]",setTag$5="[object Set]",stringTag$3="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0;typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$3]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$4]=typedArrayTags[dateTag$3]=typedArrayTags[errorTag$2]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$5]=typedArrayTags[numberTag$3]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$3]=typedArrayTags[setTag$5]=typedArrayTags[stringTag$3]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray(e){return isObjectLike(e)&&isLength(e.length)&&!!typedArrayTags[baseGetTag(e)]}function baseUnary(e){return function(t){return e(t)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal$1.process,nodeUtil=function(){try{var e=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return e||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch{}}();const nodeUtil$1=nodeUtil;var nodeIsTypedArray=nodeUtil$1&&nodeUtil$1.isTypedArray,isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;const isTypedArray$1=isTypedArray;var objectProto$9=Object.prototype,hasOwnProperty$8=objectProto$9.hasOwnProperty;function arrayLikeKeys(e,t){var n=isArray$1(e),r=!n&&isArguments$1(e),g=!n&&!r&&isBuffer$1(e),y=!n&&!r&&!g&&isTypedArray$1(e),k=n||r||g||y,$=k?baseTimes(e.length,String):[],L=$.length;for(var V in e)(t||hasOwnProperty$8.call(e,V))&&!(k&&(V=="length"||g&&(V=="offset"||V=="parent")||y&&(V=="buffer"||V=="byteLength"||V=="byteOffset")||isIndex(V,L)))&&$.push(V);return $}function overArg(e,t){return function(n){return e(t(n))}}var nativeKeys=overArg(Object.keys,Object);const nativeKeys$1=nativeKeys;var objectProto$8=Object.prototype,hasOwnProperty$7=objectProto$8.hasOwnProperty;function baseKeys(e){if(!isPrototype(e))return nativeKeys$1(e);var t=[];for(var n in Object(e))hasOwnProperty$7.call(e,n)&&n!="constructor"&&t.push(n);return t}function keys(e){return isArrayLike(e)?arrayLikeKeys(e):baseKeys(e)}function nativeKeysIn(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var objectProto$7=Object.prototype,hasOwnProperty$6=objectProto$7.hasOwnProperty;function baseKeysIn(e){if(!isObject(e))return nativeKeysIn(e);var t=isPrototype(e),n=[];for(var r in e)r=="constructor"&&(t||!hasOwnProperty$6.call(e,r))||n.push(r);return n}function keysIn(e){return isArrayLike(e)?arrayLikeKeys(e,!0):baseKeysIn(e)}var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(e,t){if(isArray$1(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||isSymbol(e)?!0:reIsPlainProp.test(e)||!reIsDeepProp.test(e)||t!=null&&e in Object(t)}var nativeCreate=getNative(Object,"create");const nativeCreate$1=nativeCreate;function hashClear(){this.__data__=nativeCreate$1?nativeCreate$1(null):{},this.size=0}function hashDelete(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$6=Object.prototype,hasOwnProperty$5=objectProto$6.hasOwnProperty;function hashGet(e){var t=this.__data__;if(nativeCreate$1){var n=t[e];return n===HASH_UNDEFINED$2?void 0:n}return hasOwnProperty$5.call(t,e)?t[e]:void 0}var objectProto$5=Object.prototype,hasOwnProperty$4=objectProto$5.hasOwnProperty;function hashHas(e){var t=this.__data__;return nativeCreate$1?t[e]!==void 0:hasOwnProperty$4.call(t,e)}var HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=nativeCreate$1&&t===void 0?HASH_UNDEFINED$1:t,this}function Hash(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Hash.prototype.clear=hashClear;Hash.prototype.delete=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;function listCacheClear(){this.__data__=[],this.size=0}function assocIndexOf(e,t){for(var n=e.length;n--;)if(eq(e[n][0],t))return n;return-1}var arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete(e){var t=this.__data__,n=assocIndexOf(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():splice.call(t,n,1),--this.size,!0}function listCacheGet(e){var t=this.__data__,n=assocIndexOf(t,e);return n<0?void 0:t[n][1]}function listCacheHas(e){return assocIndexOf(this.__data__,e)>-1}function listCacheSet(e,t){var n=this.__data__,r=assocIndexOf(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function ListCache(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ListCache.prototype.clear=listCacheClear;ListCache.prototype.delete=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;var Map$1=getNative(root$1,"Map");const Map$2=Map$1;function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map$2||ListCache),string:new Hash}}function isKeyable(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function getMapData(e,t){var n=e.__data__;return isKeyable(t)?n[typeof t=="string"?"string":"hash"]:n.map}function mapCacheDelete(e){var t=getMapData(this,e).delete(e);return this.size-=t?1:0,t}function mapCacheGet(e){return getMapData(this,e).get(e)}function mapCacheHas(e){return getMapData(this,e).has(e)}function mapCacheSet(e,t){var n=getMapData(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function MapCache(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}MapCache.prototype.clear=mapCacheClear;MapCache.prototype.delete=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;var FUNC_ERROR_TEXT$2="Expected a function";function memoize(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(FUNC_ERROR_TEXT$2);var n=function(){var r=arguments,g=t?t.apply(this,r):r[0],y=n.cache;if(y.has(g))return y.get(g);var k=e.apply(this,r);return n.cache=y.set(g,k)||y,k};return n.cache=new(memoize.Cache||MapCache),n}memoize.Cache=MapCache;var MAX_MEMOIZE_SIZE=500;function memoizeCapped(e){var t=memoize(e,function(r){return n.size===MAX_MEMOIZE_SIZE&&n.clear(),r}),n=t.cache;return t}var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(rePropName,function(n,r,g,y){t.push(g?y.replace(reEscapeChar,"$1"):r||n)}),t});const stringToPath$1=stringToPath;function toString(e){return e==null?"":baseToString(e)}function castPath(e,t){return isArray$1(e)?e:isKey(e,t)?[e]:stringToPath$1(toString(e))}var INFINITY$2=1/0;function toKey(e){if(typeof e=="string"||isSymbol(e))return e;var t=e+"";return t=="0"&&1/e==-INFINITY$2?"-0":t}function baseGet(e,t){t=castPath(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[toKey(t[n++])];return n&&n==r?e:void 0}function get(e,t,n){var r=e==null?void 0:baseGet(e,t);return r===void 0?n:r}function arrayPush(e,t){for(var n=-1,r=t.length,g=e.length;++n<r;)e[g+n]=t[n];return e}var spreadableSymbol=Symbol$2?Symbol$2.isConcatSpreadable:void 0;function isFlattenable(e){return isArray$1(e)||isArguments$1(e)||!!(spreadableSymbol&&e&&e[spreadableSymbol])}function baseFlatten(e,t,n,r,g){var y=-1,k=e.length;for(n||(n=isFlattenable),g||(g=[]);++y<k;){var $=e[y];t>0&&n($)?t>1?baseFlatten($,t-1,n,r,g):arrayPush(g,$):r||(g[g.length]=$)}return g}function flatten(e){var t=e==null?0:e.length;return t?baseFlatten(e,1):[]}function flatRest(e){return setToString$1(overRest(e,void 0,flatten),e+"")}var getPrototype=overArg(Object.getPrototypeOf,Object);const getPrototype$1=getPrototype;var objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$4=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$3=objectProto$4.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject(e){if(!isObjectLike(e)||baseGetTag(e)!=objectTag$3)return!1;var t=getPrototype$1(e);if(t===null)return!0;var n=hasOwnProperty$3.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&funcToString.call(n)==objectCtorString}function baseSlice(e,t,n){var r=-1,g=e.length;t<0&&(t=-t>g?0:g+t),n=n>g?g:n,n<0&&(n+=g),g=t>n?0:n-t>>>0,t>>>=0;for(var y=Array(g);++r<g;)y[r]=e[r+t];return y}function castArray$1(){if(!arguments.length)return[];var e=arguments[0];return isArray$1(e)?e:[e]}function stackClear(){this.__data__=new ListCache,this.size=0}function stackDelete(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function stackGet(e){return this.__data__.get(e)}function stackHas(e){return this.__data__.has(e)}var LARGE_ARRAY_SIZE$1=200;function stackSet(e,t){var n=this.__data__;if(n instanceof ListCache){var r=n.__data__;if(!Map$2||r.length<LARGE_ARRAY_SIZE$1-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new MapCache(r)}return n.set(e,t),this.size=n.size,this}function Stack(e){var t=this.__data__=new ListCache(e);this.size=t.size}Stack.prototype.clear=stackClear;Stack.prototype.delete=stackDelete;Stack.prototype.get=stackGet;Stack.prototype.has=stackHas;Stack.prototype.set=stackSet;function baseAssign(e,t){return e&&copyObject(t,keys(t),e)}function baseAssignIn(e,t){return e&&copyObject(t,keysIn(t),e)}var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer$1=moduleExports?root$1.Buffer:void 0,allocUnsafe=Buffer$1?Buffer$1.allocUnsafe:void 0;function cloneBuffer(e,t){if(t)return e.slice();var n=e.length,r=allocUnsafe?allocUnsafe(n):new e.constructor(n);return e.copy(r),r}function arrayFilter(e,t){for(var n=-1,r=e==null?0:e.length,g=0,y=[];++n<r;){var k=e[n];t(k,n,e)&&(y[g++]=k)}return y}function stubArray(){return[]}var objectProto$3=Object.prototype,propertyIsEnumerable=objectProto$3.propertyIsEnumerable,nativeGetSymbols$1=Object.getOwnPropertySymbols,getSymbols=nativeGetSymbols$1?function(e){return e==null?[]:(e=Object(e),arrayFilter(nativeGetSymbols$1(e),function(t){return propertyIsEnumerable.call(e,t)}))}:stubArray;const getSymbols$1=getSymbols;function copySymbols(e,t){return copyObject(e,getSymbols$1(e),t)}var nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn=nativeGetSymbols?function(e){for(var t=[];e;)arrayPush(t,getSymbols$1(e)),e=getPrototype$1(e);return t}:stubArray;const getSymbolsIn$1=getSymbolsIn;function copySymbolsIn(e,t){return copyObject(e,getSymbolsIn$1(e),t)}function baseGetAllKeys(e,t,n){var r=t(e);return isArray$1(e)?r:arrayPush(r,n(e))}function getAllKeys(e){return baseGetAllKeys(e,keys,getSymbols$1)}function getAllKeysIn(e){return baseGetAllKeys(e,keysIn,getSymbolsIn$1)}var DataView$1=getNative(root$1,"DataView");const DataView$2=DataView$1;var Promise$1=getNative(root$1,"Promise");const Promise$2=Promise$1;var Set$1=getNative(root$1,"Set");const Set$2=Set$1;var mapTag$4="[object Map]",objectTag$2="[object Object]",promiseTag="[object Promise]",setTag$4="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$3="[object DataView]",dataViewCtorString=toSource(DataView$2),mapCtorString=toSource(Map$2),promiseCtorString=toSource(Promise$2),setCtorString=toSource(Set$2),weakMapCtorString=toSource(WeakMap$2),getTag=baseGetTag;(DataView$2&&getTag(new DataView$2(new ArrayBuffer(1)))!=dataViewTag$3||Map$2&&getTag(new Map$2)!=mapTag$4||Promise$2&&getTag(Promise$2.resolve())!=promiseTag||Set$2&&getTag(new Set$2)!=setTag$4||WeakMap$2&&getTag(new WeakMap$2)!=weakMapTag$1)&&(getTag=function(e){var t=baseGetTag(e),n=t==objectTag$2?e.constructor:void 0,r=n?toSource(n):"";if(r)switch(r){case dataViewCtorString:return dataViewTag$3;case mapCtorString:return mapTag$4;case promiseCtorString:return promiseTag;case setCtorString:return setTag$4;case weakMapCtorString:return weakMapTag$1}return t});const getTag$1=getTag;var objectProto$2=Object.prototype,hasOwnProperty$2=objectProto$2.hasOwnProperty;function initCloneArray(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]=="string"&&hasOwnProperty$2.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var Uint8Array$1=root$1.Uint8Array;const Uint8Array$2=Uint8Array$1;function cloneArrayBuffer(e){var t=new e.constructor(e.byteLength);return new Uint8Array$2(t).set(new Uint8Array$2(e)),t}function cloneDataView(e,t){var n=t?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var reFlags=/\w*$/;function cloneRegExp(e){var t=new e.constructor(e.source,reFlags.exec(e));return t.lastIndex=e.lastIndex,t}var symbolProto$1=Symbol$2?Symbol$2.prototype:void 0,symbolValueOf$1=symbolProto$1?symbolProto$1.valueOf:void 0;function cloneSymbol(e){return symbolValueOf$1?Object(symbolValueOf$1.call(e)):{}}function cloneTypedArray(e,t){var n=t?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var boolTag$2="[object Boolean]",dateTag$2="[object Date]",mapTag$3="[object Map]",numberTag$2="[object Number]",regexpTag$2="[object RegExp]",setTag$3="[object Set]",stringTag$2="[object String]",symbolTag$2="[object Symbol]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$2="[object DataView]",float32Tag$1="[object Float32Array]",float64Tag$1="[object Float64Array]",int8Tag$1="[object Int8Array]",int16Tag$1="[object Int16Array]",int32Tag$1="[object Int32Array]",uint8Tag$1="[object Uint8Array]",uint8ClampedTag$1="[object Uint8ClampedArray]",uint16Tag$1="[object Uint16Array]",uint32Tag$1="[object Uint32Array]";function initCloneByTag(e,t,n){var r=e.constructor;switch(t){case arrayBufferTag$2:return cloneArrayBuffer(e);case boolTag$2:case dateTag$2:return new r(+e);case dataViewTag$2:return cloneDataView(e,n);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(e,n);case mapTag$3:return new r;case numberTag$2:case stringTag$2:return new r(e);case regexpTag$2:return cloneRegExp(e);case setTag$3:return new r;case symbolTag$2:return cloneSymbol(e)}}function initCloneObject(e){return typeof e.constructor=="function"&&!isPrototype(e)?baseCreate$1(getPrototype$1(e)):{}}var mapTag$2="[object Map]";function baseIsMap(e){return isObjectLike(e)&&getTag$1(e)==mapTag$2}var nodeIsMap=nodeUtil$1&&nodeUtil$1.isMap,isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap;const isMap$1=isMap;var setTag$2="[object Set]";function baseIsSet(e){return isObjectLike(e)&&getTag$1(e)==setTag$2}var nodeIsSet=nodeUtil$1&&nodeUtil$1.isSet,isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet;const isSet$1=isSet;var CLONE_DEEP_FLAG$2=1,CLONE_FLAT_FLAG$1=2,CLONE_SYMBOLS_FLAG$3=4,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$1="[object Boolean]",dateTag$1="[object Date]",errorTag$1="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag$1="[object Map]",numberTag$1="[object Number]",objectTag$1="[object Object]",regexpTag$1="[object RegExp]",setTag$1="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};cloneableTags[argsTag$1]=cloneableTags[arrayTag$1]=cloneableTags[arrayBufferTag$1]=cloneableTags[dataViewTag$1]=cloneableTags[boolTag$1]=cloneableTags[dateTag$1]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag$1]=cloneableTags[numberTag$1]=cloneableTags[objectTag$1]=cloneableTags[regexpTag$1]=cloneableTags[setTag$1]=cloneableTags[stringTag$1]=cloneableTags[symbolTag$1]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0;cloneableTags[errorTag$1]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;function baseClone(e,t,n,r,g,y){var k,$=t&CLONE_DEEP_FLAG$2,L=t&CLONE_FLAT_FLAG$1,V=t&CLONE_SYMBOLS_FLAG$3;if(n&&(k=g?n(e,r,g,y):n(e)),k!==void 0)return k;if(!isObject(e))return e;var z=isArray$1(e);if(z){if(k=initCloneArray(e),!$)return copyArray(e,k)}else{var j=getTag$1(e),oe=j==funcTag||j==genTag;if(isBuffer$1(e))return cloneBuffer(e,$);if(j==objectTag$1||j==argsTag$1||oe&&!g){if(k=L||oe?{}:initCloneObject(e),!$)return L?copySymbolsIn(e,baseAssignIn(k,e)):copySymbols(e,baseAssign(k,e))}else{if(!cloneableTags[j])return g?e:{};k=initCloneByTag(e,j,$)}}y||(y=new Stack);var re=y.get(e);if(re)return re;y.set(e,k),isSet$1(e)?e.forEach(function(ue){k.add(baseClone(ue,t,n,ue,e,y))}):isMap$1(e)&&e.forEach(function(ue,ie){k.set(ie,baseClone(ue,t,n,ie,e,y))});var le=V?L?getAllKeysIn:getAllKeys:L?keysIn:keys,ae=z?void 0:le(e);return arrayEach(ae||e,function(ue,ie){ae&&(ie=ue,ue=e[ie]),assignValue(k,ie,baseClone(ue,t,n,ie,e,y))}),k}var CLONE_SYMBOLS_FLAG$2=4;function clone(e){return baseClone(e,CLONE_SYMBOLS_FLAG$2)}var CLONE_DEEP_FLAG$1=1,CLONE_SYMBOLS_FLAG$1=4;function cloneDeep(e){return baseClone(e,CLONE_DEEP_FLAG$1|CLONE_SYMBOLS_FLAG$1)}var HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd(e){return this.__data__.set(e,HASH_UNDEFINED),this}function setCacheHas(e){return this.__data__.has(e)}function SetCache(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new MapCache;++t<n;)this.add(e[t])}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;function arraySome(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function cacheHas(e,t){return e.has(t)}var COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays(e,t,n,r,g,y){var k=n&COMPARE_PARTIAL_FLAG$5,$=e.length,L=t.length;if($!=L&&!(k&&L>$))return!1;var V=y.get(e),z=y.get(t);if(V&&z)return V==t&&z==e;var j=-1,oe=!0,re=n&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(y.set(e,t),y.set(t,e);++j<$;){var le=e[j],ae=t[j];if(r)var ue=k?r(ae,le,j,t,e,y):r(le,ae,j,e,t,y);if(ue!==void 0){if(ue)continue;oe=!1;break}if(re){if(!arraySome(t,function(ie,he){if(!cacheHas(re,he)&&(le===ie||g(le,ie,n,r,y)))return re.push(he)})){oe=!1;break}}else if(!(le===ae||g(le,ae,n,r,y))){oe=!1;break}}return y.delete(e),y.delete(t),oe}function mapToArray(e){var t=-1,n=Array(e.size);return e.forEach(function(r,g){n[++t]=[g,r]}),n}function setToArray(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",mapTag="[object Map]",numberTag="[object Number]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",symbolProto=Symbol$2?Symbol$2.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function equalByTag(e,t,n,r,g,y,k){switch(n){case dataViewTag:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case arrayBufferTag:return!(e.byteLength!=t.byteLength||!y(new Uint8Array$2(e),new Uint8Array$2(t)));case boolTag:case dateTag:case numberTag:return eq(+e,+t);case errorTag:return e.name==t.name&&e.message==t.message;case regexpTag:case stringTag:return e==t+"";case mapTag:var $=mapToArray;case setTag:var L=r&COMPARE_PARTIAL_FLAG$4;if($||($=setToArray),e.size!=t.size&&!L)return!1;var V=k.get(e);if(V)return V==t;r|=COMPARE_UNORDERED_FLAG$2,k.set(e,t);var z=equalArrays($(e),$(t),r,g,y,k);return k.delete(e),z;case symbolTag:if(symbolValueOf)return symbolValueOf.call(e)==symbolValueOf.call(t)}return!1}var COMPARE_PARTIAL_FLAG$3=1,objectProto$1=Object.prototype,hasOwnProperty$1=objectProto$1.hasOwnProperty;function equalObjects(e,t,n,r,g,y){var k=n&COMPARE_PARTIAL_FLAG$3,$=getAllKeys(e),L=$.length,V=getAllKeys(t),z=V.length;if(L!=z&&!k)return!1;for(var j=L;j--;){var oe=$[j];if(!(k?oe in t:hasOwnProperty$1.call(t,oe)))return!1}var re=y.get(e),le=y.get(t);if(re&&le)return re==t&&le==e;var ae=!0;y.set(e,t),y.set(t,e);for(var ue=k;++j<L;){oe=$[j];var ie=e[oe],he=t[oe];if(r)var de=k?r(he,ie,oe,t,e,y):r(ie,he,oe,e,t,y);if(!(de===void 0?ie===he||g(ie,he,n,r,y):de)){ae=!1;break}ue||(ue=oe=="constructor")}if(ae&&!ue){var pe=e.constructor,_e=t.constructor;pe!=_e&&"constructor"in e&&"constructor"in t&&!(typeof pe=="function"&&pe instanceof pe&&typeof _e=="function"&&_e instanceof _e)&&(ae=!1)}return y.delete(e),y.delete(t),ae}var COMPARE_PARTIAL_FLAG$2=1,argsTag="[object Arguments]",arrayTag="[object Array]",objectTag="[object Object]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function baseIsEqualDeep(e,t,n,r,g,y){var k=isArray$1(e),$=isArray$1(t),L=k?arrayTag:getTag$1(e),V=$?arrayTag:getTag$1(t);L=L==argsTag?objectTag:L,V=V==argsTag?objectTag:V;var z=L==objectTag,j=V==objectTag,oe=L==V;if(oe&&isBuffer$1(e)){if(!isBuffer$1(t))return!1;k=!0,z=!1}if(oe&&!z)return y||(y=new Stack),k||isTypedArray$1(e)?equalArrays(e,t,n,r,g,y):equalByTag(e,t,L,n,r,g,y);if(!(n&COMPARE_PARTIAL_FLAG$2)){var re=z&&hasOwnProperty.call(e,"__wrapped__"),le=j&&hasOwnProperty.call(t,"__wrapped__");if(re||le){var ae=re?e.value():e,ue=le?t.value():t;return y||(y=new Stack),g(ae,ue,n,r,y)}}return oe?(y||(y=new Stack),equalObjects(e,t,n,r,g,y)):!1}function baseIsEqual(e,t,n,r,g){return e===t?!0:e==null||t==null||!isObjectLike(e)&&!isObjectLike(t)?e!==e&&t!==t:baseIsEqualDeep(e,t,n,r,baseIsEqual,g)}var COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch(e,t,n,r){var g=n.length,y=g,k=!r;if(e==null)return!y;for(e=Object(e);g--;){var $=n[g];if(k&&$[2]?$[1]!==e[$[0]]:!($[0]in e))return!1}for(;++g<y;){$=n[g];var L=$[0],V=e[L],z=$[1];if(k&&$[2]){if(V===void 0&&!(L in e))return!1}else{var j=new Stack;if(r)var oe=r(V,z,L,e,t,j);if(!(oe===void 0?baseIsEqual(z,V,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,r,j):oe))return!1}}return!0}function isStrictComparable(e){return e===e&&!isObject(e)}function getMatchData(e){for(var t=keys(e),n=t.length;n--;){var r=t[n],g=e[r];t[n]=[r,g,isStrictComparable(g)]}return t}function matchesStrictComparable(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}function baseMatches(e){var t=getMatchData(e);return t.length==1&&t[0][2]?matchesStrictComparable(t[0][0],t[0][1]):function(n){return n===e||baseIsMatch(n,e,t)}}function baseHasIn(e,t){return e!=null&&t in Object(e)}function hasPath(e,t,n){t=castPath(t,e);for(var r=-1,g=t.length,y=!1;++r<g;){var k=toKey(t[r]);if(!(y=e!=null&&n(e,k)))break;e=e[k]}return y||++r!=g?y:(g=e==null?0:e.length,!!g&&isLength(g)&&isIndex(k,g)&&(isArray$1(e)||isArguments$1(e)))}function hasIn(e,t){return e!=null&&hasPath(e,t,baseHasIn)}var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty(e,t){return isKey(e)&&isStrictComparable(t)?matchesStrictComparable(toKey(e),t):function(n){var r=get(n,e);return r===void 0&&r===t?hasIn(n,e):baseIsEqual(t,r,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}function baseProperty(e){return function(t){return t==null?void 0:t[e]}}function basePropertyDeep(e){return function(t){return baseGet(t,e)}}function property(e){return isKey(e)?baseProperty(toKey(e)):basePropertyDeep(e)}function baseIteratee(e){return typeof e=="function"?e:e==null?identity$1:typeof e=="object"?isArray$1(e)?baseMatchesProperty(e[0],e[1]):baseMatches(e):property(e)}function createBaseFor(e){return function(t,n,r){for(var g=-1,y=Object(t),k=r(t),$=k.length;$--;){var L=k[e?$:++g];if(n(y[L],L,y)===!1)break}return t}}var baseFor=createBaseFor();const baseFor$1=baseFor;function baseForOwn(e,t){return e&&baseFor$1(e,t,keys)}function createBaseEach(e,t){return function(n,r){if(n==null)return n;if(!isArrayLike(n))return e(n,r);for(var g=n.length,y=t?g:-1,k=Object(n);(t?y--:++y<g)&&r(k[y],y,k)!==!1;);return n}}var baseEach=createBaseEach(baseForOwn);const baseEach$1=baseEach;var now=function(){return root$1.Date.now()};const now$1=now;var FUNC_ERROR_TEXT$1="Expected a function",nativeMax$1=Math.max,nativeMin$1=Math.min;function debounce(e,t,n){var r,g,y,k,$,L,V=0,z=!1,j=!1,oe=!0;if(typeof e!="function")throw new TypeError(FUNC_ERROR_TEXT$1);t=toNumber(t)||0,isObject(n)&&(z=!!n.leading,j="maxWait"in n,y=j?nativeMax$1(toNumber(n.maxWait)||0,t):y,oe="trailing"in n?!!n.trailing:oe);function re(Ce){var $e=r,Oe=g;return r=g=void 0,V=Ce,k=e.apply(Oe,$e),k}function le(Ce){return V=Ce,$=setTimeout(ie,t),z?re(Ce):k}function ae(Ce){var $e=Ce-L,Oe=Ce-V,Ne=t-$e;return j?nativeMin$1(Ne,y-Oe):Ne}function ue(Ce){var $e=Ce-L,Oe=Ce-V;return L===void 0||$e>=t||$e<0||j&&Oe>=y}function ie(){var Ce=now$1();if(ue(Ce))return he(Ce);$=setTimeout(ie,ae(Ce))}function he(Ce){return $=void 0,oe&&r?re(Ce):(r=g=void 0,k)}function de(){$!==void 0&&clearTimeout($),V=0,r=L=g=$=void 0}function pe(){return $===void 0?k:he(now$1())}function _e(){var Ce=now$1(),$e=ue(Ce);if(r=arguments,g=this,L=Ce,$e){if($===void 0)return le(L);if(j)return clearTimeout($),$=setTimeout(ie,t),re(L)}return $===void 0&&($=setTimeout(ie,t)),k}return _e.cancel=de,_e.flush=pe,_e}function assignMergeValue(e,t,n){(n!==void 0&&!eq(e[t],n)||n===void 0&&!(t in e))&&baseAssignValue(e,t,n)}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike(e)}function safeGet(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function toPlainObject(e){return copyObject(e,keysIn(e))}function baseMergeDeep(e,t,n,r,g,y,k){var $=safeGet(e,n),L=safeGet(t,n),V=k.get(L);if(V){assignMergeValue(e,n,V);return}var z=y?y($,L,n+"",e,t,k):void 0,j=z===void 0;if(j){var oe=isArray$1(L),re=!oe&&isBuffer$1(L),le=!oe&&!re&&isTypedArray$1(L);z=L,oe||re||le?isArray$1($)?z=$:isArrayLikeObject($)?z=copyArray($):re?(j=!1,z=cloneBuffer(L,!0)):le?(j=!1,z=cloneTypedArray(L,!0)):z=[]:isPlainObject(L)||isArguments$1(L)?(z=$,isArguments$1($)?z=toPlainObject($):(!isObject($)||isFunction$1($))&&(z=initCloneObject(L))):j=!1}j&&(k.set(L,z),g(z,L,r,y,k),k.delete(L)),assignMergeValue(e,n,z)}function baseMerge(e,t,n,r,g){e!==t&&baseFor$1(t,function(y,k){if(g||(g=new Stack),isObject(y))baseMergeDeep(e,t,k,n,baseMerge,r,g);else{var $=r?r(safeGet(e,k),y,k+"",e,t,g):void 0;$===void 0&&($=y),assignMergeValue(e,k,$)}},keysIn)}function arrayIncludesWith(e,t,n){for(var r=-1,g=e==null?0:e.length;++r<g;)if(n(t,e[r]))return!0;return!1}function last(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var nativeMax=Math.max,nativeMin=Math.min;function findLastIndex(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var g=r-1;return n!==void 0&&(g=toInteger(n),g=n<0?nativeMax(r+g,0):nativeMin(g,r-1)),baseFindIndex(e,baseIteratee(t),g,!0)}function baseMap(e,t){var n=-1,r=isArrayLike(e)?Array(e.length):[];return baseEach$1(e,function(g,y,k){r[++n]=t(g,y,k)}),r}function map(e,t){var n=isArray$1(e)?arrayMap:baseMap;return n(e,baseIteratee(t))}function flatMap(e,t){return baseFlatten(map(e,t),1)}var INFINITY$1=1/0;function flattenDeep(e){var t=e==null?0:e.length;return t?baseFlatten(e,INFINITY$1):[]}function fromPairs(e){for(var t=-1,n=e==null?0:e.length,r={};++t<n;){var g=e[t];r[g[0]]=g[1]}return r}function parent(e,t){return t.length<2?e:baseGet(e,baseSlice(t,0,-1))}function isEqual$1(e,t){return baseIsEqual(e,t)}function isNil(e){return e==null}function isNull(e){return e===null}function isUndefined$1(e){return e===void 0}var merge=createAssigner(function(e,t,n){baseMerge(e,t,n)});const merge$1=merge;function baseUnset(e,t){return t=castPath(t,e),e=parent(e,t),e==null||delete e[toKey(last(t))]}function customOmitClone(e){return isPlainObject(e)?void 0:e}var CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,omit=flatRest(function(e,t){var n={};if(e==null)return n;var r=!1;t=arrayMap(t,function(y){return y=castPath(y,e),r||(r=y.length>1),y}),copyObject(e,getAllKeysIn(e),n),r&&(n=baseClone(n,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var g=t.length;g--;)baseUnset(n,t[g]);return n});const omit$1=omit;function baseSet(e,t,n,r){if(!isObject(e))return e;t=castPath(t,e);for(var g=-1,y=t.length,k=y-1,$=e;$!=null&&++g<y;){var L=toKey(t[g]),V=n;if(L==="__proto__"||L==="constructor"||L==="prototype")return e;if(g!=k){var z=$[L];V=r?r(z,L,$):void 0,V===void 0&&(V=isObject(z)?z:isIndex(t[g+1])?[]:{})}assignValue($,L,V),$=$[L]}return e}function basePickBy(e,t,n){for(var r=-1,g=t.length,y={};++r<g;){var k=t[r],$=baseGet(e,k);n($,k)&&baseSet(y,castPath(k,e),$)}return y}function basePick(e,t){return basePickBy(e,t,function(n,r){return hasIn(e,r)})}var pick=flatRest(function(e,t){return e==null?{}:basePick(e,t)});const pick$1=pick;function set(e,t,n){return e==null?e:baseSet(e,t,n)}var FUNC_ERROR_TEXT="Expected a function";function throttle(e,t,n){var r=!0,g=!0;if(typeof e!="function")throw new TypeError(FUNC_ERROR_TEXT);return isObject(n)&&(r="leading"in n?!!n.leading:r,g="trailing"in n?!!n.trailing:g),debounce(e,t,{leading:r,maxWait:t,trailing:g})}var INFINITY=1/0,createSet=Set$2&&1/setToArray(new Set$2([,-0]))[1]==INFINITY?function(e){return new Set$2(e)}:noop$1;const createSet$1=createSet;var LARGE_ARRAY_SIZE=200;function baseUniq(e,t,n){var r=-1,g=arrayIncludes,y=e.length,k=!0,$=[],L=$;if(n)k=!1,g=arrayIncludesWith;else if(y>=LARGE_ARRAY_SIZE){var V=t?null:createSet$1(e);if(V)return setToArray(V);k=!1,g=cacheHas,L=new SetCache}else L=t?[]:$;e:for(;++r<y;){var z=e[r],j=t?t(z):z;if(z=n||z!==0?z:0,k&&j===j){for(var oe=L.length;oe--;)if(L[oe]===j)continue e;t&&L.push(j),$.push(z)}else g(L,j,n)||(L!==$&&L.push(j),$.push(z))}return $}var union=baseRest(function(e){return baseUniq(baseFlatten(e,1,isArrayLikeObject,!0))});const union$1=union,isUndefined=e=>e===void 0,isBoolean=e=>typeof e=="boolean",isNumber=e=>typeof e=="number",isEmpty=e=>!e&&e!==0||isArray$6(e)&&e.length===0||isObject$6(e)&&!Object.keys(e).length,isElement$1=e=>typeof Element>"u"?!1:e instanceof Element,isPropAbsent=e=>isNil(e),isStringNumber=e=>isString$3(e)?!Number.isNaN(Number(e)):!1,isWindow=e=>e===window;var __defProp$9=Object.defineProperty,__defProps$6=Object.defineProperties,__getOwnPropDescs$6=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$b=Object.getOwnPropertySymbols,__hasOwnProp$b=Object.prototype.hasOwnProperty,__propIsEnum$b=Object.prototype.propertyIsEnumerable,__defNormalProp$9=(e,t,n)=>t in e?__defProp$9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,__spreadValues$9=(e,t)=>{for(var n in t||(t={}))__hasOwnProp$b.call(t,n)&&__defNormalProp$9(e,n,t[n]);if(__getOwnPropSymbols$b)for(var n of __getOwnPropSymbols$b(t))__propIsEnum$b.call(t,n)&&__defNormalProp$9(e,n,t[n]);return e},__spreadProps$6=(e,t)=>__defProps$6(e,__getOwnPropDescs$6(t));function computedEager(e,t){var n;const r=shallowRef();return watchEffect(()=>{r.value=e()},__spreadProps$6(__spreadValues$9({},t),{flush:(n=t==null?void 0:t.flush)!=null?n:"sync"})),readonly(r)}var _a;const isClient=typeof window<"u",isDef=e=>typeof e<"u",isFunction=e=>typeof e=="function",isString=e=>typeof e=="string",noop=()=>{},isIOS=isClient&&((_a=window==null?void 0:window.navigator)==null?void 0:_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function resolveUnref(e){return typeof e=="function"?e():unref(e)}function createFilterWrapper(e,t){function n(...r){return new Promise((g,y)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(g).catch(y)})}return n}function debounceFilter(e,t={}){let n,r,g=noop;const y=$=>{clearTimeout($),g(),g=noop};return $=>{const L=resolveUnref(e),V=resolveUnref(t.maxWait);return n&&y(n),L<=0||V!==void 0&&V<=0?(r&&(y(r),r=null),Promise.resolve($())):new Promise((z,j)=>{g=t.rejectOnCancel?j:z,V&&!r&&(r=setTimeout(()=>{n&&y(n),r=null,z($())},V)),n=setTimeout(()=>{r&&y(r),r=null,z($())},L)})}}function throttleFilter(e,t=!0,n=!0,r=!1){let g=0,y,k=!0,$=noop,L;const V=()=>{y&&(clearTimeout(y),y=void 0,$(),$=noop)};return j=>{const oe=resolveUnref(e),re=Date.now()-g,le=()=>L=j();return V(),oe<=0?(g=Date.now(),le()):(re>oe&&(n||!k)?(g=Date.now(),le()):t&&(L=new Promise((ae,ue)=>{$=r?ue:ae,y=setTimeout(()=>{g=Date.now(),k=!0,ae(le()),V()},Math.max(0,oe-re))})),!n&&!y&&(y=setTimeout(()=>k=!0,oe)),k=!1,L)}}function identity(e){return e}function computedWithControl(e,t){let n,r,g;const y=ref(!0),k=()=>{y.value=!0,g()};watch(e,k,{flush:"sync"});const $=isFunction(t)?t:t.get,L=isFunction(t)?void 0:t.set,V=customRef((z,j)=>(r=z,g=j,{get(){return y.value&&(n=$(),y.value=!1),r(),n},set(oe){L==null||L(oe)}}));return Object.isExtensible(V)&&(V.trigger=k),V}function tryOnScopeDispose(e){return getCurrentScope()?(onScopeDispose(e),!0):!1}function useDebounceFn(e,t=200,n={}){return createFilterWrapper(debounceFilter(t,n),e)}function refDebounced(e,t=200,n={}){const r=ref(e.value),g=useDebounceFn(()=>{r.value=e.value},t,n);return watch(e,()=>g()),r}function useThrottleFn(e,t=200,n=!1,r=!0,g=!1){return createFilterWrapper(throttleFilter(t,n,r,g),e)}function tryOnMounted(e,t=!0){getCurrentInstance()?onMounted(e):t?e():nextTick(e)}function useTimeoutFn(e,t,n={}){const{immediate:r=!0}=n,g=ref(!1);let y=null;function k(){y&&(clearTimeout(y),y=null)}function $(){g.value=!1,k()}function L(...V){k(),g.value=!0,y=setTimeout(()=>{g.value=!1,y=null,e(...V)},resolveUnref(t))}return r&&(g.value=!0,isClient&&L()),tryOnScopeDispose($),{isPending:readonly(g),start:L,stop:$}}function unrefElement(e){var t;const n=resolveUnref(e);return(t=n==null?void 0:n.$el)!=null?t:n}const defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0;function useEventListener(...e){let t,n,r,g;if(isString(e[0])||Array.isArray(e[0])?([n,r,g]=e,t=defaultWindow):[t,n,r,g]=e,!t)return noop;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const y=[],k=()=>{y.forEach(z=>z()),y.length=0},$=(z,j,oe,re)=>(z.addEventListener(j,oe,re),()=>z.removeEventListener(j,oe,re)),L=watch(()=>[unrefElement(t),resolveUnref(g)],([z,j])=>{k(),z&&y.push(...n.flatMap(oe=>r.map(re=>$(z,oe,re,j))))},{immediate:!0,flush:"post"}),V=()=>{L(),k()};return tryOnScopeDispose(V),V}let _iOSWorkaround=!1;function onClickOutside(e,t,n={}){const{window:r=defaultWindow,ignore:g=[],capture:y=!0,detectIframe:k=!1}=n;if(!r)return;isIOS&&!_iOSWorkaround&&(_iOSWorkaround=!0,Array.from(r.document.body.children).forEach(oe=>oe.addEventListener("click",noop)));let $=!0;const L=oe=>g.some(re=>{if(typeof re=="string")return Array.from(r.document.querySelectorAll(re)).some(le=>le===oe.target||oe.composedPath().includes(le));{const le=unrefElement(re);return le&&(oe.target===le||oe.composedPath().includes(le))}}),z=[useEventListener(r,"click",oe=>{const re=unrefElement(e);if(!(!re||re===oe.target||oe.composedPath().includes(re))){if(oe.detail===0&&($=!L(oe)),!$){$=!0;return}t(oe)}},{passive:!0,capture:y}),useEventListener(r,"pointerdown",oe=>{const re=unrefElement(e);re&&($=!oe.composedPath().includes(re)&&!L(oe))},{passive:!0}),k&&useEventListener(r,"blur",oe=>{var re;const le=unrefElement(e);((re=r.document.activeElement)==null?void 0:re.tagName)==="IFRAME"&&!(le!=null&&le.contains(r.document.activeElement))&&t(oe)})].filter(Boolean);return()=>z.forEach(oe=>oe())}function useActiveElement(e={}){var t;const{window:n=defaultWindow}=e,r=(t=e.document)!=null?t:n==null?void 0:n.document,g=computedWithControl(()=>null,()=>r==null?void 0:r.activeElement);return n&&(useEventListener(n,"blur",y=>{y.relatedTarget===null&&g.trigger()},!0),useEventListener(n,"focus",g.trigger,!0)),g}function useSupported(e,t=!1){const n=ref(),r=()=>n.value=!!e();return r(),tryOnMounted(r,t),n}function cloneFnJSON(e){return JSON.parse(JSON.stringify(e))}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey="__vueuse_ssr_handlers__";_global[globalKey]=_global[globalKey]||{};function useCssVar(e,t,{window:n=defaultWindow,initialValue:r=""}={}){const g=ref(r),y=computed(()=>{var k;return unrefElement(t)||((k=n==null?void 0:n.document)==null?void 0:k.documentElement)});return watch([y,()=>resolveUnref(e)],([k,$])=>{var L;if(k&&n){const V=(L=n.getComputedStyle(k).getPropertyValue($))==null?void 0:L.trim();g.value=V||r}},{immediate:!0}),watch(g,k=>{var $;($=y.value)!=null&&$.style&&y.value.style.setProperty(resolveUnref(e),k)}),g}function useDocumentVisibility({document:e=defaultDocument}={}){if(!e)return ref("visible");const t=ref(e.visibilityState);return useEventListener(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var __getOwnPropSymbols$g=Object.getOwnPropertySymbols,__hasOwnProp$g=Object.prototype.hasOwnProperty,__propIsEnum$g=Object.prototype.propertyIsEnumerable,__objRest$2=(e,t)=>{var n={};for(var r in e)__hasOwnProp$g.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&__getOwnPropSymbols$g)for(var r of __getOwnPropSymbols$g(e))t.indexOf(r)<0&&__propIsEnum$g.call(e,r)&&(n[r]=e[r]);return n};function useResizeObserver(e,t,n={}){const r=n,{window:g=defaultWindow}=r,y=__objRest$2(r,["window"]);let k;const $=useSupported(()=>g&&"ResizeObserver"in g),L=()=>{k&&(k.disconnect(),k=void 0)},V=watch(()=>unrefElement(e),j=>{L(),$.value&&g&&j&&(k=new ResizeObserver(t),k.observe(j,y))},{immediate:!0,flush:"post"}),z=()=>{L(),V()};return tryOnScopeDispose(z),{isSupported:$,stop:z}}function useElementBounding(e,t={}){const{reset:n=!0,windowResize:r=!0,windowScroll:g=!0,immediate:y=!0}=t,k=ref(0),$=ref(0),L=ref(0),V=ref(0),z=ref(0),j=ref(0),oe=ref(0),re=ref(0);function le(){const ae=unrefElement(e);if(!ae){n&&(k.value=0,$.value=0,L.value=0,V.value=0,z.value=0,j.value=0,oe.value=0,re.value=0);return}const ue=ae.getBoundingClientRect();k.value=ue.height,$.value=ue.bottom,L.value=ue.left,V.value=ue.right,z.value=ue.top,j.value=ue.width,oe.value=ue.x,re.value=ue.y}return useResizeObserver(e,le),watch(()=>unrefElement(e),ae=>!ae&&le()),g&&useEventListener("scroll",le,{capture:!0,passive:!0}),r&&useEventListener("resize",le,{passive:!0}),tryOnMounted(()=>{y&&le()}),{height:k,bottom:$,left:L,right:V,top:z,width:j,x:oe,y:re,update:le}}function useElementSize(e,t={width:0,height:0},n={}){const{window:r=defaultWindow,box:g="content-box"}=n,y=computed(()=>{var L,V;return(V=(L=unrefElement(e))==null?void 0:L.namespaceURI)==null?void 0:V.includes("svg")}),k=ref(t.width),$=ref(t.height);return useResizeObserver(e,([L])=>{const V=g==="border-box"?L.borderBoxSize:g==="content-box"?L.contentBoxSize:L.devicePixelContentBoxSize;if(r&&y.value){const z=unrefElement(e);if(z){const j=r.getComputedStyle(z);k.value=parseFloat(j.width),$.value=parseFloat(j.height)}}else if(V){const z=Array.isArray(V)?V:[V];k.value=z.reduce((j,{inlineSize:oe})=>j+oe,0),$.value=z.reduce((j,{blockSize:oe})=>j+oe,0)}else k.value=L.contentRect.width,$.value=L.contentRect.height},n),watch(()=>unrefElement(e),L=>{k.value=L?t.width:0,$.value=L?t.height:0}),{width:k,height:$}}var __getOwnPropSymbols$8=Object.getOwnPropertySymbols,__hasOwnProp$8=Object.prototype.hasOwnProperty,__propIsEnum$8=Object.prototype.propertyIsEnumerable,__objRest$1=(e,t)=>{var n={};for(var r in e)__hasOwnProp$8.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&__getOwnPropSymbols$8)for(var r of __getOwnPropSymbols$8(e))t.indexOf(r)<0&&__propIsEnum$8.call(e,r)&&(n[r]=e[r]);return n};function useMutationObserver(e,t,n={}){const r=n,{window:g=defaultWindow}=r,y=__objRest$1(r,["window"]);let k;const $=useSupported(()=>g&&"MutationObserver"in g),L=()=>{k&&(k.disconnect(),k=void 0)},V=watch(()=>unrefElement(e),j=>{L(),$.value&&g&&j&&(k=new MutationObserver(t),k.observe(j,y))},{immediate:!0}),z=()=>{L(),V()};return tryOnScopeDispose(z),{isSupported:$,stop:z}}var SwipeDirection;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(SwipeDirection||(SwipeDirection={}));var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,t,n)=>t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,__spreadValues=(e,t)=>{for(var n in t||(t={}))__hasOwnProp.call(t,n)&&__defNormalProp(e,n,t[n]);if(__getOwnPropSymbols)for(var n of __getOwnPropSymbols(t))__propIsEnum.call(t,n)&&__defNormalProp(e,n,t[n]);return e};const _TransitionPresets={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};__spreadValues({linear:identity},_TransitionPresets);function useVModel(e,t,n,r={}){var g,y,k;const{clone:$=!1,passive:L=!1,eventName:V,deep:z=!1,defaultValue:j}=r,oe=getCurrentInstance(),re=n||(oe==null?void 0:oe.emit)||((g=oe==null?void 0:oe.$emit)==null?void 0:g.bind(oe))||((k=(y=oe==null?void 0:oe.proxy)==null?void 0:y.$emit)==null?void 0:k.bind(oe==null?void 0:oe.proxy));let le=V;t||(t="modelValue"),le=V||le||`update:${t.toString()}`;const ae=ie=>$?isFunction($)?$(ie):cloneFnJSON(ie):ie,ue=()=>isDef(e[t])?ae(e[t]):j;if(L){const ie=ue(),he=ref(ie);return watch(()=>e[t],de=>he.value=ae(de)),watch(he,de=>{(de!==e[t]||z)&&re(le,de)},{deep:z}),he}else return computed({get(){return ue()},set(ie){re(le,ie)}})}function useWindowFocus({window:e=defaultWindow}={}){if(!e)return ref(!1);const t=ref(e.document.hasFocus());return useEventListener(e,"blur",()=>{t.value=!1}),useEventListener(e,"focus",()=>{t.value=!0}),t}function useWindowSize(e={}){const{window:t=defaultWindow,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:g=!0,includeScrollbar:y=!0}=e,k=ref(n),$=ref(r),L=()=>{t&&(y?(k.value=t.innerWidth,$.value=t.innerHeight):(k.value=t.document.documentElement.clientWidth,$.value=t.document.documentElement.clientHeight))};return L(),tryOnMounted(L),useEventListener("resize",L,{passive:!0}),g&&useEventListener("orientationchange",L,{passive:!0}),{width:k,height:$}}class ElementPlusError extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function throwError(e,t){throw new ElementPlusError(`[${e}] ${t}`)}function debugWarn(e,t){}const initial={current:0},zIndex=ref(0),defaultInitialZIndex=2e3,ZINDEX_INJECTION_KEY=Symbol("elZIndexContextKey"),zIndexContextKey=Symbol("zIndexContextKey"),useZIndex=e=>{const t=getCurrentInstance()?inject(ZINDEX_INJECTION_KEY,initial):initial,n=e||(getCurrentInstance()?inject(zIndexContextKey,void 0):void 0),r=computed(()=>{const k=unref(n);return isNumber(k)?k:defaultInitialZIndex}),g=computed(()=>r.value+zIndex.value),y=()=>(t.current++,zIndex.value=t.current,g.value);return!isClient&&inject(ZINDEX_INJECTION_KEY),{initialZIndex:r,currentZIndex:g,nextZIndex:y}};var English={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color.",alphaLabel:"pick alpha value"},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},mention:{loading:"Loading"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const buildTranslator=e=>(t,n)=>translate(t,n,unref(e)),translate=(e,t,n)=>get(n,e,e).replace(/\{(\w+)\}/g,(r,g)=>{var y;return`${(y=t==null?void 0:t[g])!=null?y:`{${g}}`}`}),buildLocaleContext=e=>{const t=computed(()=>unref(e).name),n=isRef(e)?e:ref(e);return{lang:t,locale:n,t:buildTranslator(e)}},localeContextKey=Symbol("localeContextKey"),useLocale=e=>{const t=e||inject(localeContextKey,ref());return buildLocaleContext(computed(()=>t.value||English))},epPropKey="__epPropKey",definePropType=e=>e,isEpProp=e=>isObject$6(e)&&!!e[epPropKey],buildProp=(e,t)=>{if(!isObject$6(e)||isEpProp(e))return e;const{values:n,required:r,default:g,type:y,validator:k}=e,L={type:y,required:!!r,validator:n||k?V=>{let z=!1,j=[];if(n&&(j=Array.from(n),hasOwn$2(e,"default")&&j.push(g),z||(z=j.includes(V))),k&&(z||(z=k(V))),!z&&j.length>0){const oe=[...new Set(j)].map(re=>JSON.stringify(re)).join(", ");warn$2(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${oe}], got value ${JSON.stringify(V)}.`)}return z}:void 0,[epPropKey]:!0};return hasOwn$2(e,"default")&&(L.default=g),L},buildProps=e=>fromPairs(Object.entries(e).map(([t,n])=>[t,buildProp(n,t)])),componentSizes=["","default","small","large"],useSizeProp=buildProp({type:String,values:componentSizes,required:!1}),SIZE_INJECTION_KEY=Symbol("size"),useGlobalSize=()=>{const e=inject(SIZE_INJECTION_KEY,{});return computed(()=>unref(e.size)||"")},emptyValuesContextKey=Symbol("emptyValuesContextKey"),DEFAULT_EMPTY_VALUES=["",void 0,null],DEFAULT_VALUE_ON_CLEAR=void 0,useEmptyValuesProps=buildProps({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>isFunction$5(e)?!e():!e}}),useEmptyValues=(e,t)=>{const n=getCurrentInstance()?inject(emptyValuesContextKey,ref({})):ref({}),r=computed(()=>e.emptyValues||n.value.emptyValues||DEFAULT_EMPTY_VALUES),g=computed(()=>isFunction$5(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:isFunction$5(n.value.valueOnClear)?n.value.valueOnClear():n.value.valueOnClear!==void 0?n.value.valueOnClear:t!==void 0?t:DEFAULT_VALUE_ON_CLEAR),y=k=>r.value.includes(k);return r.value.includes(g.value),{emptyValues:r,valueOnClear:g,isEmptyValue:y}},keysOf=e=>Object.keys(e),entriesOf=e=>Object.entries(e),getProp=(e,t,n)=>({get value(){return get(e,t,n)},set value(r){set(e,t,r)}}),globalConfig=ref();function useGlobalConfig(e,t=void 0){const n=getCurrentInstance()?inject(configProviderContextKey,globalConfig):globalConfig;return e?computed(()=>{var r,g;return(g=(r=n.value)==null?void 0:r[e])!=null?g:t}):n}function useGlobalComponentSettings(e,t){const n=useGlobalConfig(),r=useNamespace(e,computed(()=>{var $;return(($=n.value)==null?void 0:$.namespace)||defaultNamespace})),g=useLocale(computed(()=>{var $;return($=n.value)==null?void 0:$.locale})),y=useZIndex(computed(()=>{var $;return(($=n.value)==null?void 0:$.zIndex)||defaultInitialZIndex})),k=computed(()=>{var $;return unref(t)||(($=n.value)==null?void 0:$.size)||""});return provideGlobalConfig(computed(()=>unref(n)||{})),{ns:r,locale:g,zIndex:y,size:k}}const provideGlobalConfig=(e,t,n=!1)=>{var r;const g=!!getCurrentInstance(),y=g?useGlobalConfig():void 0,k=(r=t==null?void 0:t.provide)!=null?r:g?provide:void 0;if(!k)return;const $=computed(()=>{const L=unref(e);return y!=null&&y.value?mergeConfig(y.value,L):L});return k(configProviderContextKey,$),k(localeContextKey,computed(()=>$.value.locale)),k(namespaceContextKey,computed(()=>$.value.namespace)),k(zIndexContextKey,computed(()=>$.value.zIndex)),k(SIZE_INJECTION_KEY,{size:computed(()=>$.value.size||"")}),k(emptyValuesContextKey,computed(()=>({emptyValues:$.value.emptyValues,valueOnClear:$.value.valueOnClear}))),(n||!globalConfig.value)&&(globalConfig.value=$.value),$},mergeConfig=(e,t)=>{const n=[...new Set([...keysOf(e),...keysOf(t)])],r={};for(const g of n)r[g]=t[g]!==void 0?t[g]:e[g];return r},makeInstaller=(e=[])=>({version,install:(n,r)=>{n[INSTALLED_KEY]||(n[INSTALLED_KEY]=!0,e.forEach(g=>n.use(g)),r&&provideGlobalConfig(r,n,!0))}}),UPDATE_MODEL_EVENT="update:modelValue",CHANGE_EVENT="change",INPUT_EVENT="input",affixProps=buildProps({zIndex:{type:definePropType([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),affixEmits={scroll:({scrollTop:e,fixed:t})=>isNumber(e)&&isBoolean(t),[CHANGE_EVENT]:e=>isBoolean(e)};var _export_sfc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,g]of t)n[r]=g;return n};function easeInOutCubic(e,t,n,r){const g=n-t;return e/=r/2,e<1?g/2*e*e*e+t:g/2*((e-=2)*e*e+2)+t}const rAF=e=>isClient?window.requestAnimationFrame(e):setTimeout(e,16),cAF=e=>isClient?window.cancelAnimationFrame(e):clearTimeout(e),classNameToArray=(e="")=>e.split(" ").filter(t=>!!t.trim()),hasClass=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},addClass=(e,t)=>{!e||!t.trim()||e.classList.add(...classNameToArray(t))},removeClass=(e,t)=>{!e||!t.trim()||e.classList.remove(...classNameToArray(t))},getStyle=(e,t)=>{var n;if(!isClient||!e||!t)return"";let r=camelize(t);r==="float"&&(r="cssFloat");try{const g=e.style[r];if(g)return g;const y=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return y?y[r]:""}catch{return e.style[r]}},setStyle=(e,t,n)=>{if(!(!e||!t))if(isObject$6(t))entriesOf(t).forEach(([r,g])=>setStyle(e,r,g));else{const r=camelize(t);e.style[r]=n}};function addUnit(e,t="px"){if(!e)return"";if(isNumber(e)||isStringNumber(e))return`${e}${t}`;if(isString$3(e))return e}const isScroll=(e,t)=>{if(!isClient)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],r=getStyle(e,n);return["scroll","auto","overlay"].some(g=>r.includes(g))},getScrollContainer=(e,t)=>{if(!isClient)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(isScroll(n,t))return n;n=n.parentNode}return n};let scrollBarWidth;const getScrollBarWidth=e=>{var t;if(!isClient)return 0;if(scrollBarWidth!==void 0)return scrollBarWidth;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const r=n.offsetWidth;n.style.overflow="scroll";const g=document.createElement("div");g.style.width="100%",n.appendChild(g);const y=g.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),scrollBarWidth=r-y,scrollBarWidth};function scrollIntoView(e,t){if(!isClient)return;if(!t){e.scrollTop=0;return}const n=[];let r=t.offsetParent;for(;r!==null&&e!==r&&e.contains(r);)n.push(r),r=r.offsetParent;const g=t.offsetTop+n.reduce((L,V)=>L+V.offsetTop,0),y=g+t.offsetHeight,k=e.scrollTop,$=k+e.clientHeight;g<k?e.scrollTop=g:y>$&&(e.scrollTop=y-e.clientHeight)}function animateScrollTo(e,t,n,r,g){const y=Date.now();let k;const $=()=>{const V=Date.now()-y,z=easeInOutCubic(V>r?r:V,t,n,r);isWindow(e)?e.scrollTo(window.pageXOffset,z):e.scrollTop=z,V<r?k=rAF($):isFunction$5(g)&&g()};return $(),()=>{k&&cAF(k)}}const getScrollElement=(e,t)=>isWindow(t)?e.ownerDocument.documentElement:t,getScrollTop=e=>isWindow(e)?window.scrollY:e.scrollTop,COMPONENT_NAME$q="ElAffix",__default__$1X=defineComponent({name:COMPONENT_NAME$q}),_sfc_main$2A=defineComponent({...__default__$1X,props:affixProps,emits:affixEmits,setup(e,{expose:t,emit:n}){const r=e,g=useNamespace("affix"),y=shallowRef(),k=shallowRef(),$=shallowRef(),{height:L}=useWindowSize(),{height:V,width:z,top:j,bottom:oe,update:re}=useElementBounding(k,{windowScroll:!1}),le=useElementBounding(y),ae=ref(!1),ue=ref(0),ie=ref(0),he=computed(()=>({height:ae.value?`${V.value}px`:"",width:ae.value?`${z.value}px`:""})),de=computed(()=>{if(!ae.value)return{};const Ce=r.offset?addUnit(r.offset):0;return{height:`${V.value}px`,width:`${z.value}px`,top:r.position==="top"?Ce:"",bottom:r.position==="bottom"?Ce:"",transform:ie.value?`translateY(${ie.value}px)`:"",zIndex:r.zIndex}}),pe=()=>{if(!$.value)return;ue.value=$.value instanceof Window?document.documentElement.scrollTop:$.value.scrollTop||0;const{position:Ce,target:$e,offset:Oe}=r,Ne=Oe+V.value;if(Ce==="top")if($e){const Ie=le.bottom.value-Ne;ae.value=Oe>j.value&&le.bottom.value>0,ie.value=Ie<0?Ie:0}else ae.value=Oe>j.value;else if($e){const Ie=L.value-le.top.value-Ne;ae.value=L.value-Oe<oe.value&&L.value>le.top.value,ie.value=Ie<0?-Ie:0}else ae.value=L.value-Oe<oe.value},_e=async()=>{re(),await nextTick(),n("scroll",{scrollTop:ue.value,fixed:ae.value})};return watch(ae,Ce=>n(CHANGE_EVENT,Ce)),onMounted(()=>{var Ce;r.target?(y.value=(Ce=document.querySelector(r.target))!=null?Ce:void 0,y.value||throwError(COMPONENT_NAME$q,`Target does not exist: ${r.target}`)):y.value=document.documentElement,$.value=getScrollContainer(k.value,!0),re()}),useEventListener($,"scroll",_e),watchEffect(pe),t({update:pe,updateRoot:re}),(Ce,$e)=>(openBlock(),createElementBlock("div",{ref_key:"root",ref:k,class:normalizeClass(unref(g).b()),style:normalizeStyle(unref(he))},[createBaseVNode("div",{class:normalizeClass({[unref(g).m("fixed")]:ae.value}),style:normalizeStyle(unref(de))},[renderSlot(Ce.$slots,"default")],6)],6))}});var Affix=_export_sfc(_sfc_main$2A,[["__file","affix.vue"]]);const withInstall=(e,t)=>{if(e.install=n=>{for(const r of[e,...Object.values(t??{})])n.component(r.name,r)},t)for(const[n,r]of Object.entries(t))e[n]=r;return e},withInstallFunction=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),withInstallDirective=(e,t)=>(e.install=n=>{n.directive(t,e)},e),withNoopInstall=e=>(e.install=NOOP,e),ElAffix=withInstall(Affix),iconProps=buildProps({size:{type:definePropType([Number,String])},color:{type:String}}),__default__$1W=defineComponent({name:"ElIcon",inheritAttrs:!1}),_sfc_main$2z=defineComponent({...__default__$1W,props:iconProps,setup(e){const t=e,n=useNamespace("icon"),r=computed(()=>{const{size:g,color:y}=t;return!g&&!y?{}:{fontSize:isUndefined(g)?void 0:addUnit(g),"--color":y}});return(g,y)=>(openBlock(),createElementBlock("i",mergeProps({class:unref(n).b(),style:unref(r)},g.$attrs),[renderSlot(g.$slots,"default")],16))}});var Icon=_export_sfc(_sfc_main$2z,[["__file","icon.vue"]]);const ElIcon=withInstall(Icon);function useTimeout(){let e;const t=(r,g)=>{n(),e=window.setTimeout(r,g)},n=()=>window.clearTimeout(e);return tryOnScopeDispose(()=>n()),{registerTimeout:t,cancelTimeout:n}}const useDelayedToggleProps=buildProps({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),useDelayedToggle=({showAfter:e,hideAfter:t,autoClose:n,open:r,close:g})=>{const{registerTimeout:y}=useTimeout(),{registerTimeout:k,cancelTimeout:$}=useTimeout();return{onOpen:z=>{y(()=>{r(z);const j=unref(n);isNumber(j)&&j>0&&k(()=>{g(z)},j)},unref(e))},onClose:z=>{$(),y(()=>{g(z)},unref(t))}}};/*! Element Plus Icons Vue v2.3.1 */var arrow_down_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}}),arrow_down_default=arrow_down_vue_vue_type_script_setup_true_lang_default,arrow_left_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"})]))}}),arrow_left_default=arrow_left_vue_vue_type_script_setup_true_lang_default,arrow_right_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),arrow_right_default=arrow_right_vue_vue_type_script_setup_true_lang_default,arrow_up_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),arrow_up_default=arrow_up_vue_vue_type_script_setup_true_lang_default,back_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Back",__name:"back",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),createBaseVNode("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),back_default=back_vue_vue_type_script_setup_true_lang_default,calendar_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Calendar",__name:"calendar",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),calendar_default=calendar_vue_vue_type_script_setup_true_lang_default,caret_right_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"CaretRight",__name:"caret-right",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),caret_right_default=caret_right_vue_vue_type_script_setup_true_lang_default,caret_top_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"CaretTop",__name:"caret-top",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),caret_top_default=caret_top_vue_vue_type_script_setup_true_lang_default,check_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Check",__name:"check",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),check_default=check_vue_vue_type_script_setup_true_lang_default,circle_check_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),circle_check_filled_default=circle_check_filled_vue_vue_type_script_setup_true_lang_default,circle_check_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"CircleCheck",__name:"circle-check",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}}),circle_check_default=circle_check_vue_vue_type_script_setup_true_lang_default,circle_close_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),circle_close_filled_default=circle_close_filled_vue_vue_type_script_setup_true_lang_default,circle_close_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"CircleClose",__name:"circle-close",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),circle_close_default=circle_close_vue_vue_type_script_setup_true_lang_default,clock_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Clock",__name:"clock",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),createBaseVNode("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),clock_default=clock_vue_vue_type_script_setup_true_lang_default,close_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Close",__name:"close",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),close_default=close_vue_vue_type_script_setup_true_lang_default,d_arrow_left_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"})]))}}),d_arrow_left_default=d_arrow_left_vue_vue_type_script_setup_true_lang_default,d_arrow_right_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"})]))}}),d_arrow_right_default=d_arrow_right_vue_vue_type_script_setup_true_lang_default,delete_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Delete",__name:"delete",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),delete_default=delete_vue_vue_type_script_setup_true_lang_default,document_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Document",__name:"document",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),document_default=document_vue_vue_type_script_setup_true_lang_default,full_screen_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"FullScreen",__name:"full-screen",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),full_screen_default=full_screen_vue_vue_type_script_setup_true_lang_default,hide_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Hide",__name:"hide",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),createBaseVNode("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}}),hide_default=hide_vue_vue_type_script_setup_true_lang_default,info_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"InfoFilled",__name:"info-filled",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),info_filled_default=info_filled_vue_vue_type_script_setup_true_lang_default,loading_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Loading",__name:"loading",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}}),loading_default=loading_vue_vue_type_script_setup_true_lang_default,minus_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Minus",__name:"minus",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),minus_default=minus_vue_vue_type_script_setup_true_lang_default,more_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"MoreFilled",__name:"more-filled",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),more_filled_default=more_filled_vue_vue_type_script_setup_true_lang_default,more_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"More",__name:"more",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),more_default=more_vue_vue_type_script_setup_true_lang_default,picture_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"PictureFilled",__name:"picture-filled",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),picture_filled_default=picture_filled_vue_vue_type_script_setup_true_lang_default,plus_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Plus",__name:"plus",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),plus_default=plus_vue_vue_type_script_setup_true_lang_default,question_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"QuestionFilled",__name:"question-filled",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"})]))}}),question_filled_default=question_filled_vue_vue_type_script_setup_true_lang_default,refresh_left_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"RefreshLeft",__name:"refresh-left",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),refresh_left_default=refresh_left_vue_vue_type_script_setup_true_lang_default,refresh_right_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"RefreshRight",__name:"refresh-right",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"})]))}}),refresh_right_default=refresh_right_vue_vue_type_script_setup_true_lang_default,scale_to_original_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118M512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412M512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512"})]))}}),scale_to_original_default=scale_to_original_vue_vue_type_script_setup_true_lang_default,search_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Search",__name:"search",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),search_default=search_vue_vue_type_script_setup_true_lang_default,sort_down_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"SortDown",__name:"sort-down",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0"})]))}}),sort_down_default=sort_down_vue_vue_type_script_setup_true_lang_default,sort_up_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"SortUp",__name:"sort-up",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248"})]))}}),sort_up_default=sort_up_vue_vue_type_script_setup_true_lang_default,star_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"StarFilled",__name:"star-filled",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"})]))}}),star_filled_default=star_filled_vue_vue_type_script_setup_true_lang_default,star_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Star",__name:"star",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),star_default=star_vue_vue_type_script_setup_true_lang_default,success_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),success_filled_default=success_filled_vue_vue_type_script_setup_true_lang_default,view_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"View",__name:"view",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),view_default=view_vue_vue_type_script_setup_true_lang_default,warning_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),warning_filled_default=warning_filled_vue_vue_type_script_setup_true_lang_default,zoom_in_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ZoomIn",__name:"zoom-in",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),zoom_in_default=zoom_in_vue_vue_type_script_setup_true_lang_default,zoom_out_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ZoomOut",__name:"zoom-out",setup(e){return(t,n)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),zoom_out_default=zoom_out_vue_vue_type_script_setup_true_lang_default;const iconPropType=definePropType([String,Object,Function]),CloseComponents={Close:close_default},TypeComponents={Close:close_default,SuccessFilled:success_filled_default,InfoFilled:info_filled_default,WarningFilled:warning_filled_default,CircleCloseFilled:circle_close_filled_default},TypeComponentsMap={primary:info_filled_default,success:success_filled_default,warning:warning_filled_default,error:circle_close_filled_default,info:info_filled_default},ValidateComponentsMap={validating:loading_default,success:circle_check_default,error:circle_close_default},alertEffects=["light","dark"],alertProps=buildProps({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:keysOf(TypeComponentsMap),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:alertEffects,default:"light"},...useDelayedToggleProps}),alertEmits={open:()=>!0,close:e=>isUndefined(e)||e instanceof Event},__default__$1V=defineComponent({name:"ElAlert"}),_sfc_main$2y=defineComponent({...__default__$1V,props:alertProps,emits:alertEmits,setup(e,{emit:t}){const n=e,{Close:r}=TypeComponents,g=useSlots(),y=useNamespace("alert"),k=ref(!1),$=computed(()=>TypeComponentsMap[n.type]),L=computed(()=>!!(n.description||g.default)),V=()=>{k.value=!0,t("open")},z=re=>{k.value=!1,t("close",re)},{onOpen:j,onClose:oe}=useDelayedToggle({showAfter:toRef(n,"showAfter"),hideAfter:toRef(n,"hideAfter"),autoClose:toRef(n,"autoClose"),open:V,close:z});return isClient&&j(),(re,le)=>(openBlock(),createBlock(Transition,{name:unref(y).b("fade"),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{class:normalizeClass([unref(y).b(),unref(y).m(re.type),unref(y).is("center",re.center),unref(y).is(re.effect)]),role:"alert"},[re.showIcon&&(re.$slots.icon||unref($))?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(y).e("icon"),{[unref(y).is("big")]:unref(L)}])},{default:withCtx(()=>[renderSlot(re.$slots,"icon",{},()=>[(openBlock(),createBlock(resolveDynamicComponent(unref($))))])]),_:3},8,["class"])):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(y).e("content"))},[re.title||re.$slots.title?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass([unref(y).e("title"),{"with-description":unref(L)}])},[renderSlot(re.$slots,"title",{},()=>[createTextVNode(toDisplayString$1(re.title),1)])],2)):createCommentVNode("v-if",!0),unref(L)?(openBlock(),createElementBlock("p",{key:1,class:normalizeClass(unref(y).e("description"))},[renderSlot(re.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(re.description),1)])],2)):createCommentVNode("v-if",!0),re.closable?(openBlock(),createElementBlock(Fragment,{key:2},[re.closeText?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(y).e("close-btn"),unref(y).is("customed")]),onClick:z},toDisplayString$1(re.closeText),3)):(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass(unref(y).e("close-btn")),onClick:unref(oe)},{default:withCtx(()=>[createVNode(unref(r))]),_:1},8,["class","onClick"]))],64)):createCommentVNode("v-if",!0)],2)],2),[[vShow,k.value]])]),_:3},8,["name"]))}});var Alert=_export_sfc(_sfc_main$2y,[["__file","alert.vue"]]);const ElAlert=withInstall(Alert),isFirefox=()=>isClient&&/firefox/i.test(window.navigator.userAgent);let hiddenTextarea;const HIDDEN_STYLE={height:"0",visibility:"hidden",overflow:isFirefox()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},CONTEXT_STYLE=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function calculateNodeStyling(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),r=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),g=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:CONTEXT_STYLE.map(k=>[k,t.getPropertyValue(k)]),paddingSize:r,borderSize:g,boxSizing:n}}function calcTextareaHeight(e,t=1,n){var r;hiddenTextarea||(hiddenTextarea=document.createElement("textarea"),document.body.appendChild(hiddenTextarea));const{paddingSize:g,borderSize:y,boxSizing:k,contextStyle:$}=calculateNodeStyling(e);$.forEach(([j,oe])=>hiddenTextarea==null?void 0:hiddenTextarea.style.setProperty(j,oe)),Object.entries(HIDDEN_STYLE).forEach(([j,oe])=>hiddenTextarea==null?void 0:hiddenTextarea.style.setProperty(j,oe,"important")),hiddenTextarea.value=e.value||e.placeholder||"";let L=hiddenTextarea.scrollHeight;const V={};k==="border-box"?L=L+y:k==="content-box"&&(L=L-g),hiddenTextarea.value="";const z=hiddenTextarea.scrollHeight-g;if(isNumber(t)){let j=z*t;k==="border-box"&&(j=j+g+y),L=Math.max(j,L),V.minHeight=`${j}px`}if(isNumber(n)){let j=z*n;k==="border-box"&&(j=j+g+y),L=Math.min(j,L)}return V.height=`${L}px`,(r=hiddenTextarea.parentNode)==null||r.removeChild(hiddenTextarea),hiddenTextarea=void 0,V}const mutable=e=>e,ariaProps=buildProps({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),useAriaProps=e=>pick$1(ariaProps,e),inputProps=buildProps({id:{type:String,default:void 0},size:useSizeProp,disabled:Boolean,modelValue:{type:definePropType([String,Number,Object]),default:""},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:definePropType([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,showPassword:Boolean,showWordLimit:Boolean,suffixIcon:{type:iconPropType},prefixIcon:{type:iconPropType},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:definePropType([Object,Array,String]),default:()=>mutable({})},autofocus:Boolean,rows:{type:Number,default:2},...useAriaProps(["ariaLabel"])}),inputEmits={[UPDATE_MODEL_EVENT]:e=>isString$3(e),input:e=>isString$3(e),change:e=>isString$3(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},DEFAULT_EXCLUDE_KEYS=["class","style"],LISTENER_PREFIX=/^on[A-Z]/,useAttrs=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,r=computed(()=>((n==null?void 0:n.value)||[]).concat(DEFAULT_EXCLUDE_KEYS)),g=getCurrentInstance();return computed(g?()=>{var y;return fromPairs(Object.entries((y=g.proxy)==null?void 0:y.$attrs).filter(([k])=>!r.value.includes(k)&&!(t&&LISTENER_PREFIX.test(k))))}:()=>({}))},defaultIdInjection={prefix:Math.floor(Math.random()*1e4),current:0},ID_INJECTION_KEY=Symbol("elIdInjection"),useIdInjection=()=>getCurrentInstance()?inject(ID_INJECTION_KEY,defaultIdInjection):defaultIdInjection,useId=e=>{const t=useIdInjection(),n=useGetDerivedNamespace();return computedEager(()=>unref(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},formContextKey=Symbol("formContextKey"),formItemContextKey=Symbol("formItemContextKey"),useFormItem=()=>{const e=inject(formContextKey,void 0),t=inject(formItemContextKey,void 0);return{form:e,formItem:t}},useFormItemInputId=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:r})=>{n||(n=ref(!1)),r||(r=ref(!1));const g=ref();let y;const k=computed(()=>{var $;return!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&(($=t.inputIds)==null?void 0:$.length)<=1)});return onMounted(()=>{y=watch([toRef(e,"id"),n],([$,L])=>{const V=$??(L?void 0:useId().value);V!==g.value&&(t!=null&&t.removeInputId&&(g.value&&t.removeInputId(g.value),!(r!=null&&r.value)&&!L&&V&&t.addInputId(V)),g.value=V)},{immediate:!0})}),onUnmounted(()=>{y&&y(),t!=null&&t.removeInputId&&g.value&&t.removeInputId(g.value)}),{isLabeledByFormItem:k,inputId:g}},useProp=e=>{const t=getCurrentInstance();return computed(()=>{var n,r;return(r=(n=t==null?void 0:t.proxy)==null?void 0:n.$props)==null?void 0:r[e]})},useFormSize=(e,t={})=>{const n=ref(void 0),r=t.prop?n:useProp("size"),g=t.global?n:useGlobalSize(),y=t.form?{size:void 0}:inject(formContextKey,void 0),k=t.formItem?{size:void 0}:inject(formItemContextKey,void 0);return computed(()=>r.value||unref(e)||(k==null?void 0:k.size)||(y==null?void 0:y.size)||g.value||"")},useFormDisabled=e=>{const t=useProp("disabled"),n=inject(formContextKey,void 0);return computed(()=>t.value||unref(e)||(n==null?void 0:n.disabled)||!1)},FOCUSABLE_ELEMENT_SELECTORS='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',isVisible=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,obtainAllFocusableElements$1=e=>Array.from(e.querySelectorAll(FOCUSABLE_ELEMENT_SELECTORS)).filter(t=>isFocusable(t)&&isVisible(t)),isFocusable=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.tabIndex<0||e.hasAttribute("disabled")||e.getAttribute("aria-disabled")==="true")return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},triggerEvent=function(e,t,...n){let r;t.includes("mouse")||t.includes("click")?r="MouseEvents":t.includes("key")?r="KeyboardEvent":r="HTMLEvents";const g=document.createEvent(r);return g.initEvent(t,...n),e.dispatchEvent(g),e},isLeaf=e=>!e.getAttribute("aria-owns"),getSibling=(e,t,n)=>{const{parentNode:r}=e;if(!r)return null;const g=r.querySelectorAll(n),y=Array.prototype.indexOf.call(g,e);return g[y+t]||null},focusNode=e=>{e&&(e.focus(),!isLeaf(e)&&e.click())};function useFocusController(e,{beforeFocus:t,afterFocus:n,beforeBlur:r,afterBlur:g}={}){const y=getCurrentInstance(),{emit:k}=y,$=shallowRef(),L=useFormDisabled(),V=ref(!1),z=re=>{isFunction$5(t)&&t(re)||V.value||(V.value=!0,k("focus",re),n==null||n())},j=re=>{var le;isFunction$5(r)&&r(re)||re.relatedTarget&&((le=$.value)!=null&&le.contains(re.relatedTarget))||(V.value=!1,k("blur",re),g==null||g())},oe=re=>{var le,ae;(le=$.value)!=null&&le.contains(document.activeElement)&&$.value!==document.activeElement||isFocusable(re.target)||L.value||(ae=e.value)==null||ae.focus()};return watch([$,L],([re,le])=>{re&&(le?re.removeAttribute("tabindex"):re.setAttribute("tabindex","-1"))}),useEventListener($,"focus",z,!0),useEventListener($,"blur",j,!0),useEventListener($,"click",oe,!0),{isFocused:V,wrapperRef:$,handleFocus:z,handleBlur:j}}const isKorean=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);function useComposition({afterComposition:e,emit:t}){const n=ref(!1),r=$=>{t==null||t("compositionstart",$),n.value=!0},g=$=>{var L;t==null||t("compositionupdate",$);const V=(L=$.target)==null?void 0:L.value,z=V[V.length-1]||"";n.value=!isKorean(z)},y=$=>{t==null||t("compositionend",$),n.value&&(n.value=!1,nextTick(()=>e($)))};return{isComposing:n,handleComposition:$=>{$.type==="compositionend"?y($):g($)},handleCompositionStart:r,handleCompositionUpdate:g,handleCompositionEnd:y}}function useCursor(e){let t;function n(){if(e.value==null)return;const{selectionStart:g,selectionEnd:y,value:k}=e.value;if(g==null||y==null)return;const $=k.slice(0,Math.max(0,g)),L=k.slice(Math.max(0,y));t={selectionStart:g,selectionEnd:y,value:k,beforeTxt:$,afterTxt:L}}function r(){if(e.value==null||t==null)return;const{value:g}=e.value,{beforeTxt:y,afterTxt:k,selectionStart:$}=t;if(y==null||k==null||$==null)return;let L=g.length;if(g.endsWith(k))L=g.length-k.length;else if(g.startsWith(y))L=y.length;else{const V=y[$-1],z=g.indexOf(V,$-1);z!==-1&&(L=z+1)}e.value.setSelectionRange(L,L)}return[n,r]}const COMPONENT_NAME$p="ElInput",__default__$1U=defineComponent({name:COMPONENT_NAME$p,inheritAttrs:!1}),_sfc_main$2x=defineComponent({...__default__$1U,props:inputProps,emits:inputEmits,setup(e,{expose:t,emit:n}){const r=e,g=useAttrs$1(),y=useAttrs(),k=useSlots(),$=computed(()=>[r.type==="textarea"?ae.b():le.b(),le.m(oe.value),le.is("disabled",re.value),le.is("exceed",wn.value),{[le.b("group")]:k.prepend||k.append,[le.m("prefix")]:k.prefix||r.prefixIcon,[le.m("suffix")]:k.suffix||r.suffixIcon||r.clearable||r.showPassword,[le.bm("suffix","password-clear")]:Fe.value&&qe.value,[le.b("hidden")]:r.type==="hidden"},g.class]),L=computed(()=>[le.e("wrapper"),le.is("focus",Oe.value)]),{form:V,formItem:z}=useFormItem(),{inputId:j}=useFormItemInputId(r,{formItemContext:z}),oe=useFormSize(),re=useFormDisabled(),le=useNamespace("input"),ae=useNamespace("textarea"),ue=shallowRef(),ie=shallowRef(),he=ref(!1),de=ref(!1),pe=ref(),_e=shallowRef(r.inputStyle),Ce=computed(()=>ue.value||ie.value),{wrapperRef:$e,isFocused:Oe,handleFocus:Ne,handleBlur:Ie}=useFocusController(Ce,{beforeFocus(){return re.value},afterBlur(){var _n;r.validateEvent&&((_n=z==null?void 0:z.validate)==null||_n.call(z,"blur").catch(Rn=>void 0))}}),ze=computed(()=>{var _n;return(_n=V==null?void 0:V.statusIcon)!=null?_n:!1}),xe=computed(()=>(z==null?void 0:z.validateState)||""),kt=computed(()=>xe.value&&ValidateComponentsMap[xe.value]),vn=computed(()=>de.value?view_default:hide_default),Ue=computed(()=>[g.style]),Ve=computed(()=>[r.inputStyle,_e.value,{resize:r.resize}]),Et=computed(()=>isNil(r.modelValue)?"":String(r.modelValue)),Fe=computed(()=>r.clearable&&!re.value&&!r.readonly&&!!Et.value&&(Oe.value||he.value)),qe=computed(()=>r.showPassword&&!re.value&&!!Et.value),bn=computed(()=>r.showWordLimit&&!!r.maxlength&&(r.type==="text"||r.type==="textarea")&&!re.value&&!r.readonly&&!r.showPassword),Dt=computed(()=>Et.value.length),wn=computed(()=>!!bn.value&&Dt.value>Number(r.maxlength)),hn=computed(()=>!!k.suffix||!!r.suffixIcon||Fe.value||r.showPassword||bn.value||!!xe.value&&ze.value),[$n,Nn]=useCursor(ue);useResizeObserver(ie,_n=>{if(Tn(),!bn.value||r.resize!=="both")return;const Rn=_n[0],{width:Kn}=Rn.contentRect;pe.value={right:`calc(100% - ${Kn+15+6}px)`}});const An=()=>{const{type:_n,autosize:Rn}=r;if(!(!isClient||_n!=="textarea"||!ie.value))if(Rn){const Kn=isObject$6(Rn)?Rn.minRows:void 0,Yn=isObject$6(Rn)?Rn.maxRows:void 0,Qn=calcTextareaHeight(ie.value,Kn,Yn);_e.value={overflowY:"hidden",...Qn},nextTick(()=>{ie.value.offsetHeight,_e.value=Qn})}else _e.value={minHeight:calcTextareaHeight(ie.value).minHeight}},Tn=(_n=>{let Rn=!1;return()=>{var Kn;if(Rn||!r.autosize)return;((Kn=ie.value)==null?void 0:Kn.offsetParent)===null||(_n(),Rn=!0)}})(An),kn=()=>{const _n=Ce.value,Rn=r.formatter?r.formatter(Et.value):Et.value;!_n||_n.value===Rn||(_n.value=Rn)},Vn=async _n=>{$n();let{value:Rn}=_n.target;if(r.formatter&&r.parser&&(Rn=r.parser(Rn)),!Pn.value){if(Rn===Et.value){kn();return}n(UPDATE_MODEL_EVENT,Rn),n(INPUT_EVENT,Rn),await nextTick(),kn(),Nn()}},Mn=_n=>{let{value:Rn}=_n.target;r.formatter&&r.parser&&(Rn=r.parser(Rn)),n(CHANGE_EVENT,Rn)},{isComposing:Pn,handleCompositionStart:At,handleCompositionUpdate:Cn,handleCompositionEnd:In}=useComposition({emit:n,afterComposition:Vn}),Ln=()=>{$n(),de.value=!de.value,setTimeout(Nn)},Bn=()=>{var _n;return(_n=Ce.value)==null?void 0:_n.focus()},Pt=()=>{var _n;return(_n=Ce.value)==null?void 0:_n.blur()},jt=_n=>{he.value=!1,n("mouseleave",_n)},On=_n=>{he.value=!0,n("mouseenter",_n)},xn=_n=>{n("keydown",_n)},Dn=()=>{var _n;(_n=Ce.value)==null||_n.select()},zn=()=>{n(UPDATE_MODEL_EVENT,""),n(CHANGE_EVENT,""),n("clear"),n(INPUT_EVENT,"")};return watch(()=>r.modelValue,()=>{var _n;nextTick(()=>An()),r.validateEvent&&((_n=z==null?void 0:z.validate)==null||_n.call(z,"change").catch(Rn=>void 0))}),watch(Et,()=>kn()),watch(()=>r.type,async()=>{await nextTick(),kn(),An()}),onMounted(()=>{!r.formatter&&r.parser,kn(),nextTick(An)}),t({input:ue,textarea:ie,ref:Ce,textareaStyle:Ve,autosize:toRef(r,"autosize"),isComposing:Pn,focus:Bn,blur:Pt,select:Dn,clear:zn,resizeTextarea:An}),(_n,Rn)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref($),{[unref(le).bm("group","append")]:_n.$slots.append,[unref(le).bm("group","prepend")]:_n.$slots.prepend}]),style:normalizeStyle(unref(Ue)),onMouseenter:On,onMouseleave:jt},[createCommentVNode(" input "),_n.type!=="textarea"?(openBlock(),createElementBlock(Fragment,{key:0},[createCommentVNode(" prepend slot "),_n.$slots.prepend?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(le).be("group","prepend"))},[renderSlot(_n.$slots,"prepend")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{ref_key:"wrapperRef",ref:$e,class:normalizeClass(unref(L))},[createCommentVNode(" prefix slot "),_n.$slots.prefix||_n.prefixIcon?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(le).e("prefix"))},[createBaseVNode("span",{class:normalizeClass(unref(le).e("prefix-inner"))},[renderSlot(_n.$slots,"prefix"),_n.prefixIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(le).e("icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(_n.prefixIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2)],2)):createCommentVNode("v-if",!0),createBaseVNode("input",mergeProps({id:unref(j),ref_key:"input",ref:ue,class:unref(le).e("inner")},unref(y),{minlength:_n.minlength,maxlength:_n.maxlength,type:_n.showPassword?de.value?"text":"password":_n.type,disabled:unref(re),readonly:_n.readonly,autocomplete:_n.autocomplete,tabindex:_n.tabindex,"aria-label":_n.ariaLabel,placeholder:_n.placeholder,style:_n.inputStyle,form:_n.form,autofocus:_n.autofocus,role:_n.containerRole,onCompositionstart:unref(At),onCompositionupdate:unref(Cn),onCompositionend:unref(In),onInput:Vn,onChange:Mn,onKeydown:xn}),null,16,["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","onCompositionstart","onCompositionupdate","onCompositionend"]),createCommentVNode(" suffix slot "),unref(hn)?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(le).e("suffix"))},[createBaseVNode("span",{class:normalizeClass(unref(le).e("suffix-inner"))},[!unref(Fe)||!unref(qe)||!unref(bn)?(openBlock(),createElementBlock(Fragment,{key:0},[renderSlot(_n.$slots,"suffix"),_n.suffixIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(le).e("icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(_n.suffixIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],64)):createCommentVNode("v-if",!0),unref(Fe)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(le).e("icon"),unref(le).e("clear")]),onMousedown:withModifiers(unref(NOOP),["prevent"]),onClick:zn},{default:withCtx(()=>[createVNode(unref(circle_close_default))]),_:1},8,["class","onMousedown"])):createCommentVNode("v-if",!0),unref(qe)?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass([unref(le).e("icon"),unref(le).e("password")]),onClick:Ln},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(vn))))]),_:1},8,["class"])):createCommentVNode("v-if",!0),unref(bn)?(openBlock(),createElementBlock("span",{key:3,class:normalizeClass(unref(le).e("count"))},[createBaseVNode("span",{class:normalizeClass(unref(le).e("count-inner"))},toDisplayString$1(unref(Dt))+" / "+toDisplayString$1(_n.maxlength),3)],2)):createCommentVNode("v-if",!0),unref(xe)&&unref(kt)&&unref(ze)?(openBlock(),createBlock(unref(ElIcon),{key:4,class:normalizeClass([unref(le).e("icon"),unref(le).e("validateIcon"),unref(le).is("loading",unref(xe)==="validating")])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(kt))))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2)],2)):createCommentVNode("v-if",!0)],2),createCommentVNode(" append slot "),_n.$slots.append?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(le).be("group","append"))},[renderSlot(_n.$slots,"append")],2)):createCommentVNode("v-if",!0)],64)):(openBlock(),createElementBlock(Fragment,{key:1},[createCommentVNode(" textarea "),createBaseVNode("textarea",mergeProps({id:unref(j),ref_key:"textarea",ref:ie,class:[unref(ae).e("inner"),unref(le).is("focus",unref(Oe))]},unref(y),{minlength:_n.minlength,maxlength:_n.maxlength,tabindex:_n.tabindex,disabled:unref(re),readonly:_n.readonly,autocomplete:_n.autocomplete,style:unref(Ve),"aria-label":_n.ariaLabel,placeholder:_n.placeholder,form:_n.form,autofocus:_n.autofocus,rows:_n.rows,role:_n.containerRole,onCompositionstart:unref(At),onCompositionupdate:unref(Cn),onCompositionend:unref(In),onInput:Vn,onFocus:unref(Ne),onBlur:unref(Ie),onChange:Mn,onKeydown:xn}),null,16,["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","onCompositionstart","onCompositionupdate","onCompositionend","onFocus","onBlur"]),unref(bn)?(openBlock(),createElementBlock("span",{key:0,style:normalizeStyle(pe.value),class:normalizeClass(unref(le).e("count"))},toDisplayString$1(unref(Dt))+" / "+toDisplayString$1(_n.maxlength),7)):createCommentVNode("v-if",!0)],64))],38))}});var Input=_export_sfc(_sfc_main$2x,[["__file","input.vue"]]);const ElInput=withInstall(Input),GAP=4,BAR_MAP={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},renderThumbStyle$1=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),scrollbarContextKey=Symbol("scrollbarContextKey"),thumbProps=buildProps({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),COMPONENT_NAME$o="Thumb",_sfc_main$2w=defineComponent({__name:"thumb",props:thumbProps,setup(e){const t=e,n=inject(scrollbarContextKey),r=useNamespace("scrollbar");n||throwError(COMPONENT_NAME$o,"can not inject scrollbar context");const g=ref(),y=ref(),k=ref({}),$=ref(!1);let L=!1,V=!1,z=0,j=0,oe=isClient?document.onselectstart:null;const re=computed(()=>BAR_MAP[t.vertical?"vertical":"horizontal"]),le=computed(()=>renderThumbStyle$1({size:t.size,move:t.move,bar:re.value})),ae=computed(()=>g.value[re.value.offset]**2/n.wrapElement[re.value.scrollSize]/t.ratio/y.value[re.value.offset]),ue=Oe=>{var Ne;if(Oe.stopPropagation(),Oe.ctrlKey||[1,2].includes(Oe.button))return;(Ne=window.getSelection())==null||Ne.removeAllRanges(),he(Oe);const Ie=Oe.currentTarget;Ie&&(k.value[re.value.axis]=Ie[re.value.offset]-(Oe[re.value.client]-Ie.getBoundingClientRect()[re.value.direction]))},ie=Oe=>{if(!y.value||!g.value||!n.wrapElement)return;const Ne=Math.abs(Oe.target.getBoundingClientRect()[re.value.direction]-Oe[re.value.client]),Ie=y.value[re.value.offset]/2,ze=(Ne-Ie)*100*ae.value/g.value[re.value.offset];n.wrapElement[re.value.scroll]=ze*n.wrapElement[re.value.scrollSize]/100},he=Oe=>{Oe.stopImmediatePropagation(),L=!0,z=n.wrapElement.scrollHeight,j=n.wrapElement.scrollWidth,document.addEventListener("mousemove",de),document.addEventListener("mouseup",pe),oe=document.onselectstart,document.onselectstart=()=>!1},de=Oe=>{if(!g.value||!y.value||L===!1)return;const Ne=k.value[re.value.axis];if(!Ne)return;const Ie=(g.value.getBoundingClientRect()[re.value.direction]-Oe[re.value.client])*-1,ze=y.value[re.value.offset]-Ne,xe=(Ie-ze)*100*ae.value/g.value[re.value.offset];re.value.scroll==="scrollLeft"?n.wrapElement[re.value.scroll]=xe*j/100:n.wrapElement[re.value.scroll]=xe*z/100},pe=()=>{L=!1,k.value[re.value.axis]=0,document.removeEventListener("mousemove",de),document.removeEventListener("mouseup",pe),$e(),V&&($.value=!1)},_e=()=>{V=!1,$.value=!!t.size},Ce=()=>{V=!0,$.value=L};onBeforeUnmount(()=>{$e(),document.removeEventListener("mouseup",pe)});const $e=()=>{document.onselectstart!==oe&&(document.onselectstart=oe)};return useEventListener(toRef(n,"scrollbarElement"),"mousemove",_e),useEventListener(toRef(n,"scrollbarElement"),"mouseleave",Ce),(Oe,Ne)=>(openBlock(),createBlock(Transition,{name:unref(r).b("fade"),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{ref_key:"instance",ref:g,class:normalizeClass([unref(r).e("bar"),unref(r).is(unref(re).key)]),onMousedown:ie,onClick:withModifiers(()=>{},["stop"])},[createBaseVNode("div",{ref_key:"thumb",ref:y,class:normalizeClass(unref(r).e("thumb")),style:normalizeStyle(unref(le)),onMousedown:ue},null,38)],42,["onClick"]),[[vShow,Oe.always||$.value]])]),_:1},8,["name"]))}});var Thumb=_export_sfc(_sfc_main$2w,[["__file","thumb.vue"]]);const barProps=buildProps({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),_sfc_main$2v=defineComponent({__name:"bar",props:barProps,setup(e,{expose:t}){const n=e,r=inject(scrollbarContextKey),g=ref(0),y=ref(0),k=ref(""),$=ref(""),L=ref(1),V=ref(1);return t({handleScroll:oe=>{if(oe){const re=oe.offsetHeight-GAP,le=oe.offsetWidth-GAP;y.value=oe.scrollTop*100/re*L.value,g.value=oe.scrollLeft*100/le*V.value}},update:()=>{const oe=r==null?void 0:r.wrapElement;if(!oe)return;const re=oe.offsetHeight-GAP,le=oe.offsetWidth-GAP,ae=re**2/oe.scrollHeight,ue=le**2/oe.scrollWidth,ie=Math.max(ae,n.minSize),he=Math.max(ue,n.minSize);L.value=ae/(re-ae)/(ie/(re-ie)),V.value=ue/(le-ue)/(he/(le-he)),$.value=ie+GAP<re?`${ie}px`:"",k.value=he+GAP<le?`${he}px`:""}}),(oe,re)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(Thumb,{move:g.value,ratio:V.value,size:k.value,always:oe.always},null,8,["move","ratio","size","always"]),createVNode(Thumb,{move:y.value,ratio:L.value,size:$.value,vertical:"",always:oe.always},null,8,["move","ratio","size","always"])],64))}});var Bar=_export_sfc(_sfc_main$2v,[["__file","bar.vue"]]);const scrollbarProps=buildProps({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:definePropType([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},tabindex:{type:[String,Number],default:void 0},id:String,role:String,...useAriaProps(["ariaLabel","ariaOrientation"])}),scrollbarEmits={"end-reached":e=>["left","right","top","bottom"].includes(e),scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(isNumber)},COMPONENT_NAME$n="ElScrollbar",__default__$1T=defineComponent({name:COMPONENT_NAME$n}),_sfc_main$2u=defineComponent({...__default__$1T,props:scrollbarProps,emits:scrollbarEmits,setup(e,{expose:t,emit:n}){const r=e,g=useNamespace("scrollbar");let y,k,$=0,L=0,V="";const z=ref(),j=ref(),oe=ref(),re=ref(),le=computed(()=>{const Ce={};return r.height&&(Ce.height=addUnit(r.height)),r.maxHeight&&(Ce.maxHeight=addUnit(r.maxHeight)),[r.wrapStyle,Ce]}),ae=computed(()=>[r.wrapClass,g.e("wrap"),{[g.em("wrap","hidden-default")]:!r.native}]),ue=computed(()=>[g.e("view"),r.viewClass]),ie=()=>{var Ce;if(j.value){(Ce=re.value)==null||Ce.handleScroll(j.value);const $e=$,Oe=L;$=j.value.scrollTop,L=j.value.scrollLeft;const Ne={bottom:$+j.value.clientHeight>=j.value.scrollHeight,top:$<=0&&$e!==0,right:L+j.value.clientWidth>=j.value.scrollWidth&&Oe!==L,left:L<=0&&Oe!==0};$e!==$&&(V=$>$e?"bottom":"top"),Oe!==L&&(V=L>Oe?"right":"left"),n("scroll",{scrollTop:$,scrollLeft:L}),Ne[V]&&n("end-reached",V)}};function he(Ce,$e){isObject$6(Ce)?j.value.scrollTo(Ce):isNumber(Ce)&&isNumber($e)&&j.value.scrollTo(Ce,$e)}const de=Ce=>{isNumber(Ce)&&(j.value.scrollTop=Ce)},pe=Ce=>{isNumber(Ce)&&(j.value.scrollLeft=Ce)},_e=()=>{var Ce;(Ce=re.value)==null||Ce.update()};return watch(()=>r.noresize,Ce=>{Ce?(y==null||y(),k==null||k()):({stop:y}=useResizeObserver(oe,_e),k=useEventListener("resize",_e))},{immediate:!0}),watch(()=>[r.maxHeight,r.height],()=>{r.native||nextTick(()=>{var Ce;_e(),j.value&&((Ce=re.value)==null||Ce.handleScroll(j.value))})}),provide(scrollbarContextKey,reactive({scrollbarElement:z,wrapElement:j})),onActivated(()=>{j.value&&(j.value.scrollTop=$,j.value.scrollLeft=L)}),onMounted(()=>{r.native||nextTick(()=>{_e()})}),onUpdated(()=>_e()),t({wrapRef:j,update:_e,scrollTo:he,setScrollTop:de,setScrollLeft:pe,handleScroll:ie}),(Ce,$e)=>(openBlock(),createElementBlock("div",{ref_key:"scrollbarRef",ref:z,class:normalizeClass(unref(g).b())},[createBaseVNode("div",{ref_key:"wrapRef",ref:j,class:normalizeClass(unref(ae)),style:normalizeStyle(unref(le)),tabindex:Ce.tabindex,onScroll:ie},[(openBlock(),createBlock(resolveDynamicComponent(Ce.tag),{id:Ce.id,ref_key:"resizeRef",ref:oe,class:normalizeClass(unref(ue)),style:normalizeStyle(Ce.viewStyle),role:Ce.role,"aria-label":Ce.ariaLabel,"aria-orientation":Ce.ariaOrientation},{default:withCtx(()=>[renderSlot(Ce.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,["tabindex"]),Ce.native?createCommentVNode("v-if",!0):(openBlock(),createBlock(Bar,{key:0,ref_key:"barRef",ref:re,always:Ce.always,"min-size":Ce.minSize},null,8,["always","min-size"]))],2))}});var Scrollbar=_export_sfc(_sfc_main$2u,[["__file","scrollbar.vue"]]);const ElScrollbar=withInstall(Scrollbar),POPPER_INJECTION_KEY=Symbol("popper"),POPPER_CONTENT_INJECTION_KEY=Symbol("popperContent"),roleTypes=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],popperProps=buildProps({role:{type:String,values:roleTypes,default:"tooltip"}}),__default__$1S=defineComponent({name:"ElPopper",inheritAttrs:!1}),_sfc_main$2t=defineComponent({...__default__$1S,props:popperProps,setup(e,{expose:t}){const n=e,r=ref(),g=ref(),y=ref(),k=ref(),$=computed(()=>n.role),L={triggerRef:r,popperInstanceRef:g,contentRef:y,referenceRef:k,role:$};return t(L),provide(POPPER_INJECTION_KEY,L),(V,z)=>renderSlot(V.$slots,"default")}});var Popper=_export_sfc(_sfc_main$2t,[["__file","popper.vue"]]);const __default__$1R=defineComponent({name:"ElPopperArrow",inheritAttrs:!1}),_sfc_main$2s=defineComponent({...__default__$1R,setup(e,{expose:t}){const n=useNamespace("popper"),{arrowRef:r,arrowStyle:g}=inject(POPPER_CONTENT_INJECTION_KEY,void 0);return onBeforeUnmount(()=>{r.value=void 0}),t({arrowRef:r}),(y,k)=>(openBlock(),createElementBlock("span",{ref_key:"arrowRef",ref:r,class:normalizeClass(unref(n).e("arrow")),style:normalizeStyle(unref(g)),"data-popper-arrow":""},null,6))}});var ElPopperArrow=_export_sfc(_sfc_main$2s,[["__file","arrow.vue"]]);const popperTriggerProps=buildProps({virtualRef:{type:definePropType(Object)},virtualTriggering:Boolean,onMouseenter:{type:definePropType(Function)},onMouseleave:{type:definePropType(Function)},onClick:{type:definePropType(Function)},onKeydown:{type:definePropType(Function)},onFocus:{type:definePropType(Function)},onBlur:{type:definePropType(Function)},onContextmenu:{type:definePropType(Function)},id:String,open:Boolean}),FORWARD_REF_INJECTION_KEY=Symbol("elForwardRef"),useForwardRef=e=>{provide(FORWARD_REF_INJECTION_KEY,{setForwardRef:n=>{e.value=n}})},useForwardRefDirective=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),NAME="ElOnlyChild",OnlyChild=defineComponent({name:NAME,setup(e,{slots:t,attrs:n}){var r;const g=inject(FORWARD_REF_INJECTION_KEY),y=useForwardRefDirective((r=g==null?void 0:g.setForwardRef)!=null?r:NOOP);return()=>{var k;const $=(k=t.default)==null?void 0:k.call(t,n);if(!$||$.length>1)return null;const L=findFirstLegitChild($);return L?withDirectives(cloneVNode(L,n),[[y]]):null}}});function findFirstLegitChild(e){if(!e)return null;const t=e;for(const n of t){if(isObject$6(n))switch(n.type){case Comment:continue;case Text$1:case"svg":return wrapTextContent(n);case Fragment:return findFirstLegitChild(n.children);default:return n}return wrapTextContent(n)}return null}function wrapTextContent(e){const t=useNamespace("only-child");return createVNode("span",{class:t.e("content")},[e])}const __default__$1Q=defineComponent({name:"ElPopperTrigger",inheritAttrs:!1}),_sfc_main$2r=defineComponent({...__default__$1Q,props:popperTriggerProps,setup(e,{expose:t}){const n=e,{role:r,triggerRef:g}=inject(POPPER_INJECTION_KEY,void 0);useForwardRef(g);const y=computed(()=>$.value?n.id:void 0),k=computed(()=>{if(r&&r.value==="tooltip")return n.open&&n.id?n.id:void 0}),$=computed(()=>{if(r&&r.value!=="tooltip")return r.value}),L=computed(()=>$.value?`${n.open}`:void 0);let V;const z=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return onMounted(()=>{watch(()=>n.virtualRef,j=>{j&&(g.value=unrefElement(j))},{immediate:!0}),watch(g,(j,oe)=>{V==null||V(),V=void 0,isElement$1(j)&&(z.forEach(re=>{var le;const ae=n[re];ae&&(j.addEventListener(re.slice(2).toLowerCase(),ae),(le=oe==null?void 0:oe.removeEventListener)==null||le.call(oe,re.slice(2).toLowerCase(),ae))}),isFocusable(j)&&(V=watch([y,k,$,L],re=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((le,ae)=>{isNil(re[ae])?j.removeAttribute(le):j.setAttribute(le,re[ae])})},{immediate:!0}))),isElement$1(oe)&&isFocusable(oe)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(re=>oe.removeAttribute(re))},{immediate:!0})}),onBeforeUnmount(()=>{if(V==null||V(),V=void 0,g.value&&isElement$1(g.value)){const j=g.value;z.forEach(oe=>{const re=n[oe];re&&j.removeEventListener(oe.slice(2).toLowerCase(),re)}),g.value=void 0}}),t({triggerRef:g}),(j,oe)=>j.virtualTriggering?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(OnlyChild),mergeProps({key:0},j.$attrs,{"aria-controls":unref(y),"aria-describedby":unref(k),"aria-expanded":unref(L),"aria-haspopup":unref($)}),{default:withCtx(()=>[renderSlot(j.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var ElPopperTrigger=_export_sfc(_sfc_main$2r,[["__file","trigger.vue"]]);const FOCUS_AFTER_TRAPPED="focus-trap.focus-after-trapped",FOCUS_AFTER_RELEASED="focus-trap.focus-after-released",FOCUSOUT_PREVENTED="focus-trap.focusout-prevented",FOCUS_AFTER_TRAPPED_OPTS={cancelable:!0,bubbles:!1},FOCUSOUT_PREVENTED_OPTS={cancelable:!0,bubbles:!1},ON_TRAP_FOCUS_EVT="focusAfterTrapped",ON_RELEASE_FOCUS_EVT="focusAfterReleased",FOCUS_TRAP_INJECTION_KEY=Symbol("elFocusTrap"),focusReason=ref(),lastUserFocusTimestamp=ref(0),lastAutomatedFocusTimestamp=ref(0);let focusReasonUserCount=0;const obtainAllFocusableElements=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const g=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||g?NodeFilter.FILTER_SKIP:r.tabIndex>=0||r===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},getVisibleElement=(e,t)=>{for(const n of e)if(!isHidden(n,t))return n},isHidden=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},getEdges=e=>{const t=obtainAllFocusableElements(e),n=getVisibleElement(t,e),r=getVisibleElement(t.reverse(),e);return[n,r]},isSelectable=e=>e instanceof HTMLInputElement&&"select"in e,tryFocus=(e,t)=>{if(e&&e.focus){const n=document.activeElement;let r=!1;isElement$1(e)&&!isFocusable(e)&&!e.getAttribute("tabindex")&&(e.setAttribute("tabindex","-1"),r=!0),e.focus({preventScroll:!0}),lastAutomatedFocusTimestamp.value=window.performance.now(),e!==n&&isSelectable(e)&&t&&e.select(),isElement$1(e)&&r&&e.removeAttribute("tabindex")}};function removeFromStack(e,t){const n=[...e],r=e.indexOf(t);return r!==-1&&n.splice(r,1),n}const createFocusableStack=()=>{let e=[];return{push:r=>{const g=e[0];g&&r!==g&&g.pause(),e=removeFromStack(e,r),e.unshift(r)},remove:r=>{var g,y;e=removeFromStack(e,r),(y=(g=e[0])==null?void 0:g.resume)==null||y.call(g)}}},focusFirstDescendant=(e,t=!1)=>{const n=document.activeElement;for(const r of e)if(tryFocus(r,t),document.activeElement!==n)return},focusableStack=createFocusableStack(),isFocusCausedByUserEvent=()=>lastUserFocusTimestamp.value>lastAutomatedFocusTimestamp.value,notifyFocusReasonPointer=()=>{focusReason.value="pointer",lastUserFocusTimestamp.value=window.performance.now()},notifyFocusReasonKeydown=()=>{focusReason.value="keyboard",lastUserFocusTimestamp.value=window.performance.now()},useFocusReason=()=>(onMounted(()=>{focusReasonUserCount===0&&(document.addEventListener("mousedown",notifyFocusReasonPointer),document.addEventListener("touchstart",notifyFocusReasonPointer),document.addEventListener("keydown",notifyFocusReasonKeydown)),focusReasonUserCount++}),onBeforeUnmount(()=>{focusReasonUserCount--,focusReasonUserCount<=0&&(document.removeEventListener("mousedown",notifyFocusReasonPointer),document.removeEventListener("touchstart",notifyFocusReasonPointer),document.removeEventListener("keydown",notifyFocusReasonKeydown))}),{focusReason,lastUserFocusTimestamp,lastAutomatedFocusTimestamp}),createFocusOutPreventedEvent=e=>new CustomEvent(FOCUSOUT_PREVENTED,{...FOCUSOUT_PREVENTED_OPTS,detail:e}),EVENT_CODE={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"};let registeredEscapeHandlers=[];const cachedHandler=e=>{e.code===EVENT_CODE.esc&&registeredEscapeHandlers.forEach(t=>t(e))},useEscapeKeydown=e=>{onMounted(()=>{registeredEscapeHandlers.length===0&&document.addEventListener("keydown",cachedHandler),isClient&&registeredEscapeHandlers.push(e)}),onBeforeUnmount(()=>{registeredEscapeHandlers=registeredEscapeHandlers.filter(t=>t!==e),registeredEscapeHandlers.length===0&&isClient&&document.removeEventListener("keydown",cachedHandler)})},_sfc_main$2q=defineComponent({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[ON_TRAP_FOCUS_EVT,ON_RELEASE_FOCUS_EVT,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=ref();let r,g;const{focusReason:y}=useFocusReason();useEscapeKeydown(le=>{e.trapped&&!k.paused&&t("release-requested",le)});const k={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},$=le=>{if(!e.loop&&!e.trapped||k.paused)return;const{code:ae,altKey:ue,ctrlKey:ie,metaKey:he,currentTarget:de,shiftKey:pe}=le,{loop:_e}=e,Ce=ae===EVENT_CODE.tab&&!ue&&!ie&&!he,$e=document.activeElement;if(Ce&&$e){const Oe=de,[Ne,Ie]=getEdges(Oe);if(Ne&&Ie){if(!pe&&$e===Ie){const xe=createFocusOutPreventedEvent({focusReason:y.value});t("focusout-prevented",xe),xe.defaultPrevented||(le.preventDefault(),_e&&tryFocus(Ne,!0))}else if(pe&&[Ne,Oe].includes($e)){const xe=createFocusOutPreventedEvent({focusReason:y.value});t("focusout-prevented",xe),xe.defaultPrevented||(le.preventDefault(),_e&&tryFocus(Ie,!0))}}else if($e===Oe){const xe=createFocusOutPreventedEvent({focusReason:y.value});t("focusout-prevented",xe),xe.defaultPrevented||le.preventDefault()}}};provide(FOCUS_TRAP_INJECTION_KEY,{focusTrapRef:n,onKeydown:$}),watch(()=>e.focusTrapEl,le=>{le&&(n.value=le)},{immediate:!0}),watch([n],([le],[ae])=>{le&&(le.addEventListener("keydown",$),le.addEventListener("focusin",z),le.addEventListener("focusout",j)),ae&&(ae.removeEventListener("keydown",$),ae.removeEventListener("focusin",z),ae.removeEventListener("focusout",j))});const L=le=>{t(ON_TRAP_FOCUS_EVT,le)},V=le=>t(ON_RELEASE_FOCUS_EVT,le),z=le=>{const ae=unref(n);if(!ae)return;const ue=le.target,ie=le.relatedTarget,he=ue&&ae.contains(ue);e.trapped||ie&&ae.contains(ie)||(r=ie),he&&t("focusin",le),!k.paused&&e.trapped&&(he?g=ue:tryFocus(g,!0))},j=le=>{const ae=unref(n);if(!(k.paused||!ae))if(e.trapped){const ue=le.relatedTarget;!isNil(ue)&&!ae.contains(ue)&&setTimeout(()=>{if(!k.paused&&e.trapped){const ie=createFocusOutPreventedEvent({focusReason:y.value});t("focusout-prevented",ie),ie.defaultPrevented||tryFocus(g,!0)}},0)}else{const ue=le.target;ue&&ae.contains(ue)||t("focusout",le)}};async function oe(){await nextTick();const le=unref(n);if(le){focusableStack.push(k);const ae=le.contains(document.activeElement)?r:document.activeElement;if(r=ae,!le.contains(ae)){const ie=new Event(FOCUS_AFTER_TRAPPED,FOCUS_AFTER_TRAPPED_OPTS);le.addEventListener(FOCUS_AFTER_TRAPPED,L),le.dispatchEvent(ie),ie.defaultPrevented||nextTick(()=>{let he=e.focusStartEl;isString$3(he)||(tryFocus(he),document.activeElement!==he&&(he="first")),he==="first"&&focusFirstDescendant(obtainAllFocusableElements(le),!0),(document.activeElement===ae||he==="container")&&tryFocus(le)})}}}function re(){const le=unref(n);if(le){le.removeEventListener(FOCUS_AFTER_TRAPPED,L);const ae=new CustomEvent(FOCUS_AFTER_RELEASED,{...FOCUS_AFTER_TRAPPED_OPTS,detail:{focusReason:y.value}});le.addEventListener(FOCUS_AFTER_RELEASED,V),le.dispatchEvent(ae),!ae.defaultPrevented&&(y.value=="keyboard"||!isFocusCausedByUserEvent()||le.contains(document.activeElement))&&tryFocus(r??document.body),le.removeEventListener(FOCUS_AFTER_RELEASED,V),focusableStack.remove(k)}}return onMounted(()=>{e.trapped&&oe(),watch(()=>e.trapped,le=>{le?oe():re()})}),onBeforeUnmount(()=>{e.trapped&&re(),n.value&&(n.value.removeEventListener("keydown",$),n.value.removeEventListener("focusin",z),n.value.removeEventListener("focusout",j),n.value=void 0)}),{onKeydown:$}}});function _sfc_render$r(e,t,n,r,g,y){return renderSlot(e.$slots,"default",{handleKeydown:e.onKeydown})}var ElFocusTrap=_export_sfc(_sfc_main$2q,[["render",_sfc_render$r],["__file","focus-trap.vue"]]),E$1="top",R="bottom",W="right",P$1="left",me="auto",G=[E$1,R,W,P$1],U$1="start",J="end",Xe="clippingParents",je="viewport",K="popper",Ye="reference",De=G.reduce(function(e,t){return e.concat([t+"-"+U$1,t+"-"+J])},[]),Ee=[].concat(G,[me]).reduce(function(e,t){return e.concat([t,t+"-"+U$1,t+"-"+J])},[]),Ge="beforeRead",Je="read",Ke="afterRead",Qe="beforeMain",Ze="main",et="afterMain",tt="beforeWrite",nt="write",rt="afterWrite",ot=[Ge,Je,Ke,Qe,Ze,et,tt,nt,rt];function C(e){return e?(e.nodeName||"").toLowerCase():null}function H(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Q(e){var t=H(e).Element;return e instanceof t||e instanceof Element}function B(e){var t=H(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Pe(e){if(typeof ShadowRoot>"u")return!1;var t=H(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Mt(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},g=t.attributes[n]||{},y=t.elements[n];!B(y)||!C(y)||(Object.assign(y.style,r),Object.keys(g).forEach(function(k){var $=g[k];$===!1?y.removeAttribute(k):y.setAttribute(k,$===!0?"":$)}))})}function Rt(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var g=t.elements[r],y=t.attributes[r]||{},k=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),$=k.reduce(function(L,V){return L[V]="",L},{});!B(g)||!C(g)||(Object.assign(g.style,$),Object.keys(y).forEach(function(L){g.removeAttribute(L)}))})}}var Ae={name:"applyStyles",enabled:!0,phase:"write",fn:Mt,effect:Rt,requires:["computeStyles"]};function q(e){return e.split("-")[0]}var X$1=Math.max,ve=Math.min,Z=Math.round;function ee(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,g=1;if(B(e)&&t){var y=e.offsetHeight,k=e.offsetWidth;k>0&&(r=Z(n.width)/k||1),y>0&&(g=Z(n.height)/y||1)}return{width:n.width/r,height:n.height/g,top:n.top/g,right:n.right/r,bottom:n.bottom/g,left:n.left/r,x:n.left/r,y:n.top/g}}function ke(e){var t=ee(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function it(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Pe(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function N$1(e){return H(e).getComputedStyle(e)}function Wt(e){return["table","td","th"].indexOf(C(e))>=0}function I$1(e){return((Q(e)?e.ownerDocument:e.document)||window.document).documentElement}function ge(e){return C(e)==="html"?e:e.assignedSlot||e.parentNode||(Pe(e)?e.host:null)||I$1(e)}function at(e){return!B(e)||N$1(e).position==="fixed"?null:e.offsetParent}function Bt(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&B(e)){var r=N$1(e);if(r.position==="fixed")return null}var g=ge(e);for(Pe(g)&&(g=g.host);B(g)&&["html","body"].indexOf(C(g))<0;){var y=N$1(g);if(y.transform!=="none"||y.perspective!=="none"||y.contain==="paint"||["transform","perspective"].indexOf(y.willChange)!==-1||t&&y.willChange==="filter"||t&&y.filter&&y.filter!=="none")return g;g=g.parentNode}return null}function se(e){for(var t=H(e),n=at(e);n&&Wt(n)&&N$1(n).position==="static";)n=at(n);return n&&(C(n)==="html"||C(n)==="body"&&N$1(n).position==="static")?t:n||Bt(e)||t}function Le(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function fe(e,t,n){return X$1(e,ve(t,n))}function St(e,t,n){var r=fe(e,t,n);return r>n?n:r}function st(){return{top:0,right:0,bottom:0,left:0}}function ft(e){return Object.assign({},st(),e)}function ct(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Tt=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,ft(typeof e!="number"?e:ct(e,G))};function Ht(e){var t,n=e.state,r=e.name,g=e.options,y=n.elements.arrow,k=n.modifiersData.popperOffsets,$=q(n.placement),L=Le($),V=[P$1,W].indexOf($)>=0,z=V?"height":"width";if(!(!y||!k)){var j=Tt(g.padding,n),oe=ke(y),re=L==="y"?E$1:P$1,le=L==="y"?R:W,ae=n.rects.reference[z]+n.rects.reference[L]-k[L]-n.rects.popper[z],ue=k[L]-n.rects.reference[L],ie=se(y),he=ie?L==="y"?ie.clientHeight||0:ie.clientWidth||0:0,de=ae/2-ue/2,pe=j[re],_e=he-oe[z]-j[le],Ce=he/2-oe[z]/2+de,$e=fe(pe,Ce,_e),Oe=L;n.modifiersData[r]=(t={},t[Oe]=$e,t.centerOffset=$e-Ce,t)}}function Ct(e){var t=e.state,n=e.options,r=n.element,g=r===void 0?"[data-popper-arrow]":r;g!=null&&(typeof g=="string"&&(g=t.elements.popper.querySelector(g),!g)||!it(t.elements.popper,g)||(t.elements.arrow=g))}var pt={name:"arrow",enabled:!0,phase:"main",fn:Ht,effect:Ct,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function te(e){return e.split("-")[1]}var qt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Vt(e){var t=e.x,n=e.y,r=window,g=r.devicePixelRatio||1;return{x:Z(t*g)/g||0,y:Z(n*g)/g||0}}function ut(e){var t,n=e.popper,r=e.popperRect,g=e.placement,y=e.variation,k=e.offsets,$=e.position,L=e.gpuAcceleration,V=e.adaptive,z=e.roundOffsets,j=e.isFixed,oe=k.x,re=oe===void 0?0:oe,le=k.y,ae=le===void 0?0:le,ue=typeof z=="function"?z({x:re,y:ae}):{x:re,y:ae};re=ue.x,ae=ue.y;var ie=k.hasOwnProperty("x"),he=k.hasOwnProperty("y"),de=P$1,pe=E$1,_e=window;if(V){var Ce=se(n),$e="clientHeight",Oe="clientWidth";if(Ce===H(n)&&(Ce=I$1(n),N$1(Ce).position!=="static"&&$==="absolute"&&($e="scrollHeight",Oe="scrollWidth")),Ce=Ce,g===E$1||(g===P$1||g===W)&&y===J){pe=R;var Ne=j&&Ce===_e&&_e.visualViewport?_e.visualViewport.height:Ce[$e];ae-=Ne-r.height,ae*=L?1:-1}if(g===P$1||(g===E$1||g===R)&&y===J){de=W;var Ie=j&&Ce===_e&&_e.visualViewport?_e.visualViewport.width:Ce[Oe];re-=Ie-r.width,re*=L?1:-1}}var ze=Object.assign({position:$},V&&qt),xe=z===!0?Vt({x:re,y:ae}):{x:re,y:ae};if(re=xe.x,ae=xe.y,L){var kt;return Object.assign({},ze,(kt={},kt[pe]=he?"0":"",kt[de]=ie?"0":"",kt.transform=(_e.devicePixelRatio||1)<=1?"translate("+re+"px, "+ae+"px)":"translate3d("+re+"px, "+ae+"px, 0)",kt))}return Object.assign({},ze,(t={},t[pe]=he?ae+"px":"",t[de]=ie?re+"px":"",t.transform="",t))}function Nt(e){var t=e.state,n=e.options,r=n.gpuAcceleration,g=r===void 0?!0:r,y=n.adaptive,k=y===void 0?!0:y,$=n.roundOffsets,L=$===void 0?!0:$,V={placement:q(t.placement),variation:te(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:g,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,ut(Object.assign({},V,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:k,roundOffsets:L})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,ut(Object.assign({},V,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:L})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Me={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Nt,data:{}},ye={passive:!0};function It(e){var t=e.state,n=e.instance,r=e.options,g=r.scroll,y=g===void 0?!0:g,k=r.resize,$=k===void 0?!0:k,L=H(t.elements.popper),V=[].concat(t.scrollParents.reference,t.scrollParents.popper);return y&&V.forEach(function(z){z.addEventListener("scroll",n.update,ye)}),$&&L.addEventListener("resize",n.update,ye),function(){y&&V.forEach(function(z){z.removeEventListener("scroll",n.update,ye)}),$&&L.removeEventListener("resize",n.update,ye)}}var Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:It,data:{}},_t={left:"right",right:"left",bottom:"top",top:"bottom"};function be(e){return e.replace(/left|right|bottom|top/g,function(t){return _t[t]})}var zt={start:"end",end:"start"};function lt(e){return e.replace(/start|end/g,function(t){return zt[t]})}function We(e){var t=H(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Be(e){return ee(I$1(e)).left+We(e).scrollLeft}function Ft(e){var t=H(e),n=I$1(e),r=t.visualViewport,g=n.clientWidth,y=n.clientHeight,k=0,$=0;return r&&(g=r.width,y=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(k=r.offsetLeft,$=r.offsetTop)),{width:g,height:y,x:k+Be(e),y:$}}function Ut(e){var t,n=I$1(e),r=We(e),g=(t=e.ownerDocument)==null?void 0:t.body,y=X$1(n.scrollWidth,n.clientWidth,g?g.scrollWidth:0,g?g.clientWidth:0),k=X$1(n.scrollHeight,n.clientHeight,g?g.scrollHeight:0,g?g.clientHeight:0),$=-r.scrollLeft+Be(e),L=-r.scrollTop;return N$1(g||n).direction==="rtl"&&($+=X$1(n.clientWidth,g?g.clientWidth:0)-y),{width:y,height:k,x:$,y:L}}function Se(e){var t=N$1(e),n=t.overflow,r=t.overflowX,g=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+g+r)}function dt(e){return["html","body","#document"].indexOf(C(e))>=0?e.ownerDocument.body:B(e)&&Se(e)?e:dt(ge(e))}function ce(e,t){var n;t===void 0&&(t=[]);var r=dt(e),g=r===((n=e.ownerDocument)==null?void 0:n.body),y=H(r),k=g?[y].concat(y.visualViewport||[],Se(r)?r:[]):r,$=t.concat(k);return g?$:$.concat(ce(ge(k)))}function Te(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Xt(e){var t=ee(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function ht(e,t){return t===je?Te(Ft(e)):Q(t)?Xt(t):Te(Ut(I$1(e)))}function Yt(e){var t=ce(ge(e)),n=["absolute","fixed"].indexOf(N$1(e).position)>=0,r=n&&B(e)?se(e):e;return Q(r)?t.filter(function(g){return Q(g)&&it(g,r)&&C(g)!=="body"}):[]}function Gt(e,t,n){var r=t==="clippingParents"?Yt(e):[].concat(t),g=[].concat(r,[n]),y=g[0],k=g.reduce(function($,L){var V=ht(e,L);return $.top=X$1(V.top,$.top),$.right=ve(V.right,$.right),$.bottom=ve(V.bottom,$.bottom),$.left=X$1(V.left,$.left),$},ht(e,y));return k.width=k.right-k.left,k.height=k.bottom-k.top,k.x=k.left,k.y=k.top,k}function mt(e){var t=e.reference,n=e.element,r=e.placement,g=r?q(r):null,y=r?te(r):null,k=t.x+t.width/2-n.width/2,$=t.y+t.height/2-n.height/2,L;switch(g){case E$1:L={x:k,y:t.y-n.height};break;case R:L={x:k,y:t.y+t.height};break;case W:L={x:t.x+t.width,y:$};break;case P$1:L={x:t.x-n.width,y:$};break;default:L={x:t.x,y:t.y}}var V=g?Le(g):null;if(V!=null){var z=V==="y"?"height":"width";switch(y){case U$1:L[V]=L[V]-(t[z]/2-n[z]/2);break;case J:L[V]=L[V]+(t[z]/2-n[z]/2);break}}return L}function ne(e,t){t===void 0&&(t={});var n=t,r=n.placement,g=r===void 0?e.placement:r,y=n.boundary,k=y===void 0?Xe:y,$=n.rootBoundary,L=$===void 0?je:$,V=n.elementContext,z=V===void 0?K:V,j=n.altBoundary,oe=j===void 0?!1:j,re=n.padding,le=re===void 0?0:re,ae=ft(typeof le!="number"?le:ct(le,G)),ue=z===K?Ye:K,ie=e.rects.popper,he=e.elements[oe?ue:z],de=Gt(Q(he)?he:he.contextElement||I$1(e.elements.popper),k,L),pe=ee(e.elements.reference),_e=mt({reference:pe,element:ie,strategy:"absolute",placement:g}),Ce=Te(Object.assign({},ie,_e)),$e=z===K?Ce:pe,Oe={top:de.top-$e.top+ae.top,bottom:$e.bottom-de.bottom+ae.bottom,left:de.left-$e.left+ae.left,right:$e.right-de.right+ae.right},Ne=e.modifiersData.offset;if(z===K&&Ne){var Ie=Ne[g];Object.keys(Oe).forEach(function(ze){var xe=[W,R].indexOf(ze)>=0?1:-1,kt=[E$1,R].indexOf(ze)>=0?"y":"x";Oe[ze]+=Ie[kt]*xe})}return Oe}function Jt(e,t){t===void 0&&(t={});var n=t,r=n.placement,g=n.boundary,y=n.rootBoundary,k=n.padding,$=n.flipVariations,L=n.allowedAutoPlacements,V=L===void 0?Ee:L,z=te(r),j=z?$?De:De.filter(function(le){return te(le)===z}):G,oe=j.filter(function(le){return V.indexOf(le)>=0});oe.length===0&&(oe=j);var re=oe.reduce(function(le,ae){return le[ae]=ne(e,{placement:ae,boundary:g,rootBoundary:y,padding:k})[q(ae)],le},{});return Object.keys(re).sort(function(le,ae){return re[le]-re[ae]})}function Kt(e){if(q(e)===me)return[];var t=be(e);return[lt(e),t,lt(t)]}function Qt(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var g=n.mainAxis,y=g===void 0?!0:g,k=n.altAxis,$=k===void 0?!0:k,L=n.fallbackPlacements,V=n.padding,z=n.boundary,j=n.rootBoundary,oe=n.altBoundary,re=n.flipVariations,le=re===void 0?!0:re,ae=n.allowedAutoPlacements,ue=t.options.placement,ie=q(ue),he=ie===ue,de=L||(he||!le?[be(ue)]:Kt(ue)),pe=[ue].concat(de).reduce(function($n,Nn){return $n.concat(q(Nn)===me?Jt(t,{placement:Nn,boundary:z,rootBoundary:j,padding:V,flipVariations:le,allowedAutoPlacements:ae}):Nn)},[]),_e=t.rects.reference,Ce=t.rects.popper,$e=new Map,Oe=!0,Ne=pe[0],Ie=0;Ie<pe.length;Ie++){var ze=pe[Ie],xe=q(ze),kt=te(ze)===U$1,vn=[E$1,R].indexOf(xe)>=0,Ue=vn?"width":"height",Ve=ne(t,{placement:ze,boundary:z,rootBoundary:j,altBoundary:oe,padding:V}),Et=vn?kt?W:P$1:kt?R:E$1;_e[Ue]>Ce[Ue]&&(Et=be(Et));var Fe=be(Et),qe=[];if(y&&qe.push(Ve[xe]<=0),$&&qe.push(Ve[Et]<=0,Ve[Fe]<=0),qe.every(function($n){return $n})){Ne=ze,Oe=!1;break}$e.set(ze,qe)}if(Oe)for(var bn=le?3:1,Dt=function($n){var Nn=pe.find(function(An){var Lt=$e.get(An);if(Lt)return Lt.slice(0,$n).every(function(Tn){return Tn})});if(Nn)return Ne=Nn,"break"},wn=bn;wn>0;wn--){var hn=Dt(wn);if(hn==="break")break}t.placement!==Ne&&(t.modifiersData[r]._skip=!0,t.placement=Ne,t.reset=!0)}}var vt={name:"flip",enabled:!0,phase:"main",fn:Qt,requiresIfExists:["offset"],data:{_skip:!1}};function gt(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function yt(e){return[E$1,W,R,P$1].some(function(t){return e[t]>=0})}function Zt(e){var t=e.state,n=e.name,r=t.rects.reference,g=t.rects.popper,y=t.modifiersData.preventOverflow,k=ne(t,{elementContext:"reference"}),$=ne(t,{altBoundary:!0}),L=gt(k,r),V=gt($,g,y),z=yt(L),j=yt(V);t.modifiersData[n]={referenceClippingOffsets:L,popperEscapeOffsets:V,isReferenceHidden:z,hasPopperEscaped:j},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":z,"data-popper-escaped":j})}var bt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Zt};function en(e,t,n){var r=q(e),g=[P$1,E$1].indexOf(r)>=0?-1:1,y=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,k=y[0],$=y[1];return k=k||0,$=($||0)*g,[P$1,W].indexOf(r)>=0?{x:$,y:k}:{x:k,y:$}}function tn(e){var t=e.state,n=e.options,r=e.name,g=n.offset,y=g===void 0?[0,0]:g,k=Ee.reduce(function(z,j){return z[j]=en(j,t.rects,y),z},{}),$=k[t.placement],L=$.x,V=$.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=L,t.modifiersData.popperOffsets.y+=V),t.modifiersData[r]=k}var wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:tn};function nn(e){var t=e.state,n=e.name;t.modifiersData[n]=mt({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var He={name:"popperOffsets",enabled:!0,phase:"read",fn:nn,data:{}};function rn(e){return e==="x"?"y":"x"}function on(e){var t=e.state,n=e.options,r=e.name,g=n.mainAxis,y=g===void 0?!0:g,k=n.altAxis,$=k===void 0?!1:k,L=n.boundary,V=n.rootBoundary,z=n.altBoundary,j=n.padding,oe=n.tether,re=oe===void 0?!0:oe,le=n.tetherOffset,ae=le===void 0?0:le,ue=ne(t,{boundary:L,rootBoundary:V,padding:j,altBoundary:z}),ie=q(t.placement),he=te(t.placement),de=!he,pe=Le(ie),_e=rn(pe),Ce=t.modifiersData.popperOffsets,$e=t.rects.reference,Oe=t.rects.popper,Ne=typeof ae=="function"?ae(Object.assign({},t.rects,{placement:t.placement})):ae,Ie=typeof Ne=="number"?{mainAxis:Ne,altAxis:Ne}:Object.assign({mainAxis:0,altAxis:0},Ne),ze=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,xe={x:0,y:0};if(Ce){if(y){var kt,vn=pe==="y"?E$1:P$1,Ue=pe==="y"?R:W,Ve=pe==="y"?"height":"width",Et=Ce[pe],Fe=Et+ue[vn],qe=Et-ue[Ue],bn=re?-Oe[Ve]/2:0,Dt=he===U$1?$e[Ve]:Oe[Ve],wn=he===U$1?-Oe[Ve]:-$e[Ve],hn=t.elements.arrow,$n=re&&hn?ke(hn):{width:0,height:0},Nn=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:st(),An=Nn[vn],Lt=Nn[Ue],Tn=fe(0,$e[Ve],$n[Ve]),kn=de?$e[Ve]/2-bn-Tn-An-Ie.mainAxis:Dt-Tn-An-Ie.mainAxis,Vn=de?-$e[Ve]/2+bn+Tn+Lt+Ie.mainAxis:wn+Tn+Lt+Ie.mainAxis,Mn=t.elements.arrow&&se(t.elements.arrow),Pn=Mn?pe==="y"?Mn.clientTop||0:Mn.clientLeft||0:0,At=(kt=ze==null?void 0:ze[pe])!=null?kt:0,Cn=Et+kn-At-Pn,In=Et+Vn-At,Ln=fe(re?ve(Fe,Cn):Fe,Et,re?X$1(qe,In):qe);Ce[pe]=Ln,xe[pe]=Ln-Et}if($){var Bn,Pt=pe==="x"?E$1:P$1,jt=pe==="x"?R:W,On=Ce[_e],xn=_e==="y"?"height":"width",Dn=On+ue[Pt],zn=On-ue[jt],_n=[E$1,P$1].indexOf(ie)!==-1,Rn=(Bn=ze==null?void 0:ze[_e])!=null?Bn:0,Kn=_n?Dn:On-$e[xn]-Oe[xn]-Rn+Ie.altAxis,Yn=_n?On+$e[xn]+Oe[xn]-Rn-Ie.altAxis:zn,Qn=re&&_n?St(Kn,On,Yn):fe(re?Kn:Dn,On,re?Yn:zn);Ce[_e]=Qn,xe[_e]=Qn-On}t.modifiersData[r]=xe}}var xt={name:"preventOverflow",enabled:!0,phase:"main",fn:on,requiresIfExists:["offset"]};function an(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function sn(e){return e===H(e)||!B(e)?We(e):an(e)}function fn(e){var t=e.getBoundingClientRect(),n=Z(t.width)/e.offsetWidth||1,r=Z(t.height)/e.offsetHeight||1;return n!==1||r!==1}function cn(e,t,n){n===void 0&&(n=!1);var r=B(t),g=B(t)&&fn(t),y=I$1(t),k=ee(e,g),$={scrollLeft:0,scrollTop:0},L={x:0,y:0};return(r||!r&&!n)&&((C(t)!=="body"||Se(y))&&($=sn(t)),B(t)?(L=ee(t,!0),L.x+=t.clientLeft,L.y+=t.clientTop):y&&(L.x=Be(y))),{x:k.left+$.scrollLeft-L.x,y:k.top+$.scrollTop-L.y,width:k.width,height:k.height}}function pn(e){var t=new Map,n=new Set,r=[];e.forEach(function(y){t.set(y.name,y)});function g(y){n.add(y.name);var k=[].concat(y.requires||[],y.requiresIfExists||[]);k.forEach(function($){if(!n.has($)){var L=t.get($);L&&g(L)}}),r.push(y)}return e.forEach(function(y){n.has(y.name)||g(y)}),r}function un(e){var t=pn(e);return ot.reduce(function(n,r){return n.concat(t.filter(function(g){return g.phase===r}))},[])}function ln(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function dn(e){var t=e.reduce(function(n,r){var g=n[r.name];return n[r.name]=g?Object.assign({},g,r,{options:Object.assign({},g.options,r.options),data:Object.assign({},g.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function $t(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function we(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,g=t.defaultOptions,y=g===void 0?Ot:g;return function(k,$,L){L===void 0&&(L=y);var V={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ot,y),modifiersData:{},elements:{reference:k,popper:$},attributes:{},styles:{}},z=[],j=!1,oe={state:V,setOptions:function(ae){var ue=typeof ae=="function"?ae(V.options):ae;le(),V.options=Object.assign({},y,V.options,ue),V.scrollParents={reference:Q(k)?ce(k):k.contextElement?ce(k.contextElement):[],popper:ce($)};var ie=un(dn([].concat(r,V.options.modifiers)));return V.orderedModifiers=ie.filter(function(he){return he.enabled}),re(),oe.update()},forceUpdate:function(){if(!j){var ae=V.elements,ue=ae.reference,ie=ae.popper;if($t(ue,ie)){V.rects={reference:cn(ue,se(ie),V.options.strategy==="fixed"),popper:ke(ie)},V.reset=!1,V.placement=V.options.placement,V.orderedModifiers.forEach(function(Oe){return V.modifiersData[Oe.name]=Object.assign({},Oe.data)});for(var he=0;he<V.orderedModifiers.length;he++){if(V.reset===!0){V.reset=!1,he=-1;continue}var de=V.orderedModifiers[he],pe=de.fn,_e=de.options,Ce=_e===void 0?{}:_e,$e=de.name;typeof pe=="function"&&(V=pe({state:V,options:Ce,name:$e,instance:oe})||V)}}}},update:ln(function(){return new Promise(function(ae){oe.forceUpdate(),ae(V)})}),destroy:function(){le(),j=!0}};if(!$t(k,$))return oe;oe.setOptions(L).then(function(ae){!j&&L.onFirstUpdate&&L.onFirstUpdate(ae)});function re(){V.orderedModifiers.forEach(function(ae){var ue=ae.name,ie=ae.options,he=ie===void 0?{}:ie,de=ae.effect;if(typeof de=="function"){var pe=de({state:V,name:ue,instance:oe,options:he}),_e=function(){};z.push(pe||_e)}})}function le(){z.forEach(function(ae){return ae()}),z=[]}return oe}}we();var mn=[Re,He,Me,Ae];we({defaultModifiers:mn});var gn=[Re,He,Me,Ae,wt,vt,xt,pt,bt],yn=we({defaultModifiers:gn});const popperArrowProps=buildProps({arrowOffset:{type:Number,default:5}}),POSITIONING_STRATEGIES=["fixed","absolute"],popperCoreConfigProps=buildProps({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:definePropType(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:Ee,default:"bottom"},popperOptions:{type:definePropType(Object),default:()=>({})},strategy:{type:String,values:POSITIONING_STRATEGIES,default:"absolute"}}),popperContentProps=buildProps({...popperCoreConfigProps,...popperArrowProps,id:String,style:{type:definePropType([String,Array,Object])},className:{type:definePropType([String,Array,Object])},effect:{type:definePropType(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:definePropType([String,Array,Object])},popperStyle:{type:definePropType([String,Array,Object])},referenceEl:{type:definePropType(Object)},triggerTargetEl:{type:definePropType(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...useAriaProps(["ariaLabel"])}),popperContentEmits={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},usePopperContentFocusTrap=(e,t)=>{const n=ref(!1),r=ref();return{focusStartRef:r,trapped:n,onFocusAfterReleased:V=>{var z;((z=V.detail)==null?void 0:z.focusReason)!=="pointer"&&(r.value="first",t("blur"))},onFocusAfterTrapped:()=>{t("focus")},onFocusInTrap:V=>{e.visible&&!n.value&&(V.target&&(r.value=V.target),n.value=!0)},onFocusoutPrevented:V=>{e.trapping||(V.detail.focusReason==="pointer"&&V.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t("close")}}},buildPopperOptions=(e,t=[])=>{const{placement:n,strategy:r,popperOptions:g}=e,y={placement:n,strategy:r,...g,modifiers:[...genModifiers(e),...t]};return deriveExtraModifiers(y,g==null?void 0:g.modifiers),y},unwrapMeasurableEl=e=>{if(isClient)return unrefElement(e)};function genModifiers(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:r}=e;return[{name:"offset",options:{offset:[0,t??12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:r}},{name:"computeStyles",options:{gpuAcceleration:n}}]}function deriveExtraModifiers(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const usePopper=(e,t,n={})=>{const r={name:"updateState",enabled:!0,phase:"write",fn:({state:L})=>{const V=deriveState(L);Object.assign(k.value,V)},requires:["computeStyles"]},g=computed(()=>{const{onFirstUpdate:L,placement:V,strategy:z,modifiers:j}=unref(n);return{onFirstUpdate:L,placement:V||"bottom",strategy:z||"absolute",modifiers:[...j||[],r,{name:"applyStyles",enabled:!1}]}}),y=shallowRef(),k=ref({styles:{popper:{position:unref(g).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),$=()=>{y.value&&(y.value.destroy(),y.value=void 0)};return watch(g,L=>{const V=unref(y);V&&V.setOptions(L)},{deep:!0}),watch([e,t],([L,V])=>{$(),!(!L||!V)&&(y.value=yn(L,V,unref(g)))}),onBeforeUnmount(()=>{$()}),{state:computed(()=>{var L;return{...((L=unref(y))==null?void 0:L.state)||{}}}),styles:computed(()=>unref(k).styles),attributes:computed(()=>unref(k).attributes),update:()=>{var L;return(L=unref(y))==null?void 0:L.update()},forceUpdate:()=>{var L;return(L=unref(y))==null?void 0:L.forceUpdate()},instanceRef:computed(()=>unref(y))}};function deriveState(e){const t=Object.keys(e.elements),n=fromPairs(t.map(g=>[g,e.styles[g]||{}])),r=fromPairs(t.map(g=>[g,e.attributes[g]]));return{styles:n,attributes:r}}const DEFAULT_ARROW_OFFSET=0,usePopperContent=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:r,role:g}=inject(POPPER_INJECTION_KEY,void 0),y=ref(),k=computed(()=>e.arrowOffset),$=computed(()=>({name:"eventListeners",enabled:!!e.visible})),L=computed(()=>{var ie;const he=unref(y),de=(ie=unref(k))!=null?ie:DEFAULT_ARROW_OFFSET;return{name:"arrow",enabled:!isUndefined$1(he),options:{element:he,padding:de}}}),V=computed(()=>({onFirstUpdate:()=>{le()},...buildPopperOptions(e,[unref(L),unref($)])})),z=computed(()=>unwrapMeasurableEl(e.referenceEl)||unref(r)),{attributes:j,state:oe,styles:re,update:le,forceUpdate:ae,instanceRef:ue}=usePopper(z,n,V);return watch(ue,ie=>t.value=ie,{flush:"sync"}),onMounted(()=>{watch(()=>{var ie;return(ie=unref(z))==null?void 0:ie.getBoundingClientRect()},()=>{le()})}),{attributes:j,arrowRef:y,contentRef:n,instanceRef:ue,state:oe,styles:re,role:g,forceUpdate:ae,update:le}},usePopperContentDOM=(e,{attributes:t,styles:n,role:r})=>{const{nextZIndex:g}=useZIndex(),y=useNamespace("popper"),k=computed(()=>unref(t).popper),$=ref(isNumber(e.zIndex)?e.zIndex:g()),L=computed(()=>[y.b(),y.is("pure",e.pure),y.is(e.effect),e.popperClass]),V=computed(()=>[{zIndex:unref($)},unref(n).popper,e.popperStyle||{}]),z=computed(()=>r.value==="dialog"?"false":void 0),j=computed(()=>unref(n).arrow||{});return{ariaModal:z,arrowStyle:j,contentAttrs:k,contentClass:L,contentStyle:V,contentZIndex:$,updateZIndex:()=>{$.value=isNumber(e.zIndex)?e.zIndex:g()}}},__default__$1P=defineComponent({name:"ElPopperContent"}),_sfc_main$2p=defineComponent({...__default__$1P,props:popperContentProps,emits:popperContentEmits,setup(e,{expose:t,emit:n}){const r=e,{focusStartRef:g,trapped:y,onFocusAfterReleased:k,onFocusAfterTrapped:$,onFocusInTrap:L,onFocusoutPrevented:V,onReleaseRequested:z}=usePopperContentFocusTrap(r,n),{attributes:j,arrowRef:oe,contentRef:re,styles:le,instanceRef:ae,role:ue,update:ie}=usePopperContent(r),{ariaModal:he,arrowStyle:de,contentAttrs:pe,contentClass:_e,contentStyle:Ce,updateZIndex:$e}=usePopperContentDOM(r,{styles:le,attributes:j,role:ue}),Oe=inject(formItemContextKey,void 0);provide(POPPER_CONTENT_INJECTION_KEY,{arrowStyle:de,arrowRef:oe}),Oe&&provide(formItemContextKey,{...Oe,addInputId:NOOP,removeInputId:NOOP});let Ne;const Ie=(xe=!0)=>{ie(),xe&&$e()},ze=()=>{Ie(!1),r.visible&&r.focusOnShow?y.value=!0:r.visible===!1&&(y.value=!1)};return onMounted(()=>{watch(()=>r.triggerTargetEl,(xe,kt)=>{Ne==null||Ne(),Ne=void 0;const vn=unref(xe||re.value),Ue=unref(kt||re.value);isElement$1(vn)&&(Ne=watch([ue,()=>r.ariaLabel,he,()=>r.id],Ve=>{["role","aria-label","aria-modal","id"].forEach((Et,Fe)=>{isNil(Ve[Fe])?vn.removeAttribute(Et):vn.setAttribute(Et,Ve[Fe])})},{immediate:!0})),Ue!==vn&&isElement$1(Ue)&&["role","aria-label","aria-modal","id"].forEach(Ve=>{Ue.removeAttribute(Ve)})},{immediate:!0}),watch(()=>r.visible,ze,{immediate:!0})}),onBeforeUnmount(()=>{Ne==null||Ne(),Ne=void 0}),t({popperContentRef:re,popperInstanceRef:ae,updatePopper:Ie,contentStyle:Ce}),(xe,kt)=>(openBlock(),createElementBlock("div",mergeProps({ref_key:"contentRef",ref:re},unref(pe),{style:unref(Ce),class:unref(_e),tabindex:"-1",onMouseenter:vn=>xe.$emit("mouseenter",vn),onMouseleave:vn=>xe.$emit("mouseleave",vn)}),[createVNode(unref(ElFocusTrap),{trapped:unref(y),"trap-on-focus-in":!0,"focus-trap-el":unref(re),"focus-start-el":unref(g),onFocusAfterTrapped:unref($),onFocusAfterReleased:unref(k),onFocusin:unref(L),onFocusoutPrevented:unref(V),onReleaseRequested:unref(z)},{default:withCtx(()=>[renderSlot(xe.$slots,"default")]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16,["onMouseenter","onMouseleave"]))}});var ElPopperContent=_export_sfc(_sfc_main$2p,[["__file","content.vue"]]);const ElPopper=withInstall(Popper),TOOLTIP_INJECTION_KEY=Symbol("elTooltip"),teleportProps=buildProps({to:{type:definePropType([String,Object]),required:!0},disabled:Boolean}),useTooltipContentProps=buildProps({...useDelayedToggleProps,...popperContentProps,appendTo:{type:teleportProps.to.type},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:definePropType(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...useAriaProps(["ariaLabel"])}),useTooltipTriggerProps=buildProps({...popperTriggerProps,disabled:Boolean,trigger:{type:definePropType([String,Array]),default:"hover"},triggerKeys:{type:definePropType(Array),default:()=>[EVENT_CODE.enter,EVENT_CODE.numpadEnter,EVENT_CODE.space]}}),_prop=buildProp({type:definePropType(Boolean),default:null}),_event=buildProp({type:definePropType(Function)}),createModelToggleComposable=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,r=[t],g={[e]:_prop,[n]:_event};return{useModelToggle:({indicator:k,toggleReason:$,shouldHideWhenRouteChanges:L,shouldProceed:V,onShow:z,onHide:j})=>{const oe=getCurrentInstance(),{emit:re}=oe,le=oe.props,ae=computed(()=>isFunction$5(le[n])),ue=computed(()=>le[e]===null),ie=$e=>{k.value!==!0&&(k.value=!0,$&&($.value=$e),isFunction$5(z)&&z($e))},he=$e=>{k.value!==!1&&(k.value=!1,$&&($.value=$e),isFunction$5(j)&&j($e))},de=$e=>{if(le.disabled===!0||isFunction$5(V)&&!V())return;const Oe=ae.value&&isClient;Oe&&re(t,!0),(ue.value||!Oe)&&ie($e)},pe=$e=>{if(le.disabled===!0||!isClient)return;const Oe=ae.value&&isClient;Oe&&re(t,!1),(ue.value||!Oe)&&he($e)},_e=$e=>{isBoolean($e)&&(le.disabled&&$e?ae.value&&re(t,!1):k.value!==$e&&($e?ie():he()))},Ce=()=>{k.value?pe():de()};return watch(()=>le[e],_e),L&&oe.appContext.config.globalProperties.$route!==void 0&&watch(()=>({...oe.proxy.$route}),()=>{L.value&&k.value&&pe()}),onMounted(()=>{_e(le[e])}),{hide:pe,show:de,toggle:Ce,hasUpdateHandler:ae}},useModelToggleProps:g,useModelToggleEmits:r}};createModelToggleComposable("modelValue");const{useModelToggleProps:useTooltipModelToggleProps,useModelToggleEmits:useTooltipModelToggleEmits,useModelToggle:useTooltipModelToggle}=createModelToggleComposable("visible"),useTooltipProps=buildProps({...popperProps,...useTooltipModelToggleProps,...useTooltipContentProps,...useTooltipTriggerProps,...popperArrowProps,showArrow:{type:Boolean,default:!0}}),tooltipEmits=[...useTooltipModelToggleEmits,"before-show","before-hide","show","hide","open","close"],isTriggerType=(e,t)=>isArray$6(e)?e.includes(t):e===t,whenTrigger=(e,t,n)=>r=>{isTriggerType(unref(e),t)&&n(r)},composeEventHandlers=(e,t,{checkForDefaultPrevented:n=!0}={})=>g=>{const y=e==null?void 0:e(g);if(n===!1||!y)return t==null?void 0:t(g)},whenMouse=e=>t=>t.pointerType==="mouse"?e(t):void 0,__default__$1O=defineComponent({name:"ElTooltipTrigger"}),_sfc_main$2o=defineComponent({...__default__$1O,props:useTooltipTriggerProps,setup(e,{expose:t}){const n=e,r=useNamespace("tooltip"),{controlled:g,id:y,open:k,onOpen:$,onClose:L,onToggle:V}=inject(TOOLTIP_INJECTION_KEY,void 0),z=ref(null),j=()=>{if(unref(g)||n.disabled)return!0},oe=toRef(n,"trigger"),re=composeEventHandlers(j,whenTrigger(oe,"hover",$)),le=composeEventHandlers(j,whenTrigger(oe,"hover",L)),ae=composeEventHandlers(j,whenTrigger(oe,"click",pe=>{pe.button===0&&V(pe)})),ue=composeEventHandlers(j,whenTrigger(oe,"focus",$)),ie=composeEventHandlers(j,whenTrigger(oe,"focus",L)),he=composeEventHandlers(j,whenTrigger(oe,"contextmenu",pe=>{pe.preventDefault(),V(pe)})),de=composeEventHandlers(j,pe=>{const{code:_e}=pe;n.triggerKeys.includes(_e)&&(pe.preventDefault(),V(pe))});return t({triggerRef:z}),(pe,_e)=>(openBlock(),createBlock(unref(ElPopperTrigger),{id:unref(y),"virtual-ref":pe.virtualRef,open:unref(k),"virtual-triggering":pe.virtualTriggering,class:normalizeClass(unref(r).e("trigger")),onBlur:unref(ie),onClick:unref(ae),onContextmenu:unref(he),onFocus:unref(ue),onMouseenter:unref(re),onMouseleave:unref(le),onKeydown:unref(de)},{default:withCtx(()=>[renderSlot(pe.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var ElTooltipTrigger=_export_sfc(_sfc_main$2o,[["__file","trigger.vue"]]);const _sfc_main$2n=defineComponent({__name:"teleport",props:teleportProps,setup(e){return(t,n)=>t.disabled?renderSlot(t.$slots,"default",{key:0}):(openBlock(),createBlock(Teleport$1,{key:1,to:t.to},[renderSlot(t.$slots,"default")],8,["to"]))}});var Teleport=_export_sfc(_sfc_main$2n,[["__file","teleport.vue"]]);const ElTeleport=withInstall(Teleport),usePopperContainerId=()=>{const e=useGetDerivedNamespace(),t=useIdInjection(),n=computed(()=>`${e.value}-popper-container-${t.prefix}`),r=computed(()=>`#${n.value}`);return{id:n,selector:r}},createContainer=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},usePopperContainer=()=>{const{id:e,selector:t}=usePopperContainerId();return onBeforeMount(()=>{isClient&&(document.body.querySelector(t.value)||createContainer(e.value))}),{id:e,selector:t}},__default__$1N=defineComponent({name:"ElTooltipContent",inheritAttrs:!1}),_sfc_main$2m=defineComponent({...__default__$1N,props:useTooltipContentProps,setup(e,{expose:t}){const n=e,{selector:r}=usePopperContainerId(),g=useNamespace("tooltip"),y=ref(),k=computedEager(()=>{var Fe;return(Fe=y.value)==null?void 0:Fe.popperContentRef});let $;const{controlled:L,id:V,open:z,trigger:j,onClose:oe,onOpen:re,onShow:le,onHide:ae,onBeforeShow:ue,onBeforeHide:ie}=inject(TOOLTIP_INJECTION_KEY,void 0),he=computed(()=>n.transition||`${g.namespace.value}-fade-in-linear`),de=computed(()=>n.persistent);onBeforeUnmount(()=>{$==null||$()});const pe=computed(()=>unref(de)?!0:unref(z)),_e=computed(()=>n.disabled?!1:unref(z)),Ce=computed(()=>n.appendTo||r.value),$e=computed(()=>{var Fe;return(Fe=n.style)!=null?Fe:{}}),Oe=ref(!0),Ne=()=>{ae(),Et()&&tryFocus(document.body),Oe.value=!0},Ie=()=>{if(unref(L))return!0},ze=composeEventHandlers(Ie,()=>{n.enterable&&unref(j)==="hover"&&re()}),xe=composeEventHandlers(Ie,()=>{unref(j)==="hover"&&oe()}),kt=()=>{var Fe,qe;(qe=(Fe=y.value)==null?void 0:Fe.updatePopper)==null||qe.call(Fe),ue==null||ue()},vn=()=>{ie==null||ie()},Ue=()=>{le()},Ve=()=>{n.virtualTriggering||oe()},Et=Fe=>{var qe;const bn=(qe=y.value)==null?void 0:qe.popperContentRef,Dt=(Fe==null?void 0:Fe.relatedTarget)||document.activeElement;return bn==null?void 0:bn.contains(Dt)};return watch(()=>unref(z),Fe=>{Fe?(Oe.value=!1,$=onClickOutside(k,()=>{if(unref(L))return;unref(j)!=="hover"&&oe()})):$==null||$()},{flush:"post"}),watch(()=>n.content,()=>{var Fe,qe;(qe=(Fe=y.value)==null?void 0:Fe.updatePopper)==null||qe.call(Fe)}),t({contentRef:y,isFocusInsideContent:Et}),(Fe,qe)=>(openBlock(),createBlock(unref(ElTeleport),{disabled:!Fe.teleported,to:unref(Ce)},{default:withCtx(()=>[createVNode(Transition,{name:unref(he),onAfterLeave:Ne,onBeforeEnter:kt,onAfterEnter:Ue,onBeforeLeave:vn},{default:withCtx(()=>[unref(pe)?withDirectives((openBlock(),createBlock(unref(ElPopperContent),mergeProps({key:0,id:unref(V),ref_key:"contentRef",ref:y},Fe.$attrs,{"aria-label":Fe.ariaLabel,"aria-hidden":Oe.value,"boundaries-padding":Fe.boundariesPadding,"fallback-placements":Fe.fallbackPlacements,"gpu-acceleration":Fe.gpuAcceleration,offset:Fe.offset,placement:Fe.placement,"popper-options":Fe.popperOptions,"arrow-offset":Fe.arrowOffset,strategy:Fe.strategy,effect:Fe.effect,enterable:Fe.enterable,pure:Fe.pure,"popper-class":Fe.popperClass,"popper-style":[Fe.popperStyle,unref($e)],"reference-el":Fe.referenceEl,"trigger-target-el":Fe.triggerTargetEl,visible:unref(_e),"z-index":Fe.zIndex,onMouseenter:unref(ze),onMouseleave:unref(xe),onBlur:Ve,onClose:unref(oe)}),{default:withCtx(()=>[renderSlot(Fe.$slots,"default")]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","arrow-offset","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onClose"])),[[vShow,unref(_e)]]):createCommentVNode("v-if",!0)]),_:3},8,["name"])]),_:3},8,["disabled","to"]))}});var ElTooltipContent=_export_sfc(_sfc_main$2m,[["__file","content.vue"]]);const __default__$1M=defineComponent({name:"ElTooltip"}),_sfc_main$2l=defineComponent({...__default__$1M,props:useTooltipProps,emits:tooltipEmits,setup(e,{expose:t,emit:n}){const r=e;usePopperContainer();const g=useNamespace("tooltip"),y=useId(),k=ref(),$=ref(),L=()=>{var de;const pe=unref(k);pe&&((de=pe.popperInstanceRef)==null||de.update())},V=ref(!1),z=ref(),{show:j,hide:oe,hasUpdateHandler:re}=useTooltipModelToggle({indicator:V,toggleReason:z}),{onOpen:le,onClose:ae}=useDelayedToggle({showAfter:toRef(r,"showAfter"),hideAfter:toRef(r,"hideAfter"),autoClose:toRef(r,"autoClose"),open:j,close:oe}),ue=computed(()=>isBoolean(r.visible)&&!re.value),ie=computed(()=>[g.b(),r.popperClass]);provide(TOOLTIP_INJECTION_KEY,{controlled:ue,id:y,open:readonly(V),trigger:toRef(r,"trigger"),onOpen:de=>{le(de)},onClose:de=>{ae(de)},onToggle:de=>{unref(V)?ae(de):le(de)},onShow:()=>{n("show",z.value)},onHide:()=>{n("hide",z.value)},onBeforeShow:()=>{n("before-show",z.value)},onBeforeHide:()=>{n("before-hide",z.value)},updatePopper:L}),watch(()=>r.disabled,de=>{de&&V.value&&(V.value=!1)});const he=de=>{var pe;return(pe=$.value)==null?void 0:pe.isFocusInsideContent(de)};return onDeactivated(()=>V.value&&oe()),t({popperRef:k,contentRef:$,isFocusInsideContent:he,updatePopper:L,onOpen:le,onClose:ae,hide:oe}),(de,pe)=>(openBlock(),createBlock(unref(ElPopper),{ref_key:"popperRef",ref:k,role:de.role},{default:withCtx(()=>[createVNode(ElTooltipTrigger,{disabled:de.disabled,trigger:de.trigger,"trigger-keys":de.triggerKeys,"virtual-ref":de.virtualRef,"virtual-triggering":de.virtualTriggering},{default:withCtx(()=>[de.$slots.default?renderSlot(de.$slots,"default",{key:0}):createCommentVNode("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),createVNode(ElTooltipContent,{ref_key:"contentRef",ref:$,"aria-label":de.ariaLabel,"boundaries-padding":de.boundariesPadding,content:de.content,disabled:de.disabled,effect:de.effect,enterable:de.enterable,"fallback-placements":de.fallbackPlacements,"hide-after":de.hideAfter,"gpu-acceleration":de.gpuAcceleration,offset:de.offset,persistent:de.persistent,"popper-class":unref(ie),"popper-style":de.popperStyle,placement:de.placement,"popper-options":de.popperOptions,"arrow-offset":de.arrowOffset,pure:de.pure,"raw-content":de.rawContent,"reference-el":de.referenceEl,"trigger-target-el":de.triggerTargetEl,"show-after":de.showAfter,strategy:de.strategy,teleported:de.teleported,transition:de.transition,"virtual-triggering":de.virtualTriggering,"z-index":de.zIndex,"append-to":de.appendTo},{default:withCtx(()=>[renderSlot(de.$slots,"content",{},()=>[de.rawContent?(openBlock(),createElementBlock("span",{key:0,innerHTML:de.content},null,8,["innerHTML"])):(openBlock(),createElementBlock("span",{key:1},toDisplayString$1(de.content),1))]),de.showArrow?(openBlock(),createBlock(unref(ElPopperArrow),{key:0})):createCommentVNode("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","arrow-offset","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])]),_:3},8,["role"]))}});var Tooltip=_export_sfc(_sfc_main$2l,[["__file","tooltip.vue"]]);const ElTooltip=withInstall(Tooltip),autocompleteProps=buildProps({valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:definePropType(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:definePropType([Function,Array]),default:NOOP},popperClass:{type:String,default:""},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},teleported:useTooltipContentProps.teleported,appendTo:useTooltipContentProps.appendTo,highlightFirstItem:{type:Boolean,default:!1},fitInputWidth:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},name:String,...useAriaProps(["ariaLabel"])}),autocompleteEmits={[UPDATE_MODEL_EVENT]:e=>isString$3(e),[INPUT_EVENT]:e=>isString$3(e),[CHANGE_EVENT]:e=>isString$3(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>isObject$6(e)},COMPONENT_NAME$m="ElAutocomplete",__default__$1L=defineComponent({name:COMPONENT_NAME$m,inheritAttrs:!1}),_sfc_main$2k=defineComponent({...__default__$1L,props:autocompleteProps,emits:autocompleteEmits,setup(e,{expose:t,emit:n}){const r=e,g=useAttrs(),y=useAttrs$1(),k=useFormDisabled(),$=useNamespace("autocomplete"),L=ref(),V=ref(),z=ref(),j=ref();let oe=!1,re=!1;const le=ref([]),ae=ref(-1),ue=ref(""),ie=ref(!1),he=ref(!1),de=ref(!1),pe=useId(),_e=computed(()=>y.style),Ce=computed(()=>(le.value.length>0||de.value)&&ie.value),$e=computed(()=>!r.hideLoading&&de.value),Oe=computed(()=>L.value?Array.from(L.value.$el.querySelectorAll("input")):[]),Ne=()=>{Ce.value&&(ue.value=`${L.value.$el.offsetWidth}px`)},Ie=()=>{ae.value=-1},ze=async Lt=>{if(he.value)return;const Tn=kn=>{de.value=!1,!he.value&&(isArray$6(kn)?(le.value=kn,ae.value=r.highlightFirstItem?0:-1):throwError(COMPONENT_NAME$m,"autocomplete suggestions must be an array"))};if(de.value=!0,isArray$6(r.fetchSuggestions))Tn(r.fetchSuggestions);else{const kn=await r.fetchSuggestions(Lt,Tn);isArray$6(kn)&&Tn(kn)}},xe=debounce(ze,r.debounce),kt=Lt=>{const Tn=!!Lt;if(n(INPUT_EVENT,Lt),n(UPDATE_MODEL_EVENT,Lt),he.value=!1,ie.value||(ie.value=Tn),!r.triggerOnFocus&&!Lt){he.value=!0,le.value=[];return}xe(Lt)},vn=Lt=>{var Tn;k.value||(((Tn=Lt.target)==null?void 0:Tn.tagName)!=="INPUT"||Oe.value.includes(document.activeElement))&&(ie.value=!0)},Ue=Lt=>{n(CHANGE_EVENT,Lt)},Ve=Lt=>{var Tn;if(re)re=!1;else{ie.value=!0,n("focus",Lt);const kn=(Tn=r.modelValue)!=null?Tn:"";r.triggerOnFocus&&!oe&&xe(String(kn))}},Et=Lt=>{setTimeout(()=>{var Tn;if((Tn=z.value)!=null&&Tn.isFocusInsideContent()){re=!0;return}ie.value&&Dt(),n("blur",Lt)})},Fe=()=>{ie.value=!1,n(UPDATE_MODEL_EVENT,""),n("clear")},qe=async()=>{Ce.value&&ae.value>=0&&ae.value<le.value.length?$n(le.value[ae.value]):r.selectWhenUnmatched&&(n("select",{value:r.modelValue}),le.value=[],ae.value=-1)},bn=Lt=>{Ce.value&&(Lt.preventDefault(),Lt.stopPropagation(),Dt())},Dt=()=>{ie.value=!1},wn=()=>{var Lt;(Lt=L.value)==null||Lt.focus()},hn=()=>{var Lt;(Lt=L.value)==null||Lt.blur()},$n=async Lt=>{n(INPUT_EVENT,Lt[r.valueKey]),n(UPDATE_MODEL_EVENT,Lt[r.valueKey]),n("select",Lt),le.value=[],ae.value=-1},Nn=Lt=>{if(!Ce.value||de.value)return;if(Lt<0){ae.value=-1;return}Lt>=le.value.length&&(Lt=le.value.length-1);const Tn=V.value.querySelector(`.${$.be("suggestion","wrap")}`),Vn=Tn.querySelectorAll(`.${$.be("suggestion","list")} li`)[Lt],Mn=Tn.scrollTop,{offsetTop:Pn,scrollHeight:At}=Vn;Pn+At>Mn+Tn.clientHeight&&(Tn.scrollTop+=At),Pn<Mn&&(Tn.scrollTop-=At),ae.value=Lt,L.value.ref.setAttribute("aria-activedescendant",`${pe.value}-item-${ae.value}`)},An=onClickOutside(j,()=>{var Lt;(Lt=z.value)!=null&&Lt.isFocusInsideContent()||Ce.value&&Dt()});return onBeforeUnmount(()=>{An==null||An()}),onMounted(()=>{L.value.ref.setAttribute("role","textbox"),L.value.ref.setAttribute("aria-autocomplete","list"),L.value.ref.setAttribute("aria-controls","id"),L.value.ref.setAttribute("aria-activedescendant",`${pe.value}-item-${ae.value}`),oe=L.value.ref.hasAttribute("readonly")}),t({highlightedIndex:ae,activated:ie,loading:de,inputRef:L,popperRef:z,suggestions:le,handleSelect:$n,handleKeyEnter:qe,focus:wn,blur:hn,close:Dt,highlight:Nn,getData:ze}),(Lt,Tn)=>(openBlock(),createBlock(unref(ElTooltip),{ref_key:"popperRef",ref:z,visible:unref(Ce),placement:Lt.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[unref($).e("popper"),Lt.popperClass],teleported:Lt.teleported,"append-to":Lt.appendTo,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${unref($).namespace.value}-zoom-in-top`,persistent:"",role:"listbox",onBeforeShow:Ne,onHide:Ie},{content:withCtx(()=>[createBaseVNode("div",{ref_key:"regionRef",ref:V,class:normalizeClass([unref($).b("suggestion"),unref($).is("loading",unref($e))]),style:normalizeStyle({[Lt.fitInputWidth?"width":"minWidth"]:ue.value,outline:"none"}),role:"region"},[createVNode(unref(ElScrollbar),{id:unref(pe),tag:"ul","wrap-class":unref($).be("suggestion","wrap"),"view-class":unref($).be("suggestion","list"),role:"listbox"},{default:withCtx(()=>[unref($e)?(openBlock(),createElementBlock("li",{key:0},[renderSlot(Lt.$slots,"loading",{},()=>[createVNode(unref(ElIcon),{class:normalizeClass(unref($).is("loading"))},{default:withCtx(()=>[createVNode(unref(loading_default))]),_:1},8,["class"])])])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(le.value,(kn,Vn)=>(openBlock(),createElementBlock("li",{id:`${unref(pe)}-item-${Vn}`,key:Vn,class:normalizeClass({highlighted:ae.value===Vn}),role:"option","aria-selected":ae.value===Vn,onClick:Mn=>$n(kn)},[renderSlot(Lt.$slots,"default",{item:kn},()=>[createTextVNode(toDisplayString$1(kn[Lt.valueKey]),1)])],10,["id","aria-selected","onClick"]))),128))]),_:3},8,["id","wrap-class","view-class"])],6)]),default:withCtx(()=>[createBaseVNode("div",{ref_key:"listboxRef",ref:j,class:normalizeClass([unref($).b(),Lt.$attrs.class]),style:normalizeStyle(unref(_e)),role:"combobox","aria-haspopup":"listbox","aria-expanded":unref(Ce),"aria-owns":unref(pe)},[createVNode(unref(ElInput),mergeProps({ref_key:"inputRef",ref:L},unref(g),{clearable:Lt.clearable,disabled:unref(k),name:Lt.name,"model-value":Lt.modelValue,"aria-label":Lt.ariaLabel,onInput:kt,onChange:Ue,onFocus:Ve,onBlur:Et,onClear:Fe,onKeydown:[withKeys(withModifiers(kn=>Nn(ae.value-1),["prevent"]),["up"]),withKeys(withModifiers(kn=>Nn(ae.value+1),["prevent"]),["down"]),withKeys(qe,["enter"]),withKeys(Dt,["tab"]),withKeys(bn,["esc"])],onMousedown:vn}),createSlots({_:2},[Lt.$slots.prepend?{name:"prepend",fn:withCtx(()=>[renderSlot(Lt.$slots,"prepend")])}:void 0,Lt.$slots.append?{name:"append",fn:withCtx(()=>[renderSlot(Lt.$slots,"append")])}:void 0,Lt.$slots.prefix?{name:"prefix",fn:withCtx(()=>[renderSlot(Lt.$slots,"prefix")])}:void 0,Lt.$slots.suffix?{name:"suffix",fn:withCtx(()=>[renderSlot(Lt.$slots,"suffix")])}:void 0]),1040,["clearable","disabled","name","model-value","aria-label","onKeydown"])],14,["aria-expanded","aria-owns"])]),_:3},8,["visible","placement","popper-class","teleported","append-to","transition"]))}});var Autocomplete=_export_sfc(_sfc_main$2k,[["__file","autocomplete.vue"]]);const ElAutocomplete=withInstall(Autocomplete),avatarProps=buildProps({size:{type:[Number,String],values:componentSizes,default:"",validator:e=>isNumber(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:iconPropType},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:definePropType(String),default:"cover"}}),avatarEmits={error:e=>e instanceof Event},__default__$1K=defineComponent({name:"ElAvatar"}),_sfc_main$2j=defineComponent({...__default__$1K,props:avatarProps,emits:avatarEmits,setup(e,{emit:t}){const n=e,r=useNamespace("avatar"),g=ref(!1),y=computed(()=>{const{size:V,icon:z,shape:j}=n,oe=[r.b()];return isString$3(V)&&oe.push(r.m(V)),z&&oe.push(r.m("icon")),j&&oe.push(r.m(j)),oe}),k=computed(()=>{const{size:V}=n;return isNumber(V)?r.cssVarBlock({size:addUnit(V)||""}):void 0}),$=computed(()=>({objectFit:n.fit}));watch(()=>n.src,()=>g.value=!1);function L(V){g.value=!0,t("error",V)}return(V,z)=>(openBlock(),createElementBlock("span",{class:normalizeClass(unref(y)),style:normalizeStyle(unref(k))},[(V.src||V.srcSet)&&!g.value?(openBlock(),createElementBlock("img",{key:0,src:V.src,alt:V.alt,srcset:V.srcSet,style:normalizeStyle(unref($)),onError:L},null,44,["src","alt","srcset"])):V.icon?(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(V.icon)))]),_:1})):renderSlot(V.$slots,"default",{key:2})],6))}});var Avatar=_export_sfc(_sfc_main$2j,[["__file","avatar.vue"]]);const ElAvatar=withInstall(Avatar),backtopProps={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},backtopEmits={click:e=>e instanceof MouseEvent},useBackTop=(e,t,n)=>{const r=shallowRef(),g=shallowRef(),y=ref(!1),k=()=>{r.value&&(y.value=r.value.scrollTop>=e.visibilityHeight)},$=V=>{var z;(z=r.value)==null||z.scrollTo({top:0,behavior:"smooth"}),t("click",V)},L=useThrottleFn(k,300,!0);return useEventListener(g,"scroll",L),onMounted(()=>{var V;g.value=document,r.value=document.documentElement,e.target&&(r.value=(V=document.querySelector(e.target))!=null?V:void 0,r.value||throwError(n,`target does not exist: ${e.target}`),g.value=r.value),k()}),{visible:y,handleClick:$}},COMPONENT_NAME$l="ElBacktop",__default__$1J=defineComponent({name:COMPONENT_NAME$l}),_sfc_main$2i=defineComponent({...__default__$1J,props:backtopProps,emits:backtopEmits,setup(e,{emit:t}){const n=e,r=useNamespace("backtop"),{handleClick:g,visible:y}=useBackTop(n,t,COMPONENT_NAME$l),k=computed(()=>({right:`${n.right}px`,bottom:`${n.bottom}px`}));return($,L)=>(openBlock(),createBlock(Transition,{name:`${unref(r).namespace.value}-fade-in`},{default:withCtx(()=>[unref(y)?(openBlock(),createElementBlock("div",{key:0,style:normalizeStyle(unref(k)),class:normalizeClass(unref(r).b()),onClick:withModifiers(unref(g),["stop"])},[renderSlot($.$slots,"default",{},()=>[createVNode(unref(ElIcon),{class:normalizeClass(unref(r).e("icon"))},{default:withCtx(()=>[createVNode(unref(caret_top_default))]),_:1},8,["class"])])],14,["onClick"])):createCommentVNode("v-if",!0)]),_:3},8,["name"]))}});var Backtop=_export_sfc(_sfc_main$2i,[["__file","backtop.vue"]]);const ElBacktop=withInstall(Backtop),badgeProps=buildProps({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:definePropType([String,Object,Array])},offset:{type:definePropType(Array),default:[0,0]},badgeClass:{type:String}}),__default__$1I=defineComponent({name:"ElBadge"}),_sfc_main$2h=defineComponent({...__default__$1I,props:badgeProps,setup(e,{expose:t}){const n=e,r=useNamespace("badge"),g=computed(()=>n.isDot?"":isNumber(n.value)&&isNumber(n.max)?n.max<n.value?`${n.max}+`:`${n.value}`:`${n.value}`),y=computed(()=>{var k,$,L,V,z;return[{backgroundColor:n.color,marginRight:addUnit(-(($=(k=n.offset)==null?void 0:k[0])!=null?$:0)),marginTop:addUnit((V=(L=n.offset)==null?void 0:L[1])!=null?V:0)},(z=n.badgeStyle)!=null?z:{}]});return t({content:g}),(k,$)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(r).b())},[renderSlot(k.$slots,"default"),createVNode(Transition,{name:`${unref(r).namespace.value}-zoom-in-center`,persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("sup",{class:normalizeClass([unref(r).e("content"),unref(r).em("content",k.type),unref(r).is("fixed",!!k.$slots.default),unref(r).is("dot",k.isDot),unref(r).is("hide-zero",!k.showZero&&n.value===0),k.badgeClass]),style:normalizeStyle(unref(y))},[renderSlot(k.$slots,"content",{value:unref(g)},()=>[createTextVNode(toDisplayString$1(unref(g)),1)])],6),[[vShow,!k.hidden&&(unref(g)||k.isDot||k.$slots.content)]])]),_:3},8,["name"])],2))}});var Badge=_export_sfc(_sfc_main$2h,[["__file","badge.vue"]]);const ElBadge=withInstall(Badge),breadcrumbKey=Symbol("breadcrumbKey"),breadcrumbProps=buildProps({separator:{type:String,default:"/"},separatorIcon:{type:iconPropType}}),__default__$1H=defineComponent({name:"ElBreadcrumb"}),_sfc_main$2g=defineComponent({...__default__$1H,props:breadcrumbProps,setup(e){const t=e,{t:n}=useLocale(),r=useNamespace("breadcrumb"),g=ref();return provide(breadcrumbKey,t),onMounted(()=>{const y=g.value.querySelectorAll(`.${r.e("item")}`);y.length&&y[y.length-1].setAttribute("aria-current","page")}),(y,k)=>(openBlock(),createElementBlock("div",{ref_key:"breadcrumb",ref:g,class:normalizeClass(unref(r).b()),"aria-label":unref(n)("el.breadcrumb.label"),role:"navigation"},[renderSlot(y.$slots,"default")],10,["aria-label"]))}});var Breadcrumb=_export_sfc(_sfc_main$2g,[["__file","breadcrumb.vue"]]);const breadcrumbItemProps=buildProps({to:{type:definePropType([String,Object]),default:""},replace:Boolean}),__default__$1G=defineComponent({name:"ElBreadcrumbItem"}),_sfc_main$2f=defineComponent({...__default__$1G,props:breadcrumbItemProps,setup(e){const t=e,n=getCurrentInstance(),r=inject(breadcrumbKey,void 0),g=useNamespace("breadcrumb"),y=n.appContext.config.globalProperties.$router,k=ref(),$=()=>{!t.to||!y||(t.replace?y.replace(t.to):y.push(t.to))};return(L,V)=>{var z,j;return openBlock(),createElementBlock("span",{class:normalizeClass(unref(g).e("item"))},[createBaseVNode("span",{ref_key:"link",ref:k,class:normalizeClass([unref(g).e("inner"),unref(g).is("link",!!L.to)]),role:"link",onClick:$},[renderSlot(L.$slots,"default")],2),(z=unref(r))!=null&&z.separatorIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(g).e("separator"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(r).separatorIcon)))]),_:1},8,["class"])):(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(g).e("separator")),role:"presentation"},toDisplayString$1((j=unref(r))==null?void 0:j.separator),3))],2)}}});var BreadcrumbItem=_export_sfc(_sfc_main$2f,[["__file","breadcrumb-item.vue"]]);const ElBreadcrumb=withInstall(Breadcrumb,{BreadcrumbItem}),ElBreadcrumbItem=withNoopInstall(BreadcrumbItem),buttonGroupContextKey=Symbol("buttonGroupContextKey"),useDeprecated=({from:e,replacement:t,scope:n,version:r,ref:g,type:y="API"},k)=>{watch(()=>unref(k),$=>{},{immediate:!0})},useButton=(e,t)=>{useDeprecated({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},computed(()=>e.type==="text"));const n=inject(buttonGroupContextKey,void 0),r=useGlobalConfig("button"),{form:g}=useFormItem(),y=useFormSize(computed(()=>n==null?void 0:n.size)),k=useFormDisabled(),$=ref(),L=useSlots(),V=computed(()=>{var ue;return e.type||(n==null?void 0:n.type)||((ue=r.value)==null?void 0:ue.type)||""}),z=computed(()=>{var ue,ie,he;return(he=(ie=e.autoInsertSpace)!=null?ie:(ue=r.value)==null?void 0:ue.autoInsertSpace)!=null?he:!1}),j=computed(()=>{var ue,ie,he;return(he=(ie=e.plain)!=null?ie:(ue=r.value)==null?void 0:ue.plain)!=null?he:!1}),oe=computed(()=>{var ue,ie,he;return(he=(ie=e.round)!=null?ie:(ue=r.value)==null?void 0:ue.round)!=null?he:!1}),re=computed(()=>e.tag==="button"?{ariaDisabled:k.value||e.loading,disabled:k.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),le=computed(()=>{var ue;const ie=(ue=L.default)==null?void 0:ue.call(L);if(z.value&&(ie==null?void 0:ie.length)===1){const he=ie[0];if((he==null?void 0:he.type)===Text$1){const de=he.children;return/^\p{Unified_Ideograph}{2}$/u.test(de.trim())}}return!1});return{_disabled:k,_size:y,_type:V,_ref:$,_props:re,_plain:j,_round:oe,shouldAddSpace:le,handleClick:ue=>{if(k.value||e.loading){ue.stopPropagation();return}e.nativeType==="reset"&&(g==null||g.resetFields()),t("click",ue)}}},buttonTypes=["default","primary","success","warning","info","danger","text",""],buttonNativeTypes=["button","submit","reset"],buttonProps=buildProps({size:useSizeProp,disabled:Boolean,type:{type:String,values:buttonTypes,default:""},icon:{type:iconPropType},nativeType:{type:String,values:buttonNativeTypes,default:"button"},loading:Boolean,loadingIcon:{type:iconPropType,default:()=>loading_default},plain:{type:Boolean,default:void 0},text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:{type:Boolean,default:void 0},circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:definePropType([String,Object]),default:"button"}}),buttonEmits={click:e=>e instanceof MouseEvent};function bound01(e,t){isOnePointZero(e)&&(e="100%");var n=isPercentage(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function clamp01(e){return Math.min(1,Math.max(0,e))}function isOnePointZero(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function isPercentage(e){return typeof e=="string"&&e.indexOf("%")!==-1}function boundAlpha(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function convertToPercentage(e){return e<=1?"".concat(Number(e)*100,"%"):e}function pad2(e){return e.length===1?"0"+e:String(e)}function rgbToRgb(e,t,n){return{r:bound01(e,255)*255,g:bound01(t,255)*255,b:bound01(n,255)*255}}function rgbToHsl(e,t,n){e=bound01(e,255),t=bound01(t,255),n=bound01(n,255);var r=Math.max(e,t,n),g=Math.min(e,t,n),y=0,k=0,$=(r+g)/2;if(r===g)k=0,y=0;else{var L=r-g;switch(k=$>.5?L/(2-r-g):L/(r+g),r){case e:y=(t-n)/L+(t<n?6:0);break;case t:y=(n-e)/L+2;break;case n:y=(e-t)/L+4;break}y/=6}return{h:y,s:k,l:$}}function hue2rgb(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function hslToRgb(e,t,n){var r,g,y;if(e=bound01(e,360),t=bound01(t,100),n=bound01(n,100),t===0)g=n,y=n,r=n;else{var k=n<.5?n*(1+t):n+t-n*t,$=2*n-k;r=hue2rgb($,k,e+1/3),g=hue2rgb($,k,e),y=hue2rgb($,k,e-1/3)}return{r:r*255,g:g*255,b:y*255}}function rgbToHsv(e,t,n){e=bound01(e,255),t=bound01(t,255),n=bound01(n,255);var r=Math.max(e,t,n),g=Math.min(e,t,n),y=0,k=r,$=r-g,L=r===0?0:$/r;if(r===g)y=0;else{switch(r){case e:y=(t-n)/$+(t<n?6:0);break;case t:y=(n-e)/$+2;break;case n:y=(e-t)/$+4;break}y/=6}return{h:y,s:L,v:k}}function hsvToRgb(e,t,n){e=bound01(e,360)*6,t=bound01(t,100),n=bound01(n,100);var r=Math.floor(e),g=e-r,y=n*(1-t),k=n*(1-g*t),$=n*(1-(1-g)*t),L=r%6,V=[n,k,y,y,$,n][L],z=[$,n,n,k,y,y][L],j=[y,y,$,n,n,k][L];return{r:V*255,g:z*255,b:j*255}}function rgbToHex(e,t,n,r){var g=[pad2(Math.round(e).toString(16)),pad2(Math.round(t).toString(16)),pad2(Math.round(n).toString(16))];return r&&g[0].startsWith(g[0].charAt(1))&&g[1].startsWith(g[1].charAt(1))&&g[2].startsWith(g[2].charAt(1))?g[0].charAt(0)+g[1].charAt(0)+g[2].charAt(0):g.join("")}function rgbaToHex(e,t,n,r,g){var y=[pad2(Math.round(e).toString(16)),pad2(Math.round(t).toString(16)),pad2(Math.round(n).toString(16)),pad2(convertDecimalToHex(r))];return g&&y[0].startsWith(y[0].charAt(1))&&y[1].startsWith(y[1].charAt(1))&&y[2].startsWith(y[2].charAt(1))&&y[3].startsWith(y[3].charAt(1))?y[0].charAt(0)+y[1].charAt(0)+y[2].charAt(0)+y[3].charAt(0):y.join("")}function convertDecimalToHex(e){return Math.round(parseFloat(e)*255).toString(16)}function convertHexToDecimal(e){return parseIntFromHex(e)/255}function parseIntFromHex(e){return parseInt(e,16)}function numberInputToObject(e){return{r:e>>16,g:(e&65280)>>8,b:e&255}}var names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function inputToRGB(e){var t={r:0,g:0,b:0},n=1,r=null,g=null,y=null,k=!1,$=!1;return typeof e=="string"&&(e=stringInputToObject(e)),typeof e=="object"&&(isValidCSSUnit(e.r)&&isValidCSSUnit(e.g)&&isValidCSSUnit(e.b)?(t=rgbToRgb(e.r,e.g,e.b),k=!0,$=String(e.r).substr(-1)==="%"?"prgb":"rgb"):isValidCSSUnit(e.h)&&isValidCSSUnit(e.s)&&isValidCSSUnit(e.v)?(r=convertToPercentage(e.s),g=convertToPercentage(e.v),t=hsvToRgb(e.h,r,g),k=!0,$="hsv"):isValidCSSUnit(e.h)&&isValidCSSUnit(e.s)&&isValidCSSUnit(e.l)&&(r=convertToPercentage(e.s),y=convertToPercentage(e.l),t=hslToRgb(e.h,r,y),k=!0,$="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=boundAlpha(n),{ok:k,format:e.format||$,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var CSS_INTEGER="[-\\+]?\\d+%?",CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?",CSS_UNIT="(?:".concat(CSS_NUMBER,")|(?:").concat(CSS_INTEGER,")"),PERMISSIVE_MATCH3="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?"),PERMISSIVE_MATCH4="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?"),matchers={CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function stringInputToObject(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(names[e])e=names[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=matchers.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=matchers.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=matchers.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=matchers.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=matchers.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=matchers.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=matchers.hex8.exec(e),n?{r:parseIntFromHex(n[1]),g:parseIntFromHex(n[2]),b:parseIntFromHex(n[3]),a:convertHexToDecimal(n[4]),format:t?"name":"hex8"}:(n=matchers.hex6.exec(e),n?{r:parseIntFromHex(n[1]),g:parseIntFromHex(n[2]),b:parseIntFromHex(n[3]),format:t?"name":"hex"}:(n=matchers.hex4.exec(e),n?{r:parseIntFromHex(n[1]+n[1]),g:parseIntFromHex(n[2]+n[2]),b:parseIntFromHex(n[3]+n[3]),a:convertHexToDecimal(n[4]+n[4]),format:t?"name":"hex8"}:(n=matchers.hex3.exec(e),n?{r:parseIntFromHex(n[1]+n[1]),g:parseIntFromHex(n[2]+n[2]),b:parseIntFromHex(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function isValidCSSUnit(e){return!!matchers.CSS_UNIT.exec(String(e))}var TinyColor=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=numberInputToObject(t)),this.originalInput=t;var g=inputToRGB(t);this.originalInput=t,this.r=g.r,this.g=g.g,this.b=g.b,this.a=g.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:g.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=g.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,g,y=t.r/255,k=t.g/255,$=t.b/255;return y<=.03928?n=y/12.92:n=Math.pow((y+.055)/1.055,2.4),k<=.03928?r=k/12.92:r=Math.pow((k+.055)/1.055,2.4),$<=.03928?g=$/12.92:g=Math.pow(($+.055)/1.055,2.4),.2126*n+.7152*r+.0722*g},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=boundAlpha(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=rgbToHsv(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=rgbToHsv(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),g=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(g,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(g,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=rgbToHsl(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=rgbToHsl(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),g=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(g,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(g,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),rgbToHex(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),rgbaToHex(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(bound01(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(bound01(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+rgbToHex(this.r,this.g,this.b,!1),n=0,r=Object.entries(names);n<r.length;n++){var g=r[n],y=g[0],k=g[1];if(t===k)return y}return!1},e.prototype.toString=function(t){var n=!!t;t=t??this.format;var r=!1,g=this.a<1&&this.a>=0,y=!n&&g&&(t.startsWith("hex")||t==="name");return y?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=clamp01(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=clamp01(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=clamp01(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=clamp01(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),g=new e(t).toRgb(),y=n/100,k={r:(g.r-r.r)*y+r.r,g:(g.g-r.g)*y+r.g,b:(g.b-r.b)*y+r.b,a:(g.a-r.a)*y+r.a};return new e(k)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),g=360/n,y=[this];for(r.h=(r.h-(g*t>>1)+720)%360;--t;)r.h=(r.h+g)%360,y.push(new e(r));return y},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,g=n.s,y=n.v,k=[],$=1/t;t--;)k.push(new e({h:r,s:g,v:y})),y=(y+$)%1;return k},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),g=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/g,g:(n.g*n.a+r.g*r.a*(1-n.a))/g,b:(n.b*n.a+r.b*r.a*(1-n.a))/g,a:g})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,g=[this],y=360/t,k=1;k<t;k++)g.push(new e({h:(r+k*y)%360,s:n.s,l:n.l}));return g},e.prototype.equals=function(t){return this.toRgbString()===new e(t).toRgbString()},e}();function darken(e,t=20){return e.mix("#141414",t).toString()}function useButtonCustomStyle(e){const t=useFormDisabled(),n=useNamespace("button");return computed(()=>{let r={},g=e.color;if(g){const y=g.match(/var\((.*?)\)/);y&&(g=window.getComputedStyle(window.document.documentElement).getPropertyValue(y[1]));const k=new TinyColor(g),$=e.dark?k.tint(20).toString():darken(k,20);if(e.plain)r=n.cssVarBlock({"bg-color":e.dark?darken(k,90):k.tint(90).toString(),"text-color":g,"border-color":e.dark?darken(k,50):k.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":g,"hover-border-color":g,"active-bg-color":$,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":$}),t.value&&(r[n.cssVarBlockName("disabled-bg-color")]=e.dark?darken(k,90):k.tint(90).toString(),r[n.cssVarBlockName("disabled-text-color")]=e.dark?darken(k,50):k.tint(50).toString(),r[n.cssVarBlockName("disabled-border-color")]=e.dark?darken(k,80):k.tint(80).toString());else{const L=e.dark?darken(k,30):k.tint(30).toString(),V=k.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(r=n.cssVarBlock({"bg-color":g,"text-color":V,"border-color":g,"hover-bg-color":L,"hover-text-color":V,"hover-border-color":L,"active-bg-color":$,"active-border-color":$}),t.value){const z=e.dark?darken(k,50):k.tint(50).toString();r[n.cssVarBlockName("disabled-bg-color")]=z,r[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,r[n.cssVarBlockName("disabled-border-color")]=z}}}return r})}const __default__$1F=defineComponent({name:"ElButton"}),_sfc_main$2e=defineComponent({...__default__$1F,props:buttonProps,emits:buttonEmits,setup(e,{expose:t,emit:n}){const r=e,g=useButtonCustomStyle(r),y=useNamespace("button"),{_ref:k,_size:$,_type:L,_disabled:V,_props:z,_plain:j,_round:oe,shouldAddSpace:re,handleClick:le}=useButton(r,n),ae=computed(()=>[y.b(),y.m(L.value),y.m($.value),y.is("disabled",V.value),y.is("loading",r.loading),y.is("plain",j.value),y.is("round",oe.value),y.is("circle",r.circle),y.is("text",r.text),y.is("link",r.link),y.is("has-bg",r.bg)]);return t({ref:k,size:$,type:L,disabled:V,shouldAddSpace:re}),(ue,ie)=>(openBlock(),createBlock(resolveDynamicComponent(ue.tag),mergeProps({ref_key:"_ref",ref:k},unref(z),{class:unref(ae),style:unref(g),onClick:unref(le)}),{default:withCtx(()=>[ue.loading?(openBlock(),createElementBlock(Fragment,{key:0},[ue.$slots.loading?renderSlot(ue.$slots,"loading",{key:0}):(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass(unref(y).is("loading"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(ue.loadingIcon)))]),_:1},8,["class"]))],64)):ue.icon||ue.$slots.icon?(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(()=>[ue.icon?(openBlock(),createBlock(resolveDynamicComponent(ue.icon),{key:0})):renderSlot(ue.$slots,"icon",{key:1})]),_:3})):createCommentVNode("v-if",!0),ue.$slots.default?(openBlock(),createElementBlock("span",{key:2,class:normalizeClass({[unref(y).em("text","expand")]:unref(re)})},[renderSlot(ue.$slots,"default")],2)):createCommentVNode("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var Button=_export_sfc(_sfc_main$2e,[["__file","button.vue"]]);const buttonGroupProps={size:buttonProps.size,type:buttonProps.type},__default__$1E=defineComponent({name:"ElButtonGroup"}),_sfc_main$2d=defineComponent({...__default__$1E,props:buttonGroupProps,setup(e){const t=e;provide(buttonGroupContextKey,reactive({size:toRef(t,"size"),type:toRef(t,"type")}));const n=useNamespace("button");return(r,g)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(n).b("group"))},[renderSlot(r.$slots,"default")],2))}});var ButtonGroup=_export_sfc(_sfc_main$2d,[["__file","button-group.vue"]]);const ElButton=withInstall(Button,{ButtonGroup}),ElButtonGroup$1=withNoopInstall(ButtonGroup);var dayjs_min={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(commonjsGlobal,function(){var n=1e3,r=6e4,g=36e5,y="millisecond",k="second",$="minute",L="hour",V="day",z="week",j="month",oe="quarter",re="year",le="date",ae="Invalid Date",ue=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ie=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,he={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(vn){var Ue=["th","st","nd","rd"],Ve=vn%100;return"["+vn+(Ue[(Ve-20)%10]||Ue[Ve]||Ue[0])+"]"}},de=function(vn,Ue,Ve){var Et=String(vn);return!Et||Et.length>=Ue?vn:""+Array(Ue+1-Et.length).join(Ve)+vn},pe={s:de,z:function(vn){var Ue=-vn.utcOffset(),Ve=Math.abs(Ue),Et=Math.floor(Ve/60),Fe=Ve%60;return(Ue<=0?"+":"-")+de(Et,2,"0")+":"+de(Fe,2,"0")},m:function vn(Ue,Ve){if(Ue.date()<Ve.date())return-vn(Ve,Ue);var Et=12*(Ve.year()-Ue.year())+(Ve.month()-Ue.month()),Fe=Ue.clone().add(Et,j),qe=Ve-Fe<0,bn=Ue.clone().add(Et+(qe?-1:1),j);return+(-(Et+(Ve-Fe)/(qe?Fe-bn:bn-Fe))||0)},a:function(vn){return vn<0?Math.ceil(vn)||0:Math.floor(vn)},p:function(vn){return{M:j,y:re,w:z,d:V,D:le,h:L,m:$,s:k,ms:y,Q:oe}[vn]||String(vn||"").toLowerCase().replace(/s$/,"")},u:function(vn){return vn===void 0}},_e="en",Ce={};Ce[_e]=he;var $e="$isDayjsObject",Oe=function(vn){return vn instanceof xe||!(!vn||!vn[$e])},Ne=function vn(Ue,Ve,Et){var Fe;if(!Ue)return _e;if(typeof Ue=="string"){var qe=Ue.toLowerCase();Ce[qe]&&(Fe=qe),Ve&&(Ce[qe]=Ve,Fe=qe);var bn=Ue.split("-");if(!Fe&&bn.length>1)return vn(bn[0])}else{var Dt=Ue.name;Ce[Dt]=Ue,Fe=Dt}return!Et&&Fe&&(_e=Fe),Fe||!Et&&_e},Ie=function(vn,Ue){if(Oe(vn))return vn.clone();var Ve=typeof Ue=="object"?Ue:{};return Ve.date=vn,Ve.args=arguments,new xe(Ve)},ze=pe;ze.l=Ne,ze.i=Oe,ze.w=function(vn,Ue){return Ie(vn,{locale:Ue.$L,utc:Ue.$u,x:Ue.$x,$offset:Ue.$offset})};var xe=function(){function vn(Ve){this.$L=Ne(Ve.locale,null,!0),this.parse(Ve),this.$x=this.$x||Ve.x||{},this[$e]=!0}var Ue=vn.prototype;return Ue.parse=function(Ve){this.$d=function(Et){var Fe=Et.date,qe=Et.utc;if(Fe===null)return new Date(NaN);if(ze.u(Fe))return new Date;if(Fe instanceof Date)return new Date(Fe);if(typeof Fe=="string"&&!/Z$/i.test(Fe)){var bn=Fe.match(ue);if(bn){var Dt=bn[2]-1||0,wn=(bn[7]||"0").substring(0,3);return qe?new Date(Date.UTC(bn[1],Dt,bn[3]||1,bn[4]||0,bn[5]||0,bn[6]||0,wn)):new Date(bn[1],Dt,bn[3]||1,bn[4]||0,bn[5]||0,bn[6]||0,wn)}}return new Date(Fe)}(Ve),this.init()},Ue.init=function(){var Ve=this.$d;this.$y=Ve.getFullYear(),this.$M=Ve.getMonth(),this.$D=Ve.getDate(),this.$W=Ve.getDay(),this.$H=Ve.getHours(),this.$m=Ve.getMinutes(),this.$s=Ve.getSeconds(),this.$ms=Ve.getMilliseconds()},Ue.$utils=function(){return ze},Ue.isValid=function(){return this.$d.toString()!==ae},Ue.isSame=function(Ve,Et){var Fe=Ie(Ve);return this.startOf(Et)<=Fe&&Fe<=this.endOf(Et)},Ue.isAfter=function(Ve,Et){return Ie(Ve)<this.startOf(Et)},Ue.isBefore=function(Ve,Et){return this.endOf(Et)<Ie(Ve)},Ue.$g=function(Ve,Et,Fe){return ze.u(Ve)?this[Et]:this.set(Fe,Ve)},Ue.unix=function(){return Math.floor(this.valueOf()/1e3)},Ue.valueOf=function(){return this.$d.getTime()},Ue.startOf=function(Ve,Et){var Fe=this,qe=!!ze.u(Et)||Et,bn=ze.p(Ve),Dt=function(kn,Vn){var Mn=ze.w(Fe.$u?Date.UTC(Fe.$y,Vn,kn):new Date(Fe.$y,Vn,kn),Fe);return qe?Mn:Mn.endOf(V)},wn=function(kn,Vn){return ze.w(Fe.toDate()[kn].apply(Fe.toDate("s"),(qe?[0,0,0,0]:[23,59,59,999]).slice(Vn)),Fe)},hn=this.$W,$n=this.$M,Nn=this.$D,An="set"+(this.$u?"UTC":"");switch(bn){case re:return qe?Dt(1,0):Dt(31,11);case j:return qe?Dt(1,$n):Dt(0,$n+1);case z:var Lt=this.$locale().weekStart||0,Tn=(hn<Lt?hn+7:hn)-Lt;return Dt(qe?Nn-Tn:Nn+(6-Tn),$n);case V:case le:return wn(An+"Hours",0);case L:return wn(An+"Minutes",1);case $:return wn(An+"Seconds",2);case k:return wn(An+"Milliseconds",3);default:return this.clone()}},Ue.endOf=function(Ve){return this.startOf(Ve,!1)},Ue.$set=function(Ve,Et){var Fe,qe=ze.p(Ve),bn="set"+(this.$u?"UTC":""),Dt=(Fe={},Fe[V]=bn+"Date",Fe[le]=bn+"Date",Fe[j]=bn+"Month",Fe[re]=bn+"FullYear",Fe[L]=bn+"Hours",Fe[$]=bn+"Minutes",Fe[k]=bn+"Seconds",Fe[y]=bn+"Milliseconds",Fe)[qe],wn=qe===V?this.$D+(Et-this.$W):Et;if(qe===j||qe===re){var hn=this.clone().set(le,1);hn.$d[Dt](wn),hn.init(),this.$d=hn.set(le,Math.min(this.$D,hn.daysInMonth())).$d}else Dt&&this.$d[Dt](wn);return this.init(),this},Ue.set=function(Ve,Et){return this.clone().$set(Ve,Et)},Ue.get=function(Ve){return this[ze.p(Ve)]()},Ue.add=function(Ve,Et){var Fe,qe=this;Ve=Number(Ve);var bn=ze.p(Et),Dt=function($n){var Nn=Ie(qe);return ze.w(Nn.date(Nn.date()+Math.round($n*Ve)),qe)};if(bn===j)return this.set(j,this.$M+Ve);if(bn===re)return this.set(re,this.$y+Ve);if(bn===V)return Dt(1);if(bn===z)return Dt(7);var wn=(Fe={},Fe[$]=r,Fe[L]=g,Fe[k]=n,Fe)[bn]||1,hn=this.$d.getTime()+Ve*wn;return ze.w(hn,this)},Ue.subtract=function(Ve,Et){return this.add(-1*Ve,Et)},Ue.format=function(Ve){var Et=this,Fe=this.$locale();if(!this.isValid())return Fe.invalidDate||ae;var qe=Ve||"YYYY-MM-DDTHH:mm:ssZ",bn=ze.z(this),Dt=this.$H,wn=this.$m,hn=this.$M,$n=Fe.weekdays,Nn=Fe.months,An=Fe.meridiem,Lt=function(Vn,Mn,Pn,At){return Vn&&(Vn[Mn]||Vn(Et,qe))||Pn[Mn].slice(0,At)},Tn=function(Vn){return ze.s(Dt%12||12,Vn,"0")},kn=An||function(Vn,Mn,Pn){var At=Vn<12?"AM":"PM";return Pn?At.toLowerCase():At};return qe.replace(ie,function(Vn,Mn){return Mn||function(Pn){switch(Pn){case"YY":return String(Et.$y).slice(-2);case"YYYY":return ze.s(Et.$y,4,"0");case"M":return hn+1;case"MM":return ze.s(hn+1,2,"0");case"MMM":return Lt(Fe.monthsShort,hn,Nn,3);case"MMMM":return Lt(Nn,hn);case"D":return Et.$D;case"DD":return ze.s(Et.$D,2,"0");case"d":return String(Et.$W);case"dd":return Lt(Fe.weekdaysMin,Et.$W,$n,2);case"ddd":return Lt(Fe.weekdaysShort,Et.$W,$n,3);case"dddd":return $n[Et.$W];case"H":return String(Dt);case"HH":return ze.s(Dt,2,"0");case"h":return Tn(1);case"hh":return Tn(2);case"a":return kn(Dt,wn,!0);case"A":return kn(Dt,wn,!1);case"m":return String(wn);case"mm":return ze.s(wn,2,"0");case"s":return String(Et.$s);case"ss":return ze.s(Et.$s,2,"0");case"SSS":return ze.s(Et.$ms,3,"0");case"Z":return bn}return null}(Vn)||bn.replace(":","")})},Ue.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},Ue.diff=function(Ve,Et,Fe){var qe,bn=this,Dt=ze.p(Et),wn=Ie(Ve),hn=(wn.utcOffset()-this.utcOffset())*r,$n=this-wn,Nn=function(){return ze.m(bn,wn)};switch(Dt){case re:qe=Nn()/12;break;case j:qe=Nn();break;case oe:qe=Nn()/3;break;case z:qe=($n-hn)/6048e5;break;case V:qe=($n-hn)/864e5;break;case L:qe=$n/g;break;case $:qe=$n/r;break;case k:qe=$n/n;break;default:qe=$n}return Fe?qe:ze.a(qe)},Ue.daysInMonth=function(){return this.endOf(j).$D},Ue.$locale=function(){return Ce[this.$L]},Ue.locale=function(Ve,Et){if(!Ve)return this.$L;var Fe=this.clone(),qe=Ne(Ve,Et,!0);return qe&&(Fe.$L=qe),Fe},Ue.clone=function(){return ze.w(this.$d,this)},Ue.toDate=function(){return new Date(this.valueOf())},Ue.toJSON=function(){return this.isValid()?this.toISOString():null},Ue.toISOString=function(){return this.$d.toISOString()},Ue.toString=function(){return this.$d.toUTCString()},vn}(),kt=xe.prototype;return Ie.prototype=kt,[["$ms",y],["$s",k],["$m",$],["$H",L],["$W",V],["$M",j],["$y",re],["$D",le]].forEach(function(vn){kt[vn[1]]=function(Ue){return this.$g(Ue,vn[0],vn[1])}}),Ie.extend=function(vn,Ue){return vn.$i||(vn(Ue,xe,Ie),vn.$i=!0),Ie},Ie.locale=Ne,Ie.isDayjs=Oe,Ie.unix=function(vn){return Ie(1e3*vn)},Ie.en=Ce[_e],Ie.Ls=Ce,Ie.p={},Ie})})(dayjs_min);var dayjs_minExports=dayjs_min.exports;const dayjs=getDefaultExportFromCjs(dayjs_minExports),buildTimeList=(e,t)=>[e>0?e-1:void 0,e,e<t?e+1:void 0],rangeArr=e=>Array.from(Array.from({length:e}).keys()),extractDateFormat=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),extractTimeFormat=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),dateEquals=function(e,t){const n=isDate$3(e),r=isDate$3(t);return n&&r?e.getTime()===t.getTime():!n&&!r?e===t:!1},valueEquals=function(e,t){const n=isArray$6(e),r=isArray$6(t);return n&&r?e.length!==t.length?!1:e.every((g,y)=>dateEquals(g,t[y])):!n&&!r?dateEquals(e,t):!1},parseDate=function(e,t,n){const r=isEmpty(t)||t==="x"?dayjs(e).locale(n):dayjs(e,t).locale(n);return r.isValid()?r:void 0},formatter=function(e,t,n){return isEmpty(t)?e:t==="x"?+e:dayjs(e).locale(n).format(t)},makeList=(e,t)=>{var n;const r=[],g=t==null?void 0:t();for(let y=0;y<e;y++)r.push((n=g==null?void 0:g.includes(y))!=null?n:!1);return r},dayOrDaysToDate=e=>isArray$6(e)?e.map(t=>t.toDate()):e.toDate(),getPrevMonthLastDays=(e,t)=>{const n=e.subtract(1,"month").endOf("month").date();return rangeArr(t).map((r,g)=>n-(t-g-1))},getMonthDays=e=>{const t=e.daysInMonth();return rangeArr(t).map((n,r)=>r+1)},toNestedArr=e=>rangeArr(e.length/7).map(t=>{const n=t*7;return e.slice(n,n+7)}),dateTableProps=buildProps({selectedDay:{type:definePropType(Object)},range:{type:definePropType(Array)},date:{type:definePropType(Object),required:!0},hideHeader:{type:Boolean}}),dateTableEmits={pick:e=>isObject$6(e)};var localeData$1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(commonjsGlobal,function(){return function(n,r,g){var y=r.prototype,k=function(j){return j&&(j.indexOf?j:j.s)},$=function(j,oe,re,le,ae){var ue=j.name?j:j.$locale(),ie=k(ue[oe]),he=k(ue[re]),de=ie||he.map(function(_e){return _e.slice(0,le)});if(!ae)return de;var pe=ue.weekStart;return de.map(function(_e,Ce){return de[(Ce+(pe||0))%7]})},L=function(){return g.Ls[g.locale()]},V=function(j,oe){return j.formats[oe]||function(re){return re.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(le,ae,ue){return ae||ue.slice(1)})}(j.formats[oe.toUpperCase()])},z=function(){var j=this;return{months:function(oe){return oe?oe.format("MMMM"):$(j,"months")},monthsShort:function(oe){return oe?oe.format("MMM"):$(j,"monthsShort","months",3)},firstDayOfWeek:function(){return j.$locale().weekStart||0},weekdays:function(oe){return oe?oe.format("dddd"):$(j,"weekdays")},weekdaysMin:function(oe){return oe?oe.format("dd"):$(j,"weekdaysMin","weekdays",2)},weekdaysShort:function(oe){return oe?oe.format("ddd"):$(j,"weekdaysShort","weekdays",3)},longDateFormat:function(oe){return V(j.$locale(),oe)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};y.localeData=function(){return z.bind(this)()},g.localeData=function(){var j=L();return{firstDayOfWeek:function(){return j.weekStart||0},weekdays:function(){return g.weekdays()},weekdaysShort:function(){return g.weekdaysShort()},weekdaysMin:function(){return g.weekdaysMin()},months:function(){return g.months()},monthsShort:function(){return g.monthsShort()},longDateFormat:function(oe){return V(j,oe)},meridiem:j.meridiem,ordinal:j.ordinal}},g.months=function(){return $(L(),"months")},g.monthsShort=function(){return $(L(),"monthsShort","months",3)},g.weekdays=function(j){return $(L(),"weekdays",null,null,j)},g.weekdaysShort=function(j){return $(L(),"weekdaysShort","weekdays",3,j)},g.weekdaysMin=function(j){return $(L(),"weekdaysMin","weekdays",2,j)}}})})(localeData$1);var localeDataExports=localeData$1.exports;const localeData=getDefaultExportFromCjs(localeDataExports),datePickTypes=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"],WEEK_DAYS=["sun","mon","tue","wed","thu","fri","sat"],useDateTable=(e,t)=>{dayjs.extend(localeData);const n=dayjs.localeData().firstDayOfWeek(),{t:r,lang:g}=useLocale(),y=dayjs().locale(g.value),k=computed(()=>!!e.range&&!!e.range.length),$=computed(()=>{let oe=[];if(k.value){const[re,le]=e.range,ae=rangeArr(le.date()-re.date()+1).map(he=>({text:re.date()+he,type:"current"}));let ue=ae.length%7;ue=ue===0?0:7-ue;const ie=rangeArr(ue).map((he,de)=>({text:de+1,type:"next"}));oe=ae.concat(ie)}else{const re=e.date.startOf("month").day(),le=getPrevMonthLastDays(e.date,(re-n+7)%7).map(he=>({text:he,type:"prev"})),ae=getMonthDays(e.date).map(he=>({text:he,type:"current"}));oe=[...le,...ae];const ue=7-(oe.length%7||7),ie=rangeArr(ue).map((he,de)=>({text:de+1,type:"next"}));oe=oe.concat(ie)}return toNestedArr(oe)}),L=computed(()=>{const oe=n;return oe===0?WEEK_DAYS.map(re=>r(`el.datepicker.weeks.${re}`)):WEEK_DAYS.slice(oe).concat(WEEK_DAYS.slice(0,oe)).map(re=>r(`el.datepicker.weeks.${re}`))}),V=(oe,re)=>{switch(re){case"prev":return e.date.startOf("month").subtract(1,"month").date(oe);case"next":return e.date.startOf("month").add(1,"month").date(oe);case"current":return e.date.date(oe)}};return{now:y,isInRange:k,rows:$,weekDays:L,getFormattedDate:V,handlePickDay:({text:oe,type:re})=>{const le=V(oe,re);t("pick",le)},getSlotData:({text:oe,type:re})=>{const le=V(oe,re);return{isSelected:le.isSame(e.selectedDay),type:`${re}-month`,day:le.format("YYYY-MM-DD"),date:le.toDate()}}}},__default__$1D=defineComponent({name:"DateTable"}),_sfc_main$2c=defineComponent({...__default__$1D,props:dateTableProps,emits:dateTableEmits,setup(e,{expose:t,emit:n}){const r=e,{isInRange:g,now:y,rows:k,weekDays:$,getFormattedDate:L,handlePickDay:V,getSlotData:z}=useDateTable(r,n),j=useNamespace("calendar-table"),oe=useNamespace("calendar-day"),re=({text:le,type:ae})=>{const ue=[ae];if(ae==="current"){const ie=L(le,ae);ie.isSame(r.selectedDay,"day")&&ue.push(oe.is("selected")),ie.isSame(y,"day")&&ue.push(oe.is("today"))}return ue};return t({getFormattedDate:L}),(le,ae)=>(openBlock(),createElementBlock("table",{class:normalizeClass([unref(j).b(),unref(j).is("range",unref(g))]),cellspacing:"0",cellpadding:"0"},[le.hideHeader?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("thead",{key:0},[createBaseVNode("tr",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref($),ue=>(openBlock(),createElementBlock("th",{key:ue,scope:"col"},toDisplayString$1(ue),1))),128))])])),createBaseVNode("tbody",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(k),(ue,ie)=>(openBlock(),createElementBlock("tr",{key:ie,class:normalizeClass({[unref(j).e("row")]:!0,[unref(j).em("row","hide-border")]:ie===0&&le.hideHeader})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(ue,(he,de)=>(openBlock(),createElementBlock("td",{key:de,class:normalizeClass(re(he)),onClick:pe=>unref(V)(he)},[createBaseVNode("div",{class:normalizeClass(unref(oe).b())},[renderSlot(le.$slots,"date-cell",{data:unref(z)(he)},()=>[createBaseVNode("span",null,toDisplayString$1(he.text),1)])],2)],10,["onClick"]))),128))],2))),128))])],2))}});var DateTable$1=_export_sfc(_sfc_main$2c,[["__file","date-table.vue"]]);const adjacentMonth=(e,t)=>{const n=e.endOf("month"),r=t.startOf("month"),y=n.isSame(r,"week")?r.add(1,"week"):r;return[[e,n],[y.startOf("week"),t]]},threeConsecutiveMonth=(e,t)=>{const n=e.endOf("month"),r=e.add(1,"month").startOf("month"),g=n.isSame(r,"week")?r.add(1,"week"):r,y=g.endOf("month"),k=t.startOf("month"),$=y.isSame(k,"week")?k.add(1,"week"):k;return[[e,n],[g.startOf("week"),y],[$.startOf("week"),t]]},useCalendar=(e,t,n)=>{const{lang:r}=useLocale(),g=ref(),y=dayjs().locale(r.value),k=computed({get(){return e.modelValue?L.value:g.value},set(ue){if(!ue)return;g.value=ue;const ie=ue.toDate();t(INPUT_EVENT,ie),t(UPDATE_MODEL_EVENT,ie)}}),$=computed(()=>{if(!e.range||!isArray$6(e.range)||e.range.length!==2||e.range.some(de=>!isDate$3(de)))return[];const ue=e.range.map(de=>dayjs(de).locale(r.value)),[ie,he]=ue;return ie.isAfter(he)?[]:ie.isSame(he,"month")?re(ie,he):ie.add(1,"month").month()!==he.month()?[]:re(ie,he)}),L=computed(()=>e.modelValue?dayjs(e.modelValue).locale(r.value):k.value||($.value.length?$.value[0][0]:y)),V=computed(()=>L.value.subtract(1,"month").date(1)),z=computed(()=>L.value.add(1,"month").date(1)),j=computed(()=>L.value.subtract(1,"year").date(1)),oe=computed(()=>L.value.add(1,"year").date(1)),re=(ue,ie)=>{const he=ue.startOf("week"),de=ie.endOf("week"),pe=he.get("month"),_e=de.get("month");return pe===_e?[[he,de]]:(pe+1)%12===_e?adjacentMonth(he,de):pe+2===_e||(pe+1)%11===_e?threeConsecutiveMonth(he,de):[]},le=ue=>{k.value=ue};return{calculateValidatedDateRange:re,date:L,realSelectedDay:k,pickDay:le,selectDate:ue=>{const he={"prev-month":V.value,"next-month":z.value,"prev-year":j.value,"next-year":oe.value,today:y}[ue];he.isSame(L.value,"day")||le(he)},validatedRange:$}},isValidRange$1=e=>isArray$6(e)&&e.length===2&&e.every(t=>isDate$3(t)),calendarProps=buildProps({modelValue:{type:Date},range:{type:definePropType(Array),validator:isValidRange$1}}),calendarEmits={[UPDATE_MODEL_EVENT]:e=>isDate$3(e),[INPUT_EVENT]:e=>isDate$3(e)},COMPONENT_NAME$k="ElCalendar",__default__$1C=defineComponent({name:COMPONENT_NAME$k}),_sfc_main$2b=defineComponent({...__default__$1C,props:calendarProps,emits:calendarEmits,setup(e,{expose:t,emit:n}){const r=e,g=useNamespace("calendar"),{calculateValidatedDateRange:y,date:k,pickDay:$,realSelectedDay:L,selectDate:V,validatedRange:z}=useCalendar(r,n),{t:j}=useLocale(),oe=computed(()=>{const re=`el.datepicker.month${k.value.format("M")}`;return`${k.value.year()} ${j("el.datepicker.year")} ${j(re)}`});return t({selectedDay:L,pickDay:$,selectDate:V,calculateValidatedDateRange:y}),(re,le)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(g).b())},[createBaseVNode("div",{class:normalizeClass(unref(g).e("header"))},[renderSlot(re.$slots,"header",{date:unref(oe)},()=>[createBaseVNode("div",{class:normalizeClass(unref(g).e("title"))},toDisplayString$1(unref(oe)),3),unref(z).length===0?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(g).e("button-group"))},[createVNode(unref(ElButtonGroup$1),null,{default:withCtx(()=>[createVNode(unref(ElButton),{size:"small",onClick:ae=>unref(V)("prev-month")},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(j)("el.datepicker.prevMonth")),1)]),_:1},8,["onClick"]),createVNode(unref(ElButton),{size:"small",onClick:ae=>unref(V)("today")},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(j)("el.datepicker.today")),1)]),_:1},8,["onClick"]),createVNode(unref(ElButton),{size:"small",onClick:ae=>unref(V)("next-month")},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(j)("el.datepicker.nextMonth")),1)]),_:1},8,["onClick"])]),_:1})],2)):createCommentVNode("v-if",!0)])],2),unref(z).length===0?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(g).e("body"))},[createVNode(DateTable$1,{date:unref(k),"selected-day":unref(L),onPick:unref($)},createSlots({_:2},[re.$slots["date-cell"]?{name:"date-cell",fn:withCtx(ae=>[renderSlot(re.$slots,"date-cell",normalizeProps(guardReactiveProps(ae)))])}:void 0]),1032,["date","selected-day","onPick"])],2)):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(g).e("body"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(z),(ae,ue)=>(openBlock(),createBlock(DateTable$1,{key:ue,date:ae[0],"selected-day":unref(L),range:ae,"hide-header":ue!==0,onPick:unref($)},createSlots({_:2},[re.$slots["date-cell"]?{name:"date-cell",fn:withCtx(ie=>[renderSlot(re.$slots,"date-cell",normalizeProps(guardReactiveProps(ie)))])}:void 0]),1032,["date","selected-day","range","hide-header","onPick"]))),128))],2))],2))}});var Calendar=_export_sfc(_sfc_main$2b,[["__file","calendar.vue"]]);const ElCalendar=withInstall(Calendar),cardProps=buildProps({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:definePropType([String,Object,Array]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:"always"}}),__default__$1B=defineComponent({name:"ElCard"}),_sfc_main$2a=defineComponent({...__default__$1B,props:cardProps,setup(e){const t=useNamespace("card");return(n,r)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(t).b(),unref(t).is(`${n.shadow}-shadow`)])},[n.$slots.header||n.header?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(t).e("header"),n.headerClass])},[renderSlot(n.$slots,"header",{},()=>[createTextVNode(toDisplayString$1(n.header),1)])],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass([unref(t).e("body"),n.bodyClass]),style:normalizeStyle(n.bodyStyle)},[renderSlot(n.$slots,"default")],6),n.$slots.footer||n.footer?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([unref(t).e("footer"),n.footerClass])},[renderSlot(n.$slots,"footer",{},()=>[createTextVNode(toDisplayString$1(n.footer),1)])],2)):createCommentVNode("v-if",!0)],2))}});var Card=_export_sfc(_sfc_main$2a,[["__file","card.vue"]]);const ElCard=withInstall(Card),carouselProps=buildProps({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},cardScale:{type:Number,default:.83},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0},motionBlur:Boolean}),carouselEmits={change:(e,t)=>[e,t].every(isNumber)},carouselContextKey=Symbol("carouselContextKey"),CAROUSEL_ITEM_NAME="ElCarouselItem";var PatchFlags=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(PatchFlags||{});function isFragment(e){return isVNode$1(e)&&e.type===Fragment}function isComment(e){return isVNode$1(e)&&e.type===Comment}function isValidElementNode(e){return isVNode$1(e)&&!isFragment(e)&&!isComment(e)}const getNormalizedProps=e=>{if(!isVNode$1(e))return{};const t=e.props||{},n=(isVNode$1(e.type)?e.type.props:void 0)||{},r={};return Object.keys(n).forEach(g=>{hasOwn$2(n[g],"default")&&(r[g]=n[g].default)}),Object.keys(t).forEach(g=>{r[camelize(g)]=t[g]}),r},ensureOnlyChild=e=>{if(!isArray$6(e)||e.length>1)throw new Error("expect to receive a single Vue element child");return e[0]},flattedChildren=e=>{const t=isArray$6(e)?e:[e],n=[];return t.forEach(r=>{var g;isArray$6(r)?n.push(...flattedChildren(r)):isVNode$1(r)&&((g=r.component)!=null&&g.subTree)?n.push(r,...flattedChildren(r.component.subTree)):isVNode$1(r)&&isArray$6(r.children)?n.push(...flattedChildren(r.children)):isVNode$1(r)&&r.shapeFlag===2?n.push(...flattedChildren(r.type())):n.push(r)}),n},getOrderedChildren=(e,t,n)=>flattedChildren(e.subTree).filter(y=>{var k;return isVNode$1(y)&&((k=y.type)==null?void 0:k.name)===t&&!!y.component}).map(y=>y.component.uid).map(y=>n[y]).filter(y=>!!y),useOrderedChildren=(e,t)=>{const n={},r=shallowRef([]);return{children:r,addChild:k=>{n[k.uid]=k,r.value=getOrderedChildren(e,t,n)},removeChild:k=>{delete n[k],r.value=r.value.filter($=>$.uid!==k)}}},THROTTLE_TIME=300,useCarousel=(e,t,n)=>{const{children:r,addChild:g,removeChild:y}=useOrderedChildren(getCurrentInstance(),CAROUSEL_ITEM_NAME),k=useSlots(),$=ref(-1),L=ref(null),V=ref(!1),z=ref(),j=ref(0),oe=ref(!0),re=computed(()=>e.arrow!=="never"&&!unref(ue)),le=computed(()=>r.value.some(hn=>hn.props.label.toString().length>0)),ae=computed(()=>e.type==="card"),ue=computed(()=>e.direction==="vertical"),ie=computed(()=>e.height!=="auto"?{height:e.height}:{height:`${j.value}px`,overflow:"hidden"}),he=throttle(hn=>{Oe(hn)},THROTTLE_TIME,{trailing:!0}),de=throttle(hn=>{Ve(hn)},THROTTLE_TIME),pe=hn=>oe.value?$.value<=1?hn<=1:hn>1:!0;function _e(){L.value&&(clearInterval(L.value),L.value=null)}function Ce(){e.interval<=0||!e.autoplay||L.value||(L.value=setInterval(()=>$e(),e.interval))}const $e=()=>{$.value<r.value.length-1?$.value=$.value+1:e.loop&&($.value=0)};function Oe(hn){if(isString$3(hn)){const An=r.value.filter(Lt=>Lt.props.name===hn);An.length>0&&(hn=r.value.indexOf(An[0]))}if(hn=Number(hn),Number.isNaN(hn)||hn!==Math.floor(hn))return;const $n=r.value.length,Nn=$.value;hn<0?$.value=e.loop?$n-1:0:hn>=$n?$.value=e.loop?0:$n-1:$.value=hn,Nn===$.value&&Ne(Nn),qe()}function Ne(hn){r.value.forEach(($n,Nn)=>{$n.translateItem(Nn,$.value,hn)})}function Ie(hn,$n){var Nn,An,Lt,Tn;const kn=unref(r),Vn=kn.length;if(Vn===0||!hn.states.inStage)return!1;const Mn=$n+1,Pn=$n-1,At=Vn-1,Cn=kn[At].states.active,In=kn[0].states.active,Ln=(An=(Nn=kn[Mn])==null?void 0:Nn.states)==null?void 0:An.active,Bn=(Tn=(Lt=kn[Pn])==null?void 0:Lt.states)==null?void 0:Tn.active;return $n===At&&In||Ln?"left":$n===0&&Cn||Bn?"right":!1}function ze(){V.value=!0,e.pauseOnHover&&_e()}function xe(){V.value=!1,Ce()}function kt(hn){unref(ue)||r.value.forEach(($n,Nn)=>{hn===Ie($n,Nn)&&($n.states.hover=!0)})}function vn(){unref(ue)||r.value.forEach(hn=>{hn.states.hover=!1})}function Ue(hn){$.value=hn}function Ve(hn){e.trigger==="hover"&&hn!==$.value&&($.value=hn)}function Et(){Oe($.value-1)}function Fe(){Oe($.value+1)}function qe(){_e(),e.pauseOnHover||Ce()}function bn(hn){e.height==="auto"&&(j.value=hn)}function Dt(){var hn;const $n=(hn=k.default)==null?void 0:hn.call(k);if(!$n)return null;const An=flattedChildren($n).filter(Lt=>isVNode$1(Lt)&&Lt.type.name===CAROUSEL_ITEM_NAME);return(An==null?void 0:An.length)===2&&e.loop&&!ae.value?(oe.value=!0,An):(oe.value=!1,null)}watch(()=>$.value,(hn,$n)=>{Ne($n),oe.value&&(hn=hn%2,$n=$n%2),$n>-1&&t(CHANGE_EVENT,hn,$n)}),watch(()=>e.autoplay,hn=>{hn?Ce():_e()}),watch(()=>e.loop,()=>{Oe($.value)}),watch(()=>e.interval,()=>{qe()});const wn=shallowRef();return onMounted(()=>{watch(()=>r.value,()=>{r.value.length>0&&Oe(e.initialIndex)},{immediate:!0}),wn.value=useResizeObserver(z.value,()=>{Ne()}),Ce()}),onBeforeUnmount(()=>{_e(),z.value&&wn.value&&wn.value.stop()}),provide(carouselContextKey,{root:z,isCardType:ae,isVertical:ue,items:r,loop:e.loop,cardScale:e.cardScale,addItem:g,removeItem:y,setActiveItem:Oe,setContainerHeight:bn}),{root:z,activeIndex:$,arrowDisplay:re,hasLabel:le,hover:V,isCardType:ae,items:r,isVertical:ue,containerStyle:ie,isItemsTwoLength:oe,handleButtonEnter:kt,handleButtonLeave:vn,handleIndicatorClick:Ue,handleMouseEnter:ze,handleMouseLeave:xe,setActiveItem:Oe,prev:Et,next:Fe,PlaceholderItem:Dt,isTwoLengthShow:pe,throttledArrowClick:he,throttledIndicatorHover:de}},COMPONENT_NAME$j="ElCarousel",__default__$1A=defineComponent({name:COMPONENT_NAME$j}),_sfc_main$29=defineComponent({...__default__$1A,props:carouselProps,emits:carouselEmits,setup(e,{expose:t,emit:n}){const r=e,{root:g,activeIndex:y,arrowDisplay:k,hasLabel:$,hover:L,isCardType:V,items:z,isVertical:j,containerStyle:oe,handleButtonEnter:re,handleButtonLeave:le,handleIndicatorClick:ae,handleMouseEnter:ue,handleMouseLeave:ie,setActiveItem:he,prev:de,next:pe,PlaceholderItem:_e,isTwoLengthShow:Ce,throttledArrowClick:$e,throttledIndicatorHover:Oe}=useCarousel(r,n),Ne=useNamespace("carousel"),{t:Ie}=useLocale(),ze=computed(()=>{const Ue=[Ne.b(),Ne.m(r.direction)];return unref(V)&&Ue.push(Ne.m("card")),Ue}),xe=computed(()=>{const Ue=[Ne.e("indicators"),Ne.em("indicators",r.direction)];return unref($)&&Ue.push(Ne.em("indicators","labels")),r.indicatorPosition==="outside"&&Ue.push(Ne.em("indicators","outside")),unref(j)&&Ue.push(Ne.em("indicators","right")),Ue});function kt(Ue){if(!r.motionBlur)return;const Ve=unref(j)?`${Ne.namespace.value}-transitioning-vertical`:`${Ne.namespace.value}-transitioning`;Ue.currentTarget.classList.add(Ve)}function vn(Ue){if(!r.motionBlur)return;const Ve=unref(j)?`${Ne.namespace.value}-transitioning-vertical`:`${Ne.namespace.value}-transitioning`;Ue.currentTarget.classList.remove(Ve)}return t({activeIndex:y,setActiveItem:he,prev:de,next:pe}),(Ue,Ve)=>(openBlock(),createElementBlock("div",{ref_key:"root",ref:g,class:normalizeClass(unref(ze)),onMouseenter:withModifiers(unref(ue),["stop"]),onMouseleave:withModifiers(unref(ie),["stop"])},[unref(k)?(openBlock(),createBlock(Transition,{key:0,name:"carousel-arrow-left",persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("button",{type:"button",class:normalizeClass([unref(Ne).e("arrow"),unref(Ne).em("arrow","left")]),"aria-label":unref(Ie)("el.carousel.leftArrow"),onMouseenter:Et=>unref(re)("left"),onMouseleave:unref(le),onClick:withModifiers(Et=>unref($e)(unref(y)-1),["stop"])},[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_left_default))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[vShow,(Ue.arrow==="always"||unref(L))&&(r.loop||unref(y)>0)]])]),_:1})):createCommentVNode("v-if",!0),unref(k)?(openBlock(),createBlock(Transition,{key:1,name:"carousel-arrow-right",persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("button",{type:"button",class:normalizeClass([unref(Ne).e("arrow"),unref(Ne).em("arrow","right")]),"aria-label":unref(Ie)("el.carousel.rightArrow"),onMouseenter:Et=>unref(re)("right"),onMouseleave:unref(le),onClick:withModifiers(Et=>unref($e)(unref(y)+1),["stop"])},[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_right_default))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[vShow,(Ue.arrow==="always"||unref(L))&&(r.loop||unref(y)<unref(z).length-1)]])]),_:1})):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(Ne).e("container")),style:normalizeStyle(unref(oe)),onTransitionstart:kt,onTransitionend:vn},[createVNode(unref(_e)),renderSlot(Ue.$slots,"default")],38),Ue.indicatorPosition!=="none"?(openBlock(),createElementBlock("ul",{key:2,class:normalizeClass(unref(xe))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(z),(Et,Fe)=>withDirectives((openBlock(),createElementBlock("li",{key:Fe,class:normalizeClass([unref(Ne).e("indicator"),unref(Ne).em("indicator",Ue.direction),unref(Ne).is("active",Fe===unref(y))]),onMouseenter:qe=>unref(Oe)(Fe),onClick:withModifiers(qe=>unref(ae)(Fe),["stop"])},[createBaseVNode("button",{class:normalizeClass(unref(Ne).e("button")),"aria-label":unref(Ie)("el.carousel.indicator",{index:Fe+1})},[unref($)?(openBlock(),createElementBlock("span",{key:0},toDisplayString$1(Et.props.label),1)):createCommentVNode("v-if",!0)],10,["aria-label"])],42,["onMouseenter","onClick"])),[[vShow,unref(Ce)(Fe)]])),128))],2)):createCommentVNode("v-if",!0),r.motionBlur?(openBlock(),createElementBlock("svg",{key:3,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},[createBaseVNode("defs",null,[createBaseVNode("filter",{id:"elCarouselHorizontal"},[createBaseVNode("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),createBaseVNode("filter",{id:"elCarouselVertical"},[createBaseVNode("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])])])):createCommentVNode("v-if",!0)],42,["onMouseenter","onMouseleave"]))}});var Carousel=_export_sfc(_sfc_main$29,[["__file","carousel.vue"]]);const carouselItemProps=buildProps({name:{type:String,default:""},label:{type:[String,Number],default:""}}),useCarouselItem=e=>{const t=inject(carouselContextKey),n=getCurrentInstance(),r=ref(),g=ref(!1),y=ref(0),k=ref(1),$=ref(!1),L=ref(!1),V=ref(!1),z=ref(!1),{isCardType:j,isVertical:oe,cardScale:re}=t;function le(de,pe,_e){const Ce=_e-1,$e=pe-1,Oe=pe+1,Ne=_e/2;return pe===0&&de===Ce?-1:pe===Ce&&de===0?_e:de<$e&&pe-de>=Ne?_e+1:de>Oe&&de-pe>=Ne?-2:de}function ae(de,pe){var _e,Ce;const $e=unref(oe)?((_e=t.root.value)==null?void 0:_e.offsetHeight)||0:((Ce=t.root.value)==null?void 0:Ce.offsetWidth)||0;return V.value?$e*((2-re)*(de-pe)+1)/4:de<pe?-(1+re)*$e/4:(3+re)*$e/4}function ue(de,pe,_e){const Ce=t.root.value;return Ce?((_e?Ce.offsetHeight:Ce.offsetWidth)||0)*(de-pe):0}const ie=(de,pe,_e)=>{var Ce;const $e=unref(j),Oe=(Ce=t.items.value.length)!=null?Ce:Number.NaN,Ne=de===pe;!$e&&!isUndefined(_e)&&(z.value=Ne||de===_e),!Ne&&Oe>2&&t.loop&&(de=le(de,pe,Oe));const Ie=unref(oe);$.value=Ne,$e?(V.value=Math.round(Math.abs(de-pe))<=1,y.value=ae(de,pe),k.value=unref($)?1:re):y.value=ue(de,pe,Ie),L.value=!0,Ne&&r.value&&t.setContainerHeight(r.value.offsetHeight)};function he(){if(t&&unref(j)){const de=t.items.value.findIndex(({uid:pe})=>pe===n.uid);t.setActiveItem(de)}}return onMounted(()=>{t.addItem({props:e,states:reactive({hover:g,translate:y,scale:k,active:$,ready:L,inStage:V,animating:z}),uid:n.uid,translateItem:ie})}),onUnmounted(()=>{t.removeItem(n.uid)}),{carouselItemRef:r,active:$,animating:z,hover:g,inStage:V,isVertical:oe,translate:y,isCardType:j,scale:k,ready:L,handleItemClick:he}},__default__$1z=defineComponent({name:CAROUSEL_ITEM_NAME}),_sfc_main$28=defineComponent({...__default__$1z,props:carouselItemProps,setup(e){const t=e,n=useNamespace("carousel"),{carouselItemRef:r,active:g,animating:y,hover:k,inStage:$,isVertical:L,translate:V,isCardType:z,scale:j,ready:oe,handleItemClick:re}=useCarouselItem(t),le=computed(()=>[n.e("item"),n.is("active",g.value),n.is("in-stage",$.value),n.is("hover",k.value),n.is("animating",y.value),{[n.em("item","card")]:z.value,[n.em("item","card-vertical")]:z.value&&L.value}]),ae=computed(()=>{const ie=`${`translate${unref(L)?"Y":"X"}`}(${unref(V)}px)`,he=`scale(${unref(j)})`;return{transform:[ie,he].join(" ")}});return(ue,ie)=>withDirectives((openBlock(),createElementBlock("div",{ref_key:"carouselItemRef",ref:r,class:normalizeClass(unref(le)),style:normalizeStyle(unref(ae)),onClick:unref(re)},[unref(z)?withDirectives((openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(n).e("mask"))},null,2)),[[vShow,!unref(g)]]):createCommentVNode("v-if",!0),renderSlot(ue.$slots,"default")],14,["onClick"])),[[vShow,unref(oe)]])}});var CarouselItem=_export_sfc(_sfc_main$28,[["__file","carousel-item.vue"]]);const ElCarousel=withInstall(Carousel,{CarouselItem}),ElCarouselItem=withNoopInstall(CarouselItem),checkboxProps={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:useSizeProp,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},...useAriaProps(["ariaControls"])},checkboxEmits={[UPDATE_MODEL_EVENT]:e=>isString$3(e)||isNumber(e)||isBoolean(e),change:e=>isString$3(e)||isNumber(e)||isBoolean(e)},checkboxGroupContextKey=Symbol("checkboxGroupContextKey"),useCheckboxDisabled=({model:e,isChecked:t})=>{const n=inject(checkboxGroupContextKey,void 0),r=computed(()=>{var y,k;const $=(y=n==null?void 0:n.max)==null?void 0:y.value,L=(k=n==null?void 0:n.min)==null?void 0:k.value;return!isUndefined($)&&e.value.length>=$&&!t.value||!isUndefined(L)&&e.value.length<=L&&t.value});return{isDisabled:useFormDisabled(computed(()=>(n==null?void 0:n.disabled.value)||r.value)),isLimitDisabled:r}},useCheckboxEvent=(e,{model:t,isLimitExceeded:n,hasOwnLabel:r,isDisabled:g,isLabeledByFormItem:y})=>{const k=inject(checkboxGroupContextKey,void 0),{formItem:$}=useFormItem(),{emit:L}=getCurrentInstance();function V(le){var ae,ue,ie,he;return[!0,e.trueValue,e.trueLabel].includes(le)?(ue=(ae=e.trueValue)!=null?ae:e.trueLabel)!=null?ue:!0:(he=(ie=e.falseValue)!=null?ie:e.falseLabel)!=null?he:!1}function z(le,ae){L(CHANGE_EVENT,V(le),ae)}function j(le){if(n.value)return;const ae=le.target;L(CHANGE_EVENT,V(ae.checked),le)}async function oe(le){n.value||!r.value&&!g.value&&y.value&&(le.composedPath().some(ie=>ie.tagName==="LABEL")||(t.value=V([!1,e.falseValue,e.falseLabel].includes(t.value)),await nextTick(),z(t.value,le)))}const re=computed(()=>(k==null?void 0:k.validateEvent)||e.validateEvent);return watch(()=>e.modelValue,()=>{re.value&&($==null||$.validate("change").catch(le=>void 0))}),{handleChange:j,onClickRoot:oe}},useCheckboxModel=e=>{const t=ref(!1),{emit:n}=getCurrentInstance(),r=inject(checkboxGroupContextKey,void 0),g=computed(()=>isUndefined(r)===!1),y=ref(!1),k=computed({get(){var $,L;return g.value?($=r==null?void 0:r.modelValue)==null?void 0:$.value:(L=e.modelValue)!=null?L:t.value},set($){var L,V;g.value&&isArray$6($)?(y.value=((L=r==null?void 0:r.max)==null?void 0:L.value)!==void 0&&$.length>(r==null?void 0:r.max.value)&&$.length>k.value.length,y.value===!1&&((V=r==null?void 0:r.changeEvent)==null||V.call(r,$))):(n(UPDATE_MODEL_EVENT,$),t.value=$)}});return{model:k,isGroup:g,isLimitExceeded:y}},useCheckboxStatus=(e,t,{model:n})=>{const r=inject(checkboxGroupContextKey,void 0),g=ref(!1),y=computed(()=>isPropAbsent(e.value)?e.label:e.value),k=computed(()=>{const z=n.value;return isBoolean(z)?z:isArray$6(z)?isObject$6(y.value)?z.map(toRaw).some(j=>isEqual$1(j,y.value)):z.map(toRaw).includes(y.value):z!=null?z===e.trueValue||z===e.trueLabel:!!z}),$=useFormSize(computed(()=>{var z;return(z=r==null?void 0:r.size)==null?void 0:z.value}),{prop:!0}),L=useFormSize(computed(()=>{var z;return(z=r==null?void 0:r.size)==null?void 0:z.value})),V=computed(()=>!!t.default||!isPropAbsent(y.value));return{checkboxButtonSize:$,isChecked:k,isFocused:g,checkboxSize:L,hasOwnLabel:V,actualValue:y}},useCheckbox=(e,t)=>{const{formItem:n}=useFormItem(),{model:r,isGroup:g,isLimitExceeded:y}=useCheckboxModel(e),{isFocused:k,isChecked:$,checkboxButtonSize:L,checkboxSize:V,hasOwnLabel:z,actualValue:j}=useCheckboxStatus(e,t,{model:r}),{isDisabled:oe}=useCheckboxDisabled({model:r,isChecked:$}),{inputId:re,isLabeledByFormItem:le}=useFormItemInputId(e,{formItemContext:n,disableIdGeneration:z,disableIdManagement:g}),{handleChange:ae,onClickRoot:ue}=useCheckboxEvent(e,{model:r,isLimitExceeded:y,hasOwnLabel:z,isDisabled:oe,isLabeledByFormItem:le});return(()=>{function he(){var de,pe;isArray$6(r.value)&&!r.value.includes(j.value)?r.value.push(j.value):r.value=(pe=(de=e.trueValue)!=null?de:e.trueLabel)!=null?pe:!0}e.checked&&he()})(),useDeprecated({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},computed(()=>g.value&&isPropAbsent(e.value))),useDeprecated({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},computed(()=>!!e.trueLabel)),useDeprecated({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},computed(()=>!!e.falseLabel)),{inputId:re,isLabeledByFormItem:le,isChecked:$,isDisabled:oe,isFocused:k,checkboxButtonSize:L,checkboxSize:V,hasOwnLabel:z,model:r,actualValue:j,handleChange:ae,onClickRoot:ue}},__default__$1y=defineComponent({name:"ElCheckbox"}),_sfc_main$27=defineComponent({...__default__$1y,props:checkboxProps,emits:checkboxEmits,setup(e){const t=e,n=useSlots(),{inputId:r,isLabeledByFormItem:g,isChecked:y,isDisabled:k,isFocused:$,checkboxSize:L,hasOwnLabel:V,model:z,actualValue:j,handleChange:oe,onClickRoot:re}=useCheckbox(t,n),le=useNamespace("checkbox"),ae=computed(()=>[le.b(),le.m(L.value),le.is("disabled",k.value),le.is("bordered",t.border),le.is("checked",y.value)]),ue=computed(()=>[le.e("input"),le.is("disabled",k.value),le.is("checked",y.value),le.is("indeterminate",t.indeterminate),le.is("focus",$.value)]);return(ie,he)=>(openBlock(),createBlock(resolveDynamicComponent(!unref(V)&&unref(g)?"span":"label"),{class:normalizeClass(unref(ae)),"aria-controls":ie.indeterminate?ie.ariaControls:null,onClick:unref(re)},{default:withCtx(()=>{var de,pe,_e,Ce;return[createBaseVNode("span",{class:normalizeClass(unref(ue))},[ie.trueValue||ie.falseValue||ie.trueLabel||ie.falseLabel?withDirectives((openBlock(),createElementBlock("input",{key:0,id:unref(r),"onUpdate:modelValue":$e=>isRef(z)?z.value=$e:null,class:normalizeClass(unref(le).e("original")),type:"checkbox",indeterminate:ie.indeterminate,name:ie.name,tabindex:ie.tabindex,disabled:unref(k),"true-value":(pe=(de=ie.trueValue)!=null?de:ie.trueLabel)!=null?pe:!0,"false-value":(Ce=(_e=ie.falseValue)!=null?_e:ie.falseLabel)!=null?Ce:!1,onChange:unref(oe),onFocus:$e=>$.value=!0,onBlur:$e=>$.value=!1,onClick:withModifiers(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[vModelCheckbox,unref(z)]]):withDirectives((openBlock(),createElementBlock("input",{key:1,id:unref(r),"onUpdate:modelValue":$e=>isRef(z)?z.value=$e:null,class:normalizeClass(unref(le).e("original")),type:"checkbox",indeterminate:ie.indeterminate,disabled:unref(k),value:unref(j),name:ie.name,tabindex:ie.tabindex,onChange:unref(oe),onFocus:$e=>$.value=!0,onBlur:$e=>$.value=!1,onClick:withModifiers(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","disabled","value","name","tabindex","onChange","onFocus","onBlur","onClick"])),[[vModelCheckbox,unref(z)]]),createBaseVNode("span",{class:normalizeClass(unref(le).e("inner"))},null,2)],2),unref(V)?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(le).e("label"))},[renderSlot(ie.$slots,"default"),ie.$slots.default?createCommentVNode("v-if",!0):(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString$1(ie.label),1)],64))],2)):createCommentVNode("v-if",!0)]}),_:3},8,["class","aria-controls","onClick"]))}});var Checkbox=_export_sfc(_sfc_main$27,[["__file","checkbox.vue"]]);const __default__$1x=defineComponent({name:"ElCheckboxButton"}),_sfc_main$26=defineComponent({...__default__$1x,props:checkboxProps,emits:checkboxEmits,setup(e){const t=e,n=useSlots(),{isFocused:r,isChecked:g,isDisabled:y,checkboxButtonSize:k,model:$,actualValue:L,handleChange:V}=useCheckbox(t,n),z=inject(checkboxGroupContextKey,void 0),j=useNamespace("checkbox"),oe=computed(()=>{var le,ae,ue,ie;const he=(ae=(le=z==null?void 0:z.fill)==null?void 0:le.value)!=null?ae:"";return{backgroundColor:he,borderColor:he,color:(ie=(ue=z==null?void 0:z.textColor)==null?void 0:ue.value)!=null?ie:"",boxShadow:he?`-1px 0 0 0 ${he}`:void 0}}),re=computed(()=>[j.b("button"),j.bm("button",k.value),j.is("disabled",y.value),j.is("checked",g.value),j.is("focus",r.value)]);return(le,ae)=>{var ue,ie,he,de;return openBlock(),createElementBlock("label",{class:normalizeClass(unref(re))},[le.trueValue||le.falseValue||le.trueLabel||le.falseLabel?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":pe=>isRef($)?$.value=pe:null,class:normalizeClass(unref(j).be("button","original")),type:"checkbox",name:le.name,tabindex:le.tabindex,disabled:unref(y),"true-value":(ie=(ue=le.trueValue)!=null?ue:le.trueLabel)!=null?ie:!0,"false-value":(de=(he=le.falseValue)!=null?he:le.falseLabel)!=null?de:!1,onChange:unref(V),onFocus:pe=>r.value=!0,onBlur:pe=>r.value=!1,onClick:withModifiers(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[vModelCheckbox,unref($)]]):withDirectives((openBlock(),createElementBlock("input",{key:1,"onUpdate:modelValue":pe=>isRef($)?$.value=pe:null,class:normalizeClass(unref(j).be("button","original")),type:"checkbox",name:le.name,tabindex:le.tabindex,disabled:unref(y),value:unref(L),onChange:unref(V),onFocus:pe=>r.value=!0,onBlur:pe=>r.value=!1,onClick:withModifiers(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","value","onChange","onFocus","onBlur","onClick"])),[[vModelCheckbox,unref($)]]),le.$slots.default||le.label?(openBlock(),createElementBlock("span",{key:2,class:normalizeClass(unref(j).be("button","inner")),style:normalizeStyle(unref(g)?unref(oe):void 0)},[renderSlot(le.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(le.label),1)])],6)):createCommentVNode("v-if",!0)],2)}}});var CheckboxButton=_export_sfc(_sfc_main$26,[["__file","checkbox-button.vue"]]);const checkboxGroupProps=buildProps({modelValue:{type:definePropType(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:useSizeProp,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},...useAriaProps(["ariaLabel"])}),checkboxGroupEmits={[UPDATE_MODEL_EVENT]:e=>isArray$6(e),change:e=>isArray$6(e)},__default__$1w=defineComponent({name:"ElCheckboxGroup"}),_sfc_main$25=defineComponent({...__default__$1w,props:checkboxGroupProps,emits:checkboxGroupEmits,setup(e,{emit:t}){const n=e,r=useNamespace("checkbox"),{formItem:g}=useFormItem(),{inputId:y,isLabeledByFormItem:k}=useFormItemInputId(n,{formItemContext:g}),$=async V=>{t(UPDATE_MODEL_EVENT,V),await nextTick(),t(CHANGE_EVENT,V)},L=computed({get(){return n.modelValue},set(V){$(V)}});return provide(checkboxGroupContextKey,{...pick$1(toRefs(n),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:L,changeEvent:$}),watch(()=>n.modelValue,()=>{n.validateEvent&&(g==null||g.validate("change").catch(V=>void 0))}),(V,z)=>{var j;return openBlock(),createBlock(resolveDynamicComponent(V.tag),{id:unref(y),class:normalizeClass(unref(r).b("group")),role:"group","aria-label":unref(k)?void 0:V.ariaLabel||"checkbox-group","aria-labelledby":unref(k)?(j=unref(g))==null?void 0:j.labelId:void 0},{default:withCtx(()=>[renderSlot(V.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var CheckboxGroup=_export_sfc(_sfc_main$25,[["__file","checkbox-group.vue"]]);const ElCheckbox=withInstall(Checkbox,{CheckboxButton,CheckboxGroup}),ElCheckboxButton=withNoopInstall(CheckboxButton),ElCheckboxGroup$1=withNoopInstall(CheckboxGroup),radioPropsBase=buildProps({modelValue:{type:[String,Number,Boolean],default:void 0},size:useSizeProp,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),radioProps=buildProps({...radioPropsBase,border:Boolean}),radioEmits={[UPDATE_MODEL_EVENT]:e=>isString$3(e)||isNumber(e)||isBoolean(e),[CHANGE_EVENT]:e=>isString$3(e)||isNumber(e)||isBoolean(e)},radioGroupKey=Symbol("radioGroupKey"),useRadio=(e,t)=>{const n=ref(),r=inject(radioGroupKey,void 0),g=computed(()=>!!r),y=computed(()=>isPropAbsent(e.value)?e.label:e.value),k=computed({get(){return g.value?r.modelValue:e.modelValue},set(j){g.value?r.changeEvent(j):t&&t(UPDATE_MODEL_EVENT,j),n.value.checked=e.modelValue===y.value}}),$=useFormSize(computed(()=>r==null?void 0:r.size)),L=useFormDisabled(computed(()=>r==null?void 0:r.disabled)),V=ref(!1),z=computed(()=>L.value||g.value&&k.value!==y.value?-1:0);return useDeprecated({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},computed(()=>g.value&&isPropAbsent(e.value))),{radioRef:n,isGroup:g,radioGroup:r,focus:V,size:$,disabled:L,tabIndex:z,modelValue:k,actualValue:y}},__default__$1v=defineComponent({name:"ElRadio"}),_sfc_main$24=defineComponent({...__default__$1v,props:radioProps,emits:radioEmits,setup(e,{emit:t}){const n=e,r=useNamespace("radio"),{radioRef:g,radioGroup:y,focus:k,size:$,disabled:L,modelValue:V,actualValue:z}=useRadio(n,t);function j(){nextTick(()=>t(CHANGE_EVENT,V.value))}return(oe,re)=>{var le;return openBlock(),createElementBlock("label",{class:normalizeClass([unref(r).b(),unref(r).is("disabled",unref(L)),unref(r).is("focus",unref(k)),unref(r).is("bordered",oe.border),unref(r).is("checked",unref(V)===unref(z)),unref(r).m(unref($))])},[createBaseVNode("span",{class:normalizeClass([unref(r).e("input"),unref(r).is("disabled",unref(L)),unref(r).is("checked",unref(V)===unref(z))])},[withDirectives(createBaseVNode("input",{ref_key:"radioRef",ref:g,"onUpdate:modelValue":ae=>isRef(V)?V.value=ae:null,class:normalizeClass(unref(r).e("original")),value:unref(z),name:oe.name||((le=unref(y))==null?void 0:le.name),disabled:unref(L),checked:unref(V)===unref(z),type:"radio",onFocus:ae=>k.value=!0,onBlur:ae=>k.value=!1,onChange:j,onClick:withModifiers(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","checked","onFocus","onBlur","onClick"]),[[vModelRadio,unref(V)]]),createBaseVNode("span",{class:normalizeClass(unref(r).e("inner"))},null,2)],2),createBaseVNode("span",{class:normalizeClass(unref(r).e("label")),onKeydown:withModifiers(()=>{},["stop"])},[renderSlot(oe.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(oe.label),1)])],42,["onKeydown"])],2)}}});var Radio=_export_sfc(_sfc_main$24,[["__file","radio.vue"]]);const radioButtonProps=buildProps({...radioPropsBase}),__default__$1u=defineComponent({name:"ElRadioButton"}),_sfc_main$23=defineComponent({...__default__$1u,props:radioButtonProps,setup(e){const t=e,n=useNamespace("radio"),{radioRef:r,focus:g,size:y,disabled:k,modelValue:$,radioGroup:L,actualValue:V}=useRadio(t),z=computed(()=>({backgroundColor:(L==null?void 0:L.fill)||"",borderColor:(L==null?void 0:L.fill)||"",boxShadow:L!=null&&L.fill?`-1px 0 0 0 ${L.fill}`:"",color:(L==null?void 0:L.textColor)||""}));return(j,oe)=>{var re;return openBlock(),createElementBlock("label",{class:normalizeClass([unref(n).b("button"),unref(n).is("active",unref($)===unref(V)),unref(n).is("disabled",unref(k)),unref(n).is("focus",unref(g)),unref(n).bm("button",unref(y))])},[withDirectives(createBaseVNode("input",{ref_key:"radioRef",ref:r,"onUpdate:modelValue":le=>isRef($)?$.value=le:null,class:normalizeClass(unref(n).be("button","original-radio")),value:unref(V),type:"radio",name:j.name||((re=unref(L))==null?void 0:re.name),disabled:unref(k),onFocus:le=>g.value=!0,onBlur:le=>g.value=!1,onClick:withModifiers(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","onFocus","onBlur","onClick"]),[[vModelRadio,unref($)]]),createBaseVNode("span",{class:normalizeClass(unref(n).be("button","inner")),style:normalizeStyle(unref($)===unref(V)?unref(z):{}),onKeydown:withModifiers(()=>{},["stop"])},[renderSlot(j.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(j.label),1)])],46,["onKeydown"])],2)}}});var RadioButton=_export_sfc(_sfc_main$23,[["__file","radio-button.vue"]]);const radioGroupProps=buildProps({id:{type:String,default:void 0},size:useSizeProp,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},...useAriaProps(["ariaLabel"])}),radioGroupEmits=radioEmits,__default__$1t=defineComponent({name:"ElRadioGroup"}),_sfc_main$22=defineComponent({...__default__$1t,props:radioGroupProps,emits:radioGroupEmits,setup(e,{emit:t}){const n=e,r=useNamespace("radio"),g=useId(),y=ref(),{formItem:k}=useFormItem(),{inputId:$,isLabeledByFormItem:L}=useFormItemInputId(n,{formItemContext:k}),V=j=>{t(UPDATE_MODEL_EVENT,j),nextTick(()=>t(CHANGE_EVENT,j))};onMounted(()=>{const j=y.value.querySelectorAll("[type=radio]"),oe=j[0];!Array.from(j).some(re=>re.checked)&&oe&&(oe.tabIndex=0)});const z=computed(()=>n.name||g.value);return provide(radioGroupKey,reactive({...toRefs(n),changeEvent:V,name:z})),watch(()=>n.modelValue,()=>{n.validateEvent&&(k==null||k.validate("change").catch(j=>void 0))}),(j,oe)=>(openBlock(),createElementBlock("div",{id:unref($),ref_key:"radioGroupRef",ref:y,class:normalizeClass(unref(r).b("group")),role:"radiogroup","aria-label":unref(L)?void 0:j.ariaLabel||"radio-group","aria-labelledby":unref(L)?unref(k).labelId:void 0},[renderSlot(j.$slots,"default")],10,["id","aria-label","aria-labelledby"]))}});var RadioGroup=_export_sfc(_sfc_main$22,[["__file","radio-group.vue"]]);const ElRadio=withInstall(Radio,{RadioButton,RadioGroup}),ElRadioGroup=withNoopInstall(RadioGroup),ElRadioButton=withNoopInstall(RadioButton);function isVNodeEmpty(e){return!!(e!=null&&e.every(t=>t.type===Comment))}var NodeContent$1=defineComponent({name:"NodeContent",setup(){return{ns:useNamespace("cascader-node")}},render(){const{ns:e}=this,{node:t,panel:n}=this.$parent,{data:r,label:g}=t,{renderLabelFn:y}=n,k=()=>{let $=y==null?void 0:y({node:t,data:r});return isVNodeEmpty($)&&($=g),$??g};return h$1("span",{class:e.e("label")},k())}});const CASCADER_PANEL_INJECTION_KEY=Symbol(),_sfc_main$21=defineComponent({name:"ElCascaderNode",components:{ElCheckbox,ElRadio,NodeContent:NodeContent$1,ElIcon,Check:check_default,Loading:loading_default,ArrowRight:arrow_right_default},props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(e,{emit:t}){const n=inject(CASCADER_PANEL_INJECTION_KEY),r=useNamespace("cascader-node"),g=computed(()=>n.isHoverMenu),y=computed(()=>n.config.multiple),k=computed(()=>n.config.checkStrictly),$=computed(()=>{var Ce;return(Ce=n.checkedNodes[0])==null?void 0:Ce.uid}),L=computed(()=>e.node.isDisabled),V=computed(()=>e.node.isLeaf),z=computed(()=>k.value&&!V.value||!L.value),j=computed(()=>re(n.expandingNode)),oe=computed(()=>k.value&&n.checkedNodes.some(re)),re=Ce=>{var $e;const{level:Oe,uid:Ne}=e.node;return(($e=Ce==null?void 0:Ce.pathNodes[Oe-1])==null?void 0:$e.uid)===Ne},le=()=>{j.value||n.expandNode(e.node)},ae=Ce=>{const{node:$e}=e;Ce!==$e.checked&&n.handleCheckChange($e,Ce)},ue=()=>{n.lazyLoad(e.node,()=>{V.value||le()})},ie=Ce=>{g.value&&(he(),!V.value&&t("expand",Ce))},he=()=>{const{node:Ce}=e;!z.value||Ce.loading||(Ce.loaded?le():ue())},de=()=>{g.value&&!V.value||(V.value&&!L.value&&!k.value&&!y.value?_e(!0):he())},pe=Ce=>{k.value?(ae(Ce),e.node.loaded&&le()):_e(Ce)},_e=Ce=>{e.node.loaded?(ae(Ce),!k.value&&le()):ue()};return{panel:n,isHoverMenu:g,multiple:y,checkStrictly:k,checkedNodeId:$,isDisabled:L,isLeaf:V,expandable:z,inExpandingPath:j,inCheckedPath:oe,ns:r,handleHoverExpand:ie,handleExpand:he,handleClick:de,handleCheck:_e,handleSelectCheck:pe}}});function _sfc_render$q(e,t,n,r,g,y){const k=resolveComponent("el-checkbox"),$=resolveComponent("el-radio"),L=resolveComponent("check"),V=resolveComponent("el-icon"),z=resolveComponent("node-content"),j=resolveComponent("loading"),oe=resolveComponent("arrow-right");return openBlock(),createElementBlock("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!e.isLeaf,"aria-owns":e.isLeaf?void 0:e.menuId,"aria-expanded":e.inExpandingPath,tabindex:e.expandable?-1:void 0,class:normalizeClass([e.ns.b(),e.ns.is("selectable",e.checkStrictly),e.ns.is("active",e.node.checked),e.ns.is("disabled",!e.expandable),e.inExpandingPath&&"in-active-path",e.inCheckedPath&&"in-checked-path"]),onMouseenter:e.handleHoverExpand,onFocus:e.handleHoverExpand,onClick:e.handleClick},[createCommentVNode(" prefix "),e.multiple?(openBlock(),createBlock(k,{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:e.isDisabled,onClick:withModifiers(()=>{},["stop"]),"onUpdate:modelValue":e.handleSelectCheck},null,8,["model-value","indeterminate","disabled","onClick","onUpdate:modelValue"])):e.checkStrictly?(openBlock(),createBlock($,{key:1,"model-value":e.checkedNodeId,label:e.node.uid,disabled:e.isDisabled,"onUpdate:modelValue":e.handleSelectCheck,onClick:withModifiers(()=>{},["stop"])},{default:withCtx(()=>[createCommentVNode(`
        Add an empty element to avoid render label,
        do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485
      `),createBaseVNode("span")]),_:1},8,["model-value","label","disabled","onUpdate:modelValue","onClick"])):e.isLeaf&&e.node.checked?(openBlock(),createBlock(V,{key:2,class:normalizeClass(e.ns.e("prefix"))},{default:withCtx(()=>[createVNode(L)]),_:1},8,["class"])):createCommentVNode("v-if",!0),createCommentVNode(" content "),createVNode(z),createCommentVNode(" postfix "),e.isLeaf?createCommentVNode("v-if",!0):(openBlock(),createElementBlock(Fragment,{key:3},[e.node.loading?(openBlock(),createBlock(V,{key:0,class:normalizeClass([e.ns.is("loading"),e.ns.e("postfix")])},{default:withCtx(()=>[createVNode(j)]),_:1},8,["class"])):(openBlock(),createBlock(V,{key:1,class:normalizeClass(["arrow-right",e.ns.e("postfix")])},{default:withCtx(()=>[createVNode(oe)]),_:1},8,["class"]))],64))],42,["id","aria-haspopup","aria-owns","aria-expanded","tabindex","onMouseenter","onFocus","onClick"])}var ElCascaderNode=_export_sfc(_sfc_main$21,[["render",_sfc_render$q],["__file","node.vue"]]);const _sfc_main$20=defineComponent({name:"ElCascaderMenu",components:{Loading:loading_default,ElIcon,ElScrollbar,ElCascaderNode},props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(e){const t=getCurrentInstance(),n=useNamespace("cascader-menu"),{t:r}=useLocale(),g=useId();let y=null,k=null;const $=inject(CASCADER_PANEL_INJECTION_KEY),L=ref(null),V=computed(()=>!e.nodes.length),z=computed(()=>!$.initialLoaded),j=computed(()=>`${g.value}-${e.index}`),oe=ue=>{y=ue.target},re=ue=>{if(!(!$.isHoverMenu||!y||!L.value))if(y.contains(ue.target)){le();const ie=t.vnode.el,{left:he}=ie.getBoundingClientRect(),{offsetWidth:de,offsetHeight:pe}=ie,_e=ue.clientX-he,Ce=y.offsetTop,$e=Ce+y.offsetHeight;L.value.innerHTML=`
          <path style="pointer-events: auto;" fill="transparent" d="M${_e} ${Ce} L${de} 0 V${Ce} Z" />
          <path style="pointer-events: auto;" fill="transparent" d="M${_e} ${$e} L${de} ${pe} V${$e} Z" />
        `}else k||(k=window.setTimeout(ae,$.config.hoverThreshold))},le=()=>{k&&(clearTimeout(k),k=null)},ae=()=>{L.value&&(L.value.innerHTML="",le())};return{ns:n,panel:$,hoverZone:L,isEmpty:V,isLoading:z,menuId:j,t:r,handleExpand:oe,handleMouseMove:re,clearHoverZone:ae}}});function _sfc_render$p(e,t,n,r,g,y){const k=resolveComponent("el-cascader-node"),$=resolveComponent("loading"),L=resolveComponent("el-icon"),V=resolveComponent("el-scrollbar");return openBlock(),createBlock(V,{key:e.menuId,tag:"ul",role:"menu",class:normalizeClass(e.ns.b()),"wrap-class":e.ns.e("wrap"),"view-class":[e.ns.e("list"),e.ns.is("empty",e.isEmpty)],onMousemove:e.handleMouseMove,onMouseleave:e.clearHoverZone},{default:withCtx(()=>{var z;return[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.nodes,j=>(openBlock(),createBlock(k,{key:j.uid,node:j,"menu-id":e.menuId,onExpand:e.handleExpand},null,8,["node","menu-id","onExpand"]))),128)),e.isLoading?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(e.ns.e("empty-text"))},[createVNode(L,{size:"14",class:normalizeClass(e.ns.is("loading"))},{default:withCtx(()=>[createVNode($)]),_:1},8,["class"]),createTextVNode(" "+toDisplayString$1(e.t("el.cascader.loading")),1)],2)):e.isEmpty?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(e.ns.e("empty-text"))},[renderSlot(e.$slots,"empty",{},()=>[createTextVNode(toDisplayString$1(e.t("el.cascader.noData")),1)])],2)):(z=e.panel)!=null&&z.isHoverMenu?(openBlock(),createElementBlock(Fragment,{key:2},[createCommentVNode(" eslint-disable-next-line vue/html-self-closing "),(openBlock(),createElementBlock("svg",{ref:"hoverZone",class:normalizeClass(e.ns.e("hover-zone"))},null,2))],2112)):createCommentVNode("v-if",!0)]}),_:3},8,["class","wrap-class","view-class","onMousemove","onMouseleave"])}var ElCascaderMenu=_export_sfc(_sfc_main$20,[["render",_sfc_render$p],["__file","menu.vue"]]);const escapeStringRegexp=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),capitalize=e=>capitalize$2(e);let uid=0;const calculatePathNodes=e=>{const t=[e];let{parent:n}=e;for(;n;)t.unshift(n),n=n.parent;return t};let Node$2=class Lr{constructor(t,n,r,g=!1){this.data=t,this.config=n,this.parent=r,this.root=g,this.uid=uid++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:y,label:k,children:$}=n,L=t[$],V=calculatePathNodes(this);this.level=g?0:r?r.level+1:1,this.value=t[y],this.label=t[k],this.pathNodes=V,this.pathValues=V.map(z=>z.value),this.pathLabels=V.map(z=>z.label),this.childrenData=L,this.children=(L||[]).map(z=>new Lr(z,n,this)),this.loaded=!n.lazy||this.isLeaf||!isEmpty(L)}get isDisabled(){const{data:t,parent:n,config:r}=this,{disabled:g,checkStrictly:y}=r;return(isFunction$5(g)?g(t,this):!!t[g])||!y&&(n==null?void 0:n.isDisabled)}get isLeaf(){const{data:t,config:n,childrenData:r,loaded:g}=this,{lazy:y,leaf:k}=n,$=isFunction$5(k)?k(t,this):t[k];return isUndefined($)?y&&!g?!1:!(isArray$6(r)&&r.length):!!$}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(t){const{childrenData:n,children:r}=this,g=new Lr(t,this.config,this);return isArray$6(n)?n.push(t):this.childrenData=[t],r.push(g),g}calcText(t,n){const r=t?this.pathLabels.join(n):this.label;return this.text=r,r}broadcast(t,...n){const r=`onParent${capitalize(t)}`;this.children.forEach(g=>{g&&(g.broadcast(t,...n),g[r]&&g[r](...n))})}emit(t,...n){const{parent:r}=this,g=`onChild${capitalize(t)}`;r&&(r[g]&&r[g](...n),r.emit(t,...n))}onParentCheck(t){this.isDisabled||this.setCheckState(t)}onChildCheck(){const{children:t}=this,n=t.filter(g=>!g.isDisabled),r=n.length?n.every(g=>g.checked):!1;this.setCheckState(r)}setCheckState(t){const n=this.children.length,r=this.children.reduce((g,y)=>{const k=y.checked?1:y.indeterminate?.5:0;return g+k},0);this.checked=this.loaded&&this.children.filter(g=>!g.isDisabled).every(g=>g.loaded&&g.checked)&&t,this.indeterminate=this.loaded&&r!==n&&r>0}doCheck(t){if(this.checked===t)return;const{checkStrictly:n,multiple:r}=this.config;n||!r?this.checked=t:(this.broadcast("check",t),this.setCheckState(t),this.emit("check"))}};const flatNodes=(e,t)=>e.reduce((n,r)=>(r.isLeaf?n.push(r):(!t&&n.push(r),n=n.concat(flatNodes(r.children,t))),n),[]);class Store{constructor(t,n){this.config=n;const r=(t||[]).map(g=>new Node$2(g,this.config));this.nodes=r,this.allNodes=flatNodes(r,!1),this.leafNodes=flatNodes(r,!0)}getNodes(){return this.nodes}getFlattedNodes(t){return t?this.leafNodes:this.allNodes}appendNode(t,n){const r=n?n.appendChild(t):new Node$2(t,this.config);n||this.nodes.push(r),this.appendAllNodesAndLeafNodes(r)}appendNodes(t,n){t.forEach(r=>this.appendNode(r,n))}appendAllNodesAndLeafNodes(t){this.allNodes.push(t),t.isLeaf&&this.leafNodes.push(t),t.children&&t.children.forEach(n=>{this.appendAllNodesAndLeafNodes(n)})}getNodeByValue(t,n=!1){return isPropAbsent(t)?null:this.getFlattedNodes(n).find(g=>isEqual$1(g.value,t)||isEqual$1(g.pathValues,t))||null}getSameNode(t){return t&&this.getFlattedNodes(!1).find(({value:r,level:g})=>isEqual$1(t.value,r)&&t.level===g)||null}}const CommonProps=buildProps({modelValue:{type:definePropType([Number,String,Array])},options:{type:definePropType(Array),default:()=>[]},props:{type:definePropType(Object),default:()=>({})}}),DefaultProps={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:NOOP,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500},useCascaderConfig=e=>computed(()=>({...DefaultProps,...e.props})),getMenuIndex=e=>{if(!e)return 0;const t=e.id.split("-");return Number(t[t.length-2])},checkNode=e=>{if(!e)return;const t=e.querySelector("input");t?t.click():isLeaf(e)&&e.click()},sortByOriginalOrder=(e,t)=>{const n=t.slice(0),r=n.map(y=>y.uid),g=e.reduce((y,k)=>{const $=r.indexOf(k.uid);return $>-1&&(y.push(k),n.splice($,1),r.splice($,1)),y},[]);return g.push(...n),g},unique=e=>[...new Set(e)],castArray=e=>!e&&e!==0?[]:isArray$6(e)?e:[e],_sfc_main$1$=defineComponent({name:"ElCascaderPanel",components:{ElCascaderMenu},props:{...CommonProps,border:{type:Boolean,default:!0},renderLabel:Function},emits:[UPDATE_MODEL_EVENT,CHANGE_EVENT,"close","expand-change"],setup(e,{emit:t,slots:n}){let r=!1;const g=useNamespace("cascader"),y=useCascaderConfig(e);let k=null;const $=ref(!0),L=ref([]),V=ref(null),z=ref([]),j=ref(null),oe=ref([]),re=computed(()=>y.value.expandTrigger==="hover"),le=computed(()=>e.renderLabel||n.default),ae=()=>{const{options:xe}=e,kt=y.value;r=!1,k=new Store(xe,kt),z.value=[k.getNodes()],kt.lazy&&isEmpty(e.options)?($.value=!1,ue(void 0,vn=>{vn&&(k=new Store(vn,kt),z.value=[k.getNodes()]),$.value=!0,Oe(!1,!0)})):Oe(!1,!0)},ue=(xe,kt)=>{const vn=y.value;xe=xe||new Node$2({},vn,void 0,!0),xe.loading=!0;const Ue=Ve=>{const Et=xe,Fe=Et.root?null:Et;Ve&&(k==null||k.appendNodes(Ve,Fe)),Et.loading=!1,Et.loaded=!0,Et.childrenData=Et.childrenData||[],kt&&kt(Ve)};vn.lazyLoad(xe,Ue)},ie=(xe,kt)=>{var vn;const{level:Ue}=xe,Ve=z.value.slice(0,Ue);let Et;xe.isLeaf?Et=xe.pathNodes[Ue-2]:(Et=xe,Ve.push(xe.children)),((vn=j.value)==null?void 0:vn.uid)!==(Et==null?void 0:Et.uid)&&(j.value=xe,z.value=Ve,!kt&&t("expand-change",(xe==null?void 0:xe.pathValues)||[]))},he=(xe,kt,vn=!0)=>{const{checkStrictly:Ue,multiple:Ve}=y.value,Et=oe.value[0];r=!0,!Ve&&(Et==null||Et.doCheck(!1)),xe.doCheck(kt),$e(),vn&&!Ve&&!Ue&&t("close"),!vn&&!Ve&&!Ue&&de(xe)},de=xe=>{xe&&(xe=xe.parent,de(xe),xe&&ie(xe))},pe=xe=>k==null?void 0:k.getFlattedNodes(xe),_e=xe=>{var kt;return(kt=pe(xe))==null?void 0:kt.filter(vn=>vn.checked!==!1)},Ce=()=>{oe.value.forEach(xe=>xe.doCheck(!1)),$e(),z.value=z.value.slice(0,1),j.value=null,t("expand-change",[])},$e=()=>{var xe;const{checkStrictly:kt,multiple:vn}=y.value,Ue=oe.value,Ve=_e(!kt),Et=sortByOriginalOrder(Ue,Ve),Fe=Et.map(qe=>qe.valueByOption);oe.value=Et,V.value=vn?Fe:(xe=Fe[0])!=null?xe:null},Oe=(xe=!1,kt=!1)=>{const{modelValue:vn}=e,{lazy:Ue,multiple:Ve,checkStrictly:Et}=y.value,Fe=!Et;if(!(!$.value||r||!kt&&isEqual$1(vn,V.value)))if(Ue&&!xe){const bn=unique(flattenDeep(castArray(vn))).map(Dt=>k==null?void 0:k.getNodeByValue(Dt)).filter(Dt=>!!Dt&&!Dt.loaded&&!Dt.loading);bn.length?bn.forEach(Dt=>{ue(Dt,()=>Oe(!1,kt))}):Oe(!0,kt)}else{const qe=Ve?castArray(vn):[vn],bn=unique(qe.map(Dt=>k==null?void 0:k.getNodeByValue(Dt,Fe)));Ne(bn,kt),V.value=cloneDeep(vn)}},Ne=(xe,kt=!0)=>{const{checkStrictly:vn}=y.value,Ue=oe.value,Ve=xe.filter(qe=>!!qe&&(vn||qe.isLeaf)),Et=k==null?void 0:k.getSameNode(j.value),Fe=kt&&Et||Ve[0];Fe?Fe.pathNodes.forEach(qe=>ie(qe,!0)):j.value=null,Ue.forEach(qe=>qe.doCheck(!1)),reactive(Ve).forEach(qe=>qe.doCheck(!0)),oe.value=Ve,nextTick(Ie)},Ie=()=>{isClient&&L.value.forEach(xe=>{const kt=xe==null?void 0:xe.$el;if(kt){const vn=kt.querySelector(`.${g.namespace.value}-scrollbar__wrap`),Ue=kt.querySelector(`.${g.b("node")}.${g.is("active")}:last-child`)||kt.querySelector(`.${g.b("node")}.in-active-path`);scrollIntoView(vn,Ue)}})},ze=xe=>{const kt=xe.target,{code:vn}=xe;switch(vn){case EVENT_CODE.up:case EVENT_CODE.down:{xe.preventDefault();const Ue=vn===EVENT_CODE.up?-1:1;focusNode(getSibling(kt,Ue,`.${g.b("node")}[tabindex="-1"]`));break}case EVENT_CODE.left:{xe.preventDefault();const Ue=L.value[getMenuIndex(kt)-1],Ve=Ue==null?void 0:Ue.$el.querySelector(`.${g.b("node")}[aria-expanded="true"]`);focusNode(Ve);break}case EVENT_CODE.right:{xe.preventDefault();const Ue=L.value[getMenuIndex(kt)+1],Ve=Ue==null?void 0:Ue.$el.querySelector(`.${g.b("node")}[tabindex="-1"]`);focusNode(Ve);break}case EVENT_CODE.enter:case EVENT_CODE.numpadEnter:checkNode(kt);break}};return provide(CASCADER_PANEL_INJECTION_KEY,reactive({config:y,expandingNode:j,checkedNodes:oe,isHoverMenu:re,initialLoaded:$,renderLabelFn:le,lazyLoad:ue,expandNode:ie,handleCheckChange:he})),watch([y,()=>e.options],ae,{deep:!0,immediate:!0}),watch(()=>e.modelValue,()=>{r=!1,Oe()},{deep:!0}),watch(()=>V.value,xe=>{isEqual$1(xe,e.modelValue)||(t(UPDATE_MODEL_EVENT,xe),t(CHANGE_EVENT,xe))}),onBeforeUpdate(()=>L.value=[]),onMounted(()=>!isEmpty(e.modelValue)&&Oe()),{ns:g,menuList:L,menus:z,checkedNodes:oe,handleKeyDown:ze,handleCheckChange:he,getFlattedNodes:pe,getCheckedNodes:_e,clearCheckedNodes:Ce,calculateCheckedValue:$e,scrollToExpandingNode:Ie}}});function _sfc_render$o(e,t,n,r,g,y){const k=resolveComponent("el-cascader-menu");return openBlock(),createElementBlock("div",{class:normalizeClass([e.ns.b("panel"),e.ns.is("bordered",e.border)]),onKeydown:e.handleKeyDown},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.menus,($,L)=>(openBlock(),createBlock(k,{key:L,ref_for:!0,ref:V=>e.menuList[L]=V,index:L,nodes:[...$]},{empty:withCtx(()=>[renderSlot(e.$slots,"empty")]),_:2},1032,["index","nodes"]))),128))],42,["onKeydown"])}var CascaderPanel=_export_sfc(_sfc_main$1$,[["render",_sfc_render$o],["__file","index.vue"]]);const ElCascaderPanel=withInstall(CascaderPanel),tagProps=buildProps({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:componentSizes},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),tagEmits={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},__default__$1s=defineComponent({name:"ElTag"}),_sfc_main$1_=defineComponent({...__default__$1s,props:tagProps,emits:tagEmits,setup(e,{emit:t}){const n=e,r=useFormSize(),g=useNamespace("tag"),y=computed(()=>{const{type:V,hit:z,effect:j,closable:oe,round:re}=n;return[g.b(),g.is("closable",oe),g.m(V||"primary"),g.m(r.value),g.m(j),g.is("hit",z),g.is("round",re)]}),k=V=>{t("close",V)},$=V=>{t("click",V)},L=V=>{var z,j,oe;(oe=(j=(z=V==null?void 0:V.component)==null?void 0:z.subTree)==null?void 0:j.component)!=null&&oe.bum&&(V.component.subTree.component.bum=null)};return(V,z)=>V.disableTransitions?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(y)),style:normalizeStyle({backgroundColor:V.color}),onClick:$},[createBaseVNode("span",{class:normalizeClass(unref(g).e("content"))},[renderSlot(V.$slots,"default")],2),V.closable?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(g).e("close")),onClick:withModifiers(k,["stop"])},{default:withCtx(()=>[createVNode(unref(close_default))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],6)):(openBlock(),createBlock(Transition,{key:1,name:`${unref(g).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:L},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(unref(y)),style:normalizeStyle({backgroundColor:V.color}),onClick:$},[createBaseVNode("span",{class:normalizeClass(unref(g).e("content"))},[renderSlot(V.$slots,"default")],2),V.closable?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(g).e("close")),onClick:withModifiers(k,["stop"])},{default:withCtx(()=>[createVNode(unref(close_default))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],6)]),_:3},8,["name"]))}});var Tag=_export_sfc(_sfc_main$1_,[["__file","tag.vue"]]);const ElTag=withInstall(Tag),cascaderProps=buildProps({...CommonProps,size:useSizeProp,placeholder:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:{type:definePropType(Function),default:(e,t)=>e.text.includes(t)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:{type:Boolean,default:!1},maxCollapseTagsTooltipHeight:{type:[String,Number]},debounce:{type:Number,default:300},beforeFilter:{type:definePropType(Function),default:()=>!0},placement:{type:definePropType(String),values:Ee,default:"bottom-start"},fallbackPlacements:{type:definePropType(Array),default:["bottom-start","bottom","top-start","top","right","left"]},popperClass:{type:String,default:""},teleported:useTooltipContentProps.teleported,tagType:{...tagProps.type,default:"info"},tagEffect:{...tagProps.effect,default:"light"},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...useEmptyValuesProps}),cascaderEmits={[UPDATE_MODEL_EVENT]:e=>!0,[CHANGE_EVENT]:e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,visibleChange:e=>isBoolean(e),expandChange:e=>!!e,removeTag:e=>!!e},nodeList=new Map;if(isClient){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of nodeList.values())for(const{documentHandler:r}of n)r(t,e);e=void 0}})}function createDocumentHandler(e,t){let n=[];return isArray$6(t.arg)?n=t.arg:isElement$1(t.arg)&&n.push(t.arg),function(r,g){const y=t.instance.popperRef,k=r.target,$=g==null?void 0:g.target,L=!t||!t.instance,V=!k||!$,z=e.contains(k)||e.contains($),j=e===k,oe=n.length&&n.some(le=>le==null?void 0:le.contains(k))||n.length&&n.includes($),re=y&&(y.contains(k)||y.contains($));L||V||z||j||oe||re||t.value(r,g)}}const ClickOutside={beforeMount(e,t){nodeList.has(e)||nodeList.set(e,[]),nodeList.get(e).push({documentHandler:createDocumentHandler(e,t),bindingFn:t.value})},updated(e,t){nodeList.has(e)||nodeList.set(e,[]);const n=nodeList.get(e),r=n.findIndex(y=>y.bindingFn===t.oldValue),g={documentHandler:createDocumentHandler(e,t),bindingFn:t.value};r>=0?n.splice(r,1,g):n.push(g)},unmounted(e){nodeList.delete(e)}},COMPONENT_NAME$i="ElCascader",__default__$1r=defineComponent({name:COMPONENT_NAME$i}),_sfc_main$1Z=defineComponent({...__default__$1r,props:cascaderProps,emits:cascaderEmits,setup(e,{expose:t,emit:n}){const r=e,g={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:Sn})=>{const{modifiersData:Fn,placement:En}=Sn;["right","left","bottom","top"].includes(En)||Fn.arrow&&(Fn.arrow.x=35)},requires:["arrow"]}]},y=useAttrs$1();let k=0,$=0;const L=useNamespace("cascader"),V=useNamespace("input"),{t:z}=useLocale(),{form:j,formItem:oe}=useFormItem(),{valueOnClear:re}=useEmptyValues(r),{isComposing:le,handleComposition:ae}=useComposition({afterComposition(Sn){var Fn;const En=(Fn=Sn.target)==null?void 0:Fn.value;Wn(En)}}),ue=ref(null),ie=ref(null),he=ref(null),de=ref(null),pe=ref(null),_e=ref(!1),Ce=ref(!1),$e=ref(!1),Oe=ref(!1),Ne=ref(""),Ie=ref(""),ze=ref([]),xe=ref([]),kt=ref([]),vn=computed(()=>y.style),Ue=computed(()=>r.disabled||(j==null?void 0:j.disabled)),Ve=computed(()=>{var Sn;return(Sn=r.placeholder)!=null?Sn:z("el.cascader.placeholder")}),Et=computed(()=>Ie.value||ze.value.length>0||le.value?"":Ve.value),Fe=useFormSize(),qe=computed(()=>Fe.value==="small"?"small":"default"),bn=computed(()=>!!r.props.multiple),Dt=computed(()=>!r.filterable||bn.value),wn=computed(()=>bn.value?Ie.value:Ne.value),hn=computed(()=>{var Sn;return((Sn=de.value)==null?void 0:Sn.checkedNodes)||[]}),$n=computed(()=>!r.clearable||Ue.value||$e.value||!Ce.value?!1:!!hn.value.length),Nn=computed(()=>{const{showAllLevels:Sn,separator:Fn}=r,En=hn.value;return En.length?bn.value?"":En[0].calcText(Sn,Fn):""}),An=computed(()=>(oe==null?void 0:oe.validateState)||""),Lt=computed({get(){return cloneDeep(r.modelValue)},set(Sn){const Fn=Sn??re.value;n(UPDATE_MODEL_EVENT,Fn),n(CHANGE_EVENT,Fn),r.validateEvent&&(oe==null||oe.validate("change").catch(En=>void 0))}}),Tn=computed(()=>[L.b(),L.m(Fe.value),L.is("disabled",Ue.value),y.class]),kn=computed(()=>[V.e("icon"),"icon-arrow-down",L.is("reverse",_e.value)]),Vn=computed(()=>L.is("focus",_e.value||Oe.value)),Mn=computed(()=>{var Sn,Fn;return(Fn=(Sn=ue.value)==null?void 0:Sn.popperRef)==null?void 0:Fn.contentRef}),Pn=Sn=>{var Fn,En,jn;Ue.value||(Sn=Sn??!_e.value,Sn!==_e.value&&(_e.value=Sn,(En=(Fn=ie.value)==null?void 0:Fn.input)==null||En.setAttribute("aria-expanded",`${Sn}`),Sn?(At(),nextTick((jn=de.value)==null?void 0:jn.scrollToExpandingNode)):r.filterable&&Rn(),n("visibleChange",Sn)))},At=()=>{nextTick(()=>{var Sn;(Sn=ue.value)==null||Sn.updatePopper()})},Cn=()=>{$e.value=!1},In=Sn=>{const{showAllLevels:Fn,separator:En}=r;return{node:Sn,key:Sn.uid,text:Sn.calcText(Fn,En),hitState:!1,closable:!Ue.value&&!Sn.isDisabled,isCollapseTag:!1}},Ln=Sn=>{var Fn;const En=Sn.node;En.doCheck(!1),(Fn=de.value)==null||Fn.calculateCheckedValue(),n("removeTag",En.valueByOption)},Bn=()=>{if(!bn.value)return;const Sn=hn.value,Fn=[],En=[];if(Sn.forEach(jn=>En.push(In(jn))),xe.value=En,Sn.length){Sn.slice(0,r.maxCollapseTags).forEach(or=>Fn.push(In(or)));const jn=Sn.slice(r.maxCollapseTags),qn=jn.length;qn&&(r.collapseTags?Fn.push({key:-1,text:`+ ${qn}`,closable:!1,isCollapseTag:!0}):jn.forEach(or=>Fn.push(In(or))))}ze.value=Fn},Pt=()=>{var Sn,Fn;const{filterMethod:En,showAllLevels:jn,separator:qn}=r,or=(Fn=(Sn=de.value)==null?void 0:Sn.getFlattedNodes(!r.props.checkStrictly))==null?void 0:Fn.filter(ir=>ir.isDisabled?!1:(ir.calcText(jn,qn),En(ir,wn.value)));bn.value&&(ze.value.forEach(ir=>{ir.hitState=!1}),xe.value.forEach(ir=>{ir.hitState=!1})),$e.value=!0,kt.value=or,At()},jt=()=>{var Sn;let Fn;$e.value&&pe.value?Fn=pe.value.$el.querySelector(`.${L.e("suggestion-item")}`):Fn=(Sn=de.value)==null?void 0:Sn.$el.querySelector(`.${L.b("node")}[tabindex="-1"]`),Fn&&(Fn.focus(),!$e.value&&Fn.click())},On=()=>{var Sn,Fn;const En=(Sn=ie.value)==null?void 0:Sn.input,jn=he.value,qn=(Fn=pe.value)==null?void 0:Fn.$el;if(!(!isClient||!En)){if(qn){const or=qn.querySelector(`.${L.e("suggestion-list")}`);or.style.minWidth=`${En.offsetWidth}px`}if(jn){const{offsetHeight:or}=jn,ir=ze.value.length>0?`${Math.max(or,k)-2}px`:`${k}px`;En.style.height=ir,At()}}},xn=Sn=>{var Fn;return(Fn=de.value)==null?void 0:Fn.getCheckedNodes(Sn)},Dn=Sn=>{At(),n("expandChange",Sn)},zn=Sn=>{if(!le.value)switch(Sn.code){case EVENT_CODE.enter:case EVENT_CODE.numpadEnter:Pn();break;case EVENT_CODE.down:Pn(!0),nextTick(jt),Sn.preventDefault();break;case EVENT_CODE.esc:_e.value===!0&&(Sn.preventDefault(),Sn.stopPropagation(),Pn(!1));break;case EVENT_CODE.tab:Pn(!1);break}},_n=()=>{var Sn;(Sn=de.value)==null||Sn.clearCheckedNodes(),!_e.value&&r.filterable&&Rn(),Pn(!1),n("clear")},Rn=()=>{const{value:Sn}=Nn;Ne.value=Sn,Ie.value=Sn},Kn=Sn=>{var Fn,En;const{checked:jn}=Sn;bn.value?(Fn=de.value)==null||Fn.handleCheckChange(Sn,!jn,!1):(!jn&&((En=de.value)==null||En.handleCheckChange(Sn,!0,!1)),Pn(!1))},Yn=Sn=>{const Fn=Sn.target,{code:En}=Sn;switch(En){case EVENT_CODE.up:case EVENT_CODE.down:{Sn.preventDefault();const jn=En===EVENT_CODE.up?-1:1;focusNode(getSibling(Fn,jn,`.${L.e("suggestion-item")}[tabindex="-1"]`));break}case EVENT_CODE.enter:case EVENT_CODE.numpadEnter:Fn.click();break}},Qn=()=>{const Sn=ze.value,Fn=Sn[Sn.length-1];$=Ie.value?0:$+1,!(!Fn||!$||r.collapseTags&&Sn.length>1)&&(Fn.hitState?Ln(Fn):Fn.hitState=!0)},er=Sn=>{const Fn=Sn.target,En=L.e("search-input");Fn.className===En&&(Oe.value=!0),n("focus",Sn)},nr=Sn=>{Oe.value=!1,n("blur",Sn)},cr=debounce(()=>{const{value:Sn}=wn;if(!Sn)return;const Fn=r.beforeFilter(Sn);isPromise$2(Fn)?Fn.then(Pt).catch(()=>{}):Fn!==!1?Pt():Cn()},r.debounce),Wn=(Sn,Fn)=>{!_e.value&&Pn(!0),!(Fn!=null&&Fn.isComposing)&&(Sn?cr():Cn())},Zn=Sn=>Number.parseFloat(useCssVar(V.cssVarName("input-height"),Sn).value)-2;return watch($e,At),watch([hn,Ue,()=>r.collapseTags],Bn),watch(ze,()=>{nextTick(()=>On())}),watch(Fe,async()=>{await nextTick();const Sn=ie.value.input;k=Zn(Sn)||k,On()}),watch(Nn,Rn,{immediate:!0}),onMounted(()=>{const Sn=ie.value.input,Fn=Zn(Sn);k=Sn.offsetHeight||Fn,useResizeObserver(Sn,On)}),t({getCheckedNodes:xn,cascaderPanelRef:de,togglePopperVisible:Pn,contentRef:Mn,presentText:Nn}),(Sn,Fn)=>(openBlock(),createBlock(unref(ElTooltip),{ref_key:"tooltipRef",ref:ue,visible:_e.value,teleported:Sn.teleported,"popper-class":[unref(L).e("dropdown"),Sn.popperClass],"popper-options":g,"fallback-placements":Sn.fallbackPlacements,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:Sn.placement,transition:`${unref(L).namespace.value}-zoom-in-top`,effect:"light",pure:"",persistent:Sn.persistent,onHide:Cn},{default:withCtx(()=>[withDirectives((openBlock(),createElementBlock("div",{class:normalizeClass(unref(Tn)),style:normalizeStyle(unref(vn)),onClick:()=>Pn(unref(Dt)?void 0:!0),onKeydown:zn,onMouseenter:En=>Ce.value=!0,onMouseleave:En=>Ce.value=!1},[createVNode(unref(ElInput),{ref_key:"input",ref:ie,modelValue:Ne.value,"onUpdate:modelValue":En=>Ne.value=En,placeholder:unref(Et),readonly:unref(Dt),disabled:unref(Ue),"validate-event":!1,size:unref(Fe),class:normalizeClass(unref(Vn)),tabindex:unref(bn)&&Sn.filterable&&!unref(Ue)?-1:void 0,onCompositionstart:unref(ae),onCompositionupdate:unref(ae),onCompositionend:unref(ae),onFocus:er,onBlur:nr,onInput:Wn},createSlots({suffix:withCtx(()=>[unref($n)?(openBlock(),createBlock(unref(ElIcon),{key:"clear",class:normalizeClass([unref(V).e("icon"),"icon-circle-close"]),onClick:withModifiers(_n,["stop"])},{default:withCtx(()=>[createVNode(unref(circle_close_default))]),_:1},8,["class","onClick"])):(openBlock(),createBlock(unref(ElIcon),{key:"arrow-down",class:normalizeClass(unref(kn)),onClick:withModifiers(En=>Pn(),["stop"])},{default:withCtx(()=>[createVNode(unref(arrow_down_default))]),_:1},8,["class","onClick"]))]),_:2},[Sn.$slots.prefix?{name:"prefix",fn:withCtx(()=>[renderSlot(Sn.$slots,"prefix")])}:void 0]),1032,["modelValue","onUpdate:modelValue","placeholder","readonly","disabled","size","class","tabindex","onCompositionstart","onCompositionupdate","onCompositionend"]),unref(bn)?(openBlock(),createElementBlock("div",{key:0,ref_key:"tagWrapper",ref:he,class:normalizeClass([unref(L).e("tags"),unref(L).is("validate",!!unref(An))])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(ze.value,En=>(openBlock(),createBlock(unref(ElTag),{key:En.key,type:Sn.tagType,size:unref(qe),effect:Sn.tagEffect,hit:En.hitState,closable:En.closable,"disable-transitions":"",onClose:jn=>Ln(En)},{default:withCtx(()=>[En.isCollapseTag===!1?(openBlock(),createElementBlock("span",{key:0},toDisplayString$1(En.text),1)):(openBlock(),createBlock(unref(ElTooltip),{key:1,disabled:_e.value||!Sn.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom",effect:"light"},{default:withCtx(()=>[createBaseVNode("span",null,toDisplayString$1(En.text),1)]),content:withCtx(()=>[createVNode(unref(ElScrollbar),{"max-height":Sn.maxCollapseTagsTooltipHeight},{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(unref(L).e("collapse-tags"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(xe.value.slice(Sn.maxCollapseTags),(jn,qn)=>(openBlock(),createElementBlock("div",{key:qn,class:normalizeClass(unref(L).e("collapse-tag"))},[(openBlock(),createBlock(unref(ElTag),{key:jn.key,class:"in-tooltip",type:Sn.tagType,size:unref(qe),effect:Sn.tagEffect,hit:jn.hitState,closable:jn.closable,"disable-transitions":"",onClose:or=>Ln(jn)},{default:withCtx(()=>[createBaseVNode("span",null,toDisplayString$1(jn.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))],2))),128))],2)]),_:1},8,["max-height"])]),_:2},1032,["disabled"]))]),_:2},1032,["type","size","effect","hit","closable","onClose"]))),128)),Sn.filterable&&!unref(Ue)?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":En=>Ie.value=En,type:"text",class:normalizeClass(unref(L).e("search-input")),placeholder:unref(Nn)?"":unref(Ve),onInput:En=>Wn(Ie.value,En),onClick:withModifiers(En=>Pn(!0),["stop"]),onKeydown:withKeys(Qn,["delete"]),onCompositionstart:unref(ae),onCompositionupdate:unref(ae),onCompositionend:unref(ae),onFocus:er,onBlur:nr},null,42,["onUpdate:modelValue","placeholder","onInput","onClick","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend"])),[[vModelText,Ie.value]]):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0)],46,["onClick","onMouseenter","onMouseleave"])),[[unref(ClickOutside),()=>Pn(!1),unref(Mn)]])]),content:withCtx(()=>[withDirectives(createVNode(unref(ElCascaderPanel),{ref_key:"cascaderPanelRef",ref:de,modelValue:unref(Lt),"onUpdate:modelValue":En=>isRef(Lt)?Lt.value=En:null,options:Sn.options,props:r.props,border:!1,"render-label":Sn.$slots.default,onExpandChange:Dn,onClose:En=>Sn.$nextTick(()=>Pn(!1))},{empty:withCtx(()=>[renderSlot(Sn.$slots,"empty")]),_:3},8,["modelValue","onUpdate:modelValue","options","props","render-label","onClose"]),[[vShow,!$e.value]]),Sn.filterable?withDirectives((openBlock(),createBlock(unref(ElScrollbar),{key:0,ref_key:"suggestionPanel",ref:pe,tag:"ul",class:normalizeClass(unref(L).e("suggestion-panel")),"view-class":unref(L).e("suggestion-list"),onKeydown:Yn},{default:withCtx(()=>[kt.value.length?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(kt.value,En=>(openBlock(),createElementBlock("li",{key:En.uid,class:normalizeClass([unref(L).e("suggestion-item"),unref(L).is("checked",En.checked)]),tabindex:-1,onClick:jn=>Kn(En)},[renderSlot(Sn.$slots,"suggestion-item",{item:En},()=>[createBaseVNode("span",null,toDisplayString$1(En.text),1),En.checked?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[createVNode(unref(check_default))]),_:1})):createCommentVNode("v-if",!0)])],10,["onClick"]))),128)):renderSlot(Sn.$slots,"empty",{key:1},()=>[createBaseVNode("li",{class:normalizeClass(unref(L).e("empty-text"))},toDisplayString$1(unref(z)("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class"])),[[vShow,$e.value]]):createCommentVNode("v-if",!0)]),_:3},8,["visible","teleported","popper-class","fallback-placements","placement","transition","persistent"]))}});var Cascader=_export_sfc(_sfc_main$1Z,[["__file","cascader.vue"]]);const ElCascader=withInstall(Cascader),checkTagProps=buildProps({checked:Boolean,disabled:Boolean,type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"}}),checkTagEmits={"update:checked":e=>isBoolean(e),[CHANGE_EVENT]:e=>isBoolean(e)},__default__$1q=defineComponent({name:"ElCheckTag"}),_sfc_main$1Y=defineComponent({...__default__$1q,props:checkTagProps,emits:checkTagEmits,setup(e,{emit:t}){const n=e,r=useNamespace("check-tag"),g=computed(()=>n.disabled),y=computed(()=>[r.b(),r.is("checked",n.checked),r.is("disabled",g.value),r.m(n.type||"primary")]),k=()=>{if(g.value)return;const $=!n.checked;t(CHANGE_EVENT,$),t("update:checked",$)};return($,L)=>(openBlock(),createElementBlock("span",{class:normalizeClass(unref(y)),onClick:k},[renderSlot($.$slots,"default")],2))}});var CheckTag=_export_sfc(_sfc_main$1Y,[["__file","check-tag.vue"]]);const ElCheckTag=withInstall(CheckTag),colProps=buildProps({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:definePropType([Number,Object]),default:()=>mutable({})},sm:{type:definePropType([Number,Object]),default:()=>mutable({})},md:{type:definePropType([Number,Object]),default:()=>mutable({})},lg:{type:definePropType([Number,Object]),default:()=>mutable({})},xl:{type:definePropType([Number,Object]),default:()=>mutable({})}}),rowContextKey=Symbol("rowContextKey"),__default__$1p=defineComponent({name:"ElCol"}),_sfc_main$1X=defineComponent({...__default__$1p,props:colProps,setup(e){const t=e,{gutter:n}=inject(rowContextKey,{gutter:computed(()=>0)}),r=useNamespace("col"),g=computed(()=>{const k={};return n.value&&(k.paddingLeft=k.paddingRight=`${n.value/2}px`),k}),y=computed(()=>{const k=[];return["span","offset","pull","push"].forEach(V=>{const z=t[V];isNumber(z)&&(V==="span"?k.push(r.b(`${t[V]}`)):z>0&&k.push(r.b(`${V}-${t[V]}`)))}),["xs","sm","md","lg","xl"].forEach(V=>{isNumber(t[V])?k.push(r.b(`${V}-${t[V]}`)):isObject$6(t[V])&&Object.entries(t[V]).forEach(([z,j])=>{k.push(z!=="span"?r.b(`${V}-${z}-${j}`):r.b(`${V}-${j}`))})}),n.value&&k.push(r.is("guttered")),[r.b(),k]});return(k,$)=>(openBlock(),createBlock(resolveDynamicComponent(k.tag),{class:normalizeClass(unref(y)),style:normalizeStyle(unref(g))},{default:withCtx(()=>[renderSlot(k.$slots,"default")]),_:3},8,["class","style"]))}});var Col=_export_sfc(_sfc_main$1X,[["__file","col.vue"]]);const ElCol=withInstall(Col),emitChangeFn=e=>isNumber(e)||isString$3(e)||isArray$6(e),collapseProps=buildProps({accordion:Boolean,modelValue:{type:definePropType([Array,String,Number]),default:()=>mutable([])},expandIconPosition:{type:definePropType([String]),default:"right"},beforeCollapse:{type:definePropType(Function)}}),collapseEmits={[UPDATE_MODEL_EVENT]:emitChangeFn,[CHANGE_EVENT]:emitChangeFn},collapseContextKey=Symbol("collapseContextKey"),SCOPE$3="ElCollapse",useCollapse=(e,t)=>{const n=ref(castArray$1(e.modelValue)),r=k=>{n.value=k;const $=e.accordion?n.value[0]:n.value;t(UPDATE_MODEL_EVENT,$),t(CHANGE_EVENT,$)},g=k=>{if(e.accordion)r([n.value[0]===k?"":k]);else{const $=[...n.value],L=$.indexOf(k);L>-1?$.splice(L,1):$.push(k),r($)}},y=async k=>{const{beforeCollapse:$}=e;if(!$){g(k);return}const L=$(k);[isPromise$2(L),isBoolean(L)].includes(!0)||throwError(SCOPE$3,"beforeCollapse must return type `Promise<boolean>` or `boolean`"),isPromise$2(L)?L.then(z=>{z!==!1&&g(k)}).catch(z=>{}):L&&g(k)};return watch(()=>e.modelValue,()=>n.value=castArray$1(e.modelValue),{deep:!0}),provide(collapseContextKey,{activeNames:n,handleItemClick:y}),{activeNames:n,setActiveNames:r}},useCollapseDOM=e=>{const t=useNamespace("collapse");return{rootKls:computed(()=>[t.b(),t.b(`icon-position-${e.expandIconPosition}`)])}},__default__$1o=defineComponent({name:"ElCollapse"}),_sfc_main$1W=defineComponent({...__default__$1o,props:collapseProps,emits:collapseEmits,setup(e,{expose:t,emit:n}){const r=e,{activeNames:g,setActiveNames:y}=useCollapse(r,n),{rootKls:k}=useCollapseDOM(r);return t({activeNames:g,setActiveNames:y}),($,L)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(k))},[renderSlot($.$slots,"default")],2))}});var Collapse=_export_sfc(_sfc_main$1W,[["__file","collapse.vue"]]);const __default__$1n=defineComponent({name:"ElCollapseTransition"}),_sfc_main$1V=defineComponent({...__default__$1n,setup(e){const t=useNamespace("collapse-transition"),n=g=>{g.style.maxHeight="",g.style.overflow=g.dataset.oldOverflow,g.style.paddingTop=g.dataset.oldPaddingTop,g.style.paddingBottom=g.dataset.oldPaddingBottom},r={beforeEnter(g){g.dataset||(g.dataset={}),g.dataset.oldPaddingTop=g.style.paddingTop,g.dataset.oldPaddingBottom=g.style.paddingBottom,g.style.height&&(g.dataset.elExistsHeight=g.style.height),g.style.maxHeight=0,g.style.paddingTop=0,g.style.paddingBottom=0},enter(g){requestAnimationFrame(()=>{g.dataset.oldOverflow=g.style.overflow,g.dataset.elExistsHeight?g.style.maxHeight=g.dataset.elExistsHeight:g.scrollHeight!==0?g.style.maxHeight=`${g.scrollHeight}px`:g.style.maxHeight=0,g.style.paddingTop=g.dataset.oldPaddingTop,g.style.paddingBottom=g.dataset.oldPaddingBottom,g.style.overflow="hidden"})},afterEnter(g){g.style.maxHeight="",g.style.overflow=g.dataset.oldOverflow},enterCancelled(g){n(g)},beforeLeave(g){g.dataset||(g.dataset={}),g.dataset.oldPaddingTop=g.style.paddingTop,g.dataset.oldPaddingBottom=g.style.paddingBottom,g.dataset.oldOverflow=g.style.overflow,g.style.maxHeight=`${g.scrollHeight}px`,g.style.overflow="hidden"},leave(g){g.scrollHeight!==0&&(g.style.maxHeight=0,g.style.paddingTop=0,g.style.paddingBottom=0)},afterLeave(g){n(g)},leaveCancelled(g){n(g)}};return(g,y)=>(openBlock(),createBlock(Transition,mergeProps({name:unref(t).b()},toHandlers(r)),{default:withCtx(()=>[renderSlot(g.$slots,"default")]),_:3},16,["name"]))}});var CollapseTransition=_export_sfc(_sfc_main$1V,[["__file","collapse-transition.vue"]]);const ElCollapseTransition=withInstall(CollapseTransition),collapseItemProps=buildProps({title:{type:String,default:""},name:{type:definePropType([String,Number]),default:void 0},icon:{type:iconPropType,default:arrow_right_default},disabled:Boolean}),useCollapseItem=e=>{const t=inject(collapseContextKey),{namespace:n}=useNamespace("collapse"),r=ref(!1),g=ref(!1),y=useIdInjection(),k=computed(()=>y.current++),$=computed(()=>{var oe;return(oe=e.name)!=null?oe:`${n.value}-id-${y.prefix}-${unref(k)}`}),L=computed(()=>t==null?void 0:t.activeNames.value.includes(unref($)));return{focusing:r,id:k,isActive:L,handleFocus:()=>{setTimeout(()=>{g.value?g.value=!1:r.value=!0},50)},handleHeaderClick:oe=>{if(e.disabled)return;const re=oe.target;re!=null&&re.closest("input, textarea, select")||(t==null||t.handleItemClick(unref($)),r.value=!1,g.value=!0)},handleEnterClick:oe=>{const re=oe.target;re!=null&&re.closest("input, textarea, select")||(oe.preventDefault(),t==null||t.handleItemClick(unref($)))}}},useCollapseItemDOM=(e,{focusing:t,isActive:n,id:r})=>{const g=useNamespace("collapse"),y=computed(()=>[g.b("item"),g.is("active",unref(n)),g.is("disabled",e.disabled)]),k=computed(()=>[g.be("item","header"),g.is("active",unref(n)),{focusing:unref(t)&&!e.disabled}]),$=computed(()=>[g.be("item","arrow"),g.is("active",unref(n))]),L=computed(()=>[g.be("item","title")]),V=computed(()=>g.be("item","wrap")),z=computed(()=>g.be("item","content")),j=computed(()=>g.b(`content-${unref(r)}`)),oe=computed(()=>g.b(`head-${unref(r)}`));return{itemTitleKls:L,arrowKls:$,headKls:k,rootKls:y,itemWrapperKls:V,itemContentKls:z,scopedContentId:j,scopedHeadId:oe}},__default__$1m=defineComponent({name:"ElCollapseItem"}),_sfc_main$1U=defineComponent({...__default__$1m,props:collapseItemProps,setup(e,{expose:t}){const n=e,{focusing:r,id:g,isActive:y,handleFocus:k,handleHeaderClick:$,handleEnterClick:L}=useCollapseItem(n),{arrowKls:V,headKls:z,rootKls:j,itemTitleKls:oe,itemWrapperKls:re,itemContentKls:le,scopedContentId:ae,scopedHeadId:ue}=useCollapseItemDOM(n,{focusing:r,isActive:y,id:g});return t({isActive:y}),(ie,he)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(j))},[createBaseVNode("div",{id:unref(ue),class:normalizeClass(unref(z)),"aria-expanded":unref(y),"aria-controls":unref(ae),"aria-describedby":unref(ae),tabindex:ie.disabled?-1:0,role:"button",onClick:unref($),onKeydown:withKeys(withModifiers(unref(L),["stop"]),["space","enter"]),onFocus:unref(k),onBlur:de=>r.value=!1},[createBaseVNode("span",{class:normalizeClass(unref(oe))},[renderSlot(ie.$slots,"title",{isActive:unref(y)},()=>[createTextVNode(toDisplayString$1(ie.title),1)])],2),renderSlot(ie.$slots,"icon",{isActive:unref(y)},()=>[createVNode(unref(ElIcon),{class:normalizeClass(unref(V))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(ie.icon)))]),_:1},8,["class"])])],42,["id","aria-expanded","aria-controls","aria-describedby","tabindex","onClick","onKeydown","onFocus","onBlur"]),createVNode(unref(ElCollapseTransition),null,{default:withCtx(()=>[withDirectives(createBaseVNode("div",{id:unref(ae),role:"region",class:normalizeClass(unref(re)),"aria-hidden":!unref(y),"aria-labelledby":unref(ue)},[createBaseVNode("div",{class:normalizeClass(unref(le))},[renderSlot(ie.$slots,"default")],2)],10,["id","aria-hidden","aria-labelledby"]),[[vShow,unref(y)]])]),_:3})],2))}});var CollapseItem=_export_sfc(_sfc_main$1U,[["__file","collapse-item.vue"]]);const ElCollapse=withInstall(Collapse,{CollapseItem}),ElCollapseItem=withNoopInstall(CollapseItem),alphaSliderProps=buildProps({color:{type:definePropType(Object),required:!0},vertical:{type:Boolean,default:!1}});let isDragging=!1;function draggable(e,t){if(!isClient)return;const n=function(y){var k;(k=t.drag)==null||k.call(t,y)},r=function(y){var k;document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r),document.removeEventListener("touchmove",n),document.removeEventListener("touchend",r),document.onselectstart=null,document.ondragstart=null,isDragging=!1,(k=t.end)==null||k.call(t,y)},g=function(y){var k;isDragging||(y.preventDefault(),document.onselectstart=()=>!1,document.ondragstart=()=>!1,document.addEventListener("mousemove",n),document.addEventListener("mouseup",r),document.addEventListener("touchmove",n),document.addEventListener("touchend",r),isDragging=!0,(k=t.start)==null||k.call(t,y))};e.addEventListener("mousedown",g),e.addEventListener("touchstart",g,{passive:!1})}const isInContainer=(e,t)=>{if(!isClient||!e||!t)return!1;const n=e.getBoundingClientRect();let r;return t instanceof Element?r=t.getBoundingClientRect():r={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},n.top<r.bottom&&n.bottom>r.top&&n.right>r.left&&n.left<r.right},getOffsetTop=e=>{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},getOffsetTopDistance=(e,t)=>Math.abs(getOffsetTop(e)-getOffsetTop(t)),getClientXY=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}},useAlphaSlider=e=>{const t=getCurrentInstance(),{t:n}=useLocale(),r=shallowRef(),g=shallowRef(),y=computed(()=>e.color.get("alpha")),k=computed(()=>n("el.colorpicker.alphaLabel"));function $(j){var oe;j.target!==r.value&&L(j),(oe=r.value)==null||oe.focus()}function L(j){if(!g.value||!r.value)return;const re=t.vnode.el.getBoundingClientRect(),{clientX:le,clientY:ae}=getClientXY(j);if(e.vertical){let ue=ae-re.top;ue=Math.max(r.value.offsetHeight/2,ue),ue=Math.min(ue,re.height-r.value.offsetHeight/2),e.color.set("alpha",Math.round((ue-r.value.offsetHeight/2)/(re.height-r.value.offsetHeight)*100))}else{let ue=le-re.left;ue=Math.max(r.value.offsetWidth/2,ue),ue=Math.min(ue,re.width-r.value.offsetWidth/2),e.color.set("alpha",Math.round((ue-r.value.offsetWidth/2)/(re.width-r.value.offsetWidth)*100))}}function V(j){const{code:oe,shiftKey:re}=j,le=re?10:1;switch(oe){case EVENT_CODE.left:case EVENT_CODE.down:j.preventDefault(),j.stopPropagation(),z(-le);break;case EVENT_CODE.right:case EVENT_CODE.up:j.preventDefault(),j.stopPropagation(),z(le);break}}function z(j){let oe=y.value+j;oe=oe<0?0:oe>100?100:oe,e.color.set("alpha",oe)}return{thumb:r,bar:g,alpha:y,alphaLabel:k,handleDrag:L,handleClick:$,handleKeydown:V}},useAlphaSliderDOM=(e,{bar:t,thumb:n,handleDrag:r})=>{const g=getCurrentInstance(),y=useNamespace("color-alpha-slider"),k=ref(0),$=ref(0),L=ref();function V(){if(!n.value||e.vertical)return 0;const he=g.vnode.el,de=e.color.get("alpha");return he?Math.round(de*(he.offsetWidth-n.value.offsetWidth/2)/100):0}function z(){if(!n.value)return 0;const he=g.vnode.el;if(!e.vertical)return 0;const de=e.color.get("alpha");return he?Math.round(de*(he.offsetHeight-n.value.offsetHeight/2)/100):0}function j(){if(e.color&&e.color.value){const{r:he,g:de,b:pe}=e.color.toRgb();return`linear-gradient(to right, rgba(${he}, ${de}, ${pe}, 0) 0%, rgba(${he}, ${de}, ${pe}, 1) 100%)`}return""}function oe(){k.value=V(),$.value=z(),L.value=j()}onMounted(()=>{if(!t.value||!n.value)return;const he={drag:de=>{r(de)},end:de=>{r(de)}};draggable(t.value,he),draggable(n.value,he),oe()}),watch(()=>e.color.get("alpha"),()=>oe()),watch(()=>e.color.value,()=>oe());const re=computed(()=>[y.b(),y.is("vertical",e.vertical)]),le=computed(()=>y.e("bar")),ae=computed(()=>y.e("thumb")),ue=computed(()=>({background:L.value})),ie=computed(()=>({left:addUnit(k.value),top:addUnit($.value)}));return{rootKls:re,barKls:le,barStyle:ue,thumbKls:ae,thumbStyle:ie,update:oe}},COMPONENT_NAME$h="ElColorAlphaSlider",__default__$1l=defineComponent({name:COMPONENT_NAME$h}),_sfc_main$1T=defineComponent({...__default__$1l,props:alphaSliderProps,setup(e,{expose:t}){const n=e,{alpha:r,alphaLabel:g,bar:y,thumb:k,handleDrag:$,handleClick:L,handleKeydown:V}=useAlphaSlider(n),{rootKls:z,barKls:j,barStyle:oe,thumbKls:re,thumbStyle:le,update:ae}=useAlphaSliderDOM(n,{bar:y,thumb:k,handleDrag:$});return t({update:ae,bar:y,thumb:k}),(ue,ie)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(z))},[createBaseVNode("div",{ref_key:"bar",ref:y,class:normalizeClass(unref(j)),style:normalizeStyle(unref(oe)),onClick:unref(L)},null,14,["onClick"]),createBaseVNode("div",{ref_key:"thumb",ref:k,class:normalizeClass(unref(re)),style:normalizeStyle(unref(le)),"aria-label":unref(g),"aria-valuenow":unref(r),"aria-orientation":ue.vertical?"vertical":"horizontal","aria-valuemin":"0","aria-valuemax":"100",role:"slider",tabindex:"0",onKeydown:unref(V)},null,46,["aria-label","aria-valuenow","aria-orientation","onKeydown"])],2))}});var AlphaSlider=_export_sfc(_sfc_main$1T,[["__file","alpha-slider.vue"]]);const _sfc_main$1S=defineComponent({name:"ElColorHueSlider",props:{color:{type:Object,required:!0},vertical:Boolean},setup(e){const t=useNamespace("color-hue-slider"),n=getCurrentInstance(),r=ref(),g=ref(),y=ref(0),k=ref(0),$=computed(()=>e.color.get("hue"));watch(()=>$.value,()=>{oe()});function L(re){re.target!==r.value&&V(re)}function V(re){if(!g.value||!r.value)return;const ae=n.vnode.el.getBoundingClientRect(),{clientX:ue,clientY:ie}=getClientXY(re);let he;if(e.vertical){let de=ie-ae.top;de=Math.min(de,ae.height-r.value.offsetHeight/2),de=Math.max(r.value.offsetHeight/2,de),he=Math.round((de-r.value.offsetHeight/2)/(ae.height-r.value.offsetHeight)*360)}else{let de=ue-ae.left;de=Math.min(de,ae.width-r.value.offsetWidth/2),de=Math.max(r.value.offsetWidth/2,de),he=Math.round((de-r.value.offsetWidth/2)/(ae.width-r.value.offsetWidth)*360)}e.color.set("hue",he)}function z(){if(!r.value)return 0;const re=n.vnode.el;if(e.vertical)return 0;const le=e.color.get("hue");return re?Math.round(le*(re.offsetWidth-r.value.offsetWidth/2)/360):0}function j(){if(!r.value)return 0;const re=n.vnode.el;if(!e.vertical)return 0;const le=e.color.get("hue");return re?Math.round(le*(re.offsetHeight-r.value.offsetHeight/2)/360):0}function oe(){y.value=z(),k.value=j()}return onMounted(()=>{if(!g.value||!r.value)return;const re={drag:le=>{V(le)},end:le=>{V(le)}};draggable(g.value,re),draggable(r.value,re),oe()}),{bar:g,thumb:r,thumbLeft:y,thumbTop:k,hueValue:$,handleClick:L,update:oe,ns:t}}});function _sfc_render$n(e,t,n,r,g,y){return openBlock(),createElementBlock("div",{class:normalizeClass([e.ns.b(),e.ns.is("vertical",e.vertical)])},[createBaseVNode("div",{ref:"bar",class:normalizeClass(e.ns.e("bar")),onClick:e.handleClick},null,10,["onClick"]),createBaseVNode("div",{ref:"thumb",class:normalizeClass(e.ns.e("thumb")),style:normalizeStyle({left:e.thumbLeft+"px",top:e.thumbTop+"px"})},null,6)],2)}var HueSlider=_export_sfc(_sfc_main$1S,[["render",_sfc_render$n],["__file","hue-slider.vue"]]);const colorPickerProps=buildProps({modelValue:String,id:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:useSizeProp,popperClass:{type:String,default:""},tabindex:{type:[String,Number],default:0},teleported:useTooltipContentProps.teleported,predefine:{type:definePropType(Array)},validateEvent:{type:Boolean,default:!0},...useAriaProps(["ariaLabel"])}),colorPickerEmits={[UPDATE_MODEL_EVENT]:e=>isString$3(e)||isNil(e),[CHANGE_EVENT]:e=>isString$3(e)||isNil(e),activeChange:e=>isString$3(e)||isNil(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},colorPickerContextKey=Symbol("colorPickerContextKey");class Color{constructor(t={}){this._hue=0,this._saturation=100,this._value=100,this._alpha=100,this._tiny=new TinyColor,this._isValid=!1,this.enableAlpha=!1,this.format="",this.value="";for(const n in t)hasOwn$2(t,n)&&(this[n]=t[n]);t.value?this.fromString(t.value):this.doOnChange()}set(t,n){if(arguments.length===1&&typeof t=="object"){for(const r in t)hasOwn$2(t,r)&&this.set(r,t[r]);return}this[`_${t}`]=n,this._isValid=!0,this.doOnChange()}get(t){return["hue","saturation","value","alpha"].includes(t)?Math.round(this[`_${t}`]):this[`_${t}`]}toRgb(){return this._isValid?this._tiny.toRgb():{r:255,g:255,b:255,a:0}}fromString(t){const n=new TinyColor(t);if(this._isValid=n.isValid,n.isValid){const{h:r,s:g,v:y,a:k}=n.toHsv();this._hue=r,this._saturation=g*100,this._value=y*100,this._alpha=k*100}else this._hue=0,this._saturation=100,this._value=100,this._alpha=100;this.doOnChange()}compare(t){const n=new TinyColor({h:t._hue,s:t._saturation/100,v:t._value/100,a:t._alpha/100});return this._tiny.equals(n)}doOnChange(){const{_hue:t,_saturation:n,_value:r,_alpha:g,format:y,enableAlpha:k}=this;let $=y||(k?"rgb":"hex");y==="hex"&&k&&($="hex8"),this._tiny=new TinyColor({h:t,s:n/100,v:r/100,a:g/100}),this.value=this._isValid?this._tiny.toString($):""}}const _sfc_main$1R=defineComponent({props:{colors:{type:Array,required:!0},color:{type:Object,required:!0},enableAlpha:{type:Boolean,required:!0}},setup(e){const t=useNamespace("color-predefine"),{currentColor:n}=inject(colorPickerContextKey),r=ref(y(e.colors,e.color));watch(()=>n.value,k=>{const $=new Color({value:k});r.value.forEach(L=>{L.selected=$.compare(L)})}),watchEffect(()=>{r.value=y(e.colors,e.color)});function g(k){e.color.fromString(e.colors[k])}function y(k,$){return k.map(L=>{const V=new Color({value:L});return V.selected=V.compare($),V})}return{rgbaColors:r,handleSelect:g,ns:t}}});function _sfc_render$m(e,t,n,r,g,y){return openBlock(),createElementBlock("div",{class:normalizeClass(e.ns.b())},[createBaseVNode("div",{class:normalizeClass(e.ns.e("colors"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.rgbaColors,(k,$)=>(openBlock(),createElementBlock("div",{key:e.colors[$],class:normalizeClass([e.ns.e("color-selector"),e.ns.is("alpha",k.get("alpha")<100),{selected:k.selected}]),onClick:L=>e.handleSelect($)},[createBaseVNode("div",{style:normalizeStyle({backgroundColor:k.value})},null,4)],10,["onClick"]))),128))],2)],2)}var Predefine=_export_sfc(_sfc_main$1R,[["render",_sfc_render$m],["__file","predefine.vue"]]);const _sfc_main$1Q=defineComponent({name:"ElSlPanel",props:{color:{type:Object,required:!0}},setup(e){const t=useNamespace("color-svpanel"),n=getCurrentInstance(),r=ref(0),g=ref(0),y=ref("hsl(0, 100%, 50%)"),k=computed(()=>{const V=e.color.get("hue"),z=e.color.get("value");return{hue:V,value:z}});function $(){const V=e.color.get("saturation"),z=e.color.get("value"),j=n.vnode.el,{clientWidth:oe,clientHeight:re}=j;g.value=V*oe/100,r.value=(100-z)*re/100,y.value=`hsl(${e.color.get("hue")}, 100%, 50%)`}function L(V){const j=n.vnode.el.getBoundingClientRect(),{clientX:oe,clientY:re}=getClientXY(V);let le=oe-j.left,ae=re-j.top;le=Math.max(0,le),le=Math.min(le,j.width),ae=Math.max(0,ae),ae=Math.min(ae,j.height),g.value=le,r.value=ae,e.color.set({saturation:le/j.width*100,value:100-ae/j.height*100})}return watch(()=>k.value,()=>{$()}),onMounted(()=>{draggable(n.vnode.el,{drag:V=>{L(V)},end:V=>{L(V)}}),$()}),{cursorTop:r,cursorLeft:g,background:y,colorValue:k,handleDrag:L,update:$,ns:t}}});function _sfc_render$l(e,t,n,r,g,y){return openBlock(),createElementBlock("div",{class:normalizeClass(e.ns.b()),style:normalizeStyle({backgroundColor:e.background})},[createBaseVNode("div",{class:normalizeClass(e.ns.e("white"))},null,2),createBaseVNode("div",{class:normalizeClass(e.ns.e("black"))},null,2),createBaseVNode("div",{class:normalizeClass(e.ns.e("cursor")),style:normalizeStyle({top:e.cursorTop+"px",left:e.cursorLeft+"px"})},[createBaseVNode("div")],6)],6)}var SvPanel=_export_sfc(_sfc_main$1Q,[["render",_sfc_render$l],["__file","sv-panel.vue"]]);const __default__$1k=defineComponent({name:"ElColorPicker"}),_sfc_main$1P=defineComponent({...__default__$1k,props:colorPickerProps,emits:colorPickerEmits,setup(e,{expose:t,emit:n}){const r=e,{t:g}=useLocale(),y=useNamespace("color"),{formItem:k}=useFormItem(),$=useFormSize(),L=useFormDisabled(),{inputId:V,isLabeledByFormItem:z}=useFormItemInputId(r,{formItemContext:k}),j=ref(),oe=ref(),re=ref(),le=ref(),ae=ref(),ue=ref(),{isFocused:ie,handleFocus:he,handleBlur:de}=useFocusController(ae,{beforeFocus(){return L.value},beforeBlur(kn){var Vn;return(Vn=le.value)==null?void 0:Vn.isFocusInsideContent(kn)},afterBlur(){Ue(!1),qe()}});let pe=!0;const _e=reactive(new Color({enableAlpha:r.showAlpha,format:r.colorFormat||"",value:r.modelValue})),Ce=ref(!1),$e=ref(!1),Oe=ref(""),Ne=computed(()=>!r.modelValue&&!$e.value?"transparent":vn(_e,r.showAlpha)),Ie=computed(()=>!r.modelValue&&!$e.value?"":_e.value),ze=computed(()=>z.value?void 0:r.ariaLabel||g("el.colorpicker.defaultLabel")),xe=computed(()=>z.value?k==null?void 0:k.labelId:void 0),kt=computed(()=>[y.b("picker"),y.is("disabled",L.value),y.bm("picker",$.value),y.is("focused",ie.value)]);function vn(kn,Vn){const{r:Mn,g:Pn,b:At,a:Cn}=kn.toRgb();return Vn?`rgba(${Mn}, ${Pn}, ${At}, ${Cn})`:`rgb(${Mn}, ${Pn}, ${At})`}function Ue(kn){Ce.value=kn}const Ve=debounce(Ue,100,{leading:!0});function Et(){L.value||Ue(!0)}function Fe(){Ve(!1),qe()}function qe(){nextTick(()=>{r.modelValue?_e.fromString(r.modelValue):(_e.value="",!Ie.value&&Oe.value&&(Oe.value=""),nextTick(()=>{$e.value=!1}))})}function bn(){L.value||(Ce.value&&qe(),Ve(!Ce.value))}function Dt(){_e.fromString(Oe.value),_e.value!==Oe.value&&(Oe.value=_e.value)}function wn(){const kn=_e.value;n(UPDATE_MODEL_EVENT,kn),n(CHANGE_EVENT,kn),r.validateEvent&&(k==null||k.validate("change").catch(Vn=>void 0)),Ve(!1),nextTick(()=>{const Vn=new Color({enableAlpha:r.showAlpha,format:r.colorFormat||"",value:r.modelValue});_e.compare(Vn)||qe()})}function hn(){Ve(!1),n(UPDATE_MODEL_EVENT,null),n(CHANGE_EVENT,null),r.modelValue!==null&&r.validateEvent&&(k==null||k.validate("change").catch(kn=>void 0)),qe()}function $n(){Ce.value&&(Fe(),ie.value&&Lt())}function Nn(kn){kn.preventDefault(),kn.stopPropagation(),Ue(!1),qe()}function An(kn){switch(kn.code){case EVENT_CODE.enter:case EVENT_CODE.numpadEnter:case EVENT_CODE.space:kn.preventDefault(),kn.stopPropagation(),Et(),ue.value.focus();break;case EVENT_CODE.esc:Nn(kn);break}}function Lt(){ae.value.focus()}function Tn(){ae.value.blur()}return onMounted(()=>{r.modelValue&&(Oe.value=Ie.value)}),watch(()=>r.modelValue,kn=>{kn?kn&&kn!==_e.value&&(pe=!1,_e.fromString(kn)):$e.value=!1}),watch(()=>[r.colorFormat,r.showAlpha],()=>{_e.enableAlpha=r.showAlpha,_e.format=r.colorFormat||_e.format,_e.doOnChange(),n(UPDATE_MODEL_EVENT,_e.value)}),watch(()=>Ie.value,kn=>{Oe.value=kn,pe&&n("activeChange",kn),pe=!0}),watch(()=>_e.value,()=>{!r.modelValue&&!$e.value&&($e.value=!0)}),watch(()=>Ce.value,()=>{nextTick(()=>{var kn,Vn,Mn;(kn=j.value)==null||kn.update(),(Vn=oe.value)==null||Vn.update(),(Mn=re.value)==null||Mn.update()})}),provide(colorPickerContextKey,{currentColor:Ie}),t({color:_e,show:Et,hide:Fe,focus:Lt,blur:Tn}),(kn,Vn)=>(openBlock(),createBlock(unref(ElTooltip),{ref_key:"popper",ref:le,visible:Ce.value,"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[unref(y).be("picker","panel"),unref(y).b("dropdown"),kn.popperClass],"stop-popper-mouse-event":!1,effect:"light",trigger:"click",teleported:kn.teleported,transition:`${unref(y).namespace.value}-zoom-in-top`,persistent:"",onHide:Mn=>Ue(!1)},{content:withCtx(()=>[withDirectives((openBlock(),createElementBlock("div",{onKeydown:withKeys(Nn,["esc"])},[createBaseVNode("div",{class:normalizeClass(unref(y).be("dropdown","main-wrapper"))},[createVNode(HueSlider,{ref_key:"hue",ref:j,class:"hue-slider",color:unref(_e),vertical:""},null,8,["color"]),createVNode(SvPanel,{ref_key:"sv",ref:oe,color:unref(_e)},null,8,["color"])],2),kn.showAlpha?(openBlock(),createBlock(AlphaSlider,{key:0,ref_key:"alpha",ref:re,color:unref(_e)},null,8,["color"])):createCommentVNode("v-if",!0),kn.predefine?(openBlock(),createBlock(Predefine,{key:1,ref:"predefine","enable-alpha":kn.showAlpha,color:unref(_e),colors:kn.predefine},null,8,["enable-alpha","color","colors"])):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(y).be("dropdown","btns"))},[createBaseVNode("span",{class:normalizeClass(unref(y).be("dropdown","value"))},[createVNode(unref(ElInput),{ref_key:"inputRef",ref:ue,modelValue:Oe.value,"onUpdate:modelValue":Mn=>Oe.value=Mn,"validate-event":!1,size:"small",onChange:Dt},null,8,["modelValue","onUpdate:modelValue"])],2),createVNode(unref(ElButton),{class:normalizeClass(unref(y).be("dropdown","link-btn")),text:"",size:"small",onClick:hn},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(g)("el.colorpicker.clear")),1)]),_:1},8,["class"]),createVNode(unref(ElButton),{plain:"",size:"small",class:normalizeClass(unref(y).be("dropdown","btn")),onClick:wn},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(g)("el.colorpicker.confirm")),1)]),_:1},8,["class"])],2)],40,["onKeydown"])),[[unref(ClickOutside),$n,ae.value]])]),default:withCtx(()=>[createBaseVNode("div",mergeProps({id:unref(V),ref_key:"triggerRef",ref:ae},kn.$attrs,{class:unref(kt),role:"button","aria-label":unref(ze),"aria-labelledby":unref(xe),"aria-description":unref(g)("el.colorpicker.description",{color:kn.modelValue||""}),"aria-disabled":unref(L),tabindex:unref(L)?void 0:kn.tabindex,onKeydown:An,onFocus:unref(he),onBlur:unref(de)}),[createBaseVNode("div",{class:normalizeClass(unref(y).be("picker","trigger")),onClick:bn},[createBaseVNode("span",{class:normalizeClass([unref(y).be("picker","color"),unref(y).is("alpha",kn.showAlpha)])},[createBaseVNode("span",{class:normalizeClass(unref(y).be("picker","color-inner")),style:normalizeStyle({backgroundColor:unref(Ne)})},[withDirectives(createVNode(unref(ElIcon),{class:normalizeClass([unref(y).be("picker","icon"),unref(y).is("icon-arrow-down")])},{default:withCtx(()=>[createVNode(unref(arrow_down_default))]),_:1},8,["class"]),[[vShow,kn.modelValue||$e.value]]),withDirectives(createVNode(unref(ElIcon),{class:normalizeClass([unref(y).be("picker","empty"),unref(y).is("icon-close")])},{default:withCtx(()=>[createVNode(unref(close_default))]),_:1},8,["class"]),[[vShow,!kn.modelValue&&!$e.value]])],6)],2)],2)],16,["id","aria-label","aria-labelledby","aria-description","aria-disabled","tabindex","onFocus","onBlur"])]),_:1},8,["visible","popper-class","teleported","transition","onHide"]))}});var ColorPicker=_export_sfc(_sfc_main$1P,[["__file","color-picker.vue"]]);const ElColorPicker=withInstall(ColorPicker),configProviderProps=buildProps({a11y:{type:Boolean,default:!0},locale:{type:definePropType(Object)},size:useSizeProp,button:{type:definePropType(Object)},link:{type:definePropType(Object)},experimentalFeatures:{type:definePropType(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:definePropType(Object)},zIndex:Number,namespace:{type:String,default:"el"},...useEmptyValuesProps}),messageConfig={},ConfigProvider=defineComponent({name:"ElConfigProvider",props:configProviderProps,setup(e,{slots:t}){const n=provideGlobalConfig(e);return watch(()=>e.message,r=>{var g,y;Object.assign(messageConfig,(y=(g=n==null?void 0:n.value)==null?void 0:g.message)!=null?y:{},r??{})},{immediate:!0,deep:!0}),()=>renderSlot(t,"default",{config:n==null?void 0:n.value})}}),ElConfigProvider=withInstall(ConfigProvider),__default__$1j=defineComponent({name:"ElContainer"}),_sfc_main$1O=defineComponent({...__default__$1j,props:{direction:{type:String}},setup(e){const t=e,n=useSlots(),r=useNamespace("container"),g=computed(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:n&&n.default?n.default().some(k=>{const $=k.type.name;return $==="ElHeader"||$==="ElFooter"}):!1);return(y,k)=>(openBlock(),createElementBlock("section",{class:normalizeClass([unref(r).b(),unref(r).is("vertical",unref(g))])},[renderSlot(y.$slots,"default")],2))}});var Container=_export_sfc(_sfc_main$1O,[["__file","container.vue"]]);const __default__$1i=defineComponent({name:"ElAside"}),_sfc_main$1N=defineComponent({...__default__$1i,props:{width:{type:String,default:null}},setup(e){const t=e,n=useNamespace("aside"),r=computed(()=>t.width?n.cssVarBlock({width:t.width}):{});return(g,y)=>(openBlock(),createElementBlock("aside",{class:normalizeClass(unref(n).b()),style:normalizeStyle(unref(r))},[renderSlot(g.$slots,"default")],6))}});var Aside=_export_sfc(_sfc_main$1N,[["__file","aside.vue"]]);const __default__$1h=defineComponent({name:"ElFooter"}),_sfc_main$1M=defineComponent({...__default__$1h,props:{height:{type:String,default:null}},setup(e){const t=e,n=useNamespace("footer"),r=computed(()=>t.height?n.cssVarBlock({height:t.height}):{});return(g,y)=>(openBlock(),createElementBlock("footer",{class:normalizeClass(unref(n).b()),style:normalizeStyle(unref(r))},[renderSlot(g.$slots,"default")],6))}});var Footer$2=_export_sfc(_sfc_main$1M,[["__file","footer.vue"]]);const __default__$1g=defineComponent({name:"ElHeader"}),_sfc_main$1L=defineComponent({...__default__$1g,props:{height:{type:String,default:null}},setup(e){const t=e,n=useNamespace("header"),r=computed(()=>t.height?n.cssVarBlock({height:t.height}):{});return(g,y)=>(openBlock(),createElementBlock("header",{class:normalizeClass(unref(n).b()),style:normalizeStyle(unref(r))},[renderSlot(g.$slots,"default")],6))}});var Header$2=_export_sfc(_sfc_main$1L,[["__file","header.vue"]]);const __default__$1f=defineComponent({name:"ElMain"}),_sfc_main$1K=defineComponent({...__default__$1f,setup(e){const t=useNamespace("main");return(n,r)=>(openBlock(),createElementBlock("main",{class:normalizeClass(unref(t).b())},[renderSlot(n.$slots,"default")],2))}});var Main=_export_sfc(_sfc_main$1K,[["__file","main.vue"]]);const ElContainer=withInstall(Container,{Aside,Footer:Footer$2,Header:Header$2,Main}),ElAside=withNoopInstall(Aside),ElFooter=withNoopInstall(Footer$2),ElHeader=withNoopInstall(Header$2),ElMain=withNoopInstall(Main);var customParseFormat$1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(commonjsGlobal,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,g=/\d/,y=/\d\d/,k=/\d\d?/,$=/\d*[^-_:/,()\s\d]+/,L={},V=function(ue){return(ue=+ue)+(ue>68?1900:2e3)},z=function(ue){return function(ie){this[ue]=+ie}},j=[/[+-]\d\d:?(\d\d)?|Z/,function(ue){(this.zone||(this.zone={})).offset=function(ie){if(!ie||ie==="Z")return 0;var he=ie.match(/([+-]|\d\d)/g),de=60*he[1]+(+he[2]||0);return de===0?0:he[0]==="+"?-de:de}(ue)}],oe=function(ue){var ie=L[ue];return ie&&(ie.indexOf?ie:ie.s.concat(ie.f))},re=function(ue,ie){var he,de=L.meridiem;if(de){for(var pe=1;pe<=24;pe+=1)if(ue.indexOf(de(pe,0,ie))>-1){he=pe>12;break}}else he=ue===(ie?"pm":"PM");return he},le={A:[$,function(ue){this.afternoon=re(ue,!1)}],a:[$,function(ue){this.afternoon=re(ue,!0)}],Q:[g,function(ue){this.month=3*(ue-1)+1}],S:[g,function(ue){this.milliseconds=100*+ue}],SS:[y,function(ue){this.milliseconds=10*+ue}],SSS:[/\d{3}/,function(ue){this.milliseconds=+ue}],s:[k,z("seconds")],ss:[k,z("seconds")],m:[k,z("minutes")],mm:[k,z("minutes")],H:[k,z("hours")],h:[k,z("hours")],HH:[k,z("hours")],hh:[k,z("hours")],D:[k,z("day")],DD:[y,z("day")],Do:[$,function(ue){var ie=L.ordinal,he=ue.match(/\d+/);if(this.day=he[0],ie)for(var de=1;de<=31;de+=1)ie(de).replace(/\[|\]/g,"")===ue&&(this.day=de)}],w:[k,z("week")],ww:[y,z("week")],M:[k,z("month")],MM:[y,z("month")],MMM:[$,function(ue){var ie=oe("months"),he=(oe("monthsShort")||ie.map(function(de){return de.slice(0,3)})).indexOf(ue)+1;if(he<1)throw new Error;this.month=he%12||he}],MMMM:[$,function(ue){var ie=oe("months").indexOf(ue)+1;if(ie<1)throw new Error;this.month=ie%12||ie}],Y:[/[+-]?\d+/,z("year")],YY:[y,function(ue){this.year=V(ue)}],YYYY:[/\d{4}/,z("year")],Z:j,ZZ:j};function ae(ue){var ie,he;ie=ue,he=L&&L.formats;for(var de=(ue=ie.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(Ie,ze,xe){var kt=xe&&xe.toUpperCase();return ze||he[xe]||n[xe]||he[kt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(vn,Ue,Ve){return Ue||Ve.slice(1)})})).match(r),pe=de.length,_e=0;_e<pe;_e+=1){var Ce=de[_e],$e=le[Ce],Oe=$e&&$e[0],Ne=$e&&$e[1];de[_e]=Ne?{regex:Oe,parser:Ne}:Ce.replace(/^\[|\]$/g,"")}return function(Ie){for(var ze={},xe=0,kt=0;xe<pe;xe+=1){var vn=de[xe];if(typeof vn=="string")kt+=vn.length;else{var Ue=vn.regex,Ve=vn.parser,Et=Ie.slice(kt),Fe=Ue.exec(Et)[0];Ve.call(ze,Fe),Ie=Ie.replace(Fe,"")}}return function(qe){var bn=qe.afternoon;if(bn!==void 0){var Dt=qe.hours;bn?Dt<12&&(qe.hours+=12):Dt===12&&(qe.hours=0),delete qe.afternoon}}(ze),ze}}return function(ue,ie,he){he.p.customParseFormat=!0,ue&&ue.parseTwoDigitYear&&(V=ue.parseTwoDigitYear);var de=ie.prototype,pe=de.parse;de.parse=function(_e){var Ce=_e.date,$e=_e.utc,Oe=_e.args;this.$u=$e;var Ne=Oe[1];if(typeof Ne=="string"){var Ie=Oe[2]===!0,ze=Oe[3]===!0,xe=Ie||ze,kt=Oe[2];ze&&(kt=Oe[2]),L=this.$locale(),!Ie&&kt&&(L=he.Ls[kt]),this.$d=function(Et,Fe,qe,bn){try{if(["x","X"].indexOf(Fe)>-1)return new Date((Fe==="X"?1e3:1)*Et);var Dt=ae(Fe)(Et),wn=Dt.year,hn=Dt.month,$n=Dt.day,Nn=Dt.hours,An=Dt.minutes,Lt=Dt.seconds,Tn=Dt.milliseconds,kn=Dt.zone,Vn=Dt.week,Mn=new Date,Pn=$n||(wn||hn?1:Mn.getDate()),At=wn||Mn.getFullYear(),Cn=0;wn&&!hn||(Cn=hn>0?hn-1:Mn.getMonth());var In,Ln=Nn||0,Bn=An||0,Pt=Lt||0,jt=Tn||0;return kn?new Date(Date.UTC(At,Cn,Pn,Ln,Bn,Pt,jt+60*kn.offset*1e3)):qe?new Date(Date.UTC(At,Cn,Pn,Ln,Bn,Pt,jt)):(In=new Date(At,Cn,Pn,Ln,Bn,Pt,jt),Vn&&(In=bn(In).week(Vn).toDate()),In)}catch{return new Date("")}}(Ce,Ne,$e,he),this.init(),kt&&kt!==!0&&(this.$L=this.locale(kt).$L),xe&&Ce!=this.format(Ne)&&(this.$d=new Date("")),L={}}else if(Ne instanceof Array)for(var vn=Ne.length,Ue=1;Ue<=vn;Ue+=1){Oe[1]=Ne[Ue-1];var Ve=he.apply(this,Oe);if(Ve.isValid()){this.$d=Ve.$d,this.$L=Ve.$L,this.init();break}Ue===vn&&(this.$d=new Date(""))}else pe.call(this,_e)}}})})(customParseFormat$1);var customParseFormatExports=customParseFormat$1.exports;const customParseFormat=getDefaultExportFromCjs(customParseFormatExports);var advancedFormat$1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(commonjsGlobal,function(){return function(n,r){var g=r.prototype,y=g.format;g.format=function(k){var $=this,L=this.$locale();if(!this.isValid())return y.bind(this)(k);var V=this.$utils(),z=(k||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(j){switch(j){case"Q":return Math.ceil(($.$M+1)/3);case"Do":return L.ordinal($.$D);case"gggg":return $.weekYear();case"GGGG":return $.isoWeekYear();case"wo":return L.ordinal($.week(),"W");case"w":case"ww":return V.s($.week(),j==="w"?1:2,"0");case"W":case"WW":return V.s($.isoWeek(),j==="W"?1:2,"0");case"k":case"kk":return V.s(String($.$H===0?24:$.$H),j==="k"?1:2,"0");case"X":return Math.floor($.$d.getTime()/1e3);case"x":return $.$d.getTime();case"z":return"["+$.offsetName()+"]";case"zzz":return"["+$.offsetName("long")+"]";default:return j}});return y.bind(this)(z)}}})})(advancedFormat$1);var advancedFormatExports=advancedFormat$1.exports;const advancedFormat=getDefaultExportFromCjs(advancedFormatExports);var weekOfYear$1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(commonjsGlobal,function(){var n="week",r="year";return function(g,y,k){var $=y.prototype;$.week=function(L){if(L===void 0&&(L=null),L!==null)return this.add(7*(L-this.week()),"day");var V=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var z=k(this).startOf(r).add(1,r).date(V),j=k(this).endOf(n);if(z.isBefore(j))return 1}var oe=k(this).startOf(r).date(V).startOf(n).subtract(1,"millisecond"),re=this.diff(oe,n,!0);return re<0?k(this).startOf("week").week():Math.ceil(re)},$.weeks=function(L){return L===void 0&&(L=null),this.week(L)}}})})(weekOfYear$1);var weekOfYearExports=weekOfYear$1.exports;const weekOfYear=getDefaultExportFromCjs(weekOfYearExports);var weekYear$1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(commonjsGlobal,function(){return function(n,r){r.prototype.weekYear=function(){var g=this.month(),y=this.week(),k=this.year();return y===1&&g===11?k+1:g===0&&y>=52?k-1:k}}})})(weekYear$1);var weekYearExports=weekYear$1.exports;const weekYear=getDefaultExportFromCjs(weekYearExports);var dayOfYear$1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(commonjsGlobal,function(){return function(n,r,g){r.prototype.dayOfYear=function(y){var k=Math.round((g(this).startOf("day")-g(this).startOf("year"))/864e5)+1;return y==null?k:this.add(y-k,"day")}}})})(dayOfYear$1);var dayOfYearExports=dayOfYear$1.exports;const dayOfYear=getDefaultExportFromCjs(dayOfYearExports);var isSameOrAfter$1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(commonjsGlobal,function(){return function(n,r){r.prototype.isSameOrAfter=function(g,y){return this.isSame(g,y)||this.isAfter(g,y)}}})})(isSameOrAfter$1);var isSameOrAfterExports=isSameOrAfter$1.exports;const isSameOrAfter=getDefaultExportFromCjs(isSameOrAfterExports);var isSameOrBefore$1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(commonjsGlobal,function(){return function(n,r){r.prototype.isSameOrBefore=function(g,y){return this.isSame(g,y)||this.isBefore(g,y)}}})})(isSameOrBefore$1);var isSameOrBeforeExports=isSameOrBefore$1.exports;const isSameOrBefore=getDefaultExportFromCjs(isSameOrBeforeExports),timeUnits$1=["hours","minutes","seconds"],PICKER_BASE_INJECTION_KEY="EP_PICKER_BASE",PICKER_POPPER_OPTIONS_INJECTION_KEY="ElPopperOptions",DEFAULT_FORMATS_TIME="HH:mm:ss",DEFAULT_FORMATS_DATE="YYYY-MM-DD",DEFAULT_FORMATS_DATEPICKER={date:DEFAULT_FORMATS_DATE,dates:DEFAULT_FORMATS_DATE,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${DEFAULT_FORMATS_DATE} ${DEFAULT_FORMATS_TIME}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:DEFAULT_FORMATS_DATE,datetimerange:`${DEFAULT_FORMATS_DATE} ${DEFAULT_FORMATS_TIME}`},disabledTimeListsProps=buildProps({disabledHours:{type:definePropType(Function)},disabledMinutes:{type:definePropType(Function)},disabledSeconds:{type:definePropType(Function)}}),timePanelSharedProps=buildProps({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),timePickerDefaultProps=buildProps({id:{type:definePropType([Array,String])},name:{type:definePropType([Array,String])},popperClass:{type:String,default:""},format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:definePropType([String,Object]),default:circle_close_default},editable:{type:Boolean,default:!0},prefixIcon:{type:definePropType([String,Object]),default:""},size:useSizeProp,readonly:Boolean,disabled:Boolean,placeholder:{type:String,default:""},popperOptions:{type:definePropType(Object),default:()=>({})},modelValue:{type:definePropType([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:definePropType([Date,Array])},defaultTime:{type:definePropType([Date,Array])},isRange:Boolean,...disabledTimeListsProps,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:definePropType([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,placement:{type:definePropType(String),values:Ee,default:"bottom"},fallbackPlacements:{type:definePropType(Array),default:["bottom","top","right","left"]},...useEmptyValuesProps,...useAriaProps(["ariaLabel"]),showNow:{type:Boolean,default:!0}}),timePickerRangeTriggerProps=buildProps({id:{type:definePropType(Array)},name:{type:definePropType(Array)},modelValue:{type:definePropType([Array,String])},startPlaceholder:String,endPlaceholder:String,disabled:Boolean}),__default__$1e=defineComponent({name:"PickerRangeTrigger",inheritAttrs:!1}),_sfc_main$1J=defineComponent({...__default__$1e,props:timePickerRangeTriggerProps,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(e,{expose:t,emit:n}){const r=useAttrs(),g=useNamespace("date"),y=useNamespace("range"),k=ref(),$=ref(),{wrapperRef:L,isFocused:V}=useFocusController(k),z=pe=>{n("click",pe)},j=pe=>{n("mouseenter",pe)},oe=pe=>{n("mouseleave",pe)},re=pe=>{n("mouseenter",pe)},le=pe=>{n("startInput",pe)},ae=pe=>{n("endInput",pe)},ue=pe=>{n("startChange",pe)},ie=pe=>{n("endChange",pe)};return t({focus:()=>{var pe;(pe=k.value)==null||pe.focus()},blur:()=>{var pe,_e;(pe=k.value)==null||pe.blur(),(_e=$.value)==null||_e.blur()}}),(pe,_e)=>(openBlock(),createElementBlock("div",{ref_key:"wrapperRef",ref:L,class:normalizeClass([unref(g).is("active",unref(V)),pe.$attrs.class]),style:normalizeStyle(pe.$attrs.style),onClick:z,onMouseenter:j,onMouseleave:oe,onTouchstartPassive:re},[renderSlot(pe.$slots,"prefix"),createBaseVNode("input",mergeProps(unref(r),{id:pe.id&&pe.id[0],ref_key:"inputRef",ref:k,name:pe.name&&pe.name[0],placeholder:pe.startPlaceholder,value:pe.modelValue&&pe.modelValue[0],class:unref(y).b("input"),disabled:pe.disabled,onInput:le,onChange:ue}),null,16,["id","name","placeholder","value","disabled"]),renderSlot(pe.$slots,"range-separator"),createBaseVNode("input",mergeProps(unref(r),{id:pe.id&&pe.id[1],ref_key:"endInputRef",ref:$,name:pe.name&&pe.name[1],placeholder:pe.endPlaceholder,value:pe.modelValue&&pe.modelValue[1],class:unref(y).b("input"),disabled:pe.disabled,onInput:ae,onChange:ie}),null,16,["id","name","placeholder","value","disabled"]),renderSlot(pe.$slots,"suffix")],38))}});var PickerRangeTrigger=_export_sfc(_sfc_main$1J,[["__file","picker-range-trigger.vue"]]);const __default__$1d=defineComponent({name:"Picker"}),_sfc_main$1I=defineComponent({...__default__$1d,props:timePickerDefaultProps,emits:[UPDATE_MODEL_EVENT,CHANGE_EVENT,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(e,{expose:t,emit:n}){const r=e,g=useAttrs$1(),{lang:y}=useLocale(),k=useNamespace("date"),$=useNamespace("input"),L=useNamespace("range"),{form:V,formItem:z}=useFormItem(),j=inject(PICKER_POPPER_OPTIONS_INJECTION_KEY,{}),{valueOnClear:oe}=useEmptyValues(r,null),re=ref(),le=ref(),ae=ref(!1),ue=ref(!1),ie=ref(null);let he=!1;const{isFocused:de,handleFocus:pe,handleBlur:_e}=useFocusController(le,{beforeFocus(){return r.readonly||qe.value},afterFocus(){ae.value=!0},beforeBlur(En){var jn;return!he&&((jn=re.value)==null?void 0:jn.isFocusInsideContent(En))},afterBlur(){On(),ae.value=!1,he=!1,r.validateEvent&&(z==null||z.validate("blur").catch(En=>void 0))}}),Ce=computed(()=>[k.b("editor"),k.bm("editor",r.type),$.e("wrapper"),k.is("disabled",qe.value),k.is("active",ae.value),L.b("editor"),Ln?L.bm("editor",Ln.value):"",g.class]),$e=computed(()=>[$.e("icon"),L.e("close-icon"),Tn.value?"":L.e("close-icon--hidden")]);watch(ae,En=>{En?nextTick(()=>{En&&(ie.value=r.modelValue)}):(jt.value=null,nextTick(()=>{Oe(r.modelValue)}))});const Oe=(En,jn)=>{(jn||!valueEquals(En,ie.value))&&(n(CHANGE_EVENT,En),jn&&(ie.value=En),r.validateEvent&&(z==null||z.validate("change").catch(qn=>void 0)))},Ne=En=>{if(!valueEquals(r.modelValue,En)){let jn;isArray$6(En)?jn=En.map(qn=>formatter(qn,r.valueFormat,y.value)):En&&(jn=formatter(En,r.valueFormat,y.value)),n(UPDATE_MODEL_EVENT,En&&jn,y.value)}},Ie=En=>{n("keydown",En)},ze=computed(()=>le.value?Array.from(le.value.$el.querySelectorAll("input")):[]),xe=(En,jn,qn)=>{const or=ze.value;or.length&&(!qn||qn==="min"?(or[0].setSelectionRange(En,jn),or[0].focus()):qn==="max"&&(or[1].setSelectionRange(En,jn),or[1].focus()))},kt=(En="",jn=!1)=>{ae.value=jn;let qn;isArray$6(En)?qn=En.map(or=>or.toDate()):qn=En&&En.toDate(),jt.value=null,Ne(qn)},vn=()=>{ue.value=!0},Ue=()=>{n("visible-change",!0)},Ve=()=>{ue.value=!1,ae.value=!1,n("visible-change",!1)},Et=()=>{ae.value=!0},Fe=()=>{ae.value=!1},qe=computed(()=>r.disabled||(V==null?void 0:V.disabled)),bn=computed(()=>{let En;if(Vn.value?nr.value.getDefaultValue&&(En=nr.value.getDefaultValue()):isArray$6(r.modelValue)?En=r.modelValue.map(jn=>parseDate(jn,r.valueFormat,y.value)):En=parseDate(r.modelValue,r.valueFormat,y.value),nr.value.getRangeAvailableTime){const jn=nr.value.getRangeAvailableTime(En);isEqual$1(jn,En)||(En=jn,Vn.value||Ne(dayOrDaysToDate(En)))}return isArray$6(En)&&En.some(jn=>!jn)&&(En=[]),En}),Dt=computed(()=>{if(!nr.value.panelReady)return"";const En=Dn(bn.value);return isArray$6(jt.value)?[jt.value[0]||En&&En[0]||"",jt.value[1]||En&&En[1]||""]:jt.value!==null?jt.value:!hn.value&&Vn.value||!ae.value&&Vn.value?"":En?$n.value||Nn.value||An.value?En.join(", "):En:""}),wn=computed(()=>r.type.includes("time")),hn=computed(()=>r.type.startsWith("time")),$n=computed(()=>r.type==="dates"),Nn=computed(()=>r.type==="months"),An=computed(()=>r.type==="years"),Lt=computed(()=>r.prefixIcon||(wn.value?clock_default:calendar_default)),Tn=ref(!1),kn=En=>{r.readonly||qe.value||(Tn.value&&(En.stopPropagation(),nr.value.handleClear?nr.value.handleClear():Ne(oe.value),Oe(oe.value,!0),Tn.value=!1,Ve()),n("clear"))},Vn=computed(()=>{const{modelValue:En}=r;return!En||isArray$6(En)&&!En.filter(Boolean).length}),Mn=async En=>{var jn;r.readonly||qe.value||(((jn=En.target)==null?void 0:jn.tagName)!=="INPUT"||de.value)&&(ae.value=!0)},Pn=()=>{r.readonly||qe.value||!Vn.value&&r.clearable&&(Tn.value=!0)},At=()=>{Tn.value=!1},Cn=En=>{var jn;r.readonly||qe.value||(((jn=En.touches[0].target)==null?void 0:jn.tagName)!=="INPUT"||de.value)&&(ae.value=!0)},In=computed(()=>r.type.includes("range")),Ln=useFormSize(),Bn=computed(()=>{var En,jn;return(jn=(En=unref(re))==null?void 0:En.popperRef)==null?void 0:jn.contentRef}),Pt=onClickOutside(le,En=>{const jn=unref(Bn),qn=unrefElement(le);jn&&(En.target===jn||En.composedPath().includes(jn))||En.target===qn||qn&&En.composedPath().includes(qn)||(ae.value=!1)});onBeforeUnmount(()=>{Pt==null||Pt()});const jt=ref(null),On=()=>{if(jt.value){const En=xn(Dt.value);En&&zn(En)&&(Ne(dayOrDaysToDate(En)),jt.value=null)}jt.value===""&&(Ne(oe.value),Oe(oe.value,!0),jt.value=null)},xn=En=>En?nr.value.parseUserInput(En):null,Dn=En=>En?nr.value.formatToString(En):null,zn=En=>nr.value.isValidValue(En),_n=async En=>{if(r.readonly||qe.value)return;const{code:jn}=En;if(Ie(En),jn===EVENT_CODE.esc){ae.value===!0&&(ae.value=!1,En.preventDefault(),En.stopPropagation());return}if(jn===EVENT_CODE.down&&(nr.value.handleFocusPicker&&(En.preventDefault(),En.stopPropagation()),ae.value===!1&&(ae.value=!0,await nextTick()),nr.value.handleFocusPicker)){nr.value.handleFocusPicker();return}if(jn===EVENT_CODE.tab){he=!0;return}if(jn===EVENT_CODE.enter||jn===EVENT_CODE.numpadEnter){(jt.value===null||jt.value===""||zn(xn(Dt.value)))&&(On(),ae.value=!1),En.stopPropagation();return}if(jt.value){En.stopPropagation();return}nr.value.handleKeydownInput&&nr.value.handleKeydownInput(En)},Rn=En=>{jt.value=En,ae.value||(ae.value=!0)},Kn=En=>{const jn=En.target;jt.value?jt.value=[jn.value,jt.value[1]]:jt.value=[jn.value,null]},Yn=En=>{const jn=En.target;jt.value?jt.value=[jt.value[0],jn.value]:jt.value=[null,jn.value]},Qn=()=>{var En;const jn=jt.value,qn=xn(jn&&jn[0]),or=unref(bn);if(qn&&qn.isValid()){jt.value=[Dn(qn),((En=Dt.value)==null?void 0:En[1])||null];const ir=[qn,or&&(or[1]||null)];zn(ir)&&(Ne(dayOrDaysToDate(ir)),jt.value=null)}},er=()=>{var En;const jn=unref(jt),qn=xn(jn&&jn[1]),or=unref(bn);if(qn&&qn.isValid()){jt.value=[((En=unref(Dt))==null?void 0:En[0])||null,Dn(qn)];const ir=[or&&or[0],qn];zn(ir)&&(Ne(dayOrDaysToDate(ir)),jt.value=null)}},nr=ref({}),cr=En=>{nr.value[En[0]]=En[1],nr.value.panelReady=!0},Wn=En=>{n("calendar-change",En)},Zn=(En,jn,qn)=>{n("panel-change",En,jn,qn)},Sn=()=>{var En;(En=le.value)==null||En.focus()},Fn=()=>{var En;(En=le.value)==null||En.blur()};return provide(PICKER_BASE_INJECTION_KEY,{props:r}),t({focus:Sn,blur:Fn,handleOpen:Et,handleClose:Fe,onPick:kt}),(En,jn)=>(openBlock(),createBlock(unref(ElTooltip),mergeProps({ref_key:"refPopper",ref:re,visible:ae.value,effect:"light",pure:"",trigger:"click"},En.$attrs,{role:"dialog",teleported:"",transition:`${unref(k).namespace.value}-zoom-in-top`,"popper-class":[`${unref(k).namespace.value}-picker__popper`,En.popperClass],"popper-options":unref(j),"fallback-placements":En.fallbackPlacements,"gpu-acceleration":!1,placement:En.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:vn,onShow:Ue,onHide:Ve}),{default:withCtx(()=>[unref(In)?(openBlock(),createBlock(PickerRangeTrigger,{key:1,id:En.id,ref_key:"inputRef",ref:le,"model-value":unref(Dt),name:En.name,disabled:unref(qe),readonly:!En.editable||En.readonly,"start-placeholder":En.startPlaceholder,"end-placeholder":En.endPlaceholder,class:normalizeClass(unref(Ce)),style:normalizeStyle(En.$attrs.style),"aria-label":En.ariaLabel,tabindex:En.tabindex,autocomplete:"off",role:"combobox",onClick:Mn,onFocus:unref(pe),onBlur:unref(_e),onStartInput:Kn,onStartChange:Qn,onEndInput:Yn,onEndChange:er,onMousedown:Mn,onMouseenter:Pn,onMouseleave:At,onTouchstartPassive:Cn,onKeydown:_n},{prefix:withCtx(()=>[unref(Lt)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref($).e("icon"),unref(L).e("icon")])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(Lt))))]),_:1},8,["class"])):createCommentVNode("v-if",!0)]),"range-separator":withCtx(()=>[renderSlot(En.$slots,"range-separator",{},()=>[createBaseVNode("span",{class:normalizeClass(unref(L).b("separator"))},toDisplayString$1(En.rangeSeparator),3)])]),suffix:withCtx(()=>[En.clearIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref($e)),onMousedown:withModifiers(unref(NOOP),["prevent"]),onClick:kn},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(En.clearIcon)))]),_:1},8,["class","onMousedown"])):createCommentVNode("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):(openBlock(),createBlock(unref(ElInput),{key:0,id:En.id,ref_key:"inputRef",ref:le,"container-role":"combobox","model-value":unref(Dt),name:En.name,size:unref(Ln),disabled:unref(qe),placeholder:En.placeholder,class:normalizeClass([unref(k).b("editor"),unref(k).bm("editor",En.type),En.$attrs.class]),style:normalizeStyle(En.$attrs.style),readonly:!En.editable||En.readonly||unref($n)||unref(Nn)||unref(An)||En.type==="week","aria-label":En.ariaLabel,tabindex:En.tabindex,"validate-event":!1,onInput:Rn,onFocus:unref(pe),onBlur:unref(_e),onKeydown:_n,onChange:On,onMousedown:Mn,onMouseenter:Pn,onMouseleave:At,onTouchstartPassive:Cn,onClick:withModifiers(()=>{},["stop"])},{prefix:withCtx(()=>[unref(Lt)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref($).e("icon")),onMousedown:withModifiers(Mn,["prevent"]),onTouchstartPassive:Cn},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(Lt))))]),_:1},8,["class","onMousedown"])):createCommentVNode("v-if",!0)]),suffix:withCtx(()=>[Tn.value&&En.clearIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(`${unref($).e("icon")} clear-icon`),onMousedown:withModifiers(unref(NOOP),["prevent"]),onClick:kn},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(En.clearIcon)))]),_:1},8,["class","onMousedown"])):createCommentVNode("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur","onClick"]))]),content:withCtx(()=>[renderSlot(En.$slots,"default",{visible:ae.value,actualVisible:ue.value,parsedValue:unref(bn),format:En.format,dateFormat:En.dateFormat,timeFormat:En.timeFormat,unlinkPanels:En.unlinkPanels,type:En.type,defaultValue:En.defaultValue,showNow:En.showNow,onPick:kt,onSelectRange:xe,onSetPickerOption:cr,onCalendarChange:Wn,onPanelChange:Zn,onMousedown:withModifiers(()=>{},["stop"])})]),_:3},16,["visible","transition","popper-class","popper-options","fallback-placements","placement"]))}});var CommonPicker=_export_sfc(_sfc_main$1I,[["__file","picker.vue"]]);const panelTimePickerProps=buildProps({...timePanelSharedProps,datetimeRole:String,parsedValue:{type:definePropType(Object)}}),useTimePanel=({getAvailableHours:e,getAvailableMinutes:t,getAvailableSeconds:n})=>{const r=(k,$,L,V)=>{const z={hour:e,minute:t,second:n};let j=k;return["hour","minute","second"].forEach(oe=>{if(z[oe]){let re;const le=z[oe];switch(oe){case"minute":{re=le(j.hour(),$,V);break}case"second":{re=le(j.hour(),j.minute(),$,V);break}default:{re=le($,V);break}}if(re!=null&&re.length&&!re.includes(j[oe]())){const ae=L?0:re.length-1;j=j[oe](re[ae])}}}),j},g={};return{timePickerOptions:g,getAvailableTime:r,onSetOption:([k,$])=>{g[k]=$}}},makeAvailableArr=e=>{const t=(r,g)=>r||g,n=r=>r!==!0;return e.map(t).filter(n)},getTimeLists=(e,t,n)=>({getHoursList:(k,$)=>makeList(24,e&&(()=>e==null?void 0:e(k,$))),getMinutesList:(k,$,L)=>makeList(60,t&&(()=>t==null?void 0:t(k,$,L))),getSecondsList:(k,$,L,V)=>makeList(60,n&&(()=>n==null?void 0:n(k,$,L,V)))}),buildAvailableTimeSlotGetter=(e,t,n)=>{const{getHoursList:r,getMinutesList:g,getSecondsList:y}=getTimeLists(e,t,n);return{getAvailableHours:(V,z)=>makeAvailableArr(r(V,z)),getAvailableMinutes:(V,z,j)=>makeAvailableArr(g(V,z,j)),getAvailableSeconds:(V,z,j,oe)=>makeAvailableArr(y(V,z,j,oe))}},useOldValue=e=>{const t=ref(e.parsedValue);return watch(()=>e.visible,n=>{n||(t.value=e.parsedValue)}),t},basicTimeSpinnerProps=buildProps({role:{type:String,required:!0},spinnerDate:{type:definePropType(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:definePropType(String),default:""},...disabledTimeListsProps}),REPEAT_INTERVAL=100,REPEAT_DELAY=600,vRepeatClick={beforeMount(e,t){const n=t.value,{interval:r=REPEAT_INTERVAL,delay:g=REPEAT_DELAY}=isFunction$5(n)?{}:n;let y,k;const $=()=>isFunction$5(n)?n():n.handler(),L=()=>{k&&(clearTimeout(k),k=void 0),y&&(clearInterval(y),y=void 0)};e.addEventListener("mousedown",V=>{V.button===0&&(L(),$(),document.addEventListener("mouseup",()=>L(),{once:!0}),k=setTimeout(()=>{y=setInterval(()=>{$()},r)},g))})}},_sfc_main$1H=defineComponent({__name:"basic-time-spinner",props:basicTimeSpinnerProps,emits:[CHANGE_EVENT,"select-range","set-option"],setup(e,{emit:t}){const n=e,r=inject(PICKER_BASE_INJECTION_KEY),{isRange:g,format:y}=r.props,k=useNamespace("time"),{getHoursList:$,getMinutesList:L,getSecondsList:V}=getTimeLists(n.disabledHours,n.disabledMinutes,n.disabledSeconds);let z=!1;const j=ref(),oe=ref(),re=ref(),le=ref(),ae={hours:oe,minutes:re,seconds:le},ue=computed(()=>n.showSeconds?timeUnits$1:timeUnits$1.slice(0,2)),ie=computed(()=>{const{spinnerDate:wn}=n,hn=wn.hour(),$n=wn.minute(),Nn=wn.second();return{hours:hn,minutes:$n,seconds:Nn}}),he=computed(()=>{const{hours:wn,minutes:hn}=unref(ie),{role:$n,spinnerDate:Nn}=n,An=g?void 0:Nn;return{hours:$($n,An),minutes:L(wn,$n,An),seconds:V(wn,hn,$n,An)}}),de=computed(()=>{const{hours:wn,minutes:hn,seconds:$n}=unref(ie);return{hours:buildTimeList(wn,23),minutes:buildTimeList(hn,59),seconds:buildTimeList($n,59)}}),pe=debounce(wn=>{z=!1,$e(wn)},200),_e=wn=>{if(!!!n.amPmMode)return"";const $n=n.amPmMode==="A";let Nn=wn<12?" am":" pm";return $n&&(Nn=Nn.toUpperCase()),Nn},Ce=wn=>{let hn=[0,0];if(!y||y===DEFAULT_FORMATS_TIME)switch(wn){case"hours":hn=[0,2];break;case"minutes":hn=[3,5];break;case"seconds":hn=[6,8];break}const[$n,Nn]=hn;t("select-range",$n,Nn),j.value=wn},$e=wn=>{Ie(wn,unref(ie)[wn])},Oe=()=>{$e("hours"),$e("minutes"),$e("seconds")},Ne=wn=>wn.querySelector(`.${k.namespace.value}-scrollbar__wrap`),Ie=(wn,hn)=>{if(n.arrowControl)return;const $n=unref(ae[wn]);$n&&$n.$el&&(Ne($n.$el).scrollTop=Math.max(0,hn*ze(wn)))},ze=wn=>{const hn=unref(ae[wn]),$n=hn==null?void 0:hn.$el.querySelector("li");return $n&&Number.parseFloat(getStyle($n,"height"))||0},xe=()=>{vn(1)},kt=()=>{vn(-1)},vn=wn=>{j.value||Ce("hours");const hn=j.value,$n=unref(ie)[hn],Nn=j.value==="hours"?24:60,An=Ue(hn,$n,wn,Nn);Ve(hn,An),Ie(hn,An),nextTick(()=>Ce(hn))},Ue=(wn,hn,$n,Nn)=>{let An=(hn+$n+Nn)%Nn;const Lt=unref(he)[wn];for(;Lt[An]&&An!==hn;)An=(An+$n+Nn)%Nn;return An},Ve=(wn,hn)=>{if(unref(he)[wn][hn])return;const{hours:An,minutes:Lt,seconds:Tn}=unref(ie);let kn;switch(wn){case"hours":kn=n.spinnerDate.hour(hn).minute(Lt).second(Tn);break;case"minutes":kn=n.spinnerDate.hour(An).minute(hn).second(Tn);break;case"seconds":kn=n.spinnerDate.hour(An).minute(Lt).second(hn);break}t(CHANGE_EVENT,kn)},Et=(wn,{value:hn,disabled:$n})=>{$n||(Ve(wn,hn),Ce(wn),Ie(wn,hn))},Fe=wn=>{const hn=unref(ae[wn]);if(!hn)return;z=!0,pe(wn);const $n=Math.min(Math.round((Ne(hn.$el).scrollTop-(qe(wn)*.5-10)/ze(wn)+3)/ze(wn)),wn==="hours"?23:59);Ve(wn,$n)},qe=wn=>unref(ae[wn]).$el.offsetHeight,bn=()=>{const wn=hn=>{const $n=unref(ae[hn]);$n&&$n.$el&&(Ne($n.$el).onscroll=()=>{Fe(hn)})};wn("hours"),wn("minutes"),wn("seconds")};onMounted(()=>{nextTick(()=>{!n.arrowControl&&bn(),Oe(),n.role==="start"&&Ce("hours")})});const Dt=(wn,hn)=>{ae[hn].value=wn??void 0};return t("set-option",[`${n.role}_scrollDown`,vn]),t("set-option",[`${n.role}_emitSelectRange`,Ce]),watch(()=>n.spinnerDate,()=>{z||Oe()}),(wn,hn)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(k).b("spinner"),{"has-seconds":wn.showSeconds}])},[wn.arrowControl?createCommentVNode("v-if",!0):(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(unref(ue),$n=>(openBlock(),createBlock(unref(ElScrollbar),{key:$n,ref_for:!0,ref:Nn=>Dt(Nn,$n),class:normalizeClass(unref(k).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":unref(k).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:Nn=>Ce($n),onMousemove:Nn=>$e($n)},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(he)[$n],(Nn,An)=>(openBlock(),createElementBlock("li",{key:An,class:normalizeClass([unref(k).be("spinner","item"),unref(k).is("active",An===unref(ie)[$n]),unref(k).is("disabled",Nn)]),onClick:Lt=>Et($n,{value:An,disabled:Nn})},[$n==="hours"?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString$1(("0"+(wn.amPmMode?An%12||12:An)).slice(-2))+toDisplayString$1(_e(An)),1)],64)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString$1(("0"+An).slice(-2)),1)],64))],10,["onClick"]))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),wn.arrowControl?(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(unref(ue),$n=>(openBlock(),createElementBlock("div",{key:$n,class:normalizeClass([unref(k).be("spinner","wrapper"),unref(k).is("arrow")]),onMouseenter:Nn=>Ce($n)},[withDirectives((openBlock(),createBlock(unref(ElIcon),{class:normalizeClass(["arrow-up",unref(k).be("spinner","arrow")])},{default:withCtx(()=>[createVNode(unref(arrow_up_default))]),_:1},8,["class"])),[[unref(vRepeatClick),kt]]),withDirectives((openBlock(),createBlock(unref(ElIcon),{class:normalizeClass(["arrow-down",unref(k).be("spinner","arrow")])},{default:withCtx(()=>[createVNode(unref(arrow_down_default))]),_:1},8,["class"])),[[unref(vRepeatClick),xe]]),createBaseVNode("ul",{class:normalizeClass(unref(k).be("spinner","list"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(de)[$n],(Nn,An)=>(openBlock(),createElementBlock("li",{key:An,class:normalizeClass([unref(k).be("spinner","item"),unref(k).is("active",Nn===unref(ie)[$n]),unref(k).is("disabled",unref(he)[$n][Nn])])},[unref(isNumber)(Nn)?(openBlock(),createElementBlock(Fragment,{key:0},[$n==="hours"?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString$1(("0"+(wn.amPmMode?Nn%12||12:Nn)).slice(-2))+toDisplayString$1(_e(Nn)),1)],64)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString$1(("0"+Nn).slice(-2)),1)],64))],64)):createCommentVNode("v-if",!0)],2))),128))],2)],42,["onMouseenter"]))),128)):createCommentVNode("v-if",!0)],2))}});var TimeSpinner=_export_sfc(_sfc_main$1H,[["__file","basic-time-spinner.vue"]]);const _sfc_main$1G=defineComponent({__name:"panel-time-pick",props:panelTimePickerProps,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,r=inject(PICKER_BASE_INJECTION_KEY),{arrowControl:g,disabledHours:y,disabledMinutes:k,disabledSeconds:$,defaultValue:L}=r.props,{getAvailableHours:V,getAvailableMinutes:z,getAvailableSeconds:j}=buildAvailableTimeSlotGetter(y,k,$),oe=useNamespace("time"),{t:re,lang:le}=useLocale(),ae=ref([0,2]),ue=useOldValue(n),ie=computed(()=>isUndefined(n.actualVisible)?`${oe.namespace.value}-zoom-in-top`:""),he=computed(()=>n.format.includes("ss")),de=computed(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),pe=Fe=>{const qe=dayjs(Fe).locale(le.value),bn=vn(qe);return qe.isSame(bn)},_e=()=>{t("pick",ue.value,!1)},Ce=(Fe=!1,qe=!1)=>{qe||t("pick",n.parsedValue,Fe)},$e=Fe=>{if(!n.visible)return;const qe=vn(Fe).millisecond(0);t("pick",qe,!0)},Oe=(Fe,qe)=>{t("select-range",Fe,qe),ae.value=[Fe,qe]},Ne=Fe=>{const qe=[0,3].concat(he.value?[6]:[]),bn=["hours","minutes"].concat(he.value?["seconds"]:[]),wn=(qe.indexOf(ae.value[0])+Fe+qe.length)%qe.length;ze.start_emitSelectRange(bn[wn])},Ie=Fe=>{const qe=Fe.code,{left:bn,right:Dt,up:wn,down:hn}=EVENT_CODE;if([bn,Dt].includes(qe)){Ne(qe===bn?-1:1),Fe.preventDefault();return}if([wn,hn].includes(qe)){const $n=qe===wn?-1:1;ze.start_scrollDown($n),Fe.preventDefault();return}},{timePickerOptions:ze,onSetOption:xe,getAvailableTime:kt}=useTimePanel({getAvailableHours:V,getAvailableMinutes:z,getAvailableSeconds:j}),vn=Fe=>kt(Fe,n.datetimeRole||"",!0),Ue=Fe=>Fe?dayjs(Fe,n.format).locale(le.value):null,Ve=Fe=>Fe?Fe.format(n.format):null,Et=()=>dayjs(L).locale(le.value);return t("set-picker-option",["isValidValue",pe]),t("set-picker-option",["formatToString",Ve]),t("set-picker-option",["parseUserInput",Ue]),t("set-picker-option",["handleKeydownInput",Ie]),t("set-picker-option",["getRangeAvailableTime",vn]),t("set-picker-option",["getDefaultValue",Et]),(Fe,qe)=>(openBlock(),createBlock(Transition,{name:unref(ie)},{default:withCtx(()=>[Fe.actualVisible||Fe.visible?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(oe).b("panel"))},[createBaseVNode("div",{class:normalizeClass([unref(oe).be("panel","content"),{"has-seconds":unref(he)}])},[createVNode(TimeSpinner,{ref:"spinner",role:Fe.datetimeRole||"start","arrow-control":unref(g),"show-seconds":unref(he),"am-pm-mode":unref(de),"spinner-date":Fe.parsedValue,"disabled-hours":unref(y),"disabled-minutes":unref(k),"disabled-seconds":unref($),onChange:$e,onSetOption:unref(xe),onSelectRange:Oe},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),createBaseVNode("div",{class:normalizeClass(unref(oe).be("panel","footer"))},[createBaseVNode("button",{type:"button",class:normalizeClass([unref(oe).be("panel","btn"),"cancel"]),onClick:_e},toDisplayString$1(unref(re)("el.datepicker.cancel")),3),createBaseVNode("button",{type:"button",class:normalizeClass([unref(oe).be("panel","btn"),"confirm"]),onClick:bn=>Ce()},toDisplayString$1(unref(re)("el.datepicker.confirm")),11,["onClick"])],2)],2)):createCommentVNode("v-if",!0)]),_:1},8,["name"]))}});var TimePickPanel=_export_sfc(_sfc_main$1G,[["__file","panel-time-pick.vue"]]);const panelTimeRangeProps=buildProps({...timePanelSharedProps,parsedValue:{type:definePropType(Array)}}),_sfc_main$1F=defineComponent({__name:"panel-time-range",props:panelTimeRangeProps,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,r=(Mn,Pn)=>{const At=[];for(let Cn=Mn;Cn<=Pn;Cn++)At.push(Cn);return At},{t:g,lang:y}=useLocale(),k=useNamespace("time"),$=useNamespace("picker"),L=inject(PICKER_BASE_INJECTION_KEY),{arrowControl:V,disabledHours:z,disabledMinutes:j,disabledSeconds:oe,defaultValue:re}=L.props,le=computed(()=>[k.be("range-picker","body"),k.be("panel","content"),k.is("arrow",V),pe.value?"has-seconds":""]),ae=computed(()=>[k.be("range-picker","body"),k.be("panel","content"),k.is("arrow",V),pe.value?"has-seconds":""]),ue=computed(()=>n.parsedValue[0]),ie=computed(()=>n.parsedValue[1]),he=useOldValue(n),de=()=>{t("pick",he.value,!1)},pe=computed(()=>n.format.includes("ss")),_e=computed(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),Ce=(Mn=!1)=>{t("pick",[ue.value,ie.value],Mn)},$e=Mn=>{Ie(Mn.millisecond(0),ie.value)},Oe=Mn=>{Ie(ue.value,Mn.millisecond(0))},Ne=Mn=>{const Pn=Mn.map(Cn=>dayjs(Cn).locale(y.value)),At=Dt(Pn);return Pn[0].isSame(At[0])&&Pn[1].isSame(At[1])},Ie=(Mn,Pn)=>{n.visible&&t("pick",[Mn,Pn],!0)},ze=computed(()=>ue.value>ie.value),xe=ref([0,2]),kt=(Mn,Pn)=>{t("select-range",Mn,Pn,"min"),xe.value=[Mn,Pn]},vn=computed(()=>pe.value?11:8),Ue=(Mn,Pn)=>{t("select-range",Mn,Pn,"max");const At=unref(vn);xe.value=[Mn+At,Pn+At]},Ve=Mn=>{const Pn=pe.value?[0,3,6,11,14,17]:[0,3,8,11],At=["hours","minutes"].concat(pe.value?["seconds"]:[]),In=(Pn.indexOf(xe.value[0])+Mn+Pn.length)%Pn.length,Ln=Pn.length/2;In<Ln?Nn.start_emitSelectRange(At[In]):Nn.end_emitSelectRange(At[In-Ln])},Et=Mn=>{const Pn=Mn.code,{left:At,right:Cn,up:In,down:Ln}=EVENT_CODE;if([At,Cn].includes(Pn)){Ve(Pn===At?-1:1),Mn.preventDefault();return}if([In,Ln].includes(Pn)){const Bn=Pn===In?-1:1,Pt=xe.value[0]<vn.value?"start":"end";Nn[`${Pt}_scrollDown`](Bn),Mn.preventDefault();return}},Fe=(Mn,Pn)=>{const At=z?z(Mn):[],Cn=Mn==="start",Ln=(Pn||(Cn?ie.value:ue.value)).hour(),Bn=Cn?r(Ln+1,23):r(0,Ln-1);return union$1(At,Bn)},qe=(Mn,Pn,At)=>{const Cn=j?j(Mn,Pn):[],In=Pn==="start",Ln=At||(In?ie.value:ue.value),Bn=Ln.hour();if(Mn!==Bn)return Cn;const Pt=Ln.minute(),jt=In?r(Pt+1,59):r(0,Pt-1);return union$1(Cn,jt)},bn=(Mn,Pn,At,Cn)=>{const In=oe?oe(Mn,Pn,At):[],Ln=At==="start",Bn=Cn||(Ln?ie.value:ue.value),Pt=Bn.hour(),jt=Bn.minute();if(Mn!==Pt||Pn!==jt)return In;const On=Bn.second(),xn=Ln?r(On+1,59):r(0,On-1);return union$1(In,xn)},Dt=([Mn,Pn])=>[An(Mn,"start",!0,Pn),An(Pn,"end",!1,Mn)],{getAvailableHours:wn,getAvailableMinutes:hn,getAvailableSeconds:$n}=buildAvailableTimeSlotGetter(Fe,qe,bn),{timePickerOptions:Nn,getAvailableTime:An,onSetOption:Lt}=useTimePanel({getAvailableHours:wn,getAvailableMinutes:hn,getAvailableSeconds:$n}),Tn=Mn=>Mn?isArray$6(Mn)?Mn.map(Pn=>dayjs(Pn,n.format).locale(y.value)):dayjs(Mn,n.format).locale(y.value):null,kn=Mn=>Mn?isArray$6(Mn)?Mn.map(Pn=>Pn.format(n.format)):Mn.format(n.format):null,Vn=()=>{if(isArray$6(re))return re.map(Pn=>dayjs(Pn).locale(y.value));const Mn=dayjs(re).locale(y.value);return[Mn,Mn.add(60,"m")]};return t("set-picker-option",["formatToString",kn]),t("set-picker-option",["parseUserInput",Tn]),t("set-picker-option",["isValidValue",Ne]),t("set-picker-option",["handleKeydownInput",Et]),t("set-picker-option",["getDefaultValue",Vn]),t("set-picker-option",["getRangeAvailableTime",Dt]),(Mn,Pn)=>Mn.actualVisible?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(k).b("range-picker"),unref($).b("panel")])},[createBaseVNode("div",{class:normalizeClass(unref(k).be("range-picker","content"))},[createBaseVNode("div",{class:normalizeClass(unref(k).be("range-picker","cell"))},[createBaseVNode("div",{class:normalizeClass(unref(k).be("range-picker","header"))},toDisplayString$1(unref(g)("el.datepicker.startTime")),3),createBaseVNode("div",{class:normalizeClass(unref(le))},[createVNode(TimeSpinner,{ref:"minSpinner",role:"start","show-seconds":unref(pe),"am-pm-mode":unref(_e),"arrow-control":unref(V),"spinner-date":unref(ue),"disabled-hours":Fe,"disabled-minutes":qe,"disabled-seconds":bn,onChange:$e,onSetOption:unref(Lt),onSelectRange:kt},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2),createBaseVNode("div",{class:normalizeClass(unref(k).be("range-picker","cell"))},[createBaseVNode("div",{class:normalizeClass(unref(k).be("range-picker","header"))},toDisplayString$1(unref(g)("el.datepicker.endTime")),3),createBaseVNode("div",{class:normalizeClass(unref(ae))},[createVNode(TimeSpinner,{ref:"maxSpinner",role:"end","show-seconds":unref(pe),"am-pm-mode":unref(_e),"arrow-control":unref(V),"spinner-date":unref(ie),"disabled-hours":Fe,"disabled-minutes":qe,"disabled-seconds":bn,onChange:Oe,onSetOption:unref(Lt),onSelectRange:Ue},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2)],2),createBaseVNode("div",{class:normalizeClass(unref(k).be("panel","footer"))},[createBaseVNode("button",{type:"button",class:normalizeClass([unref(k).be("panel","btn"),"cancel"]),onClick:At=>de()},toDisplayString$1(unref(g)("el.datepicker.cancel")),11,["onClick"]),createBaseVNode("button",{type:"button",class:normalizeClass([unref(k).be("panel","btn"),"confirm"]),disabled:unref(ze),onClick:At=>Ce()},toDisplayString$1(unref(g)("el.datepicker.confirm")),11,["disabled","onClick"])],2)],2)):createCommentVNode("v-if",!0)}});var TimeRangePanel=_export_sfc(_sfc_main$1F,[["__file","panel-time-range.vue"]]);dayjs.extend(customParseFormat);var TimePicker=defineComponent({name:"ElTimePicker",install:null,props:{...timePickerDefaultProps,isRange:{type:Boolean,default:!1}},emits:[UPDATE_MODEL_EVENT],setup(e,t){const n=ref(),[r,g]=e.isRange?["timerange",TimeRangePanel]:["time",TimePickPanel],y=k=>t.emit(UPDATE_MODEL_EVENT,k);return provide(PICKER_POPPER_OPTIONS_INJECTION_KEY,e.popperOptions),t.expose({focus:()=>{var k;(k=n.value)==null||k.focus()},blur:()=>{var k;(k=n.value)==null||k.blur()},handleOpen:()=>{var k;(k=n.value)==null||k.handleOpen()},handleClose:()=>{var k;(k=n.value)==null||k.handleClose()}}),()=>{var k;const $=(k=e.format)!=null?k:DEFAULT_FORMATS_TIME;return createVNode(CommonPicker,mergeProps(e,{ref:n,type:r,format:$,"onUpdate:modelValue":y}),{default:L=>createVNode(g,L,null)})}}});const ElTimePicker=withInstall(TimePicker),ROOT_PICKER_INJECTION_KEY=Symbol(),ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY="ElIsDefaultFormat",datePickerProps=buildProps({...timePickerDefaultProps,type:{type:definePropType(String),default:"date"}}),selectionModes=["date","dates","year","years","month","months","week","range"],datePickerSharedProps=buildProps({disabledDate:{type:definePropType(Function)},date:{type:definePropType(Object),required:!0},minDate:{type:definePropType(Object)},maxDate:{type:definePropType(Object)},parsedValue:{type:definePropType([Object,Array])},rangeState:{type:definePropType(Object),default:()=>({endDate:null,selecting:!1})}}),panelSharedProps=buildProps({type:{type:definePropType(String),required:!0,values:datePickTypes},dateFormat:String,timeFormat:String,showNow:{type:Boolean,default:!0}}),panelRangeSharedProps=buildProps({unlinkPanels:Boolean,visible:Boolean,parsedValue:{type:definePropType(Array)}}),selectionModeWithDefault=e=>({type:String,values:selectionModes,default:e}),panelDatePickProps=buildProps({...panelSharedProps,parsedValue:{type:definePropType([Object,Array])},visible:{type:Boolean},format:{type:String,default:""}}),isValidRange=e=>{if(!isArray$6(e))return!1;const[t,n]=e;return dayjs.isDayjs(t)&&dayjs.isDayjs(n)&&dayjs(t).isValid()&&dayjs(n).isValid()&&t.isSameOrBefore(n)},getDefaultValue=(e,{lang:t,step:n=1,unit:r,unlinkPanels:g})=>{let y;if(isArray$6(e)){let[k,$]=e.map(L=>dayjs(L).locale(t));return g||($=k.add(n,r)),[k,$]}else e?y=dayjs(e):y=dayjs();return y=y.locale(t),[y,y.add(n,r)]},buildPickerTable=(e,t,{columnIndexOffset:n,startDate:r,nextEndDate:g,now:y,unit:k,relativeDateGetter:$,setCellMetadata:L,setRowMetadata:V})=>{for(let z=0;z<e.row;z++){const j=t[z];for(let oe=0;oe<e.column;oe++){let re=j[oe+n];re||(re={row:z,column:oe,type:"normal",inRange:!1,start:!1,end:!1});const le=z*e.column+oe,ae=$(le);re.dayjs=ae,re.date=ae.toDate(),re.timestamp=ae.valueOf(),re.type="normal",re.inRange=!!(r&&ae.isSameOrAfter(r,k)&&g&&ae.isSameOrBefore(g,k))||!!(r&&ae.isSameOrBefore(r,k)&&g&&ae.isSameOrAfter(g,k)),r!=null&&r.isSameOrAfter(g)?(re.start=!!g&&ae.isSame(g,k),re.end=r&&ae.isSame(r,k)):(re.start=!!r&&ae.isSame(r,k),re.end=!!g&&ae.isSame(g,k)),ae.isSame(y,k)&&(re.type="today"),L==null||L(re,{rowIndex:z,columnIndex:oe}),j[oe+n]=re}V==null||V(j)}},datesInMonth=(e,t,n,r)=>{const g=dayjs().locale(r).startOf("month").month(n).year(t).hour(e.hour()).minute(e.minute()).second(e.second()),y=g.daysInMonth();return rangeArr(y).map(k=>g.add(k,"day").toDate())},getValidDateOfMonth=(e,t,n,r,g)=>{const y=dayjs().year(t).month(n).startOf("month").hour(e.hour()).minute(e.minute()).second(e.second()),k=datesInMonth(e,t,n,r).find($=>!(g!=null&&g($)));return k?dayjs(k).locale(r):y.locale(r)},getValidDateOfYear=(e,t,n)=>{const r=e.year();if(!(n!=null&&n(e.toDate())))return e.locale(t);const g=e.month();if(!datesInMonth(e,r,g,t).every(n))return getValidDateOfMonth(e,r,g,t,n);for(let y=0;y<12;y++)if(!datesInMonth(e,r,y,t).every(n))return getValidDateOfMonth(e,r,y,t,n);return e},correctlyParseUserInput=(e,t,n,r)=>{if(isArray$6(e))return e.map(g=>correctlyParseUserInput(g,t,n,r));if(isString$3(e)){const g=r.value?dayjs(e):dayjs(e,t);if(!g.isValid())return g}return dayjs(e,t).locale(n)},basicDateTableProps=buildProps({...datePickerSharedProps,cellClassName:{type:definePropType(Function)},showWeekNumber:Boolean,selectionMode:selectionModeWithDefault("date")}),basicDateTableEmits=["changerange","pick","select"],isNormalDay=(e="")=>["normal","today"].includes(e),useBasicDateTable=(e,t)=>{const{lang:n}=useLocale(),r=ref(),g=ref(),y=ref(),k=ref(),$=ref([[],[],[],[],[],[]]);let L=!1;const V=e.date.$locale().weekStart||7,z=e.date.locale("en").localeData().weekdaysShort().map(qe=>qe.toLowerCase()),j=computed(()=>V>3?7-V:-V),oe=computed(()=>{const qe=e.date.startOf("month");return qe.subtract(qe.day()||7,"day")}),re=computed(()=>z.concat(z).slice(V,V+7)),le=computed(()=>flatten(unref(pe)).some(qe=>qe.isCurrent)),ae=computed(()=>{const qe=e.date.startOf("month"),bn=qe.day()||7,Dt=qe.daysInMonth(),wn=qe.subtract(1,"month").daysInMonth();return{startOfMonthDay:bn,dateCountOfMonth:Dt,dateCountOfLastMonth:wn}}),ue=computed(()=>e.selectionMode==="dates"?castArray(e.parsedValue):[]),ie=(qe,{count:bn,rowIndex:Dt,columnIndex:wn})=>{const{startOfMonthDay:hn,dateCountOfMonth:$n,dateCountOfLastMonth:Nn}=unref(ae),An=unref(j);if(Dt>=0&&Dt<=1){const Lt=hn+An<0?7+hn+An:hn+An;if(wn+Dt*7>=Lt)return qe.text=bn,!0;qe.text=Nn-(Lt-wn%7)+1+Dt*7,qe.type="prev-month"}else return bn<=$n?qe.text=bn:(qe.text=bn-$n,qe.type="next-month"),!0;return!1},he=(qe,{columnIndex:bn,rowIndex:Dt},wn)=>{const{disabledDate:hn,cellClassName:$n}=e,Nn=unref(ue),An=ie(qe,{count:wn,rowIndex:Dt,columnIndex:bn}),Lt=qe.dayjs.toDate();return qe.selected=Nn.find(Tn=>Tn.isSame(qe.dayjs,"day")),qe.isSelected=!!qe.selected,qe.isCurrent=Ce(qe),qe.disabled=hn==null?void 0:hn(Lt),qe.customClass=$n==null?void 0:$n(Lt),An},de=qe=>{if(e.selectionMode==="week"){const[bn,Dt]=e.showWeekNumber?[1,7]:[0,6],wn=Fe(qe[bn+1]);qe[bn].inRange=wn,qe[bn].start=wn,qe[Dt].inRange=wn,qe[Dt].end=wn}},pe=computed(()=>{const{minDate:qe,maxDate:bn,rangeState:Dt,showWeekNumber:wn}=e,hn=unref(j),$n=unref($),Nn="day";let An=1;if(wn)for(let Lt=0;Lt<6;Lt++)$n[Lt][0]||($n[Lt][0]={type:"week",text:unref(oe).add(Lt*7+1,Nn).week()});return buildPickerTable({row:6,column:7},$n,{startDate:qe,columnIndexOffset:wn?1:0,nextEndDate:Dt.endDate||bn||Dt.selecting&&qe||null,now:dayjs().locale(unref(n)).startOf(Nn),unit:Nn,relativeDateGetter:Lt=>unref(oe).add(Lt-hn,Nn),setCellMetadata:(...Lt)=>{he(...Lt,An)&&(An+=1)},setRowMetadata:de}),$n});watch(()=>e.date,async()=>{var qe;(qe=unref(r))!=null&&qe.contains(document.activeElement)&&(await nextTick(),await _e())});const _e=async()=>{var qe;return(qe=unref(g))==null?void 0:qe.focus()},Ce=qe=>e.selectionMode==="date"&&isNormalDay(qe.type)&&$e(qe,e.parsedValue),$e=(qe,bn)=>bn?dayjs(bn).locale(unref(n)).isSame(e.date.date(Number(qe.text)),"day"):!1,Oe=(qe,bn)=>{const Dt=qe*7+(bn-(e.showWeekNumber?1:0))-unref(j);return unref(oe).add(Dt,"day")},Ne=qe=>{var bn;if(!e.rangeState.selecting)return;let Dt=qe.target;if(Dt.tagName==="SPAN"&&(Dt=(bn=Dt.parentNode)==null?void 0:bn.parentNode),Dt.tagName==="DIV"&&(Dt=Dt.parentNode),Dt.tagName!=="TD")return;const wn=Dt.parentNode.rowIndex-1,hn=Dt.cellIndex;unref(pe)[wn][hn].disabled||(wn!==unref(y)||hn!==unref(k))&&(y.value=wn,k.value=hn,t("changerange",{selecting:!0,endDate:Oe(wn,hn)}))},Ie=qe=>!unref(le)&&(qe==null?void 0:qe.text)===1&&qe.type==="normal"||qe.isCurrent,ze=qe=>{L||unref(le)||e.selectionMode!=="date"||Et(qe,!0)},xe=qe=>{qe.target.closest("td")&&(L=!0)},kt=qe=>{qe.target.closest("td")&&(L=!1)},vn=qe=>{!e.rangeState.selecting||!e.minDate?(t("pick",{minDate:qe,maxDate:null}),t("select",!0)):(qe>=e.minDate?t("pick",{minDate:e.minDate,maxDate:qe}):t("pick",{minDate:qe,maxDate:e.minDate}),t("select",!1))},Ue=qe=>{const bn=qe.week(),Dt=`${qe.year()}w${bn}`;t("pick",{year:qe.year(),week:bn,value:Dt,date:qe.startOf("week")})},Ve=(qe,bn)=>{const Dt=bn?castArray(e.parsedValue).filter(wn=>(wn==null?void 0:wn.valueOf())!==qe.valueOf()):castArray(e.parsedValue).concat([qe]);t("pick",Dt)},Et=(qe,bn=!1)=>{const Dt=qe.target.closest("td");if(!Dt)return;const wn=Dt.parentNode.rowIndex-1,hn=Dt.cellIndex,$n=unref(pe)[wn][hn];if($n.disabled||$n.type==="week")return;const Nn=Oe(wn,hn);switch(e.selectionMode){case"range":{vn(Nn);break}case"date":{t("pick",Nn,bn);break}case"week":{Ue(Nn);break}case"dates":{Ve(Nn,!!$n.selected);break}}},Fe=qe=>{if(e.selectionMode!=="week")return!1;let bn=e.date.startOf("day");if(qe.type==="prev-month"&&(bn=bn.subtract(1,"month")),qe.type==="next-month"&&(bn=bn.add(1,"month")),bn=bn.date(Number.parseInt(qe.text,10)),e.parsedValue&&!isArray$6(e.parsedValue)){const Dt=(e.parsedValue.day()-V+7)%7-1;return e.parsedValue.subtract(Dt,"day").isSame(bn,"day")}return!1};return{WEEKS:re,rows:pe,tbodyRef:r,currentCellRef:g,focus:_e,isCurrent:Ce,isWeekActive:Fe,isSelectedCell:Ie,handlePickDate:Et,handleMouseUp:kt,handleMouseDown:xe,handleMouseMove:Ne,handleFocus:ze}},useBasicDateTableDOM=(e,{isCurrent:t,isWeekActive:n})=>{const r=useNamespace("date-table"),{t:g}=useLocale(),y=computed(()=>[r.b(),{"is-week-mode":e.selectionMode==="week"}]),k=computed(()=>g("el.datepicker.dateTablePrompt")),$=computed(()=>g("el.datepicker.week"));return{tableKls:y,tableLabel:k,weekLabel:$,getCellClasses:z=>{const j=[];return isNormalDay(z.type)&&!z.disabled?(j.push("available"),z.type==="today"&&j.push("today")):j.push(z.type),t(z)&&j.push("current"),z.inRange&&(isNormalDay(z.type)||e.selectionMode==="week")&&(j.push("in-range"),z.start&&j.push("start-date"),z.end&&j.push("end-date")),z.disabled&&j.push("disabled"),z.selected&&j.push("selected"),z.customClass&&j.push(z.customClass),j.join(" ")},getRowKls:z=>[r.e("row"),{current:n(z)}],t:g}},basicCellProps=buildProps({cell:{type:definePropType(Object)}});var ElDatePickerCell=defineComponent({name:"ElDatePickerCell",props:basicCellProps,setup(e){const t=useNamespace("date-table-cell"),{slots:n}=inject(ROOT_PICKER_INJECTION_KEY);return()=>{const{cell:r}=e;return renderSlot(n,"default",{...r},()=>{var g;return[createVNode("div",{class:t.b()},[createVNode("span",{class:t.e("text")},[(g=r==null?void 0:r.renderText)!=null?g:r==null?void 0:r.text])])]})}}});const _sfc_main$1E=defineComponent({__name:"basic-date-table",props:basicDateTableProps,emits:basicDateTableEmits,setup(e,{expose:t,emit:n}){const r=e,{WEEKS:g,rows:y,tbodyRef:k,currentCellRef:$,focus:L,isCurrent:V,isWeekActive:z,isSelectedCell:j,handlePickDate:oe,handleMouseUp:re,handleMouseDown:le,handleMouseMove:ae,handleFocus:ue}=useBasicDateTable(r,n),{tableLabel:ie,tableKls:he,weekLabel:de,getCellClasses:pe,getRowKls:_e,t:Ce}=useBasicDateTableDOM(r,{isCurrent:V,isWeekActive:z});let $e=!1;return onBeforeUnmount(()=>{$e=!0}),t({focus:L}),(Oe,Ne)=>(openBlock(),createElementBlock("table",{"aria-label":unref(ie),class:normalizeClass(unref(he)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:unref(oe),onMousemove:unref(ae),onMousedown:withModifiers(unref(le),["prevent"]),onMouseup:unref(re)},[createBaseVNode("tbody",{ref_key:"tbodyRef",ref:k},[createBaseVNode("tr",null,[Oe.showWeekNumber?(openBlock(),createElementBlock("th",{key:0,scope:"col"},toDisplayString$1(unref(de)),1)):createCommentVNode("v-if",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(g),(Ie,ze)=>(openBlock(),createElementBlock("th",{key:ze,"aria-label":unref(Ce)("el.datepicker.weeksFull."+Ie),scope:"col"},toDisplayString$1(unref(Ce)("el.datepicker.weeks."+Ie)),9,["aria-label"]))),128))]),(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(y),(Ie,ze)=>(openBlock(),createElementBlock("tr",{key:ze,class:normalizeClass(unref(_e)(Ie[1]))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Ie,(xe,kt)=>(openBlock(),createElementBlock("td",{key:`${ze}.${kt}`,ref_for:!0,ref:vn=>!unref($e)&&unref(j)(xe)&&($.value=vn),class:normalizeClass(unref(pe)(xe)),"aria-current":xe.isCurrent?"date":void 0,"aria-selected":xe.isCurrent,tabindex:unref(j)(xe)?0:-1,onFocus:unref(ue)},[createVNode(unref(ElDatePickerCell),{cell:xe},null,8,["cell"])],42,["aria-current","aria-selected","tabindex","onFocus"]))),128))],2))),128))],512)],42,["aria-label","onClick","onMousemove","onMousedown","onMouseup"]))}});var DateTable=_export_sfc(_sfc_main$1E,[["__file","basic-date-table.vue"]]);const basicMonthTableProps=buildProps({...datePickerSharedProps,selectionMode:selectionModeWithDefault("month")}),_sfc_main$1D=defineComponent({__name:"basic-month-table",props:basicMonthTableProps,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const r=e,g=useNamespace("month-table"),{t:y,lang:k}=useLocale(),$=ref(),L=ref(),V=ref(r.date.locale("en").localeData().monthsShort().map(de=>de.toLowerCase())),z=ref([[],[],[]]),j=ref(),oe=ref(),re=computed(()=>{var de,pe;const _e=z.value,Ce=dayjs().locale(k.value).startOf("month");for(let $e=0;$e<3;$e++){const Oe=_e[$e];for(let Ne=0;Ne<4;Ne++){const Ie=Oe[Ne]||(Oe[Ne]={row:$e,column:Ne,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1});Ie.type="normal";const ze=$e*4+Ne,xe=r.date.startOf("year").month(ze),kt=r.rangeState.endDate||r.maxDate||r.rangeState.selecting&&r.minDate||null;Ie.inRange=!!(r.minDate&&xe.isSameOrAfter(r.minDate,"month")&&kt&&xe.isSameOrBefore(kt,"month"))||!!(r.minDate&&xe.isSameOrBefore(r.minDate,"month")&&kt&&xe.isSameOrAfter(kt,"month")),(de=r.minDate)!=null&&de.isSameOrAfter(kt)?(Ie.start=!!(kt&&xe.isSame(kt,"month")),Ie.end=r.minDate&&xe.isSame(r.minDate,"month")):(Ie.start=!!(r.minDate&&xe.isSame(r.minDate,"month")),Ie.end=!!(kt&&xe.isSame(kt,"month"))),Ce.isSame(xe)&&(Ie.type="today"),Ie.text=ze,Ie.disabled=((pe=r.disabledDate)==null?void 0:pe.call(r,xe.toDate()))||!1}}return _e}),le=()=>{var de;(de=L.value)==null||de.focus()},ae=de=>{const pe={},_e=r.date.year(),Ce=new Date,$e=de.text;return pe.disabled=r.disabledDate?datesInMonth(r.date,_e,$e,k.value).every(r.disabledDate):!1,pe.current=castArray(r.parsedValue).findIndex(Oe=>dayjs.isDayjs(Oe)&&Oe.year()===_e&&Oe.month()===$e)>=0,pe.today=Ce.getFullYear()===_e&&Ce.getMonth()===$e,de.inRange&&(pe["in-range"]=!0,de.start&&(pe["start-date"]=!0),de.end&&(pe["end-date"]=!0)),pe},ue=de=>{const pe=r.date.year(),_e=de.text;return castArray(r.date).findIndex(Ce=>Ce.year()===pe&&Ce.month()===_e)>=0},ie=de=>{var pe;if(!r.rangeState.selecting)return;let _e=de.target;if(_e.tagName==="SPAN"&&(_e=(pe=_e.parentNode)==null?void 0:pe.parentNode),_e.tagName==="DIV"&&(_e=_e.parentNode),_e.tagName!=="TD")return;const Ce=_e.parentNode.rowIndex,$e=_e.cellIndex;re.value[Ce][$e].disabled||(Ce!==j.value||$e!==oe.value)&&(j.value=Ce,oe.value=$e,n("changerange",{selecting:!0,endDate:r.date.startOf("year").month(Ce*4+$e)}))},he=de=>{var pe;const _e=(pe=de.target)==null?void 0:pe.closest("td");if((_e==null?void 0:_e.tagName)!=="TD"||hasClass(_e,"disabled"))return;const Ce=_e.cellIndex,Oe=_e.parentNode.rowIndex*4+Ce,Ne=r.date.startOf("year").month(Oe);if(r.selectionMode==="months"){if(de.type==="keydown"){n("pick",castArray(r.parsedValue),!1);return}const Ie=getValidDateOfMonth(r.date,r.date.year(),Oe,k.value,r.disabledDate),ze=hasClass(_e,"current")?castArray(r.parsedValue).filter(xe=>(xe==null?void 0:xe.year())!==Ie.year()||(xe==null?void 0:xe.month())!==Ie.month()):castArray(r.parsedValue).concat([dayjs(Ie)]);n("pick",ze)}else r.selectionMode==="range"?r.rangeState.selecting?(r.minDate&&Ne>=r.minDate?n("pick",{minDate:r.minDate,maxDate:Ne}):n("pick",{minDate:Ne,maxDate:r.minDate}),n("select",!1)):(n("pick",{minDate:Ne,maxDate:null}),n("select",!0)):n("pick",Oe)};return watch(()=>r.date,async()=>{var de,pe;(de=$.value)!=null&&de.contains(document.activeElement)&&(await nextTick(),(pe=L.value)==null||pe.focus())}),t({focus:le}),(de,pe)=>(openBlock(),createElementBlock("table",{role:"grid","aria-label":unref(y)("el.datepicker.monthTablePrompt"),class:normalizeClass(unref(g).b()),onClick:he,onMousemove:ie},[createBaseVNode("tbody",{ref_key:"tbodyRef",ref:$},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(re),(_e,Ce)=>(openBlock(),createElementBlock("tr",{key:Ce},[(openBlock(!0),createElementBlock(Fragment,null,renderList(_e,($e,Oe)=>(openBlock(),createElementBlock("td",{key:Oe,ref_for:!0,ref:Ne=>ue($e)&&(L.value=Ne),class:normalizeClass(ae($e)),"aria-selected":`${ue($e)}`,"aria-label":unref(y)(`el.datepicker.month${+$e.text+1}`),tabindex:ue($e)?0:-1,onKeydown:[withKeys(withModifiers(he,["prevent","stop"]),["space"]),withKeys(withModifiers(he,["prevent","stop"]),["enter"])]},[createVNode(unref(ElDatePickerCell),{cell:{...$e,renderText:unref(y)("el.datepicker.months."+V.value[$e.text])}},null,8,["cell"])],42,["aria-selected","aria-label","tabindex","onKeydown"]))),128))]))),128))],512)],42,["aria-label"]))}});var MonthTable=_export_sfc(_sfc_main$1D,[["__file","basic-month-table.vue"]]);const basicYearTableProps=buildProps({...datePickerSharedProps,selectionMode:selectionModeWithDefault("year")}),_sfc_main$1C=defineComponent({__name:"basic-year-table",props:basicYearTableProps,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const r=e,g=(pe,_e)=>{const Ce=dayjs(String(pe)).locale(_e).startOf("year"),Oe=Ce.endOf("year").dayOfYear();return rangeArr(Oe).map(Ne=>Ce.add(Ne,"day").toDate())},y=useNamespace("year-table"),{t:k,lang:$}=useLocale(),L=ref(),V=ref(),z=computed(()=>Math.floor(r.date.year()/10)*10),j=ref([[],[],[]]),oe=ref(),re=ref(),le=computed(()=>{var pe;const _e=j.value,Ce=dayjs().locale($.value).startOf("year");for(let $e=0;$e<3;$e++){const Oe=_e[$e];for(let Ne=0;Ne<4&&!($e*4+Ne>=10);Ne++){let Ie=Oe[Ne];Ie||(Ie={row:$e,column:Ne,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1}),Ie.type="normal";const ze=$e*4+Ne+z.value,xe=dayjs().year(ze),kt=r.rangeState.endDate||r.maxDate||r.rangeState.selecting&&r.minDate||null;Ie.inRange=!!(r.minDate&&xe.isSameOrAfter(r.minDate,"year")&&kt&&xe.isSameOrBefore(kt,"year"))||!!(r.minDate&&xe.isSameOrBefore(r.minDate,"year")&&kt&&xe.isSameOrAfter(kt,"year")),(pe=r.minDate)!=null&&pe.isSameOrAfter(kt)?(Ie.start=!!(kt&&xe.isSame(kt,"year")),Ie.end=!!(r.minDate&&xe.isSame(r.minDate,"year"))):(Ie.start=!!(r.minDate&&xe.isSame(r.minDate,"year")),Ie.end=!!(kt&&xe.isSame(kt,"year"))),Ce.isSame(xe)&&(Ie.type="today"),Ie.text=ze;const Ue=xe.toDate();Ie.disabled=r.disabledDate&&r.disabledDate(Ue)||!1,Oe[Ne]=Ie}}return _e}),ae=()=>{var pe;(pe=V.value)==null||pe.focus()},ue=pe=>{const _e={},Ce=dayjs().locale($.value),$e=pe.text;return _e.disabled=r.disabledDate?g($e,$.value).every(r.disabledDate):!1,_e.today=Ce.year()===$e,_e.current=castArray(r.parsedValue).findIndex(Oe=>Oe.year()===$e)>=0,pe.inRange&&(_e["in-range"]=!0,pe.start&&(_e["start-date"]=!0),pe.end&&(_e["end-date"]=!0)),_e},ie=pe=>{const _e=pe.text;return castArray(r.date).findIndex(Ce=>Ce.year()===_e)>=0},he=pe=>{var _e;const Ce=(_e=pe.target)==null?void 0:_e.closest("td");if(!Ce||!Ce.textContent||hasClass(Ce,"disabled"))return;const $e=Ce.cellIndex,Ne=Ce.parentNode.rowIndex*4+$e+z.value,Ie=dayjs().year(Ne);if(r.selectionMode==="range")r.rangeState.selecting?(r.minDate&&Ie>=r.minDate?n("pick",{minDate:r.minDate,maxDate:Ie}):n("pick",{minDate:Ie,maxDate:r.minDate}),n("select",!1)):(n("pick",{minDate:Ie,maxDate:null}),n("select",!0));else if(r.selectionMode==="years"){if(pe.type==="keydown"){n("pick",castArray(r.parsedValue),!1);return}const ze=getValidDateOfYear(Ie.startOf("year"),$.value,r.disabledDate),xe=hasClass(Ce,"current")?castArray(r.parsedValue).filter(kt=>(kt==null?void 0:kt.year())!==Ne):castArray(r.parsedValue).concat([ze]);n("pick",xe)}else n("pick",Ne)},de=pe=>{var _e;if(!r.rangeState.selecting)return;const Ce=(_e=pe.target)==null?void 0:_e.closest("td");if(!Ce)return;const $e=Ce.parentNode.rowIndex,Oe=Ce.cellIndex;le.value[$e][Oe].disabled||($e!==oe.value||Oe!==re.value)&&(oe.value=$e,re.value=Oe,n("changerange",{selecting:!0,endDate:dayjs().year(z.value).add($e*4+Oe,"year")}))};return watch(()=>r.date,async()=>{var pe,_e;(pe=L.value)!=null&&pe.contains(document.activeElement)&&(await nextTick(),(_e=V.value)==null||_e.focus())}),t({focus:ae}),(pe,_e)=>(openBlock(),createElementBlock("table",{role:"grid","aria-label":unref(k)("el.datepicker.yearTablePrompt"),class:normalizeClass(unref(y).b()),onClick:he,onMousemove:de},[createBaseVNode("tbody",{ref_key:"tbodyRef",ref:L},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(le),(Ce,$e)=>(openBlock(),createElementBlock("tr",{key:$e},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Ce,(Oe,Ne)=>(openBlock(),createElementBlock("td",{key:`${$e}_${Ne}`,ref_for:!0,ref:Ie=>ie(Oe)&&(V.value=Ie),class:normalizeClass(["available",ue(Oe)]),"aria-selected":ie(Oe),"aria-label":String(Oe.text),tabindex:ie(Oe)?0:-1,onKeydown:[withKeys(withModifiers(he,["prevent","stop"]),["space"]),withKeys(withModifiers(he,["prevent","stop"]),["enter"])]},[createVNode(unref(ElDatePickerCell),{cell:Oe},null,8,["cell"])],42,["aria-selected","aria-label","tabindex","onKeydown"]))),128))]))),128))],512)],42,["aria-label"]))}});var YearTable=_export_sfc(_sfc_main$1C,[["__file","basic-year-table.vue"]]);const _sfc_main$1B=defineComponent({__name:"panel-date-pick",props:panelDatePickProps,emits:["pick","set-picker-option","panel-change"],setup(e,{emit:t}){const n=e,r=(Sn,Fn,En)=>!0,g=useNamespace("picker-panel"),y=useNamespace("date-picker"),k=useAttrs$1(),$=useSlots(),{t:L,lang:V}=useLocale(),z=inject(PICKER_BASE_INJECTION_KEY),j=inject(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY),oe=inject(TOOLTIP_INJECTION_KEY),{shortcuts:re,disabledDate:le,cellClassName:ae,defaultTime:ue}=z.props,ie=toRef(z.props,"defaultValue"),he=ref(),de=ref(dayjs().locale(V.value)),pe=ref(!1);let _e=!1;const Ce=computed(()=>dayjs(ue).locale(V.value)),$e=computed(()=>de.value.month()),Oe=computed(()=>de.value.year()),Ne=ref([]),Ie=ref(null),ze=ref(null),xe=Sn=>Ne.value.length>0?r(Sn,Ne.value,n.format||"HH:mm:ss"):!0,kt=Sn=>ue&&!Ln.value&&!pe.value&&!_e?Ce.value.year(Sn.year()).month(Sn.month()).date(Sn.date()):Tn.value?Sn.millisecond(0):Sn.startOf("day"),vn=(Sn,...Fn)=>{if(!Sn)t("pick",Sn,...Fn);else if(isArray$6(Sn)){const En=Sn.map(kt);t("pick",En,...Fn)}else t("pick",kt(Sn),...Fn);Ie.value=null,ze.value=null,pe.value=!1,_e=!1},Ue=async(Sn,Fn)=>{if(Dt.value==="date"){Sn=Sn;let En=n.parsedValue?n.parsedValue.year(Sn.year()).month(Sn.month()).date(Sn.date()):Sn;xe(En)||(En=Ne.value[0][0].year(Sn.year()).month(Sn.month()).date(Sn.date())),de.value=En,vn(En,Tn.value||Fn),n.type==="datetime"&&(await nextTick(),er())}else Dt.value==="week"?vn(Sn.date):Dt.value==="dates"&&vn(Sn,!0)},Ve=Sn=>{const Fn=Sn?"add":"subtract";de.value=de.value[Fn](1,"month"),Zn("month")},Et=Sn=>{const Fn=de.value,En=Sn?"add":"subtract";de.value=Fe.value==="year"?Fn[En](10,"year"):Fn[En](1,"year"),Zn("year")},Fe=ref("date"),qe=computed(()=>{const Sn=L("el.datepicker.year");if(Fe.value==="year"){const Fn=Math.floor(Oe.value/10)*10;return Sn?`${Fn} ${Sn} - ${Fn+9} ${Sn}`:`${Fn} - ${Fn+9}`}return`${Oe.value} ${Sn}`}),bn=Sn=>{const Fn=isFunction$5(Sn.value)?Sn.value():Sn.value;if(Fn){_e=!0,vn(dayjs(Fn).locale(V.value));return}Sn.onClick&&Sn.onClick({attrs:k,slots:$,emit:t})},Dt=computed(()=>{const{type:Sn}=n;return["week","month","months","year","years","dates"].includes(Sn)?Sn:"date"}),wn=computed(()=>Dt.value==="dates"||Dt.value==="months"||Dt.value==="years"),hn=computed(()=>Dt.value==="date"?Fe.value:Dt.value),$n=computed(()=>!!re.length),Nn=async(Sn,Fn)=>{Dt.value==="month"?(de.value=getValidDateOfMonth(de.value,de.value.year(),Sn,V.value,le),vn(de.value,!1)):Dt.value==="months"?vn(Sn,Fn??!0):(de.value=getValidDateOfMonth(de.value,de.value.year(),Sn,V.value,le),Fe.value="date",["month","year","date","week"].includes(Dt.value)&&(vn(de.value,!0),await nextTick(),er())),Zn("month")},An=async(Sn,Fn)=>{if(Dt.value==="year"){const En=de.value.startOf("year").year(Sn);de.value=getValidDateOfYear(En,V.value,le),vn(de.value,!1)}else if(Dt.value==="years")vn(Sn,Fn??!0);else{const En=de.value.year(Sn);de.value=getValidDateOfYear(En,V.value,le),Fe.value="month",["month","year","date","week"].includes(Dt.value)&&(vn(de.value,!0),await nextTick(),er())}Zn("year")},Lt=async Sn=>{Fe.value=Sn,await nextTick(),er()},Tn=computed(()=>n.type==="datetime"||n.type==="datetimerange"),kn=computed(()=>{const Sn=Tn.value||Dt.value==="dates",Fn=Dt.value==="years",En=Dt.value==="months",jn=Fe.value==="date",qn=Fe.value==="year",or=Fe.value==="month";return Sn&&jn||Fn&&qn||En&&or}),Vn=computed(()=>le?n.parsedValue?isArray$6(n.parsedValue)?le(n.parsedValue[0].toDate()):le(n.parsedValue.toDate()):!0:!1),Mn=()=>{if(wn.value)vn(n.parsedValue);else{let Sn=n.parsedValue;if(!Sn){const Fn=dayjs(ue).locale(V.value),En=Qn();Sn=Fn.year(En.year()).month(En.month()).date(En.date())}de.value=Sn,vn(Sn)}},Pn=computed(()=>le?le(dayjs().locale(V.value).toDate()):!1),At=()=>{const Fn=dayjs().locale(V.value).toDate();pe.value=!0,(!le||!le(Fn))&&xe(Fn)&&(de.value=dayjs().locale(V.value),vn(de.value))},Cn=computed(()=>n.timeFormat||extractTimeFormat(n.format)),In=computed(()=>n.dateFormat||extractDateFormat(n.format)),Ln=computed(()=>{if(ze.value)return ze.value;if(!(!n.parsedValue&&!ie.value))return(n.parsedValue||de.value).format(Cn.value)}),Bn=computed(()=>{if(Ie.value)return Ie.value;if(!(!n.parsedValue&&!ie.value))return(n.parsedValue||de.value).format(In.value)}),Pt=ref(!1),jt=()=>{Pt.value=!0},On=()=>{Pt.value=!1},xn=Sn=>({hour:Sn.hour(),minute:Sn.minute(),second:Sn.second(),year:Sn.year(),month:Sn.month(),date:Sn.date()}),Dn=(Sn,Fn,En)=>{const{hour:jn,minute:qn,second:or}=xn(Sn),ir=n.parsedValue?n.parsedValue.hour(jn).minute(qn).second(or):Sn;de.value=ir,vn(de.value,!0),En||(Pt.value=Fn)},zn=Sn=>{const Fn=dayjs(Sn,Cn.value).locale(V.value);if(Fn.isValid()&&xe(Fn)){const{year:En,month:jn,date:qn}=xn(de.value);de.value=Fn.year(En).month(jn).date(qn),ze.value=null,Pt.value=!1,vn(de.value,!0)}},_n=Sn=>{const Fn=correctlyParseUserInput(Sn,In.value,V.value,j);if(Fn.isValid()){if(le&&le(Fn.toDate()))return;const{hour:En,minute:jn,second:qn}=xn(de.value);de.value=Fn.hour(En).minute(jn).second(qn),Ie.value=null,vn(de.value,!0)}},Rn=Sn=>dayjs.isDayjs(Sn)&&Sn.isValid()&&(le?!le(Sn.toDate()):!0),Kn=Sn=>isArray$6(Sn)?Sn.map(Fn=>Fn.format(n.format)):Sn.format(n.format),Yn=Sn=>correctlyParseUserInput(Sn,n.format,V.value,j),Qn=()=>{const Sn=dayjs(ie.value).locale(V.value);if(!ie.value){const Fn=Ce.value;return dayjs().hour(Fn.hour()).minute(Fn.minute()).second(Fn.second()).locale(V.value)}return Sn},er=()=>{var Sn;["week","month","year","date"].includes(Dt.value)&&((Sn=he.value)==null||Sn.focus())},nr=()=>{er(),Dt.value==="week"&&Wn(EVENT_CODE.down)},cr=Sn=>{const{code:Fn}=Sn;[EVENT_CODE.up,EVENT_CODE.down,EVENT_CODE.left,EVENT_CODE.right,EVENT_CODE.home,EVENT_CODE.end,EVENT_CODE.pageUp,EVENT_CODE.pageDown].includes(Fn)&&(Wn(Fn),Sn.stopPropagation(),Sn.preventDefault()),[EVENT_CODE.enter,EVENT_CODE.space,EVENT_CODE.numpadEnter].includes(Fn)&&Ie.value===null&&ze.value===null&&(Sn.preventDefault(),vn(de.value,!1))},Wn=Sn=>{var Fn;const{up:En,down:jn,left:qn,right:or,home:ir,end:dr,pageUp:ur,pageDown:Cr}=EVENT_CODE,pr={year:{[En]:-4,[jn]:4,[qn]:-1,[or]:1,offset:(Gn,ar)=>Gn.setFullYear(Gn.getFullYear()+ar)},month:{[En]:-4,[jn]:4,[qn]:-1,[or]:1,offset:(Gn,ar)=>Gn.setMonth(Gn.getMonth()+ar)},week:{[En]:-1,[jn]:1,[qn]:-1,[or]:1,offset:(Gn,ar)=>Gn.setDate(Gn.getDate()+ar*7)},date:{[En]:-7,[jn]:7,[qn]:-1,[or]:1,[ir]:Gn=>-Gn.getDay(),[dr]:Gn=>-Gn.getDay()+6,[ur]:Gn=>-new Date(Gn.getFullYear(),Gn.getMonth(),0).getDate(),[Cr]:Gn=>new Date(Gn.getFullYear(),Gn.getMonth()+1,0).getDate(),offset:(Gn,ar)=>Gn.setDate(Gn.getDate()+ar)}},yr=de.value.toDate();for(;Math.abs(de.value.diff(yr,"year",!0))<1;){const Gn=pr[hn.value];if(!Gn)return;if(Gn.offset(yr,isFunction$5(Gn[Sn])?Gn[Sn](yr):(Fn=Gn[Sn])!=null?Fn:0),le&&le(yr))break;const ar=dayjs(yr).locale(V.value);de.value=ar,t("pick",ar,!0);break}},Zn=Sn=>{t("panel-change",de.value.toDate(),Sn,Fe.value)};return watch(()=>Dt.value,Sn=>{if(["month","year"].includes(Sn)){Fe.value=Sn;return}else if(Sn==="years"){Fe.value="year";return}else if(Sn==="months"){Fe.value="month";return}Fe.value="date"},{immediate:!0}),watch(()=>Fe.value,()=>{oe==null||oe.updatePopper()}),watch(()=>ie.value,Sn=>{Sn&&(de.value=Qn())},{immediate:!0}),watch(()=>n.parsedValue,Sn=>{if(Sn){if(wn.value||isArray$6(Sn))return;de.value=Sn}else de.value=Qn()},{immediate:!0}),t("set-picker-option",["isValidValue",Rn]),t("set-picker-option",["formatToString",Kn]),t("set-picker-option",["parseUserInput",Yn]),t("set-picker-option",["handleFocusPicker",nr]),(Sn,Fn)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(g).b(),unref(y).b(),{"has-sidebar":Sn.$slots.sidebar||unref($n),"has-time":unref(Tn)}])},[createBaseVNode("div",{class:normalizeClass(unref(g).e("body-wrapper"))},[renderSlot(Sn.$slots,"sidebar",{class:normalizeClass(unref(g).e("sidebar"))}),unref($n)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(g).e("sidebar"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(re),(En,jn)=>(openBlock(),createElementBlock("button",{key:jn,type:"button",class:normalizeClass(unref(g).e("shortcut")),onClick:qn=>bn(En)},toDisplayString$1(En.text),11,["onClick"]))),128))],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(g).e("body"))},[unref(Tn)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(y).e("time-header"))},[createBaseVNode("span",{class:normalizeClass(unref(y).e("editor-wrap"))},[createVNode(unref(ElInput),{placeholder:unref(L)("el.datepicker.selectDate"),"model-value":unref(Bn),size:"small","validate-event":!1,onInput:En=>Ie.value=En,onChange:_n},null,8,["placeholder","model-value","onInput"])],2),withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass(unref(y).e("editor-wrap"))},[createVNode(unref(ElInput),{placeholder:unref(L)("el.datepicker.selectTime"),"model-value":unref(Ln),size:"small","validate-event":!1,onFocus:jt,onInput:En=>ze.value=En,onChange:zn},null,8,["placeholder","model-value","onInput"]),createVNode(unref(TimePickPanel),{visible:Pt.value,format:unref(Cn),"parsed-value":de.value,onPick:Dn},null,8,["visible","format","parsed-value"])],2)),[[unref(ClickOutside),On]])],2)):createCommentVNode("v-if",!0),withDirectives(createBaseVNode("div",{class:normalizeClass([unref(y).e("header"),(Fe.value==="year"||Fe.value==="month")&&unref(y).e("header--bordered")])},[createBaseVNode("span",{class:normalizeClass(unref(y).e("prev-btn"))},[createBaseVNode("button",{type:"button","aria-label":unref(L)("el.datepicker.prevYear"),class:normalizeClass(["d-arrow-left",unref(g).e("icon-btn")]),onClick:En=>Et(!1)},[renderSlot(Sn.$slots,"prev-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_left_default))]),_:1})])],10,["aria-label","onClick"]),withDirectives(createBaseVNode("button",{type:"button","aria-label":unref(L)("el.datepicker.prevMonth"),class:normalizeClass([unref(g).e("icon-btn"),"arrow-left"]),onClick:En=>Ve(!1)},[renderSlot(Sn.$slots,"prev-month",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_left_default))]),_:1})])],10,["aria-label","onClick"]),[[vShow,Fe.value==="date"]])],2),createBaseVNode("span",{role:"button",class:normalizeClass(unref(y).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:withKeys(En=>Lt("year"),["enter"]),onClick:En=>Lt("year")},toDisplayString$1(unref(qe)),43,["onKeydown","onClick"]),withDirectives(createBaseVNode("span",{role:"button","aria-live":"polite",tabindex:"0",class:normalizeClass([unref(y).e("header-label"),{active:Fe.value==="month"}]),onKeydown:withKeys(En=>Lt("month"),["enter"]),onClick:En=>Lt("month")},toDisplayString$1(unref(L)(`el.datepicker.month${unref($e)+1}`)),43,["onKeydown","onClick"]),[[vShow,Fe.value==="date"]]),createBaseVNode("span",{class:normalizeClass(unref(y).e("next-btn"))},[withDirectives(createBaseVNode("button",{type:"button","aria-label":unref(L)("el.datepicker.nextMonth"),class:normalizeClass([unref(g).e("icon-btn"),"arrow-right"]),onClick:En=>Ve(!0)},[renderSlot(Sn.$slots,"next-month",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_right_default))]),_:1})])],10,["aria-label","onClick"]),[[vShow,Fe.value==="date"]]),createBaseVNode("button",{type:"button","aria-label":unref(L)("el.datepicker.nextYear"),class:normalizeClass([unref(g).e("icon-btn"),"d-arrow-right"]),onClick:En=>Et(!0)},[renderSlot(Sn.$slots,"next-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_right_default))]),_:1})])],10,["aria-label","onClick"])],2)],2),[[vShow,Fe.value!=="time"]]),createBaseVNode("div",{class:normalizeClass(unref(g).e("content")),onKeydown:cr},[Fe.value==="date"?(openBlock(),createBlock(DateTable,{key:0,ref_key:"currentViewRef",ref:he,"selection-mode":unref(Dt),date:de.value,"parsed-value":Sn.parsedValue,"disabled-date":unref(le),"cell-class-name":unref(ae),onPick:Ue},null,8,["selection-mode","date","parsed-value","disabled-date","cell-class-name"])):createCommentVNode("v-if",!0),Fe.value==="year"?(openBlock(),createBlock(YearTable,{key:1,ref_key:"currentViewRef",ref:he,"selection-mode":unref(Dt),date:de.value,"disabled-date":unref(le),"parsed-value":Sn.parsedValue,onPick:An},null,8,["selection-mode","date","disabled-date","parsed-value"])):createCommentVNode("v-if",!0),Fe.value==="month"?(openBlock(),createBlock(MonthTable,{key:2,ref_key:"currentViewRef",ref:he,"selection-mode":unref(Dt),date:de.value,"parsed-value":Sn.parsedValue,"disabled-date":unref(le),onPick:Nn},null,8,["selection-mode","date","parsed-value","disabled-date"])):createCommentVNode("v-if",!0)],34)],2)],2),withDirectives(createBaseVNode("div",{class:normalizeClass(unref(g).e("footer"))},[withDirectives(createVNode(unref(ElButton),{text:"",size:"small",class:normalizeClass(unref(g).e("link-btn")),disabled:unref(Pn),onClick:At},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(L)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[vShow,!unref(wn)&&Sn.showNow]]),createVNode(unref(ElButton),{plain:"",size:"small",class:normalizeClass(unref(g).e("link-btn")),disabled:unref(Vn),onClick:Mn},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(L)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])],2),[[vShow,unref(kn)]])],2))}});var DatePickPanel=_export_sfc(_sfc_main$1B,[["__file","panel-date-pick.vue"]]);const panelDateRangeProps=buildProps({...panelSharedProps,...panelRangeSharedProps}),useShortcut=e=>{const{emit:t}=getCurrentInstance(),n=useAttrs$1(),r=useSlots();return y=>{const k=isFunction$5(y.value)?y.value():y.value;if(k){t("pick",[dayjs(k[0]).locale(e.value),dayjs(k[1]).locale(e.value)]);return}y.onClick&&y.onClick({attrs:n,slots:r,emit:t})}},useRangePicker=(e,{defaultValue:t,defaultTime:n,leftDate:r,rightDate:g,step:y,unit:k,onParsedValueChanged:$})=>{const{emit:L}=getCurrentInstance(),{pickerNs:V}=inject(ROOT_PICKER_INJECTION_KEY),z=useNamespace("date-range-picker"),{t:j,lang:oe}=useLocale(),re=useShortcut(oe),le=ref(),ae=ref(),ue=ref({endDate:null,selecting:!1}),ie=Ce=>{ue.value=Ce},he=(Ce=!1)=>{const $e=unref(le),Oe=unref(ae);isValidRange([$e,Oe])&&L("pick",[$e,Oe],Ce)},de=Ce=>{ue.value.selecting=Ce,Ce||(ue.value.endDate=null)},pe=Ce=>{if(isArray$6(Ce)&&Ce.length===2){const[$e,Oe]=Ce;le.value=$e,r.value=$e,ae.value=Oe,$(unref(le),unref(ae))}else _e()},_e=()=>{let[Ce,$e]=getDefaultValue(unref(t),{lang:unref(oe),step:y,unit:k,unlinkPanels:e.unlinkPanels});const Oe=Ie=>Ie.diff(Ie.startOf("d"),"ms"),Ne=unref(n);if(Ne){let Ie=0,ze=0;if(isArray$6(Ne)){const[xe,kt]=Ne.map(dayjs);Ie=Oe(xe),ze=Oe(kt)}else{const xe=Oe(dayjs(Ne));Ie=xe,ze=xe}Ce=Ce.startOf("d").add(Ie,"ms"),$e=$e.startOf("d").add(ze,"ms")}le.value=void 0,ae.value=void 0,r.value=Ce,g.value=$e};return watch(t,Ce=>{Ce&&_e()},{immediate:!0}),watch(()=>e.parsedValue,pe,{immediate:!0}),{minDate:le,maxDate:ae,rangeState:ue,lang:oe,ppNs:V,drpNs:z,handleChangeRange:ie,handleRangeConfirm:he,handleShortcutClick:re,onSelect:de,onReset:pe,t:j}},usePanelDateRange=(e,t,n,r)=>{const g=ref("date"),y=ref(),k=ref("date"),$=ref(),L=inject(PICKER_BASE_INJECTION_KEY),{disabledDate:V}=L.props,{t:z,lang:j}=useLocale(),oe=computed(()=>n.value.year()),re=computed(()=>n.value.month()),le=computed(()=>r.value.year()),ae=computed(()=>r.value.month());function ue(Ce,$e){const Oe=z("el.datepicker.year");if(Ce.value==="year"){const Ne=Math.floor($e.value/10)*10;return Oe?`${Ne} ${Oe} - ${Ne+9} ${Oe}`:`${Ne} - ${Ne+9}`}return`${$e.value} ${Oe}`}function ie(Ce){Ce==null||Ce.focus()}async function he(Ce,$e){const Oe=Ce==="left"?g:k,Ne=Ce==="left"?y:$;Oe.value=$e,await nextTick(),ie(Ne.value)}async function de(Ce,$e,Oe){const Ne=$e==="left",Ie=Ne?n:r,ze=Ne?r:n,xe=Ne?g:k,kt=Ne?y:$;if(Ce==="year"){const vn=Ie.value.year(Oe);Ie.value=getValidDateOfYear(vn,j.value,V)}Ce==="month"&&(Ie.value=getValidDateOfMonth(Ie.value,Ie.value.year(),Oe,j.value,V)),e.unlinkPanels||(ze.value=$e==="left"?Ie.value.add(1,"month"):Ie.value.subtract(1,"month")),xe.value=Ce==="year"?"month":"date",await nextTick(),ie(kt.value),pe(Ce)}function pe(Ce){t("panel-change",[n.value.toDate(),r.value.toDate()],Ce)}function _e(Ce,$e,Oe){const Ne=Oe?"add":"subtract";return Ce==="year"?$e[Ne](10,"year"):$e[Ne](1,"year")}return{leftCurrentView:g,rightCurrentView:k,leftCurrentViewRef:y,rightCurrentViewRef:$,leftYear:oe,rightYear:le,leftMonth:re,rightMonth:ae,leftYearLabel:computed(()=>ue(g,oe)),rightYearLabel:computed(()=>ue(k,le)),showLeftPicker:Ce=>he("left",Ce),showRightPicker:Ce=>he("right",Ce),handleLeftYearPick:Ce=>de("year","left",Ce),handleRightYearPick:Ce=>de("year","right",Ce),handleLeftMonthPick:Ce=>de("month","left",Ce),handleRightMonthPick:Ce=>de("month","right",Ce),handlePanelChange:pe,adjustDateByView:_e}},unit$2="month",_sfc_main$1A=defineComponent({__name:"panel-date-range",props:panelDateRangeProps,emits:["pick","set-picker-option","calendar-change","panel-change"],setup(e,{emit:t}){const n=e,r=inject(PICKER_BASE_INJECTION_KEY),g=inject(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY),{disabledDate:y,cellClassName:k,defaultTime:$,clearable:L}=r.props,V=toRef(r.props,"format"),z=toRef(r.props,"shortcuts"),j=toRef(r.props,"defaultValue"),{lang:oe}=useLocale(),re=ref(dayjs().locale(oe.value)),le=ref(dayjs().locale(oe.value).add(1,unit$2)),{minDate:ae,maxDate:ue,rangeState:ie,ppNs:he,drpNs:de,handleChangeRange:pe,handleRangeConfirm:_e,handleShortcutClick:Ce,onSelect:$e,onReset:Oe,t:Ne}=useRangePicker(n,{defaultValue:j,defaultTime:$,leftDate:re,rightDate:le,unit:unit$2,onParsedValueChanged:yr});watch(()=>n.visible,Gn=>{!Gn&&ie.value.selecting&&(Oe(n.parsedValue),$e(!1))});const Ie=ref({min:null,max:null}),ze=ref({min:null,max:null}),{leftCurrentView:xe,rightCurrentView:kt,leftCurrentViewRef:vn,rightCurrentViewRef:Ue,leftYear:Ve,rightYear:Et,leftMonth:Fe,rightMonth:qe,leftYearLabel:bn,rightYearLabel:Dt,showLeftPicker:wn,showRightPicker:hn,handleLeftYearPick:$n,handleRightYearPick:Nn,handleLeftMonthPick:An,handleRightMonthPick:Lt,handlePanelChange:Tn,adjustDateByView:kn}=usePanelDateRange(n,t,re,le),Vn=computed(()=>!!z.value.length),Mn=computed(()=>Ie.value.min!==null?Ie.value.min:ae.value?ae.value.format(Ln.value):""),Pn=computed(()=>Ie.value.max!==null?Ie.value.max:ue.value||ae.value?(ue.value||ae.value).format(Ln.value):""),At=computed(()=>ze.value.min!==null?ze.value.min:ae.value?ae.value.format(In.value):""),Cn=computed(()=>ze.value.max!==null?ze.value.max:ue.value||ae.value?(ue.value||ae.value).format(In.value):""),In=computed(()=>n.timeFormat||extractTimeFormat(V.value)),Ln=computed(()=>n.dateFormat||extractDateFormat(V.value)),Bn=Gn=>isValidRange(Gn)&&(y?!y(Gn[0].toDate())&&!y(Gn[1].toDate()):!0),Pt=()=>{re.value=kn(xe.value,re.value,!1),n.unlinkPanels||(le.value=re.value.add(1,"month")),Tn("year")},jt=()=>{re.value=re.value.subtract(1,"month"),n.unlinkPanels||(le.value=re.value.add(1,"month")),Tn("month")},On=()=>{n.unlinkPanels?le.value=kn(kt.value,le.value,!0):(re.value=kn(kt.value,re.value,!0),le.value=re.value.add(1,"month")),Tn("year")},xn=()=>{n.unlinkPanels?le.value=le.value.add(1,"month"):(re.value=re.value.add(1,"month"),le.value=re.value.add(1,"month")),Tn("month")},Dn=()=>{re.value=kn(xe.value,re.value,!0),Tn("year")},zn=()=>{re.value=re.value.add(1,"month"),Tn("month")},_n=()=>{le.value=kn(kt.value,le.value,!1),Tn("year")},Rn=()=>{le.value=le.value.subtract(1,"month"),Tn("month")},Kn=computed(()=>{const Gn=(Fe.value+1)%12,ar=Fe.value+1>=12?1:0;return n.unlinkPanels&&new Date(Ve.value+ar,Gn)<new Date(Et.value,qe.value)}),Yn=computed(()=>n.unlinkPanels&&Et.value*12+qe.value-(Ve.value*12+Fe.value+1)>=12),Qn=computed(()=>!(ae.value&&ue.value&&!ie.value.selecting&&isValidRange([ae.value,ue.value]))),er=computed(()=>n.type==="datetime"||n.type==="datetimerange"),nr=(Gn,ar)=>{if(Gn)return $?dayjs($[ar]||$).locale(oe.value).year(Gn.year()).month(Gn.month()).date(Gn.date()):Gn},cr=(Gn,ar=!0)=>{const tr=Gn.minDate,vr=Gn.maxDate,br=nr(tr,0),Er=nr(vr,1);ue.value===Er&&ae.value===br||(t("calendar-change",[tr.toDate(),vr&&vr.toDate()]),ue.value=Er,ae.value=br,!(!ar||er.value)&&_e())},Wn=ref(!1),Zn=ref(!1),Sn=()=>{Wn.value=!1},Fn=()=>{Zn.value=!1},En=(Gn,ar)=>{Ie.value[ar]=Gn;const tr=dayjs(Gn,Ln.value).locale(oe.value);if(tr.isValid()){if(y&&y(tr.toDate()))return;ar==="min"?(re.value=tr,ae.value=(ae.value||re.value).year(tr.year()).month(tr.month()).date(tr.date()),!n.unlinkPanels&&(!ue.value||ue.value.isBefore(ae.value))&&(le.value=tr.add(1,"month"),ue.value=ae.value.add(1,"month"))):(le.value=tr,ue.value=(ue.value||le.value).year(tr.year()).month(tr.month()).date(tr.date()),!n.unlinkPanels&&(!ae.value||ae.value.isAfter(ue.value))&&(re.value=tr.subtract(1,"month"),ae.value=ue.value.subtract(1,"month")))}},jn=(Gn,ar)=>{Ie.value[ar]=null},qn=(Gn,ar)=>{ze.value[ar]=Gn;const tr=dayjs(Gn,In.value).locale(oe.value);tr.isValid()&&(ar==="min"?(Wn.value=!0,ae.value=(ae.value||re.value).hour(tr.hour()).minute(tr.minute()).second(tr.second())):(Zn.value=!0,ue.value=(ue.value||le.value).hour(tr.hour()).minute(tr.minute()).second(tr.second()),le.value=ue.value))},or=(Gn,ar)=>{ze.value[ar]=null,ar==="min"?(re.value=ae.value,Wn.value=!1,(!ue.value||ue.value.isBefore(ae.value))&&(ue.value=ae.value)):(le.value=ue.value,Zn.value=!1,ue.value&&ue.value.isBefore(ae.value)&&(ae.value=ue.value))},ir=(Gn,ar,tr)=>{ze.value.min||(Gn&&(re.value=Gn,ae.value=(ae.value||re.value).hour(Gn.hour()).minute(Gn.minute()).second(Gn.second())),tr||(Wn.value=ar),(!ue.value||ue.value.isBefore(ae.value))&&(ue.value=ae.value,le.value=Gn))},dr=(Gn,ar,tr)=>{ze.value.max||(Gn&&(le.value=Gn,ue.value=(ue.value||le.value).hour(Gn.hour()).minute(Gn.minute()).second(Gn.second())),tr||(Zn.value=ar),ue.value&&ue.value.isBefore(ae.value)&&(ae.value=ue.value))},ur=()=>{re.value=getDefaultValue(unref(j),{lang:unref(oe),unit:"month",unlinkPanels:n.unlinkPanels})[0],le.value=re.value.add(1,"month"),ue.value=void 0,ae.value=void 0,t("pick",null)},Cr=Gn=>isArray$6(Gn)?Gn.map(ar=>ar.format(V.value)):Gn.format(V.value),pr=Gn=>correctlyParseUserInput(Gn,V.value,oe.value,g);function yr(Gn,ar){if(n.unlinkPanels&&ar){const tr=(Gn==null?void 0:Gn.year())||0,vr=(Gn==null?void 0:Gn.month())||0,br=ar.year(),Er=ar.month();le.value=tr===br&&vr===Er?ar.add(1,unit$2):ar}else le.value=re.value.add(1,unit$2),ar&&(le.value=le.value.hour(ar.hour()).minute(ar.minute()).second(ar.second()))}return t("set-picker-option",["isValidValue",Bn]),t("set-picker-option",["parseUserInput",pr]),t("set-picker-option",["formatToString",Cr]),t("set-picker-option",["handleClear",ur]),(Gn,ar)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(he).b(),unref(de).b(),{"has-sidebar":Gn.$slots.sidebar||unref(Vn),"has-time":unref(er)}])},[createBaseVNode("div",{class:normalizeClass(unref(he).e("body-wrapper"))},[renderSlot(Gn.$slots,"sidebar",{class:normalizeClass(unref(he).e("sidebar"))}),unref(Vn)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(he).e("sidebar"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(z),(tr,vr)=>(openBlock(),createElementBlock("button",{key:vr,type:"button",class:normalizeClass(unref(he).e("shortcut")),onClick:br=>unref(Ce)(tr)},toDisplayString$1(tr.text),11,["onClick"]))),128))],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(he).e("body"))},[unref(er)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(de).e("time-header"))},[createBaseVNode("span",{class:normalizeClass(unref(de).e("editors-wrap"))},[createBaseVNode("span",{class:normalizeClass(unref(de).e("time-picker-wrap"))},[createVNode(unref(ElInput),{size:"small",disabled:unref(ie).selecting,placeholder:unref(Ne)("el.datepicker.startDate"),class:normalizeClass(unref(de).e("editor")),"model-value":unref(Mn),"validate-event":!1,onInput:tr=>En(tr,"min"),onChange:tr=>jn(tr,"min")},null,8,["disabled","placeholder","class","model-value","onInput","onChange"])],2),withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass(unref(de).e("time-picker-wrap"))},[createVNode(unref(ElInput),{size:"small",class:normalizeClass(unref(de).e("editor")),disabled:unref(ie).selecting,placeholder:unref(Ne)("el.datepicker.startTime"),"model-value":unref(At),"validate-event":!1,onFocus:tr=>Wn.value=!0,onInput:tr=>qn(tr,"min"),onChange:tr=>or(tr,"min")},null,8,["class","disabled","placeholder","model-value","onFocus","onInput","onChange"]),createVNode(unref(TimePickPanel),{visible:Wn.value,format:unref(In),"datetime-role":"start","parsed-value":re.value,onPick:ir},null,8,["visible","format","parsed-value"])],2)),[[unref(ClickOutside),Sn]])],2),createBaseVNode("span",null,[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_right_default))]),_:1})]),createBaseVNode("span",{class:normalizeClass([unref(de).e("editors-wrap"),"is-right"])},[createBaseVNode("span",{class:normalizeClass(unref(de).e("time-picker-wrap"))},[createVNode(unref(ElInput),{size:"small",class:normalizeClass(unref(de).e("editor")),disabled:unref(ie).selecting,placeholder:unref(Ne)("el.datepicker.endDate"),"model-value":unref(Pn),readonly:!unref(ae),"validate-event":!1,onInput:tr=>En(tr,"max"),onChange:tr=>jn(tr,"max")},null,8,["class","disabled","placeholder","model-value","readonly","onInput","onChange"])],2),withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass(unref(de).e("time-picker-wrap"))},[createVNode(unref(ElInput),{size:"small",class:normalizeClass(unref(de).e("editor")),disabled:unref(ie).selecting,placeholder:unref(Ne)("el.datepicker.endTime"),"model-value":unref(Cn),readonly:!unref(ae),"validate-event":!1,onFocus:tr=>unref(ae)&&(Zn.value=!0),onInput:tr=>qn(tr,"max"),onChange:tr=>or(tr,"max")},null,8,["class","disabled","placeholder","model-value","readonly","onFocus","onInput","onChange"]),createVNode(unref(TimePickPanel),{"datetime-role":"end",visible:Zn.value,format:unref(In),"parsed-value":le.value,onPick:dr},null,8,["visible","format","parsed-value"])],2)),[[unref(ClickOutside),Fn]])],2)],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass([[unref(he).e("content"),unref(de).e("content")],"is-left"])},[createBaseVNode("div",{class:normalizeClass(unref(de).e("header"))},[createBaseVNode("button",{type:"button",class:normalizeClass([unref(he).e("icon-btn"),"d-arrow-left"]),"aria-label":unref(Ne)("el.datepicker.prevYear"),onClick:Pt},[renderSlot(Gn.$slots,"prev-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_left_default))]),_:1})])],10,["aria-label"]),withDirectives(createBaseVNode("button",{type:"button",class:normalizeClass([unref(he).e("icon-btn"),"arrow-left"]),"aria-label":unref(Ne)("el.datepicker.prevMonth"),onClick:jt},[renderSlot(Gn.$slots,"prev-month",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_left_default))]),_:1})])],10,["aria-label"]),[[vShow,unref(xe)==="date"]]),Gn.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(Yn),class:normalizeClass([[unref(he).e("icon-btn"),{"is-disabled":!unref(Yn)}],"d-arrow-right"]),"aria-label":unref(Ne)("el.datepicker.nextYear"),onClick:Dn},[renderSlot(Gn.$slots,"next-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_right_default))]),_:1})])],10,["disabled","aria-label"])):createCommentVNode("v-if",!0),Gn.unlinkPanels&&unref(xe)==="date"?(openBlock(),createElementBlock("button",{key:1,type:"button",disabled:!unref(Kn),class:normalizeClass([[unref(he).e("icon-btn"),{"is-disabled":!unref(Kn)}],"arrow-right"]),"aria-label":unref(Ne)("el.datepicker.nextMonth"),onClick:zn},[renderSlot(Gn.$slots,"next-month",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_right_default))]),_:1})])],10,["disabled","aria-label"])):createCommentVNode("v-if",!0),createBaseVNode("div",null,[createBaseVNode("span",{role:"button",class:normalizeClass(unref(de).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:withKeys(tr=>unref(wn)("year"),["enter"]),onClick:tr=>unref(wn)("year")},toDisplayString$1(unref(bn)),43,["onKeydown","onClick"]),withDirectives(createBaseVNode("span",{role:"button","aria-live":"polite",tabindex:"0",class:normalizeClass([unref(de).e("header-label"),{active:unref(xe)==="month"}]),onKeydown:withKeys(tr=>unref(wn)("month"),["enter"]),onClick:tr=>unref(wn)("month")},toDisplayString$1(unref(Ne)(`el.datepicker.month${re.value.month()+1}`)),43,["onKeydown","onClick"]),[[vShow,unref(xe)==="date"]])])],2),unref(xe)==="date"?(openBlock(),createBlock(DateTable,{key:0,ref_key:"leftCurrentViewRef",ref:vn,"selection-mode":"range",date:re.value,"min-date":unref(ae),"max-date":unref(ue),"range-state":unref(ie),"disabled-date":unref(y),"cell-class-name":unref(k),onChangerange:unref(pe),onPick:cr,onSelect:unref($e)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])):createCommentVNode("v-if",!0),unref(xe)==="year"?(openBlock(),createBlock(YearTable,{key:1,ref_key:"leftCurrentViewRef",ref:vn,"selection-mode":"year",date:re.value,"disabled-date":unref(y),"parsed-value":Gn.parsedValue,onPick:unref($n)},null,8,["date","disabled-date","parsed-value","onPick"])):createCommentVNode("v-if",!0),unref(xe)==="month"?(openBlock(),createBlock(MonthTable,{key:2,ref_key:"leftCurrentViewRef",ref:vn,"selection-mode":"month",date:re.value,"parsed-value":Gn.parsedValue,"disabled-date":unref(y),onPick:unref(An)},null,8,["date","parsed-value","disabled-date","onPick"])):createCommentVNode("v-if",!0)],2),createBaseVNode("div",{class:normalizeClass([[unref(he).e("content"),unref(de).e("content")],"is-right"])},[createBaseVNode("div",{class:normalizeClass(unref(de).e("header"))},[Gn.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(Yn),class:normalizeClass([[unref(he).e("icon-btn"),{"is-disabled":!unref(Yn)}],"d-arrow-left"]),"aria-label":unref(Ne)("el.datepicker.prevYear"),onClick:_n},[renderSlot(Gn.$slots,"prev-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_left_default))]),_:1})])],10,["disabled","aria-label"])):createCommentVNode("v-if",!0),Gn.unlinkPanels&&unref(kt)==="date"?(openBlock(),createElementBlock("button",{key:1,type:"button",disabled:!unref(Kn),class:normalizeClass([[unref(he).e("icon-btn"),{"is-disabled":!unref(Kn)}],"arrow-left"]),"aria-label":unref(Ne)("el.datepicker.prevMonth"),onClick:Rn},[renderSlot(Gn.$slots,"prev-month",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_left_default))]),_:1})])],10,["disabled","aria-label"])):createCommentVNode("v-if",!0),createBaseVNode("button",{type:"button","aria-label":unref(Ne)("el.datepicker.nextYear"),class:normalizeClass([unref(he).e("icon-btn"),"d-arrow-right"]),onClick:On},[renderSlot(Gn.$slots,"next-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_right_default))]),_:1})])],10,["aria-label"]),withDirectives(createBaseVNode("button",{type:"button",class:normalizeClass([unref(he).e("icon-btn"),"arrow-right"]),"aria-label":unref(Ne)("el.datepicker.nextMonth"),onClick:xn},[renderSlot(Gn.$slots,"next-month",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_right_default))]),_:1})])],10,["aria-label"]),[[vShow,unref(kt)==="date"]]),createBaseVNode("div",null,[createBaseVNode("span",{role:"button",class:normalizeClass(unref(de).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:withKeys(tr=>unref(hn)("year"),["enter"]),onClick:tr=>unref(hn)("year")},toDisplayString$1(unref(Dt)),43,["onKeydown","onClick"]),withDirectives(createBaseVNode("span",{role:"button","aria-live":"polite",tabindex:"0",class:normalizeClass([unref(de).e("header-label"),{active:unref(kt)==="month"}]),onKeydown:withKeys(tr=>unref(hn)("month"),["enter"]),onClick:tr=>unref(hn)("month")},toDisplayString$1(unref(Ne)(`el.datepicker.month${le.value.month()+1}`)),43,["onKeydown","onClick"]),[[vShow,unref(kt)==="date"]])])],2),unref(kt)==="date"?(openBlock(),createBlock(DateTable,{key:0,ref_key:"rightCurrentViewRef",ref:Ue,"selection-mode":"range",date:le.value,"min-date":unref(ae),"max-date":unref(ue),"range-state":unref(ie),"disabled-date":unref(y),"cell-class-name":unref(k),onChangerange:unref(pe),onPick:cr,onSelect:unref($e)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])):createCommentVNode("v-if",!0),unref(kt)==="year"?(openBlock(),createBlock(YearTable,{key:1,ref_key:"rightCurrentViewRef",ref:Ue,"selection-mode":"year",date:le.value,"disabled-date":unref(y),"parsed-value":Gn.parsedValue,onPick:unref(Nn)},null,8,["date","disabled-date","parsed-value","onPick"])):createCommentVNode("v-if",!0),unref(kt)==="month"?(openBlock(),createBlock(MonthTable,{key:2,ref_key:"rightCurrentViewRef",ref:Ue,"selection-mode":"month",date:le.value,"parsed-value":Gn.parsedValue,"disabled-date":unref(y),onPick:unref(Lt)},null,8,["date","parsed-value","disabled-date","onPick"])):createCommentVNode("v-if",!0)],2)],2)],2),unref(er)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(he).e("footer"))},[unref(L)?(openBlock(),createBlock(unref(ElButton),{key:0,text:"",size:"small",class:normalizeClass(unref(he).e("link-btn")),onClick:ur},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(Ne)("el.datepicker.clear")),1)]),_:1},8,["class"])):createCommentVNode("v-if",!0),createVNode(unref(ElButton),{plain:"",size:"small",class:normalizeClass(unref(he).e("link-btn")),disabled:unref(Qn),onClick:tr=>unref(_e)(!1)},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(Ne)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled","onClick"])],2)):createCommentVNode("v-if",!0)],2))}});var DateRangePickPanel=_export_sfc(_sfc_main$1A,[["__file","panel-date-range.vue"]]);const panelMonthRangeProps=buildProps({...panelRangeSharedProps}),panelMonthRangeEmits=["pick","set-picker-option","calendar-change"],useMonthRangeHeader=({unlinkPanels:e,leftDate:t,rightDate:n})=>{const{t:r}=useLocale(),g=()=>{t.value=t.value.subtract(1,"year"),e.value||(n.value=n.value.subtract(1,"year"))},y=()=>{e.value||(t.value=t.value.add(1,"year")),n.value=n.value.add(1,"year")},k=()=>{t.value=t.value.add(1,"year")},$=()=>{n.value=n.value.subtract(1,"year")},L=computed(()=>`${t.value.year()} ${r("el.datepicker.year")}`),V=computed(()=>`${n.value.year()} ${r("el.datepicker.year")}`),z=computed(()=>t.value.year()),j=computed(()=>n.value.year()===t.value.year()?t.value.year()+1:n.value.year());return{leftPrevYear:g,rightNextYear:y,leftNextYear:k,rightPrevYear:$,leftLabel:L,rightLabel:V,leftYear:z,rightYear:j}},unit$1="year",__default__$1c=defineComponent({name:"DatePickerMonthRange"}),_sfc_main$1z=defineComponent({...__default__$1c,props:panelMonthRangeProps,emits:panelMonthRangeEmits,setup(e,{emit:t}){const n=e,{lang:r}=useLocale(),g=inject(PICKER_BASE_INJECTION_KEY),y=inject(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY),{shortcuts:k,disabledDate:$}=g.props,L=toRef(g.props,"format"),V=toRef(g.props,"defaultValue"),z=ref(dayjs().locale(r.value)),j=ref(dayjs().locale(r.value).add(1,unit$1)),{minDate:oe,maxDate:re,rangeState:le,ppNs:ae,drpNs:ue,handleChangeRange:ie,handleRangeConfirm:he,handleShortcutClick:de,onSelect:pe,onReset:_e}=useRangePicker(n,{defaultValue:V,leftDate:z,rightDate:j,unit:unit$1,onParsedValueChanged:bn}),Ce=computed(()=>!!k.length),{leftPrevYear:$e,rightNextYear:Oe,leftNextYear:Ne,rightPrevYear:Ie,leftLabel:ze,rightLabel:xe,leftYear:kt,rightYear:vn}=useMonthRangeHeader({unlinkPanels:toRef(n,"unlinkPanels"),leftDate:z,rightDate:j}),Ue=computed(()=>n.unlinkPanels&&vn.value>kt.value+1),Ve=(Dt,wn=!0)=>{const hn=Dt.minDate,$n=Dt.maxDate;re.value===$n&&oe.value===hn||(t("calendar-change",[hn.toDate(),$n&&$n.toDate()]),re.value=$n,oe.value=hn,wn&&he())},Et=()=>{z.value=getDefaultValue(unref(V),{lang:unref(r),unit:"year",unlinkPanels:n.unlinkPanels})[0],j.value=z.value.add(1,"year"),t("pick",null)},Fe=Dt=>isArray$6(Dt)?Dt.map(wn=>wn.format(L.value)):Dt.format(L.value),qe=Dt=>correctlyParseUserInput(Dt,L.value,r.value,y);function bn(Dt,wn){if(n.unlinkPanels&&wn){const hn=(Dt==null?void 0:Dt.year())||0,$n=wn.year();j.value=hn===$n?wn.add(1,unit$1):wn}else j.value=z.value.add(1,unit$1)}return watch(()=>n.visible,Dt=>{!Dt&&le.value.selecting&&(_e(n.parsedValue),pe(!1))}),t("set-picker-option",["isValidValue",isValidRange]),t("set-picker-option",["formatToString",Fe]),t("set-picker-option",["parseUserInput",qe]),t("set-picker-option",["handleClear",Et]),(Dt,wn)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(ae).b(),unref(ue).b(),{"has-sidebar":!!Dt.$slots.sidebar||unref(Ce)}])},[createBaseVNode("div",{class:normalizeClass(unref(ae).e("body-wrapper"))},[renderSlot(Dt.$slots,"sidebar",{class:normalizeClass(unref(ae).e("sidebar"))}),unref(Ce)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(ae).e("sidebar"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(k),(hn,$n)=>(openBlock(),createElementBlock("button",{key:$n,type:"button",class:normalizeClass(unref(ae).e("shortcut")),onClick:Nn=>unref(de)(hn)},toDisplayString$1(hn.text),11,["onClick"]))),128))],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(ae).e("body"))},[createBaseVNode("div",{class:normalizeClass([[unref(ae).e("content"),unref(ue).e("content")],"is-left"])},[createBaseVNode("div",{class:normalizeClass(unref(ue).e("header"))},[createBaseVNode("button",{type:"button",class:normalizeClass([unref(ae).e("icon-btn"),"d-arrow-left"]),onClick:unref($e)},[renderSlot(Dt.$slots,"prev-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_left_default))]),_:1})])],10,["onClick"]),Dt.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(Ue),class:normalizeClass([[unref(ae).e("icon-btn"),{[unref(ae).is("disabled")]:!unref(Ue)}],"d-arrow-right"]),onClick:unref(Ne)},[renderSlot(Dt.$slots,"next-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_right_default))]),_:1})])],10,["disabled","onClick"])):createCommentVNode("v-if",!0),createBaseVNode("div",null,toDisplayString$1(unref(ze)),1)],2),createVNode(MonthTable,{"selection-mode":"range",date:z.value,"min-date":unref(oe),"max-date":unref(re),"range-state":unref(le),"disabled-date":unref($),onChangerange:unref(ie),onPick:Ve,onSelect:unref(pe)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2),createBaseVNode("div",{class:normalizeClass([[unref(ae).e("content"),unref(ue).e("content")],"is-right"])},[createBaseVNode("div",{class:normalizeClass(unref(ue).e("header"))},[Dt.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(Ue),class:normalizeClass([[unref(ae).e("icon-btn"),{"is-disabled":!unref(Ue)}],"d-arrow-left"]),onClick:unref(Ie)},[renderSlot(Dt.$slots,"prev-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_left_default))]),_:1})])],10,["disabled","onClick"])):createCommentVNode("v-if",!0),createBaseVNode("button",{type:"button",class:normalizeClass([unref(ae).e("icon-btn"),"d-arrow-right"]),onClick:unref(Oe)},[renderSlot(Dt.$slots,"next-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_right_default))]),_:1})])],10,["onClick"]),createBaseVNode("div",null,toDisplayString$1(unref(xe)),1)],2),createVNode(MonthTable,{"selection-mode":"range",date:j.value,"min-date":unref(oe),"max-date":unref(re),"range-state":unref(le),"disabled-date":unref($),onChangerange:unref(ie),onPick:Ve,onSelect:unref(pe)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2)],2)],2)],2))}});var MonthRangePickPanel=_export_sfc(_sfc_main$1z,[["__file","panel-month-range.vue"]]);const panelYearRangeProps=buildProps({...panelRangeSharedProps}),panelYearRangeEmits=["pick","set-picker-option","calendar-change"],useYearRangeHeader=({unlinkPanels:e,leftDate:t,rightDate:n})=>{const r=()=>{t.value=t.value.subtract(10,"year"),e.value||(n.value=n.value.subtract(10,"year"))},g=()=>{e.value||(t.value=t.value.add(10,"year")),n.value=n.value.add(10,"year")},y=()=>{t.value=t.value.add(10,"year")},k=()=>{n.value=n.value.subtract(10,"year")},$=computed(()=>{const j=Math.floor(t.value.year()/10)*10;return`${j}-${j+9}`}),L=computed(()=>{const j=Math.floor(n.value.year()/10)*10;return`${j}-${j+9}`}),V=computed(()=>Math.floor(t.value.year()/10)*10+9),z=computed(()=>Math.floor(n.value.year()/10)*10);return{leftPrevYear:r,rightNextYear:g,leftNextYear:y,rightPrevYear:k,leftLabel:$,rightLabel:L,leftYear:V,rightYear:z}},step=10,unit="year",__default__$1b=defineComponent({name:"DatePickerYearRange"}),_sfc_main$1y=defineComponent({...__default__$1b,props:panelYearRangeProps,emits:panelYearRangeEmits,setup(e,{emit:t}){const n=e,{lang:r}=useLocale(),g=ref(dayjs().locale(r.value)),y=ref(dayjs().locale(r.value).add(step,unit)),k=inject(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY),$=inject(PICKER_BASE_INJECTION_KEY),{shortcuts:L,disabledDate:V}=$.props,z=toRef($.props,"format"),j=toRef($.props,"defaultValue"),{minDate:oe,maxDate:re,rangeState:le,ppNs:ae,drpNs:ue,handleChangeRange:ie,handleRangeConfirm:he,handleShortcutClick:de,onSelect:pe,onReset:_e}=useRangePicker(n,{defaultValue:j,leftDate:g,rightDate:y,step,unit,onParsedValueChanged:$n}),{leftPrevYear:Ce,rightNextYear:$e,leftNextYear:Oe,rightPrevYear:Ne,leftLabel:Ie,rightLabel:ze,leftYear:xe,rightYear:kt}=useYearRangeHeader({unlinkPanels:toRef(n,"unlinkPanels"),leftDate:g,rightDate:y}),vn=computed(()=>!!L.length),Ue=computed(()=>[ae.b(),ue.b(),{"has-sidebar":!!useSlots().sidebar||vn.value}]),Ve=computed(()=>({content:[ae.e("content"),ue.e("content"),"is-left"],arrowLeftBtn:[ae.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[ae.e("icon-btn"),{[ae.is("disabled")]:!Fe.value},"d-arrow-right"]})),Et=computed(()=>({content:[ae.e("content"),ue.e("content"),"is-right"],arrowLeftBtn:[ae.e("icon-btn"),{"is-disabled":!Fe.value},"d-arrow-left"],arrowRightBtn:[ae.e("icon-btn"),"d-arrow-right"]})),Fe=computed(()=>n.unlinkPanels&&kt.value>xe.value+1),qe=(Nn,An=!0)=>{const Lt=Nn.minDate,Tn=Nn.maxDate;re.value===Tn&&oe.value===Lt||(t("calendar-change",[Lt.toDate(),Tn&&Tn.toDate()]),re.value=Tn,oe.value=Lt,An&&he())},bn=Nn=>correctlyParseUserInput(Nn,z.value,r.value,k),Dt=Nn=>isArray$6(Nn)?Nn.map(An=>An.format(z.value)):Nn.format(z.value),wn=Nn=>isValidRange(Nn)&&(V?!V(Nn[0].toDate())&&!V(Nn[1].toDate()):!0),hn=()=>{const Nn=getDefaultValue(unref(j),{lang:unref(r),step,unit,unlinkPanels:n.unlinkPanels});g.value=Nn[0],y.value=Nn[1],t("pick",null)};function $n(Nn,An){if(n.unlinkPanels&&An){const Lt=(Nn==null?void 0:Nn.year())||0,Tn=An.year();y.value=Lt+step>Tn?An.add(step,unit):An}else y.value=g.value.add(step,unit)}return watch(()=>n.visible,Nn=>{!Nn&&le.value.selecting&&(_e(n.parsedValue),pe(!1))}),t("set-picker-option",["isValidValue",wn]),t("set-picker-option",["parseUserInput",bn]),t("set-picker-option",["formatToString",Dt]),t("set-picker-option",["handleClear",hn]),(Nn,An)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(Ue))},[createBaseVNode("div",{class:normalizeClass(unref(ae).e("body-wrapper"))},[renderSlot(Nn.$slots,"sidebar",{class:normalizeClass(unref(ae).e("sidebar"))}),unref(vn)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(ae).e("sidebar"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(L),(Lt,Tn)=>(openBlock(),createElementBlock("button",{key:Tn,type:"button",class:normalizeClass(unref(ae).e("shortcut")),onClick:kn=>unref(de)(Lt)},toDisplayString$1(Lt.text),11,["onClick"]))),128))],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(ae).e("body"))},[createBaseVNode("div",{class:normalizeClass(unref(Ve).content)},[createBaseVNode("div",{class:normalizeClass(unref(ue).e("header"))},[createBaseVNode("button",{type:"button",class:normalizeClass(unref(Ve).arrowLeftBtn),onClick:unref(Ce)},[renderSlot(Nn.$slots,"prev-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_left_default))]),_:1})])],10,["onClick"]),Nn.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(Fe),class:normalizeClass(unref(Ve).arrowRightBtn),onClick:unref(Oe)},[renderSlot(Nn.$slots,"next-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_right_default))]),_:1})])],10,["disabled","onClick"])):createCommentVNode("v-if",!0),createBaseVNode("div",null,toDisplayString$1(unref(Ie)),1)],2),createVNode(YearTable,{"selection-mode":"range",date:g.value,"min-date":unref(oe),"max-date":unref(re),"range-state":unref(le),"disabled-date":unref(V),onChangerange:unref(ie),onPick:qe,onSelect:unref(pe)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2),createBaseVNode("div",{class:normalizeClass(unref(Et).content)},[createBaseVNode("div",{class:normalizeClass(unref(ue).e("header"))},[Nn.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(Fe),class:normalizeClass(unref(Et).arrowLeftBtn),onClick:unref(Ne)},[renderSlot(Nn.$slots,"prev-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_left_default))]),_:1})])],10,["disabled","onClick"])):createCommentVNode("v-if",!0),createBaseVNode("button",{type:"button",class:normalizeClass(unref(Et).arrowRightBtn),onClick:unref($e)},[renderSlot(Nn.$slots,"next-year",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(d_arrow_right_default))]),_:1})])],10,["onClick"]),createBaseVNode("div",null,toDisplayString$1(unref(ze)),1)],2),createVNode(YearTable,{"selection-mode":"range",date:y.value,"min-date":unref(oe),"max-date":unref(re),"range-state":unref(le),"disabled-date":unref(V),onChangerange:unref(ie),onPick:qe,onSelect:unref(pe)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2)],2)],2)],2))}});var YearRangePickPanel=_export_sfc(_sfc_main$1y,[["__file","panel-year-range.vue"]]);const getPanel=function(e){switch(e){case"daterange":case"datetimerange":return DateRangePickPanel;case"monthrange":return MonthRangePickPanel;case"yearrange":return YearRangePickPanel;default:return DatePickPanel}};dayjs.extend(localeData);dayjs.extend(advancedFormat);dayjs.extend(customParseFormat);dayjs.extend(weekOfYear);dayjs.extend(weekYear);dayjs.extend(dayOfYear);dayjs.extend(isSameOrAfter);dayjs.extend(isSameOrBefore);var DatePicker=defineComponent({name:"ElDatePicker",install:null,props:datePickerProps,emits:[UPDATE_MODEL_EVENT],setup(e,{expose:t,emit:n,slots:r}){const g=useNamespace("picker-panel"),y=computed(()=>!e.format);provide(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY,y),provide(PICKER_POPPER_OPTIONS_INJECTION_KEY,reactive(toRef(e,"popperOptions"))),provide(ROOT_PICKER_INJECTION_KEY,{slots:r,pickerNs:g});const k=ref();t({focus:()=>{var V;(V=k.value)==null||V.focus()},blur:()=>{var V;(V=k.value)==null||V.blur()},handleOpen:()=>{var V;(V=k.value)==null||V.handleOpen()},handleClose:()=>{var V;(V=k.value)==null||V.handleClose()}});const L=V=>{n(UPDATE_MODEL_EVENT,V)};return()=>{var V;const z=(V=e.format)!=null?V:DEFAULT_FORMATS_DATEPICKER[e.type]||DEFAULT_FORMATS_DATE,j=getPanel(e.type);return createVNode(CommonPicker,mergeProps(e,{format:z,type:e.type,ref:k,"onUpdate:modelValue":L}),{default:oe=>createVNode(j,oe,{"prev-month":r["prev-month"],"next-month":r["next-month"],"prev-year":r["prev-year"],"next-year":r["next-year"]}),"range-separator":r["range-separator"]})}}});const ElDatePicker=withInstall(DatePicker),descriptionsKey=Symbol("elDescriptions");var ElDescriptionsCell=defineComponent({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:inject(descriptionsKey,{})}},render(){var e;const t=getNormalizedProps(this.cell),n=(((e=this.cell)==null?void 0:e.dirs)||[]).map(ie=>{const{dir:he,arg:de,modifiers:pe,value:_e}=ie;return[he,_e,de,pe]}),{border:r,direction:g}=this.descriptions,y=g==="vertical",k=()=>{var ie,he,de;return((de=(he=(ie=this.cell)==null?void 0:ie.children)==null?void 0:he.label)==null?void 0:de.call(he))||t.label},$=()=>{var ie,he,de;return(de=(he=(ie=this.cell)==null?void 0:ie.children)==null?void 0:he.default)==null?void 0:de.call(he)},L=t.span,V=t.rowspan,z=t.align?`is-${t.align}`:"",j=t.labelAlign?`is-${t.labelAlign}`:z,oe=t.className,re=t.labelClassName,le=this.type==="label"&&(t.labelWidth||this.descriptions.labelWidth)||t.width,ae={width:addUnit(le),minWidth:addUnit(t.minWidth)},ue=useNamespace("descriptions");switch(this.type){case"label":return withDirectives(h$1(this.tag,{style:ae,class:[ue.e("cell"),ue.e("label"),ue.is("bordered-label",r),ue.is("vertical-label",y),j,re],colSpan:y?L:1,rowspan:y?1:V},k()),n);case"content":return withDirectives(h$1(this.tag,{style:ae,class:[ue.e("cell"),ue.e("content"),ue.is("bordered-content",r),ue.is("vertical-content",y),z,oe],colSpan:y?L:L*2-1,rowspan:y?V*2-1:V},$()),n);default:{const ie=k(),he={},de=addUnit(t.labelWidth||this.descriptions.labelWidth);return de&&(he.width=de,he.display="inline-block"),withDirectives(h$1("td",{style:ae,class:[ue.e("cell"),z],colSpan:L,rowspan:V},[isNil(ie)?void 0:h$1("span",{style:he,class:[ue.e("label"),re]},ie),h$1("span",{class:[ue.e("content"),oe]},$())]),n)}}}});const descriptionsRowProps=buildProps({row:{type:definePropType(Array),default:()=>[]}}),__default__$1a=defineComponent({name:"ElDescriptionsRow"}),_sfc_main$1x=defineComponent({...__default__$1a,props:descriptionsRowProps,setup(e){const t=inject(descriptionsKey,{});return(n,r)=>unref(t).direction==="vertical"?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("tr",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.row,(g,y)=>(openBlock(),createBlock(unref(ElDescriptionsCell),{key:`tr1-${y}`,cell:g,tag:"th",type:"label"},null,8,["cell"]))),128))]),createBaseVNode("tr",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.row,(g,y)=>(openBlock(),createBlock(unref(ElDescriptionsCell),{key:`tr2-${y}`,cell:g,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(openBlock(),createElementBlock("tr",{key:1},[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.row,(g,y)=>(openBlock(),createElementBlock(Fragment,{key:`tr3-${y}`},[unref(t).border?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(unref(ElDescriptionsCell),{cell:g,tag:"td",type:"label"},null,8,["cell"]),createVNode(unref(ElDescriptionsCell),{cell:g,tag:"td",type:"content"},null,8,["cell"])],64)):(openBlock(),createBlock(unref(ElDescriptionsCell),{key:1,cell:g,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}});var ElDescriptionsRow=_export_sfc(_sfc_main$1x,[["__file","descriptions-row.vue"]]);const descriptionProps=buildProps({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:useSizeProp,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number],default:""}}),COMPONENT_NAME$g="ElDescriptionsItem",__default__$19=defineComponent({name:"ElDescriptions"}),_sfc_main$1w=defineComponent({...__default__$19,props:descriptionProps,setup(e){const t=e,n=useNamespace("descriptions"),r=useFormSize(),g=useSlots();provide(descriptionsKey,t);const y=computed(()=>[n.b(),n.m(r.value)]),k=(L,V,z,j=!1)=>(L.props||(L.props={}),V>z&&(L.props.span=z),j&&(L.props.span=V),L),$=()=>{if(!g.default)return[];const L=flattedChildren(g.default()).filter(le=>{var ae;return((ae=le==null?void 0:le.type)==null?void 0:ae.name)===COMPONENT_NAME$g}),V=[];let z=[],j=t.column,oe=0;const re=[];return L.forEach((le,ae)=>{var ue,ie,he;const de=((ue=le.props)==null?void 0:ue.span)||1,pe=((ie=le.props)==null?void 0:ie.rowspan)||1,_e=V.length;if(re[_e]||(re[_e]=0),pe>1)for(let Ce=1;Ce<pe;Ce++)re[he=_e+Ce]||(re[he]=0),re[_e+Ce]++,oe++;if(re[_e]>0&&(j-=re[_e],re[_e]=0),ae<L.length-1&&(oe+=de>j?j:de),ae===L.length-1){const Ce=t.column-oe%t.column;z.push(k(le,Ce,j,!0)),V.push(z);return}de<j?(j-=de,z.push(le)):(z.push(k(le,de,j)),V.push(z),j=t.column,z=[])}),V};return(L,V)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(y))},[L.title||L.extra||L.$slots.title||L.$slots.extra?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(n).e("header"))},[createBaseVNode("div",{class:normalizeClass(unref(n).e("title"))},[renderSlot(L.$slots,"title",{},()=>[createTextVNode(toDisplayString$1(L.title),1)])],2),createBaseVNode("div",{class:normalizeClass(unref(n).e("extra"))},[renderSlot(L.$slots,"extra",{},()=>[createTextVNode(toDisplayString$1(L.extra),1)])],2)],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(n).e("body"))},[createBaseVNode("table",{class:normalizeClass([unref(n).e("table"),unref(n).is("bordered",L.border)])},[createBaseVNode("tbody",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList($(),(z,j)=>(openBlock(),createBlock(ElDescriptionsRow,{key:j,row:z},null,8,["row"]))),128))])],2)],2)],2))}});var Descriptions=_export_sfc(_sfc_main$1w,[["__file","description.vue"]]);const columnAlignment=["left","center","right"],descriptionItemProps=buildProps({label:{type:String,default:""},span:{type:Number,default:1},rowspan:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},labelWidth:{type:[String,Number],default:""},align:{type:String,values:columnAlignment,default:"left"},labelAlign:{type:String,values:columnAlignment},className:{type:String,default:""},labelClassName:{type:String,default:""}}),DescriptionItem=defineComponent({name:COMPONENT_NAME$g,props:descriptionItemProps}),ElDescriptions=withInstall(Descriptions,{DescriptionsItem:DescriptionItem}),ElDescriptionsItem=withNoopInstall(DescriptionItem),useSameTarget=e=>{if(!e)return{onClick:NOOP,onMousedown:NOOP,onMouseup:NOOP};let t=!1,n=!1;return{onClick:k=>{t&&n&&e(k),t=n=!1},onMousedown:k=>{t=k.target===k.currentTarget},onMouseup:k=>{n=k.target===k.currentTarget}}},overlayProps=buildProps({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:definePropType([String,Array,Object])},zIndex:{type:definePropType([String,Number])}}),overlayEmits={click:e=>e instanceof MouseEvent},BLOCK="overlay";var Overlay$2=defineComponent({name:"ElOverlay",props:overlayProps,emits:overlayEmits,setup(e,{slots:t,emit:n}){const r=useNamespace(BLOCK),g=L=>{n("click",L)},{onClick:y,onMousedown:k,onMouseup:$}=useSameTarget(e.customMaskEvent?void 0:g);return()=>e.mask?createVNode("div",{class:[r.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:y,onMousedown:k,onMouseup:$},[renderSlot(t,"default")],PatchFlags.STYLE|PatchFlags.CLASS|PatchFlags.PROPS,["onClick","onMouseup","onMousedown"]):h$1("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[renderSlot(t,"default")])}});const ElOverlay=Overlay$2,dialogInjectionKey=Symbol("dialogInjectionKey"),dialogContentProps=buildProps({center:Boolean,alignCenter:Boolean,closeIcon:{type:iconPropType},draggable:Boolean,overflow:Boolean,fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),dialogContentEmits={close:()=>!0},useDraggable=(e,t,n,r)=>{const g={offsetX:0,offsetY:0},y=(j,oe)=>{if(e.value){const{offsetX:re,offsetY:le}=g,ae=e.value.getBoundingClientRect(),ue=ae.left,ie=ae.top,he=ae.width,de=ae.height,pe=document.documentElement.clientWidth,_e=document.documentElement.clientHeight,Ce=-ue+re,$e=-ie+le,Oe=pe-ue-he+re,Ne=_e-ie-(de<_e?de:0)+le;r!=null&&r.value||(j=Math.min(Math.max(j,Ce),Oe),oe=Math.min(Math.max(oe,$e),Ne)),g.offsetX=j,g.offsetY=oe,e.value.style.transform=`translate(${addUnit(j)}, ${addUnit(oe)})`}},k=j=>{const oe=j.clientX,re=j.clientY,{offsetX:le,offsetY:ae}=g,ue=he=>{const de=le+he.clientX-oe,pe=ae+he.clientY-re;y(de,pe)},ie=()=>{document.removeEventListener("mousemove",ue),document.removeEventListener("mouseup",ie)};document.addEventListener("mousemove",ue),document.addEventListener("mouseup",ie)},$=()=>{t.value&&e.value&&(t.value.addEventListener("mousedown",k),window.addEventListener("resize",z))},L=()=>{t.value&&e.value&&(t.value.removeEventListener("mousedown",k),window.removeEventListener("resize",z))},V=()=>{g.offsetX=0,g.offsetY=0,e.value&&(e.value.style.transform="")},z=()=>{const{offsetX:j,offsetY:oe}=g;y(j,oe)};return onMounted(()=>{watchEffect(()=>{n.value?$():L()})}),onBeforeUnmount(()=>{L()}),{resetPosition:V,updatePosition:z}},composeRefs=(...e)=>t=>{e.forEach(n=>{isFunction$5(n)?n(t):n.value=t})},__default__$18=defineComponent({name:"ElDialogContent"}),_sfc_main$1v=defineComponent({...__default__$18,props:dialogContentProps,emits:dialogContentEmits,setup(e,{expose:t}){const n=e,{t:r}=useLocale(),{Close:g}=CloseComponents,{dialogRef:y,headerRef:k,bodyId:$,ns:L,style:V}=inject(dialogInjectionKey),{focusTrapRef:z}=inject(FOCUS_TRAP_INJECTION_KEY),j=computed(()=>[L.b(),L.is("fullscreen",n.fullscreen),L.is("draggable",n.draggable),L.is("align-center",n.alignCenter),{[L.m("center")]:n.center}]),oe=composeRefs(z,y),re=computed(()=>n.draggable),le=computed(()=>n.overflow),{resetPosition:ae,updatePosition:ue}=useDraggable(y,k,re,le);return t({resetPosition:ae,updatePosition:ue}),(ie,he)=>(openBlock(),createElementBlock("div",{ref:unref(oe),class:normalizeClass(unref(j)),style:normalizeStyle(unref(V)),tabindex:"-1"},[createBaseVNode("header",{ref_key:"headerRef",ref:k,class:normalizeClass([unref(L).e("header"),ie.headerClass,{"show-close":ie.showClose}])},[renderSlot(ie.$slots,"header",{},()=>[createBaseVNode("span",{role:"heading","aria-level":ie.ariaLevel,class:normalizeClass(unref(L).e("title"))},toDisplayString$1(ie.title),11,["aria-level"])]),ie.showClose?(openBlock(),createElementBlock("button",{key:0,"aria-label":unref(r)("el.dialog.close"),class:normalizeClass(unref(L).e("headerbtn")),type:"button",onClick:de=>ie.$emit("close")},[createVNode(unref(ElIcon),{class:normalizeClass(unref(L).e("close"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(ie.closeIcon||unref(g))))]),_:1},8,["class"])],10,["aria-label","onClick"])):createCommentVNode("v-if",!0)],2),createBaseVNode("div",{id:unref($),class:normalizeClass([unref(L).e("body"),ie.bodyClass])},[renderSlot(ie.$slots,"default")],10,["id"]),ie.$slots.footer?(openBlock(),createElementBlock("footer",{key:0,class:normalizeClass([unref(L).e("footer"),ie.footerClass])},[renderSlot(ie.$slots,"footer")],2)):createCommentVNode("v-if",!0)],6))}});var ElDialogContent=_export_sfc(_sfc_main$1v,[["__file","dialog-content.vue"]]);const dialogProps=buildProps({...dialogContentProps,appendToBody:Boolean,appendTo:{type:teleportProps.to.type,default:"body"},beforeClose:{type:definePropType(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"}}),dialogEmits={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[UPDATE_MODEL_EVENT]:e=>isBoolean(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},useLockscreen=(e,t={})=>{isRef(e)||throwError("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||useNamespace("popup"),r=computed(()=>n.bm("parent","hidden"));if(!isClient||hasClass(document.body,r.value))return;let g=0,y=!1,k="0";const $=()=>{setTimeout(()=>{typeof document>"u"||y&&document&&(document.body.style.width=k,removeClass(document.body,r.value))},200)};watch(e,L=>{if(!L){$();return}y=!hasClass(document.body,r.value),y&&(k=document.body.style.width,addClass(document.body,r.value)),g=getScrollBarWidth(n.namespace.value);const V=document.documentElement.clientHeight<document.body.scrollHeight,z=getStyle(document.body,"overflowY");g>0&&(V||z==="scroll")&&y&&(document.body.style.width=`calc(100% - ${g}px)`)}),onScopeDispose(()=>$())},useDialog=(e,t)=>{var n;const g=getCurrentInstance().emit,{nextZIndex:y}=useZIndex();let k="";const $=useId(),L=useId(),V=ref(!1),z=ref(!1),j=ref(!1),oe=ref((n=e.zIndex)!=null?n:y());let re,le;const ae=useGlobalConfig("namespace",defaultNamespace),ue=computed(()=>{const Ue={},Ve=`--${ae.value}-dialog`;return e.fullscreen||(e.top&&(Ue[`${Ve}-margin-top`]=e.top),e.width&&(Ue[`${Ve}-width`]=addUnit(e.width))),Ue}),ie=computed(()=>e.alignCenter?{display:"flex"}:{});function he(){g("opened")}function de(){g("closed"),g(UPDATE_MODEL_EVENT,!1),e.destroyOnClose&&(j.value=!1)}function pe(){g("close")}function _e(){le==null||le(),re==null||re(),e.openDelay&&e.openDelay>0?{stop:re}=useTimeoutFn(()=>Ne(),e.openDelay):Ne()}function Ce(){re==null||re(),le==null||le(),e.closeDelay&&e.closeDelay>0?{stop:le}=useTimeoutFn(()=>Ie(),e.closeDelay):Ie()}function $e(){function Ue(Ve){Ve||(z.value=!0,V.value=!1)}e.beforeClose?e.beforeClose(Ue):Ce()}function Oe(){e.closeOnClickModal&&$e()}function Ne(){isClient&&(V.value=!0)}function Ie(){V.value=!1}function ze(){g("openAutoFocus")}function xe(){g("closeAutoFocus")}function kt(Ue){var Ve;((Ve=Ue.detail)==null?void 0:Ve.focusReason)==="pointer"&&Ue.preventDefault()}e.lockScroll&&useLockscreen(V);function vn(){e.closeOnPressEscape&&$e()}return watch(()=>e.zIndex,()=>{var Ue;oe.value=(Ue=e.zIndex)!=null?Ue:y()}),watch(()=>e.modelValue,Ue=>{var Ve;Ue?(z.value=!1,_e(),j.value=!0,oe.value=(Ve=e.zIndex)!=null?Ve:y(),nextTick(()=>{g("open"),t.value&&(t.value.parentElement.scrollTop=0,t.value.parentElement.scrollLeft=0,t.value.scrollTop=0)})):V.value&&Ce()}),watch(()=>e.fullscreen,Ue=>{t.value&&(Ue?(k=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=k)}),onMounted(()=>{e.modelValue&&(V.value=!0,j.value=!0,_e())}),{afterEnter:he,afterLeave:de,beforeLeave:pe,handleClose:$e,onModalClick:Oe,close:Ce,doClose:Ie,onOpenAutoFocus:ze,onCloseAutoFocus:xe,onCloseRequested:vn,onFocusoutPrevented:kt,titleId:$,bodyId:L,closed:z,style:ue,overlayDialogStyle:ie,rendered:j,visible:V,zIndex:oe}},__default__$17=defineComponent({name:"ElDialog",inheritAttrs:!1}),_sfc_main$1u=defineComponent({...__default__$17,props:dialogProps,emits:dialogEmits,setup(e,{expose:t}){const n=e,r=useSlots();useDeprecated({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},computed(()=>!!r.title));const g=useNamespace("dialog"),y=ref(),k=ref(),$=ref(),{visible:L,titleId:V,bodyId:z,style:j,overlayDialogStyle:oe,rendered:re,zIndex:le,afterEnter:ae,afterLeave:ue,beforeLeave:ie,handleClose:he,onModalClick:de,onOpenAutoFocus:pe,onCloseAutoFocus:_e,onCloseRequested:Ce,onFocusoutPrevented:$e}=useDialog(n,y);provide(dialogInjectionKey,{dialogRef:y,headerRef:k,bodyId:z,ns:g,rendered:re,style:j});const Oe=useSameTarget(de),Ne=computed(()=>n.draggable&&!n.fullscreen);return t({visible:L,dialogContentRef:$,resetPosition:()=>{var ze;(ze=$.value)==null||ze.resetPosition()},handleClose:he}),(ze,xe)=>(openBlock(),createBlock(unref(ElTeleport),{to:ze.appendTo,disabled:ze.appendTo!=="body"?!1:!ze.appendToBody},{default:withCtx(()=>[createVNode(Transition,{name:"dialog-fade",onAfterEnter:unref(ae),onAfterLeave:unref(ue),onBeforeLeave:unref(ie),persisted:""},{default:withCtx(()=>[withDirectives(createVNode(unref(ElOverlay),{"custom-mask-event":"",mask:ze.modal,"overlay-class":ze.modalClass,"z-index":unref(le)},{default:withCtx(()=>[createBaseVNode("div",{role:"dialog","aria-modal":"true","aria-label":ze.title||void 0,"aria-labelledby":ze.title?void 0:unref(V),"aria-describedby":unref(z),class:normalizeClass(`${unref(g).namespace.value}-overlay-dialog`),style:normalizeStyle(unref(oe)),onClick:unref(Oe).onClick,onMousedown:unref(Oe).onMousedown,onMouseup:unref(Oe).onMouseup},[createVNode(unref(ElFocusTrap),{loop:"",trapped:unref(L),"focus-start-el":"container",onFocusAfterTrapped:unref(pe),onFocusAfterReleased:unref(_e),onFocusoutPrevented:unref($e),onReleaseRequested:unref(Ce)},{default:withCtx(()=>[unref(re)?(openBlock(),createBlock(ElDialogContent,mergeProps({key:0,ref_key:"dialogContentRef",ref:$},ze.$attrs,{center:ze.center,"align-center":ze.alignCenter,"close-icon":ze.closeIcon,draggable:unref(Ne),overflow:ze.overflow,fullscreen:ze.fullscreen,"header-class":ze.headerClass,"body-class":ze.bodyClass,"footer-class":ze.footerClass,"show-close":ze.showClose,title:ze.title,"aria-level":ze.headerAriaLevel,onClose:unref(he)}),createSlots({header:withCtx(()=>[ze.$slots.title?renderSlot(ze.$slots,"title",{key:1}):renderSlot(ze.$slots,"header",{key:0,close:unref(he),titleId:unref(V),titleClass:unref(g).e("title")})]),default:withCtx(()=>[renderSlot(ze.$slots,"default")]),_:2},[ze.$slots.footer?{name:"footer",fn:withCtx(()=>[renderSlot(ze.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose"])):createCommentVNode("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,["aria-label","aria-labelledby","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["mask","overlay-class","z-index"]),[[vShow,unref(L)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var Dialog=_export_sfc(_sfc_main$1u,[["__file","dialog.vue"]]);const ElDialog=withInstall(Dialog),dividerProps=buildProps({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:definePropType(String),default:"solid"}}),__default__$16=defineComponent({name:"ElDivider"}),_sfc_main$1t=defineComponent({...__default__$16,props:dividerProps,setup(e){const t=e,n=useNamespace("divider"),r=computed(()=>n.cssVar({"border-style":t.borderStyle}));return(g,y)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(n).b(),unref(n).m(g.direction)]),style:normalizeStyle(unref(r)),role:"separator"},[g.$slots.default&&g.direction!=="vertical"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(n).e("text"),unref(n).is(g.contentPosition)])},[renderSlot(g.$slots,"default")],2)):createCommentVNode("v-if",!0)],6))}});var Divider=_export_sfc(_sfc_main$1t,[["__file","divider.vue"]]);const ElDivider=withInstall(Divider),drawerProps=buildProps({...dialogProps,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),drawerEmits=dialogEmits,__default__$15=defineComponent({name:"ElDrawer",inheritAttrs:!1}),_sfc_main$1s=defineComponent({...__default__$15,props:drawerProps,emits:drawerEmits,setup(e,{expose:t}){const n=e,r=useSlots();useDeprecated({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},computed(()=>!!r.title));const g=ref(),y=ref(),k=useNamespace("drawer"),{t:$}=useLocale(),{afterEnter:L,afterLeave:V,beforeLeave:z,visible:j,rendered:oe,titleId:re,bodyId:le,zIndex:ae,onModalClick:ue,onOpenAutoFocus:ie,onCloseAutoFocus:he,onFocusoutPrevented:de,onCloseRequested:pe,handleClose:_e}=useDialog(n,g),Ce=computed(()=>n.direction==="rtl"||n.direction==="ltr"),$e=computed(()=>addUnit(n.size));return t({handleClose:_e,afterEnter:L,afterLeave:V}),(Oe,Ne)=>(openBlock(),createBlock(unref(ElTeleport),{to:Oe.appendTo,disabled:Oe.appendTo!=="body"?!1:!Oe.appendToBody},{default:withCtx(()=>[createVNode(Transition,{name:unref(k).b("fade"),onAfterEnter:unref(L),onAfterLeave:unref(V),onBeforeLeave:unref(z),persisted:""},{default:withCtx(()=>[withDirectives(createVNode(unref(ElOverlay),{mask:Oe.modal,"overlay-class":Oe.modalClass,"z-index":unref(ae),onClick:unref(ue)},{default:withCtx(()=>[createVNode(unref(ElFocusTrap),{loop:"",trapped:unref(j),"focus-trap-el":g.value,"focus-start-el":y.value,onFocusAfterTrapped:unref(ie),onFocusAfterReleased:unref(he),onFocusoutPrevented:unref(de),onReleaseRequested:unref(pe)},{default:withCtx(()=>[createBaseVNode("div",mergeProps({ref_key:"drawerRef",ref:g,"aria-modal":"true","aria-label":Oe.title||void 0,"aria-labelledby":Oe.title?void 0:unref(re),"aria-describedby":unref(le)},Oe.$attrs,{class:[unref(k).b(),Oe.direction,unref(j)&&"open"],style:unref(Ce)?"width: "+unref($e):"height: "+unref($e),role:"dialog",onClick:withModifiers(()=>{},["stop"])}),[createBaseVNode("span",{ref_key:"focusStartRef",ref:y,class:normalizeClass(unref(k).e("sr-focus")),tabindex:"-1"},null,2),Oe.withHeader?(openBlock(),createElementBlock("header",{key:0,class:normalizeClass([unref(k).e("header"),Oe.headerClass])},[Oe.$slots.title?renderSlot(Oe.$slots,"title",{key:1},()=>[createCommentVNode(" DEPRECATED SLOT ")]):renderSlot(Oe.$slots,"header",{key:0,close:unref(_e),titleId:unref(re),titleClass:unref(k).e("title")},()=>[Oe.$slots.title?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",{key:0,id:unref(re),role:"heading","aria-level":Oe.headerAriaLevel,class:normalizeClass(unref(k).e("title"))},toDisplayString$1(Oe.title),11,["id","aria-level"]))]),Oe.showClose?(openBlock(),createElementBlock("button",{key:2,"aria-label":unref($)("el.drawer.close"),class:normalizeClass(unref(k).e("close-btn")),type:"button",onClick:unref(_e)},[createVNode(unref(ElIcon),{class:normalizeClass(unref(k).e("close"))},{default:withCtx(()=>[createVNode(unref(close_default))]),_:1},8,["class"])],10,["aria-label","onClick"])):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),unref(oe)?(openBlock(),createElementBlock("div",{key:1,id:unref(le),class:normalizeClass([unref(k).e("body"),Oe.bodyClass])},[renderSlot(Oe.$slots,"default")],10,["id"])):createCommentVNode("v-if",!0),Oe.$slots.footer?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass([unref(k).e("footer"),Oe.footerClass])},[renderSlot(Oe.$slots,"footer")],2)):createCommentVNode("v-if",!0)],16,["aria-label","aria-labelledby","aria-describedby","onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[vShow,unref(j)]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var Drawer=_export_sfc(_sfc_main$1s,[["__file","drawer.vue"]]);const ElDrawer=withInstall(Drawer),_sfc_main$1r=defineComponent({inheritAttrs:!1});function _sfc_render$k(e,t,n,r,g,y){return renderSlot(e.$slots,"default")}var Collection=_export_sfc(_sfc_main$1r,[["render",_sfc_render$k],["__file","collection.vue"]]);const _sfc_main$1q=defineComponent({name:"ElCollectionItem",inheritAttrs:!1});function _sfc_render$j(e,t,n,r,g,y){return renderSlot(e.$slots,"default")}var CollectionItem=_export_sfc(_sfc_main$1q,[["render",_sfc_render$j],["__file","collection-item.vue"]]);const COLLECTION_ITEM_SIGN="data-el-collection-item",createCollectionWithScope=e=>{const t=`El${e}Collection`,n=`${t}Item`,r=Symbol(t),g=Symbol(n),y={...Collection,name:t,setup(){const $=ref(),L=new Map;provide(r,{itemMap:L,getItems:()=>{const z=unref($);if(!z)return[];const j=Array.from(z.querySelectorAll(`[${COLLECTION_ITEM_SIGN}]`));return[...L.values()].sort((re,le)=>j.indexOf(re.ref)-j.indexOf(le.ref))},collectionRef:$})}},k={...CollectionItem,name:n,setup($,{attrs:L}){const V=ref(),z=inject(r,void 0);provide(g,{collectionItemRef:V}),onMounted(()=>{const j=unref(V);j&&z.itemMap.set(j,{ref:j,...L})}),onBeforeUnmount(()=>{const j=unref(V);z.itemMap.delete(j)})}};return{COLLECTION_INJECTION_KEY:r,COLLECTION_ITEM_INJECTION_KEY:g,ElCollection:y,ElCollectionItem:k}},rovingFocusGroupProps=buildProps({style:{type:definePropType([String,Array,Object])},currentTabId:{type:definePropType(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:definePropType(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:ElCollection$1,ElCollectionItem:ElCollectionItem$1,COLLECTION_INJECTION_KEY:COLLECTION_INJECTION_KEY$1,COLLECTION_ITEM_INJECTION_KEY:COLLECTION_ITEM_INJECTION_KEY$1}=createCollectionWithScope("RovingFocusGroup"),ROVING_FOCUS_GROUP_INJECTION_KEY=Symbol("elRovingFocusGroup"),ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY=Symbol("elRovingFocusGroupItem"),MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},getDirectionAwareKey=(e,t)=>{if(t!=="rtl")return e;switch(e){case EVENT_CODE.right:return EVENT_CODE.left;case EVENT_CODE.left:return EVENT_CODE.right;default:return e}},getFocusIntent=(e,t,n)=>{const r=getDirectionAwareKey(e.code,n);if(!(t==="vertical"&&[EVENT_CODE.left,EVENT_CODE.right].includes(r))&&!(t==="horizontal"&&[EVENT_CODE.up,EVENT_CODE.down].includes(r)))return MAP_KEY_TO_FOCUS_INTENT[r]},reorderArray=(e,t)=>e.map((n,r)=>e[(r+t)%e.length]),focusFirst=e=>{const{activeElement:t}=document;for(const n of e)if(n===t||(n.focus(),t!==document.activeElement))return},CURRENT_TAB_ID_CHANGE_EVT="currentTabIdChange",ENTRY_FOCUS_EVT="rovingFocusGroup.entryFocus",EVT_OPTS={bubbles:!1,cancelable:!0},_sfc_main$1p=defineComponent({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:rovingFocusGroupProps,emits:[CURRENT_TAB_ID_CHANGE_EVT,"entryFocus"],setup(e,{emit:t}){var n;const r=ref((n=e.currentTabId||e.defaultCurrentTabId)!=null?n:null),g=ref(!1),y=ref(!1),k=ref(),{getItems:$}=inject(COLLECTION_INJECTION_KEY$1,void 0),L=computed(()=>[{outline:"none"},e.style]),V=ae=>{t(CURRENT_TAB_ID_CHANGE_EVT,ae)},z=()=>{g.value=!0},j=composeEventHandlers(ae=>{var ue;(ue=e.onMousedown)==null||ue.call(e,ae)},()=>{y.value=!0}),oe=composeEventHandlers(ae=>{var ue;(ue=e.onFocus)==null||ue.call(e,ae)},ae=>{const ue=!unref(y),{target:ie,currentTarget:he}=ae;if(ie===he&&ue&&!unref(g)){const de=new Event(ENTRY_FOCUS_EVT,EVT_OPTS);if(he==null||he.dispatchEvent(de),!de.defaultPrevented){const pe=$().filter(Ne=>Ne.focusable),_e=pe.find(Ne=>Ne.active),Ce=pe.find(Ne=>Ne.id===unref(r)),Oe=[_e,Ce,...pe].filter(Boolean).map(Ne=>Ne.ref);focusFirst(Oe)}}y.value=!1}),re=composeEventHandlers(ae=>{var ue;(ue=e.onBlur)==null||ue.call(e,ae)},()=>{g.value=!1}),le=(...ae)=>{t("entryFocus",...ae)};provide(ROVING_FOCUS_GROUP_INJECTION_KEY,{currentTabbedId:readonly(r),loop:toRef(e,"loop"),tabIndex:computed(()=>unref(g)?-1:0),rovingFocusGroupRef:k,rovingFocusGroupRootStyle:L,orientation:toRef(e,"orientation"),dir:toRef(e,"dir"),onItemFocus:V,onItemShiftTab:z,onBlur:re,onFocus:oe,onMousedown:j}),watch(()=>e.currentTabId,ae=>{r.value=ae??null}),useEventListener(k,ENTRY_FOCUS_EVT,le)}});function _sfc_render$i(e,t,n,r,g,y){return renderSlot(e.$slots,"default")}var ElRovingFocusGroupImpl=_export_sfc(_sfc_main$1p,[["render",_sfc_render$i],["__file","roving-focus-group-impl.vue"]]);const _sfc_main$1o=defineComponent({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:ElCollection$1,ElRovingFocusGroupImpl}});function _sfc_render$h(e,t,n,r,g,y){const k=resolveComponent("el-roving-focus-group-impl"),$=resolveComponent("el-focus-group-collection");return openBlock(),createBlock($,null,{default:withCtx(()=>[createVNode(k,normalizeProps(guardReactiveProps(e.$attrs)),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16)]),_:3})}var ElRovingFocusGroup=_export_sfc(_sfc_main$1o,[["render",_sfc_render$h],["__file","roving-focus-group.vue"]]);const dropdownProps=buildProps({trigger:useTooltipTriggerProps.trigger,triggerKeys:{type:definePropType(Array),default:()=>[EVENT_CODE.enter,EVENT_CODE.numpadEnter,EVENT_CODE.space,EVENT_CODE.down]},effect:{...useTooltipContentProps.effect,default:"light"},type:{type:definePropType(String)},placement:{type:definePropType(String),default:"bottom"},popperOptions:{type:definePropType(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:definePropType([Number,String]),default:0},maxHeight:{type:definePropType([Number,String]),default:""},popperClass:{type:String,default:""},disabled:Boolean,role:{type:String,values:roleTypes,default:"menu"},buttonProps:{type:definePropType(Object)},teleported:useTooltipContentProps.teleported,persistent:{type:Boolean,default:!0}}),dropdownItemProps=buildProps({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:iconPropType}}),dropdownMenuProps=buildProps({onKeydown:{type:definePropType(Function)}}),FIRST_KEYS=[EVENT_CODE.down,EVENT_CODE.pageDown,EVENT_CODE.home],LAST_KEYS=[EVENT_CODE.up,EVENT_CODE.pageUp,EVENT_CODE.end],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],{ElCollection,ElCollectionItem,COLLECTION_INJECTION_KEY,COLLECTION_ITEM_INJECTION_KEY}=createCollectionWithScope("Dropdown"),DROPDOWN_INJECTION_KEY=Symbol("elDropdown"),DROPDOWN_INSTANCE_INJECTION_KEY="elDropdown",{ButtonGroup:ElButtonGroup}=ElButton,_sfc_main$1n=defineComponent({name:"ElDropdown",components:{ElButton,ElButtonGroup,ElScrollbar,ElDropdownCollection:ElCollection,ElTooltip,ElRovingFocusGroup,ElOnlyChild:OnlyChild,ElIcon,ArrowDown:arrow_down_default},props:dropdownProps,emits:["visible-change","click","command"],setup(e,{emit:t}){const n=getCurrentInstance(),r=useNamespace("dropdown"),{t:g}=useLocale(),y=ref(),k=ref(),$=ref(),L=ref(),V=ref(null),z=ref(null),j=ref(!1),oe=computed(()=>({maxHeight:addUnit(e.maxHeight)})),re=computed(()=>[r.m(pe.value)]),le=computed(()=>castArray$1(e.trigger)),ae=useId().value,ue=computed(()=>e.id||ae);watch([y,le],([Ve,Et],[Fe])=>{var qe,bn,Dt;(qe=Fe==null?void 0:Fe.$el)!=null&&qe.removeEventListener&&Fe.$el.removeEventListener("pointerenter",Ce),(bn=Ve==null?void 0:Ve.$el)!=null&&bn.removeEventListener&&Ve.$el.removeEventListener("pointerenter",Ce),(Dt=Ve==null?void 0:Ve.$el)!=null&&Dt.addEventListener&&Et.includes("hover")&&Ve.$el.addEventListener("pointerenter",Ce)},{immediate:!0}),onBeforeUnmount(()=>{var Ve,Et;(Et=(Ve=y.value)==null?void 0:Ve.$el)!=null&&Et.removeEventListener&&y.value.$el.removeEventListener("pointerenter",Ce)});function ie(){he()}function he(){var Ve;(Ve=$.value)==null||Ve.onClose()}function de(){var Ve;(Ve=$.value)==null||Ve.onOpen()}const pe=useFormSize();function _e(...Ve){t("command",...Ve)}function Ce(){var Ve,Et;(Et=(Ve=y.value)==null?void 0:Ve.$el)==null||Et.focus()}function $e(){}function Oe(){const Ve=unref(L);le.value.includes("hover")&&(Ve==null||Ve.focus()),z.value=null}function Ne(Ve){z.value=Ve}function Ie(Ve){j.value||(Ve.preventDefault(),Ve.stopImmediatePropagation())}function ze(){t("visible-change",!0)}function xe(Ve){var Et;(Ve==null?void 0:Ve.type)==="keydown"&&((Et=L.value)==null||Et.focus())}function kt(){t("visible-change",!1)}return provide(DROPDOWN_INJECTION_KEY,{contentRef:L,role:computed(()=>e.role),triggerId:ue,isUsingKeyboard:j,onItemEnter:$e,onItemLeave:Oe}),provide(DROPDOWN_INSTANCE_INJECTION_KEY,{instance:n,dropdownSize:pe,handleClick:ie,commandHandler:_e,trigger:toRef(e,"trigger"),hideOnClick:toRef(e,"hideOnClick")}),{t:g,ns:r,scrollbar:V,wrapStyle:oe,dropdownTriggerKls:re,dropdownSize:pe,triggerId:ue,currentTabId:z,handleCurrentTabIdChange:Ne,handlerMainButtonClick:Ve=>{t("click",Ve)},handleEntryFocus:Ie,handleClose:he,handleOpen:de,handleBeforeShowTooltip:ze,handleShowTooltip:xe,handleBeforeHideTooltip:kt,onFocusAfterTrapped:Ve=>{var Et,Fe;Ve.preventDefault(),(Fe=(Et=L.value)==null?void 0:Et.focus)==null||Fe.call(Et,{preventScroll:!0})},popperRef:$,contentRef:L,triggeringElementRef:y,referenceElementRef:k}}});function _sfc_render$g(e,t,n,r,g,y){var k;const $=resolveComponent("el-dropdown-collection"),L=resolveComponent("el-roving-focus-group"),V=resolveComponent("el-scrollbar"),z=resolveComponent("el-only-child"),j=resolveComponent("el-tooltip"),oe=resolveComponent("el-button"),re=resolveComponent("arrow-down"),le=resolveComponent("el-icon"),ae=resolveComponent("el-button-group");return openBlock(),createElementBlock("div",{class:normalizeClass([e.ns.b(),e.ns.is("disabled",e.disabled)])},[createVNode(j,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"manual-mode":!0,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"reference-element":(k=e.referenceElementRef)==null?void 0:k.$el,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-after":e.trigger==="hover"?e.showTimeout:0,"stop-popper-mouse-event":!1,"virtual-ref":e.triggeringElementRef,"virtual-triggering":e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,pure:"",persistent:e.persistent,onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},createSlots({content:withCtx(()=>[createVNode(V,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:withCtx(()=>[createVNode(L,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange,onEntryFocus:e.handleEntryFocus},{default:withCtx(()=>[createVNode($,null,{default:withCtx(()=>[renderSlot(e.$slots,"dropdown")]),_:3})]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:withCtx(()=>[createVNode(z,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["id","tabindex"])])}]),1032,["role","effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","trigger-keys","trigger-target-el","show-after","virtual-ref","virtual-triggering","disabled","transition","teleported","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(openBlock(),createBlock(ae,{key:0},{default:withCtx(()=>[createVNode(oe,mergeProps({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),createVNode(oe,mergeProps({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:withCtx(()=>[createVNode(le,{class:normalizeClass(e.ns.e("icon"))},{default:withCtx(()=>[createVNode(re)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):createCommentVNode("v-if",!0)],2)}var Dropdown=_export_sfc(_sfc_main$1n,[["render",_sfc_render$g],["__file","dropdown.vue"]]);const _sfc_main$1m=defineComponent({components:{ElRovingFocusCollectionItem:ElCollectionItem$1},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:n,loop:r,onItemFocus:g,onItemShiftTab:y}=inject(ROVING_FOCUS_GROUP_INJECTION_KEY,void 0),{getItems:k}=inject(COLLECTION_INJECTION_KEY$1,void 0),$=useId(),L=ref(),V=composeEventHandlers(re=>{t("mousedown",re)},re=>{e.focusable?g(unref($)):re.preventDefault()}),z=composeEventHandlers(re=>{t("focus",re)},()=>{g(unref($))}),j=composeEventHandlers(re=>{t("keydown",re)},re=>{const{code:le,shiftKey:ae,target:ue,currentTarget:ie}=re;if(le===EVENT_CODE.tab&&ae){y();return}if(ue!==ie)return;const he=getFocusIntent(re);if(he){re.preventDefault();let pe=k().filter(_e=>_e.focusable).map(_e=>_e.ref);switch(he){case"last":{pe.reverse();break}case"prev":case"next":{he==="prev"&&pe.reverse();const _e=pe.indexOf(ie);pe=r.value?reorderArray(pe,_e+1):pe.slice(_e+1);break}}nextTick(()=>{focusFirst(pe)})}}),oe=computed(()=>n.value===unref($));return provide(ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY,{rovingFocusGroupItemRef:L,tabIndex:computed(()=>unref(oe)?0:-1),handleMousedown:V,handleFocus:z,handleKeydown:j}),{id:$,handleKeydown:j,handleFocus:z,handleMousedown:V}}});function _sfc_render$f(e,t,n,r,g,y){const k=resolveComponent("el-roving-focus-collection-item");return openBlock(),createBlock(k,{id:e.id,focusable:e.focusable,active:e.active},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var ElRovingFocusItem=_export_sfc(_sfc_main$1m,[["render",_sfc_render$f],["__file","roving-focus-item.vue"]]);const _sfc_main$1l=defineComponent({name:"DropdownItemImpl",components:{ElIcon},props:dropdownItemProps,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const n=useNamespace("dropdown"),{role:r}=inject(DROPDOWN_INJECTION_KEY,void 0),{collectionItemRef:g}=inject(COLLECTION_ITEM_INJECTION_KEY,void 0),{collectionItemRef:y}=inject(COLLECTION_ITEM_INJECTION_KEY$1,void 0),{rovingFocusGroupItemRef:k,tabIndex:$,handleFocus:L,handleKeydown:V,handleMousedown:z}=inject(ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY,void 0),j=composeRefs(g,y,k),oe=computed(()=>r.value==="menu"?"menuitem":r.value==="navigation"?"link":"button"),re=composeEventHandlers(le=>{if([EVENT_CODE.enter,EVENT_CODE.numpadEnter,EVENT_CODE.space].includes(le.code))return le.preventDefault(),le.stopImmediatePropagation(),t("clickimpl",le),!0},V);return{ns:n,itemRef:j,dataset:{[COLLECTION_ITEM_SIGN]:""},role:oe,tabIndex:$,handleFocus:L,handleKeydown:re,handleMousedown:z}}});function _sfc_render$e(e,t,n,r,g,y){const k=resolveComponent("el-icon");return openBlock(),createElementBlock(Fragment,null,[e.divided?(openBlock(),createElementBlock("li",{key:0,role:"separator",class:normalizeClass(e.ns.bem("menu","item","divided"))},null,2)):createCommentVNode("v-if",!0),createBaseVNode("li",mergeProps({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:$=>e.$emit("clickimpl",$),onFocus:e.handleFocus,onKeydown:withModifiers(e.handleKeydown,["self"]),onMousedown:e.handleMousedown,onPointermove:$=>e.$emit("pointermove",$),onPointerleave:$=>e.$emit("pointerleave",$)}),[e.icon?(openBlock(),createBlock(k,{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.icon)))]),_:1})):createCommentVNode("v-if",!0),renderSlot(e.$slots,"default")],16,["aria-disabled","tabindex","role","onClick","onFocus","onKeydown","onMousedown","onPointermove","onPointerleave"])],64)}var ElDropdownItemImpl=_export_sfc(_sfc_main$1l,[["render",_sfc_render$e],["__file","dropdown-item-impl.vue"]]);const useDropdown=()=>{const e=inject(DROPDOWN_INSTANCE_INJECTION_KEY,{}),t=computed(()=>e==null?void 0:e.dropdownSize);return{elDropdown:e,_elDropdownSize:t}},_sfc_main$1k=defineComponent({name:"ElDropdownItem",components:{ElDropdownCollectionItem:ElCollectionItem,ElRovingFocusItem,ElDropdownItemImpl},inheritAttrs:!1,props:dropdownItemProps,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:n}){const{elDropdown:r}=useDropdown(),g=getCurrentInstance(),y=ref(null),k=computed(()=>{var re,le;return(le=(re=unref(y))==null?void 0:re.textContent)!=null?le:""}),{onItemEnter:$,onItemLeave:L}=inject(DROPDOWN_INJECTION_KEY,void 0),V=composeEventHandlers(re=>(t("pointermove",re),re.defaultPrevented),whenMouse(re=>{if(e.disabled){L(re);return}const le=re.currentTarget;le===document.activeElement||le.contains(document.activeElement)||($(re),re.defaultPrevented||le==null||le.focus())})),z=composeEventHandlers(re=>(t("pointerleave",re),re.defaultPrevented),whenMouse(L)),j=composeEventHandlers(re=>{if(!e.disabled)return t("click",re),re.type!=="keydown"&&re.defaultPrevented},re=>{var le,ae,ue;if(e.disabled){re.stopImmediatePropagation();return}(le=r==null?void 0:r.hideOnClick)!=null&&le.value&&((ae=r.handleClick)==null||ae.call(r)),(ue=r.commandHandler)==null||ue.call(r,e.command,g,re)}),oe=computed(()=>({...e,...n}));return{handleClick:j,handlePointerMove:V,handlePointerLeave:z,textContent:k,propsAndAttrs:oe}}});function _sfc_render$d(e,t,n,r,g,y){var k;const $=resolveComponent("el-dropdown-item-impl"),L=resolveComponent("el-roving-focus-item"),V=resolveComponent("el-dropdown-collection-item");return openBlock(),createBlock(V,{disabled:e.disabled,"text-value":(k=e.textValue)!=null?k:e.textContent},{default:withCtx(()=>[createVNode(L,{focusable:!e.disabled},{default:withCtx(()=>[createVNode($,mergeProps(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},16,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])]),_:3},8,["disabled","text-value"])}var DropdownItem=_export_sfc(_sfc_main$1k,[["render",_sfc_render$d],["__file","dropdown-item.vue"]]);const _sfc_main$1j=defineComponent({name:"ElDropdownMenu",props:dropdownMenuProps,setup(e){const t=useNamespace("dropdown"),{_elDropdownSize:n}=useDropdown(),r=n.value,{focusTrapRef:g,onKeydown:y}=inject(FOCUS_TRAP_INJECTION_KEY,void 0),{contentRef:k,role:$,triggerId:L}=inject(DROPDOWN_INJECTION_KEY,void 0),{collectionRef:V,getItems:z}=inject(COLLECTION_INJECTION_KEY,void 0),{rovingFocusGroupRef:j,rovingFocusGroupRootStyle:oe,tabIndex:re,onBlur:le,onFocus:ae,onMousedown:ue}=inject(ROVING_FOCUS_GROUP_INJECTION_KEY,void 0),{collectionRef:ie}=inject(COLLECTION_INJECTION_KEY$1,void 0),he=computed(()=>[t.b("menu"),t.bm("menu",r==null?void 0:r.value)]),de=composeRefs(k,V,g,j,ie),pe=composeEventHandlers(Ce=>{var $e;($e=e.onKeydown)==null||$e.call(e,Ce)},Ce=>{const{currentTarget:$e,code:Oe,target:Ne}=Ce;if($e.contains(Ne),EVENT_CODE.tab===Oe&&Ce.stopImmediatePropagation(),Ce.preventDefault(),Ne!==unref(k)||!FIRST_LAST_KEYS.includes(Oe))return;const ze=z().filter(xe=>!xe.disabled).map(xe=>xe.ref);LAST_KEYS.includes(Oe)&&ze.reverse(),focusFirst(ze)});return{size:r,rovingFocusGroupRootStyle:oe,tabIndex:re,dropdownKls:he,role:$,triggerId:L,dropdownListWrapperRef:de,handleKeydown:Ce=>{pe(Ce),y(Ce)},onBlur:le,onFocus:ae,onMousedown:ue}}});function _sfc_render$c(e,t,n,r,g,y){return openBlock(),createElementBlock("ul",{ref:e.dropdownListWrapperRef,class:normalizeClass(e.dropdownKls),style:normalizeStyle(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onBlur:e.onBlur,onFocus:e.onFocus,onKeydown:withModifiers(e.handleKeydown,["self"]),onMousedown:withModifiers(e.onMousedown,["self"])},[renderSlot(e.$slots,"default")],46,["role","aria-labelledby","onBlur","onFocus","onKeydown","onMousedown"])}var DropdownMenu=_export_sfc(_sfc_main$1j,[["render",_sfc_render$c],["__file","dropdown-menu.vue"]]);const ElDropdown=withInstall(Dropdown,{DropdownItem,DropdownMenu}),ElDropdownItem=withNoopInstall(DropdownItem),ElDropdownMenu=withNoopInstall(DropdownMenu),__default__$14=defineComponent({name:"ImgEmpty"}),_sfc_main$1i=defineComponent({...__default__$14,setup(e){const t=useNamespace("empty"),n=useId();return(r,g)=>(openBlock(),createElementBlock("svg",{viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},[createBaseVNode("defs",null,[createBaseVNode("linearGradient",{id:`linearGradient-1-${unref(n)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[createBaseVNode("stop",{"stop-color":`var(${unref(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),createBaseVNode("stop",{"stop-color":`var(${unref(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),createBaseVNode("linearGradient",{id:`linearGradient-2-${unref(n)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[createBaseVNode("stop",{"stop-color":`var(${unref(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),createBaseVNode("stop",{"stop-color":`var(${unref(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),createBaseVNode("rect",{id:`path-3-${unref(n)}`,x:"0",y:"0",width:"17",height:"36"},null,8,["id"])]),createBaseVNode("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},[createBaseVNode("g",{transform:"translate(-1268.000000, -535.000000)"},[createBaseVNode("g",{transform:"translate(1268.000000, 535.000000)"},[createBaseVNode("path",{d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${unref(t).cssVarBlockName("fill-color-3")})`},null,8,["fill"]),createBaseVNode("polygon",{fill:`var(${unref(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,["fill"]),createBaseVNode("g",{transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},[createBaseVNode("polygon",{fill:`var(${unref(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,["fill"]),createBaseVNode("polygon",{fill:`var(${unref(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,["fill"]),createBaseVNode("rect",{fill:`url(#linearGradient-1-${unref(n)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,["fill"]),createBaseVNode("polygon",{fill:`var(${unref(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,["fill"])]),createBaseVNode("rect",{fill:`url(#linearGradient-2-${unref(n)})`,x:"13",y:"45",width:"40",height:"36"},null,8,["fill"]),createBaseVNode("g",{transform:"translate(53.000000, 45.000000)"},[createBaseVNode("use",{fill:`var(${unref(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${unref(n)}`},null,8,["fill","xlink:href"]),createBaseVNode("polygon",{fill:`var(${unref(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${unref(n)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,["fill","mask"])]),createBaseVNode("polygon",{fill:`var(${unref(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,["fill"])])])])]))}});var ImgEmpty=_export_sfc(_sfc_main$1i,[["__file","img-empty.vue"]]);const emptyProps=buildProps({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),__default__$13=defineComponent({name:"ElEmpty"}),_sfc_main$1h=defineComponent({...__default__$13,props:emptyProps,setup(e){const t=e,{t:n}=useLocale(),r=useNamespace("empty"),g=computed(()=>t.description||n("el.table.emptyText")),y=computed(()=>({width:addUnit(t.imageSize)}));return(k,$)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(r).b())},[createBaseVNode("div",{class:normalizeClass(unref(r).e("image")),style:normalizeStyle(unref(y))},[k.image?(openBlock(),createElementBlock("img",{key:0,src:k.image,ondragstart:"return false"},null,8,["src"])):renderSlot(k.$slots,"image",{key:1},()=>[createVNode(ImgEmpty)])],6),createBaseVNode("div",{class:normalizeClass(unref(r).e("description"))},[k.$slots.description?renderSlot(k.$slots,"description",{key:0}):(openBlock(),createElementBlock("p",{key:1},toDisplayString$1(unref(g)),1))],2),k.$slots.default?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(r).e("bottom"))},[renderSlot(k.$slots,"default")],2)):createCommentVNode("v-if",!0)],2))}});var Empty$1=_export_sfc(_sfc_main$1h,[["__file","empty.vue"]]);const ElEmpty=withInstall(Empty$1),formMetaProps=buildProps({size:{type:String,values:componentSizes},disabled:Boolean}),formProps=buildProps({...formMetaProps,model:Object,rules:{type:definePropType(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:[Object,Boolean],default:!0}}),formEmits={validate:(e,t,n)=>(isArray$6(e)||isString$3(e))&&isBoolean(t)&&isString$3(n)};function useFormLabelWidth(){const e=ref([]),t=computed(()=>{if(!e.value.length)return"0";const y=Math.max(...e.value);return y?`${y}px`:""});function n(y){const k=e.value.indexOf(y);return k===-1&&t.value,k}function r(y,k){if(y&&k){const $=n(k);e.value.splice($,1,y)}else y&&e.value.push(y)}function g(y){const k=n(y);k>-1&&e.value.splice(k,1)}return{autoLabelWidth:t,registerLabelWidth:r,deregisterLabelWidth:g}}const filterFields=(e,t)=>{const n=castArray$1(t).map(r=>isArray$6(r)?r.join("."):r);return n.length>0?e.filter(r=>r.propString&&n.includes(r.propString)):e},COMPONENT_NAME$f="ElForm",__default__$12=defineComponent({name:COMPONENT_NAME$f}),_sfc_main$1g=defineComponent({...__default__$12,props:formProps,emits:formEmits,setup(e,{expose:t,emit:n}){const r=e,g=ref(),y=reactive([]),k=useFormSize(),$=useNamespace("form"),L=computed(()=>{const{labelPosition:pe,inline:_e}=r;return[$.b(),$.m(k.value||"default"),{[$.m(`label-${pe}`)]:pe,[$.m("inline")]:_e}]}),V=pe=>filterFields(y,[pe])[0],z=pe=>{y.push(pe)},j=pe=>{pe.prop&&y.splice(y.indexOf(pe),1)},oe=(pe=[])=>{r.model&&filterFields(y,pe).forEach(_e=>_e.resetField())},re=(pe=[])=>{filterFields(y,pe).forEach(_e=>_e.clearValidate())},le=computed(()=>!!r.model),ae=pe=>{if(y.length===0)return[];const _e=filterFields(y,pe);return _e.length?_e:[]},ue=async pe=>he(void 0,pe),ie=async(pe=[])=>{if(!le.value)return!1;const _e=ae(pe);if(_e.length===0)return!0;let Ce={};for(const $e of _e)try{await $e.validate(""),$e.validateState==="error"&&$e.resetField()}catch(Oe){Ce={...Ce,...Oe}}return Object.keys(Ce).length===0?!0:Promise.reject(Ce)},he=async(pe=[],_e)=>{let Ce=!1;const $e=!isFunction$5(_e);try{return Ce=await ie(pe),Ce===!0&&await(_e==null?void 0:_e(Ce)),Ce}catch(Oe){if(Oe instanceof Error)throw Oe;const Ne=Oe;if(r.scrollToError&&g.value){const Ie=g.value.querySelector(`.${$.b()}-item.is-error`);Ie==null||Ie.scrollIntoView(r.scrollIntoViewOptions)}return!Ce&&await(_e==null?void 0:_e(!1,Ne)),$e&&Promise.reject(Ne)}},de=pe=>{var _e;const Ce=V(pe);Ce&&((_e=Ce.$el)==null||_e.scrollIntoView(r.scrollIntoViewOptions))};return watch(()=>r.rules,()=>{r.validateOnRuleChange&&ue().catch(pe=>void 0)},{deep:!0,flush:"post"}),provide(formContextKey,reactive({...toRefs(r),emit:n,resetFields:oe,clearValidate:re,validateField:he,getField:V,addField:z,removeField:j,...useFormLabelWidth()})),t({validate:ue,validateField:he,resetFields:oe,clearValidate:re,scrollToField:de,getField:V,fields:y}),(pe,_e)=>(openBlock(),createElementBlock("form",{ref_key:"formRef",ref:g,class:normalizeClass(unref(L))},[renderSlot(pe.$slots,"default")],2))}});var Form=_export_sfc(_sfc_main$1g,[["__file","form.vue"]]);function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_extends.apply(this,arguments)}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,_setPrototypeOf(e,t)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_getPrototypeOf(e)}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,g){return r.__proto__=g,r},_setPrototypeOf(e,t)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _construct(e,t,n){return _isNativeReflectConstruct()?_construct=Reflect.construct.bind():_construct=function(g,y,k){var $=[null];$.push.apply($,y);var L=Function.bind.apply(g,$),V=new L;return k&&_setPrototypeOf(V,k.prototype),V},_construct.apply(null,arguments)}function _isNativeFunction(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function _wrapNativeSuper(e){var t=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(r){if(r===null||!_isNativeFunction(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,g)}function g(){return _construct(r,arguments,_getPrototypeOf(this).constructor)}return g.prototype=Object.create(r.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(g,r)},_wrapNativeSuper(e)}var formatRegExp=/%[sdj%]/g,warning=function e(){};typeof process<"u"&&process.env;function convertFieldsError(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function format(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var g=0,y=n.length;if(typeof e=="function")return e.apply(null,n);if(typeof e=="string"){var k=e.replace(formatRegExp,function($){if($==="%%")return"%";if(g>=y)return $;switch($){case"%s":return String(n[g++]);case"%d":return Number(n[g++]);case"%j":try{return JSON.stringify(n[g++])}catch{return"[Circular]"}break;default:return $}});return k}return e}function isNativeStringType(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function isEmptyValue(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||isNativeStringType(t)&&typeof e=="string"&&!e)}function asyncParallelArray(e,t,n){var r=[],g=0,y=e.length;function k($){r.push.apply(r,$||[]),g++,g===y&&n(r)}e.forEach(function($){t($,k)})}function asyncSerialArray(e,t,n){var r=0,g=e.length;function y(k){if(k&&k.length){n(k);return}var $=r;r=r+1,$<g?t(e[$],y):n([])}y([])}function flattenObjArr(e){var t=[];return Object.keys(e).forEach(function(n){t.push.apply(t,e[n]||[])}),t}var AsyncValidationError=function(e){_inheritsLoose(t,e);function t(n,r){var g;return g=e.call(this,"Async Validation Error")||this,g.errors=n,g.fields=r,g}return t}(_wrapNativeSuper(Error));function asyncMap(e,t,n,r,g){if(t.first){var y=new Promise(function(oe,re){var le=function(ie){return r(ie),ie.length?re(new AsyncValidationError(ie,convertFieldsError(ie))):oe(g)},ae=flattenObjArr(e);asyncSerialArray(ae,n,le)});return y.catch(function(oe){return oe}),y}var k=t.firstFields===!0?Object.keys(e):t.firstFields||[],$=Object.keys(e),L=$.length,V=0,z=[],j=new Promise(function(oe,re){var le=function(ue){if(z.push.apply(z,ue),V++,V===L)return r(z),z.length?re(new AsyncValidationError(z,convertFieldsError(z))):oe(g)};$.length||(r(z),oe(g)),$.forEach(function(ae){var ue=e[ae];k.indexOf(ae)!==-1?asyncSerialArray(ue,n,le):asyncParallelArray(ue,n,le)})});return j.catch(function(oe){return oe}),j}function isErrorObj(e){return!!(e&&e.message!==void 0)}function getValue(e,t){for(var n=e,r=0;r<t.length;r++){if(n==null)return n;n=n[t[r]]}return n}function complementError(e,t){return function(n){var r;return e.fullFields?r=getValue(t,e.fullFields):r=t[n.field||e.fullField],isErrorObj(n)?(n.field=n.field||e.fullField,n.fieldValue=r,n):{message:typeof n=="function"?n():n,fieldValue:r,field:n.field||e.fullField}}}function deepMerge(e,t){if(t){for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];typeof r=="object"&&typeof e[n]=="object"?e[n]=_extends({},e[n],r):e[n]=r}}return e}var required$1=function e(t,n,r,g,y,k){t.required&&(!r.hasOwnProperty(t.field)||isEmptyValue(n,k||t.type))&&g.push(format(y.messages.required,t.fullField))},whitespace=function e(t,n,r,g,y){(/^\s+$/.test(n)||n==="")&&g.push(format(y.messages.whitespace,t.fullField))},urlReg,getUrlRegex=function(){if(urlReg)return urlReg;var e="[a-fA-F\\d:]",t=function(pe){return pe&&pe.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},n="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",g=(`
(?:
(?:`+r+":){7}(?:"+r+`|:)|                                    // 1:2:3:4:5:6:7::  1:2:3:4:5:6:7:8
(?:`+r+":){6}(?:"+n+"|:"+r+`|:)|                             // 1:2:3:4:5:6::    1:2:3:4:5:6::8   1:2:3:4:5:6::8  1:2:3:4:5:6::1.2.3.4
(?:`+r+":){5}(?::"+n+"|(?::"+r+`){1,2}|:)|                   // 1:2:3:4:5::      1:2:3:4:5::7:8   1:2:3:4:5::8    1:2:3:4:5::7:1.2.3.4
(?:`+r+":){4}(?:(?::"+r+"){0,1}:"+n+"|(?::"+r+`){1,3}|:)| // 1:2:3:4::        1:2:3:4::6:7:8   1:2:3:4::8      1:2:3:4::6:7:1.2.3.4
(?:`+r+":){3}(?:(?::"+r+"){0,2}:"+n+"|(?::"+r+`){1,4}|:)| // 1:2:3::          1:2:3::5:6:7:8   1:2:3::8        1:2:3::5:6:7:1.2.3.4
(?:`+r+":){2}(?:(?::"+r+"){0,3}:"+n+"|(?::"+r+`){1,5}|:)| // 1:2::            1:2::4:5:6:7:8   1:2::8          1:2::4:5:6:7:1.2.3.4
(?:`+r+":){1}(?:(?::"+r+"){0,4}:"+n+"|(?::"+r+`){1,6}|:)| // 1::              1::3:4:5:6:7:8   1::8            1::3:4:5:6:7:1.2.3.4
(?::(?:(?::`+r+"){0,5}:"+n+"|(?::"+r+`){1,7}|:))             // ::2:3:4:5:6:7:8  ::2:3:4:5:6:7:8  ::8             ::1.2.3.4
)(?:%[0-9a-zA-Z]{1,})?                                             // %eth0            %1
`).replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),y=new RegExp("(?:^"+n+"$)|(?:^"+g+"$)"),k=new RegExp("^"+n+"$"),$=new RegExp("^"+g+"$"),L=function(pe){return pe&&pe.exact?y:new RegExp("(?:"+t(pe)+n+t(pe)+")|(?:"+t(pe)+g+t(pe)+")","g")};L.v4=function(de){return de&&de.exact?k:new RegExp(""+t(de)+n+t(de),"g")},L.v6=function(de){return de&&de.exact?$:new RegExp(""+t(de)+g+t(de),"g")};var V="(?:(?:[a-z]+:)?//)",z="(?:\\S+(?::\\S*)?@)?",j=L.v4().source,oe=L.v6().source,re="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",le="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",ae="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",ue="(?::\\d{2,5})?",ie='(?:[/?#][^\\s"]*)?',he="(?:"+V+"|www\\.)"+z+"(?:localhost|"+j+"|"+oe+"|"+re+le+ae+")"+ue+ie;return urlReg=new RegExp("(?:^"+he+"$)","i"),urlReg},pattern$2={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},types={integer:function e(t){return types.number(t)&&parseInt(t,10)===t},float:function e(t){return types.number(t)&&!types.integer(t)},array:function e(t){return Array.isArray(t)},regexp:function e(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function e(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function e(t){return isNaN(t)?!1:typeof t=="number"},object:function e(t){return typeof t=="object"&&!types.array(t)},method:function e(t){return typeof t=="function"},email:function e(t){return typeof t=="string"&&t.length<=320&&!!t.match(pattern$2.email)},url:function e(t){return typeof t=="string"&&t.length<=2048&&!!t.match(getUrlRegex())},hex:function e(t){return typeof t=="string"&&!!t.match(pattern$2.hex)}},type$1=function e(t,n,r,g,y){if(t.required&&n===void 0){required$1(t,n,r,g,y);return}var k=["integer","float","array","regexp","object","method","email","number","date","url","hex"],$=t.type;k.indexOf($)>-1?types[$](n)||g.push(format(y.messages.types[$],t.fullField,t.type)):$&&typeof n!==t.type&&g.push(format(y.messages.types[$],t.fullField,t.type))},range=function e(t,n,r,g,y){var k=typeof t.len=="number",$=typeof t.min=="number",L=typeof t.max=="number",V=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,z=n,j=null,oe=typeof n=="number",re=typeof n=="string",le=Array.isArray(n);if(oe?j="number":re?j="string":le&&(j="array"),!j)return!1;le&&(z=n.length),re&&(z=n.replace(V,"_").length),k?z!==t.len&&g.push(format(y.messages[j].len,t.fullField,t.len)):$&&!L&&z<t.min?g.push(format(y.messages[j].min,t.fullField,t.min)):L&&!$&&z>t.max?g.push(format(y.messages[j].max,t.fullField,t.max)):$&&L&&(z<t.min||z>t.max)&&g.push(format(y.messages[j].range,t.fullField,t.min,t.max))},ENUM$1="enum",enumerable$1=function e(t,n,r,g,y){t[ENUM$1]=Array.isArray(t[ENUM$1])?t[ENUM$1]:[],t[ENUM$1].indexOf(n)===-1&&g.push(format(y.messages[ENUM$1],t.fullField,t[ENUM$1].join(", ")))},pattern$1=function e(t,n,r,g,y){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||g.push(format(y.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var k=new RegExp(t.pattern);k.test(n)||g.push(format(y.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},rules={required:required$1,whitespace,type:type$1,range,enum:enumerable$1,pattern:pattern$1},string=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n,"string")&&!t.required)return r();rules.required(t,n,g,k,y,"string"),isEmptyValue(n,"string")||(rules.type(t,n,g,k,y),rules.range(t,n,g,k,y),rules.pattern(t,n,g,k,y),t.whitespace===!0&&rules.whitespace(t,n,g,k,y))}r(k)},method=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n)&&!t.required)return r();rules.required(t,n,g,k,y),n!==void 0&&rules.type(t,n,g,k,y)}r(k)},number=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(n===""&&(n=void 0),isEmptyValue(n)&&!t.required)return r();rules.required(t,n,g,k,y),n!==void 0&&(rules.type(t,n,g,k,y),rules.range(t,n,g,k,y))}r(k)},_boolean=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n)&&!t.required)return r();rules.required(t,n,g,k,y),n!==void 0&&rules.type(t,n,g,k,y)}r(k)},regexp=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n)&&!t.required)return r();rules.required(t,n,g,k,y),isEmptyValue(n)||rules.type(t,n,g,k,y)}r(k)},integer=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n)&&!t.required)return r();rules.required(t,n,g,k,y),n!==void 0&&(rules.type(t,n,g,k,y),rules.range(t,n,g,k,y))}r(k)},floatFn=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n)&&!t.required)return r();rules.required(t,n,g,k,y),n!==void 0&&(rules.type(t,n,g,k,y),rules.range(t,n,g,k,y))}r(k)},array=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(n==null&&!t.required)return r();rules.required(t,n,g,k,y,"array"),n!=null&&(rules.type(t,n,g,k,y),rules.range(t,n,g,k,y))}r(k)},object=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n)&&!t.required)return r();rules.required(t,n,g,k,y),n!==void 0&&rules.type(t,n,g,k,y)}r(k)},ENUM="enum",enumerable=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n)&&!t.required)return r();rules.required(t,n,g,k,y),n!==void 0&&rules[ENUM](t,n,g,k,y)}r(k)},pattern=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n,"string")&&!t.required)return r();rules.required(t,n,g,k,y),isEmptyValue(n,"string")||rules.pattern(t,n,g,k,y)}r(k)},date=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n,"date")&&!t.required)return r();if(rules.required(t,n,g,k,y),!isEmptyValue(n,"date")){var L;n instanceof Date?L=n:L=new Date(n),rules.type(t,L,g,k,y),L&&rules.range(t,L.getTime(),g,k,y)}}r(k)},required=function e(t,n,r,g,y){var k=[],$=Array.isArray(n)?"array":typeof n;rules.required(t,n,g,k,y,$),r(k)},type=function e(t,n,r,g,y){var k=t.type,$=[],L=t.required||!t.required&&g.hasOwnProperty(t.field);if(L){if(isEmptyValue(n,k)&&!t.required)return r();rules.required(t,n,g,$,y,k),isEmptyValue(n,k)||rules.type(t,n,g,$,y)}r($)},any=function e(t,n,r,g,y){var k=[],$=t.required||!t.required&&g.hasOwnProperty(t.field);if($){if(isEmptyValue(n)&&!t.required)return r();rules.required(t,n,g,k,y)}r(k)},validators={string,method,number,boolean:_boolean,regexp,integer,float:floatFn,array,object,enum:enumerable,pattern,date,url:type,hex:type,email:type,required,any};function newMessages(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var messages=newMessages(),Schema=function(){function e(n){this.rules=null,this._messages=messages,this.define(n)}var t=e.prototype;return t.define=function(r){var g=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(y){var k=r[y];g.rules[y]=Array.isArray(k)?k:[k]})},t.messages=function(r){return r&&(this._messages=deepMerge(newMessages(),r)),this._messages},t.validate=function(r,g,y){var k=this;g===void 0&&(g={}),y===void 0&&(y=function(){});var $=r,L=g,V=y;if(typeof L=="function"&&(V=L,L={}),!this.rules||Object.keys(this.rules).length===0)return V&&V(null,$),Promise.resolve($);function z(ae){var ue=[],ie={};function he(pe){if(Array.isArray(pe)){var _e;ue=(_e=ue).concat.apply(_e,pe)}else ue.push(pe)}for(var de=0;de<ae.length;de++)he(ae[de]);ue.length?(ie=convertFieldsError(ue),V(ue,ie)):V(null,$)}if(L.messages){var j=this.messages();j===messages&&(j=newMessages()),deepMerge(j,L.messages),L.messages=j}else L.messages=this.messages();var oe={},re=L.keys||Object.keys(this.rules);re.forEach(function(ae){var ue=k.rules[ae],ie=$[ae];ue.forEach(function(he){var de=he;typeof de.transform=="function"&&($===r&&($=_extends({},$)),ie=$[ae]=de.transform(ie)),typeof de=="function"?de={validator:de}:de=_extends({},de),de.validator=k.getValidationMethod(de),de.validator&&(de.field=ae,de.fullField=de.fullField||ae,de.type=k.getType(de),oe[ae]=oe[ae]||[],oe[ae].push({rule:de,value:ie,source:$,field:ae}))})});var le={};return asyncMap(oe,L,function(ae,ue){var ie=ae.rule,he=(ie.type==="object"||ie.type==="array")&&(typeof ie.fields=="object"||typeof ie.defaultField=="object");he=he&&(ie.required||!ie.required&&ae.value),ie.field=ae.field;function de(Ce,$e){return _extends({},$e,{fullField:ie.fullField+"."+Ce,fullFields:ie.fullFields?[].concat(ie.fullFields,[Ce]):[Ce]})}function pe(Ce){Ce===void 0&&(Ce=[]);var $e=Array.isArray(Ce)?Ce:[Ce];!L.suppressWarning&&$e.length&&e.warning("async-validator:",$e),$e.length&&ie.message!==void 0&&($e=[].concat(ie.message));var Oe=$e.map(complementError(ie,$));if(L.first&&Oe.length)return le[ie.field]=1,ue(Oe);if(!he)ue(Oe);else{if(ie.required&&!ae.value)return ie.message!==void 0?Oe=[].concat(ie.message).map(complementError(ie,$)):L.error&&(Oe=[L.error(ie,format(L.messages.required,ie.field))]),ue(Oe);var Ne={};ie.defaultField&&Object.keys(ae.value).map(function(xe){Ne[xe]=ie.defaultField}),Ne=_extends({},Ne,ae.rule.fields);var Ie={};Object.keys(Ne).forEach(function(xe){var kt=Ne[xe],vn=Array.isArray(kt)?kt:[kt];Ie[xe]=vn.map(de.bind(null,xe))});var ze=new e(Ie);ze.messages(L.messages),ae.rule.options&&(ae.rule.options.messages=L.messages,ae.rule.options.error=L.error),ze.validate(ae.value,ae.rule.options||L,function(xe){var kt=[];Oe&&Oe.length&&kt.push.apply(kt,Oe),xe&&xe.length&&kt.push.apply(kt,xe),ue(kt.length?kt:null)})}}var _e;if(ie.asyncValidator)_e=ie.asyncValidator(ie,ae.value,pe,ae.source,L);else if(ie.validator){try{_e=ie.validator(ie,ae.value,pe,ae.source,L)}catch(Ce){console.error==null||console.error(Ce),L.suppressValidatorError||setTimeout(function(){throw Ce},0),pe(Ce.message)}_e===!0?pe():_e===!1?pe(typeof ie.message=="function"?ie.message(ie.fullField||ie.field):ie.message||(ie.fullField||ie.field)+" fails"):_e instanceof Array?pe(_e):_e instanceof Error&&pe(_e.message)}_e&&_e.then&&_e.then(function(){return pe()},function(Ce){return pe(Ce)})},function(ae){z(ae)},$)},t.getType=function(r){if(r.type===void 0&&r.pattern instanceof RegExp&&(r.type="pattern"),typeof r.validator!="function"&&r.type&&!validators.hasOwnProperty(r.type))throw new Error(format("Unknown rule type %s",r.type));return r.type||"string"},t.getValidationMethod=function(r){if(typeof r.validator=="function")return r.validator;var g=Object.keys(r),y=g.indexOf("message");return y!==-1&&g.splice(y,1),g.length===1&&g[0]==="required"?validators.required:validators[this.getType(r)]||void 0},e}();Schema.register=function e(t,n){if(typeof n!="function")throw new Error("Cannot register a validator by type, validator is not a function");validators[t]=n};Schema.warning=warning;Schema.messages=messages;Schema.validators=validators;const formItemValidateStates=["","error","validating","success"],formItemProps=buildProps({label:String,labelWidth:{type:[String,Number],default:""},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:definePropType([String,Array])},required:{type:Boolean,default:void 0},rules:{type:definePropType([Object,Array])},error:String,validateStatus:{type:String,values:formItemValidateStates},for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:{type:String,values:componentSizes}}),COMPONENT_NAME$e="ElLabelWrap";var FormLabelWrap=defineComponent({name:COMPONENT_NAME$e,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(e,{slots:t}){const n=inject(formContextKey,void 0),r=inject(formItemContextKey);r||throwError(COMPONENT_NAME$e,"usage: <el-form-item><label-wrap /></el-form-item>");const g=useNamespace("form"),y=ref(),k=ref(0),$=()=>{var z;if((z=y.value)!=null&&z.firstElementChild){const j=window.getComputedStyle(y.value.firstElementChild).width;return Math.ceil(Number.parseFloat(j))}else return 0},L=(z="update")=>{nextTick(()=>{t.default&&e.isAutoWidth&&(z==="update"?k.value=$():z==="remove"&&(n==null||n.deregisterLabelWidth(k.value)))})},V=()=>L("update");return onMounted(()=>{V()}),onBeforeUnmount(()=>{L("remove")}),onUpdated(()=>V()),watch(k,(z,j)=>{e.updateAll&&(n==null||n.registerLabelWidth(z,j))}),useResizeObserver(computed(()=>{var z,j;return(j=(z=y.value)==null?void 0:z.firstElementChild)!=null?j:null}),V),()=>{var z,j;if(!t)return null;const{isAutoWidth:oe}=e;if(oe){const re=n==null?void 0:n.autoLabelWidth,le=r==null?void 0:r.hasLabel,ae={};if(le&&re&&re!=="auto"){const ue=Math.max(0,Number.parseInt(re,10)-k.value),he=(r.labelPosition||n.labelPosition)==="left"?"marginRight":"marginLeft";ue&&(ae[he]=`${ue}px`)}return createVNode("div",{ref:y,class:[g.be("item","label-wrap")],style:ae},[(z=t.default)==null?void 0:z.call(t)])}else return createVNode(Fragment,{ref:y},[(j=t.default)==null?void 0:j.call(t)])}}});const __default__$11=defineComponent({name:"ElFormItem"}),_sfc_main$1f=defineComponent({...__default__$11,props:formItemProps,setup(e,{expose:t}){const n=e,r=useSlots(),g=inject(formContextKey,void 0),y=inject(formItemContextKey,void 0),k=useFormSize(void 0,{formItem:!1}),$=useNamespace("form-item"),L=useId().value,V=ref([]),z=ref(""),j=refDebounced(z,100),oe=ref(""),re=ref();let le,ae=!1;const ue=computed(()=>n.labelPosition||(g==null?void 0:g.labelPosition)),ie=computed(()=>{if(ue.value==="top")return{};const Tn=addUnit(n.labelWidth||(g==null?void 0:g.labelWidth)||"");return Tn?{width:Tn}:{}}),he=computed(()=>{if(ue.value==="top"||g!=null&&g.inline)return{};if(!n.label&&!n.labelWidth&&Ie)return{};const Tn=addUnit(n.labelWidth||(g==null?void 0:g.labelWidth)||"");return!n.label&&!r.label?{marginLeft:Tn}:{}}),de=computed(()=>[$.b(),$.m(k.value),$.is("error",z.value==="error"),$.is("validating",z.value==="validating"),$.is("success",z.value==="success"),$.is("required",Ue.value||n.required),$.is("no-asterisk",g==null?void 0:g.hideRequiredAsterisk),(g==null?void 0:g.requireAsteriskPosition)==="right"?"asterisk-right":"asterisk-left",{[$.m("feedback")]:g==null?void 0:g.statusIcon,[$.m(`label-${ue.value}`)]:ue.value}]),pe=computed(()=>isBoolean(n.inlineMessage)?n.inlineMessage:(g==null?void 0:g.inlineMessage)||!1),_e=computed(()=>[$.e("error"),{[$.em("error","inline")]:pe.value}]),Ce=computed(()=>n.prop?isArray$6(n.prop)?n.prop.join("."):n.prop:""),$e=computed(()=>!!(n.label||r.label)),Oe=computed(()=>{var Tn;return(Tn=n.for)!=null?Tn:V.value.length===1?V.value[0]:void 0}),Ne=computed(()=>!Oe.value&&$e.value),Ie=!!y,ze=computed(()=>{const Tn=g==null?void 0:g.model;if(!(!Tn||!n.prop))return getProp(Tn,n.prop).value}),xe=computed(()=>{const{required:Tn}=n,kn=[];n.rules&&kn.push(...castArray$1(n.rules));const Vn=g==null?void 0:g.rules;if(Vn&&n.prop){const Mn=getProp(Vn,n.prop).value;Mn&&kn.push(...castArray$1(Mn))}if(Tn!==void 0){const Mn=kn.map((Pn,At)=>[Pn,At]).filter(([Pn])=>Object.keys(Pn).includes("required"));if(Mn.length>0)for(const[Pn,At]of Mn)Pn.required!==Tn&&(kn[At]={...Pn,required:Tn});else kn.push({required:Tn})}return kn}),kt=computed(()=>xe.value.length>0),vn=Tn=>xe.value.filter(Vn=>!Vn.trigger||!Tn?!0:isArray$6(Vn.trigger)?Vn.trigger.includes(Tn):Vn.trigger===Tn).map(({trigger:Vn,...Mn})=>Mn),Ue=computed(()=>xe.value.some(Tn=>Tn.required)),Ve=computed(()=>{var Tn;return j.value==="error"&&n.showMessage&&((Tn=g==null?void 0:g.showMessage)!=null?Tn:!0)}),Et=computed(()=>`${n.label||""}${(g==null?void 0:g.labelSuffix)||""}`),Fe=Tn=>{z.value=Tn},qe=Tn=>{var kn,Vn;const{errors:Mn,fields:Pn}=Tn;(!Mn||!Pn)&&console.error(Tn),Fe("error"),oe.value=Mn?(Vn=(kn=Mn==null?void 0:Mn[0])==null?void 0:kn.message)!=null?Vn:`${n.prop} is required`:"",g==null||g.emit("validate",n.prop,!1,oe.value)},bn=()=>{Fe("success"),g==null||g.emit("validate",n.prop,!0,"")},Dt=async Tn=>{const kn=Ce.value;return new Schema({[kn]:Tn}).validate({[kn]:ze.value},{firstFields:!0}).then(()=>(bn(),!0)).catch(Mn=>(qe(Mn),Promise.reject(Mn)))},wn=async(Tn,kn)=>{if(ae||!n.prop)return!1;const Vn=isFunction$5(kn);if(!kt.value)return kn==null||kn(!1),!1;const Mn=vn(Tn);return Mn.length===0?(kn==null||kn(!0),!0):(Fe("validating"),Dt(Mn).then(()=>(kn==null||kn(!0),!0)).catch(Pn=>{const{fields:At}=Pn;return kn==null||kn(!1,At),Vn?!1:Promise.reject(At)}))},hn=()=>{Fe(""),oe.value="",ae=!1},$n=async()=>{const Tn=g==null?void 0:g.model;if(!Tn||!n.prop)return;const kn=getProp(Tn,n.prop);ae=!0,kn.value=clone(le),await nextTick(),hn(),ae=!1},Nn=Tn=>{V.value.includes(Tn)||V.value.push(Tn)},An=Tn=>{V.value=V.value.filter(kn=>kn!==Tn)};watch(()=>n.error,Tn=>{oe.value=Tn||"",Fe(Tn?"error":"")},{immediate:!0}),watch(()=>n.validateStatus,Tn=>Fe(Tn||""));const Lt=reactive({...toRefs(n),$el:re,size:k,validateMessage:oe,validateState:z,labelId:L,inputIds:V,isGroup:Ne,hasLabel:$e,fieldValue:ze,addInputId:Nn,removeInputId:An,resetField:$n,clearValidate:hn,validate:wn,propString:Ce});return provide(formItemContextKey,Lt),onMounted(()=>{n.prop&&(g==null||g.addField(Lt),le=clone(ze.value))}),onBeforeUnmount(()=>{g==null||g.removeField(Lt)}),t({size:k,validateMessage:oe,validateState:z,validate:wn,clearValidate:hn,resetField:$n}),(Tn,kn)=>{var Vn;return openBlock(),createElementBlock("div",{ref_key:"formItemRef",ref:re,class:normalizeClass(unref(de)),role:unref(Ne)?"group":void 0,"aria-labelledby":unref(Ne)?unref(L):void 0},[createVNode(unref(FormLabelWrap),{"is-auto-width":unref(ie).width==="auto","update-all":((Vn=unref(g))==null?void 0:Vn.labelWidth)==="auto"},{default:withCtx(()=>[unref($e)?(openBlock(),createBlock(resolveDynamicComponent(unref(Oe)?"label":"div"),{key:0,id:unref(L),for:unref(Oe),class:normalizeClass(unref($).e("label")),style:normalizeStyle(unref(ie))},{default:withCtx(()=>[renderSlot(Tn.$slots,"label",{label:unref(Et)},()=>[createTextVNode(toDisplayString$1(unref(Et)),1)])]),_:3},8,["id","for","class","style"])):createCommentVNode("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),createBaseVNode("div",{class:normalizeClass(unref($).e("content")),style:normalizeStyle(unref(he))},[renderSlot(Tn.$slots,"default"),createVNode(TransitionGroup,{name:`${unref($).namespace.value}-zoom-in-top`},{default:withCtx(()=>[unref(Ve)?renderSlot(Tn.$slots,"error",{key:0,error:oe.value},()=>[createBaseVNode("div",{class:normalizeClass(unref(_e))},toDisplayString$1(oe.value),3)]):createCommentVNode("v-if",!0)]),_:3},8,["name"])],6)],10,["role","aria-labelledby"])}}});var FormItem=_export_sfc(_sfc_main$1f,[["__file","form-item.vue"]]);const ElForm=withInstall(Form,{FormItem}),ElFormItem=withNoopInstall(FormItem),imageViewerProps=buildProps({urlList:{type:definePropType(Array),default:()=>mutable([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:{type:Boolean,default:!1},crossorigin:{type:definePropType(String)}}),imageViewerEmits={close:()=>!0,switch:e=>isNumber(e),rotate:e=>isNumber(e)},__default__$10=defineComponent({name:"ElImageViewer"}),_sfc_main$1e=defineComponent({...__default__$10,props:imageViewerProps,emits:imageViewerEmits,setup(e,{expose:t,emit:n}){var r;const g=e,y={CONTAIN:{name:"contain",icon:markRaw(full_screen_default)},ORIGINAL:{name:"original",icon:markRaw(scale_to_original_default)}};let k,$="";const{t:L}=useLocale(),V=useNamespace("image-viewer"),{nextZIndex:z}=useZIndex(),j=ref(),oe=ref([]),re=effectScope(),le=ref(!0),ae=ref(g.initialIndex),ue=shallowRef(y.CONTAIN),ie=ref({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),he=ref((r=g.zIndex)!=null?r:z()),de=computed(()=>{const{urlList:An}=g;return An.length<=1}),pe=computed(()=>ae.value===0),_e=computed(()=>ae.value===g.urlList.length-1),Ce=computed(()=>g.urlList[ae.value]),$e=computed(()=>[V.e("btn"),V.e("prev"),V.is("disabled",!g.infinite&&pe.value)]),Oe=computed(()=>[V.e("btn"),V.e("next"),V.is("disabled",!g.infinite&&_e.value)]),Ne=computed(()=>{const{scale:An,deg:Lt,offsetX:Tn,offsetY:kn,enableTransition:Vn}=ie.value;let Mn=Tn/An,Pn=kn/An;const At=Lt*Math.PI/180,Cn=Math.cos(At),In=Math.sin(At);Mn=Mn*Cn+Pn*In,Pn=Pn*Cn-Tn/An*In;const Ln={transform:`scale(${An}) rotate(${Lt}deg) translate(${Mn}px, ${Pn}px)`,transition:Vn?"transform .3s":""};return ue.value.name===y.CONTAIN.name&&(Ln.maxWidth=Ln.maxHeight="100%"),Ln}),Ie=computed(()=>`${ae.value+1} / ${g.urlList.length}`);function ze(){kt(),k==null||k(),document.body.style.overflow=$,n("close")}function xe(){const An=throttle(Tn=>{switch(Tn.code){case EVENT_CODE.esc:g.closeOnPressEscape&&ze();break;case EVENT_CODE.space:Fe();break;case EVENT_CODE.left:bn();break;case EVENT_CODE.up:wn("zoomIn");break;case EVENT_CODE.right:Dt();break;case EVENT_CODE.down:wn("zoomOut");break}}),Lt=throttle(Tn=>{const kn=Tn.deltaY||Tn.deltaX;wn(kn<0?"zoomIn":"zoomOut",{zoomRate:g.zoomRate,enableTransition:!1})});re.run(()=>{useEventListener(document,"keydown",An),useEventListener(document,"wheel",Lt)})}function kt(){re.stop()}function vn(){le.value=!1}function Ue(An){le.value=!1,An.target.alt=L("el.image.error")}function Ve(An){if(le.value||An.button!==0||!j.value)return;ie.value.enableTransition=!1;const{offsetX:Lt,offsetY:Tn}=ie.value,kn=An.pageX,Vn=An.pageY,Mn=throttle(At=>{ie.value={...ie.value,offsetX:Lt+At.pageX-kn,offsetY:Tn+At.pageY-Vn}}),Pn=useEventListener(document,"mousemove",Mn);useEventListener(document,"mouseup",()=>{Pn()}),An.preventDefault()}function Et(){ie.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function Fe(){if(le.value)return;const An=keysOf(y),Lt=Object.values(y),Tn=ue.value.name,Vn=(Lt.findIndex(Mn=>Mn.name===Tn)+1)%An.length;ue.value=y[An[Vn]],Et()}function qe(An){const Lt=g.urlList.length;ae.value=(An+Lt)%Lt}function bn(){pe.value&&!g.infinite||qe(ae.value-1)}function Dt(){_e.value&&!g.infinite||qe(ae.value+1)}function wn(An,Lt={}){if(le.value)return;const{minScale:Tn,maxScale:kn}=g,{zoomRate:Vn,rotateDeg:Mn,enableTransition:Pn}={zoomRate:g.zoomRate,rotateDeg:90,enableTransition:!0,...Lt};switch(An){case"zoomOut":ie.value.scale>Tn&&(ie.value.scale=Number.parseFloat((ie.value.scale/Vn).toFixed(3)));break;case"zoomIn":ie.value.scale<kn&&(ie.value.scale=Number.parseFloat((ie.value.scale*Vn).toFixed(3)));break;case"clockwise":ie.value.deg+=Mn,n("rotate",ie.value.deg);break;case"anticlockwise":ie.value.deg-=Mn,n("rotate",ie.value.deg);break}ie.value.enableTransition=Pn}function hn(An){var Lt;((Lt=An.detail)==null?void 0:Lt.focusReason)==="pointer"&&An.preventDefault()}function $n(){g.closeOnPressEscape&&ze()}function Nn(An){if(An.ctrlKey){if(An.deltaY<0)return An.preventDefault(),!1;if(An.deltaY>0)return An.preventDefault(),!1}}return watch(Ce,()=>{nextTick(()=>{const An=oe.value[0];An!=null&&An.complete||(le.value=!0)})}),watch(ae,An=>{Et(),n("switch",An)}),onMounted(()=>{xe(),k=useEventListener("wheel",Nn,{passive:!1}),$=document.body.style.overflow,document.body.style.overflow="hidden"}),t({setActiveItem:qe}),(An,Lt)=>(openBlock(),createBlock(unref(ElTeleport),{to:"body",disabled:!An.teleported},{default:withCtx(()=>[createVNode(Transition,{name:"viewer-fade",appear:""},{default:withCtx(()=>[createBaseVNode("div",{ref_key:"wrapper",ref:j,tabindex:-1,class:normalizeClass(unref(V).e("wrapper")),style:normalizeStyle({zIndex:he.value})},[createVNode(unref(ElFocusTrap),{loop:"",trapped:"","focus-trap-el":j.value,"focus-start-el":"container",onFocusoutPrevented:hn,onReleaseRequested:$n},{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(unref(V).e("mask")),onClick:withModifiers(Tn=>An.hideOnClickModal&&ze(),["self"])},null,10,["onClick"]),createCommentVNode(" CLOSE "),createBaseVNode("span",{class:normalizeClass([unref(V).e("btn"),unref(V).e("close")]),onClick:ze},[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(close_default))]),_:1})],2),createCommentVNode(" ARROW "),unref(de)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("span",{class:normalizeClass(unref($e)),onClick:bn},[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_left_default))]),_:1})],2),createBaseVNode("span",{class:normalizeClass(unref(Oe)),onClick:Dt},[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_right_default))]),_:1})],2)],64)),An.$slots.progress||An.showProgress?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([unref(V).e("btn"),unref(V).e("progress")])},[renderSlot(An.$slots,"progress",{activeIndex:ae.value,total:An.urlList.length},()=>[createTextVNode(toDisplayString$1(unref(Ie)),1)])],2)):createCommentVNode("v-if",!0),createCommentVNode(" ACTIONS "),createBaseVNode("div",{class:normalizeClass([unref(V).e("btn"),unref(V).e("actions")])},[createBaseVNode("div",{class:normalizeClass(unref(V).e("actions__inner"))},[renderSlot(An.$slots,"toolbar",{actions:wn,prev:bn,next:Dt,reset:Fe,activeIndex:ae.value,setActiveItem:qe},()=>[createVNode(unref(ElIcon),{onClick:Tn=>wn("zoomOut")},{default:withCtx(()=>[createVNode(unref(zoom_out_default))]),_:1},8,["onClick"]),createVNode(unref(ElIcon),{onClick:Tn=>wn("zoomIn")},{default:withCtx(()=>[createVNode(unref(zoom_in_default))]),_:1},8,["onClick"]),createBaseVNode("i",{class:normalizeClass(unref(V).e("actions__divider"))},null,2),createVNode(unref(ElIcon),{onClick:Fe},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(ue).icon)))]),_:1}),createBaseVNode("i",{class:normalizeClass(unref(V).e("actions__divider"))},null,2),createVNode(unref(ElIcon),{onClick:Tn=>wn("anticlockwise")},{default:withCtx(()=>[createVNode(unref(refresh_left_default))]),_:1},8,["onClick"]),createVNode(unref(ElIcon),{onClick:Tn=>wn("clockwise")},{default:withCtx(()=>[createVNode(unref(refresh_right_default))]),_:1},8,["onClick"])])],2)],2),createCommentVNode(" CANVAS "),createBaseVNode("div",{class:normalizeClass(unref(V).e("canvas"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(An.urlList,(Tn,kn)=>(openBlock(),createElementBlock(Fragment,{key:kn},[kn===ae.value?(openBlock(),createElementBlock("img",{key:0,ref_for:!0,ref:Vn=>oe.value[kn]=Vn,src:Tn,style:normalizeStyle(unref(Ne)),class:normalizeClass(unref(V).e("img")),crossorigin:An.crossorigin,onLoad:vn,onError:Ue,onMousedown:Ve},null,46,["src","crossorigin"])):createCommentVNode("v-if",!0)],64))),128))],2),renderSlot(An.$slots,"default")]),_:3},8,["focus-trap-el"])],6)]),_:3})]),_:3},8,["disabled"]))}});var ImageViewer=_export_sfc(_sfc_main$1e,[["__file","image-viewer.vue"]]);const ElImageViewer=withInstall(ImageViewer),imageProps=buildProps({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:definePropType([String,Object])},previewSrcList:{type:definePropType(Array),default:()=>mutable([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:{type:Boolean,default:!1},crossorigin:{type:definePropType(String)}}),imageEmits={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>isNumber(e),close:()=>!0,show:()=>!0},__default__$$=defineComponent({name:"ElImage",inheritAttrs:!1}),_sfc_main$1d=defineComponent({...__default__$$,props:imageProps,emits:imageEmits,setup(e,{expose:t,emit:n}){const r=e,{t:g}=useLocale(),y=useNamespace("image"),k=useAttrs$1(),$=computed(()=>fromPairs(Object.entries(k).filter(([Ve])=>/^(data-|on[A-Z])/i.test(Ve)||["id","style"].includes(Ve)))),L=useAttrs({excludeListeners:!0,excludeKeys:computed(()=>Object.keys($.value))}),V=ref(),z=ref(!1),j=ref(!0),oe=ref(!1),re=ref(),le=ref(),ae=isClient&&"loading"in HTMLImageElement.prototype;let ue;const ie=computed(()=>[y.e("inner"),de.value&&y.e("preview"),j.value&&y.is("loading")]),he=computed(()=>{const{fit:Ve}=r;return isClient&&Ve?{objectFit:Ve}:{}}),de=computed(()=>{const{previewSrcList:Ve}=r;return isArray$6(Ve)&&Ve.length>0}),pe=computed(()=>{const{previewSrcList:Ve,initialIndex:Et}=r;let Fe=Et;return Et>Ve.length-1&&(Fe=0),Fe}),_e=computed(()=>r.loading==="eager"?!1:!ae&&r.loading==="lazy"||r.lazy),Ce=()=>{isClient&&(j.value=!0,z.value=!1,V.value=r.src)};function $e(Ve){j.value=!1,z.value=!1,n("load",Ve)}function Oe(Ve){j.value=!1,z.value=!0,n("error",Ve)}function Ne(){isInContainer(re.value,le.value)&&(Ce(),xe())}const Ie=useThrottleFn(Ne,200,!0);async function ze(){var Ve;if(!isClient)return;await nextTick();const{scrollContainer:Et}=r;isElement$1(Et)?le.value=Et:isString$3(Et)&&Et!==""?le.value=(Ve=document.querySelector(Et))!=null?Ve:void 0:re.value&&(le.value=getScrollContainer(re.value)),le.value&&(ue=useEventListener(le,"scroll",Ie),setTimeout(()=>Ne(),100))}function xe(){!isClient||!le.value||!Ie||(ue==null||ue(),le.value=void 0)}function kt(){de.value&&(oe.value=!0,n("show"))}function vn(){oe.value=!1,n("close")}function Ue(Ve){n("switch",Ve)}return watch(()=>r.src,()=>{_e.value?(j.value=!0,z.value=!1,xe(),ze()):Ce()}),onMounted(()=>{_e.value?ze():Ce()}),t({showPreview:kt}),(Ve,Et)=>(openBlock(),createElementBlock("div",mergeProps({ref_key:"container",ref:re},unref($),{class:[unref(y).b(),Ve.$attrs.class]}),[z.value?renderSlot(Ve.$slots,"error",{key:0},()=>[createBaseVNode("div",{class:normalizeClass(unref(y).e("error"))},toDisplayString$1(unref(g)("el.image.error")),3)]):(openBlock(),createElementBlock(Fragment,{key:1},[V.value!==void 0?(openBlock(),createElementBlock("img",mergeProps({key:0},unref(L),{src:V.value,loading:Ve.loading,style:unref(he),class:unref(ie),crossorigin:Ve.crossorigin,onClick:kt,onLoad:$e,onError:Oe}),null,16,["src","loading","crossorigin"])):createCommentVNode("v-if",!0),j.value?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(y).e("wrapper"))},[renderSlot(Ve.$slots,"placeholder",{},()=>[createBaseVNode("div",{class:normalizeClass(unref(y).e("placeholder"))},null,2)])],2)):createCommentVNode("v-if",!0)],64)),unref(de)?(openBlock(),createElementBlock(Fragment,{key:2},[oe.value?(openBlock(),createBlock(unref(ElImageViewer),{key:0,"z-index":Ve.zIndex,"initial-index":unref(pe),infinite:Ve.infinite,"zoom-rate":Ve.zoomRate,"min-scale":Ve.minScale,"max-scale":Ve.maxScale,"show-progress":Ve.showProgress,"url-list":Ve.previewSrcList,crossorigin:Ve.crossorigin,"hide-on-click-modal":Ve.hideOnClickModal,teleported:Ve.previewTeleported,"close-on-press-escape":Ve.closeOnPressEscape,onClose:vn,onSwitch:Ue},createSlots({toolbar:withCtx(Fe=>[renderSlot(Ve.$slots,"toolbar",normalizeProps(guardReactiveProps(Fe)))]),default:withCtx(()=>[Ve.$slots.viewer?(openBlock(),createElementBlock("div",{key:0},[renderSlot(Ve.$slots,"viewer")])):createCommentVNode("v-if",!0)]),_:2},[Ve.$slots.progress?{name:"progress",fn:withCtx(Fe=>[renderSlot(Ve.$slots,"progress",normalizeProps(guardReactiveProps(Fe)))])}:void 0]),1032,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","show-progress","url-list","crossorigin","hide-on-click-modal","teleported","close-on-press-escape"])):createCommentVNode("v-if",!0)],64)):createCommentVNode("v-if",!0)],16))}});var Image$1=_export_sfc(_sfc_main$1d,[["__file","image.vue"]]);const ElImage=withInstall(Image$1),inputNumberProps=buildProps({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:{type:[Number,null]},readonly:Boolean,disabled:Boolean,size:useSizeProp,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:e=>e===null||isNumber(e)||["min","max"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...useAriaProps(["ariaLabel"])}),inputNumberEmits={[CHANGE_EVENT]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[INPUT_EVENT]:e=>isNumber(e)||isNil(e),[UPDATE_MODEL_EVENT]:e=>isNumber(e)||isNil(e)},__default__$_=defineComponent({name:"ElInputNumber"}),_sfc_main$1c=defineComponent({...__default__$_,props:inputNumberProps,emits:inputNumberEmits,setup(e,{expose:t,emit:n}){const r=e,{t:g}=useLocale(),y=useNamespace("input-number"),k=ref(),$=reactive({currentValue:r.modelValue,userInput:null}),{formItem:L}=useFormItem(),V=computed(()=>isNumber(r.modelValue)&&r.modelValue<=r.min),z=computed(()=>isNumber(r.modelValue)&&r.modelValue>=r.max),j=computed(()=>{const Ue=ie(r.step);return isUndefined(r.precision)?Math.max(ie(r.modelValue),Ue):(Ue>r.precision,r.precision)}),oe=computed(()=>r.controls&&r.controlsPosition==="right"),re=useFormSize(),le=useFormDisabled(),ae=computed(()=>{if($.userInput!==null)return $.userInput;let Ue=$.currentValue;if(isNil(Ue))return"";if(isNumber(Ue)){if(Number.isNaN(Ue))return"";isUndefined(r.precision)||(Ue=Ue.toFixed(r.precision))}return Ue}),ue=(Ue,Ve)=>{if(isUndefined(Ve)&&(Ve=j.value),Ve===0)return Math.round(Ue);let Et=String(Ue);const Fe=Et.indexOf(".");if(Fe===-1||!Et.replace(".","").split("")[Fe+Ve])return Ue;const Dt=Et.length;return Et.charAt(Dt-1)==="5"&&(Et=`${Et.slice(0,Math.max(0,Dt-1))}6`),Number.parseFloat(Number(Et).toFixed(Ve))},ie=Ue=>{if(isNil(Ue))return 0;const Ve=Ue.toString(),Et=Ve.indexOf(".");let Fe=0;return Et!==-1&&(Fe=Ve.length-Et-1),Fe},he=(Ue,Ve=1)=>isNumber(Ue)?ue(Ue+r.step*Ve):$.currentValue,de=()=>{if(r.readonly||le.value||z.value)return;const Ue=Number(ae.value)||0,Ve=he(Ue);Ce(Ve),n(INPUT_EVENT,$.currentValue),kt()},pe=()=>{if(r.readonly||le.value||V.value)return;const Ue=Number(ae.value)||0,Ve=he(Ue,-1);Ce(Ve),n(INPUT_EVENT,$.currentValue),kt()},_e=(Ue,Ve)=>{const{max:Et,min:Fe,step:qe,precision:bn,stepStrictly:Dt,valueOnClear:wn}=r;Et<Fe&&throwError("InputNumber","min should not be greater than max.");let hn=Number(Ue);if(isNil(Ue)||Number.isNaN(hn))return null;if(Ue===""){if(wn===null)return null;hn=isString$3(wn)?{min:Fe,max:Et}[wn]:wn}return Dt&&(hn=ue(Math.round(hn/qe)*qe,bn),hn!==Ue&&Ve&&n(UPDATE_MODEL_EVENT,hn)),isUndefined(bn)||(hn=ue(hn,bn)),(hn>Et||hn<Fe)&&(hn=hn>Et?Et:Fe,Ve&&n(UPDATE_MODEL_EVENT,hn)),hn},Ce=(Ue,Ve=!0)=>{var Et;const Fe=$.currentValue,qe=_e(Ue);if(!Ve){n(UPDATE_MODEL_EVENT,qe);return}Fe===qe&&Ue||($.userInput=null,n(UPDATE_MODEL_EVENT,qe),Fe!==qe&&n(CHANGE_EVENT,qe,Fe),r.validateEvent&&((Et=L==null?void 0:L.validate)==null||Et.call(L,"change").catch(bn=>void 0)),$.currentValue=qe)},$e=Ue=>{$.userInput=Ue;const Ve=Ue===""?null:Number(Ue);n(INPUT_EVENT,Ve),Ce(Ve,!1)},Oe=Ue=>{const Ve=Ue!==""?Number(Ue):"";(isNumber(Ve)&&!Number.isNaN(Ve)||Ue==="")&&Ce(Ve),kt(),$.userInput=null},Ne=()=>{var Ue,Ve;(Ve=(Ue=k.value)==null?void 0:Ue.focus)==null||Ve.call(Ue)},Ie=()=>{var Ue,Ve;(Ve=(Ue=k.value)==null?void 0:Ue.blur)==null||Ve.call(Ue)},ze=Ue=>{n("focus",Ue)},xe=Ue=>{var Ve,Et;$.userInput=null,$.currentValue===null&&((Ve=k.value)!=null&&Ve.input)&&(k.value.input.value=""),n("blur",Ue),r.validateEvent&&((Et=L==null?void 0:L.validate)==null||Et.call(L,"blur").catch(Fe=>void 0))},kt=()=>{$.currentValue!==r.modelValue&&($.currentValue=r.modelValue)},vn=Ue=>{document.activeElement===Ue.target&&Ue.preventDefault()};return watch(()=>r.modelValue,(Ue,Ve)=>{const Et=_e(Ue,!0);$.userInput===null&&Et!==Ve&&($.currentValue=Et)},{immediate:!0}),onMounted(()=>{var Ue;const{min:Ve,max:Et,modelValue:Fe}=r,qe=(Ue=k.value)==null?void 0:Ue.input;if(qe.setAttribute("role","spinbutton"),Number.isFinite(Et)?qe.setAttribute("aria-valuemax",String(Et)):qe.removeAttribute("aria-valuemax"),Number.isFinite(Ve)?qe.setAttribute("aria-valuemin",String(Ve)):qe.removeAttribute("aria-valuemin"),qe.setAttribute("aria-valuenow",$.currentValue||$.currentValue===0?String($.currentValue):""),qe.setAttribute("aria-disabled",String(le.value)),!isNumber(Fe)&&Fe!=null){let bn=Number(Fe);Number.isNaN(bn)&&(bn=null),n(UPDATE_MODEL_EVENT,bn)}qe.addEventListener("wheel",vn,{passive:!1})}),onUpdated(()=>{var Ue,Ve;const Et=(Ue=k.value)==null?void 0:Ue.input;Et==null||Et.setAttribute("aria-valuenow",`${(Ve=$.currentValue)!=null?Ve:""}`)}),t({focus:Ne,blur:Ie}),(Ue,Ve)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(y).b(),unref(y).m(unref(re)),unref(y).is("disabled",unref(le)),unref(y).is("without-controls",!Ue.controls),unref(y).is("controls-right",unref(oe))]),onDragstart:withModifiers(()=>{},["prevent"])},[Ue.controls?withDirectives((openBlock(),createElementBlock("span",{key:0,role:"button","aria-label":unref(g)("el.inputNumber.decrease"),class:normalizeClass([unref(y).e("decrease"),unref(y).is("disabled",unref(V))]),onKeydown:withKeys(pe,["enter"])},[renderSlot(Ue.$slots,"decrease-icon",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[unref(oe)?(openBlock(),createBlock(unref(arrow_down_default),{key:0})):(openBlock(),createBlock(unref(minus_default),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[unref(vRepeatClick),pe]]):createCommentVNode("v-if",!0),Ue.controls?withDirectives((openBlock(),createElementBlock("span",{key:1,role:"button","aria-label":unref(g)("el.inputNumber.increase"),class:normalizeClass([unref(y).e("increase"),unref(y).is("disabled",unref(z))]),onKeydown:withKeys(de,["enter"])},[renderSlot(Ue.$slots,"increase-icon",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[unref(oe)?(openBlock(),createBlock(unref(arrow_up_default),{key:0})):(openBlock(),createBlock(unref(plus_default),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[unref(vRepeatClick),de]]):createCommentVNode("v-if",!0),createVNode(unref(ElInput),{id:Ue.id,ref_key:"input",ref:k,type:"number",step:Ue.step,"model-value":unref(ae),placeholder:Ue.placeholder,readonly:Ue.readonly,disabled:unref(le),size:unref(re),max:Ue.max,min:Ue.min,name:Ue.name,"aria-label":Ue.ariaLabel,"validate-event":!1,onKeydown:[withKeys(withModifiers(de,["prevent"]),["up"]),withKeys(withModifiers(pe,["prevent"]),["down"])],onBlur:xe,onFocus:ze,onInput:$e,onChange:Oe},createSlots({_:2},[Ue.$slots.prefix?{name:"prefix",fn:withCtx(()=>[renderSlot(Ue.$slots,"prefix")])}:void 0,Ue.$slots.suffix?{name:"suffix",fn:withCtx(()=>[renderSlot(Ue.$slots,"suffix")])}:void 0]),1032,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","onKeydown"])],42,["onDragstart"]))}});var InputNumber=_export_sfc(_sfc_main$1c,[["__file","input-number.vue"]]);const ElInputNumber=withInstall(InputNumber),inputTagProps=buildProps({modelValue:{type:definePropType(Array)},max:Number,tagType:{...tagProps.type,default:"info"},tagEffect:tagProps.effect,trigger:{type:definePropType(String),default:EVENT_CODE.enter},draggable:{type:Boolean,default:!1},delimiter:{type:[String,RegExp],default:""},size:useSizeProp,clearable:Boolean,disabled:{type:Boolean,default:void 0},validateEvent:{type:Boolean,default:!0},readonly:Boolean,autofocus:Boolean,id:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},placeholder:String,autocomplete:{type:String,default:"off"},saveOnBlur:{type:Boolean,default:!0},ariaLabel:String}),inputTagEmits={[UPDATE_MODEL_EVENT]:e=>isArray$6(e)||isUndefined(e),[CHANGE_EVENT]:e=>isArray$6(e)||isUndefined(e),[INPUT_EVENT]:e=>isString$3(e),"add-tag":e=>isString$3(e),"remove-tag":e=>isString$3(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0};function useInputTag({props:e,emit:t,formItem:n}){const r=useFormDisabled(),g=useFormSize(),y=shallowRef(),k=ref(),$=computed(()=>["small"].includes(g.value)?"small":"default"),L=computed(()=>{var Ne;return(Ne=e.modelValue)!=null&&Ne.length?void 0:e.placeholder}),V=computed(()=>!(e.readonly||r.value)),z=computed(()=>{var Ne,Ie;return isUndefined(e.max)?!1:((Ie=(Ne=e.modelValue)==null?void 0:Ne.length)!=null?Ie:0)>=e.max}),j=Ne=>{var Ie,ze;if(z.value){k.value=void 0;return}if(!_e.value){if(e.delimiter){const xe=(Ie=k.value)==null?void 0:Ie.replace(e.delimiter,"");(xe==null?void 0:xe.length)!==((ze=k.value)==null?void 0:ze.length)&&(k.value=xe,re())}t(INPUT_EVENT,Ne.target.value)}},oe=Ne=>{var Ie;if(!_e.value)switch(Ne.code){case e.trigger:Ne.preventDefault(),Ne.stopPropagation(),re();break;case EVENT_CODE.numpadEnter:e.trigger===EVENT_CODE.enter&&(Ne.preventDefault(),Ne.stopPropagation(),re());break;case EVENT_CODE.backspace:!k.value&&((Ie=e.modelValue)!=null&&Ie.length)&&(Ne.preventDefault(),Ne.stopPropagation(),le(e.modelValue.length-1));break}},re=()=>{var Ne,Ie;const ze=(Ne=k.value)==null?void 0:Ne.trim();if(!ze||z.value)return;const xe=[...(Ie=e.modelValue)!=null?Ie:[],ze];t(UPDATE_MODEL_EVENT,xe),t(CHANGE_EVENT,xe),t("add-tag",ze),k.value=void 0},le=Ne=>{var Ie;const ze=((Ie=e.modelValue)!=null?Ie:[]).slice(),[xe]=ze.splice(Ne,1);t(UPDATE_MODEL_EVENT,ze),t(CHANGE_EVENT,ze),t("remove-tag",xe)},ae=()=>{k.value=void 0,t(UPDATE_MODEL_EVENT,void 0),t(CHANGE_EVENT,void 0),t("clear")},ue=(Ne,Ie,ze)=>{var xe;const kt=((xe=e.modelValue)!=null?xe:[]).slice(),[vn]=kt.splice(Ne,1),Ue=Ie>Ne&&ze==="before"?-1:Ie<Ne&&ze==="after"?1:0;kt.splice(Ie+Ue,0,vn),t(UPDATE_MODEL_EVENT,kt),t(CHANGE_EVENT,kt)},ie=()=>{var Ne;(Ne=y.value)==null||Ne.focus()},he=()=>{var Ne;(Ne=y.value)==null||Ne.blur()},{wrapperRef:de,isFocused:pe}=useFocusController(y,{beforeFocus(){return r.value},afterBlur(){var Ne;e.saveOnBlur?re():k.value=void 0,e.validateEvent&&((Ne=n==null?void 0:n.validate)==null||Ne.call(n,"blur").catch(Ie=>void 0))}}),{isComposing:_e,handleCompositionStart:Ce,handleCompositionUpdate:$e,handleCompositionEnd:Oe}=useComposition({afterComposition:j});return watch(()=>e.modelValue,()=>{var Ne;e.validateEvent&&((Ne=n==null?void 0:n.validate)==null||Ne.call(n,CHANGE_EVENT).catch(Ie=>void 0))}),{inputRef:y,wrapperRef:de,isFocused:pe,isComposing:_e,inputValue:k,size:g,tagSize:$,placeholder:L,closable:V,disabled:r,inputLimit:z,handleDragged:ue,handleInput:j,handleKeydown:oe,handleAddTag:re,handleRemoveTag:le,handleClear:ae,handleCompositionStart:Ce,handleCompositionUpdate:$e,handleCompositionEnd:Oe,focus:ie,blur:he}}function useHovering(){const e=ref(!1);return{hovering:e,handleMouseEnter:()=>{e.value=!0},handleMouseLeave:()=>{e.value=!1}}}function useCalcInputWidth(){const e=shallowRef(),t=ref(0),n=11,r=computed(()=>({minWidth:`${Math.max(t.value,n)}px`}));return useResizeObserver(e,()=>{var y,k;t.value=(k=(y=e.value)==null?void 0:y.getBoundingClientRect().width)!=null?k:0}),{calculatorRef:e,calculatorWidth:t,inputStyle:r}}function useDragTag({wrapperRef:e,handleDragged:t,afterDragged:n}){const r=useNamespace("input-tag"),g=shallowRef(),y=ref(!1);let k,$,L,V;function z(le){return`.${r.e("inner")} .${r.namespace.value}-tag:nth-child(${le+1})`}function j(le,ae){k=ae,$=e.value.querySelector(z(ae)),$&&($.style.opacity="0.5"),le.dataTransfer.effectAllowed="move"}function oe(le,ae){if(L=ae,le.preventDefault(),le.dataTransfer.dropEffect="move",isUndefined(k)||k===ae){y.value=!1;return}const ue=e.value.querySelector(z(ae)).getBoundingClientRect(),ie=k+1!==ae,he=k-1!==ae,de=le.clientX-ue.left,pe=ie?he?.5:1:-1,_e=he?ie?.5:0:1;de<=ue.width*pe?V="before":de>ue.width*_e?V="after":V=void 0;const Ce=e.value.querySelector(`.${r.e("inner")}`),$e=Ce.getBoundingClientRect(),Oe=Number.parseFloat(getStyle(Ce,"gap"))/2,Ne=ue.top-$e.top;let Ie=-9999;if(V==="before")Ie=Math.max(ue.left-$e.left-Oe,Math.floor(-Oe/2));else if(V==="after"){const ze=ue.right-$e.left;Ie=ze+($e.width===ze?Math.floor(Oe/2):Oe)}setStyle(g.value,{top:`${Ne}px`,left:`${Ie}px`}),y.value=!!V}function re(le){le.preventDefault(),$&&($.style.opacity=""),V&&!isUndefined(k)&&!isUndefined(L)&&k!==L&&t(k,L,V),y.value=!1,k=void 0,$=null,L=void 0,V=void 0,n==null||n()}return{dropIndicatorRef:g,showDropIndicator:y,handleDragStart:j,handleDragOver:oe,handleDragEnd:re}}function useInputTagDom({props:e,isFocused:t,hovering:n,disabled:r,inputValue:g,size:y,validateState:k,validateIcon:$,needStatusIcon:L}){const V=useAttrs$1(),z=useSlots(),j=useNamespace("input-tag"),oe=useNamespace("input"),re=computed(()=>[j.b(),j.is("focused",t.value),j.is("hovering",n.value),j.is("disabled",r.value),j.m(y.value),j.e("wrapper"),V.class]),le=computed(()=>[V.style]),ae=computed(()=>{var he,de;return[j.e("inner"),j.is("draggable",e.draggable),j.is("left-space",!((he=e.modelValue)!=null&&he.length)&&!z.prefix),j.is("right-space",!((de=e.modelValue)!=null&&de.length)&&!ie.value)]}),ue=computed(()=>{var he;return e.clearable&&!r.value&&!e.readonly&&(((he=e.modelValue)==null?void 0:he.length)||g.value)&&(t.value||n.value)}),ie=computed(()=>z.suffix||ue.value||k.value&&$.value&&L.value);return{ns:j,nsInput:oe,containerKls:re,containerStyle:le,innerKls:ae,showClear:ue,showSuffix:ie}}const __default__$Z=defineComponent({name:"ElInputTag",inheritAttrs:!1}),_sfc_main$1b=defineComponent({...__default__$Z,props:inputTagProps,emits:inputTagEmits,setup(e,{expose:t,emit:n}){const r=e,g=useAttrs(),y=useSlots(),{form:k,formItem:$}=useFormItem(),{inputId:L}=useFormItemInputId(r,{formItemContext:$}),V=computed(()=>{var Pn;return(Pn=k==null?void 0:k.statusIcon)!=null?Pn:!1}),z=computed(()=>($==null?void 0:$.validateState)||""),j=computed(()=>z.value&&ValidateComponentsMap[z.value]),{inputRef:oe,wrapperRef:re,isFocused:le,inputValue:ae,size:ue,tagSize:ie,placeholder:he,closable:de,disabled:pe,handleDragged:_e,handleInput:Ce,handleKeydown:$e,handleRemoveTag:Oe,handleClear:Ne,handleCompositionStart:Ie,handleCompositionUpdate:ze,handleCompositionEnd:xe,focus:kt,blur:vn}=useInputTag({props:r,emit:n,formItem:$}),{hovering:Ue,handleMouseEnter:Ve,handleMouseLeave:Et}=useHovering(),{calculatorRef:Fe,inputStyle:qe}=useCalcInputWidth(),{dropIndicatorRef:bn,showDropIndicator:Dt,handleDragStart:wn,handleDragOver:hn,handleDragEnd:$n}=useDragTag({wrapperRef:re,handleDragged:_e,afterDragged:kt}),{ns:Nn,nsInput:An,containerKls:Lt,containerStyle:Tn,innerKls:kn,showClear:Vn,showSuffix:Mn}=useInputTagDom({props:r,hovering:Ue,isFocused:le,inputValue:ae,disabled:pe,size:ue,validateState:z,validateIcon:j,needStatusIcon:V});return t({focus:kt,blur:vn}),(Pn,At)=>(openBlock(),createElementBlock("div",{ref_key:"wrapperRef",ref:re,class:normalizeClass(unref(Lt)),style:normalizeStyle(unref(Tn)),onMouseenter:unref(Ve),onMouseleave:unref(Et)},[unref(y).prefix?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(Nn).e("prefix"))},[renderSlot(Pn.$slots,"prefix")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(kn))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Pn.modelValue,(Cn,In)=>(openBlock(),createBlock(unref(ElTag),{key:In,size:unref(ie),closable:unref(de),type:Pn.tagType,effect:Pn.tagEffect,draggable:unref(de)&&Pn.draggable,"disable-transitions":"",onClose:Ln=>unref(Oe)(In),onDragstart:Ln=>unref(wn)(Ln,In),onDragover:Ln=>unref(hn)(Ln,In),onDragend:unref($n),onDrop:withModifiers(()=>{},["stop"])},{default:withCtx(()=>[renderSlot(Pn.$slots,"tag",{value:Cn,index:In},()=>[createTextVNode(toDisplayString$1(Cn),1)])]),_:2},1032,["size","closable","type","effect","draggable","onClose","onDragstart","onDragover","onDragend","onDrop"]))),128)),createBaseVNode("div",{class:normalizeClass(unref(Nn).e("input-wrapper"))},[withDirectives(createBaseVNode("input",mergeProps({id:unref(L),ref_key:"inputRef",ref:oe,"onUpdate:modelValue":Cn=>isRef(ae)?ae.value=Cn:null},unref(g),{type:"text",minlength:Pn.minlength,maxlength:Pn.maxlength,disabled:unref(pe),readonly:Pn.readonly,autocomplete:Pn.autocomplete,tabindex:Pn.tabindex,placeholder:unref(he),autofocus:Pn.autofocus,ariaLabel:Pn.ariaLabel,class:unref(Nn).e("input"),style:unref(qe),onCompositionstart:unref(Ie),onCompositionupdate:unref(ze),onCompositionend:unref(xe),onInput:unref(Ce),onKeydown:unref($e)}),null,16,["id","onUpdate:modelValue","minlength","maxlength","disabled","readonly","autocomplete","tabindex","placeholder","autofocus","ariaLabel","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onKeydown"]),[[vModelText,unref(ae)]]),createBaseVNode("span",{ref_key:"calculatorRef",ref:Fe,"aria-hidden":"true",class:normalizeClass(unref(Nn).e("input-calculator")),textContent:toDisplayString$1(unref(ae))},null,10,["textContent"])],2),withDirectives(createBaseVNode("div",{ref_key:"dropIndicatorRef",ref:bn,class:normalizeClass(unref(Nn).e("drop-indicator"))},null,2),[[vShow,unref(Dt)]])],2),unref(Mn)?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(Nn).e("suffix"))},[renderSlot(Pn.$slots,"suffix"),unref(Vn)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(Nn).e("icon"),unref(Nn).e("clear")]),onMousedown:withModifiers(unref(NOOP),["prevent"]),onClick:unref(Ne)},{default:withCtx(()=>[createVNode(unref(circle_close_default))]),_:1},8,["class","onMousedown","onClick"])):createCommentVNode("v-if",!0),unref(z)&&unref(j)&&unref(V)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(An).e("icon"),unref(An).e("validateIcon"),unref(An).is("loading",unref(z)==="validating")])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(j))))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0)],46,["onMouseenter","onMouseleave"]))}});var InputTag=_export_sfc(_sfc_main$1b,[["__file","input-tag.vue"]]);const ElInputTag=withInstall(InputTag),linkProps=buildProps({type:{type:String,values:["primary","success","warning","info","danger","default"],default:void 0},underline:{type:[Boolean,String],values:[!0,!1,"always","never","hover"],default:void 0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:iconPropType}}),linkEmits={click:e=>e instanceof MouseEvent},__default__$Y=defineComponent({name:"ElLink"}),_sfc_main$1a=defineComponent({...__default__$Y,props:linkProps,emits:linkEmits,setup(e,{emit:t}){const n=e,r=useGlobalConfig("link");useDeprecated({scope:"el-link",from:"The underline option (boolean)",replacement:"'always' | 'hover' | 'never'",version:"3.0.0",ref:"https://element-plus.org/en-US/component/link.html#underline"},computed(()=>isBoolean(n.underline)));const g=useNamespace("link"),y=computed(()=>{var L,V,z;return[g.b(),g.m((z=(V=n.type)!=null?V:(L=r.value)==null?void 0:L.type)!=null?z:"default"),g.is("disabled",n.disabled),g.is("underline",k.value==="always"),g.is("hover-underline",k.value==="hover"&&!n.disabled)]}),k=computed(()=>{var L,V,z;return isBoolean(n.underline)?n.underline?"hover":"never":(z=(V=n.underline)!=null?V:(L=r.value)==null?void 0:L.underline)!=null?z:"hover"});function $(L){n.disabled||t("click",L)}return(L,V)=>(openBlock(),createElementBlock("a",{class:normalizeClass(unref(y)),href:L.disabled||!L.href?void 0:L.href,target:L.disabled||!L.href?void 0:L.target,onClick:$},[L.icon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(L.icon)))]),_:1})):createCommentVNode("v-if",!0),L.$slots.default?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(g).e("inner"))},[renderSlot(L.$slots,"default")],2)):createCommentVNode("v-if",!0),L.$slots.icon?renderSlot(L.$slots,"icon",{key:2}):createCommentVNode("v-if",!0)],10,["href","target"]))}});var Link=_export_sfc(_sfc_main$1a,[["__file","link.vue"]]);const ElLink=withInstall(Link);let SubMenu$1=class{constructor(t,n){this.parent=t,this.domNode=n,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,n=>{n.addEventListener("keydown",r=>{let g=!1;switch(r.code){case EVENT_CODE.down:{this.gotoSubIndex(this.subIndex+1),g=!0;break}case EVENT_CODE.up:{this.gotoSubIndex(this.subIndex-1),g=!0;break}case EVENT_CODE.tab:{triggerEvent(t,"mouseleave");break}case EVENT_CODE.enter:case EVENT_CODE.numpadEnter:case EVENT_CODE.space:{g=!0,r.currentTarget.click();break}}return g&&(r.preventDefault(),r.stopPropagation()),!1})})}},MenuItem$1=class{constructor(t,n){this.domNode=t,this.submenu=null,this.submenu=null,this.init(n)}init(t){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${t}-menu`);n&&(this.submenu=new SubMenu$1(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{let n=!1;switch(t.code){case EVENT_CODE.down:{triggerEvent(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),n=!0;break}case EVENT_CODE.up:{triggerEvent(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break}case EVENT_CODE.tab:{triggerEvent(t.currentTarget,"mouseleave");break}case EVENT_CODE.enter:case EVENT_CODE.numpadEnter:case EVENT_CODE.space:{n=!0,t.currentTarget.click();break}}n&&t.preventDefault()})}},Menu$1=class{constructor(t,n){this.domNode=t,this.init(n)}init(t){const n=this.domNode.childNodes;Array.from(n).forEach(r=>{r.nodeType===1&&new MenuItem$1(r,t)})}};const __default__$X=defineComponent({name:"ElMenuCollapseTransition"}),_sfc_main$19=defineComponent({...__default__$X,setup(e){const t=useNamespace("menu"),n={onBeforeEnter:r=>r.style.opacity="0.2",onEnter(r,g){addClass(r,`${t.namespace.value}-opacity-transition`),r.style.opacity="1",g()},onAfterEnter(r){removeClass(r,`${t.namespace.value}-opacity-transition`),r.style.opacity=""},onBeforeLeave(r){r.dataset||(r.dataset={}),hasClass(r,t.m("collapse"))?(removeClass(r,t.m("collapse")),r.dataset.oldOverflow=r.style.overflow,r.dataset.scrollWidth=r.clientWidth.toString(),addClass(r,t.m("collapse"))):(addClass(r,t.m("collapse")),r.dataset.oldOverflow=r.style.overflow,r.dataset.scrollWidth=r.clientWidth.toString(),removeClass(r,t.m("collapse"))),r.style.width=`${r.scrollWidth}px`,r.style.overflow="hidden"},onLeave(r){addClass(r,"horizontal-collapse-transition"),r.style.width=`${r.dataset.scrollWidth}px`}};return(r,g)=>(openBlock(),createBlock(Transition,mergeProps({mode:"out-in"},unref(n)),{default:withCtx(()=>[renderSlot(r.$slots,"default")]),_:3},16))}});var ElMenuCollapseTransition=_export_sfc(_sfc_main$19,[["__file","menu-collapse-transition.vue"]]);function useMenu(e,t){const n=computed(()=>{let g=e.parent;const y=[t.value];for(;g.type.name!=="ElMenu";)g.props.index&&y.unshift(g.props.index),g=g.parent;return y});return{parentMenu:computed(()=>{let g=e.parent;for(;g&&!["ElMenu","ElSubMenu"].includes(g.type.name);)g=g.parent;return g}),indexPath:n}}function useMenuColor(e){return computed(()=>{const n=e.backgroundColor;return n?new TinyColor(n).shade(20).toString():""})}const useMenuCssVar=(e,t)=>{const n=useNamespace("menu");return computed(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":useMenuColor(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},MENU_INJECTION_KEY="rootMenu",SUB_MENU_INJECTION_KEY="subMenu:",subMenuProps=buildProps({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:iconPropType},expandOpenIcon:{type:iconPropType},collapseCloseIcon:{type:iconPropType},collapseOpenIcon:{type:iconPropType}}),COMPONENT_NAME$d="ElSubMenu";var SubMenu=defineComponent({name:COMPONENT_NAME$d,props:subMenuProps,setup(e,{slots:t,expose:n}){const r=getCurrentInstance(),{indexPath:g,parentMenu:y}=useMenu(r,computed(()=>e.index)),k=useNamespace("menu"),$=useNamespace("sub-menu"),L=inject(MENU_INJECTION_KEY);L||throwError(COMPONENT_NAME$d,"can not inject root menu");const V=inject(`${SUB_MENU_INJECTION_KEY}${y.value.uid}`);V||throwError(COMPONENT_NAME$d,"can not inject sub menu");const z=ref({}),j=ref({});let oe;const re=ref(!1),le=ref(),ae=ref(),ue=computed(()=>Oe.value==="horizontal"&&he.value?"bottom-start":"right-start"),ie=computed(()=>Oe.value==="horizontal"&&he.value||Oe.value==="vertical"&&!L.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?Ce.value?e.expandOpenIcon:e.expandCloseIcon:arrow_down_default:e.collapseCloseIcon&&e.collapseOpenIcon?Ce.value?e.collapseOpenIcon:e.collapseCloseIcon:arrow_right_default),he=computed(()=>V.level===0),de=computed(()=>{const Dt=e.teleported;return isUndefined(Dt)?he.value:Dt}),pe=computed(()=>L.props.collapse?`${k.namespace.value}-zoom-in-left`:`${k.namespace.value}-zoom-in-top`),_e=computed(()=>Oe.value==="horizontal"&&he.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),Ce=computed(()=>L.openedMenus.includes(e.index)),$e=computed(()=>[...Object.values(z.value),...Object.values(j.value)].some(({active:Dt})=>Dt)),Oe=computed(()=>L.props.mode),Ne=computed(()=>L.props.persistent),Ie=reactive({index:e.index,indexPath:g,active:$e}),ze=useMenuCssVar(L.props,V.level+1),xe=computed(()=>{var Dt;return(Dt=e.popperOffset)!=null?Dt:L.props.popperOffset}),kt=computed(()=>{var Dt;return(Dt=e.popperClass)!=null?Dt:L.props.popperClass}),vn=computed(()=>{var Dt;return(Dt=e.showTimeout)!=null?Dt:L.props.showTimeout}),Ue=computed(()=>{var Dt;return(Dt=e.hideTimeout)!=null?Dt:L.props.hideTimeout}),Ve=()=>{var Dt,wn,hn;return(hn=(wn=(Dt=ae.value)==null?void 0:Dt.popperRef)==null?void 0:wn.popperInstanceRef)==null?void 0:hn.destroy()},Et=Dt=>{Dt||Ve()},Fe=()=>{L.props.menuTrigger==="hover"&&L.props.mode==="horizontal"||L.props.collapse&&L.props.mode==="vertical"||e.disabled||L.handleSubMenuClick({index:e.index,indexPath:g.value,active:$e.value})},qe=(Dt,wn=vn.value)=>{var hn;if(Dt.type!=="focus"){if(L.props.menuTrigger==="click"&&L.props.mode==="horizontal"||!L.props.collapse&&L.props.mode==="vertical"||e.disabled){V.mouseInChild.value=!0;return}V.mouseInChild.value=!0,oe==null||oe(),{stop:oe}=useTimeoutFn(()=>{L.openMenu(e.index,g.value)},wn),de.value&&((hn=y.value.vnode.el)==null||hn.dispatchEvent(new MouseEvent("mouseenter")))}},bn=(Dt=!1)=>{var wn;if(L.props.menuTrigger==="click"&&L.props.mode==="horizontal"||!L.props.collapse&&L.props.mode==="vertical"){V.mouseInChild.value=!1;return}oe==null||oe(),V.mouseInChild.value=!1,{stop:oe}=useTimeoutFn(()=>!re.value&&L.closeMenu(e.index,g.value),Ue.value),de.value&&Dt&&((wn=V.handleMouseleave)==null||wn.call(V,!0))};watch(()=>L.props.collapse,Dt=>Et(!!Dt));{const Dt=hn=>{j.value[hn.index]=hn},wn=hn=>{delete j.value[hn.index]};provide(`${SUB_MENU_INJECTION_KEY}${r.uid}`,{addSubMenu:Dt,removeSubMenu:wn,handleMouseleave:bn,mouseInChild:re,level:V.level+1})}return n({opened:Ce}),onMounted(()=>{L.addSubMenu(Ie),V.addSubMenu(Ie)}),onBeforeUnmount(()=>{V.removeSubMenu(Ie),L.removeSubMenu(Ie)}),()=>{var Dt;const wn=[(Dt=t.title)==null?void 0:Dt.call(t),h$1(ElIcon,{class:$.e("icon-arrow"),style:{transform:Ce.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&L.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>isString$3(ie.value)?h$1(r.appContext.components[ie.value]):h$1(ie.value)})],hn=L.isMenuPopup?h$1(ElTooltip,{ref:ae,visible:Ce.value,effect:"light",pure:!0,offset:xe.value,showArrow:!1,persistent:Ne.value,popperClass:kt.value,placement:ue.value,teleported:de.value,fallbackPlacements:_e.value,transition:pe.value,gpuAcceleration:!1},{content:()=>{var $n;return h$1("div",{class:[k.m(Oe.value),k.m("popup-container"),kt.value],onMouseenter:Nn=>qe(Nn,100),onMouseleave:()=>bn(!0),onFocus:Nn=>qe(Nn,100)},[h$1("ul",{class:[k.b(),k.m("popup"),k.m(`popup-${ue.value}`)],style:ze.value},[($n=t.default)==null?void 0:$n.call(t)])])},default:()=>h$1("div",{class:$.e("title"),onClick:Fe},wn)}):h$1(Fragment,{},[h$1("div",{class:$.e("title"),ref:le,onClick:Fe},wn),h$1(ElCollapseTransition,{},{default:()=>{var $n;return withDirectives(h$1("ul",{role:"menu",class:[k.b(),k.m("inline")],style:ze.value},[($n=t.default)==null?void 0:$n.call(t)]),[[vShow,Ce.value]])}})]);return h$1("li",{class:[$.b(),$.is("active",$e.value),$.is("opened",Ce.value),$.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:Ce.value,onMouseenter:qe,onMouseleave:()=>bn(),onFocus:qe},[hn])}}});const menuProps=buildProps({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:definePropType(Array),default:()=>mutable([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:iconPropType,default:()=>more_default},popperEffect:{type:definePropType(String),default:"dark"},popperClass:String,showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),checkIndexPath=e=>isArray$6(e)&&e.every(t=>isString$3(t)),menuEmits={close:(e,t)=>isString$3(e)&&checkIndexPath(t),open:(e,t)=>isString$3(e)&&checkIndexPath(t),select:(e,t,n,r)=>isString$3(e)&&checkIndexPath(t)&&isObject$6(n)&&(isUndefined(r)||r instanceof Promise)};var Menu=defineComponent({name:"ElMenu",props:menuProps,emits:menuEmits,setup(e,{emit:t,slots:n,expose:r}){const g=getCurrentInstance(),y=g.appContext.config.globalProperties.$router,k=ref(),$=useNamespace("menu"),L=useNamespace("sub-menu"),V=ref(-1),z=ref(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),j=ref(e.defaultActive),oe=ref({}),re=ref({}),le=computed(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),ae=()=>{const Ue=j.value&&oe.value[j.value];if(!Ue||e.mode==="horizontal"||e.collapse)return;Ue.indexPath.forEach(Et=>{const Fe=re.value[Et];Fe&&ue(Et,Fe.indexPath)})},ue=(Ue,Ve)=>{z.value.includes(Ue)||(e.uniqueOpened&&(z.value=z.value.filter(Et=>Ve.includes(Et))),z.value.push(Ue),t("open",Ue,Ve))},ie=Ue=>{const Ve=z.value.indexOf(Ue);Ve!==-1&&z.value.splice(Ve,1)},he=(Ue,Ve)=>{ie(Ue),t("close",Ue,Ve)},de=({index:Ue,indexPath:Ve})=>{z.value.includes(Ue)?he(Ue,Ve):ue(Ue,Ve)},pe=Ue=>{(e.mode==="horizontal"||e.collapse)&&(z.value=[]);const{index:Ve,indexPath:Et}=Ue;if(!(isNil(Ve)||isNil(Et)))if(e.router&&y){const Fe=Ue.route||Ve,qe=y.push(Fe).then(bn=>(bn||(j.value=Ve),bn));t("select",Ve,Et,{index:Ve,indexPath:Et,route:Fe},qe)}else j.value=Ve,t("select",Ve,Et,{index:Ve,indexPath:Et})},_e=Ue=>{var Ve;const Et=oe.value,Fe=Et[Ue]||j.value&&Et[j.value]||Et[e.defaultActive];j.value=(Ve=Fe==null?void 0:Fe.index)!=null?Ve:Ue},Ce=Ue=>{const Ve=getComputedStyle(Ue),Et=Number.parseInt(Ve.marginLeft,10),Fe=Number.parseInt(Ve.marginRight,10);return Ue.offsetWidth+Et+Fe||0},$e=()=>{var Ue,Ve;if(!k.value)return-1;const Et=Array.from((Ve=(Ue=k.value)==null?void 0:Ue.childNodes)!=null?Ve:[]).filter(Nn=>Nn.nodeName!=="#text"||Nn.nodeValue),Fe=64,qe=getComputedStyle(k.value),bn=Number.parseInt(qe.paddingLeft,10),Dt=Number.parseInt(qe.paddingRight,10),wn=k.value.clientWidth-bn-Dt;let hn=0,$n=0;return Et.forEach((Nn,An)=>{Nn.nodeName!=="#comment"&&(hn+=Ce(Nn),hn<=wn-Fe&&($n=An+1))}),$n===Et.length?-1:$n},Oe=Ue=>re.value[Ue].indexPath,Ne=(Ue,Ve=33.34)=>{let Et;return()=>{Et&&clearTimeout(Et),Et=setTimeout(()=>{Ue()},Ve)}};let Ie=!0;const ze=()=>{if(V.value===$e())return;const Ue=()=>{V.value=-1,nextTick(()=>{V.value=$e()})};Ie?Ue():Ne(Ue)(),Ie=!1};watch(()=>e.defaultActive,Ue=>{oe.value[Ue]||(j.value=""),_e(Ue)}),watch(()=>e.collapse,Ue=>{Ue&&(z.value=[])}),watch(oe.value,ae);let xe;watchEffect(()=>{e.mode==="horizontal"&&e.ellipsis?xe=useResizeObserver(k,ze).stop:xe==null||xe()});const kt=ref(!1);{const Ue=qe=>{re.value[qe.index]=qe},Ve=qe=>{delete re.value[qe.index]};provide(MENU_INJECTION_KEY,reactive({props:e,openedMenus:z,items:oe,subMenus:re,activeIndex:j,isMenuPopup:le,addMenuItem:qe=>{oe.value[qe.index]=qe},removeMenuItem:qe=>{delete oe.value[qe.index]},addSubMenu:Ue,removeSubMenu:Ve,openMenu:ue,closeMenu:he,handleMenuItemClick:pe,handleSubMenuClick:de})),provide(`${SUB_MENU_INJECTION_KEY}${g.uid}`,{addSubMenu:Ue,removeSubMenu:Ve,mouseInChild:kt,level:0})}onMounted(()=>{e.mode==="horizontal"&&new Menu$1(g.vnode.el,$.namespace.value)}),r({open:Ve=>{const{indexPath:Et}=re.value[Ve];Et.forEach(Fe=>ue(Fe,Et))},close:ie,updateActiveIndex:_e,handleResize:ze});const vn=useMenuCssVar(e,0);return()=>{var Ue,Ve;let Et=(Ve=(Ue=n.default)==null?void 0:Ue.call(n))!=null?Ve:[];const Fe=[];if(e.mode==="horizontal"&&k.value){const Dt=flattedChildren(Et),wn=V.value===-1?Dt:Dt.slice(0,V.value),hn=V.value===-1?[]:Dt.slice(V.value);hn!=null&&hn.length&&e.ellipsis&&(Et=wn,Fe.push(h$1(SubMenu,{index:"sub-menu-more",class:L.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>h$1(ElIcon,{class:L.e("icon-more")},{default:()=>h$1(e.ellipsisIcon)}),default:()=>hn})))}const qe=e.closeOnClickOutside?[[ClickOutside,()=>{z.value.length&&(kt.value||(z.value.forEach(Dt=>t("close",Dt,Oe(Dt))),z.value=[]))}]]:[],bn=withDirectives(h$1("ul",{key:String(e.collapse),role:"menubar",ref:k,style:vn.value,class:{[$.b()]:!0,[$.m(e.mode)]:!0,[$.m("collapse")]:e.collapse}},[...Et,...Fe]),qe);return e.collapseTransition&&e.mode==="vertical"?h$1(ElMenuCollapseTransition,()=>bn):bn}}});const menuItemProps=buildProps({index:{type:definePropType([String,null]),default:null},route:{type:definePropType([String,Object])},disabled:Boolean}),menuItemEmits={click:e=>isString$3(e.index)&&isArray$6(e.indexPath)},COMPONENT_NAME$c="ElMenuItem",__default__$W=defineComponent({name:COMPONENT_NAME$c}),_sfc_main$18=defineComponent({...__default__$W,props:menuItemProps,emits:menuItemEmits,setup(e,{expose:t,emit:n}){const r=e;isPropAbsent(r.index)&&void 0;const g=getCurrentInstance(),y=inject(MENU_INJECTION_KEY),k=useNamespace("menu"),$=useNamespace("menu-item");y||throwError(COMPONENT_NAME$c,"can not inject root menu");const{parentMenu:L,indexPath:V}=useMenu(g,toRef(r,"index")),z=inject(`${SUB_MENU_INJECTION_KEY}${L.value.uid}`);z||throwError(COMPONENT_NAME$c,"can not inject sub menu");const j=computed(()=>r.index===y.activeIndex),oe=reactive({index:r.index,indexPath:V,active:j}),re=()=>{r.disabled||(y.handleMenuItemClick({index:r.index,indexPath:V.value,route:r.route}),n("click",oe))};return onMounted(()=>{z.addSubMenu(oe),y.addMenuItem(oe)}),onBeforeUnmount(()=>{z.removeSubMenu(oe),y.removeMenuItem(oe)}),t({parentMenu:L,rootMenu:y,active:j,nsMenu:k,nsMenuItem:$,handleClick:re}),(le,ae)=>(openBlock(),createElementBlock("li",{class:normalizeClass([unref($).b(),unref($).is("active",unref(j)),unref($).is("disabled",le.disabled)]),role:"menuitem",tabindex:"-1",onClick:re},[unref(L).type.name==="ElMenu"&&unref(y).props.collapse&&le.$slots.title?(openBlock(),createBlock(unref(ElTooltip),{key:0,effect:unref(y).props.popperEffect,placement:"right","fallback-placements":["left"],persistent:unref(y).props.persistent},{content:withCtx(()=>[renderSlot(le.$slots,"title")]),default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(unref(k).be("tooltip","trigger"))},[renderSlot(le.$slots,"default")],2)]),_:3},8,["effect","persistent"])):(openBlock(),createElementBlock(Fragment,{key:1},[renderSlot(le.$slots,"default"),renderSlot(le.$slots,"title")],64))],2))}});var MenuItem=_export_sfc(_sfc_main$18,[["__file","menu-item.vue"]]);const menuItemGroupProps={title:String},__default__$V=defineComponent({name:"ElMenuItemGroup"}),_sfc_main$17=defineComponent({...__default__$V,props:menuItemGroupProps,setup(e){const t=useNamespace("menu-item-group");return(n,r)=>(openBlock(),createElementBlock("li",{class:normalizeClass(unref(t).b())},[createBaseVNode("div",{class:normalizeClass(unref(t).e("title"))},[n.$slots.title?renderSlot(n.$slots,"title",{key:1}):(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString$1(n.title),1)],64))],2),createBaseVNode("ul",null,[renderSlot(n.$slots,"default")])],2))}});var MenuItemGroup=_export_sfc(_sfc_main$17,[["__file","menu-item-group.vue"]]);const ElMenu=withInstall(Menu,{MenuItem,MenuItemGroup,SubMenu}),ElMenuItem=withNoopInstall(MenuItem),ElMenuItemGroup=withNoopInstall(MenuItemGroup),ElSubMenu=withNoopInstall(SubMenu),pageHeaderProps=buildProps({icon:{type:iconPropType,default:()=>back_default},title:String,content:{type:String,default:""}}),pageHeaderEmits={back:()=>!0},__default__$U=defineComponent({name:"ElPageHeader"}),_sfc_main$16=defineComponent({...__default__$U,props:pageHeaderProps,emits:pageHeaderEmits,setup(e,{emit:t}){const{t:n}=useLocale(),r=useNamespace("page-header");function g(){t("back")}return(y,k)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(r).b(),{[unref(r).m("has-breadcrumb")]:!!y.$slots.breadcrumb,[unref(r).m("has-extra")]:!!y.$slots.extra,[unref(r).is("contentful")]:!!y.$slots.default}])},[y.$slots.breadcrumb?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(r).e("breadcrumb"))},[renderSlot(y.$slots,"breadcrumb")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(r).e("header"))},[createBaseVNode("div",{class:normalizeClass(unref(r).e("left"))},[createBaseVNode("div",{class:normalizeClass(unref(r).e("back")),role:"button",tabindex:"0",onClick:g},[y.icon||y.$slots.icon?(openBlock(),createElementBlock("div",{key:0,"aria-label":y.title||unref(n)("el.pageHeader.title"),class:normalizeClass(unref(r).e("icon"))},[renderSlot(y.$slots,"icon",{},()=>[y.icon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(y.icon)))]),_:1})):createCommentVNode("v-if",!0)])],10,["aria-label"])):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(r).e("title"))},[renderSlot(y.$slots,"title",{},()=>[createTextVNode(toDisplayString$1(y.title||unref(n)("el.pageHeader.title")),1)])],2)],2),createVNode(unref(ElDivider),{direction:"vertical"}),createBaseVNode("div",{class:normalizeClass(unref(r).e("content"))},[renderSlot(y.$slots,"content",{},()=>[createTextVNode(toDisplayString$1(y.content),1)])],2)],2),y.$slots.extra?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(r).e("extra"))},[renderSlot(y.$slots,"extra")],2)):createCommentVNode("v-if",!0)],2),y.$slots.default?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(r).e("main"))},[renderSlot(y.$slots,"default")],2)):createCommentVNode("v-if",!0)],2))}});var PageHeader=_export_sfc(_sfc_main$16,[["__file","page-header.vue"]]);const ElPageHeader=withInstall(PageHeader),elPaginationKey=Symbol("elPaginationKey"),paginationPrevProps=buildProps({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:iconPropType}}),paginationPrevEmits={click:e=>e instanceof MouseEvent},__default__$T=defineComponent({name:"ElPaginationPrev"}),_sfc_main$15=defineComponent({...__default__$T,props:paginationPrevProps,emits:paginationPrevEmits,setup(e){const t=e,{t:n}=useLocale(),r=computed(()=>t.disabled||t.currentPage<=1);return(g,y)=>(openBlock(),createElementBlock("button",{type:"button",class:"btn-prev",disabled:unref(r),"aria-label":g.prevText||unref(n)("el.pagination.prev"),"aria-disabled":unref(r),onClick:k=>g.$emit("click",k)},[g.prevText?(openBlock(),createElementBlock("span",{key:0},toDisplayString$1(g.prevText),1)):(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(g.prevIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var Prev=_export_sfc(_sfc_main$15,[["__file","prev.vue"]]);const paginationNextProps=buildProps({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:iconPropType}}),__default__$S=defineComponent({name:"ElPaginationNext"}),_sfc_main$14=defineComponent({...__default__$S,props:paginationNextProps,emits:["click"],setup(e){const t=e,{t:n}=useLocale(),r=computed(()=>t.disabled||t.currentPage===t.pageCount||t.pageCount===0);return(g,y)=>(openBlock(),createElementBlock("button",{type:"button",class:"btn-next",disabled:unref(r),"aria-label":g.nextText||unref(n)("el.pagination.next"),"aria-disabled":unref(r),onClick:k=>g.$emit("click",k)},[g.nextText?(openBlock(),createElementBlock("span",{key:0},toDisplayString$1(g.nextText),1)):(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(g.nextIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var Next=_export_sfc(_sfc_main$14,[["__file","next.vue"]]);const selectGroupKey=Symbol("ElSelectGroup"),selectKey=Symbol("ElSelect"),COMPONENT_NAME$b="ElOption",optionProps=buildProps({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean});function useOption$1(e,t){const n=inject(selectKey);n||throwError(COMPONENT_NAME$b,"usage: <el-select><el-option /></el-select/>");const r=inject(selectGroupKey,{disabled:!1}),g=computed(()=>z(castArray$1(n.props.modelValue),e.value)),y=computed(()=>{var re;if(n.props.multiple){const le=castArray$1((re=n.props.modelValue)!=null?re:[]);return!g.value&&le.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),k=computed(()=>{var re;return(re=e.label)!=null?re:isObject$6(e.value)?"":e.value}),$=computed(()=>e.value||e.label||""),L=computed(()=>e.disabled||t.groupDisabled||y.value),V=getCurrentInstance(),z=(re=[],le)=>{if(isObject$6(e.value)){const ae=n.props.valueKey;return re&&re.some(ue=>toRaw(get(ue,ae))===get(le,ae))}else return re&&re.includes(le)},j=()=>{!e.disabled&&!r.disabled&&(n.states.hoveringIndex=n.optionsArray.indexOf(V.proxy))},oe=re=>{const le=new RegExp(escapeStringRegexp(re),"i");t.visible=le.test(String(k.value))||e.created};return watch(()=>k.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),watch(()=>e.value,(re,le)=>{const{remote:ae,valueKey:ue}=n.props;if((ae?re!==le:!isEqual$1(re,le))&&(n.onOptionDestroy(le,V.proxy),n.onOptionCreate(V.proxy)),!e.created&&!ae){if(ue&&isObject$6(re)&&isObject$6(le)&&re[ue]===le[ue])return;n.setSelected()}}),watch(()=>r.disabled,()=>{t.groupDisabled=r.disabled},{immediate:!0}),{select:n,currentLabel:k,currentValue:$,itemSelected:g,isDisabled:L,hoverItem:j,updateOption:oe}}const _sfc_main$13=defineComponent({name:COMPONENT_NAME$b,componentName:COMPONENT_NAME$b,props:optionProps,setup(e){const t=useNamespace("select"),n=useId(),r=computed(()=>[t.be("dropdown","item"),t.is("disabled",unref($)),t.is("selected",unref(k)),t.is("hovering",unref(oe))]),g=reactive({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:y,itemSelected:k,isDisabled:$,select:L,hoverItem:V,updateOption:z}=useOption$1(e,g),{visible:j,hover:oe}=toRefs(g),re=getCurrentInstance().proxy;L.onOptionCreate(re),onBeforeUnmount(()=>{const ae=re.value,{selected:ue}=L.states,ie=ue.some(he=>he.value===re.value);nextTick(()=>{L.states.cachedOptions.get(ae)===re&&!ie&&L.states.cachedOptions.delete(ae)}),L.onOptionDestroy(ae,re)});function le(){$.value||L.handleOptionSelect(re)}return{ns:t,id:n,containerKls:r,currentLabel:y,itemSelected:k,isDisabled:$,select:L,visible:j,hover:oe,states:g,hoverItem:V,updateOption:z,selectOptionClick:le}}});function _sfc_render$b(e,t){return withDirectives((openBlock(),createElementBlock("li",{id:e.id,class:normalizeClass(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:e.hoverItem,onClick:withModifiers(e.selectOptionClick,["stop"])},[renderSlot(e.$slots,"default",{},()=>[createBaseVNode("span",null,toDisplayString$1(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMousemove","onClick"])),[[vShow,e.visible]])}var Option=_export_sfc(_sfc_main$13,[["render",_sfc_render$b],["__file","option.vue"]]);const _sfc_main$12=defineComponent({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=inject(selectKey),t=useNamespace("select"),n=computed(()=>e.props.popperClass),r=computed(()=>e.props.multiple),g=computed(()=>e.props.fitInputWidth),y=ref("");function k(){var $;y.value=`${($=e.selectRef)==null?void 0:$.offsetWidth}px`}return onMounted(()=>{k(),useResizeObserver(e.selectRef,k)}),{ns:t,minWidth:y,popperClass:n,isMultiple:r,isFitInputWidth:g}}});function _sfc_render$a(e,t,n,r,g,y){return openBlock(),createElementBlock("div",{class:normalizeClass([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:normalizeStyle({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(e.ns.be("dropdown","header"))},[renderSlot(e.$slots,"header")],2)):createCommentVNode("v-if",!0),renderSlot(e.$slots,"default"),e.$slots.footer?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(e.ns.be("dropdown","footer"))},[renderSlot(e.$slots,"footer")],2)):createCommentVNode("v-if",!0)],6)}var ElSelectMenu$1=_export_sfc(_sfc_main$12,[["render",_sfc_render$a],["__file","select-dropdown.vue"]]);const useSelect$2=(e,t)=>{const{t:n}=useLocale(),r=useId(),g=useNamespace("select"),y=useNamespace("input"),k=reactive({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),$=ref(),L=ref(),V=ref(),z=ref(),j=ref(),oe=ref(),re=ref(),le=ref(),ae=ref(),ue=ref(),ie=ref(),{isComposing:he,handleCompositionStart:de,handleCompositionUpdate:pe,handleCompositionEnd:_e}=useComposition({afterComposition:Un=>Qn(Un)}),{wrapperRef:Ce,isFocused:$e,handleBlur:Oe}=useFocusController(j,{beforeFocus(){return Ve.value},afterFocus(){e.automaticDropdown&&!Ne.value&&(Ne.value=!0,k.menuVisibleOnFocus=!0)},beforeBlur(Un){var Xn,lr;return((Xn=V.value)==null?void 0:Xn.isFocusInsideContent(Un))||((lr=z.value)==null?void 0:lr.isFocusInsideContent(Un))},afterBlur(){var Un;Ne.value=!1,k.menuVisibleOnFocus=!1,e.validateEvent&&((Un=xe==null?void 0:xe.validate)==null||Un.call(xe,"blur").catch(Xn=>void 0))}}),Ne=ref(!1),Ie=ref(),{form:ze,formItem:xe}=useFormItem(),{inputId:kt}=useFormItemInputId(e,{formItemContext:xe}),{valueOnClear:vn,isEmptyValue:Ue}=useEmptyValues(e),Ve=computed(()=>e.disabled||(ze==null?void 0:ze.disabled)),Et=computed(()=>isArray$6(e.modelValue)?e.modelValue.length>0:!Ue(e.modelValue)),Fe=computed(()=>{var Un;return(Un=ze==null?void 0:ze.statusIcon)!=null?Un:!1}),qe=computed(()=>e.clearable&&!Ve.value&&k.inputHovering&&Et.value),bn=computed(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Dt=computed(()=>g.is("reverse",!!(bn.value&&Ne.value))),wn=computed(()=>(xe==null?void 0:xe.validateState)||""),hn=computed(()=>wn.value&&ValidateComponentsMap[wn.value]),$n=computed(()=>e.remote?300:0),Nn=computed(()=>e.remote&&!k.inputValue&&k.options.size===0),An=computed(()=>e.loading?e.loadingText||n("el.select.loading"):e.filterable&&k.inputValue&&k.options.size>0&&Lt.value===0?e.noMatchText||n("el.select.noMatch"):k.options.size===0?e.noDataText||n("el.select.noData"):null),Lt=computed(()=>Tn.value.filter(Un=>Un.visible).length),Tn=computed(()=>{const Un=Array.from(k.options.values()),Xn=[];return k.optionValues.forEach(lr=>{const fr=Un.findIndex(mr=>mr.value===lr);fr>-1&&Xn.push(Un[fr])}),Xn.length>=Un.length?Xn:Un}),kn=computed(()=>Array.from(k.cachedOptions.values())),Vn=computed(()=>{const Un=Tn.value.filter(Xn=>!Xn.created).some(Xn=>Xn.currentLabel===k.inputValue);return e.filterable&&e.allowCreate&&k.inputValue!==""&&!Un}),Mn=()=>{e.filterable&&isFunction$5(e.filterMethod)||e.filterable&&e.remote&&isFunction$5(e.remoteMethod)||Tn.value.forEach(Un=>{var Xn;(Xn=Un.updateOption)==null||Xn.call(Un,k.inputValue)})},Pn=useFormSize(),At=computed(()=>["small"].includes(Pn.value)?"small":"default"),Cn=computed({get(){return Ne.value&&!Nn.value},set(Un){Ne.value=Un}}),In=computed(()=>{if(e.multiple&&!isUndefined(e.modelValue))return castArray$1(e.modelValue).length===0&&!k.inputValue;const Un=isArray$6(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||isUndefined(Un)?!k.inputValue:!0}),Ln=computed(()=>{var Un;const Xn=(Un=e.placeholder)!=null?Un:n("el.select.placeholder");return e.multiple||!Et.value?Xn:k.selectedLabel}),Bn=computed(()=>isIOS?null:"mouseenter");watch(()=>e.modelValue,(Un,Xn)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(k.inputValue="",Pt("")),On(),!isEqual$1(Un,Xn)&&e.validateEvent&&(xe==null||xe.validate("change").catch(lr=>void 0))},{flush:"post",deep:!0}),watch(()=>Ne.value,Un=>{Un?Pt(k.inputValue):(k.inputValue="",k.previousQuery=null,k.isBeforeHide=!0),t("visible-change",Un)}),watch(()=>k.options.entries(),()=>{isClient&&(On(),e.defaultFirstOption&&(e.filterable||e.remote)&&Lt.value&&jt())},{flush:"post"}),watch([()=>k.hoveringIndex,Tn],([Un])=>{isNumber(Un)&&Un>-1?Ie.value=Tn.value[Un]||{}:Ie.value={},Tn.value.forEach(Xn=>{Xn.hover=Ie.value===Xn})}),watchEffect(()=>{k.isBeforeHide||Mn()});const Pt=Un=>{k.previousQuery===Un||he.value||(k.previousQuery=Un,e.filterable&&isFunction$5(e.filterMethod)?e.filterMethod(Un):e.filterable&&e.remote&&isFunction$5(e.remoteMethod)&&e.remoteMethod(Un),e.defaultFirstOption&&(e.filterable||e.remote)&&Lt.value?nextTick(jt):nextTick(Dn))},jt=()=>{const Un=Tn.value.filter(mr=>mr.visible&&!mr.disabled&&!mr.states.groupDisabled),Xn=Un.find(mr=>mr.created),lr=Un[0],fr=Tn.value.map(mr=>mr.value);k.hoveringIndex=En(fr,Xn||lr)},On=()=>{if(e.multiple)k.selectedLabel="";else{const Xn=isArray$6(e.modelValue)?e.modelValue[0]:e.modelValue,lr=xn(Xn);k.selectedLabel=lr.currentLabel,k.selected=[lr];return}const Un=[];isUndefined(e.modelValue)||castArray$1(e.modelValue).forEach(Xn=>{Un.push(xn(Xn))}),k.selected=Un},xn=Un=>{let Xn;const lr=isPlainObject$3(Un);for(let wr=k.cachedOptions.size-1;wr>=0;wr--){const _r=kn.value[wr];if(lr?get(_r.value,e.valueKey)===get(Un,e.valueKey):_r.value===Un){Xn={value:Un,currentLabel:_r.currentLabel,get isDisabled(){return _r.isDisabled}};break}}if(Xn)return Xn;const fr=lr?Un.label:Un??"";return{value:Un,currentLabel:fr}},Dn=()=>{k.hoveringIndex=Tn.value.findIndex(Un=>k.selected.some(Xn=>vr(Xn)===vr(Un)))},zn=()=>{k.selectionWidth=Number.parseFloat(window.getComputedStyle(L.value).width)},_n=()=>{k.collapseItemWidth=ue.value.getBoundingClientRect().width},Rn=()=>{var Un,Xn;(Xn=(Un=V.value)==null?void 0:Un.updatePopper)==null||Xn.call(Un)},Kn=()=>{var Un,Xn;(Xn=(Un=z.value)==null?void 0:Un.updatePopper)==null||Xn.call(Un)},Yn=()=>{k.inputValue.length>0&&!Ne.value&&(Ne.value=!0),Pt(k.inputValue)},Qn=Un=>{if(k.inputValue=Un.target.value,e.remote)er();else return Yn()},er=debounce(()=>{Yn()},$n.value),nr=Un=>{isEqual$1(e.modelValue,Un)||t(CHANGE_EVENT,Un)},cr=Un=>findLastIndex(Un,Xn=>{const lr=k.cachedOptions.get(Xn);return lr&&!lr.disabled&&!lr.states.groupDisabled}),Wn=Un=>{if(e.multiple&&Un.code!==EVENT_CODE.delete&&Un.target.value.length<=0){const Xn=castArray$1(e.modelValue).slice(),lr=cr(Xn);if(lr<0)return;const fr=Xn[lr];Xn.splice(lr,1),t(UPDATE_MODEL_EVENT,Xn),nr(Xn),t("remove-tag",fr)}},Zn=(Un,Xn)=>{const lr=k.selected.indexOf(Xn);if(lr>-1&&!Ve.value){const fr=castArray$1(e.modelValue).slice();fr.splice(lr,1),t(UPDATE_MODEL_EVENT,fr),nr(fr),t("remove-tag",Xn.value)}Un.stopPropagation(),ur()},Sn=Un=>{Un.stopPropagation();const Xn=e.multiple?[]:vn.value;if(e.multiple)for(const lr of k.selected)lr.isDisabled&&Xn.push(lr.value);t(UPDATE_MODEL_EVENT,Xn),nr(Xn),k.hoveringIndex=-1,Ne.value=!1,t("clear"),ur()},Fn=Un=>{var Xn;if(e.multiple){const lr=castArray$1((Xn=e.modelValue)!=null?Xn:[]).slice(),fr=En(lr,Un);fr>-1?lr.splice(fr,1):(e.multipleLimit<=0||lr.length<e.multipleLimit)&&lr.push(Un.value),t(UPDATE_MODEL_EVENT,lr),nr(lr),Un.created&&Pt(""),e.filterable&&!e.reserveKeyword&&(k.inputValue="")}else t(UPDATE_MODEL_EVENT,Un.value),nr(Un.value),Ne.value=!1;ur(),!Ne.value&&nextTick(()=>{jn(Un)})},En=(Un,Xn)=>isUndefined(Xn)?-1:isObject$6(Xn.value)?Un.findIndex(lr=>isEqual$1(get(lr,e.valueKey),vr(Xn))):Un.indexOf(Xn.value),jn=Un=>{var Xn,lr,fr,mr,wr;const _r=isArray$6(Un)?Un[0]:Un;let Sr=null;if(_r!=null&&_r.value){const Tr=Tn.value.filter(Pr=>Pr.value===_r.value);Tr.length>0&&(Sr=Tr[0].$el)}if(V.value&&Sr){const Tr=(mr=(fr=(lr=(Xn=V.value)==null?void 0:Xn.popperRef)==null?void 0:lr.contentRef)==null?void 0:fr.querySelector)==null?void 0:mr.call(fr,`.${g.be("dropdown","wrap")}`);Tr&&scrollIntoView(Tr,Sr)}(wr=ie.value)==null||wr.handleScroll()},qn=Un=>{k.options.set(Un.value,Un),k.cachedOptions.set(Un.value,Un)},or=(Un,Xn)=>{k.options.get(Un)===Xn&&k.options.delete(Un)},ir=computed(()=>{var Un,Xn;return(Xn=(Un=V.value)==null?void 0:Un.popperRef)==null?void 0:Xn.contentRef}),dr=()=>{k.isBeforeHide=!1,nextTick(()=>{var Un;(Un=ie.value)==null||Un.update(),jn(k.selected)})},ur=()=>{var Un;(Un=j.value)==null||Un.focus()},Cr=()=>{var Un;if(Ne.value){Ne.value=!1,nextTick(()=>{var Xn;return(Xn=j.value)==null?void 0:Xn.blur()});return}(Un=j.value)==null||Un.blur()},pr=Un=>{Sn(Un)},yr=Un=>{if(Ne.value=!1,$e.value){const Xn=new FocusEvent("focus",Un);nextTick(()=>Oe(Xn))}},Gn=()=>{k.inputValue.length>0?k.inputValue="":Ne.value=!1},ar=()=>{Ve.value||(isIOS&&(k.inputHovering=!0),k.menuVisibleOnFocus?k.menuVisibleOnFocus=!1:Ne.value=!Ne.value)},tr=()=>{if(!Ne.value)ar();else{const Un=Tn.value[k.hoveringIndex];Un&&!Un.isDisabled&&Fn(Un)}},vr=Un=>isObject$6(Un.value)?get(Un.value,e.valueKey):Un.value,br=computed(()=>Tn.value.filter(Un=>Un.visible).every(Un=>Un.isDisabled)),Er=computed(()=>e.multiple?e.collapseTags?k.selected.slice(0,e.maxCollapseTags):k.selected:[]),Nr=computed(()=>e.multiple?e.collapseTags?k.selected.slice(e.maxCollapseTags):[]:[]),Or=Un=>{if(!Ne.value){Ne.value=!0;return}if(!(k.options.size===0||Lt.value===0||he.value)&&!br.value){Un==="next"?(k.hoveringIndex++,k.hoveringIndex===k.options.size&&(k.hoveringIndex=0)):Un==="prev"&&(k.hoveringIndex--,k.hoveringIndex<0&&(k.hoveringIndex=k.options.size-1));const Xn=Tn.value[k.hoveringIndex];(Xn.isDisabled||!Xn.visible)&&Or(Un),nextTick(()=>jn(Ie.value))}},Rr=()=>{if(!L.value)return 0;const Un=window.getComputedStyle(L.value);return Number.parseFloat(Un.gap||"6px")},Br=computed(()=>{const Un=Rr();return{maxWidth:`${ue.value&&e.maxCollapseTags===1?k.selectionWidth-k.collapseItemWidth-Un:k.selectionWidth}px`}}),xr=computed(()=>({maxWidth:`${k.selectionWidth}px`})),Mr=Un=>{t("popup-scroll",Un)};return useResizeObserver(L,zn),useResizeObserver(le,Rn),useResizeObserver(Ce,Rn),useResizeObserver(ae,Kn),useResizeObserver(ue,_n),onMounted(()=>{On()}),{inputId:kt,contentId:r,nsSelect:g,nsInput:y,states:k,isFocused:$e,expanded:Ne,optionsArray:Tn,hoverOption:Ie,selectSize:Pn,filteredOptionsCount:Lt,updateTooltip:Rn,updateTagTooltip:Kn,debouncedOnInputChange:er,onInput:Qn,deletePrevTag:Wn,deleteTag:Zn,deleteSelected:Sn,handleOptionSelect:Fn,scrollToOption:jn,hasModelValue:Et,shouldShowPlaceholder:In,currentPlaceholder:Ln,mouseEnterEventName:Bn,needStatusIcon:Fe,showClose:qe,iconComponent:bn,iconReverse:Dt,validateState:wn,validateIcon:hn,showNewOption:Vn,updateOptions:Mn,collapseTagSize:At,setSelected:On,selectDisabled:Ve,emptyText:An,handleCompositionStart:de,handleCompositionUpdate:pe,handleCompositionEnd:_e,onOptionCreate:qn,onOptionDestroy:or,handleMenuEnter:dr,focus:ur,blur:Cr,handleClearClick:pr,handleClickOutside:yr,handleEsc:Gn,toggleMenu:ar,selectOption:tr,getValueKey:vr,navigateOptions:Or,dropdownMenuVisible:Cn,showTagList:Er,collapseTagList:Nr,popupScroll:Mr,tagStyle:Br,collapseTagStyle:xr,popperRef:ir,inputRef:j,tooltipRef:V,tagTooltipRef:z,prefixRef:oe,suffixRef:re,selectRef:$,wrapperRef:Ce,selectionRef:L,scrollbarRef:ie,menuRef:le,tagMenuRef:ae,collapseItemRef:ue}};var ElOptions=defineComponent({name:"ElOptions",setup(e,{slots:t}){const n=inject(selectKey);let r=[];return()=>{var g,y;const k=(g=t.default)==null?void 0:g.call(t),$=[];function L(V){isArray$6(V)&&V.forEach(z=>{var j,oe,re,le;const ae=(j=(z==null?void 0:z.type)||{})==null?void 0:j.name;ae==="ElOptionGroup"?L(!isString$3(z.children)&&!isArray$6(z.children)&&isFunction$5((oe=z.children)==null?void 0:oe.default)?(re=z.children)==null?void 0:re.default():z.children):ae==="ElOption"?$.push((le=z.props)==null?void 0:le.value):isArray$6(z.children)&&L(z.children)})}return k.length&&L((y=k[0])==null?void 0:y.children),isEqual$1($,r)||(r=$,n&&(n.states.optionValues=$)),k}}});const selectProps=buildProps({name:String,id:String,modelValue:{type:definePropType([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:useSizeProp,effect:{type:definePropType(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:definePropType(Object),default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:useTooltipContentProps.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:iconPropType,default:circle_close_default},fitInputWidth:Boolean,suffixIcon:{type:iconPropType,default:arrow_down_default},tagType:{...tagProps.type,default:"info"},tagEffect:{...tagProps.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:definePropType(String),values:Ee,default:"bottom-start"},fallbackPlacements:{type:definePropType(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:useTooltipContentProps.appendTo,...useEmptyValuesProps,...useAriaProps(["ariaLabel"])});UPDATE_MODEL_EVENT+"",CHANGE_EVENT+"",scrollbarEmits.scroll;const COMPONENT_NAME$a="ElSelect",_sfc_main$11=defineComponent({name:COMPONENT_NAME$a,componentName:COMPONENT_NAME$a,components:{ElSelectMenu:ElSelectMenu$1,ElOption:Option,ElOptions,ElTag,ElScrollbar,ElTooltip,ElIcon},directives:{ClickOutside},props:selectProps,emits:[UPDATE_MODEL_EVENT,CHANGE_EVENT,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:t,slots:n}){const r=getCurrentInstance();r.appContext.config.warnHandler=(...oe)=>{!oe[0]||oe[0].includes('Slot "default" invoked outside of the render function')||console.warn(...oe)};const g=computed(()=>{const{modelValue:oe,multiple:re}=e,le=re?[]:void 0;return isArray$6(oe)?re?oe:le:re?le:oe}),y=reactive({...toRefs(e),modelValue:g}),k=useSelect$2(y,t),{calculatorRef:$,inputStyle:L}=useCalcInputWidth(),V=oe=>oe.reduce((re,le)=>(re.push(le),le.children&&le.children.length>0&&re.push(...V(le.children)),re),[]),z=oe=>{flattedChildren(oe||[]).forEach(le=>{var ae;if(isObject$6(le)&&(le.type.name==="ElOption"||le.type.name==="ElTree")){const ue=le.type.name;if(ue==="ElTree"){const ie=((ae=le.props)==null?void 0:ae.data)||[];V(ie).forEach(de=>{de.currentLabel=de.label||(isObject$6(de.value)?"":de.value),k.onOptionCreate(de)})}else if(ue==="ElOption"){const ie={...le.props};ie.currentLabel=ie.label||(isObject$6(ie.value)?"":ie.value),k.onOptionCreate(ie)}}})};watch(()=>{var oe;return(oe=n.default)==null?void 0:oe.call(n)},oe=>{e.persistent||z(oe)},{immediate:!0}),provide(selectKey,reactive({props:y,states:k.states,selectRef:k.selectRef,optionsArray:k.optionsArray,setSelected:k.setSelected,handleOptionSelect:k.handleOptionSelect,onOptionCreate:k.onOptionCreate,onOptionDestroy:k.onOptionDestroy}));const j=computed(()=>e.multiple?k.states.selected.map(oe=>oe.currentLabel):k.states.selectedLabel);return{...k,modelValue:g,selectedLabel:j,calculatorRef:$,inputStyle:L}}});function _sfc_render$9(e,t){const n=resolveComponent("el-tag"),r=resolveComponent("el-tooltip"),g=resolveComponent("el-icon"),y=resolveComponent("el-option"),k=resolveComponent("el-options"),$=resolveComponent("el-scrollbar"),L=resolveComponent("el-select-menu"),V=resolveDirective("click-outside");return withDirectives((openBlock(),createElementBlock("div",{ref:"selectRef",class:normalizeClass([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[toHandlerKey(e.mouseEnterEventName)]:z=>e.states.inputHovering=!0,onMouseleave:z=>e.states.inputHovering=!1},[createVNode(r,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:z=>e.states.isBeforeHide=!1},{default:withCtx(()=>{var z;return[createBaseVNode("div",{ref:"wrapperRef",class:normalizeClass([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:withModifiers(e.toggleMenu,["prevent"])},[e.$slots.prefix?(openBlock(),createElementBlock("div",{key:0,ref:"prefixRef",class:normalizeClass(e.nsSelect.e("prefix"))},[renderSlot(e.$slots,"prefix")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{ref:"selectionRef",class:normalizeClass([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?renderSlot(e.$slots,"tag",{key:0},()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.showTagList,j=>(openBlock(),createElementBlock("div",{key:e.getValueKey(j),class:normalizeClass(e.nsSelect.e("selected-item"))},[createVNode(n,{closable:!e.selectDisabled&&!j.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:normalizeStyle(e.tagStyle),onClose:oe=>e.deleteTag(oe,j)},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(e.nsSelect.e("tags-text"))},[renderSlot(e.$slots,"label",{label:j.currentLabel,value:j.value},()=>[createTextVNode(toDisplayString$1(j.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(openBlock(),createBlock(r,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:withCtx(()=>[createBaseVNode("div",{ref:"collapseItemRef",class:normalizeClass(e.nsSelect.e("selected-item"))},[createVNode(n,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:normalizeStyle(e.collapseTagStyle)},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(e.nsSelect.e("tags-text"))}," + "+toDisplayString$1(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:withCtx(()=>[createBaseVNode("div",{ref:"tagMenuRef",class:normalizeClass(e.nsSelect.e("selection"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.collapseTagList,j=>(openBlock(),createElementBlock("div",{key:e.getValueKey(j),class:normalizeClass(e.nsSelect.e("selected-item"))},[createVNode(n,{class:"in-tooltip",closable:!e.selectDisabled&&!j.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:oe=>e.deleteTag(oe,j)},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(e.nsSelect.e("tags-text"))},[renderSlot(e.$slots,"label",{label:j.currentLabel,value:j.value},()=>[createTextVNode(toDisplayString$1(j.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","teleported"])):createCommentVNode("v-if",!0)]):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[withDirectives(createBaseVNode("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":j=>e.states.inputValue=j,type:"text",name:e.name,class:normalizeClass([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:normalizeStyle(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((z=e.hoverOption)==null?void 0:z.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:[withKeys(withModifiers(j=>e.navigateOptions("next"),["stop","prevent"]),["down"]),withKeys(withModifiers(j=>e.navigateOptions("prev"),["stop","prevent"]),["up"]),withKeys(withModifiers(e.handleEsc,["stop","prevent"]),["esc"]),withKeys(withModifiers(e.selectOption,["stop","prevent"]),["enter"]),withKeys(withModifiers(e.deletePrevTag,["stop"]),["delete"])],onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:withModifiers(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onClick"]),[[vModelText,e.states.inputValue]]),e.filterable?(openBlock(),createElementBlock("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:normalizeClass(e.nsSelect.e("input-calculator")),textContent:toDisplayString$1(e.states.inputValue)},null,10,["textContent"])):createCommentVNode("v-if",!0)],2),e.shouldShowPlaceholder?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?renderSlot(e.$slots,"label",{key:0,label:e.currentPlaceholder,value:e.modelValue},()=>[createBaseVNode("span",null,toDisplayString$1(e.currentPlaceholder),1)]):(openBlock(),createElementBlock("span",{key:1},toDisplayString$1(e.currentPlaceholder),1))],2)):createCommentVNode("v-if",!0)],2),createBaseVNode("div",{ref:"suffixRef",class:normalizeClass(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClose?(openBlock(),createBlock(g,{key:0,class:normalizeClass([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.iconComponent)))]),_:1},8,["class"])):createCommentVNode("v-if",!0),e.showClose&&e.clearIcon?(openBlock(),createBlock(g,{key:1,class:normalizeClass([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.clearIcon)))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(openBlock(),createBlock(g,{key:2,class:normalizeClass([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.validateIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2)],10,["onClick"])]}),content:withCtx(()=>[createVNode(L,{ref:"menuRef"},{default:withCtx(()=>[e.$slots.header?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(e.nsSelect.be("dropdown","header")),onClick:withModifiers(()=>{},["stop"])},[renderSlot(e.$slots,"header")],10,["onClick"])):createCommentVNode("v-if",!0),withDirectives(createVNode($,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:normalizeClass([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:withCtx(()=>[e.showNewOption?(openBlock(),createBlock(y,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):createCommentVNode("v-if",!0),createVNode(k,null,{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[vShow,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(e.nsSelect.be("dropdown","loading"))},[renderSlot(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(e.nsSelect.be("dropdown","empty"))},[renderSlot(e.$slots,"empty",{},()=>[createBaseVNode("span",null,toDisplayString$1(e.emptyText),1)])],2)):createCommentVNode("v-if",!0),e.$slots.footer?(openBlock(),createElementBlock("div",{key:3,class:normalizeClass(e.nsSelect.be("dropdown","footer")),onClick:withModifiers(()=>{},["stop"])},[renderSlot(e.$slots,"footer")],10,["onClick"])):createCommentVNode("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],16,["onMouseleave"])),[[V,e.handleClickOutside,e.popperRef]])}var Select$1=_export_sfc(_sfc_main$11,[["render",_sfc_render$9],["__file","select.vue"]]);const _sfc_main$10=defineComponent({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const t=useNamespace("select"),n=ref(),r=getCurrentInstance(),g=ref([]);provide(selectGroupKey,reactive({...toRefs(e)}));const y=computed(()=>g.value.some(V=>V.visible===!0)),k=V=>{var z;return V.type.name==="ElOption"&&!!((z=V.component)!=null&&z.proxy)},$=V=>{const z=castArray$1(V),j=[];return z.forEach(oe=>{var re;isVNode$1(oe)&&(k(oe)?j.push(oe.component.proxy):isArray$6(oe.children)&&oe.children.length?j.push(...$(oe.children)):(re=oe.component)!=null&&re.subTree&&j.push(...$(oe.component.subTree)))}),j},L=()=>{g.value=$(r.subTree)};return onMounted(()=>{L()}),useMutationObserver(n,L,{attributes:!0,subtree:!0,childList:!0}),{groupRef:n,visible:y,ns:t}}});function _sfc_render$8(e,t,n,r,g,y){return withDirectives((openBlock(),createElementBlock("ul",{ref:"groupRef",class:normalizeClass(e.ns.be("group","wrap"))},[createBaseVNode("li",{class:normalizeClass(e.ns.be("group","title"))},toDisplayString$1(e.label),3),createBaseVNode("li",null,[createBaseVNode("ul",{class:normalizeClass(e.ns.b("group"))},[renderSlot(e.$slots,"default")],2)])],2)),[[vShow,e.visible]])}var OptionGroup=_export_sfc(_sfc_main$10,[["render",_sfc_render$8],["__file","option-group.vue"]]);const ElSelect=withInstall(Select$1,{Option,OptionGroup}),ElOption=withNoopInstall(Option),ElOptionGroup=withNoopInstall(OptionGroup),usePagination=()=>inject(elPaginationKey,{}),paginationSizesProps=buildProps({pageSize:{type:Number,required:!0},pageSizes:{type:definePropType(Array),default:()=>mutable([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,teleported:Boolean,size:{type:String,values:componentSizes},appendSizeTo:String}),__default__$R=defineComponent({name:"ElPaginationSizes"}),_sfc_main$$=defineComponent({...__default__$R,props:paginationSizesProps,emits:["page-size-change"],setup(e,{emit:t}){const n=e,{t:r}=useLocale(),g=useNamespace("pagination"),y=usePagination(),k=ref(n.pageSize);watch(()=>n.pageSizes,(V,z)=>{if(!isEqual$1(V,z)&&isArray$6(V)){const j=V.includes(n.pageSize)?n.pageSize:n.pageSizes[0];t("page-size-change",j)}}),watch(()=>n.pageSize,V=>{k.value=V});const $=computed(()=>n.pageSizes);function L(V){var z;V!==k.value&&(k.value=V,(z=y.handleSizeChange)==null||z.call(y,Number(V)))}return(V,z)=>(openBlock(),createElementBlock("span",{class:normalizeClass(unref(g).e("sizes"))},[createVNode(unref(ElSelect),{"model-value":k.value,disabled:V.disabled,"popper-class":V.popperClass,size:V.size,teleported:V.teleported,"validate-event":!1,"append-to":V.appendSizeTo,onChange:L},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref($),j=>(openBlock(),createBlock(unref(ElOption),{key:j,value:j,label:j+unref(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","size","teleported","append-to"])],2))}});var Sizes=_export_sfc(_sfc_main$$,[["__file","sizes.vue"]]);const paginationJumperProps=buildProps({size:{type:String,values:componentSizes}}),__default__$Q=defineComponent({name:"ElPaginationJumper"}),_sfc_main$_=defineComponent({...__default__$Q,props:paginationJumperProps,setup(e){const{t}=useLocale(),n=useNamespace("pagination"),{pageCount:r,disabled:g,currentPage:y,changeEvent:k}=usePagination(),$=ref(),L=computed(()=>{var j;return(j=$.value)!=null?j:y==null?void 0:y.value});function V(j){$.value=j?+j:""}function z(j){j=Math.trunc(+j),k==null||k(j),$.value=void 0}return(j,oe)=>(openBlock(),createElementBlock("span",{class:normalizeClass(unref(n).e("jump")),disabled:unref(g)},[createBaseVNode("span",{class:normalizeClass([unref(n).e("goto")])},toDisplayString$1(unref(t)("el.pagination.goto")),3),createVNode(unref(ElInput),{size:j.size,class:normalizeClass([unref(n).e("editor"),unref(n).is("in-pagination")]),min:1,max:unref(r),disabled:unref(g),"model-value":unref(L),"validate-event":!1,"aria-label":unref(t)("el.pagination.page"),type:"number","onUpdate:modelValue":V,onChange:z},null,8,["size","class","max","disabled","model-value","aria-label"]),createBaseVNode("span",{class:normalizeClass([unref(n).e("classifier")])},toDisplayString$1(unref(t)("el.pagination.pageClassifier")),3)],10,["disabled"]))}});var Jumper=_export_sfc(_sfc_main$_,[["__file","jumper.vue"]]);const paginationTotalProps=buildProps({total:{type:Number,default:1e3}}),__default__$P=defineComponent({name:"ElPaginationTotal"}),_sfc_main$Z=defineComponent({...__default__$P,props:paginationTotalProps,setup(e){const{t}=useLocale(),n=useNamespace("pagination"),{disabled:r}=usePagination();return(g,y)=>(openBlock(),createElementBlock("span",{class:normalizeClass(unref(n).e("total")),disabled:unref(r)},toDisplayString$1(unref(t)("el.pagination.total",{total:g.total})),11,["disabled"]))}});var Total=_export_sfc(_sfc_main$Z,[["__file","total.vue"]]);const paginationPagerProps=buildProps({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),__default__$O=defineComponent({name:"ElPaginationPager"}),_sfc_main$Y=defineComponent({...__default__$O,props:paginationPagerProps,emits:[CHANGE_EVENT],setup(e,{emit:t}){const n=e,r=useNamespace("pager"),g=useNamespace("icon"),{t:y}=useLocale(),k=ref(!1),$=ref(!1),L=ref(!1),V=ref(!1),z=ref(!1),j=ref(!1),oe=computed(()=>{const pe=n.pagerCount,_e=(pe-1)/2,Ce=Number(n.currentPage),$e=Number(n.pageCount);let Oe=!1,Ne=!1;$e>pe&&(Ce>pe-_e&&(Oe=!0),Ce<$e-_e&&(Ne=!0));const Ie=[];if(Oe&&!Ne){const ze=$e-(pe-2);for(let xe=ze;xe<$e;xe++)Ie.push(xe)}else if(!Oe&&Ne)for(let ze=2;ze<pe;ze++)Ie.push(ze);else if(Oe&&Ne){const ze=Math.floor(pe/2)-1;for(let xe=Ce-ze;xe<=Ce+ze;xe++)Ie.push(xe)}else for(let ze=2;ze<$e;ze++)Ie.push(ze);return Ie}),re=computed(()=>["more","btn-quickprev",g.b(),r.is("disabled",n.disabled)]),le=computed(()=>["more","btn-quicknext",g.b(),r.is("disabled",n.disabled)]),ae=computed(()=>n.disabled?-1:0);watchEffect(()=>{const pe=(n.pagerCount-1)/2;k.value=!1,$.value=!1,n.pageCount>n.pagerCount&&(n.currentPage>n.pagerCount-pe&&(k.value=!0),n.currentPage<n.pageCount-pe&&($.value=!0))});function ue(pe=!1){n.disabled||(pe?L.value=!0:V.value=!0)}function ie(pe=!1){pe?z.value=!0:j.value=!0}function he(pe){const _e=pe.target;if(_e.tagName.toLowerCase()==="li"&&Array.from(_e.classList).includes("number")){const Ce=Number(_e.textContent);Ce!==n.currentPage&&t(CHANGE_EVENT,Ce)}else _e.tagName.toLowerCase()==="li"&&Array.from(_e.classList).includes("more")&&de(pe)}function de(pe){const _e=pe.target;if(_e.tagName.toLowerCase()==="ul"||n.disabled)return;let Ce=Number(_e.textContent);const $e=n.pageCount,Oe=n.currentPage,Ne=n.pagerCount-2;_e.className.includes("more")&&(_e.className.includes("quickprev")?Ce=Oe-Ne:_e.className.includes("quicknext")&&(Ce=Oe+Ne)),Number.isNaN(+Ce)||(Ce<1&&(Ce=1),Ce>$e&&(Ce=$e)),Ce!==Oe&&t(CHANGE_EVENT,Ce)}return(pe,_e)=>(openBlock(),createElementBlock("ul",{class:normalizeClass(unref(r).b()),onClick:de,onKeyup:withKeys(he,["enter"])},[pe.pageCount>0?(openBlock(),createElementBlock("li",{key:0,class:normalizeClass([[unref(r).is("active",pe.currentPage===1),unref(r).is("disabled",pe.disabled)],"number"]),"aria-current":pe.currentPage===1,"aria-label":unref(y)("el.pagination.currentPage",{pager:1}),tabindex:unref(ae)}," 1 ",10,["aria-current","aria-label","tabindex"])):createCommentVNode("v-if",!0),k.value?(openBlock(),createElementBlock("li",{key:1,class:normalizeClass(unref(re)),tabindex:unref(ae),"aria-label":unref(y)("el.pagination.prevPages",{pager:pe.pagerCount-2}),onMouseenter:Ce=>ue(!0),onMouseleave:Ce=>L.value=!1,onFocus:Ce=>ie(!0),onBlur:Ce=>z.value=!1},[(L.value||z.value)&&!pe.disabled?(openBlock(),createBlock(unref(d_arrow_left_default),{key:0})):(openBlock(),createBlock(unref(more_filled_default),{key:1}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):createCommentVNode("v-if",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(oe),Ce=>(openBlock(),createElementBlock("li",{key:Ce,class:normalizeClass([[unref(r).is("active",pe.currentPage===Ce),unref(r).is("disabled",pe.disabled)],"number"]),"aria-current":pe.currentPage===Ce,"aria-label":unref(y)("el.pagination.currentPage",{pager:Ce}),tabindex:unref(ae)},toDisplayString$1(Ce),11,["aria-current","aria-label","tabindex"]))),128)),$.value?(openBlock(),createElementBlock("li",{key:2,class:normalizeClass(unref(le)),tabindex:unref(ae),"aria-label":unref(y)("el.pagination.nextPages",{pager:pe.pagerCount-2}),onMouseenter:Ce=>ue(),onMouseleave:Ce=>V.value=!1,onFocus:Ce=>ie(),onBlur:Ce=>j.value=!1},[(V.value||j.value)&&!pe.disabled?(openBlock(),createBlock(unref(d_arrow_right_default),{key:0})):(openBlock(),createBlock(unref(more_filled_default),{key:1}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):createCommentVNode("v-if",!0),pe.pageCount>1?(openBlock(),createElementBlock("li",{key:3,class:normalizeClass([[unref(r).is("active",pe.currentPage===pe.pageCount),unref(r).is("disabled",pe.disabled)],"number"]),"aria-current":pe.currentPage===pe.pageCount,"aria-label":unref(y)("el.pagination.currentPage",{pager:pe.pageCount}),tabindex:unref(ae)},toDisplayString$1(pe.pageCount),11,["aria-current","aria-label","tabindex"])):createCommentVNode("v-if",!0)],42,["onKeyup"]))}});var Pager=_export_sfc(_sfc_main$Y,[["__file","pager.vue"]]);const isAbsent=e=>typeof e!="number",paginationProps=buildProps({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>isNumber(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:definePropType(Array),default:()=>mutable([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},prevIcon:{type:iconPropType,default:()=>arrow_left_default},nextText:{type:String,default:""},nextIcon:{type:iconPropType,default:()=>arrow_right_default},teleported:{type:Boolean,default:!0},small:Boolean,size:useSizeProp,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),paginationEmits={"update:current-page":e=>isNumber(e),"update:page-size":e=>isNumber(e),"size-change":e=>isNumber(e),change:(e,t)=>isNumber(e)&&isNumber(t),"current-change":e=>isNumber(e),"prev-click":e=>isNumber(e),"next-click":e=>isNumber(e)},componentName="ElPagination";var Pagination=defineComponent({name:componentName,props:paginationProps,emits:paginationEmits,setup(e,{emit:t,slots:n}){const{t:r}=useLocale(),g=useNamespace("pagination"),y=getCurrentInstance().vnode.props||{},k=useGlobalSize(),$=computed(()=>{var _e;return e.small?"small":(_e=e.size)!=null?_e:k.value});useDeprecated({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},computed(()=>!!e.small));const L="onUpdate:currentPage"in y||"onUpdate:current-page"in y||"onCurrentChange"in y,V="onUpdate:pageSize"in y||"onUpdate:page-size"in y||"onSizeChange"in y,z=computed(()=>{if(isAbsent(e.total)&&isAbsent(e.pageCount)||!isAbsent(e.currentPage)&&!L)return!1;if(e.layout.includes("sizes")){if(isAbsent(e.pageCount)){if(!isAbsent(e.total)&&!isAbsent(e.pageSize)&&!V)return!1}else if(!V)return!1}return!0}),j=ref(isAbsent(e.defaultPageSize)?10:e.defaultPageSize),oe=ref(isAbsent(e.defaultCurrentPage)?1:e.defaultCurrentPage),re=computed({get(){return isAbsent(e.pageSize)?j.value:e.pageSize},set(_e){isAbsent(e.pageSize)&&(j.value=_e),V&&(t("update:page-size",_e),t("size-change",_e))}}),le=computed(()=>{let _e=0;return isAbsent(e.pageCount)?isAbsent(e.total)||(_e=Math.max(1,Math.ceil(e.total/re.value))):_e=e.pageCount,_e}),ae=computed({get(){return isAbsent(e.currentPage)?oe.value:e.currentPage},set(_e){let Ce=_e;_e<1?Ce=1:_e>le.value&&(Ce=le.value),isAbsent(e.currentPage)&&(oe.value=Ce),L&&(t("update:current-page",Ce),t("current-change",Ce))}});watch(le,_e=>{ae.value>_e&&(ae.value=_e)}),watch([ae,re],_e=>{t(CHANGE_EVENT,..._e)},{flush:"post"});function ue(_e){ae.value=_e}function ie(_e){re.value=_e;const Ce=le.value;ae.value>Ce&&(ae.value=Ce)}function he(){e.disabled||(ae.value-=1,t("prev-click",ae.value))}function de(){e.disabled||(ae.value+=1,t("next-click",ae.value))}function pe(_e,Ce){_e&&(_e.props||(_e.props={}),_e.props.class=[_e.props.class,Ce].join(" "))}return provide(elPaginationKey,{pageCount:le,disabled:computed(()=>e.disabled),currentPage:ae,changeEvent:ue,handleSizeChange:ie}),()=>{var _e,Ce;if(!z.value)return r("el.pagination.deprecationWarning"),null;if(!e.layout||e.hideOnSinglePage&&le.value<=1)return null;const $e=[],Oe=[],Ne=h$1("div",{class:g.e("rightwrapper")},Oe),Ie={prev:h$1(Prev,{disabled:e.disabled,currentPage:ae.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:he}),jumper:h$1(Jumper,{size:$.value}),pager:h$1(Pager,{currentPage:ae.value,pageCount:le.value,pagerCount:e.pagerCount,onChange:ue,disabled:e.disabled}),next:h$1(Next,{disabled:e.disabled,currentPage:ae.value,pageCount:le.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:de}),sizes:h$1(Sizes,{pageSize:re.value,pageSizes:e.pageSizes,popperClass:e.popperClass,disabled:e.disabled,teleported:e.teleported,size:$.value,appendSizeTo:e.appendSizeTo}),slot:(Ce=(_e=n==null?void 0:n.default)==null?void 0:_e.call(n))!=null?Ce:null,total:h$1(Total,{total:isAbsent(e.total)?0:e.total})},ze=e.layout.split(",").map(kt=>kt.trim());let xe=!1;return ze.forEach(kt=>{if(kt==="->"){xe=!0;return}xe?Oe.push(Ie[kt]):$e.push(Ie[kt])}),pe($e[0],g.is("first")),pe($e[$e.length-1],g.is("last")),xe&&Oe.length>0&&(pe(Oe[0],g.is("first")),pe(Oe[Oe.length-1],g.is("last")),$e.push(Ne)),h$1("div",{class:[g.b(),g.is("background",e.background),g.m($.value)]},$e)}}});const ElPagination=withInstall(Pagination),popconfirmProps=buildProps({title:String,confirmButtonText:String,cancelButtonText:String,confirmButtonType:{type:String,values:buttonTypes,default:"primary"},cancelButtonType:{type:String,values:buttonTypes,default:"text"},icon:{type:iconPropType,default:()=>question_filled_default},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1},hideAfter:{type:Number,default:200},teleported:useTooltipContentProps.teleported,persistent:useTooltipContentProps.persistent,width:{type:[String,Number],default:150}}),popconfirmEmits={confirm:e=>e instanceof MouseEvent,cancel:e=>e instanceof MouseEvent},__default__$N=defineComponent({name:"ElPopconfirm"}),_sfc_main$X=defineComponent({...__default__$N,props:popconfirmProps,emits:popconfirmEmits,setup(e,{emit:t}){const n=e,{t:r}=useLocale(),g=useNamespace("popconfirm"),y=ref(),k=()=>{var oe,re;(re=(oe=y.value)==null?void 0:oe.onClose)==null||re.call(oe)},$=computed(()=>({width:addUnit(n.width)})),L=oe=>{t("confirm",oe),k()},V=oe=>{t("cancel",oe),k()},z=computed(()=>n.confirmButtonText||r("el.popconfirm.confirmButtonText")),j=computed(()=>n.cancelButtonText||r("el.popconfirm.cancelButtonText"));return(oe,re)=>(openBlock(),createBlock(unref(ElTooltip),mergeProps({ref_key:"tooltipRef",ref:y,trigger:"click",effect:"light"},oe.$attrs,{"popper-class":`${unref(g).namespace.value}-popover`,"popper-style":unref($),teleported:oe.teleported,"fallback-placements":["bottom","top","right","left"],"hide-after":oe.hideAfter,persistent:oe.persistent}),{content:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(unref(g).b())},[createBaseVNode("div",{class:normalizeClass(unref(g).e("main"))},[!oe.hideIcon&&oe.icon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(g).e("icon")),style:normalizeStyle({color:oe.iconColor})},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(oe.icon)))]),_:1},8,["class","style"])):createCommentVNode("v-if",!0),createTextVNode(" "+toDisplayString$1(oe.title),1)],2),createBaseVNode("div",{class:normalizeClass(unref(g).e("action"))},[renderSlot(oe.$slots,"actions",{confirm:L,cancel:V},()=>[createVNode(unref(ElButton),{size:"small",type:oe.cancelButtonType==="text"?"":oe.cancelButtonType,text:oe.cancelButtonType==="text",onClick:V},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(j)),1)]),_:1},8,["type","text"]),createVNode(unref(ElButton),{size:"small",type:oe.confirmButtonType==="text"?"":oe.confirmButtonType,text:oe.confirmButtonType==="text",onClick:L},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(z)),1)]),_:1},8,["type","text"])])],2)],2)]),default:withCtx(()=>[oe.$slots.reference?renderSlot(oe.$slots,"reference",{key:0}):createCommentVNode("v-if",!0)]),_:3},16,["popper-class","popper-style","teleported","hide-after","persistent"]))}});var Popconfirm=_export_sfc(_sfc_main$X,[["__file","popconfirm.vue"]]);const ElPopconfirm=withInstall(Popconfirm),popoverProps=buildProps({trigger:useTooltipTriggerProps.trigger,triggerKeys:useTooltipTriggerProps.triggerKeys,placement:dropdownProps.placement,disabled:useTooltipTriggerProps.disabled,visible:useTooltipContentProps.visible,transition:useTooltipContentProps.transition,popperOptions:dropdownProps.popperOptions,tabindex:dropdownProps.tabindex,content:useTooltipContentProps.content,popperStyle:useTooltipContentProps.popperStyle,popperClass:useTooltipContentProps.popperClass,enterable:{...useTooltipContentProps.enterable,default:!0},effect:{...useTooltipContentProps.effect,default:"light"},teleported:useTooltipContentProps.teleported,appendTo:useTooltipContentProps.appendTo,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),popoverEmits={"update:visible":e=>isBoolean(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},updateEventKeyRaw="onUpdate:visible",__default__$M=defineComponent({name:"ElPopover"}),_sfc_main$W=defineComponent({...__default__$M,props:popoverProps,emits:popoverEmits,setup(e,{expose:t,emit:n}){const r=e,g=computed(()=>r[updateEventKeyRaw]),y=useNamespace("popover"),k=ref(),$=computed(()=>{var ue;return(ue=unref(k))==null?void 0:ue.popperRef}),L=computed(()=>[{width:addUnit(r.width)},r.popperStyle]),V=computed(()=>[y.b(),r.popperClass,{[y.m("plain")]:!!r.content}]),z=computed(()=>r.transition===`${y.namespace.value}-fade-in-linear`),j=()=>{var ue;(ue=k.value)==null||ue.hide()},oe=()=>{n("before-enter")},re=()=>{n("before-leave")},le=()=>{n("after-enter")},ae=()=>{n("update:visible",!1),n("after-leave")};return t({popperRef:$,hide:j}),(ue,ie)=>(openBlock(),createBlock(unref(ElTooltip),mergeProps({ref_key:"tooltipRef",ref:k},ue.$attrs,{trigger:ue.trigger,"trigger-keys":ue.triggerKeys,placement:ue.placement,disabled:ue.disabled,visible:ue.visible,transition:ue.transition,"popper-options":ue.popperOptions,tabindex:ue.tabindex,content:ue.content,offset:ue.offset,"show-after":ue.showAfter,"hide-after":ue.hideAfter,"auto-close":ue.autoClose,"show-arrow":ue.showArrow,"aria-label":ue.title,effect:ue.effect,enterable:ue.enterable,"popper-class":unref(V),"popper-style":unref(L),teleported:ue.teleported,"append-to":ue.appendTo,persistent:ue.persistent,"gpu-acceleration":unref(z),"onUpdate:visible":unref(g),onBeforeShow:oe,onBeforeHide:re,onShow:le,onHide:ae}),{content:withCtx(()=>[ue.title?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(y).e("title")),role:"title"},toDisplayString$1(ue.title),3)):createCommentVNode("v-if",!0),renderSlot(ue.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(ue.content),1)])]),default:withCtx(()=>[ue.$slots.reference?renderSlot(ue.$slots,"reference",{key:0}):createCommentVNode("v-if",!0)]),_:3},16,["trigger","trigger-keys","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","append-to","persistent","gpu-acceleration","onUpdate:visible"]))}});var Popover=_export_sfc(_sfc_main$W,[["__file","popover.vue"]]);const attachEvents=(e,t)=>{const n=t.arg||t.value,r=n==null?void 0:n.popperRef;r&&(r.triggerRef=e)};var PopoverDirective={mounted(e,t){attachEvents(e,t)},updated(e,t){attachEvents(e,t)}};const VPopover="popover",ElPopoverDirective=withInstallDirective(PopoverDirective,VPopover),ElPopover=withInstall(Popover,{directive:ElPopoverDirective}),progressProps=buildProps({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:definePropType(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:definePropType([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:definePropType(Function),default:e=>`${e}%`}}),__default__$L=defineComponent({name:"ElProgress"}),_sfc_main$V=defineComponent({...__default__$L,props:progressProps,setup(e){const t=e,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},r=useNamespace("progress"),g=computed(()=>{const de={width:`${t.percentage}%`,animationDuration:`${t.duration}s`},pe=he(t.percentage);return pe.includes("gradient")?de.background=pe:de.backgroundColor=pe,de}),y=computed(()=>(t.strokeWidth/t.width*100).toFixed(1)),k=computed(()=>["circle","dashboard"].includes(t.type)?Number.parseInt(`${50-Number.parseFloat(y.value)/2}`,10):0),$=computed(()=>{const de=k.value,pe=t.type==="dashboard";return`
          M 50 50
          m 0 ${pe?"":"-"}${de}
          a ${de} ${de} 0 1 1 0 ${pe?"-":""}${de*2}
          a ${de} ${de} 0 1 1 0 ${pe?"":"-"}${de*2}
          `}),L=computed(()=>2*Math.PI*k.value),V=computed(()=>t.type==="dashboard"?.75:1),z=computed(()=>`${-1*L.value*(1-V.value)/2}px`),j=computed(()=>({strokeDasharray:`${L.value*V.value}px, ${L.value}px`,strokeDashoffset:z.value})),oe=computed(()=>({strokeDasharray:`${L.value*V.value*(t.percentage/100)}px, ${L.value}px`,strokeDashoffset:z.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),re=computed(()=>{let de;return t.color?de=he(t.percentage):de=n[t.status]||n.default,de}),le=computed(()=>t.status==="warning"?warning_filled_default:t.type==="line"?t.status==="success"?circle_check_default:circle_close_default:t.status==="success"?check_default:close_default),ae=computed(()=>t.type==="line"?12+t.strokeWidth*.4:t.width*.111111+2),ue=computed(()=>t.format(t.percentage));function ie(de){const pe=100/de.length;return de.map((Ce,$e)=>isString$3(Ce)?{color:Ce,percentage:($e+1)*pe}:Ce).sort((Ce,$e)=>Ce.percentage-$e.percentage)}const he=de=>{var pe;const{color:_e}=t;if(isFunction$5(_e))return _e(de);if(isString$3(_e))return _e;{const Ce=ie(_e);for(const $e of Ce)if($e.percentage>de)return $e.color;return(pe=Ce[Ce.length-1])==null?void 0:pe.color}};return(de,pe)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(r).b(),unref(r).m(de.type),unref(r).is(de.status),{[unref(r).m("without-text")]:!de.showText,[unref(r).m("text-inside")]:de.textInside}]),role:"progressbar","aria-valuenow":de.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[de.type==="line"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(r).b("bar"))},[createBaseVNode("div",{class:normalizeClass(unref(r).be("bar","outer")),style:normalizeStyle({height:`${de.strokeWidth}px`})},[createBaseVNode("div",{class:normalizeClass([unref(r).be("bar","inner"),{[unref(r).bem("bar","inner","indeterminate")]:de.indeterminate},{[unref(r).bem("bar","inner","striped")]:de.striped},{[unref(r).bem("bar","inner","striped-flow")]:de.stripedFlow}]),style:normalizeStyle(unref(g))},[(de.showText||de.$slots.default)&&de.textInside?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(r).be("bar","innerText"))},[renderSlot(de.$slots,"default",{percentage:de.percentage},()=>[createBaseVNode("span",null,toDisplayString$1(unref(ue)),1)])],2)):createCommentVNode("v-if",!0)],6)],6)],2)):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(r).b("circle")),style:normalizeStyle({height:`${de.width}px`,width:`${de.width}px`})},[(openBlock(),createElementBlock("svg",{viewBox:"0 0 100 100"},[createBaseVNode("path",{class:normalizeClass(unref(r).be("circle","track")),d:unref($),stroke:`var(${unref(r).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":de.strokeLinecap,"stroke-width":unref(y),fill:"none",style:normalizeStyle(unref(j))},null,14,["d","stroke","stroke-linecap","stroke-width"]),createBaseVNode("path",{class:normalizeClass(unref(r).be("circle","path")),d:unref($),stroke:unref(re),fill:"none",opacity:de.percentage?1:0,"stroke-linecap":de.strokeLinecap,"stroke-width":unref(y),style:normalizeStyle(unref(oe))},null,14,["d","stroke","opacity","stroke-linecap","stroke-width"])]))],6)),(de.showText||de.$slots.default)&&!de.textInside?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(unref(r).e("text")),style:normalizeStyle({fontSize:`${unref(ae)}px`})},[renderSlot(de.$slots,"default",{percentage:de.percentage},()=>[de.status?(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(le))))]),_:1})):(openBlock(),createElementBlock("span",{key:0},toDisplayString$1(unref(ue)),1))])],6)):createCommentVNode("v-if",!0)],10,["aria-valuenow"]))}});var Progress=_export_sfc(_sfc_main$V,[["__file","progress.vue"]]);const ElProgress=withInstall(Progress),rateProps=buildProps({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:definePropType([Array,Object]),default:()=>mutable(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:definePropType([Array,Object]),default:()=>[star_filled_default,star_filled_default,star_filled_default]},voidIcon:{type:iconPropType,default:()=>star_default},disabledVoidIcon:{type:iconPropType,default:()=>star_filled_default},disabled:Boolean,allowHalf:Boolean,showText:Boolean,showScore:Boolean,textColor:{type:String,default:""},texts:{type:definePropType(Array),default:()=>mutable(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:useSizeProp,clearable:Boolean,...useAriaProps(["ariaLabel"])}),rateEmits={[CHANGE_EVENT]:e=>isNumber(e),[UPDATE_MODEL_EVENT]:e=>isNumber(e)},__default__$K=defineComponent({name:"ElRate"}),_sfc_main$U=defineComponent({...__default__$K,props:rateProps,emits:rateEmits,setup(e,{expose:t,emit:n}){const r=e;function g(Ve,Et){const Fe=Dt=>isObject$6(Dt),qe=Object.keys(Et).map(Dt=>+Dt).filter(Dt=>{const wn=Et[Dt];return(Fe(wn)?wn.excluded:!1)?Ve<Dt:Ve<=Dt}).sort((Dt,wn)=>Dt-wn),bn=Et[qe[0]];return Fe(bn)&&bn.value||bn}const y=inject(formContextKey,void 0),k=inject(formItemContextKey,void 0),$=useFormSize(),L=useNamespace("rate"),{inputId:V,isLabeledByFormItem:z}=useFormItemInputId(r,{formItemContext:k}),j=ref(r.modelValue),oe=ref(-1),re=ref(!0),le=computed(()=>[L.b(),L.m($.value)]),ae=computed(()=>r.disabled||(y==null?void 0:y.disabled)),ue=computed(()=>L.cssVarBlock({"void-color":r.voidColor,"disabled-void-color":r.disabledVoidColor,"fill-color":pe.value})),ie=computed(()=>{let Ve="";return r.showScore?Ve=r.scoreTemplate.replace(/\{\s*value\s*\}/,ae.value?`${r.modelValue}`:`${j.value}`):r.showText&&(Ve=r.texts[Math.ceil(j.value)-1]),Ve}),he=computed(()=>r.modelValue*100-Math.floor(r.modelValue)*100),de=computed(()=>isArray$6(r.colors)?{[r.lowThreshold]:r.colors[0],[r.highThreshold]:{value:r.colors[1],excluded:!0},[r.max]:r.colors[2]}:r.colors),pe=computed(()=>{const Ve=g(j.value,de.value);return isObject$6(Ve)?"":Ve}),_e=computed(()=>{let Ve="";return ae.value?Ve=`${he.value}%`:r.allowHalf&&(Ve="50%"),{color:pe.value,width:Ve}}),Ce=computed(()=>{let Ve=isArray$6(r.icons)?[...r.icons]:{...r.icons};return Ve=markRaw(Ve),isArray$6(Ve)?{[r.lowThreshold]:Ve[0],[r.highThreshold]:{value:Ve[1],excluded:!0},[r.max]:Ve[2]}:Ve}),$e=computed(()=>g(r.modelValue,Ce.value)),Oe=computed(()=>ae.value?isString$3(r.disabledVoidIcon)?r.disabledVoidIcon:markRaw(r.disabledVoidIcon):isString$3(r.voidIcon)?r.voidIcon:markRaw(r.voidIcon)),Ne=computed(()=>g(j.value,Ce.value));function Ie(Ve){const Et=ae.value&&he.value>0&&Ve-1<r.modelValue&&Ve>r.modelValue,Fe=r.allowHalf&&re.value&&Ve-.5<=j.value&&Ve>j.value;return Et||Fe}function ze(Ve){r.clearable&&Ve===r.modelValue&&(Ve=0),n(UPDATE_MODEL_EVENT,Ve),r.modelValue!==Ve&&n(CHANGE_EVENT,Ve)}function xe(Ve){ae.value||(r.allowHalf&&re.value?ze(j.value):ze(Ve))}function kt(Ve){if(ae.value)return;let Et=j.value;const Fe=Ve.code;return Fe===EVENT_CODE.up||Fe===EVENT_CODE.right?(r.allowHalf?Et+=.5:Et+=1,Ve.stopPropagation(),Ve.preventDefault()):(Fe===EVENT_CODE.left||Fe===EVENT_CODE.down)&&(r.allowHalf?Et-=.5:Et-=1,Ve.stopPropagation(),Ve.preventDefault()),Et=Et<0?0:Et,Et=Et>r.max?r.max:Et,n(UPDATE_MODEL_EVENT,Et),n(CHANGE_EVENT,Et),Et}function vn(Ve,Et){if(!ae.value){if(r.allowHalf&&Et){let Fe=Et.target;hasClass(Fe,L.e("item"))&&(Fe=Fe.querySelector(`.${L.e("icon")}`)),(Fe.clientWidth===0||hasClass(Fe,L.e("decimal")))&&(Fe=Fe.parentNode),re.value=Et.offsetX*2<=Fe.clientWidth,j.value=re.value?Ve-.5:Ve}else j.value=Ve;oe.value=Ve}}function Ue(){ae.value||(r.allowHalf&&(re.value=r.modelValue!==Math.floor(r.modelValue)),j.value=r.modelValue,oe.value=-1)}return watch(()=>r.modelValue,Ve=>{j.value=Ve,re.value=r.modelValue!==Math.floor(r.modelValue)}),r.modelValue||n(UPDATE_MODEL_EVENT,0),t({setCurrentValue:vn,resetCurrentValue:Ue}),(Ve,Et)=>{var Fe;return openBlock(),createElementBlock("div",{id:unref(V),class:normalizeClass([unref(le),unref(L).is("disabled",unref(ae))]),role:"slider","aria-label":unref(z)?void 0:Ve.ariaLabel||"rating","aria-labelledby":unref(z)?(Fe=unref(k))==null?void 0:Fe.labelId:void 0,"aria-valuenow":j.value,"aria-valuetext":unref(ie)||void 0,"aria-valuemin":"0","aria-valuemax":Ve.max,tabindex:"0",style:normalizeStyle(unref(ue)),onKeydown:kt},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Ve.max,(qe,bn)=>(openBlock(),createElementBlock("span",{key:bn,class:normalizeClass(unref(L).e("item")),onMousemove:Dt=>vn(qe,Dt),onMouseleave:Ue,onClick:Dt=>xe(qe)},[createVNode(unref(ElIcon),{class:normalizeClass([unref(L).e("icon"),{hover:oe.value===qe},unref(L).is("active",qe<=j.value)])},{default:withCtx(()=>[Ie(qe)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock(Fragment,{key:0},[withDirectives((openBlock(),createBlock(resolveDynamicComponent(unref(Ne)),null,null,512)),[[vShow,qe<=j.value]]),withDirectives((openBlock(),createBlock(resolveDynamicComponent(unref(Oe)),null,null,512)),[[vShow,!(qe<=j.value)]])],64)),Ie(qe)?(openBlock(),createElementBlock(Fragment,{key:1},[(openBlock(),createBlock(resolveDynamicComponent(unref(Oe)),{class:normalizeClass([unref(L).em("decimal","box")])},null,8,["class"])),createVNode(unref(ElIcon),{style:normalizeStyle(unref(_e)),class:normalizeClass([unref(L).e("icon"),unref(L).e("decimal")])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref($e))))]),_:1},8,["style","class"])],64)):createCommentVNode("v-if",!0)]),_:2},1032,["class"])],42,["onMousemove","onClick"]))),128)),Ve.showText||Ve.showScore?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(L).e("text")),style:normalizeStyle({color:Ve.textColor})},toDisplayString$1(unref(ie)),7)):createCommentVNode("v-if",!0)],46,["id","aria-label","aria-labelledby","aria-valuenow","aria-valuetext","aria-valuemax"])}}});var Rate=_export_sfc(_sfc_main$U,[["__file","rate.vue"]]);const ElRate=withInstall(Rate),IconMap={primary:"icon-primary",success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},IconComponentMap={[IconMap.primary]:info_filled_default,[IconMap.success]:circle_check_filled_default,[IconMap.warning]:warning_filled_default,[IconMap.error]:circle_close_filled_default,[IconMap.info]:info_filled_default},resultProps=buildProps({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{type:String,values:["primary","success","warning","info","error"],default:"info"}}),__default__$J=defineComponent({name:"ElResult"}),_sfc_main$T=defineComponent({...__default__$J,props:resultProps,setup(e){const t=e,n=useNamespace("result"),r=computed(()=>{const g=t.icon,y=g&&IconMap[g]?IconMap[g]:"icon-info",k=IconComponentMap[y]||IconComponentMap["icon-info"];return{class:y,component:k}});return(g,y)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(n).b())},[createBaseVNode("div",{class:normalizeClass(unref(n).e("icon"))},[renderSlot(g.$slots,"icon",{},()=>[unref(r).component?(openBlock(),createBlock(resolveDynamicComponent(unref(r).component),{key:0,class:normalizeClass(unref(r).class)},null,8,["class"])):createCommentVNode("v-if",!0)])],2),g.title||g.$slots.title?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(n).e("title"))},[renderSlot(g.$slots,"title",{},()=>[createBaseVNode("p",null,toDisplayString$1(g.title),1)])],2)):createCommentVNode("v-if",!0),g.subTitle||g.$slots["sub-title"]?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(n).e("subtitle"))},[renderSlot(g.$slots,"sub-title",{},()=>[createBaseVNode("p",null,toDisplayString$1(g.subTitle),1)])],2)):createCommentVNode("v-if",!0),g.$slots.extra?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(unref(n).e("extra"))},[renderSlot(g.$slots,"extra")],2)):createCommentVNode("v-if",!0)],2))}});var Result=_export_sfc(_sfc_main$T,[["__file","result.vue"]]);const ElResult=withInstall(Result),RowJustify=["start","center","end","space-around","space-between","space-evenly"],RowAlign=["top","middle","bottom"],rowProps=buildProps({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:RowJustify,default:"start"},align:{type:String,values:RowAlign}}),__default__$I=defineComponent({name:"ElRow"}),_sfc_main$S=defineComponent({...__default__$I,props:rowProps,setup(e){const t=e,n=useNamespace("row"),r=computed(()=>t.gutter);provide(rowContextKey,{gutter:r});const g=computed(()=>{const k={};return t.gutter&&(k.marginRight=k.marginLeft=`-${t.gutter/2}px`),k}),y=computed(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,!!t.align)]);return(k,$)=>(openBlock(),createBlock(resolveDynamicComponent(k.tag),{class:normalizeClass(unref(y)),style:normalizeStyle(unref(g))},{default:withCtx(()=>[renderSlot(k.$slots,"default")]),_:3},8,["class","style"]))}});var Row$2=_export_sfc(_sfc_main$S,[["__file","row.vue"]]);const ElRow=withInstall(Row$2),_sfc_main$R=defineComponent({props:{item:{type:Object,required:!0},style:{type:Object},height:Number},setup(){return{ns:useNamespace("select")}}});function _sfc_render$7(e,t,n,r,g,y){return openBlock(),createElementBlock("div",{class:normalizeClass(e.ns.be("group","title")),style:normalizeStyle({...e.style,lineHeight:`${e.height}px`})},toDisplayString$1(e.item.label),7)}var GroupItem=_export_sfc(_sfc_main$R,[["render",_sfc_render$7],["__file","group-item.vue"]]);function useOption(e,{emit:t}){return{hoverItem:()=>{e.disabled||t("hover",e.index)},selectOptionClick:()=>{e.disabled||t("select",e.item,e.index)}}}const defaultProps$4={label:"label",value:"value",disabled:"disabled",options:"options"};function useProps(e){const t=computed(()=>({...defaultProps$4,...e.props}));return{aliasProps:t,getLabel:k=>get(k,t.value.label),getValue:k=>get(k,t.value.value),getDisabled:k=>get(k,t.value.disabled),getOptions:k=>get(k,t.value.options)}}const selectV2Props=buildProps({allowCreate:Boolean,autocomplete:{type:definePropType(String),default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:iconPropType,default:circle_close_default},effect:{type:definePropType(String),default:"light"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},defaultFirstOption:Boolean,disabled:Boolean,estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:Function,height:{type:Number,default:274},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,modelValue:{type:definePropType([Array,String,Number,Boolean,Object])},multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:Function,reserveKeyword:{type:Boolean,default:!0},options:{type:definePropType(Array),required:!0},placeholder:{type:String},teleported:useTooltipContentProps.teleported,persistent:{type:Boolean,default:!0},popperClass:{type:String,default:""},popperOptions:{type:definePropType(Object),default:()=>({})},remote:Boolean,size:useSizeProp,props:{type:definePropType(Object),default:()=>defaultProps$4},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:Boolean,validateEvent:{type:Boolean,default:!0},offset:{type:Number,default:12},showArrow:{type:Boolean,default:!0},placement:{type:definePropType(String),values:Ee,default:"bottom-start"},fallbackPlacements:{type:definePropType(Array),default:["bottom-start","top-start","right","left"]},tagType:{...tagProps.type,default:"info"},tagEffect:{...tagProps.effect,default:"light"},tabindex:{type:[String,Number],default:0},appendTo:useTooltipContentProps.appendTo,fitInputWidth:{type:[Boolean,Number],default:!0,validator(e){return isBoolean(e)||isNumber(e)}},suffixIcon:{type:iconPropType,default:arrow_down_default},...useEmptyValuesProps,...useAriaProps(["ariaLabel"])}),optionV2Props=buildProps({data:Array,disabled:Boolean,hovering:Boolean,item:{type:definePropType(Object),required:!0},index:Number,style:Object,selected:Boolean,created:Boolean}),selectV2Emits={[UPDATE_MODEL_EVENT]:e=>!0,[CHANGE_EVENT]:e=>!0,"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},optionV2Emits={hover:e=>isNumber(e),select:(e,t)=>!0},selectV2InjectionKey=Symbol("ElSelectV2Injection"),_sfc_main$Q=defineComponent({props:optionV2Props,emits:optionV2Emits,setup(e,{emit:t}){const n=inject(selectV2InjectionKey),r=useNamespace("select"),{hoverItem:g,selectOptionClick:y}=useOption(e,{emit:t}),{getLabel:k}=useProps(n.props);return{ns:r,hoverItem:g,selectOptionClick:y,getLabel:k}}});function _sfc_render$6(e,t,n,r,g,y){return openBlock(),createElementBlock("li",{"aria-selected":e.selected,style:normalizeStyle(e.style),class:normalizeClass([e.ns.be("dropdown","item"),e.ns.is("selected",e.selected),e.ns.is("disabled",e.disabled),e.ns.is("created",e.created),e.ns.is("hovering",e.hovering)]),onMousemove:e.hoverItem,onClick:withModifiers(e.selectOptionClick,["stop"])},[renderSlot(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[createBaseVNode("span",null,toDisplayString$1(e.getLabel(e.item)),1)])],46,["aria-selected","onMousemove","onClick"])}var OptionItem=_export_sfc(_sfc_main$Q,[["render",_sfc_render$6],["__file","option-item.vue"]]),safeIsNaN=Number.isNaN||function e(t){return typeof t=="number"&&t!==t};function isEqual(e,t){return!!(e===t||safeIsNaN(e)&&safeIsNaN(t))}function areInputsEqual(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!isEqual(e[n],t[n]))return!1;return!0}function memoizeOne(e,t){t===void 0&&(t=areInputsEqual);var n=null;function r(){for(var g=[],y=0;y<arguments.length;y++)g[y]=arguments[y];if(n&&n.lastThis===this&&t(g,n.lastArgs))return n.lastResult;var k=e.apply(this,g);return n={lastResult:k,lastArgs:g,lastThis:this},k}return r.clear=function(){n=null},r}const useCache=()=>{const t=getCurrentInstance().proxy.$props;return computed(()=>{const n=(r,g,y)=>({});return t.perfMode?memoize(n):memoizeOne(n)})},DEFAULT_DYNAMIC_LIST_ITEM_SIZE=50,ITEM_RENDER_EVT="itemRendered",SCROLL_EVT="scroll",FORWARD="forward",BACKWARD="backward",AUTO_ALIGNMENT="auto",SMART_ALIGNMENT="smart",START_ALIGNMENT="start",CENTERED_ALIGNMENT="center",END_ALIGNMENT="end",HORIZONTAL="horizontal",VERTICAL="vertical",LTR="ltr",RTL="rtl",RTL_OFFSET_NAG="negative",RTL_OFFSET_POS_ASC="positive-ascending",RTL_OFFSET_POS_DESC="positive-descending",ScrollbarDirKey={[HORIZONTAL]:"left",[VERTICAL]:"top"},SCROLLBAR_MIN_SIZE=20,LayoutKeys={[HORIZONTAL]:"deltaX",[VERTICAL]:"deltaY"},useWheel=({atEndEdge:e,atStartEdge:t,layout:n},r)=>{let g,y=0;const k=L=>L<0&&t.value||L>0&&e.value;return{hasReachedEdge:k,onWheel:L=>{cAF(g);const V=L[LayoutKeys[n.value]];k(y)&&k(y+V)||(y+=V,isFirefox()||L.preventDefault(),g=rAF(()=>{r(y),y=0}))}}},itemSize$1=buildProp({type:definePropType([Number,Function]),required:!0}),estimatedItemSize=buildProp({type:Number}),cache=buildProp({type:Number,default:2}),direction=buildProp({type:String,values:["ltr","rtl"],default:"ltr"}),initScrollOffset=buildProp({type:Number,default:0}),total=buildProp({type:Number,required:!0}),layout=buildProp({type:String,values:["horizontal","vertical"],default:VERTICAL}),virtualizedProps=buildProps({className:{type:String,default:""},containerElement:{type:definePropType([String,Object]),default:"div"},data:{type:definePropType(Array),default:()=>mutable([])},direction,height:{type:[String,Number],required:!0},innerElement:{type:[String,Object],default:"div"},style:{type:definePropType([Object,String,Array])},useIsScrolling:{type:Boolean,default:!1},width:{type:[Number,String],required:!1},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:{type:Boolean,default:!1}}),virtualizedListProps=buildProps({cache,estimatedItemSize,layout,initScrollOffset,total,itemSize:itemSize$1,...virtualizedProps}),scrollbarSize={type:Number,default:6},startGap={type:Number,default:0},endGap={type:Number,default:2},virtualizedGridProps=buildProps({columnCache:cache,columnWidth:itemSize$1,estimatedColumnWidth:estimatedItemSize,estimatedRowHeight:estimatedItemSize,initScrollLeft:initScrollOffset,initScrollTop:initScrollOffset,itemKey:{type:definePropType(Function),default:({columnIndex:e,rowIndex:t})=>`${t}:${e}`},rowCache:cache,rowHeight:itemSize$1,totalColumn:total,totalRow:total,hScrollbarSize:scrollbarSize,vScrollbarSize:scrollbarSize,scrollbarStartGap:startGap,scrollbarEndGap:endGap,role:String,...virtualizedProps}),virtualizedScrollbarProps=buildProps({alwaysOn:Boolean,class:String,layout,total,ratio:{type:Number,required:!0},clientSize:{type:Number,required:!0},scrollFrom:{type:Number,required:!0},scrollbarSize,startGap,endGap,visible:Boolean}),getScrollDir=(e,t)=>e<t?FORWARD:BACKWARD,isHorizontal=e=>e===LTR||e===RTL||e===HORIZONTAL,isRTL$1=e=>e===RTL;let cachedRTLResult=null;function getRTLOffsetType(e=!1){if(cachedRTLResult===null||e){const t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";const r=document.createElement("div"),g=r.style;return g.width="100px",g.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?cachedRTLResult=RTL_OFFSET_POS_DESC:(t.scrollLeft=1,t.scrollLeft===0?cachedRTLResult=RTL_OFFSET_NAG:cachedRTLResult=RTL_OFFSET_POS_ASC),document.body.removeChild(t),cachedRTLResult}return cachedRTLResult}function renderThumbStyle({move:e,size:t,bar:n},r){const g={},y=`translate${n.axis}(${e}px)`;return g[n.size]=t,g.transform=y,r==="horizontal"?g.height="100%":g.width="100%",g}const ScrollBar=defineComponent({name:"ElVirtualScrollBar",props:virtualizedScrollbarProps,emits:["scroll","start-move","stop-move"],setup(e,{emit:t}){const n=computed(()=>e.startGap+e.endGap),r=useNamespace("virtual-scrollbar"),g=useNamespace("scrollbar"),y=ref(),k=ref();let $=null,L=null;const V=reactive({isDragging:!1,traveled:0}),z=computed(()=>BAR_MAP[e.layout]),j=computed(()=>e.clientSize-unref(n)),oe=computed(()=>({position:"absolute",width:`${HORIZONTAL===e.layout?j.value:e.scrollbarSize}px`,height:`${HORIZONTAL===e.layout?e.scrollbarSize:j.value}px`,[ScrollbarDirKey[e.layout]]:"2px",right:"2px",bottom:"2px",borderRadius:"4px"})),re=computed(()=>{const Ce=e.ratio;if(Ce>=100)return Number.POSITIVE_INFINITY;if(Ce>=50)return Ce*j.value/100;const $e=j.value/3;return Math.floor(Math.min(Math.max(Ce*j.value,SCROLLBAR_MIN_SIZE),$e))}),le=computed(()=>{if(!Number.isFinite(re.value))return{display:"none"};const Ce=`${re.value}px`;return renderThumbStyle({bar:z.value,size:Ce,move:V.traveled},e.layout)}),ae=computed(()=>Math.ceil(e.clientSize-re.value-unref(n))),ue=()=>{window.addEventListener("mousemove",pe),window.addEventListener("mouseup",de);const Ce=unref(k);Ce&&(L=document.onselectstart,document.onselectstart=()=>!1,Ce.addEventListener("touchmove",pe,{passive:!0}),Ce.addEventListener("touchend",de))},ie=()=>{window.removeEventListener("mousemove",pe),window.removeEventListener("mouseup",de),document.onselectstart=L,L=null;const Ce=unref(k);Ce&&(Ce.removeEventListener("touchmove",pe),Ce.removeEventListener("touchend",de))},he=Ce=>{Ce.stopImmediatePropagation(),!(Ce.ctrlKey||[1,2].includes(Ce.button))&&(V.isDragging=!0,V[z.value.axis]=Ce.currentTarget[z.value.offset]-(Ce[z.value.client]-Ce.currentTarget.getBoundingClientRect()[z.value.direction]),t("start-move"),ue())},de=()=>{V.isDragging=!1,V[z.value.axis]=0,t("stop-move"),ie()},pe=Ce=>{const{isDragging:$e}=V;if(!$e||!k.value||!y.value)return;const Oe=V[z.value.axis];if(!Oe)return;cAF($);const Ne=(y.value.getBoundingClientRect()[z.value.direction]-Ce[z.value.client])*-1,Ie=k.value[z.value.offset]-Oe,ze=Ne-Ie;$=rAF(()=>{V.traveled=Math.max(0,Math.min(ze,ae.value)),t("scroll",ze,ae.value)})},_e=Ce=>{const $e=Math.abs(Ce.target.getBoundingClientRect()[z.value.direction]-Ce[z.value.client]),Oe=k.value[z.value.offset]/2,Ne=$e-Oe;V.traveled=Math.max(0,Math.min(Ne,ae.value)),t("scroll",Ne,ae.value)};return watch(()=>e.scrollFrom,Ce=>{V.isDragging||(V.traveled=Math.ceil(Ce*ae.value))}),onBeforeUnmount(()=>{ie()}),()=>h$1("div",{role:"presentation",ref:y,class:[r.b(),e.class,(e.alwaysOn||V.isDragging)&&"always-on"],style:oe.value,onMousedown:withModifiers(_e,["stop","prevent"]),onTouchstartPrevent:he},h$1("div",{ref:k,class:g.e("thumb"),style:le.value,onMousedown:he},[]))}}),createList=({name:e,getOffset:t,getItemSize:n,getItemOffset:r,getEstimatedTotalSize:g,getStartIndexForOffset:y,getStopIndexForStartIndex:k,initCache:$,clearCache:L,validateProps:V})=>defineComponent({name:e??"ElVirtualList",props:virtualizedListProps,emits:[ITEM_RENDER_EVT,SCROLL_EVT],setup(z,{emit:j,expose:oe}){V(z);const re=getCurrentInstance(),le=useNamespace("vl"),ae=ref($(z,re)),ue=useCache(),ie=ref(),he=ref(),de=ref(),pe=ref({isScrolling:!1,scrollDir:"forward",scrollOffset:isNumber(z.initScrollOffset)?z.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1,scrollbarAlwaysOn:z.scrollbarAlwaysOn}),_e=computed(()=>{const{total:hn,cache:$n}=z,{isScrolling:Nn,scrollDir:An,scrollOffset:Lt}=unref(pe);if(hn===0)return[0,0,0,0];const Tn=y(z,Lt,unref(ae)),kn=k(z,Tn,Lt,unref(ae)),Vn=!Nn||An===BACKWARD?Math.max(1,$n):1,Mn=!Nn||An===FORWARD?Math.max(1,$n):1;return[Math.max(0,Tn-Vn),Math.max(0,Math.min(hn-1,kn+Mn)),Tn,kn]}),Ce=computed(()=>g(z,unref(ae))),$e=computed(()=>isHorizontal(z.layout)),Oe=computed(()=>[{position:"relative",[`overflow-${$e.value?"x":"y"}`]:"scroll",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:z.direction,height:isNumber(z.height)?`${z.height}px`:z.height,width:isNumber(z.width)?`${z.width}px`:z.width},z.style]),Ne=computed(()=>{const hn=unref(Ce),$n=unref($e);return{height:$n?"100%":`${hn}px`,pointerEvents:unref(pe).isScrolling?"none":void 0,width:$n?`${hn}px`:"100%"}}),Ie=computed(()=>$e.value?z.width:z.height),{onWheel:ze}=useWheel({atStartEdge:computed(()=>pe.value.scrollOffset<=0),atEndEdge:computed(()=>pe.value.scrollOffset>=Ce.value),layout:computed(()=>z.layout)},hn=>{var $n,Nn;(Nn=($n=de.value).onMouseUp)==null||Nn.call($n),Et(Math.min(pe.value.scrollOffset+hn,Ce.value-Ie.value))});useEventListener(ie,"wheel",ze,{passive:!1});const xe=()=>{const{total:hn}=z;if(hn>0){const[Lt,Tn,kn,Vn]=unref(_e);j(ITEM_RENDER_EVT,Lt,Tn,kn,Vn)}const{scrollDir:$n,scrollOffset:Nn,updateRequested:An}=unref(pe);j(SCROLL_EVT,$n,Nn,An)},kt=hn=>{const{clientHeight:$n,scrollHeight:Nn,scrollTop:An}=hn.currentTarget,Lt=unref(pe);if(Lt.scrollOffset===An)return;const Tn=Math.max(0,Math.min(An,Nn-$n));pe.value={...Lt,isScrolling:!0,scrollDir:getScrollDir(Lt.scrollOffset,Tn),scrollOffset:Tn,updateRequested:!1},nextTick(bn)},vn=hn=>{const{clientWidth:$n,scrollLeft:Nn,scrollWidth:An}=hn.currentTarget,Lt=unref(pe);if(Lt.scrollOffset===Nn)return;const{direction:Tn}=z;let kn=Nn;if(Tn===RTL)switch(getRTLOffsetType()){case RTL_OFFSET_NAG:{kn=-Nn;break}case RTL_OFFSET_POS_DESC:{kn=An-$n-Nn;break}}kn=Math.max(0,Math.min(kn,An-$n)),pe.value={...Lt,isScrolling:!0,scrollDir:getScrollDir(Lt.scrollOffset,kn),scrollOffset:kn,updateRequested:!1},nextTick(bn)},Ue=hn=>{unref($e)?vn(hn):kt(hn),xe()},Ve=(hn,$n)=>{const Nn=(Ce.value-Ie.value)/$n*hn;Et(Math.min(Ce.value-Ie.value,Nn))},Et=hn=>{hn=Math.max(hn,0),hn!==unref(pe).scrollOffset&&(pe.value={...unref(pe),scrollOffset:hn,scrollDir:getScrollDir(unref(pe).scrollOffset,hn),updateRequested:!0},nextTick(bn))},Fe=(hn,$n=AUTO_ALIGNMENT)=>{const{scrollOffset:Nn}=unref(pe);hn=Math.max(0,Math.min(hn,z.total-1)),Et(t(z,hn,$n,Nn,unref(ae)))},qe=hn=>{const{direction:$n,itemSize:Nn,layout:An}=z,Lt=ue.value(L&&Nn,L&&An,L&&$n);let Tn;if(hasOwn$2(Lt,String(hn)))Tn=Lt[hn];else{const kn=r(z,hn,unref(ae)),Vn=n(z,hn,unref(ae)),Mn=unref($e),Pn=$n===RTL,At=Mn?kn:0;Lt[hn]=Tn={position:"absolute",left:Pn?void 0:`${At}px`,right:Pn?`${At}px`:void 0,top:Mn?0:`${kn}px`,height:Mn?"100%":`${Vn}px`,width:Mn?`${Vn}px`:"100%"}}return Tn},bn=()=>{pe.value.isScrolling=!1,nextTick(()=>{ue.value(-1,null,null)})},Dt=()=>{const hn=ie.value;hn&&(hn.scrollTop=0)};onMounted(()=>{if(!isClient)return;const{initScrollOffset:hn}=z,$n=unref(ie);isNumber(hn)&&$n&&(unref($e)?$n.scrollLeft=hn:$n.scrollTop=hn),xe()}),onUpdated(()=>{const{direction:hn,layout:$n}=z,{scrollOffset:Nn,updateRequested:An}=unref(pe),Lt=unref(ie);if(An&&Lt)if($n===HORIZONTAL)if(hn===RTL)switch(getRTLOffsetType()){case RTL_OFFSET_NAG:{Lt.scrollLeft=-Nn;break}case RTL_OFFSET_POS_ASC:{Lt.scrollLeft=Nn;break}default:{const{clientWidth:Tn,scrollWidth:kn}=Lt;Lt.scrollLeft=kn-Tn-Nn;break}}else Lt.scrollLeft=Nn;else Lt.scrollTop=Nn}),onActivated(()=>{unref(ie).scrollTop=unref(pe).scrollOffset});const wn={ns:le,clientSize:Ie,estimatedTotalSize:Ce,windowStyle:Oe,windowRef:ie,innerRef:he,innerStyle:Ne,itemsToRender:_e,scrollbarRef:de,states:pe,getItemStyle:qe,onScroll:Ue,onScrollbarScroll:Ve,onWheel:ze,scrollTo:Et,scrollToItem:Fe,resetScrollTop:Dt};return oe({windowRef:ie,innerRef:he,getItemStyleCache:ue,scrollTo:Et,scrollToItem:Fe,resetScrollTop:Dt,states:pe}),wn},render(z){var j;const{$slots:oe,className:re,clientSize:le,containerElement:ae,data:ue,getItemStyle:ie,innerElement:he,itemsToRender:de,innerStyle:pe,layout:_e,total:Ce,onScroll:$e,onScrollbarScroll:Oe,states:Ne,useIsScrolling:Ie,windowStyle:ze,ns:xe}=z,[kt,vn]=de,Ue=resolveDynamicComponent(ae),Ve=resolveDynamicComponent(he),Et=[];if(Ce>0)for(let Dt=kt;Dt<=vn;Dt++)Et.push(h$1(Fragment,{key:Dt},(j=oe.default)==null?void 0:j.call(oe,{data:ue,index:Dt,isScrolling:Ie?Ne.isScrolling:void 0,style:ie(Dt)})));const Fe=[h$1(Ve,{style:pe,ref:"innerRef"},isString$3(Ve)?Et:{default:()=>Et})],qe=h$1(ScrollBar,{ref:"scrollbarRef",clientSize:le,layout:_e,onScroll:Oe,ratio:le*100/this.estimatedTotalSize,scrollFrom:Ne.scrollOffset/(this.estimatedTotalSize-le),total:Ce}),bn=h$1(Ue,{class:[xe.e("window"),re],style:ze,onScroll:$e,ref:"windowRef",key:0},isString$3(Ue)?[Fe]:{default:()=>[Fe]});return h$1("div",{key:0,class:[xe.e("wrapper"),Ne.scrollbarAlwaysOn?"always-on":""]},[bn,qe])}}),FixedSizeList=createList({name:"ElFixedSizeList",getItemOffset:({itemSize:e},t)=>t*e,getItemSize:({itemSize:e})=>e,getEstimatedTotalSize:({total:e,itemSize:t})=>t*e,getOffset:({height:e,total:t,itemSize:n,layout:r,width:g},y,k,$)=>{const L=isHorizontal(r)?g:e,V=Math.max(0,t*n-L),z=Math.min(V,y*n),j=Math.max(0,(y+1)*n-L);switch(k===SMART_ALIGNMENT&&($>=j-L&&$<=z+L?k=AUTO_ALIGNMENT:k=CENTERED_ALIGNMENT),k){case START_ALIGNMENT:return z;case END_ALIGNMENT:return j;case CENTERED_ALIGNMENT:{const oe=Math.round(j+(z-j)/2);return oe<Math.ceil(L/2)?0:oe>V+Math.floor(L/2)?V:oe}case AUTO_ALIGNMENT:default:return $>=j&&$<=z?$:$<j?j:z}},getStartIndexForOffset:({total:e,itemSize:t},n)=>Math.max(0,Math.min(e-1,Math.floor(n/t))),getStopIndexForStartIndex:({height:e,total:t,itemSize:n,layout:r,width:g},y,k)=>{const $=y*n,L=isHorizontal(r)?g:e,V=Math.ceil((L+k-$)/n);return Math.max(0,Math.min(t-1,y+V-1))},initCache(){},clearCache:!0,validateProps(){}}),getItemFromCache$1=(e,t,n)=>{const{itemSize:r}=e,{items:g,lastVisitedIndex:y}=n;if(t>y){let k=0;if(y>=0){const $=g[y];k=$.offset+$.size}for(let $=y+1;$<=t;$++){const L=r($);g[$]={offset:k,size:L},k+=L}n.lastVisitedIndex=t}return g[t]},findItem$1=(e,t,n)=>{const{items:r,lastVisitedIndex:g}=t;return(g>0?r[g].offset:0)>=n?bs$1(e,t,0,g,n):es$1(e,t,Math.max(0,g),n)},bs$1=(e,t,n,r,g)=>{for(;n<=r;){const y=n+Math.floor((r-n)/2),k=getItemFromCache$1(e,y,t).offset;if(k===g)return y;k<g?n=y+1:k>g&&(r=y-1)}return Math.max(0,n-1)},es$1=(e,t,n,r)=>{const{total:g}=e;let y=1;for(;n<g&&getItemFromCache$1(e,n,t).offset<r;)n+=y,y*=2;return bs$1(e,t,Math.floor(n/2),Math.min(n,g-1),r)},getEstimatedTotalSize=({total:e},{items:t,estimatedItemSize:n,lastVisitedIndex:r})=>{let g=0;if(r>=e&&(r=e-1),r>=0){const $=t[r];g=$.offset+$.size}const k=(e-r-1)*n;return g+k},DynamicSizeList=createList({name:"ElDynamicSizeList",getItemOffset:(e,t,n)=>getItemFromCache$1(e,t,n).offset,getItemSize:(e,t,{items:n})=>n[t].size,getEstimatedTotalSize,getOffset:(e,t,n,r,g)=>{const{height:y,layout:k,width:$}=e,L=isHorizontal(k)?$:y,V=getItemFromCache$1(e,t,g),z=getEstimatedTotalSize(e,g),j=Math.max(0,Math.min(z-L,V.offset)),oe=Math.max(0,V.offset-L+V.size);switch(n===SMART_ALIGNMENT&&(r>=oe-L&&r<=j+L?n=AUTO_ALIGNMENT:n=CENTERED_ALIGNMENT),n){case START_ALIGNMENT:return j;case END_ALIGNMENT:return oe;case CENTERED_ALIGNMENT:return Math.round(oe+(j-oe)/2);case AUTO_ALIGNMENT:default:return r>=oe&&r<=j?r:r<oe?oe:j}},getStartIndexForOffset:(e,t,n)=>findItem$1(e,n,t),getStopIndexForStartIndex:(e,t,n,r)=>{const{height:g,total:y,layout:k,width:$}=e,L=isHorizontal(k)?$:g,V=getItemFromCache$1(e,t,r),z=n+L;let j=V.offset+V.size,oe=t;for(;oe<y-1&&j<z;)oe++,j+=getItemFromCache$1(e,oe,r).size;return oe},initCache({estimatedItemSize:e=DEFAULT_DYNAMIC_LIST_ITEM_SIZE},t){const n={items:{},estimatedItemSize:e,lastVisitedIndex:-1};return n.clearCacheAfterIndex=(r,g=!0)=>{var y,k;n.lastVisitedIndex=Math.min(n.lastVisitedIndex,r-1),(y=t.exposed)==null||y.getItemStyleCache(-1),g&&((k=t.proxy)==null||k.$forceUpdate())},n},clearCache:!1,validateProps:({itemSize:e})=>{}}),props={loading:Boolean,data:{type:Array,required:!0},hoveringIndex:Number,width:Number};var ElSelectMenu=defineComponent({name:"ElSelectDropdown",props,setup(e,{slots:t,expose:n}){const r=inject(selectV2InjectionKey),g=useNamespace("select"),{getLabel:y,getValue:k,getDisabled:$}=useProps(r.props),L=ref([]),V=ref(),z=computed(()=>e.data.length);watch(()=>z.value,()=>{var ze,xe;(xe=(ze=r.tooltipRef.value)==null?void 0:ze.updatePopper)==null||xe.call(ze)});const j=computed(()=>isUndefined(r.props.estimatedOptionHeight)),oe=computed(()=>j.value?{itemSize:r.props.itemHeight}:{estimatedSize:r.props.estimatedOptionHeight,itemSize:ze=>L.value[ze]}),re=(ze=[],xe)=>{const{props:{valueKey:kt}}=r;return isObject$6(xe)?ze&&ze.some(vn=>toRaw(get(vn,kt))===get(xe,kt)):ze.includes(xe)},le=(ze,xe)=>{if(isObject$6(xe)){const{valueKey:kt}=r.props;return get(ze,kt)===get(xe,kt)}else return ze===xe},ae=(ze,xe)=>r.props.multiple?re(ze,k(xe)):le(ze,k(xe)),ue=(ze,xe)=>{const{disabled:kt,multiple:vn,multipleLimit:Ue}=r.props;return kt||!xe&&(vn?Ue>0&&ze.length>=Ue:!1)},ie=ze=>e.hoveringIndex===ze;n({listRef:V,isSized:j,isItemDisabled:ue,isItemHovering:ie,isItemSelected:ae,scrollToItem:ze=>{const xe=V.value;xe&&xe.scrollToItem(ze)},resetScrollTop:()=>{const ze=V.value;ze&&ze.resetScrollTop()}});const _e=ze=>{const{index:xe,data:kt,style:vn}=ze,Ue=unref(j),{itemSize:Ve,estimatedSize:Et}=unref(oe),{modelValue:Fe}=r.props,{onSelect:qe,onHover:bn}=r,Dt=kt[xe];if(Dt.type==="Group")return createVNode(GroupItem,{item:Dt,style:vn,height:Ue?Ve:Et},null);const wn=ae(Fe,Dt),hn=ue(Fe,wn),$n=ie(xe);return createVNode(OptionItem,mergeProps(ze,{selected:wn,disabled:$(Dt)||hn,created:!!Dt.created,hovering:$n,item:Dt,onSelect:qe,onHover:bn}),{default:Nn=>{var An;return((An=t.default)==null?void 0:An.call(t,Nn))||createVNode("span",null,[y(Dt)])}})},{onKeyboardNavigate:Ce,onKeyboardSelect:$e}=r,Oe=()=>{Ce("forward")},Ne=()=>{Ce("backward")},Ie=ze=>{const{code:xe}=ze,{tab:kt,esc:vn,down:Ue,up:Ve,enter:Et,numpadEnter:Fe}=EVENT_CODE;switch([vn,Ue,Ve,Et,Fe].includes(xe)&&(ze.preventDefault(),ze.stopPropagation()),xe){case kt:case vn:break;case Ue:Oe();break;case Ve:Ne();break;case Et:case Fe:$e();break}};return()=>{var ze,xe,kt,vn;const{data:Ue,width:Ve}=e,{height:Et,multiple:Fe,scrollbarAlwaysOn:qe}=r.props,bn=computed(()=>isIOS?!0:qe),Dt=unref(j)?FixedSizeList:DynamicSizeList;return createVNode("div",{class:[g.b("dropdown"),g.is("multiple",Fe)],style:{width:`${Ve}px`}},[(ze=t.header)==null?void 0:ze.call(t),((xe=t.loading)==null?void 0:xe.call(t))||((kt=t.empty)==null?void 0:kt.call(t))||createVNode(Dt,mergeProps({ref:V},unref(oe),{className:g.be("dropdown","list"),scrollbarAlwaysOn:bn.value,data:Ue,height:Et,width:Ve,total:Ue.length,onKeydown:Ie}),{default:wn=>createVNode(_e,wn,null)}),(vn=t.footer)==null?void 0:vn.call(t)])}}});function useAllowCreate(e,t){const{aliasProps:n,getLabel:r,getValue:g}=useProps(e),y=ref(0),k=ref(),$=computed(()=>e.allowCreate&&e.filterable);function L(re){const le=ae=>r(ae)===re;return e.options&&e.options.some(le)||t.createdOptions.some(le)}function V(re){$.value&&(e.multiple&&re.created?y.value++:k.value=re)}function z(re){if($.value)if(re&&re.length>0){if(L(re))return;const le={[n.value.value]:re,[n.value.label]:re,created:!0,[n.value.disabled]:!1};t.createdOptions.length>=y.value?t.createdOptions[y.value]=le:t.createdOptions.push(le)}else if(e.multiple)t.createdOptions.length=y.value;else{const le=k.value;t.createdOptions.length=0,le&&le.created&&t.createdOptions.push(le)}}function j(re){if(!$.value||!re||!re.created||re.created&&e.reserveKeyword&&t.inputValue===r(re))return;const le=t.createdOptions.findIndex(ae=>g(ae)===g(re));~le&&(t.createdOptions.splice(le,1),y.value--)}function oe(){$.value&&(t.createdOptions.length=0,y.value=0)}return{createNewOption:z,removeNewOption:j,selectNewOption:V,clearAllNewOption:oe}}const useSelect$1=(e,t)=>{const{t:n}=useLocale(),r=useNamespace("select"),g=useNamespace("input"),{form:y,formItem:k}=useFormItem(),{inputId:$}=useFormItemInputId(e,{formItemContext:k}),{aliasProps:L,getLabel:V,getValue:z,getDisabled:j,getOptions:oe}=useProps(e),{valueOnClear:re,isEmptyValue:le}=useEmptyValues(e),ae=reactive({inputValue:"",cachedOptions:[],createdOptions:[],hoveringIndex:-1,inputHovering:!1,selectionWidth:0,collapseItemWidth:0,previousQuery:null,previousValue:void 0,selectedLabel:"",menuVisibleOnFocus:!1,isBeforeHide:!1}),ue=ref(-1),ie=ref(),he=ref(),de=ref(),pe=ref(),_e=ref(),Ce=ref(),$e=ref(),Oe=ref(),Ne=ref(),Ie=ref(),{isComposing:ze,handleCompositionStart:xe,handleCompositionEnd:kt,handleCompositionUpdate:vn}=useComposition({afterComposition:Hn=>mr(Hn)}),{wrapperRef:Ue,isFocused:Ve,handleBlur:Et}=useFocusController(_e,{beforeFocus(){return wn.value},afterFocus(){e.automaticDropdown&&!Dt.value&&(Dt.value=!0,ae.menuVisibleOnFocus=!0)},beforeBlur(Hn){var Jn,rr;return((Jn=de.value)==null?void 0:Jn.isFocusInsideContent(Hn))||((rr=pe.value)==null?void 0:rr.isFocusInsideContent(Hn))},afterBlur(){var Hn;Dt.value=!1,ae.menuVisibleOnFocus=!1,e.validateEvent&&((Hn=k==null?void 0:k.validate)==null||Hn.call(k,"blur").catch(Jn=>void 0))}}),Fe=computed(()=>At("")),qe=computed(()=>e.loading?!1:e.options.length>0||ae.createdOptions.length>0),bn=ref([]),Dt=ref(!1),wn=computed(()=>e.disabled||(y==null?void 0:y.disabled)),hn=computed(()=>{var Hn;return(Hn=y==null?void 0:y.statusIcon)!=null?Hn:!1}),$n=computed(()=>{const Hn=bn.value.length*e.itemHeight;return Hn>e.height?e.height:Hn}),Nn=computed(()=>e.multiple?isArray$6(e.modelValue)&&e.modelValue.length>0:!le(e.modelValue)),An=computed(()=>e.clearable&&!wn.value&&ae.inputHovering&&Nn.value),Lt=computed(()=>e.remote&&e.filterable?"":e.suffixIcon),Tn=computed(()=>Lt.value&&r.is("reverse",Dt.value)),kn=computed(()=>(k==null?void 0:k.validateState)||""),Vn=computed(()=>{if(kn.value)return ValidateComponentsMap[kn.value]}),Mn=computed(()=>e.remote?300:0),Pn=computed(()=>e.loading?e.loadingText||n("el.select.loading"):e.remote&&!ae.inputValue&&!qe.value?!1:e.filterable&&ae.inputValue&&qe.value&&bn.value.length===0?e.noMatchText||n("el.select.noMatch"):qe.value?null:e.noDataText||n("el.select.noData")),At=Hn=>{const Jn=new RegExp(escapeStringRegexp(Hn),"i"),rr=e.filterable&&isFunction$5(e.filterMethod),sr=e.filterable&&e.remote&&isFunction$5(e.remoteMethod),hr=gr=>rr||sr?!0:Hn?Jn.test(V(gr)||""):!0;return e.loading?[]:[...ae.createdOptions,...e.options].reduce((gr,kr)=>{const $r=oe(kr);if(isArray$6($r)){const Ar=$r.filter(hr);Ar.length>0&&gr.push({label:V(kr),type:"Group"},...Ar)}else(e.remote||hr(kr))&&gr.push(kr);return gr},[])},Cn=()=>{bn.value=At(ae.inputValue)},In=computed(()=>{const Hn=new Map;return Fe.value.forEach((Jn,rr)=>{Hn.set(pr(z(Jn)),{option:Jn,index:rr})}),Hn}),Ln=computed(()=>{const Hn=new Map;return bn.value.forEach((Jn,rr)=>{Hn.set(pr(z(Jn)),{option:Jn,index:rr})}),Hn}),Bn=computed(()=>bn.value.every(Hn=>j(Hn))),Pt=useFormSize(),jt=computed(()=>Pt.value==="small"?"small":"default"),On=()=>{var Hn;if(isNumber(e.fitInputWidth)){ue.value=e.fitInputWidth;return}const Jn=((Hn=ie.value)==null?void 0:Hn.offsetWidth)||200;!e.fitInputWidth&&qe.value?nextTick(()=>{ue.value=Math.max(Jn,xn())}):ue.value=Jn},xn=()=>{var Hn,Jn;const sr=document.createElement("canvas").getContext("2d"),hr=r.be("dropdown","item"),kr=(((Jn=(Hn=Oe.value)==null?void 0:Hn.listRef)==null?void 0:Jn.innerRef)||document).querySelector(`.${hr}`);if(kr===null||sr===null)return 0;const $r=getComputedStyle(kr),Ar=Number.parseFloat($r.paddingLeft)+Number.parseFloat($r.paddingRight);return sr.font=`bold ${$r.font.replace(new RegExp(`\\b${$r.fontWeight}\\b`),"")}`,bn.value.reduce((Dr,Fr)=>{const zr=sr.measureText(V(Fr));return Math.max(zr.width,Dr)},0)+Ar},Dn=()=>{if(!he.value)return 0;const Hn=window.getComputedStyle(he.value);return Number.parseFloat(Hn.gap||"6px")},zn=computed(()=>{const Hn=Dn();return{maxWidth:`${Ie.value&&e.maxCollapseTags===1?ae.selectionWidth-ae.collapseItemWidth-Hn:ae.selectionWidth}px`}}),_n=computed(()=>({maxWidth:`${ae.selectionWidth}px`})),Rn=computed(()=>isArray$6(e.modelValue)?e.modelValue.length===0&&!ae.inputValue:e.filterable?!ae.inputValue:!0),Kn=computed(()=>{var Hn;const Jn=(Hn=e.placeholder)!=null?Hn:n("el.select.placeholder");return e.multiple||!Nn.value?Jn:ae.selectedLabel}),Yn=computed(()=>{var Hn,Jn;return(Jn=(Hn=de.value)==null?void 0:Hn.popperRef)==null?void 0:Jn.contentRef}),Qn=computed(()=>{if(e.multiple){const Hn=e.modelValue.length;if(e.modelValue.length>0&&Ln.value.has(e.modelValue[Hn-1])){const{index:Jn}=Ln.value.get(e.modelValue[Hn-1]);return Jn}}else if(!le(e.modelValue)&&Ln.value.has(e.modelValue)){const{index:Hn}=Ln.value.get(e.modelValue);return Hn}return-1}),er=computed({get(){return Dt.value&&Pn.value!==!1},set(Hn){Dt.value=Hn}}),nr=computed(()=>e.multiple?e.collapseTags?ae.cachedOptions.slice(0,e.maxCollapseTags):ae.cachedOptions:[]),cr=computed(()=>e.multiple?e.collapseTags?ae.cachedOptions.slice(e.maxCollapseTags):[]:[]),{createNewOption:Wn,removeNewOption:Zn,selectNewOption:Sn,clearAllNewOption:Fn}=useAllowCreate(e,ae),En=()=>{wn.value||(ae.menuVisibleOnFocus?ae.menuVisibleOnFocus=!1:Dt.value=!Dt.value)},jn=()=>{ae.inputValue.length>0&&!Dt.value&&(Dt.value=!0),Wn(ae.inputValue),nextTick(()=>{or(ae.inputValue)})},qn=debounce(jn,Mn.value),or=Hn=>{ae.previousQuery===Hn||ze.value||(ae.previousQuery=Hn,e.filterable&&isFunction$5(e.filterMethod)?e.filterMethod(Hn):e.filterable&&e.remote&&isFunction$5(e.remoteMethod)&&e.remoteMethod(Hn),e.defaultFirstOption&&(e.filterable||e.remote)&&bn.value.length?nextTick(ir):nextTick(fr))},ir=()=>{const Hn=bn.value.filter(sr=>!sr.disabled&&sr.type!=="Group"),Jn=Hn.find(sr=>sr.created),rr=Hn[0];ae.hoveringIndex=Cr(bn.value,Jn||rr)},dr=Hn=>{isEqual$1(e.modelValue,Hn)||t(CHANGE_EVENT,Hn)},ur=Hn=>{t(UPDATE_MODEL_EVENT,Hn),dr(Hn),ae.previousValue=e.multiple?String(Hn):Hn,nextTick(()=>{if(e.multiple&&isArray$6(e.modelValue)){const Jn=ae.cachedOptions.slice(),rr=e.modelValue.map(sr=>Tr(sr,Jn));isEqual$1(ae.cachedOptions,rr)||(ae.cachedOptions=rr)}else Pr(!0)})},Cr=(Hn=[],Jn)=>{if(!isObject$6(Jn))return Hn.indexOf(Jn);const rr=e.valueKey;let sr=-1;return Hn.some((hr,gr)=>get(hr,rr)===get(Jn,rr)?(sr=gr,!0):!1),sr},pr=Hn=>isObject$6(Hn)?get(Hn,e.valueKey):Hn,yr=()=>{On()},Gn=()=>{ae.selectionWidth=Number.parseFloat(window.getComputedStyle(he.value).width)},ar=()=>{ae.collapseItemWidth=Ie.value.getBoundingClientRect().width},tr=()=>{var Hn,Jn;(Jn=(Hn=de.value)==null?void 0:Hn.updatePopper)==null||Jn.call(Hn)},vr=()=>{var Hn,Jn;(Jn=(Hn=pe.value)==null?void 0:Hn.updatePopper)==null||Jn.call(Hn)},br=Hn=>{if(e.multiple){let Jn=e.modelValue.slice();const rr=Cr(Jn,z(Hn));rr>-1?(Jn=[...Jn.slice(0,rr),...Jn.slice(rr+1)],ae.cachedOptions.splice(rr,1),Zn(Hn)):(e.multipleLimit<=0||Jn.length<e.multipleLimit)&&(Jn=[...Jn,z(Hn)],ae.cachedOptions.push(Hn),Sn(Hn)),ur(Jn),Hn.created&&or(""),e.filterable&&!e.reserveKeyword&&(ae.inputValue="")}else ae.selectedLabel=V(Hn),ur(z(Hn)),Dt.value=!1,Sn(Hn),Hn.created||Fn();Nr()},Er=(Hn,Jn)=>{let rr=e.modelValue.slice();const sr=Cr(rr,z(Jn));sr>-1&&!wn.value&&(rr=[...e.modelValue.slice(0,sr),...e.modelValue.slice(sr+1)],ae.cachedOptions.splice(sr,1),ur(rr),t("remove-tag",z(Jn)),Zn(Jn)),Hn.stopPropagation(),Nr()},Nr=()=>{var Hn;(Hn=_e.value)==null||Hn.focus()},Or=()=>{var Hn;if(Dt.value){Dt.value=!1,nextTick(()=>{var Jn;return(Jn=_e.value)==null?void 0:Jn.blur()});return}(Hn=_e.value)==null||Hn.blur()},Rr=()=>{ae.inputValue.length>0?ae.inputValue="":Dt.value=!1},Br=Hn=>findLastIndex(Hn,Jn=>!ae.cachedOptions.some(rr=>z(rr)===Jn&&j(rr))),xr=Hn=>{if(e.multiple&&Hn.code!==EVENT_CODE.delete&&ae.inputValue.length===0){Hn.preventDefault();const Jn=e.modelValue.slice(),rr=Br(Jn);if(rr<0)return;const sr=Jn[rr];Jn.splice(rr,1);const hr=ae.cachedOptions[rr];ae.cachedOptions.splice(rr,1),Zn(hr),ur(Jn),t("remove-tag",sr)}},Mr=()=>{let Hn;isArray$6(e.modelValue)?Hn=[]:Hn=re.value,ae.selectedLabel="",Dt.value=!1,ur(Hn),t("clear"),Fn(),Nr()},Un=(Hn,Jn=void 0)=>{const rr=bn.value;if(!["forward","backward"].includes(Hn)||wn.value||rr.length<=0||Bn.value||ze.value)return;if(!Dt.value)return En();isUndefined(Jn)&&(Jn=ae.hoveringIndex);let sr=-1;Hn==="forward"?(sr=Jn+1,sr>=rr.length&&(sr=0)):Hn==="backward"&&(sr=Jn-1,(sr<0||sr>=rr.length)&&(sr=rr.length-1));const hr=rr[sr];if(j(hr)||hr.type==="Group")return Un(Hn,sr);ae.hoveringIndex=sr,Sr(sr)},Xn=()=>{if(Dt.value)~ae.hoveringIndex&&bn.value[ae.hoveringIndex]&&br(bn.value[ae.hoveringIndex]);else return En()},lr=Hn=>{ae.hoveringIndex=Hn??-1},fr=()=>{e.multiple?ae.hoveringIndex=bn.value.findIndex(Hn=>e.modelValue.some(Jn=>pr(Jn)===pr(z(Hn)))):ae.hoveringIndex=bn.value.findIndex(Hn=>pr(z(Hn))===pr(e.modelValue))},mr=Hn=>{if(ae.inputValue=Hn.target.value,e.remote)qn();else return jn()},wr=Hn=>{if(Dt.value=!1,Ve.value){const Jn=new FocusEvent("focus",Hn);Et(Jn)}},_r=()=>(ae.isBeforeHide=!1,nextTick(()=>{~Qn.value&&Sr(ae.hoveringIndex)})),Sr=Hn=>{Oe.value.scrollToItem(Hn)},Tr=(Hn,Jn)=>{const rr=pr(Hn);if(In.value.has(rr)){const{option:sr}=In.value.get(rr);return sr}if(Jn&&Jn.length){const sr=Jn.find(hr=>pr(z(hr))===rr);if(sr)return sr}return{[L.value.value]:Hn,[L.value.label]:Hn}},Pr=(Hn=!1)=>{if(e.multiple)if(e.modelValue.length>0){const Jn=ae.cachedOptions.slice();ae.cachedOptions.length=0,ae.previousValue=e.modelValue.toString();for(const rr of e.modelValue){const sr=Tr(rr,Jn);ae.cachedOptions.push(sr)}}else ae.cachedOptions=[],ae.previousValue=void 0;else if(Nn.value){ae.previousValue=e.modelValue;const Jn=bn.value,rr=Jn.findIndex(sr=>pr(z(sr))===pr(e.modelValue));~rr?ae.selectedLabel=V(Jn[rr]):(!ae.selectedLabel||Hn)&&(ae.selectedLabel=pr(e.modelValue))}else ae.selectedLabel="",ae.previousValue=void 0;Fn(),On()};return watch(()=>e.fitInputWidth,()=>{On()}),watch(Dt,Hn=>{Hn?(e.persistent||On(),or("")):(ae.inputValue="",ae.previousQuery=null,ae.isBeforeHide=!0,Wn("")),t("visible-change",Hn)}),watch(()=>e.modelValue,(Hn,Jn)=>{var rr;(!Hn||isArray$6(Hn)&&Hn.length===0||e.multiple&&!isEqual$1(Hn.toString(),ae.previousValue)||!e.multiple&&pr(Hn)!==pr(ae.previousValue))&&Pr(!0),!isEqual$1(Hn,Jn)&&e.validateEvent&&((rr=k==null?void 0:k.validate)==null||rr.call(k,"change").catch(hr=>void 0))},{deep:!0}),watch(()=>e.options,()=>{const Hn=_e.value;(!Hn||Hn&&document.activeElement!==Hn)&&Pr()},{deep:!0,flush:"post"}),watch(()=>bn.value,()=>(On(),Oe.value&&nextTick(Oe.value.resetScrollTop))),watchEffect(()=>{ae.isBeforeHide||Cn()}),watchEffect(()=>{const{valueKey:Hn,options:Jn}=e,rr=new Map;for(const sr of Jn){const hr=z(sr);let gr=hr;if(isObject$6(gr)&&(gr=get(hr,Hn)),rr.get(gr))break;rr.set(gr,!0)}}),onMounted(()=>{Pr()}),useResizeObserver(ie,yr),useResizeObserver(he,Gn),useResizeObserver(Oe,tr),useResizeObserver(Ue,tr),useResizeObserver(Ne,vr),useResizeObserver(Ie,ar),{inputId:$,collapseTagSize:jt,currentPlaceholder:Kn,expanded:Dt,emptyText:Pn,popupHeight:$n,debounce:Mn,allOptions:Fe,filteredOptions:bn,iconComponent:Lt,iconReverse:Tn,tagStyle:zn,collapseTagStyle:_n,popperSize:ue,dropdownMenuVisible:er,hasModelValue:Nn,shouldShowPlaceholder:Rn,selectDisabled:wn,selectSize:Pt,needStatusIcon:hn,showClearBtn:An,states:ae,isFocused:Ve,nsSelect:r,nsInput:g,inputRef:_e,menuRef:Oe,tagMenuRef:Ne,tooltipRef:de,tagTooltipRef:pe,selectRef:ie,wrapperRef:Ue,selectionRef:he,prefixRef:Ce,suffixRef:$e,collapseItemRef:Ie,popperRef:Yn,validateState:kn,validateIcon:Vn,showTagList:nr,collapseTagList:cr,debouncedOnInputChange:qn,deleteTag:Er,getLabel:V,getValue:z,getDisabled:j,getValueKey:pr,handleClear:Mr,handleClickOutside:wr,handleDel:xr,handleEsc:Rr,focus:Nr,blur:Or,handleMenuEnter:_r,handleResize:yr,resetSelectionWidth:Gn,updateTooltip:tr,updateTagTooltip:vr,updateOptions:Cn,toggleMenu:En,scrollTo:Sr,onInput:mr,onKeyboardNavigate:Un,onKeyboardSelect:Xn,onSelect:br,onHover:lr,handleCompositionStart:xe,handleCompositionEnd:kt,handleCompositionUpdate:vn}},_sfc_main$P=defineComponent({name:"ElSelectV2",components:{ElSelectMenu,ElTag,ElTooltip,ElIcon},directives:{ClickOutside},props:selectV2Props,emits:selectV2Emits,setup(e,{emit:t}){const n=computed(()=>{const{modelValue:$,multiple:L}=e,V=L?[]:void 0;return isArray$6($)?L?$:V:L?V:$}),r=useSelect$1(reactive({...toRefs(e),modelValue:n}),t),{calculatorRef:g,inputStyle:y}=useCalcInputWidth();provide(selectV2InjectionKey,{props:reactive({...toRefs(e),height:r.popupHeight,modelValue:n}),expanded:r.expanded,tooltipRef:r.tooltipRef,onSelect:r.onSelect,onHover:r.onHover,onKeyboardNavigate:r.onKeyboardNavigate,onKeyboardSelect:r.onKeyboardSelect});const k=computed(()=>e.multiple?r.states.cachedOptions.map($=>$.label):r.states.selectedLabel);return{...r,modelValue:n,selectedLabel:k,calculatorRef:g,inputStyle:y}}});function _sfc_render$5(e,t,n,r,g,y){const k=resolveComponent("el-tag"),$=resolveComponent("el-tooltip"),L=resolveComponent("el-icon"),V=resolveComponent("el-select-menu"),z=resolveDirective("click-outside");return withDirectives((openBlock(),createElementBlock("div",{ref:"selectRef",class:normalizeClass([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:j=>e.states.inputHovering=!0,onMouseleave:j=>e.states.inputHovering=!1},[createVNode($,{ref:"tooltipRef",visible:e.dropdownMenuVisible,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,placement:e.placement,pure:"",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,trigger:"click",persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:j=>e.states.isBeforeHide=!1},{default:withCtx(()=>[createBaseVNode("div",{ref:"wrapperRef",class:normalizeClass([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:withModifiers(e.toggleMenu,["prevent"])},[e.$slots.prefix?(openBlock(),createElementBlock("div",{key:0,ref:"prefixRef",class:normalizeClass(e.nsSelect.e("prefix"))},[renderSlot(e.$slots,"prefix")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{ref:"selectionRef",class:normalizeClass([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.modelValue.length)])},[e.multiple?renderSlot(e.$slots,"tag",{key:0},()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.showTagList,j=>(openBlock(),createElementBlock("div",{key:e.getValueKey(e.getValue(j)),class:normalizeClass(e.nsSelect.e("selected-item"))},[createVNode(k,{closable:!e.selectDisabled&&!e.getDisabled(j),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:normalizeStyle(e.tagStyle),onClose:oe=>e.deleteTag(oe,j)},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(e.nsSelect.e("tags-text"))},[renderSlot(e.$slots,"label",{label:e.getLabel(j),value:e.getValue(j)},()=>[createTextVNode(toDisplayString$1(e.getLabel(j)),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.modelValue.length>e.maxCollapseTags?(openBlock(),createBlock($,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:withCtx(()=>[createBaseVNode("div",{ref:"collapseItemRef",class:normalizeClass(e.nsSelect.e("selected-item"))},[createVNode(k,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,style:normalizeStyle(e.collapseTagStyle),"disable-transitions":""},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(e.nsSelect.e("tags-text"))}," + "+toDisplayString$1(e.modelValue.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:withCtx(()=>[createBaseVNode("div",{ref:"tagMenuRef",class:normalizeClass(e.nsSelect.e("selection"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.collapseTagList,j=>(openBlock(),createElementBlock("div",{key:e.getValueKey(e.getValue(j)),class:normalizeClass(e.nsSelect.e("selected-item"))},[createVNode(k,{class:"in-tooltip",closable:!e.selectDisabled&&!e.getDisabled(j),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:oe=>e.deleteTag(oe,j)},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(e.nsSelect.e("tags-text"))},[renderSlot(e.$slots,"label",{label:e.getLabel(j),value:e.getValue(j)},()=>[createTextVNode(toDisplayString$1(e.getLabel(j)),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","teleported"])):createCommentVNode("v-if",!0)]):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[withDirectives(createBaseVNode("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":j=>e.states.inputValue=j,style:normalizeStyle(e.inputStyle),autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-autocomplete":"list","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":e.expanded,"aria-label":e.ariaLabel,class:normalizeClass([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,role:"combobox",readonly:!e.filterable,spellcheck:"false",type:"text",name:e.name,onInput:e.onInput,onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onKeydown:[withKeys(withModifiers(j=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"]),withKeys(withModifiers(j=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"]),withKeys(withModifiers(e.onKeyboardSelect,["stop","prevent"]),["enter"]),withKeys(withModifiers(e.handleEsc,["stop","prevent"]),["esc"]),withKeys(withModifiers(e.handleDel,["stop"]),["delete"])],onClick:withModifiers(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","autocomplete","tabindex","aria-expanded","aria-label","disabled","readonly","name","onInput","onCompositionstart","onCompositionupdate","onCompositionend","onKeydown","onClick"]),[[vModelText,e.states.inputValue]]),e.filterable?(openBlock(),createElementBlock("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:normalizeClass(e.nsSelect.e("input-calculator")),textContent:toDisplayString$1(e.states.inputValue)},null,10,["textContent"])):createCommentVNode("v-if",!0)],2),e.shouldShowPlaceholder?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?renderSlot(e.$slots,"label",{key:0,label:e.currentPlaceholder,value:e.modelValue},()=>[createBaseVNode("span",null,toDisplayString$1(e.currentPlaceholder),1)]):(openBlock(),createElementBlock("span",{key:1},toDisplayString$1(e.currentPlaceholder),1))],2)):createCommentVNode("v-if",!0)],2),createBaseVNode("div",{ref:"suffixRef",class:normalizeClass(e.nsSelect.e("suffix"))},[e.iconComponent?withDirectives((openBlock(),createBlock(L,{key:0,class:normalizeClass([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.iconComponent)))]),_:1},8,["class"])),[[vShow,!e.showClearBtn]]):createCommentVNode("v-if",!0),e.showClearBtn&&e.clearIcon?(openBlock(),createBlock(L,{key:1,class:normalizeClass([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.nsSelect.e("clear")]),onClick:withModifiers(e.handleClear,["prevent","stop"])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.clearIcon)))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(openBlock(),createBlock(L,{key:2,class:normalizeClass([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.validateIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2)],10,["onClick"])]),content:withCtx(()=>[createVNode(V,{ref:"menuRef",data:e.filteredOptions,width:e.popperSize,"hovering-index":e.states.hoveringIndex,"scrollbar-always-on":e.scrollbarAlwaysOn},createSlots({default:withCtx(j=>[renderSlot(e.$slots,"default",normalizeProps(guardReactiveProps(j)))]),_:2},[e.$slots.header?{name:"header",fn:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(e.nsSelect.be("dropdown","header"))},[renderSlot(e.$slots,"header")],2)])}:void 0,e.$slots.loading&&e.loading?{name:"loading",fn:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(e.nsSelect.be("dropdown","loading"))},[renderSlot(e.$slots,"loading")],2)])}:e.loading||e.filteredOptions.length===0?{name:"empty",fn:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(e.nsSelect.be("dropdown","empty"))},[renderSlot(e.$slots,"empty",{},()=>[createBaseVNode("span",null,toDisplayString$1(e.emptyText),1)])],2)])}:void 0,e.$slots.footer?{name:"footer",fn:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(e.nsSelect.be("dropdown","footer"))},[renderSlot(e.$slots,"footer")],2)])}:void 0]),1032,["data","width","hovering-index","scrollbar-always-on"])]),_:3},8,["visible","teleported","popper-class","popper-options","fallback-placements","effect","placement","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],42,["onMouseenter","onMouseleave"])),[[z,e.handleClickOutside,e.popperRef]])}var Select=_export_sfc(_sfc_main$P,[["render",_sfc_render$5],["__file","select.vue"]]);const ElSelectV2=withInstall(Select),skeletonProps=buildProps({animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:definePropType([Number,Object])}}),skeletonItemProps=buildProps({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),__default__$H=defineComponent({name:"ElSkeletonItem"}),_sfc_main$O=defineComponent({...__default__$H,props:skeletonItemProps,setup(e){const t=useNamespace("skeleton");return(n,r)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(t).e("item"),unref(t).e(n.variant)])},[n.variant==="image"?(openBlock(),createBlock(unref(picture_filled_default),{key:0})):createCommentVNode("v-if",!0)],2))}});var SkeletonItem=_export_sfc(_sfc_main$O,[["__file","skeleton-item.vue"]]);const useThrottleRender=(e,t=0)=>{if(t===0)return e;const n=isObject$6(t)&&!!t.initVal,r=ref(n);let g=null;const y=$=>{if(isUndefined($)){r.value=e.value;return}g&&clearTimeout(g),g=setTimeout(()=>{r.value=e.value},$)},k=$=>{$==="leading"?isNumber(t)?y(t):y(t.leading):isObject$6(t)?y(t.trailing):r.value=!1};return onMounted(()=>k("leading")),watch(()=>e.value,$=>{k($?"leading":"trailing")}),r},__default__$G=defineComponent({name:"ElSkeleton"}),_sfc_main$N=defineComponent({...__default__$G,props:skeletonProps,setup(e,{expose:t}){const n=e,r=useNamespace("skeleton"),g=useThrottleRender(toRef(n,"loading"),n.throttle);return t({uiLoading:g}),(y,k)=>unref(g)?(openBlock(),createElementBlock("div",mergeProps({key:0,class:[unref(r).b(),unref(r).is("animated",y.animated)]},y.$attrs),[(openBlock(!0),createElementBlock(Fragment,null,renderList(y.count,$=>(openBlock(),createElementBlock(Fragment,{key:$},[unref(g)?renderSlot(y.$slots,"template",{key:$},()=>[createVNode(SkeletonItem,{class:normalizeClass(unref(r).is("first")),variant:"p"},null,8,["class"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(y.rows,L=>(openBlock(),createBlock(SkeletonItem,{key:L,class:normalizeClass([unref(r).e("paragraph"),unref(r).is("last",L===y.rows&&y.rows>1)]),variant:"p"},null,8,["class"]))),128))]):createCommentVNode("v-if",!0)],64))),128))],16)):renderSlot(y.$slots,"default",normalizeProps(mergeProps({key:1},y.$attrs)))}});var Skeleton=_export_sfc(_sfc_main$N,[["__file","skeleton.vue"]]);const ElSkeleton=withInstall(Skeleton,{SkeletonItem}),ElSkeletonItem=withNoopInstall(SkeletonItem),sliderContextKey=Symbol("sliderContextKey"),sliderProps=buildProps({modelValue:{type:definePropType([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:useSizeProp,inputSize:useSizeProp,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:definePropType(Function),default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,debounce:{type:Number,default:300},rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:definePropType(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Ee,default:"top"},marks:{type:definePropType(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...useAriaProps(["ariaLabel"])}),isValidValue$1=e=>isNumber(e)||isArray$6(e)&&e.every(isNumber),sliderEmits={[UPDATE_MODEL_EVENT]:isValidValue$1,[INPUT_EVENT]:isValidValue$1,[CHANGE_EVENT]:isValidValue$1},sliderButtonProps=buildProps({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Ee,default:"top"}}),sliderButtonEmits={[UPDATE_MODEL_EVENT]:e=>isNumber(e)},useTooltip=(e,t,n)=>{const r=ref(),g=ref(!1),y=computed(()=>t.value instanceof Function),k=computed(()=>y.value&&t.value(e.modelValue)||e.modelValue),$=debounce(()=>{n.value&&(g.value=!0)},50),L=debounce(()=>{n.value&&(g.value=!1)},50);return{tooltip:r,tooltipVisible:g,formatValue:k,displayTooltip:$,hideTooltip:L}},useSliderButton=(e,t,n)=>{const{disabled:r,min:g,max:y,step:k,showTooltip:$,persistent:L,precision:V,sliderSize:z,formatTooltip:j,emitChange:oe,resetSize:re,updateDragging:le}=inject(sliderContextKey),{tooltip:ae,tooltipVisible:ue,formatValue:ie,displayTooltip:he,hideTooltip:de}=useTooltip(e,j,$),pe=ref(),_e=computed(()=>`${(e.modelValue-g.value)/(y.value-g.value)*100}%`),Ce=computed(()=>e.vertical?{bottom:_e.value}:{left:_e.value}),$e=()=>{t.hovering=!0,he()},Oe=()=>{t.hovering=!1,t.dragging||de()},Ne=hn=>{r.value||(hn.preventDefault(),qe(hn),window.addEventListener("mousemove",bn),window.addEventListener("touchmove",bn),window.addEventListener("mouseup",Dt),window.addEventListener("touchend",Dt),window.addEventListener("contextmenu",Dt),pe.value.focus())},Ie=hn=>{r.value||(t.newPosition=Number.parseFloat(_e.value)+hn/(y.value-g.value)*100,wn(t.newPosition),oe())},ze=()=>{Ie(-k.value)},xe=()=>{Ie(k.value)},kt=()=>{Ie(-k.value*4)},vn=()=>{Ie(k.value*4)},Ue=()=>{r.value||(wn(0),oe())},Ve=()=>{r.value||(wn(100),oe())},Et=hn=>{let $n=!0;switch(hn.code){case EVENT_CODE.left:case EVENT_CODE.down:ze();break;case EVENT_CODE.right:case EVENT_CODE.up:xe();break;case EVENT_CODE.home:Ue();break;case EVENT_CODE.end:Ve();break;case EVENT_CODE.pageDown:kt();break;case EVENT_CODE.pageUp:vn();break;default:$n=!1;break}$n&&hn.preventDefault()},Fe=hn=>{let $n,Nn;return hn.type.startsWith("touch")?(Nn=hn.touches[0].clientY,$n=hn.touches[0].clientX):(Nn=hn.clientY,$n=hn.clientX),{clientX:$n,clientY:Nn}},qe=hn=>{t.dragging=!0,t.isClick=!0;const{clientX:$n,clientY:Nn}=Fe(hn);e.vertical?t.startY=Nn:t.startX=$n,t.startPosition=Number.parseFloat(_e.value),t.newPosition=t.startPosition},bn=hn=>{if(t.dragging){t.isClick=!1,he(),re();let $n;const{clientX:Nn,clientY:An}=Fe(hn);e.vertical?(t.currentY=An,$n=(t.startY-t.currentY)/z.value*100):(t.currentX=Nn,$n=(t.currentX-t.startX)/z.value*100),t.newPosition=t.startPosition+$n,wn(t.newPosition)}},Dt=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||de(),t.isClick||wn(t.newPosition),oe()},0),window.removeEventListener("mousemove",bn),window.removeEventListener("touchmove",bn),window.removeEventListener("mouseup",Dt),window.removeEventListener("touchend",Dt),window.removeEventListener("contextmenu",Dt))},wn=async hn=>{if(hn===null||Number.isNaN(+hn))return;hn<0?hn=0:hn>100&&(hn=100);const $n=100/((y.value-g.value)/k.value);let An=Math.round(hn/$n)*$n*(y.value-g.value)*.01+g.value;An=Number.parseFloat(An.toFixed(V.value)),An!==e.modelValue&&n(UPDATE_MODEL_EVENT,An),!t.dragging&&e.modelValue!==t.oldValue&&(t.oldValue=e.modelValue),await nextTick(),t.dragging&&he(),ae.value.updatePopper()};return watch(()=>t.dragging,hn=>{le(hn)}),useEventListener(pe,"touchstart",Ne,{passive:!1}),{disabled:r,button:pe,tooltip:ae,tooltipVisible:ue,showTooltip:$,persistent:L,wrapperStyle:Ce,formatValue:ie,handleMouseEnter:$e,handleMouseLeave:Oe,onButtonDown:Ne,onKeyDown:Et,setPosition:wn}},__default__$F=defineComponent({name:"ElSliderButton"}),_sfc_main$M=defineComponent({...__default__$F,props:sliderButtonProps,emits:sliderButtonEmits,setup(e,{expose:t,emit:n}){const r=e,g=useNamespace("slider"),y=reactive({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:r.modelValue}),k=computed(()=>z.value?j.value:!1),{disabled:$,button:L,tooltip:V,showTooltip:z,persistent:j,tooltipVisible:oe,wrapperStyle:re,formatValue:le,handleMouseEnter:ae,handleMouseLeave:ue,onButtonDown:ie,onKeyDown:he,setPosition:de}=useSliderButton(r,y,n),{hovering:pe,dragging:_e}=toRefs(y);return t({onButtonDown:ie,onKeyDown:he,setPosition:de,hovering:pe,dragging:_e}),(Ce,$e)=>(openBlock(),createElementBlock("div",{ref_key:"button",ref:L,class:normalizeClass([unref(g).e("button-wrapper"),{hover:unref(pe),dragging:unref(_e)}]),style:normalizeStyle(unref(re)),tabindex:unref($)?-1:0,onMouseenter:unref(ae),onMouseleave:unref(ue),onMousedown:unref(ie),onFocus:unref(ae),onBlur:unref(ue),onKeydown:unref(he)},[createVNode(unref(ElTooltip),{ref_key:"tooltip",ref:V,visible:unref(oe),placement:Ce.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":Ce.tooltipClass,disabled:!unref(z),persistent:unref(k)},{content:withCtx(()=>[createBaseVNode("span",null,toDisplayString$1(unref(le)),1)]),default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass([unref(g).e("button"),{hover:unref(pe),dragging:unref(_e)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,["tabindex","onMouseenter","onMouseleave","onMousedown","onFocus","onBlur","onKeydown"]))}});var SliderButton=_export_sfc(_sfc_main$M,[["__file","button.vue"]]);const sliderMarkerProps=buildProps({mark:{type:definePropType([String,Object]),default:void 0}});var SliderMarker=defineComponent({name:"ElSliderMarker",props:sliderMarkerProps,setup(e){const t=useNamespace("slider"),n=computed(()=>isString$3(e.mark)?e.mark:e.mark.label),r=computed(()=>isString$3(e.mark)?void 0:e.mark.style);return()=>h$1("div",{class:t.e("marks-text"),style:r.value},n.value)}});const useSlide=(e,t,n)=>{const{form:r,formItem:g}=useFormItem(),y=shallowRef(),k=ref(),$=ref(),L={firstButton:k,secondButton:$},V=computed(()=>e.disabled||(r==null?void 0:r.disabled)||!1),z=computed(()=>Math.min(t.firstValue,t.secondValue)),j=computed(()=>Math.max(t.firstValue,t.secondValue)),oe=computed(()=>e.range?`${100*(j.value-z.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),re=computed(()=>e.range?`${100*(z.value-e.min)/(e.max-e.min)}%`:"0%"),le=computed(()=>e.vertical?{height:e.height}:{}),ae=computed(()=>e.vertical?{height:oe.value,bottom:re.value}:{width:oe.value,left:re.value}),ue=()=>{y.value&&(t.sliderSize=y.value[`client${e.vertical?"Height":"Width"}`])},ie=xe=>{const kt=e.min+xe*(e.max-e.min)/100;if(!e.range)return k;let vn;return Math.abs(z.value-kt)<Math.abs(j.value-kt)?vn=t.firstValue<t.secondValue?"firstButton":"secondButton":vn=t.firstValue>t.secondValue?"firstButton":"secondButton",L[vn]},he=xe=>{const kt=ie(xe);return kt.value.setPosition(xe),kt},de=xe=>{t.firstValue=xe??e.min,_e(e.range?[z.value,j.value]:xe??e.min)},pe=xe=>{t.secondValue=xe,e.range&&_e([z.value,j.value])},_e=xe=>{n(UPDATE_MODEL_EVENT,xe),n(INPUT_EVENT,xe)},Ce=async()=>{await nextTick(),n(CHANGE_EVENT,e.range?[z.value,j.value]:e.modelValue)},$e=xe=>{var kt,vn,Ue,Ve,Et,Fe;if(V.value||t.dragging)return;ue();let qe=0;if(e.vertical){const bn=(Ue=(vn=(kt=xe.touches)==null?void 0:kt.item(0))==null?void 0:vn.clientY)!=null?Ue:xe.clientY;qe=(y.value.getBoundingClientRect().bottom-bn)/t.sliderSize*100}else{const bn=(Fe=(Et=(Ve=xe.touches)==null?void 0:Ve.item(0))==null?void 0:Et.clientX)!=null?Fe:xe.clientX,Dt=y.value.getBoundingClientRect().left;qe=(bn-Dt)/t.sliderSize*100}if(!(qe<0||qe>100))return he(qe)};return{elFormItem:g,slider:y,firstButton:k,secondButton:$,sliderDisabled:V,minValue:z,maxValue:j,runwayStyle:le,barStyle:ae,resetSize:ue,setPosition:he,emitChange:Ce,onSliderWrapperPrevent:xe=>{var kt,vn;((kt=L.firstButton.value)!=null&&kt.dragging||(vn=L.secondButton.value)!=null&&vn.dragging)&&xe.preventDefault()},onSliderClick:xe=>{$e(xe)&&Ce()},onSliderDown:async xe=>{const kt=$e(xe);kt&&(await nextTick(),kt.value.onButtonDown(xe))},onSliderMarkerDown:xe=>{if(V.value||t.dragging)return;he(xe)&&Ce()},setFirstValue:de,setSecondValue:pe}},useStops=(e,t,n,r)=>({stops:computed(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step===0)return[];const k=(e.max-e.min)/e.step,$=100*e.step/(e.max-e.min),L=Array.from({length:k-1}).map((V,z)=>(z+1)*$);return e.range?L.filter(V=>V<100*(n.value-e.min)/(e.max-e.min)||V>100*(r.value-e.min)/(e.max-e.min)):L.filter(V=>V>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:k=>e.vertical?{bottom:`${k}%`}:{left:`${k}%`}}),useMarks=e=>computed(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((n,r)=>n-r).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]),useWatch=(e,t,n,r,g,y)=>{const k=V=>{g(UPDATE_MODEL_EVENT,V),g(INPUT_EVENT,V)},$=()=>e.range?![n.value,r.value].every((V,z)=>V===t.oldValue[z]):e.modelValue!==t.oldValue,L=()=>{var V,z;e.min>e.max&&throwError("Slider","min should not be greater than max.");const j=e.modelValue;e.range&&isArray$6(j)?j[1]<e.min?k([e.min,e.min]):j[0]>e.max?k([e.max,e.max]):j[0]<e.min?k([e.min,j[1]]):j[1]>e.max?k([j[0],e.max]):(t.firstValue=j[0],t.secondValue=j[1],$()&&(e.validateEvent&&((V=y==null?void 0:y.validate)==null||V.call(y,"change").catch(oe=>void 0)),t.oldValue=j.slice())):!e.range&&isNumber(j)&&!Number.isNaN(j)&&(j<e.min?k(e.min):j>e.max?k(e.max):(t.firstValue=j,$()&&(e.validateEvent&&((z=y==null?void 0:y.validate)==null||z.call(y,"change").catch(oe=>void 0)),t.oldValue=j)))};L(),watch(()=>t.dragging,V=>{V||L()}),watch(()=>e.modelValue,(V,z)=>{t.dragging||isArray$6(V)&&isArray$6(z)&&V.every((j,oe)=>j===z[oe])&&t.firstValue===V[0]&&t.secondValue===V[1]||L()},{deep:!0}),watch(()=>[e.min,e.max],()=>{L()})},useLifecycle=(e,t,n)=>{const r=ref();return onMounted(async()=>{e.range?(isArray$6(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(!isNumber(e.modelValue)||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),useEventListener(window,"resize",n),await nextTick(),n()}),{sliderWrapper:r}},__default__$E=defineComponent({name:"ElSlider"}),_sfc_main$L=defineComponent({...__default__$E,props:sliderProps,emits:sliderEmits,setup(e,{expose:t,emit:n}){const r=e,g=useNamespace("slider"),{t:y}=useLocale(),k=reactive({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:$,slider:L,firstButton:V,secondButton:z,sliderDisabled:j,minValue:oe,maxValue:re,runwayStyle:le,barStyle:ae,resetSize:ue,emitChange:ie,onSliderWrapperPrevent:he,onSliderClick:de,onSliderDown:pe,onSliderMarkerDown:_e,setFirstValue:Ce,setSecondValue:$e}=useSlide(r,k,n),{stops:Oe,getStopStyle:Ne}=useStops(r,k,oe,re),{inputId:Ie,isLabeledByFormItem:ze}=useFormItemInputId(r,{formItemContext:$}),xe=useFormSize(),kt=computed(()=>r.inputSize||xe.value),vn=computed(()=>r.ariaLabel||y("el.slider.defaultLabel",{min:r.min,max:r.max})),Ue=computed(()=>r.range?r.rangeStartLabel||y("el.slider.defaultRangeStartLabel"):vn.value),Ve=computed(()=>r.formatValueText?r.formatValueText(hn.value):`${hn.value}`),Et=computed(()=>r.rangeEndLabel||y("el.slider.defaultRangeEndLabel")),Fe=computed(()=>r.formatValueText?r.formatValueText($n.value):`${$n.value}`),qe=computed(()=>[g.b(),g.m(xe.value),g.is("vertical",r.vertical),{[g.m("with-input")]:r.showInput}]),bn=useMarks(r);useWatch(r,k,oe,re,n,$);const Dt=computed(()=>{const Lt=[r.min,r.max,r.step].map(Tn=>{const kn=`${Tn}`.split(".")[1];return kn?kn.length:0});return Math.max.apply(null,Lt)}),{sliderWrapper:wn}=useLifecycle(r,k,ue),{firstValue:hn,secondValue:$n,sliderSize:Nn}=toRefs(k),An=Lt=>{k.dragging=Lt};return useEventListener(wn,"touchstart",he,{passive:!1}),useEventListener(wn,"touchmove",he,{passive:!1}),provide(sliderContextKey,{...toRefs(r),sliderSize:Nn,disabled:j,precision:Dt,emitChange:ie,resetSize:ue,updateDragging:An}),t({onSliderClick:de}),(Lt,Tn)=>{var kn,Vn;return openBlock(),createElementBlock("div",{id:Lt.range?unref(Ie):void 0,ref_key:"sliderWrapper",ref:wn,class:normalizeClass(unref(qe)),role:Lt.range?"group":void 0,"aria-label":Lt.range&&!unref(ze)?unref(vn):void 0,"aria-labelledby":Lt.range&&unref(ze)?(kn=unref($))==null?void 0:kn.labelId:void 0},[createBaseVNode("div",{ref_key:"slider",ref:L,class:normalizeClass([unref(g).e("runway"),{"show-input":Lt.showInput&&!Lt.range},unref(g).is("disabled",unref(j))]),style:normalizeStyle(unref(le)),onMousedown:unref(pe),onTouchstartPassive:unref(pe)},[createBaseVNode("div",{class:normalizeClass(unref(g).e("bar")),style:normalizeStyle(unref(ae))},null,6),createVNode(SliderButton,{id:Lt.range?void 0:unref(Ie),ref_key:"firstButton",ref:V,"model-value":unref(hn),vertical:Lt.vertical,"tooltip-class":Lt.tooltipClass,placement:Lt.placement,role:"slider","aria-label":Lt.range||!unref(ze)?unref(Ue):void 0,"aria-labelledby":!Lt.range&&unref(ze)?(Vn=unref($))==null?void 0:Vn.labelId:void 0,"aria-valuemin":Lt.min,"aria-valuemax":Lt.range?unref($n):Lt.max,"aria-valuenow":unref(hn),"aria-valuetext":unref(Ve),"aria-orientation":Lt.vertical?"vertical":"horizontal","aria-disabled":unref(j),"onUpdate:modelValue":unref(Ce)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),Lt.range?(openBlock(),createBlock(SliderButton,{key:0,ref_key:"secondButton",ref:z,"model-value":unref($n),vertical:Lt.vertical,"tooltip-class":Lt.tooltipClass,placement:Lt.placement,role:"slider","aria-label":unref(Et),"aria-valuemin":unref(hn),"aria-valuemax":Lt.max,"aria-valuenow":unref($n),"aria-valuetext":unref(Fe),"aria-orientation":Lt.vertical?"vertical":"horizontal","aria-disabled":unref(j),"onUpdate:modelValue":unref($e)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):createCommentVNode("v-if",!0),Lt.showStops?(openBlock(),createElementBlock("div",{key:1},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(Oe),(Mn,Pn)=>(openBlock(),createElementBlock("div",{key:Pn,class:normalizeClass(unref(g).e("stop")),style:normalizeStyle(unref(Ne)(Mn))},null,6))),128))])):createCommentVNode("v-if",!0),unref(bn).length>0?(openBlock(),createElementBlock(Fragment,{key:2},[createBaseVNode("div",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bn),(Mn,Pn)=>(openBlock(),createElementBlock("div",{key:Pn,style:normalizeStyle(unref(Ne)(Mn.position)),class:normalizeClass([unref(g).e("stop"),unref(g).e("marks-stop")])},null,6))),128))]),createBaseVNode("div",{class:normalizeClass(unref(g).e("marks"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bn),(Mn,Pn)=>(openBlock(),createBlock(unref(SliderMarker),{key:Pn,mark:Mn.mark,style:normalizeStyle(unref(Ne)(Mn.position)),onMousedown:withModifiers(At=>unref(_e)(Mn.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):createCommentVNode("v-if",!0)],46,["onMousedown","onTouchstartPassive"]),Lt.showInput&&!Lt.range?(openBlock(),createBlock(unref(ElInputNumber),{key:0,ref:"input","model-value":unref(hn),class:normalizeClass(unref(g).e("input")),step:Lt.step,disabled:unref(j),controls:Lt.showInputControls,min:Lt.min,max:Lt.max,precision:unref(Dt),debounce:Lt.debounce,size:unref(kt),"onUpdate:modelValue":unref(Ce),onChange:unref(ie)},null,8,["model-value","class","step","disabled","controls","min","max","precision","debounce","size","onUpdate:modelValue","onChange"])):createCommentVNode("v-if",!0)],10,["id","role","aria-label","aria-labelledby"])}}});var Slider=_export_sfc(_sfc_main$L,[["__file","slider.vue"]]);const ElSlider=withInstall(Slider),spaceItemProps=buildProps({prefixCls:{type:String}}),SpaceItem=defineComponent({name:"ElSpaceItem",props:spaceItemProps,setup(e,{slots:t}){const n=useNamespace("space"),r=computed(()=>`${e.prefixCls||n.b()}__item`);return()=>h$1("div",{class:r.value},renderSlot(t,"default"))}}),SIZE_MAP={small:8,default:12,large:16};function useSpace(e){const t=useNamespace("space"),n=computed(()=>[t.b(),t.m(e.direction),e.class]),r=ref(0),g=ref(0),y=computed(()=>{const $=e.wrap||e.fill?{flexWrap:"wrap"}:{},L={alignItems:e.alignment},V={rowGap:`${g.value}px`,columnGap:`${r.value}px`};return[$,L,V,e.style]}),k=computed(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return watchEffect(()=>{const{size:$="small",wrap:L,direction:V,fill:z}=e;if(isArray$6($)){const[j=0,oe=0]=$;r.value=j,g.value=oe}else{let j;isNumber($)?j=$:j=SIZE_MAP[$||"small"]||SIZE_MAP.small,(L||z)&&V==="horizontal"?r.value=g.value=j:V==="horizontal"?(r.value=j,g.value=0):(g.value=j,r.value=0)}}),{classes:n,containerStyle:y,itemStyle:k}}const spaceProps=buildProps({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:definePropType([String,Object,Array]),default:""},style:{type:definePropType([String,Array,Object]),default:""},alignment:{type:definePropType(String),default:"center"},prefixCls:{type:String},spacer:{type:definePropType([Object,String,Number,Array]),default:null,validator:e=>isVNode$1(e)||isNumber(e)||isString$3(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:componentSizes,validator:e=>isNumber(e)||isArray$6(e)&&e.length===2&&e.every(isNumber)}}),Space=defineComponent({name:"ElSpace",props:spaceProps,setup(e,{slots:t}){const{classes:n,containerStyle:r,itemStyle:g}=useSpace(e);function y(k,$="",L=[]){const{prefixCls:V}=e;return k.forEach((z,j)=>{isFragment(z)?isArray$6(z.children)&&z.children.forEach((oe,re)=>{isFragment(oe)&&isArray$6(oe.children)?y(oe.children,`${$+re}-`,L):isVNode$1(oe)&&(oe==null?void 0:oe.type)===Comment?L.push(oe):L.push(createVNode(SpaceItem,{style:g.value,prefixCls:V,key:`nested-${$+re}`},{default:()=>[oe]},PatchFlags.PROPS|PatchFlags.STYLE,["style","prefixCls"]))}):isValidElementNode(z)?L.push(createVNode(SpaceItem,{style:g.value,prefixCls:V,key:`LoopKey${$+j}`},{default:()=>[z]},PatchFlags.PROPS|PatchFlags.STYLE,["style","prefixCls"])):isVNode$1(z)&&z.type===Comment&&L.push(z)}),L}return()=>{var k;const{spacer:$,direction:L}=e,V=renderSlot(t,"default",{key:0},()=>[]);if(((k=V.children)!=null?k:[]).length===0)return null;if(isArray$6(V.children)){let z=y(V.children);if($){const j=z.length-1;z=z.reduce((oe,re,le)=>{const ae=[...oe,re];return le!==j&&ae.push(createVNode("span",{style:[g.value,L==="vertical"?"width: 100%":null],key:le},[isVNode$1($)?$:createTextVNode($,PatchFlags.TEXT)],PatchFlags.STYLE)),ae},[])}return createVNode("div",{class:n.value,style:r.value},z,PatchFlags.STYLE|PatchFlags.CLASS)}return V.children}}}),ElSpace=withInstall(Space),statisticProps=buildProps({decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:","},precision:{type:Number,default:0},formatter:Function,value:{type:definePropType([Number,Object]),default:0},prefix:String,suffix:String,title:String,valueStyle:{type:definePropType([String,Object,Array])}}),__default__$D=defineComponent({name:"ElStatistic"}),_sfc_main$K=defineComponent({...__default__$D,props:statisticProps,setup(e,{expose:t}){const n=e,r=useNamespace("statistic"),g=computed(()=>{const{value:y,formatter:k,precision:$,decimalSeparator:L,groupSeparator:V}=n;if(isFunction$5(k))return k(y);if(!isNumber(y)||Number.isNaN(y))return y;let[z,j=""]=String(y).split(".");return j=j.padEnd($,"0").slice(0,$>0?$:0),z=z.replace(/\B(?=(\d{3})+(?!\d))/g,V),[z,j].join(j?L:"")});return t({displayValue:g}),(y,k)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(r).b())},[y.$slots.title||y.title?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(r).e("head"))},[renderSlot(y.$slots,"title",{},()=>[createTextVNode(toDisplayString$1(y.title),1)])],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(r).e("content"))},[y.$slots.prefix||y.prefix?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(r).e("prefix"))},[renderSlot(y.$slots,"prefix",{},()=>[createBaseVNode("span",null,toDisplayString$1(y.prefix),1)])],2)):createCommentVNode("v-if",!0),createBaseVNode("span",{class:normalizeClass(unref(r).e("number")),style:normalizeStyle(y.valueStyle)},toDisplayString$1(unref(g)),7),y.$slots.suffix||y.suffix?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(r).e("suffix"))},[renderSlot(y.$slots,"suffix",{},()=>[createBaseVNode("span",null,toDisplayString$1(y.suffix),1)])],2)):createCommentVNode("v-if",!0)],2)],2))}});var Statistic=_export_sfc(_sfc_main$K,[["__file","statistic.vue"]]);const ElStatistic=withInstall(Statistic),countdownProps=buildProps({format:{type:String,default:"HH:mm:ss"},prefix:String,suffix:String,title:String,value:{type:definePropType([Number,Object]),default:0},valueStyle:{type:definePropType([String,Object,Array])}}),countdownEmits={finish:()=>!0,[CHANGE_EVENT]:e=>isNumber(e)},timeUnits=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]],getTime=e=>isNumber(e)?new Date(e).getTime():e.valueOf(),formatTime$1=(e,t)=>{let n=e;const r=/\[([^\]]*)]/g;return timeUnits.reduce((y,[k,$])=>{const L=new RegExp(`${k}+(?![^\\[\\]]*\\])`,"g");if(L.test(y)){const V=Math.floor(n/$);return n-=V*$,y.replace(L,z=>String(V).padStart(z.length,"0"))}return y},t).replace(r,"$1")},__default__$C=defineComponent({name:"ElCountdown"}),_sfc_main$J=defineComponent({...__default__$C,props:countdownProps,emits:countdownEmits,setup(e,{expose:t,emit:n}){const r=e;let g;const y=ref(0),k=computed(()=>formatTime$1(y.value,r.format)),$=z=>formatTime$1(z,r.format),L=()=>{g&&(cAF(g),g=void 0)},V=()=>{const z=getTime(r.value),j=()=>{let oe=z-Date.now();n(CHANGE_EVENT,oe),oe<=0?(oe=0,L(),n("finish")):g=rAF(j),y.value=oe};g=rAF(j)};return onMounted(()=>{y.value=getTime(r.value)-Date.now(),watch(()=>[r.value,r.format],()=>{L(),V()},{immediate:!0})}),onBeforeUnmount(()=>{L()}),t({displayValue:k}),(z,j)=>(openBlock(),createBlock(unref(ElStatistic),{value:y.value,title:z.title,prefix:z.prefix,suffix:z.suffix,"value-style":z.valueStyle,formatter:$},createSlots({_:2},[renderList(z.$slots,(oe,re)=>({name:re,fn:withCtx(()=>[renderSlot(z.$slots,re)])}))]),1032,["value","title","prefix","suffix","value-style"]))}});var Countdown=_export_sfc(_sfc_main$J,[["__file","countdown.vue"]]);const ElCountdown=withInstall(Countdown),stepsProps=buildProps({space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",values:["horizontal","vertical"]},alignCenter:{type:Boolean},simple:{type:Boolean},finishStatus:{type:String,values:["wait","process","finish","error","success"],default:"finish"},processStatus:{type:String,values:["wait","process","finish","error","success"],default:"process"}}),stepsEmits={[CHANGE_EVENT]:(e,t)=>[e,t].every(isNumber)},STEPS_INJECTION_KEY="ElSteps",__default__$B=defineComponent({name:"ElSteps"}),_sfc_main$I=defineComponent({...__default__$B,props:stepsProps,emits:stepsEmits,setup(e,{emit:t}){const n=e,r=useNamespace("steps"),{children:g,addChild:y,removeChild:k}=useOrderedChildren(getCurrentInstance(),"ElStep");return watch(g,()=>{g.value.forEach(($,L)=>{$.setIndex(L)})}),provide(STEPS_INJECTION_KEY,{props:n,steps:g,addStep:y,removeStep:k}),watch(()=>n.active,($,L)=>{t(CHANGE_EVENT,$,L)}),($,L)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(r).b(),unref(r).m($.simple?"simple":$.direction)])},[renderSlot($.$slots,"default")],2))}});var Steps=_export_sfc(_sfc_main$I,[["__file","steps.vue"]]);const stepProps=buildProps({title:{type:String,default:""},icon:{type:iconPropType},description:{type:String,default:""},status:{type:String,values:["","wait","process","finish","error","success"],default:""}}),__default__$A=defineComponent({name:"ElStep"}),_sfc_main$H=defineComponent({...__default__$A,props:stepProps,setup(e){const t=e,n=useNamespace("step"),r=ref(-1),g=ref({}),y=ref(""),k=inject(STEPS_INJECTION_KEY),$=getCurrentInstance();onMounted(()=>{watch([()=>k.props.active,()=>k.props.processStatus,()=>k.props.finishStatus],([Ce])=>{pe(Ce)},{immediate:!0})}),onBeforeUnmount(()=>{k.removeStep(_e.uid)});const L=computed(()=>t.status||y.value),V=computed(()=>{const Ce=k.steps.value[r.value-1];return Ce?Ce.currentStatus:"wait"}),z=computed(()=>k.props.alignCenter),j=computed(()=>k.props.direction==="vertical"),oe=computed(()=>k.props.simple),re=computed(()=>k.steps.value.length),le=computed(()=>{var Ce;return((Ce=k.steps.value[re.value-1])==null?void 0:Ce.uid)===($==null?void 0:$.uid)}),ae=computed(()=>oe.value?"":k.props.space),ue=computed(()=>[n.b(),n.is(oe.value?"simple":k.props.direction),n.is("flex",le.value&&!ae.value&&!z.value),n.is("center",z.value&&!j.value&&!oe.value)]),ie=computed(()=>{const Ce={flexBasis:isNumber(ae.value)?`${ae.value}px`:ae.value?ae.value:`${100/(re.value-(z.value?0:1))}%`};return j.value||le.value&&(Ce.maxWidth=`${100/re.value}%`),Ce}),he=Ce=>{r.value=Ce},de=Ce=>{const $e=Ce==="wait",Oe={transitionDelay:`${$e?"-":""}${150*r.value}ms`},Ne=Ce===k.props.processStatus||$e?0:100;Oe.borderWidth=Ne&&!oe.value?"1px":0,Oe[k.props.direction==="vertical"?"height":"width"]=`${Ne}%`,g.value=Oe},pe=Ce=>{Ce>r.value?y.value=k.props.finishStatus:Ce===r.value&&V.value!=="error"?y.value=k.props.processStatus:y.value="wait";const $e=k.steps.value[r.value-1];$e&&$e.calcProgress(y.value)},_e=reactive({uid:$.uid,currentStatus:L,setIndex:he,calcProgress:de});return k.addStep(_e),(Ce,$e)=>(openBlock(),createElementBlock("div",{style:normalizeStyle(unref(ie)),class:normalizeClass(unref(ue))},[createCommentVNode(" icon & line "),createBaseVNode("div",{class:normalizeClass([unref(n).e("head"),unref(n).is(unref(L))])},[unref(oe)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(n).e("line"))},[createBaseVNode("i",{class:normalizeClass(unref(n).e("line-inner")),style:normalizeStyle(g.value)},null,6)],2)),createBaseVNode("div",{class:normalizeClass([unref(n).e("icon"),unref(n).is(Ce.icon||Ce.$slots.icon?"icon":"text")])},[renderSlot(Ce.$slots,"icon",{},()=>[Ce.icon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(n).e("icon-inner"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(Ce.icon)))]),_:1},8,["class"])):unref(L)==="success"?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(n).e("icon-inner"),unref(n).is("status")])},{default:withCtx(()=>[createVNode(unref(check_default))]),_:1},8,["class"])):unref(L)==="error"?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass([unref(n).e("icon-inner"),unref(n).is("status")])},{default:withCtx(()=>[createVNode(unref(close_default))]),_:1},8,["class"])):unref(oe)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:3,class:normalizeClass(unref(n).e("icon-inner"))},toDisplayString$1(r.value+1),3))])],2)],2),createCommentVNode(" title & description "),createBaseVNode("div",{class:normalizeClass(unref(n).e("main"))},[createBaseVNode("div",{class:normalizeClass([unref(n).e("title"),unref(n).is(unref(L))])},[renderSlot(Ce.$slots,"title",{},()=>[createTextVNode(toDisplayString$1(Ce.title),1)])],2),unref(oe)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(n).e("arrow"))},null,2)):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([unref(n).e("description"),unref(n).is(unref(L))])},[renderSlot(Ce.$slots,"description",{},()=>[createTextVNode(toDisplayString$1(Ce.description),1)])],2))],2)],6))}});var Step=_export_sfc(_sfc_main$H,[["__file","item.vue"]]);const ElSteps=withInstall(Steps,{Step}),ElStep=withNoopInstall(Step),isValidComponentSize=e=>["",...componentSizes].includes(e),switchProps=buildProps({modelValue:{type:[Boolean,String,Number],default:!1},disabled:Boolean,loading:Boolean,size:{type:String,validator:isValidComponentSize},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:iconPropType},activeActionIcon:{type:iconPropType},activeIcon:{type:iconPropType},inactiveIcon:{type:iconPropType},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:definePropType(Function)},id:String,tabindex:{type:[String,Number]},...useAriaProps(["ariaLabel"])}),switchEmits={[UPDATE_MODEL_EVENT]:e=>isBoolean(e)||isString$3(e)||isNumber(e),[CHANGE_EVENT]:e=>isBoolean(e)||isString$3(e)||isNumber(e),[INPUT_EVENT]:e=>isBoolean(e)||isString$3(e)||isNumber(e)},COMPONENT_NAME$9="ElSwitch",__default__$z=defineComponent({name:COMPONENT_NAME$9}),_sfc_main$G=defineComponent({...__default__$z,props:switchProps,emits:switchEmits,setup(e,{expose:t,emit:n}){const r=e,{formItem:g}=useFormItem(),y=useFormSize(),k=useNamespace("switch"),{inputId:$}=useFormItemInputId(r,{formItemContext:g}),L=useFormDisabled(computed(()=>r.loading)),V=ref(r.modelValue!==!1),z=ref(),j=ref(),oe=computed(()=>[k.b(),k.m(y.value),k.is("disabled",L.value),k.is("checked",ie.value)]),re=computed(()=>[k.e("label"),k.em("label","left"),k.is("active",!ie.value)]),le=computed(()=>[k.e("label"),k.em("label","right"),k.is("active",ie.value)]),ae=computed(()=>({width:addUnit(r.width)}));watch(()=>r.modelValue,()=>{V.value=!0});const ue=computed(()=>V.value?r.modelValue:!1),ie=computed(()=>ue.value===r.activeValue);[r.activeValue,r.inactiveValue].includes(ue.value)||(n(UPDATE_MODEL_EVENT,r.inactiveValue),n(CHANGE_EVENT,r.inactiveValue),n(INPUT_EVENT,r.inactiveValue)),watch(ie,_e=>{var Ce;z.value.checked=_e,r.validateEvent&&((Ce=g==null?void 0:g.validate)==null||Ce.call(g,"change").catch($e=>void 0))});const he=()=>{const _e=ie.value?r.inactiveValue:r.activeValue;n(UPDATE_MODEL_EVENT,_e),n(CHANGE_EVENT,_e),n(INPUT_EVENT,_e),nextTick(()=>{z.value.checked=ie.value})},de=()=>{if(L.value)return;const{beforeChange:_e}=r;if(!_e){he();return}const Ce=_e();[isPromise$2(Ce),isBoolean(Ce)].includes(!0)||throwError(COMPONENT_NAME$9,"beforeChange must return type `Promise<boolean>` or `boolean`"),isPromise$2(Ce)?Ce.then(Oe=>{Oe&&he()}).catch(Oe=>{}):Ce&&he()},pe=()=>{var _e,Ce;(Ce=(_e=z.value)==null?void 0:_e.focus)==null||Ce.call(_e)};return onMounted(()=>{z.value.checked=ie.value}),t({focus:pe,checked:ie}),(_e,Ce)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(oe)),onClick:withModifiers(de,["prevent"])},[createBaseVNode("input",{id:unref($),ref_key:"input",ref:z,class:normalizeClass(unref(k).e("input")),type:"checkbox",role:"switch","aria-checked":unref(ie),"aria-disabled":unref(L),"aria-label":_e.ariaLabel,name:_e.name,"true-value":_e.activeValue,"false-value":_e.inactiveValue,disabled:unref(L),tabindex:_e.tabindex,onChange:he,onKeydown:withKeys(de,["enter"])},null,42,["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex","onKeydown"]),!_e.inlinePrompt&&(_e.inactiveIcon||_e.inactiveText)?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(re))},[_e.inactiveIcon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(_e.inactiveIcon)))]),_:1})):createCommentVNode("v-if",!0),!_e.inactiveIcon&&_e.inactiveText?(openBlock(),createElementBlock("span",{key:1,"aria-hidden":unref(ie)},toDisplayString$1(_e.inactiveText),9,["aria-hidden"])):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("span",{ref_key:"core",ref:j,class:normalizeClass(unref(k).e("core")),style:normalizeStyle(unref(ae))},[_e.inlinePrompt?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(k).e("inner"))},[_e.activeIcon||_e.inactiveIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(k).is("icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(ie)?_e.activeIcon:_e.inactiveIcon)))]),_:1},8,["class"])):_e.activeText||_e.inactiveText?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(k).is("text")),"aria-hidden":!unref(ie)},toDisplayString$1(unref(ie)?_e.activeText:_e.inactiveText),11,["aria-hidden"])):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(k).e("action"))},[_e.loading?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(k).is("loading"))},{default:withCtx(()=>[createVNode(unref(loading_default))]),_:1},8,["class"])):unref(ie)?renderSlot(_e.$slots,"active-action",{key:1},()=>[_e.activeActionIcon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(_e.activeActionIcon)))]),_:1})):createCommentVNode("v-if",!0)]):unref(ie)?createCommentVNode("v-if",!0):renderSlot(_e.$slots,"inactive-action",{key:2},()=>[_e.inactiveActionIcon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(_e.inactiveActionIcon)))]),_:1})):createCommentVNode("v-if",!0)])],2)],6),!_e.inlinePrompt&&(_e.activeIcon||_e.activeText)?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(le))},[_e.activeIcon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(_e.activeIcon)))]),_:1})):createCommentVNode("v-if",!0),!_e.activeIcon&&_e.activeText?(openBlock(),createElementBlock("span",{key:1,"aria-hidden":!unref(ie)},toDisplayString$1(_e.activeText),9,["aria-hidden"])):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0)],10,["onClick"]))}});var Switch=_export_sfc(_sfc_main$G,[["__file","switch.vue"]]);const ElSwitch=withInstall(Switch),getCell=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},orderBy=function(e,t,n,r,g){if(!t&&!r&&(!g||isArray$6(g)&&!g.length))return e;isString$3(n)?n=n==="descending"?-1:1:n=n&&n<0?-1:1;const y=r?null:function($,L){return g?(isArray$6(g)||(g=[g]),g.map(V=>isString$3(V)?get($,V):V($,L,e))):(t!=="$key"&&isObject$6($)&&"$value"in $&&($=$.$value),[isObject$6($)?get($,t):$])},k=function($,L){if(r)return r($.value,L.value);for(let V=0,z=$.key.length;V<z;V++){if($.key[V]<L.key[V])return-1;if($.key[V]>L.key[V])return 1}return 0};return e.map(($,L)=>({value:$,index:L,key:y?y($,L):null})).sort(($,L)=>{let V=k($,L);return V||(V=$.index-L.index),V*+n}).map($=>$.value)},getColumnById=function(e,t){let n=null;return e.columns.forEach(r=>{r.id===t&&(n=r)}),n},getColumnByKey=function(e,t){let n=null;for(let r=0;r<e.columns.length;r++){const g=e.columns[r];if(g.columnKey===t){n=g;break}}return n||throwError("ElTable",`No column matching with column-key: ${t}`),n},getColumnByCell=function(e,t,n){const r=(t.className||"").match(new RegExp(`${n}-table_[^\\s]+`,"gm"));return r?getColumnById(e,r[0]):null},getRowIdentity=(e,t)=>{if(!e)throw new Error("Row is required when get row identity");if(isString$3(t)){if(!t.includes("."))return`${e[t]}`;const n=t.split(".");let r=e;for(const g of n)r=r[g];return`${r}`}else if(isFunction$5(t))return t.call(null,e)},getKeysMap=function(e,t,n=!1,r="children"){const g=e||[],y={};return g.forEach((k,$)=>{if(y[getRowIdentity(k,t)]={row:k,index:$},n){const L=k[r];isArray$6(L)&&Object.assign(y,getKeysMap(L,t,!0,r))}}),y};function mergeOptions(e,t){const n={};let r;for(r in e)n[r]=e[r];for(r in t)if(hasOwn$2(t,r)){const g=t[r];isUndefined(g)||(n[r]=g)}return n}function parseWidth(e){return e===""||isUndefined(e)||(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function parseMinWidth(e){return e===""||isUndefined(e)||(e=parseWidth(e),Number.isNaN(e)&&(e=80)),e}function parseHeight(e){return isNumber(e)?e:isString$3(e)?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function compose(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function toggleRowStatus(e,t,n,r,g,y){let k=y??0,$=!1;const L=e.indexOf(t),V=L!==-1,z=g==null?void 0:g.call(null,t,k),j=re=>{re==="add"?e.push(t):e.splice(L,1),$=!0},oe=re=>{let le=0;const ae=(r==null?void 0:r.children)&&re[r.children];return ae&&isArray$6(ae)&&(le+=ae.length,ae.forEach(ue=>{le+=oe(ue)})),le};return(!g||z)&&(isBoolean(n)?n&&!V?j("add"):!n&&V&&j("remove"):j(V?"remove":"add")),!(r!=null&&r.checkStrictly)&&(r!=null&&r.children)&&isArray$6(t[r.children])&&t[r.children].forEach(re=>{const le=toggleRowStatus(e,re,n??!V,r,g,k+1);k+=oe(re)+1,le&&($=le)}),$}function walkTreeNode(e,t,n="children",r="hasChildren"){const g=k=>!(isArray$6(k)&&k.length);function y(k,$,L){t(k,$,L),$.forEach(V=>{if(V[r]){t(V,null,L+1);return}const z=V[n];g(z)||y(V,z,L+1)})}e.forEach(k=>{if(k[r]){t(k,null,0);return}const $=k[n];g($)||y(k,$,0)})}const getTableOverflowTooltipProps=(e,t,n,r)=>{const g={strategy:"fixed",...e.popperOptions},y=isFunction$5(r.tooltipFormatter)?r.tooltipFormatter({row:n,column:r,cellValue:getProp(n,r.property).value}):void 0;return isVNode$1(y)?{slotContent:y,content:null,...e,popperOptions:g}:{slotContent:null,content:y??t,...e,popperOptions:g}};let removePopper=null;function createTablePopper(e,t,n,r,g,y){const k=getTableOverflowTooltipProps(e,t,n,r),$={...k,slotContent:void 0};if((removePopper==null?void 0:removePopper.trigger)===g){const re=removePopper.vm.component;merge$1(re.props,$),k.slotContent&&(re.slots.content=()=>[k.slotContent]);return}removePopper==null||removePopper();const L=y==null?void 0:y.refs.tableWrapper,V=L==null?void 0:L.dataset.prefix,z=createVNode(ElTooltip,{virtualTriggering:!0,virtualRef:g,appendTo:L,placement:"top",transition:"none",offset:0,hideAfter:0,...$},k.slotContent?{content:()=>k.slotContent}:void 0);z.appContext={...y.appContext,...y};const j=document.createElement("div");render(z,j),z.component.exposed.onOpen();const oe=L==null?void 0:L.querySelector(`.${V}-scrollbar__wrap`);removePopper=()=>{render(null,j),oe==null||oe.removeEventListener("scroll",removePopper),removePopper=null},removePopper.trigger=g,removePopper.vm=z,oe==null||oe.addEventListener("scroll",removePopper)}function getCurrentColumns(e){return e.children?flatMap(e.children,getCurrentColumns):[e]}function getColSpan(e,t){return e+t.colSpan}const isFixedColumn=(e,t,n,r)=>{let g=0,y=e;const k=n.states.columns.value;if(r){const L=getCurrentColumns(r[e]);g=k.slice(0,k.indexOf(L[0])).reduce(getColSpan,0),y=g+L.reduce(getColSpan,0)-1}else g=e;let $;switch(t){case"left":y<n.states.fixedLeafColumnsLength.value&&($="left");break;case"right":g>=k.length-n.states.rightFixedLeafColumnsLength.value&&($="right");break;default:y<n.states.fixedLeafColumnsLength.value?$="left":g>=k.length-n.states.rightFixedLeafColumnsLength.value&&($="right")}return $?{direction:$,start:g,after:y}:{}},getFixedColumnsClass=(e,t,n,r,g,y=0)=>{const k=[],{direction:$,start:L,after:V}=isFixedColumn(t,n,r,g);if($){const z=$==="left";k.push(`${e}-fixed-column--${$}`),z&&V+y===r.states.fixedLeafColumnsLength.value-1?k.push("is-last-column"):!z&&L-y===r.states.columns.value.length-r.states.rightFixedLeafColumnsLength.value&&k.push("is-first-column")}return k};function getOffset$1(e,t){return e+(isNull(t.realWidth)||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const getFixedColumnOffset=(e,t,n,r)=>{const{direction:g,start:y=0,after:k=0}=isFixedColumn(e,t,n,r);if(!g)return;const $={},L=g==="left",V=n.states.columns.value;return L?$.left=V.slice(0,y).reduce(getOffset$1,0):$.right=V.slice(k+1).reverse().reduce(getOffset$1,0),$},ensurePosition=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function useExpand(e){const t=getCurrentInstance(),n=ref(!1),r=ref([]);return{updateExpandRows:()=>{const L=e.data.value||[],V=e.rowKey.value;if(n.value)r.value=L.slice();else if(V){const z=getKeysMap(r.value,V);r.value=L.reduce((j,oe)=>{const re=getRowIdentity(oe,V);return z[re]&&j.push(oe),j},[])}else r.value=[]},toggleRowExpansion:(L,V)=>{toggleRowStatus(r.value,L,V)&&t.emit("expand-change",L,r.value.slice())},setExpandRowKeys:L=>{t.store.assertRowKey();const V=e.data.value||[],z=e.rowKey.value,j=getKeysMap(V,z);r.value=L.reduce((oe,re)=>{const le=j[re];return le&&oe.push(le.row),oe},[])},isRowExpanded:L=>{const V=e.rowKey.value;return V?!!getKeysMap(r.value,V)[getRowIdentity(L,V)]:r.value.includes(L)},states:{expandRows:r,defaultExpandAll:n}}}function useCurrent(e){const t=getCurrentInstance(),n=ref(null),r=ref(null),g=V=>{t.store.assertRowKey(),n.value=V,k(V)},y=()=>{n.value=null},k=V=>{const{data:z,rowKey:j}=e;let oe=null;j.value&&(oe=(unref(z)||[]).find(re=>getRowIdentity(re,j.value)===V)),r.value=oe,t.emit("current-change",r.value,null)};return{setCurrentRowKey:g,restoreCurrentRowKey:y,setCurrentRowByKey:k,updateCurrentRow:V=>{const z=r.value;if(V&&V!==z){r.value=V,t.emit("current-change",r.value,z);return}!V&&z&&(r.value=null,t.emit("current-change",null,z))},updateCurrentRowData:()=>{const V=e.rowKey.value,z=e.data.value||[],j=r.value;if(!z.includes(j)&&j){if(V){const oe=getRowIdentity(j,V);k(oe)}else r.value=null;isNull(r.value)&&t.emit("current-change",null,j)}else n.value&&(k(n.value),y())},states:{_currentRowKey:n,currentRow:r}}}function useTree$2(e){const t=ref([]),n=ref({}),r=ref(16),g=ref(!1),y=ref({}),k=ref("hasChildren"),$=ref("children"),L=ref(!1),V=getCurrentInstance(),z=computed(()=>{if(!e.rowKey.value)return{};const pe=e.data.value||[];return oe(pe)}),j=computed(()=>{const pe=e.rowKey.value,_e=Object.keys(y.value),Ce={};return _e.length&&_e.forEach($e=>{if(y.value[$e].length){const Oe={children:[]};y.value[$e].forEach(Ne=>{const Ie=getRowIdentity(Ne,pe);Oe.children.push(Ie),Ne[k.value]&&!Ce[Ie]&&(Ce[Ie]={children:[]})}),Ce[$e]=Oe}}),Ce}),oe=pe=>{const _e=e.rowKey.value,Ce={};return walkTreeNode(pe,($e,Oe,Ne)=>{const Ie=getRowIdentity($e,_e);isArray$6(Oe)?Ce[Ie]={children:Oe.map(ze=>getRowIdentity(ze,_e)),level:Ne}:g.value&&(Ce[Ie]={children:[],lazy:!0,level:Ne})},$.value,k.value),Ce},re=(pe=!1,_e=(Ce=>(Ce=V.store)==null?void 0:Ce.states.defaultExpandAll.value)())=>{var Ce;const $e=z.value,Oe=j.value,Ne=Object.keys($e),Ie={};if(Ne.length){const ze=unref(n),xe=[],kt=(Ue,Ve)=>{if(pe)return t.value?_e||t.value.includes(Ve):!!(_e||Ue!=null&&Ue.expanded);{const Et=_e||t.value&&t.value.includes(Ve);return!!(Ue!=null&&Ue.expanded||Et)}};Ne.forEach(Ue=>{const Ve=ze[Ue],Et={...$e[Ue]};if(Et.expanded=kt(Ve,Ue),Et.lazy){const{loaded:Fe=!1,loading:qe=!1}=Ve||{};Et.loaded=!!Fe,Et.loading=!!qe,xe.push(Ue)}Ie[Ue]=Et});const vn=Object.keys(Oe);g.value&&vn.length&&xe.length&&vn.forEach(Ue=>{const Ve=ze[Ue],Et=Oe[Ue].children;if(xe.includes(Ue)){if(Ie[Ue].children.length!==0)throw new Error("[ElTable]children must be an empty array.");Ie[Ue].children=Et}else{const{loaded:Fe=!1,loading:qe=!1}=Ve||{};Ie[Ue]={lazy:!0,loaded:!!Fe,loading:!!qe,expanded:kt(Ve,Ue),children:Et,level:""}}})}n.value=Ie,(Ce=V.store)==null||Ce.updateTableScrollY()};watch(()=>t.value,()=>{re(!0)}),watch(()=>z.value,()=>{re()}),watch(()=>j.value,()=>{re()});const le=pe=>{t.value=pe,re()},ae=pe=>g.value&&pe&&"loaded"in pe&&!pe.loaded,ue=(pe,_e)=>{V.store.assertRowKey();const Ce=e.rowKey.value,$e=getRowIdentity(pe,Ce),Oe=$e&&n.value[$e];if($e&&Oe&&"expanded"in Oe){const Ne=Oe.expanded;_e=isUndefined(_e)?!Oe.expanded:_e,n.value[$e].expanded=_e,Ne!==_e&&V.emit("expand-change",pe,_e),ae(Oe)&&he(pe,$e,Oe),V.store.updateTableScrollY()}},ie=pe=>{V.store.assertRowKey();const _e=e.rowKey.value,Ce=getRowIdentity(pe,_e),$e=n.value[Ce];ae($e)?he(pe,Ce,$e):ue(pe,void 0)},he=(pe,_e,Ce)=>{const{load:$e}=V.props;$e&&!n.value[_e].loaded&&(n.value[_e].loading=!0,$e(pe,Ce,Oe=>{if(!isArray$6(Oe))throw new TypeError("[ElTable] data must be an array");n.value[_e].loading=!1,n.value[_e].loaded=!0,n.value[_e].expanded=!0,Oe.length&&(y.value[_e]=Oe),V.emit("expand-change",pe,!0)}))};return{loadData:he,loadOrToggle:ie,toggleTreeExpansion:ue,updateTreeExpandKeys:le,updateTreeData:re,updateKeyChildren:(pe,_e)=>{const{lazy:Ce,rowKey:$e}=V.props;if(Ce){if(!$e)throw new Error("[Table] rowKey is required in updateKeyChild");y.value[pe]&&(y.value[pe]=_e)}},normalize:oe,states:{expandRowKeys:t,treeData:n,indent:r,lazy:g,lazyTreeNodeMap:y,lazyColumnIdentifier:k,childrenColumnName:$,checkStrictly:L}}}const sortData=(e,t)=>{const n=t.sortingColumn;return!n||isString$3(n.sortable)?e:orderBy(e,t.sortProp,t.sortOrder,n.sortMethod,n.sortBy)},doFlattenColumns=e=>{const t=[];return e.forEach(n=>{n.children&&n.children.length>0?t.push.apply(t,doFlattenColumns(n.children)):t.push(n)}),t};function useWatcher$1(){var e;const t=getCurrentInstance(),{size:n}=toRefs((e=t.proxy)==null?void 0:e.$props),r=ref(null),g=ref([]),y=ref([]),k=ref(!1),$=ref([]),L=ref([]),V=ref([]),z=ref([]),j=ref([]),oe=ref([]),re=ref([]),le=ref([]),ae=[],ue=ref(0),ie=ref(0),he=ref(0),de=ref(!1),pe=ref([]),_e=ref(!1),Ce=ref(!1),$e=ref(null),Oe=ref({}),Ne=ref(null),Ie=ref(null),ze=ref(null),xe=ref(null),kt=ref(null),vn=computed(()=>r.value?getKeysMap(pe.value,r.value):void 0);watch(g,()=>{var Wn;t.state&&(Fe(!1),t.props.tableLayout==="auto"&&((Wn=t.refs.tableHeaderRef)==null||Wn.updateFixedColumnStyle()))},{deep:!0});const Ue=()=>{if(!r.value)throw new Error("[ElTable] prop row-key is required")},Ve=Wn=>{var Zn;(Zn=Wn.children)==null||Zn.forEach(Sn=>{Sn.fixed=Wn.fixed,Ve(Sn)})},Et=()=>{$.value.forEach(qn=>{Ve(qn)}),z.value=$.value.filter(qn=>[!0,"left"].includes(qn.fixed));const Wn=$.value.find(qn=>qn.type==="selection");let Zn;Wn&&Wn.fixed!=="right"&&!z.value.includes(Wn)&&$.value.indexOf(Wn)===0&&z.value.length&&(z.value.unshift(Wn),Zn=!0),j.value=$.value.filter(qn=>qn.fixed==="right");const Sn=$.value.filter(qn=>(Zn?qn.type!=="selection":!0)&&!qn.fixed);L.value=[].concat(z.value).concat(Sn).concat(j.value);const Fn=doFlattenColumns(Sn),En=doFlattenColumns(z.value),jn=doFlattenColumns(j.value);ue.value=Fn.length,ie.value=En.length,he.value=jn.length,V.value=[].concat(En).concat(Fn).concat(jn),k.value=z.value.length>0||j.value.length>0},Fe=(Wn,Zn=!1)=>{Wn&&Et(),Zn?t.state.doLayout():t.state.debouncedUpdateLayout()},qe=Wn=>vn.value?!!vn.value[getRowIdentity(Wn,r.value)]:pe.value.includes(Wn),bn=()=>{de.value=!1;const Wn=pe.value;pe.value=[],Wn.length&&t.emit("selection-change",[])},Dt=()=>{var Wn,Zn;let Sn;if(r.value){Sn=[];const Fn=(Zn=(Wn=t==null?void 0:t.store)==null?void 0:Wn.states)==null?void 0:Zn.childrenColumnName.value,En=getKeysMap(g.value,r.value,!0,Fn);for(const jn in vn.value)hasOwn$2(vn.value,jn)&&!En[jn]&&Sn.push(vn.value[jn].row)}else Sn=pe.value.filter(Fn=>!g.value.includes(Fn));if(Sn.length){const Fn=pe.value.filter(En=>!Sn.includes(En));pe.value=Fn,t.emit("selection-change",Fn.slice())}},wn=()=>(pe.value||[]).slice(),hn=(Wn,Zn,Sn=!0,Fn=!1)=>{var En,jn,qn,or;const ir={children:(jn=(En=t==null?void 0:t.store)==null?void 0:En.states)==null?void 0:jn.childrenColumnName.value,checkStrictly:(or=(qn=t==null?void 0:t.store)==null?void 0:qn.states)==null?void 0:or.checkStrictly.value};if(toggleRowStatus(pe.value,Wn,Zn,ir,Fn?void 0:$e.value,g.value.indexOf(Wn))){const ur=(pe.value||[]).slice();Sn&&t.emit("select",ur,Wn),t.emit("selection-change",ur)}},$n=()=>{var Wn,Zn;const Sn=Ce.value?!de.value:!(de.value||pe.value.length);de.value=Sn;let Fn=!1,En=0;const jn=(Zn=(Wn=t==null?void 0:t.store)==null?void 0:Wn.states)==null?void 0:Zn.rowKey.value,{childrenColumnName:qn}=t.store.states,or={children:qn.value,checkStrictly:!1};g.value.forEach((ir,dr)=>{const ur=dr+En;toggleRowStatus(pe.value,ir,Sn,or,$e.value,ur)&&(Fn=!0),En+=Lt(getRowIdentity(ir,jn))}),Fn&&t.emit("selection-change",pe.value?pe.value.slice():[]),t.emit("select-all",(pe.value||[]).slice())},Nn=()=>{g.value.forEach(Wn=>{const Zn=getRowIdentity(Wn,r.value),Sn=vn.value[Zn];Sn&&(pe.value[Sn.index]=Wn)})},An=()=>{var Wn;if(((Wn=g.value)==null?void 0:Wn.length)===0){de.value=!1;return}const{childrenColumnName:Zn}=t.store.states;let Sn=0,Fn=0;const En=qn=>{var or;for(const ir of qn){const dr=$e.value&&$e.value.call(null,ir,Sn);if(qe(ir))Fn++;else if(!$e.value||dr)return!1;if(Sn++,(or=ir[Zn.value])!=null&&or.length&&!En(ir[Zn.value]))return!1}return!0},jn=En(g.value||[]);de.value=Fn===0?!1:jn},Lt=Wn=>{var Zn;if(!t||!t.store)return 0;const{treeData:Sn}=t.store.states;let Fn=0;const En=(Zn=Sn.value[Wn])==null?void 0:Zn.children;return En&&(Fn+=En.length,En.forEach(jn=>{Fn+=Lt(jn)})),Fn},Tn=(Wn,Zn)=>{isArray$6(Wn)||(Wn=[Wn]);const Sn={};return Wn.forEach(Fn=>{Oe.value[Fn.id]=Zn,Sn[Fn.columnKey||Fn.id]=Zn}),Sn},kn=(Wn,Zn,Sn)=>{Ie.value&&Ie.value!==Wn&&(Ie.value.order=null),Ie.value=Wn,ze.value=Zn,xe.value=Sn},Vn=()=>{let Wn=unref(y);Object.keys(Oe.value).forEach(Zn=>{const Sn=Oe.value[Zn];if(!Sn||Sn.length===0)return;const Fn=getColumnById({columns:V.value},Zn);Fn&&Fn.filterMethod&&(Wn=Wn.filter(En=>Sn.some(jn=>Fn.filterMethod.call(null,jn,En,Fn))))}),Ne.value=Wn},Mn=()=>{g.value=sortData(Ne.value,{sortingColumn:Ie.value,sortProp:ze.value,sortOrder:xe.value})},Pn=(Wn=void 0)=>{Wn&&Wn.filter||Vn(),Mn()},At=Wn=>{const{tableHeaderRef:Zn}=t.refs;if(!Zn)return;const Sn=Object.assign({},Zn.filterPanels),Fn=Object.keys(Sn);if(Fn.length)if(isString$3(Wn)&&(Wn=[Wn]),isArray$6(Wn)){const En=Wn.map(jn=>getColumnByKey({columns:V.value},jn));Fn.forEach(jn=>{const qn=En.find(or=>or.id===jn);qn&&(qn.filteredValue=[])}),t.store.commit("filterChange",{column:En,values:[],silent:!0,multi:!0})}else Fn.forEach(En=>{const jn=V.value.find(qn=>qn.id===En);jn&&(jn.filteredValue=[])}),Oe.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},Cn=()=>{Ie.value&&(kn(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:In,toggleRowExpansion:Ln,updateExpandRows:Bn,states:Pt,isRowExpanded:jt}=useExpand({data:g,rowKey:r}),{updateTreeExpandKeys:On,toggleTreeExpansion:xn,updateTreeData:Dn,updateKeyChildren:zn,loadOrToggle:_n,states:Rn}=useTree$2({data:g,rowKey:r}),{updateCurrentRowData:Kn,updateCurrentRow:Yn,setCurrentRowKey:Qn,states:er}=useCurrent({data:g,rowKey:r});return{assertRowKey:Ue,updateColumns:Et,scheduleLayout:Fe,isSelected:qe,clearSelection:bn,cleanSelection:Dt,getSelectionRows:wn,toggleRowSelection:hn,_toggleAllSelection:$n,toggleAllSelection:null,updateSelectionByRowKey:Nn,updateAllSelected:An,updateFilters:Tn,updateCurrentRow:Yn,updateSort:kn,execFilter:Vn,execSort:Mn,execQuery:Pn,clearFilter:At,clearSort:Cn,toggleRowExpansion:Ln,setExpandRowKeysAdapter:Wn=>{In(Wn),On(Wn)},setCurrentRowKey:Qn,toggleRowExpansionAdapter:(Wn,Zn)=>{V.value.some(({type:Fn})=>Fn==="expand")?Ln(Wn,Zn):xn(Wn,Zn)},isRowExpanded:jt,updateExpandRows:Bn,updateCurrentRowData:Kn,loadOrToggle:_n,updateTreeData:Dn,updateKeyChildren:zn,states:{tableSize:n,rowKey:r,data:g,_data:y,isComplex:k,_columns:$,originColumns:L,columns:V,fixedColumns:z,rightFixedColumns:j,leafColumns:oe,fixedLeafColumns:re,rightFixedLeafColumns:le,updateOrderFns:ae,leafColumnsLength:ue,fixedLeafColumnsLength:ie,rightFixedLeafColumnsLength:he,isAllSelected:de,selection:pe,reserveSelection:_e,selectOnIndeterminate:Ce,selectable:$e,filters:Oe,filteredData:Ne,sortingColumn:Ie,sortProp:ze,sortOrder:xe,hoverRow:kt,...Pt,...Rn,...er}}}function replaceColumn(e,t){return e.map(n=>{var r;return n.id===t.id?t:((r=n.children)!=null&&r.length&&(n.children=replaceColumn(n.children,t)),n)})}function sortColumn(e){e.forEach(t=>{var n,r;t.no=(n=t.getColumnIndex)==null?void 0:n.call(t),(r=t.children)!=null&&r.length&&sortColumn(t.children)}),e.sort((t,n)=>t.no-n.no)}function useStore(){const e=getCurrentInstance(),t=useWatcher$1();return{ns:useNamespace("table"),...t,mutations:{setData(k,$){const L=unref(k._data)!==$;k.data.value=$,k._data.value=$,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),unref(k.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):L?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(k,$,L,V){const z=unref(k._columns);let j=[];L?(L&&!L.children&&(L.children=[]),L.children.push($),j=replaceColumn(z,L)):(z.push($),j=z),sortColumn(j),k._columns.value=j,k.updateOrderFns.push(V),$.type==="selection"&&(k.selectable.value=$.selectable,k.reserveSelection.value=$.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(k,$){var L;((L=$.getColumnIndex)==null?void 0:L.call($))!==$.no&&(sortColumn(k._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(k,$,L,V){const z=unref(k._columns)||[];if(L)L.children.splice(L.children.findIndex(oe=>oe.id===$.id),1),nextTick(()=>{var oe;((oe=L.children)==null?void 0:oe.length)===0&&delete L.children}),k._columns.value=replaceColumn(z,L);else{const oe=z.indexOf($);oe>-1&&(z.splice(oe,1),k._columns.value=z)}const j=k.updateOrderFns.indexOf(V);j>-1&&k.updateOrderFns.splice(j,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(k,$){const{prop:L,order:V,init:z}=$;if(L){const j=unref(k.columns).find(oe=>oe.property===L);j&&(j.order=V,e.store.updateSort(j,L,V),e.store.commit("changeSortCondition",{init:z}))}},changeSortCondition(k,$){const{sortingColumn:L,sortProp:V,sortOrder:z}=k,j=unref(L),oe=unref(V),re=unref(z);isNull(re)&&(k.sortingColumn.value=null,k.sortProp.value=null);const le={filter:!0};e.store.execQuery(le),(!$||!($.silent||$.init))&&e.emit("sort-change",{column:j,prop:oe,order:re}),e.store.updateTableScrollY()},filterChange(k,$){const{column:L,values:V,silent:z}=$,j=e.store.updateFilters(L,V);e.store.execQuery(),z||e.emit("filter-change",j),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection()},rowSelectedChanged(k,$){e.store.toggleRowSelection($),e.store.updateAllSelected()},setHoverRow(k,$){k.hoverRow.value=$},setCurrentRow(k,$){e.store.updateCurrentRow($)}},commit:function(k,...$){const L=e.store.mutations;if(L[k])L[k].apply(e,[e.store.states].concat($));else throw new Error(`Action not found: ${k}`)},updateTableScrollY:function(){nextTick(()=>e.layout.updateScrollY.apply(e.layout))}}}const InitialStateMap={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data","treeProps.hasChildren":{key:"lazyColumnIdentifier",default:"hasChildren"},"treeProps.children":{key:"childrenColumnName",default:"children"},"treeProps.checkStrictly":{key:"checkStrictly",default:!1}};function createStore(e,t){if(!e)throw new Error("Table is required.");const n=useStore();return n.toggleAllSelection=debounce(n._toggleAllSelection,10),Object.keys(InitialStateMap).forEach(r=>{handleValue(getArrKeysValue(t,r),r,n)}),proxyTableProps(n,t),n}function proxyTableProps(e,t){Object.keys(InitialStateMap).forEach(n=>{watch(()=>getArrKeysValue(t,n),r=>{handleValue(r,n,e)})})}function handleValue(e,t,n){let r=e,g=InitialStateMap[t];isObject$6(InitialStateMap[t])&&(g=g.key,r=r||InitialStateMap[t].default),n.states[g].value=r}function getArrKeysValue(e,t){if(t.includes(".")){const n=t.split(".");let r=e;return n.forEach(g=>{r=r[g]}),r}else return e[t]}class TableLayout{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=ref(null),this.scrollX=ref(!1),this.scrollY=ref(!1),this.bodyWidth=ref(null),this.fixedWidth=ref(null),this.rightFixedWidth=ref(null),this.gutterWidth=0;for(const n in t)hasOwn$2(t,n)&&(isRef(this[n])?this[n].value=t[n]:this[n]=t[n]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){const t=this.height.value;if(isNull(t))return!1;const n=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(n!=null&&n.wrapRef)){let r=!0;const g=this.scrollY.value;return r=n.wrapRef.scrollHeight>n.wrapRef.clientHeight,this.scrollY.value=r,g!==r}return!1}setHeight(t,n="height"){if(!isClient)return;const r=this.table.vnode.el;if(t=parseHeight(t),this.height.value=Number(t),!r&&(t||t===0))return nextTick(()=>this.setHeight(t,n));isNumber(t)?(r.style[n]=`${t}px`,this.updateElsHeight()):isString$3(t)&&(r.style[n]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(r=>{r.isColumnGroup?t.push.apply(t,r.columns):t.push(r)}),t}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let n=t;for(;n.tagName!=="DIV";){if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}updateColumnsWidth(){if(!isClient)return;const t=this.fit,n=this.table.vnode.el.clientWidth;let r=0;const g=this.getFlattenColumns(),y=g.filter(L=>!isNumber(L.width));if(g.forEach(L=>{isNumber(L.width)&&L.realWidth&&(L.realWidth=null)}),y.length>0&&t){if(g.forEach(L=>{r+=Number(L.width||L.minWidth||80)}),r<=n){this.scrollX.value=!1;const L=n-r;if(y.length===1)y[0].realWidth=Number(y[0].minWidth||80)+L;else{const V=y.reduce((oe,re)=>oe+Number(re.minWidth||80),0),z=L/V;let j=0;y.forEach((oe,re)=>{if(re===0)return;const le=Math.floor(Number(oe.minWidth||80)*z);j+=le,oe.realWidth=Number(oe.minWidth||80)+le}),y[0].realWidth=Number(y[0].minWidth||80)+L-j}}else this.scrollX.value=!0,y.forEach(L=>{L.realWidth=Number(L.minWidth)});this.bodyWidth.value=Math.max(r,n),this.table.state.resizeState.value.width=this.bodyWidth.value}else g.forEach(L=>{!L.width&&!L.minWidth?L.realWidth=80:L.realWidth=Number(L.width||L.minWidth),r+=L.realWidth}),this.scrollX.value=r>n,this.bodyWidth.value=r;const k=this.store.states.fixedColumns.value;if(k.length>0){let L=0;k.forEach(V=>{L+=Number(V.realWidth||V.width)}),this.fixedWidth.value=L}const $=this.store.states.rightFixedColumns.value;if($.length>0){let L=0;$.forEach(V=>{L+=Number(V.realWidth||V.width)}),this.rightFixedWidth.value=L}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const n=this.observers.indexOf(t);n!==-1&&this.observers.splice(n,1)}notifyObservers(t){this.observers.forEach(r=>{var g,y;switch(t){case"columns":(g=r.state)==null||g.onColumnsChange(this);break;case"scrollable":(y=r.state)==null||y.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:ElCheckboxGroup}=ElCheckbox,_sfc_main$F=defineComponent({name:"ElTableFilterPanel",components:{ElCheckbox,ElCheckboxGroup,ElScrollbar,ElTooltip,ElIcon,ArrowDown:arrow_down_default,ArrowUp:arrow_up_default},directives:{ClickOutside},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function},appendTo:useTooltipContentProps.appendTo},setup(e){const t=getCurrentInstance(),{t:n}=useLocale(),r=useNamespace("table-filter"),g=t==null?void 0:t.parent;g.filterPanels.value[e.column.id]||(g.filterPanels.value[e.column.id]=t);const y=ref(!1),k=ref(null),$=computed(()=>e.column&&e.column.filters),L=computed(()=>e.column.filterClassName?`${r.b()} ${e.column.filterClassName}`:r.b()),V=computed({get:()=>{var _e;return(((_e=e.column)==null?void 0:_e.filteredValue)||[])[0]},set:_e=>{z.value&&(isPropAbsent(_e)?z.value.splice(0,1):z.value.splice(0,1,_e))}}),z=computed({get(){return e.column?e.column.filteredValue||[]:[]},set(_e){e.column&&e.upDataColumn("filteredValue",_e)}}),j=computed(()=>e.column?e.column.filterMultiple:!0),oe=_e=>_e.value===V.value,re=()=>{y.value=!1},le=_e=>{_e.stopPropagation(),y.value=!y.value},ae=()=>{y.value=!1},ue=()=>{de(z.value),re()},ie=()=>{z.value=[],de(z.value),re()},he=_e=>{V.value=_e,isPropAbsent(_e)?de([]):de(z.value),re()},de=_e=>{e.store.commit("filterChange",{column:e.column,values:_e}),e.store.updateAllSelected()};watch(y,_e=>{e.column&&e.upDataColumn("filterOpened",_e)},{immediate:!0});const pe=computed(()=>{var _e,Ce;return(Ce=(_e=k.value)==null?void 0:_e.popperRef)==null?void 0:Ce.contentRef});return{tooltipVisible:y,multiple:j,filterClassName:L,filteredValue:z,filterValue:V,filters:$,handleConfirm:ue,handleReset:ie,handleSelect:he,isPropAbsent,isActive:oe,t:n,ns:r,showFilterPanel:le,hideFilterPanel:ae,popperPaneRef:pe,tooltip:k}}});function _sfc_render$4(e,t,n,r,g,y){const k=resolveComponent("el-checkbox"),$=resolveComponent("el-checkbox-group"),L=resolveComponent("el-scrollbar"),V=resolveComponent("arrow-up"),z=resolveComponent("arrow-down"),j=resolveComponent("el-icon"),oe=resolveComponent("el-tooltip"),re=resolveDirective("click-outside");return openBlock(),createBlock(oe,{ref:"tooltip",visible:e.tooltipVisible,offset:0,placement:e.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":e.filterClassName,persistent:"","append-to":e.appendTo},{content:withCtx(()=>[e.multiple?(openBlock(),createElementBlock("div",{key:0},[createBaseVNode("div",{class:normalizeClass(e.ns.e("content"))},[createVNode(L,{"wrap-class":e.ns.e("wrap")},{default:withCtx(()=>[createVNode($,{modelValue:e.filteredValue,"onUpdate:modelValue":le=>e.filteredValue=le,class:normalizeClass(e.ns.e("checkbox-group"))},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.filters,le=>(openBlock(),createBlock(k,{key:le.value,value:le.value},{default:withCtx(()=>[createTextVNode(toDisplayString$1(le.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"])]),_:1},8,["wrap-class"])],2),createBaseVNode("div",{class:normalizeClass(e.ns.e("bottom"))},[createBaseVNode("button",{class:normalizeClass({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:e.handleConfirm},toDisplayString$1(e.t("el.table.confirmFilter")),11,["disabled","onClick"]),createBaseVNode("button",{type:"button",onClick:e.handleReset},toDisplayString$1(e.t("el.table.resetFilter")),9,["onClick"])],2)])):(openBlock(),createElementBlock("ul",{key:1,class:normalizeClass(e.ns.e("list"))},[createBaseVNode("li",{class:normalizeClass([e.ns.e("list-item"),{[e.ns.is("active")]:e.isPropAbsent(e.filterValue)}]),onClick:le=>e.handleSelect(null)},toDisplayString$1(e.t("el.table.clearFilter")),11,["onClick"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.filters,le=>(openBlock(),createElementBlock("li",{key:le.value,class:normalizeClass([e.ns.e("list-item"),e.ns.is("active",e.isActive(le))]),label:le.value,onClick:ae=>e.handleSelect(le.value)},toDisplayString$1(le.text),11,["label","onClick"]))),128))],2))]),default:withCtx(()=>[withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:e.showFilterPanel},[createVNode(j,null,{default:withCtx(()=>[renderSlot(e.$slots,"filter-icon",{},()=>[e.column.filterOpened?(openBlock(),createBlock(V,{key:0})):(openBlock(),createBlock(z,{key:1}))])]),_:3})],10,["onClick"])),[[re,e.hideFilterPanel,e.popperPaneRef]])]),_:3},8,["visible","placement","popper-class","append-to"])}var FilterPanel=_export_sfc(_sfc_main$F,[["render",_sfc_render$4],["__file","filter-panel.vue"]]);function useLayoutObserver(e){const t=getCurrentInstance();onBeforeMount(()=>{n.value.addObserver(t)}),onMounted(()=>{r(n.value),g(n.value)}),onUpdated(()=>{r(n.value),g(n.value)}),onUnmounted(()=>{n.value.removeObserver(t)});const n=computed(()=>{const y=e.layout;if(!y)throw new Error("Can not find table layout.");return y}),r=y=>{var k;const $=((k=e.vnode.el)==null?void 0:k.querySelectorAll("colgroup > col"))||[];if(!$.length)return;const L=y.getFlattenColumns(),V={};L.forEach(z=>{V[z.id]=z});for(let z=0,j=$.length;z<j;z++){const oe=$[z],re=oe.getAttribute("name"),le=V[re];le&&oe.setAttribute("width",le.realWidth||le.width)}},g=y=>{var k,$;const L=((k=e.vnode.el)==null?void 0:k.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let z=0,j=L.length;z<j;z++)L[z].setAttribute("width",y.scrollY.value?y.gutterWidth:"0");const V=(($=e.vnode.el)==null?void 0:$.querySelectorAll("th.gutter"))||[];for(let z=0,j=V.length;z<j;z++){const oe=V[z];oe.style.width=y.scrollY.value?`${y.gutterWidth}px`:"0",oe.style.display=y.scrollY.value?"":"none"}};return{tableLayout:n.value,onColumnsChange:r,onScrollableChange:g}}const TABLE_INJECTION_KEY=Symbol("ElTable");function useEvent(e,t){const n=getCurrentInstance(),r=inject(TABLE_INJECTION_KEY),g=ae=>{ae.stopPropagation()},y=(ae,ue)=>{!ue.filters&&ue.sortable?le(ae,ue,!1):ue.filterable&&!ue.sortable&&g(ae),r==null||r.emit("header-click",ue,ae)},k=(ae,ue)=>{r==null||r.emit("header-contextmenu",ue,ae)},$=ref(null),L=ref(!1),V=ref({}),z=(ae,ue)=>{if(isClient&&!(ue.children&&ue.children.length>0)&&$.value&&e.border){L.value=!0;const ie=r;t("set-drag-visible",!0);const de=(ie==null?void 0:ie.vnode.el).getBoundingClientRect().left,pe=n.vnode.el.querySelector(`th.${ue.id}`),_e=pe.getBoundingClientRect(),Ce=_e.left-de+30;addClass(pe,"noclick"),V.value={startMouseLeft:ae.clientX,startLeft:_e.right-de,startColumnLeft:_e.left-de,tableLeft:de};const $e=ie==null?void 0:ie.refs.resizeProxy;$e.style.left=`${V.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const Oe=Ie=>{const ze=Ie.clientX-V.value.startMouseLeft,xe=V.value.startLeft+ze;$e.style.left=`${Math.max(Ce,xe)}px`},Ne=()=>{if(L.value){const{startColumnLeft:Ie,startLeft:ze}=V.value,kt=Number.parseInt($e.style.left,10)-Ie;ue.width=ue.realWidth=kt,ie==null||ie.emit("header-dragend",ue.width,ze-Ie,ue,ae),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",L.value=!1,$.value=null,V.value={},t("set-drag-visible",!1)}document.removeEventListener("mousemove",Oe),document.removeEventListener("mouseup",Ne),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{removeClass(pe,"noclick")},0)};document.addEventListener("mousemove",Oe),document.addEventListener("mouseup",Ne)}},j=(ae,ue)=>{var ie;if(ue.children&&ue.children.length>0)return;const he=ae.target;if(!isElement$1(he))return;const de=he==null?void 0:he.closest("th");if(!(!ue||!ue.resizable||!de)&&!L.value&&e.border){const pe=de.getBoundingClientRect(),_e=document.body.style,Ce=((ie=de.parentNode)==null?void 0:ie.lastElementChild)===de,$e=e.allowDragLastColumn||!Ce;pe.width>12&&pe.right-ae.clientX<8&&$e?(_e.cursor="col-resize",hasClass(de,"is-sortable")&&(de.style.cursor="col-resize"),$.value=ue):L.value||(_e.cursor="",hasClass(de,"is-sortable")&&(de.style.cursor="pointer"),$.value=null)}},oe=()=>{isClient&&(document.body.style.cursor="")},re=({order:ae,sortOrders:ue})=>{if(ae==="")return ue[0];const ie=ue.indexOf(ae||null);return ue[ie>ue.length-2?0:ie+1]},le=(ae,ue,ie)=>{var he;ae.stopPropagation();const de=ue.order===ie?null:ie||re(ue),pe=(he=ae.target)==null?void 0:he.closest("th");if(pe&&hasClass(pe,"noclick")){removeClass(pe,"noclick");return}if(!ue.sortable)return;const _e=ae.currentTarget;if(["ascending","descending"].some(Ie=>hasClass(_e,Ie)&&!ue.sortOrders.includes(Ie)))return;const Ce=e.store.states;let $e=Ce.sortProp.value,Oe;const Ne=Ce.sortingColumn.value;(Ne!==ue||Ne===ue&&isNull(Ne.order))&&(Ne&&(Ne.order=null),Ce.sortingColumn.value=ue,$e=ue.property),de?Oe=ue.order=de:Oe=ue.order=null,Ce.sortProp.value=$e,Ce.sortOrder.value=Oe,r==null||r.store.commit("changeSortCondition")};return{handleHeaderClick:y,handleHeaderContextMenu:k,handleMouseDown:z,handleMouseMove:j,handleMouseOut:oe,handleSortClick:le,handleFilterClick:g}}function useStyle$2(e){const t=inject(TABLE_INJECTION_KEY),n=useNamespace("table");return{getHeaderRowStyle:$=>{const L=t==null?void 0:t.props.headerRowStyle;return isFunction$5(L)?L.call(null,{rowIndex:$}):L},getHeaderRowClass:$=>{const L=[],V=t==null?void 0:t.props.headerRowClassName;return isString$3(V)?L.push(V):isFunction$5(V)&&L.push(V.call(null,{rowIndex:$})),L.join(" ")},getHeaderCellStyle:($,L,V,z)=>{var j;let oe=(j=t==null?void 0:t.props.headerCellStyle)!=null?j:{};isFunction$5(oe)&&(oe=oe.call(null,{rowIndex:$,columnIndex:L,row:V,column:z}));const re=getFixedColumnOffset(L,z.fixed,e.store,V);return ensurePosition(re,"left"),ensurePosition(re,"right"),Object.assign({},oe,re)},getHeaderCellClass:($,L,V,z)=>{const j=getFixedColumnsClass(n.b(),L,z.fixed,e.store,V),oe=[z.id,z.order,z.headerAlign,z.className,z.labelClassName,...j];z.children||oe.push("is-leaf"),z.sortable&&oe.push("is-sortable");const re=t==null?void 0:t.props.headerCellClassName;return isString$3(re)?oe.push(re):isFunction$5(re)&&oe.push(re.call(null,{rowIndex:$,columnIndex:L,row:V,column:z})),oe.push(n.e("cell")),oe.filter(le=>!!le).join(" ")}}}const getAllColumns=e=>{const t=[];return e.forEach(n=>{n.children?(t.push(n),t.push.apply(t,getAllColumns(n.children))):t.push(n)}),t},convertToRows=e=>{let t=1;const n=(y,k)=>{if(k&&(y.level=k.level+1,t<y.level&&(t=y.level)),y.children){let $=0;y.children.forEach(L=>{n(L,y),$+=L.colSpan}),y.colSpan=$}else y.colSpan=1};e.forEach(y=>{y.level=1,n(y,void 0)});const r=[];for(let y=0;y<t;y++)r.push([]);return getAllColumns(e).forEach(y=>{y.children?(y.rowSpan=1,y.children.forEach(k=>k.isSubColumn=!0)):y.rowSpan=t-y.level+1,r[y.level-1].push(y)}),r};function useUtils$1(e){const t=inject(TABLE_INJECTION_KEY),n=computed(()=>convertToRows(e.store.states.originColumns.value));return{isGroup:computed(()=>{const y=n.value.length>1;return y&&t&&(t.state.isGroup.value=!0),y}),toggleAllSelection:y=>{y.stopPropagation(),t==null||t.store.commit("toggleAllSelection")},columnRows:n}}var TableHeader=defineComponent({name:"ElTableHeader",components:{ElCheckbox},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})},appendFilterPanelTo:{type:String},allowDragLastColumn:{type:Boolean}},setup(e,{emit:t}){const n=getCurrentInstance(),r=inject(TABLE_INJECTION_KEY),g=useNamespace("table"),y=ref({}),{onColumnsChange:k,onScrollableChange:$}=useLayoutObserver(r),L=(r==null?void 0:r.props.tableLayout)==="auto",V=reactive(new Map),z=ref(),j=()=>{setTimeout(()=>{V.size>0&&(V.forEach((Ie,ze)=>{const xe=z.value.querySelector(`.${ze.replace(/\s/g,".")}`);if(xe){const kt=xe.getBoundingClientRect().width;Ie.width=kt}}),V.clear())})};watch(V,j),onMounted(async()=>{await nextTick(),await nextTick();const{prop:Ie,order:ze}=e.defaultSort;r==null||r.store.commit("sort",{prop:Ie,order:ze,init:!0}),j()});const{handleHeaderClick:oe,handleHeaderContextMenu:re,handleMouseDown:le,handleMouseMove:ae,handleMouseOut:ue,handleSortClick:ie,handleFilterClick:he}=useEvent(e,t),{getHeaderRowStyle:de,getHeaderRowClass:pe,getHeaderCellStyle:_e,getHeaderCellClass:Ce}=useStyle$2(e),{isGroup:$e,toggleAllSelection:Oe,columnRows:Ne}=useUtils$1(e);return n.state={onColumnsChange:k,onScrollableChange:$},n.filterPanels=y,{ns:g,filterPanels:y,onColumnsChange:k,onScrollableChange:$,columnRows:Ne,getHeaderRowClass:pe,getHeaderRowStyle:de,getHeaderCellClass:Ce,getHeaderCellStyle:_e,handleHeaderClick:oe,handleHeaderContextMenu:re,handleMouseDown:le,handleMouseMove:ae,handleMouseOut:ue,handleSortClick:ie,handleFilterClick:he,isGroup:$e,toggleAllSelection:Oe,saveIndexSelection:V,isTableLayoutAuto:L,theadRef:z,updateFixedColumnStyle:j}},render(){const{ns:e,isGroup:t,columnRows:n,getHeaderCellStyle:r,getHeaderCellClass:g,getHeaderRowClass:y,getHeaderRowStyle:k,handleHeaderClick:$,handleHeaderContextMenu:L,handleMouseDown:V,handleMouseMove:z,handleSortClick:j,handleMouseOut:oe,store:re,$parent:le,saveIndexSelection:ae,isTableLayoutAuto:ue}=this;let ie=1;return h$1("thead",{ref:"theadRef",class:{[e.is("group")]:t}},n.map((he,de)=>h$1("tr",{class:y(de),key:de,style:k(de)},he.map((pe,_e)=>{pe.rowSpan>ie&&(ie=pe.rowSpan);const Ce=g(de,_e,he,pe);return ue&&pe.fixed&&ae.set(Ce,pe),h$1("th",{class:Ce,colspan:pe.colSpan,key:`${pe.id}-thead`,rowspan:pe.rowSpan,style:r(de,_e,he,pe),onClick:$e=>{$e.currentTarget.classList.contains("noclick")||$($e,pe)},onContextmenu:$e=>L($e,pe),onMousedown:$e=>V($e,pe),onMousemove:$e=>z($e,pe),onMouseout:oe},[h$1("div",{class:["cell",pe.filteredValue&&pe.filteredValue.length>0?"highlight":""]},[pe.renderHeader?pe.renderHeader({column:pe,$index:_e,store:re,_self:le}):pe.label,pe.sortable&&h$1("span",{onClick:$e=>j($e,pe),class:"caret-wrapper"},[h$1("i",{onClick:$e=>j($e,pe,"ascending"),class:"sort-caret ascending"}),h$1("i",{onClick:$e=>j($e,pe,"descending"),class:"sort-caret descending"})]),pe.filterable&&h$1(FilterPanel,{store:re,placement:pe.filterPlacement||"bottom-start",appendTo:le.appendFilterPanelTo,column:pe,upDataColumn:($e,Oe)=>{pe[$e]=Oe}},{"filter-icon":()=>pe.renderFilterIcon?pe.renderFilterIcon({filterOpened:pe.filterOpened}):null})])])}))))}});function isGreaterThan(e,t,n=.03){return e-t>n}function useEvents(e){const t=inject(TABLE_INJECTION_KEY),n=ref(""),r=ref(h$1("div")),g=(le,ae,ue)=>{var ie;const he=t,de=getCell(le);let pe;const _e=(ie=he==null?void 0:he.vnode.el)==null?void 0:ie.dataset.prefix;de&&(pe=getColumnByCell({columns:e.store.states.columns.value},de,_e),pe&&(he==null||he.emit(`cell-${ue}`,ae,pe,de,le))),he==null||he.emit(`row-${ue}`,ae,pe,le)},y=(le,ae)=>{g(le,ae,"dblclick")},k=(le,ae)=>{e.store.commit("setCurrentRow",ae),g(le,ae,"click")},$=(le,ae)=>{g(le,ae,"contextmenu")},L=debounce(le=>{e.store.commit("setHoverRow",le)},30),V=debounce(()=>{e.store.commit("setHoverRow",null)},30),z=le=>{const ae=window.getComputedStyle(le,null),ue=Number.parseInt(ae.paddingLeft,10)||0,ie=Number.parseInt(ae.paddingRight,10)||0,he=Number.parseInt(ae.paddingTop,10)||0,de=Number.parseInt(ae.paddingBottom,10)||0;return{left:ue,right:ie,top:he,bottom:de}},j=(le,ae,ue)=>{let ie=ae.target.parentNode;for(;le>1&&(ie=ie==null?void 0:ie.nextSibling,!(!ie||ie.nodeName!=="TR"));)ue(ie,"hover-row hover-fixed-row"),le--};return{handleDoubleClick:y,handleClick:k,handleContextMenu:$,handleMouseEnter:L,handleMouseLeave:V,handleCellMouseEnter:(le,ae,ue)=>{var ie,he,de;const pe=t,_e=getCell(le),Ce=(ie=pe==null?void 0:pe.vnode.el)==null?void 0:ie.dataset.prefix;let $e;if(_e){$e=getColumnByCell({columns:e.store.states.columns.value},_e,Ce),_e.rowSpan>1&&j(_e.rowSpan,le,addClass);const bn=pe.hoverState={cell:_e,column:$e,row:ae};pe==null||pe.emit("cell-mouse-enter",bn.row,bn.column,bn.cell,le)}if(!ue)return;const Oe=le.target.querySelector(".cell");if(!(hasClass(Oe,`${Ce}-tooltip`)&&Oe.childNodes.length))return;const Ne=document.createRange();Ne.setStart(Oe,0),Ne.setEnd(Oe,Oe.childNodes.length);const{width:Ie,height:ze}=Ne.getBoundingClientRect(),{width:xe,height:kt}=Oe.getBoundingClientRect(),{top:vn,left:Ue,right:Ve,bottom:Et}=z(Oe),Fe=Ue+Ve,qe=vn+Et;isGreaterThan(Ie+Fe,xe)||isGreaterThan(ze+qe,kt)||isGreaterThan(Oe.scrollWidth,xe)?createTablePopper(ue,_e.innerText||_e.textContent,ae,$e,_e,pe):((he=removePopper)==null?void 0:he.trigger)===_e&&((de=removePopper)==null||de())},handleCellMouseLeave:le=>{const ae=getCell(le);if(!ae)return;ae.rowSpan>1&&j(ae.rowSpan,le,removeClass);const ue=t==null?void 0:t.hoverState;t==null||t.emit("cell-mouse-leave",ue==null?void 0:ue.row,ue==null?void 0:ue.column,ue==null?void 0:ue.cell,le)},tooltipContent:n,tooltipTrigger:r}}function useStyles$1(e){const t=inject(TABLE_INJECTION_KEY),n=useNamespace("table");return{getRowStyle:(V,z)=>{const j=t==null?void 0:t.props.rowStyle;return isFunction$5(j)?j.call(null,{row:V,rowIndex:z}):j||null},getRowClass:(V,z)=>{const j=[n.e("row")];t!=null&&t.props.highlightCurrentRow&&V===e.store.states.currentRow.value&&j.push("current-row"),e.stripe&&z%2===1&&j.push(n.em("row","striped"));const oe=t==null?void 0:t.props.rowClassName;return isString$3(oe)?j.push(oe):isFunction$5(oe)&&j.push(oe.call(null,{row:V,rowIndex:z})),j},getCellStyle:(V,z,j,oe)=>{const re=t==null?void 0:t.props.cellStyle;let le=re??{};isFunction$5(re)&&(le=re.call(null,{rowIndex:V,columnIndex:z,row:j,column:oe}));const ae=getFixedColumnOffset(z,e==null?void 0:e.fixed,e.store);return ensurePosition(ae,"left"),ensurePosition(ae,"right"),Object.assign({},le,ae)},getCellClass:(V,z,j,oe,re)=>{const le=getFixedColumnsClass(n.b(),z,e==null?void 0:e.fixed,e.store,void 0,re),ae=[oe.id,oe.align,oe.className,...le],ue=t==null?void 0:t.props.cellClassName;return isString$3(ue)?ae.push(ue):isFunction$5(ue)&&ae.push(ue.call(null,{rowIndex:V,columnIndex:z,row:j,column:oe})),ae.push(n.e("cell")),ae.filter(ie=>!!ie).join(" ")},getSpan:(V,z,j,oe)=>{let re=1,le=1;const ae=t==null?void 0:t.props.spanMethod;if(isFunction$5(ae)){const ue=ae({row:V,column:z,rowIndex:j,columnIndex:oe});isArray$6(ue)?(re=ue[0],le=ue[1]):isObject$6(ue)&&(re=ue.rowspan,le=ue.colspan)}return{rowspan:re,colspan:le}},getColspanRealWidth:(V,z,j)=>{if(z<1)return V[j].realWidth;const oe=V.map(({realWidth:re,width:le})=>re||le).slice(j,j+z);return Number(oe.reduce((re,le)=>Number(re)+Number(le),-1))}}}const __default__$y=defineComponent({name:"TableTdWrapper"}),_sfc_main$E=defineComponent({...__default__$y,props:{colspan:{type:Number,default:1},rowspan:{type:Number,default:1}},setup(e){return(t,n)=>(openBlock(),createElementBlock("td",{colspan:e.colspan,rowspan:e.rowspan},[renderSlot(t.$slots,"default")],8,["colspan","rowspan"]))}});var TdWrapper=_export_sfc(_sfc_main$E,[["__file","td-wrapper.vue"]]);function useRender$1(e){const t=inject(TABLE_INJECTION_KEY),n=useNamespace("table"),{handleDoubleClick:r,handleClick:g,handleContextMenu:y,handleMouseEnter:k,handleMouseLeave:$,handleCellMouseEnter:L,handleCellMouseLeave:V,tooltipContent:z,tooltipTrigger:j}=useEvents(e),{getRowStyle:oe,getRowClass:re,getCellStyle:le,getCellClass:ae,getSpan:ue,getColspanRealWidth:ie}=useStyles$1(e),he=computed(()=>e.store.states.columns.value.findIndex(({type:$e})=>$e==="default")),de=($e,Oe)=>{const Ne=t.props.rowKey;return Ne?getRowIdentity($e,Ne):Oe},pe=($e,Oe,Ne,Ie=!1)=>{const{tooltipEffect:ze,tooltipOptions:xe,store:kt}=e,{indent:vn,columns:Ue}=kt.states,Ve=re($e,Oe);let Et=!0;return Ne&&(Ve.push(n.em("row",`level-${Ne.level}`)),Et=Ne.display),h$1("tr",{style:[Et?null:{display:"none"},oe($e,Oe)],class:Ve,key:de($e,Oe),onDblclick:qe=>r(qe,$e),onClick:qe=>g(qe,$e),onContextmenu:qe=>y(qe,$e),onMouseenter:()=>k(Oe),onMouseleave:$},Ue.value.map((qe,bn)=>{const{rowspan:Dt,colspan:wn}=ue($e,qe,Oe,bn);if(!Dt||!wn)return null;const hn=Object.assign({},qe);hn.realWidth=ie(Ue.value,wn,bn);const $n={store:e.store,_self:e.context||t,column:hn,row:$e,$index:Oe,cellIndex:bn,expanded:Ie};bn===he.value&&Ne&&($n.treeNode={indent:Ne.level*vn.value,level:Ne.level},isBoolean(Ne.expanded)&&($n.treeNode.expanded=Ne.expanded,"loading"in Ne&&($n.treeNode.loading=Ne.loading),"noLazyChildren"in Ne&&($n.treeNode.noLazyChildren=Ne.noLazyChildren)));const Nn=`${de($e,Oe)},${bn}`,An=hn.columnKey||hn.rawColumnKey||"",Lt=qe.showOverflowTooltip&&merge$1({effect:ze},xe,qe.showOverflowTooltip);return h$1(TdWrapper,{style:le(Oe,bn,$e,qe),class:ae(Oe,bn,$e,qe,wn-1),key:`${An}${Nn}`,rowspan:Dt,colspan:wn,onMouseenter:Tn=>L(Tn,$e,Lt),onMouseleave:V},{default:()=>_e(bn,qe,$n)})}))},_e=($e,Oe,Ne)=>Oe.renderCell(Ne);return{wrappedRowRender:($e,Oe)=>{const Ne=e.store,{isRowExpanded:Ie,assertRowKey:ze}=Ne,{treeData:xe,lazyTreeNodeMap:kt,childrenColumnName:vn,rowKey:Ue}=Ne.states,Ve=Ne.states.columns.value;if(Ve.some(({type:Fe})=>Fe==="expand")){const Fe=Ie($e),qe=pe($e,Oe,void 0,Fe),bn=t.renderExpanded;if(!bn)return console.error("[Element Error]renderExpanded is required."),qe;const Dt=[[qe]];return(t.props.preserveExpandedContent||Fe)&&Dt[0].push(h$1("tr",{key:`expanded-row__${qe.key}`,style:{display:Fe?"":"none"}},[h$1("td",{colspan:Ve.length,class:`${n.e("cell")} ${n.e("expanded-cell")}`},[bn({row:$e,$index:Oe,store:Ne,expanded:Fe})])])),Dt}else if(Object.keys(xe.value).length){ze();const Fe=getRowIdentity($e,Ue.value);let qe=xe.value[Fe],bn=null;qe&&(bn={expanded:qe.expanded,level:qe.level,display:!0},isBoolean(qe.lazy)&&(isBoolean(qe.loaded)&&qe.loaded&&(bn.noLazyChildren=!(qe.children&&qe.children.length)),bn.loading=qe.loading));const Dt=[pe($e,Oe,bn)];if(qe){let wn=0;const hn=(Nn,An)=>{Nn&&Nn.length&&An&&Nn.forEach(Lt=>{const Tn={display:An.display&&An.expanded,level:An.level+1,expanded:!1,noLazyChildren:!1,loading:!1},kn=getRowIdentity(Lt,Ue.value);if(isPropAbsent(kn))throw new Error("For nested data item, row-key is required.");if(qe={...xe.value[kn]},qe&&(Tn.expanded=qe.expanded,qe.level=qe.level||Tn.level,qe.display=!!(qe.expanded&&Tn.display),isBoolean(qe.lazy)&&(isBoolean(qe.loaded)&&qe.loaded&&(Tn.noLazyChildren=!(qe.children&&qe.children.length)),Tn.loading=qe.loading)),wn++,Dt.push(pe(Lt,Oe+wn,Tn)),qe){const Vn=kt.value[kn]||Lt[vn.value];hn(Vn,qe)}})};qe.display=!0;const $n=kt.value[Fe]||$e[vn.value];hn($n,qe)}return Dt}else return pe($e,Oe,void 0)},tooltipContent:z,tooltipTrigger:j}}const defaultProps$3={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var TableBody=defineComponent({name:"ElTableBody",props:defaultProps$3,setup(e){const t=getCurrentInstance(),n=inject(TABLE_INJECTION_KEY),r=useNamespace("table"),{wrappedRowRender:g,tooltipContent:y,tooltipTrigger:k}=useRender$1(e),{onColumnsChange:$,onScrollableChange:L}=useLayoutObserver(n),V=[];return watch(e.store.states.hoverRow,(z,j)=>{var oe;const re=t==null?void 0:t.vnode.el,le=Array.from((re==null?void 0:re.children)||[]).filter(ie=>ie==null?void 0:ie.classList.contains(`${r.e("row")}`));let ae=z;const ue=(oe=le[ae])==null?void 0:oe.childNodes;if(ue!=null&&ue.length){let ie=0;Array.from(ue).reduce((de,pe,_e)=>{var Ce,$e;return((Ce=ue[_e])==null?void 0:Ce.colSpan)>1&&(ie=($e=ue[_e])==null?void 0:$e.colSpan),pe.nodeName!=="TD"&&ie===0&&de.push(_e),ie>0&&ie--,de},[]).forEach(de=>{var pe;for(ae=z;ae>0;){const _e=(pe=le[ae-1])==null?void 0:pe.childNodes;if(_e[de]&&_e[de].nodeName==="TD"&&_e[de].rowSpan>1){addClass(_e[de],"hover-cell"),V.push(_e[de]);break}ae--}})}else V.forEach(ie=>removeClass(ie,"hover-cell")),V.length=0;!e.store.states.isComplex.value||!isClient||rAF(()=>{const ie=le[j],he=le[z];ie&&!ie.classList.contains("hover-fixed-row")&&removeClass(ie,"hover-row"),he&&addClass(he,"hover-row")})}),onUnmounted(()=>{var z;(z=removePopper)==null||z()}),{ns:r,onColumnsChange:$,onScrollableChange:L,wrappedRowRender:g,tooltipContent:y,tooltipTrigger:k}},render(){const{wrappedRowRender:e,store:t}=this,n=t.states.data.value||[];return h$1("tbody",{tabIndex:-1},[n.reduce((r,g)=>r.concat(e(g,r.length)),[])])}});function useMapState(){var e;const t=inject(TABLE_INJECTION_KEY),n=t==null?void 0:t.store,r=computed(()=>{var L;return(L=n==null?void 0:n.states.fixedLeafColumnsLength.value)!=null?L:0}),g=computed(()=>{var L;return(L=n==null?void 0:n.states.rightFixedColumns.value.length)!=null?L:0}),y=computed(()=>{var L;return(L=n==null?void 0:n.states.columns.value.length)!=null?L:0}),k=computed(()=>{var L;return(L=n==null?void 0:n.states.fixedColumns.value.length)!=null?L:0}),$=computed(()=>{var L;return(L=n==null?void 0:n.states.rightFixedColumns.value.length)!=null?L:0});return{leftFixedLeafCount:r,rightFixedLeafCount:g,columnsCount:y,leftFixedCount:k,rightFixedCount:$,columns:(e=n==null?void 0:n.states.columns)!=null?e:[]}}function useStyle$1(e){const{columns:t}=useMapState(),n=useNamespace("table");return{getCellClasses:(y,k)=>{const $=y[k],L=[n.e("cell"),$.id,$.align,$.labelClassName,...getFixedColumnsClass(n.b(),k,$.fixed,e.store)];return $.className&&L.push($.className),$.children||L.push(n.is("leaf")),L},getCellStyles:(y,k)=>{const $=getFixedColumnOffset(k,y.fixed,e.store);return ensurePosition($,"left"),ensurePosition($,"right"),$},columns:t}}var TableFooter=defineComponent({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const t=inject(TABLE_INJECTION_KEY),n=useNamespace("table"),{getCellClasses:r,getCellStyles:g,columns:y}=useStyle$1(e),{onScrollableChange:k,onColumnsChange:$}=useLayoutObserver(t);return{ns:n,onScrollableChange:k,onColumnsChange:$,getCellClasses:r,getCellStyles:g,columns:y}},render(){const{columns:e,getCellStyles:t,getCellClasses:n,summaryMethod:r,sumText:g}=this,y=this.store.states.data.value;let k=[];return r?k=r({columns:e,data:y}):e.forEach(($,L)=>{if(L===0){k[L]=g;return}const V=y.map(re=>Number(re[$.property])),z=[];let j=!0;V.forEach(re=>{if(!Number.isNaN(+re)){j=!1;const le=`${re}`.split(".")[1];z.push(le?le.length:0)}});const oe=Math.max.apply(null,z);j?k[L]="":k[L]=V.reduce((re,le)=>{const ae=Number(le);return Number.isNaN(+ae)?re:Number.parseFloat((re+le).toFixed(Math.min(oe,20)))},0)}),h$1(h$1("tfoot",[h$1("tr",{},[...e.map(($,L)=>h$1("td",{key:L,colspan:$.colSpan,rowspan:$.rowSpan,class:n(e,L),style:t($,L)},[h$1("div",{class:["cell",$.labelClassName]},[k[L]])]))])]))}});function useUtils(e){return{setCurrentRow:j=>{e.commit("setCurrentRow",j)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(j,oe,re=!0)=>{e.toggleRowSelection(j,oe,!1,re),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:j=>{e.clearFilter(j)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(j,oe)=>{e.toggleRowExpansionAdapter(j,oe)},clearSort:()=>{e.clearSort()},sort:(j,oe)=>{e.commit("sort",{prop:j,order:oe})},updateKeyChildren:(j,oe)=>{e.updateKeyChildren(j,oe)}}}function useStyle(e,t,n,r){const g=ref(!1),y=ref(null),k=ref(!1),$=Fe=>{k.value=Fe},L=ref({width:null,height:null,headerHeight:null}),V=ref(!1),z={display:"inline-block",verticalAlign:"middle"},j=ref(),oe=ref(0),re=ref(0),le=ref(0),ae=ref(0),ue=ref(0);watchEffect(()=>{t.setHeight(e.height)}),watchEffect(()=>{t.setMaxHeight(e.maxHeight)}),watch(()=>[e.currentRowKey,n.states.rowKey],([Fe,qe])=>{!unref(qe)||!unref(Fe)||n.setCurrentRowKey(`${Fe}`)},{immediate:!0}),watch(()=>e.data,Fe=>{r.store.commit("setData",Fe)},{immediate:!0,deep:!0}),watchEffect(()=>{e.expandRowKeys&&n.setExpandRowKeysAdapter(e.expandRowKeys)});const ie=()=>{r.store.commit("setHoverRow",null),r.hoverState&&(r.hoverState=null)},he=(Fe,qe)=>{const{pixelX:bn,pixelY:Dt}=qe;Math.abs(bn)>=Math.abs(Dt)&&(r.refs.bodyWrapper.scrollLeft+=qe.pixelX/5)},de=computed(()=>e.height||e.maxHeight||n.states.fixedColumns.value.length>0||n.states.rightFixedColumns.value.length>0),pe=computed(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),_e=()=>{de.value&&t.updateElsHeight(),t.updateColumnsWidth(),!(typeof window>"u")&&requestAnimationFrame(Ne)};onMounted(async()=>{await nextTick(),n.updateColumns(),Ie(),requestAnimationFrame(_e);const Fe=r.vnode.el,qe=r.refs.headerWrapper;e.flexible&&Fe&&Fe.parentElement&&(Fe.parentElement.style.minWidth="0"),L.value={width:j.value=Fe.offsetWidth,height:Fe.offsetHeight,headerHeight:e.showHeader&&qe?qe.offsetHeight:null},n.states.columns.value.forEach(bn=>{bn.filteredValue&&bn.filteredValue.length&&r.store.commit("filterChange",{column:bn,values:bn.filteredValue,silent:!0})}),r.$ready=!0});const Ce=(Fe,qe)=>{if(!Fe)return;const bn=Array.from(Fe.classList).filter(Dt=>!Dt.startsWith("is-scrolling-"));bn.push(t.scrollX.value?qe:"is-scrolling-none"),Fe.className=bn.join(" ")},$e=Fe=>{const{tableWrapper:qe}=r.refs;Ce(qe,Fe)},Oe=Fe=>{const{tableWrapper:qe}=r.refs;return!!(qe&&qe.classList.contains(Fe))},Ne=function(){if(!r.refs.scrollBarRef)return;if(!t.scrollX.value){const Nn="is-scrolling-none";Oe(Nn)||$e(Nn);return}const Fe=r.refs.scrollBarRef.wrapRef;if(!Fe)return;const{scrollLeft:qe,offsetWidth:bn,scrollWidth:Dt}=Fe,{headerWrapper:wn,footerWrapper:hn}=r.refs;wn&&(wn.scrollLeft=qe),hn&&(hn.scrollLeft=qe);const $n=Dt-bn-1;qe>=$n?$e("is-scrolling-right"):$e(qe===0?"is-scrolling-left":"is-scrolling-middle")},Ie=()=>{r.refs.scrollBarRef&&(r.refs.scrollBarRef.wrapRef&&useEventListener(r.refs.scrollBarRef.wrapRef,"scroll",Ne,{passive:!0}),e.fit?useResizeObserver(r.vnode.el,ze):useEventListener(window,"resize",ze),useResizeObserver(r.refs.bodyWrapper,()=>{var Fe,qe;ze(),(qe=(Fe=r.refs)==null?void 0:Fe.scrollBarRef)==null||qe.update()}))},ze=()=>{var Fe,qe,bn,Dt;const wn=r.vnode.el;if(!r.$ready||!wn)return;let hn=!1;const{width:$n,height:Nn,headerHeight:An}=L.value,Lt=j.value=wn.offsetWidth;$n!==Lt&&(hn=!0);const Tn=wn.offsetHeight;(e.height||de.value)&&Nn!==Tn&&(hn=!0);const kn=e.tableLayout==="fixed"?r.refs.headerWrapper:(Fe=r.refs.tableHeaderRef)==null?void 0:Fe.$el;e.showHeader&&(kn==null?void 0:kn.offsetHeight)!==An&&(hn=!0),oe.value=((qe=r.refs.tableWrapper)==null?void 0:qe.scrollHeight)||0,le.value=(kn==null?void 0:kn.scrollHeight)||0,ae.value=((bn=r.refs.footerWrapper)==null?void 0:bn.offsetHeight)||0,ue.value=((Dt=r.refs.appendWrapper)==null?void 0:Dt.offsetHeight)||0,re.value=oe.value-le.value-ae.value-ue.value,hn&&(L.value={width:Lt,height:Tn,headerHeight:e.showHeader&&(kn==null?void 0:kn.offsetHeight)||0},_e())},xe=useFormSize(),kt=computed(()=>{const{bodyWidth:Fe,scrollY:qe,gutterWidth:bn}=t;return Fe.value?`${Fe.value-(qe.value?bn:0)}px`:""}),vn=computed(()=>e.maxHeight?"fixed":e.tableLayout),Ue=computed(()=>{if(e.data&&e.data.length)return null;let Fe="100%";e.height&&re.value&&(Fe=`${re.value}px`);const qe=j.value;return{width:qe?`${qe}px`:"",height:Fe}}),Ve=computed(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${le.value+ae.value}px)`}:{maxHeight:`${e.maxHeight-le.value-ae.value}px`}:{});return{isHidden:g,renderExpanded:y,setDragVisible:$,isGroup:V,handleMouseLeave:ie,handleHeaderFooterMousewheel:he,tableSize:xe,emptyBlockStyle:Ue,handleFixedMousewheel:(Fe,qe)=>{const bn=r.refs.bodyWrapper;if(Math.abs(qe.spinY)>0){const Dt=bn.scrollTop;qe.pixelY<0&&Dt!==0&&Fe.preventDefault(),qe.pixelY>0&&bn.scrollHeight-bn.clientHeight>Dt&&Fe.preventDefault(),bn.scrollTop+=Math.ceil(qe.pixelY/5)}else bn.scrollLeft+=Math.ceil(qe.pixelX/5)},resizeProxyVisible:k,bodyWidth:kt,resizeState:L,doLayout:_e,tableBodyStyles:pe,tableLayout:vn,scrollbarViewStyle:z,scrollbarStyle:Ve}}function useKeyRender(e){const t=ref(),n=()=>{const g=e.vnode.el.querySelector(".hidden-columns"),y={childList:!0,subtree:!0},k=e.store.states.updateOrderFns;t.value=new MutationObserver(()=>{k.forEach($=>$())}),t.value.observe(g,y)};onMounted(()=>{n()}),onUnmounted(()=>{var r;(r=t.value)==null||r.disconnect()})}var defaultProps$2={data:{type:Array,default:()=>[]},size:useSizeProp,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children",checkStrictly:!1})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:Boolean,flexible:Boolean,showOverflowTooltip:[Boolean,Object],tooltipFormatter:Function,appendFilterPanelTo:String,scrollbarTabindex:{type:[Number,String],default:void 0},allowDragLastColumn:{type:Boolean,default:!0},preserveExpandedContent:{type:Boolean,default:!1}};function hColgroup(e){const t=e.tableLayout==="auto";let n=e.columns||[];t&&n.every(({width:g})=>isUndefined(g))&&(n=[]);const r=g=>{const y={key:`${e.tableLayout}_${g.id}`,style:{},name:void 0};return t?y.style={width:`${g.width}px`}:y.name=g.id,y};return h$1("colgroup",{},n.map(g=>h$1("col",r(g))))}hColgroup.props=["columns","tableLayout"];const useScrollbar$1=()=>{const e=ref(),t=(y,k)=>{const $=e.value;$&&$.scrollTo(y,k)},n=(y,k)=>{const $=e.value;$&&isNumber(k)&&["Top","Left"].includes(y)&&$[`setScroll${y}`](k)};return{scrollBarRef:e,scrollTo:t,setScrollTop:y=>n("Top",y),setScrollLeft:y=>n("Left",y)}};var v=!1,o,f,s,u,d,N,l,p,m,w,D,x,E,M,F;function a(){if(!v){v=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),n=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(x=/\b(iPhone|iP[ao]d)/.exec(e),E=/\b(iP[ao]d)/.exec(e),w=/Android/i.exec(e),M=/FBAN\/\w+;/i.exec(e),F=/Mobile/i.exec(e),D=!!/Win64/.exec(e),t){o=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,o&&document&&document.documentMode&&(o=document.documentMode);var r=/(?:Trident\/(\d+.\d+))/.exec(e);N=r?parseFloat(r[1])+4:o,f=t[2]?parseFloat(t[2]):NaN,s=t[3]?parseFloat(t[3]):NaN,u=t[4]?parseFloat(t[4]):NaN,u?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),d=t&&t[1]?parseFloat(t[1]):NaN):d=NaN}else o=f=s=d=u=NaN;if(n){if(n[1]){var g=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=g?parseFloat(g[1].replace("_",".")):!0}else l=!1;p=!!n[2],m=!!n[3]}else l=p=m=!1}}var _={ie:function(){return a()||o},ieCompatibilityMode:function(){return a()||N>o},ie64:function(){return _.ie()&&D},firefox:function(){return a()||f},opera:function(){return a()||s},webkit:function(){return a()||u},safari:function(){return _.webkit()},chrome:function(){return a()||d},windows:function(){return a()||p},osx:function(){return a()||l},linux:function(){return a()||m},iphone:function(){return a()||x},mobile:function(){return a()||x||E||w||F},nativeApp:function(){return a()||M},android:function(){return a()||w},ipad:function(){return a()||E}},A=_,c=!!(typeof window<"u"&&window.document&&window.document.createElement),U={canUseDOM:c,canUseWorkers:typeof Worker<"u",canUseEventListeners:c&&!!(window.addEventListener||window.attachEvent),canUseViewport:c&&!!window.screen,isInWorker:!c},h=U,X;h.canUseDOM&&(X=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function S(e,t){if(!h.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var g=document.createElement("div");g.setAttribute(n,"return;"),r=typeof g[n]=="function"}return!r&&X&&e==="wheel"&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var b=S,O=10,I=40,P=800;function T(e){var t=0,n=0,r=0,g=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=t*O,g=n*O,"deltaY"in e&&(g=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||g)&&e.deltaMode&&(e.deltaMode==1?(r*=I,g*=I):(r*=P,g*=P)),r&&!t&&(t=r<1?-1:1),g&&!n&&(n=g<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:g}}T.getEventType=function(){return A.firefox()?"DOMMouseScroll":b("wheel")?"wheel":"mousewheel"};var Y=T;/**
* Checks if an event is supported in the current execution environment.
*
* NOTE: This will not work correctly for non-generic events such as `change`,
* `reset`, `load`, `error`, and `select`.
*
* Borrows from Modernizr.
*
* @param {string} eventNameSuffix Event name, e.g. "click".
* @param {?boolean} capture Check if the capture phase is supported.
* @return {boolean} True if the event is supported.
* @internal
* @license Modernizr 3.0.0pre (Custom Build) | MIT
*/const mousewheel=function(e,t){if(e&&e.addEventListener){const n=function(r){const g=Y(r);t&&Reflect.apply(t,this,[r,g])};e.addEventListener("wheel",n,{passive:!0})}},Mousewheel={beforeMount(e,t){mousewheel(e,t.value)}};let tableIdSeed=1;const _sfc_main$D=defineComponent({name:"ElTable",directives:{Mousewheel},components:{TableHeader,TableBody,TableFooter,ElScrollbar,hColgroup},props:defaultProps$2,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change","scroll"],setup(e){const{t}=useLocale(),n=useNamespace("table"),r=getCurrentInstance();provide(TABLE_INJECTION_KEY,r);const g=createStore(r,e);r.store=g;const y=new TableLayout({store:r.store,table:r,fit:e.fit,showHeader:e.showHeader});r.layout=y;const k=computed(()=>(g.states.data.value||[]).length===0),{setCurrentRow:$,getSelectionRows:L,toggleRowSelection:V,clearSelection:z,clearFilter:j,toggleAllSelection:oe,toggleRowExpansion:re,clearSort:le,sort:ae,updateKeyChildren:ue}=useUtils(g),{isHidden:ie,renderExpanded:he,setDragVisible:de,isGroup:pe,handleMouseLeave:_e,handleHeaderFooterMousewheel:Ce,tableSize:$e,emptyBlockStyle:Oe,handleFixedMousewheel:Ne,resizeProxyVisible:Ie,bodyWidth:ze,resizeState:xe,doLayout:kt,tableBodyStyles:vn,tableLayout:Ue,scrollbarViewStyle:Ve,scrollbarStyle:Et}=useStyle(e,y,g,r),{scrollBarRef:Fe,scrollTo:qe,setScrollLeft:bn,setScrollTop:Dt}=useScrollbar$1(),wn=debounce(kt,50),hn=`${n.namespace.value}-table_${tableIdSeed++}`;r.tableId=hn,r.state={isGroup:pe,resizeState:xe,doLayout:kt,debouncedUpdateLayout:wn};const $n=computed(()=>{var Lt;return(Lt=e.sumText)!=null?Lt:t("el.table.sumText")}),Nn=computed(()=>{var Lt;return(Lt=e.emptyText)!=null?Lt:t("el.table.emptyText")}),An=computed(()=>convertToRows(g.states.originColumns.value)[0]);return useKeyRender(r),onBeforeUnmount(()=>{wn.cancel()}),{ns:n,layout:y,store:g,columns:An,handleHeaderFooterMousewheel:Ce,handleMouseLeave:_e,tableId:hn,tableSize:$e,isHidden:ie,isEmpty:k,renderExpanded:he,resizeProxyVisible:Ie,resizeState:xe,isGroup:pe,bodyWidth:ze,tableBodyStyles:vn,emptyBlockStyle:Oe,debouncedUpdateLayout:wn,handleFixedMousewheel:Ne,setCurrentRow:$,getSelectionRows:L,toggleRowSelection:V,clearSelection:z,clearFilter:j,toggleAllSelection:oe,toggleRowExpansion:re,clearSort:le,doLayout:kt,sort:ae,updateKeyChildren:ue,t,setDragVisible:de,context:r,computedSumText:$n,computedEmptyText:Nn,tableLayout:Ue,scrollbarViewStyle:Ve,scrollbarStyle:Et,scrollBarRef:Fe,scrollTo:qe,setScrollLeft:bn,setScrollTop:Dt,allowDragLastColumn:e.allowDragLastColumn}}});function _sfc_render$3(e,t,n,r,g,y){const k=resolveComponent("hColgroup"),$=resolveComponent("table-header"),L=resolveComponent("table-body"),V=resolveComponent("table-footer"),z=resolveComponent("el-scrollbar"),j=resolveDirective("mousewheel");return openBlock(),createElementBlock("div",{ref:"tableWrapper",class:normalizeClass([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:normalizeStyle(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:e.handleMouseLeave},[createBaseVNode("div",{class:normalizeClass(e.ns.e("inner-wrapper"))},[createBaseVNode("div",{ref:"hiddenColumns",class:"hidden-columns"},[renderSlot(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?withDirectives((openBlock(),createElementBlock("div",{key:0,ref:"headerWrapper",class:normalizeClass(e.ns.e("header-wrapper"))},[createBaseVNode("table",{ref:"tableHeader",class:normalizeClass(e.ns.e("header")),style:normalizeStyle(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[createVNode(k,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),createVNode($,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,"allow-drag-last-column":e.allowDragLastColumn,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","append-filter-panel-to","allow-drag-last-column","onSetDragVisible"])],6)],2)),[[j,e.handleHeaderFooterMousewheel]]):createCommentVNode("v-if",!0),createBaseVNode("div",{ref:"bodyWrapper",class:normalizeClass(e.ns.e("body-wrapper"))},[createVNode(z,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn,tabindex:e.scrollbarTabindex,onScroll:oe=>e.$emit("scroll",oe)},{default:withCtx(()=>[createBaseVNode("table",{ref:"tableBody",class:normalizeClass(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:normalizeStyle({width:e.bodyWidth,tableLayout:e.tableLayout})},[createVNode(k,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(openBlock(),createBlock($,{key:0,ref:"tableHeaderRef",class:normalizeClass(e.ns.e("body-header")),border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,onSetDragVisible:e.setDragVisible},null,8,["class","border","default-sort","store","append-filter-panel-to","onSetDragVisible"])):createCommentVNode("v-if",!0),createVNode(L,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"tooltip-options":e.tooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"]),e.showSummary&&e.tableLayout==="auto"?(openBlock(),createBlock(V,{key:1,class:normalizeClass(e.ns.e("body-footer")),border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["class","border","default-sort","store","sum-text","summary-method"])):createCommentVNode("v-if",!0)],6),e.isEmpty?(openBlock(),createElementBlock("div",{key:0,ref:"emptyBlock",style:normalizeStyle(e.emptyBlockStyle),class:normalizeClass(e.ns.e("empty-block"))},[createBaseVNode("span",{class:normalizeClass(e.ns.e("empty-text"))},[renderSlot(e.$slots,"empty",{},()=>[createTextVNode(toDisplayString$1(e.computedEmptyText),1)])],2)],6)):createCommentVNode("v-if",!0),e.$slots.append?(openBlock(),createElementBlock("div",{key:1,ref:"appendWrapper",class:normalizeClass(e.ns.e("append-wrapper"))},[renderSlot(e.$slots,"append")],2)):createCommentVNode("v-if",!0)]),_:3},8,["view-style","wrap-style","always","tabindex","onScroll"])],2),e.showSummary&&e.tableLayout==="fixed"?withDirectives((openBlock(),createElementBlock("div",{key:1,ref:"footerWrapper",class:normalizeClass(e.ns.e("footer-wrapper"))},[createBaseVNode("table",{class:normalizeClass(e.ns.e("footer")),cellspacing:"0",cellpadding:"0",border:"0",style:normalizeStyle(e.tableBodyStyles)},[createVNode(k,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),createVNode(V,{border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","sum-text","summary-method"])],6)],2)),[[vShow,!e.isEmpty],[j,e.handleHeaderFooterMousewheel]]):createCommentVNode("v-if",!0),e.border||e.isGroup?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(e.ns.e("border-left-patch"))},null,2)):createCommentVNode("v-if",!0)],2),withDirectives(createBaseVNode("div",{ref:"resizeProxy",class:normalizeClass(e.ns.e("column-resize-proxy"))},null,2),[[vShow,e.resizeProxyVisible]])],46,["data-prefix","onMouseleave"])}var Table$1=_export_sfc(_sfc_main$D,[["render",_sfc_render$3],["__file","table.vue"]]);const defaultClassNames={selection:"table-column--selection",expand:"table__expand-column"},cellStarts={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},getDefaultClassName=e=>defaultClassNames[e]||"",cellForced={selection:{renderHeader({store:e,column:t}){function n(){return e.states.data.value&&e.states.data.value.length===0}return h$1(ElCheckbox,{disabled:n(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":e.toggleAllSelection,modelValue:e.states.isAllSelected.value,ariaLabel:t.label})},renderCell({row:e,column:t,store:n,$index:r}){return h$1(ElCheckbox,{disabled:t.selectable?!t.selectable.call(null,e,r):!1,size:n.states.tableSize.value,onChange:()=>{n.commit("rowSelectedChanged",e)},onClick:g=>g.stopPropagation(),modelValue:n.isSelected(e),ariaLabel:t.label})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let n=t+1;const r=e.index;return isNumber(r)?n=t+r:isFunction$5(r)&&(n=r(t)),h$1("div",{},[n])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({column:e,row:t,store:n,expanded:r}){const{ns:g}=n,y=[g.e("expand-icon")];return!e.renderExpand&&r&&y.push(g.em("expand-icon","expanded")),h$1("div",{class:y,onClick:function($){$.stopPropagation(),n.toggleRowExpansion(t)}},{default:()=>e.renderExpand?[e.renderExpand({expanded:r})]:[h$1(ElIcon,null,{default:()=>[h$1(arrow_right_default)]})]})},sortable:!1,resizable:!1}};function defaultRenderCell({row:e,column:t,$index:n}){var r;const g=t.property,y=g&&getProp(e,g).value;return t&&t.formatter?t.formatter(e,t,y,n):((r=y==null?void 0:y.toString)==null?void 0:r.call(y))||""}function treeCellPrefix({row:e,treeNode:t,store:n},r=!1){const{ns:g}=n;if(!t)return r?[h$1("span",{class:g.e("placeholder")})]:null;const y=[],k=function($){$.stopPropagation(),!t.loading&&n.loadOrToggle(e)};if(t.indent&&y.push(h$1("span",{class:g.e("indent"),style:{"padding-left":`${t.indent}px`}})),isBoolean(t.expanded)&&!t.noLazyChildren){const $=[g.e("expand-icon"),t.expanded?g.em("expand-icon","expanded"):""];let L=arrow_right_default;t.loading&&(L=loading_default),y.push(h$1("div",{class:$,onClick:k},{default:()=>[h$1(ElIcon,{class:{[g.is("loading")]:t.loading}},{default:()=>[h$1(L)]})]}))}else y.push(h$1("span",{class:g.e("placeholder")}));return y}function getAllAliases(e,t){return e.reduce((n,r)=>(n[r]=r,n),t)}function useWatcher(e,t){const n=getCurrentInstance();return{registerComplexWatchers:()=>{const y=["fixed"],k={realWidth:"width",realMinWidth:"minWidth"},$=getAllAliases(y,k);Object.keys($).forEach(L=>{const V=k[L];hasOwn$2(t,V)&&watch(()=>t[V],z=>{let j=z;V==="width"&&L==="realWidth"&&(j=parseWidth(z)),V==="minWidth"&&L==="realMinWidth"&&(j=parseMinWidth(z)),n.columnConfig.value[V]=j,n.columnConfig.value[L]=j;const oe=V==="fixed";e.value.store.scheduleLayout(oe)})})},registerNormalWatchers:()=>{const y=["label","filters","filterMultiple","filteredValue","sortable","index","formatter","className","labelClassName","filterClassName","showOverflowTooltip","tooltipFormatter"],k={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},$=getAllAliases(y,k);Object.keys($).forEach(L=>{const V=k[L];hasOwn$2(t,V)&&watch(()=>t[V],z=>{n.columnConfig.value[L]=z})})}}}function useRender(e,t,n){const r=getCurrentInstance(),g=ref(""),y=ref(!1),k=ref(),$=ref(),L=useNamespace("table");watchEffect(()=>{k.value=e.align?`is-${e.align}`:null,k.value}),watchEffect(()=>{$.value=e.headerAlign?`is-${e.headerAlign}`:k.value,$.value});const V=computed(()=>{let pe=r.vnode.vParent||r.parent;for(;pe&&!pe.tableId&&!pe.columnId;)pe=pe.vnode.vParent||pe.parent;return pe}),z=computed(()=>{const{store:pe}=r.parent;if(!pe)return!1;const{treeData:_e}=pe.states,Ce=_e.value;return Ce&&Object.keys(Ce).length>0}),j=ref(parseWidth(e.width)),oe=ref(parseMinWidth(e.minWidth)),re=pe=>(j.value&&(pe.width=j.value),oe.value&&(pe.minWidth=oe.value),!j.value&&oe.value&&(pe.width=void 0),pe.minWidth||(pe.minWidth=80),pe.realWidth=Number(isUndefined(pe.width)?pe.minWidth:pe.width),pe),le=pe=>{const _e=pe.type,Ce=cellForced[_e]||{};Object.keys(Ce).forEach(Oe=>{const Ne=Ce[Oe];Oe!=="className"&&!isUndefined(Ne)&&(pe[Oe]=Ne)});const $e=getDefaultClassName(_e);if($e){const Oe=`${unref(L.namespace)}-${$e}`;pe.className=pe.className?`${pe.className} ${Oe}`:Oe}return pe},ae=pe=>{isArray$6(pe)?pe.forEach(Ce=>_e(Ce)):_e(pe);function _e(Ce){var $e;(($e=Ce==null?void 0:Ce.type)==null?void 0:$e.name)==="ElTableColumn"&&(Ce.vParent=r)}};return{columnId:g,realAlign:k,isSubColumn:y,realHeaderAlign:$,columnOrTableParent:V,setColumnWidth:re,setColumnForcedProps:le,setColumnRenders:pe=>{e.renderHeader||pe.type!=="selection"&&(pe.renderHeader=Ce=>(r.columnConfig.value.label,renderSlot(t,"header",Ce,()=>[pe.label]))),t["filter-icon"]&&(pe.renderFilterIcon=Ce=>renderSlot(t,"filter-icon",Ce)),t.expand&&(pe.renderExpand=Ce=>renderSlot(t,"expand",Ce));let _e=pe.renderCell;return pe.type==="expand"?(pe.renderCell=Ce=>h$1("div",{class:"cell"},[_e(Ce)]),n.value.renderExpanded=Ce=>t.default?t.default(Ce):t.default):(_e=_e||defaultRenderCell,pe.renderCell=Ce=>{let $e=null;if(t.default){const kt=t.default(Ce);$e=kt.some(vn=>vn.type!==Comment)?kt:_e(Ce)}else $e=_e(Ce);const{columns:Oe}=n.value.store.states,Ne=Oe.value.findIndex(kt=>kt.type==="default"),Ie=z.value&&Ce.cellIndex===Ne,ze=treeCellPrefix(Ce,Ie),xe={class:"cell",style:{}};return pe.showOverflowTooltip&&(xe.class=`${xe.class} ${unref(L.namespace)}-tooltip`,xe.style={width:`${(Ce.column.realWidth||Number(Ce.column.width))-1}px`}),ae($e),h$1("div",xe,[ze,$e])}),pe},getPropsData:(...pe)=>pe.reduce((_e,Ce)=>(isArray$6(Ce)&&Ce.forEach($e=>{_e[$e]=e[$e]}),_e),{}),getColumnElIndex:(pe,_e)=>Array.prototype.indexOf.call(pe,_e),updateColumnOrder:()=>{n.value.store.commit("updateColumnOrder",r.columnConfig.value)}}}var defaultProps$1={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:{type:[Boolean,Object],default:void 0},tooltipFormatter:Function,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},filterClassName:String,index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let columnIdSeed=1;var ElTableColumn$1=defineComponent({name:"ElTableColumn",components:{ElCheckbox},props:defaultProps$1,setup(e,{slots:t}){const n=getCurrentInstance(),r=ref({}),g=computed(()=>{let de=n.parent;for(;de&&!de.tableId;)de=de.parent;return de}),{registerNormalWatchers:y,registerComplexWatchers:k}=useWatcher(g,e),{columnId:$,isSubColumn:L,realHeaderAlign:V,columnOrTableParent:z,setColumnWidth:j,setColumnForcedProps:oe,setColumnRenders:re,getPropsData:le,getColumnElIndex:ae,realAlign:ue,updateColumnOrder:ie}=useRender(e,t,g),he=z.value;$.value=`${he.tableId||he.columnId}_column_${columnIdSeed++}`,onBeforeMount(()=>{L.value=g.value!==he;const de=e.type||"default",pe=e.sortable===""?!0:e.sortable,_e=de==="selection"?!1:isUndefined(e.showOverflowTooltip)?he.props.showOverflowTooltip:e.showOverflowTooltip,Ce=isUndefined(e.tooltipFormatter)?he.props.tooltipFormatter:e.tooltipFormatter,$e={...cellStarts[de],id:$.value,type:de,property:e.prop||e.property,align:ue,headerAlign:V,showOverflowTooltip:_e,tooltipFormatter:Ce,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",filterClassName:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:pe,index:e.index,rawColumnKey:n.vnode.key};let xe=le(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement","filterClassName"]);xe=mergeOptions($e,xe),xe=compose(re,j,oe)(xe),r.value=xe,y(),k()}),onMounted(()=>{var de;const pe=z.value,_e=L.value?pe.vnode.el.children:(de=pe.refs.hiddenColumns)==null?void 0:de.children,Ce=()=>ae(_e||[],n.vnode.el);r.value.getColumnIndex=Ce,Ce()>-1&&g.value.store.commit("insertColumn",r.value,L.value?pe.columnConfig.value:null,ie)}),onBeforeUnmount(()=>{const de=r.value.getColumnIndex;(de?de():-1)>-1&&g.value.store.commit("removeColumn",r.value,L.value?he.columnConfig.value:null,ie)}),n.columnId=$.value,n.columnConfig=r},render(){var e,t,n;try{const r=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),g=[];if(isArray$6(r))for(const k of r)((n=k.type)==null?void 0:n.name)==="ElTableColumn"||k.shapeFlag&2?g.push(k):k.type===Fragment&&isArray$6(k.children)&&k.children.forEach($=>{($==null?void 0:$.patchFlag)!==1024&&!isString$3($==null?void 0:$.children)&&g.push($)});return h$1("div",g)}catch{return h$1("div",[])}}});const ElTable=withInstall(Table$1,{TableColumn:ElTableColumn$1}),ElTableColumn=withNoopInstall(ElTableColumn$1);var SortOrder=(e=>(e.ASC="asc",e.DESC="desc",e))(SortOrder||{}),Alignment=(e=>(e.CENTER="center",e.RIGHT="right",e))(Alignment||{}),FixedDir=(e=>(e.LEFT="left",e.RIGHT="right",e))(FixedDir||{});const oppositeOrderMap={asc:"desc",desc:"asc"},placeholderSign=Symbol("placeholder"),calcColumnStyle=(e,t,n)=>{var r;const g={flexGrow:0,flexShrink:0,...n?{}:{flexGrow:e.flexGrow||0,flexShrink:e.flexShrink||1}};n||(g.flexShrink=1);const y={...(r=e.style)!=null?r:{},...g,flexBasis:"auto",width:e.width};return t||(e.maxWidth&&(y.maxWidth=e.maxWidth),e.minWidth&&(y.minWidth=e.minWidth)),y};function useColumns(e,t,n){const r=computed(()=>unref(t).map((ue,ie)=>{var he,de;return{...ue,key:(de=(he=ue.key)!=null?he:ue.dataKey)!=null?de:ie}})),g=computed(()=>unref(r).filter(ue=>!ue.hidden)),y=computed(()=>unref(g).filter(ue=>ue.fixed==="left"||ue.fixed===!0)),k=computed(()=>unref(g).filter(ue=>ue.fixed==="right")),$=computed(()=>unref(g).filter(ue=>!ue.fixed)),L=computed(()=>{const ue=[];return unref(y).forEach(ie=>{ue.push({...ie,placeholderSign})}),unref($).forEach(ie=>{ue.push(ie)}),unref(k).forEach(ie=>{ue.push({...ie,placeholderSign})}),ue}),V=computed(()=>unref(y).length||unref(k).length),z=computed(()=>unref(r).reduce((ue,ie)=>(ue[ie.key]=calcColumnStyle(ie,unref(n),e.fixed),ue),{})),j=computed(()=>unref(g).reduce((ue,ie)=>ue+ie.width,0)),oe=ue=>unref(r).find(ie=>ie.key===ue),re=ue=>unref(z)[ue],le=(ue,ie)=>{ue.width=ie};function ae(ue){var ie;const{key:he}=ue.currentTarget.dataset;if(!he)return;const{sortState:de,sortBy:pe}=e;let _e=SortOrder.ASC;isObject$6(de)?_e=oppositeOrderMap[de[he]]:_e=oppositeOrderMap[pe.order],(ie=e.onColumnSort)==null||ie.call(e,{column:oe(he),key:he,order:_e})}return{columns:r,columnsStyles:z,columnsTotalWidth:j,fixedColumnsOnLeft:y,fixedColumnsOnRight:k,hasFixedColumns:V,mainColumns:L,normalColumns:$,visibleColumns:g,getColumn:oe,getColumnStyle:re,updateColumnWidth:le,onColumnSorted:ae}}const useScrollbar=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,onMaybeEndReached:g})=>{const y=ref({scrollLeft:0,scrollTop:0});function k(re){var le,ae,ue;const{scrollTop:ie}=re;(le=t.value)==null||le.scrollTo(re),(ae=n.value)==null||ae.scrollToTop(ie),(ue=r.value)==null||ue.scrollToTop(ie)}function $(re){y.value=re,k(re)}function L(re){y.value.scrollTop=re,k(unref(y))}function V(re){var le,ae;y.value.scrollLeft=re,(ae=(le=t.value)==null?void 0:le.scrollTo)==null||ae.call(le,unref(y))}function z(re){var le;$(re),(le=e.onScroll)==null||le.call(e,re)}function j({scrollTop:re}){const{scrollTop:le}=unref(y);re!==le&&L(re)}function oe(re,le="auto"){var ae;(ae=t.value)==null||ae.scrollToRow(re,le)}return watch(()=>unref(y).scrollTop,(re,le)=>{re>le&&g()}),{scrollPos:y,scrollTo:$,scrollToLeft:V,scrollToTop:L,scrollToRow:oe,onScroll:z,onVerticalScroll:j}},useRow=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,tableInstance:g,ns:y,isScrolling:k})=>{const $=getCurrentInstance(),{emit:L}=$,V=shallowRef(!1),z=ref(e.defaultExpandedRowKeys||[]),j=ref(-1),oe=shallowRef(null),re=ref({}),le=ref({}),ae=shallowRef({}),ue=shallowRef({}),ie=shallowRef({}),he=computed(()=>isNumber(e.estimatedRowHeight));function de(Ie){var ze;(ze=e.onRowsRendered)==null||ze.call(e,Ie),Ie.rowCacheEnd>unref(j)&&(j.value=Ie.rowCacheEnd)}function pe({hovered:Ie,rowKey:ze}){if(k.value)return;g.vnode.el.querySelectorAll(`[rowkey="${String(ze)}"]`).forEach(vn=>{Ie?vn.classList.add(y.is("hovered")):vn.classList.remove(y.is("hovered"))})}function _e({expanded:Ie,rowData:ze,rowIndex:xe,rowKey:kt}){var vn,Ue;const Ve=[...unref(z)],Et=Ve.indexOf(kt);Ie?Et===-1&&Ve.push(kt):Et>-1&&Ve.splice(Et,1),z.value=Ve,L("update:expandedRowKeys",Ve),(vn=e.onRowExpand)==null||vn.call(e,{expanded:Ie,rowData:ze,rowIndex:xe,rowKey:kt}),(Ue=e.onExpandedRowsChange)==null||Ue.call(e,Ve)}const Ce=debounce(()=>{var Ie,ze,xe,kt;V.value=!0,re.value={...unref(re),...unref(le)},$e(unref(oe),!1),le.value={},oe.value=null,(Ie=t.value)==null||Ie.forceUpdate(),(ze=n.value)==null||ze.forceUpdate(),(xe=r.value)==null||xe.forceUpdate(),(kt=$.proxy)==null||kt.$forceUpdate(),V.value=!1},0);function $e(Ie,ze=!1){unref(he)&&[t,n,r].forEach(xe=>{const kt=unref(xe);kt&&kt.resetAfterRowIndex(Ie,ze)})}function Oe(Ie,ze,xe){const kt=unref(oe);(kt===null||kt>xe)&&(oe.value=xe),le.value[Ie]=ze}function Ne({rowKey:Ie,height:ze,rowIndex:xe},kt){kt?kt===FixedDir.RIGHT?ie.value[Ie]=ze:ae.value[Ie]=ze:ue.value[Ie]=ze;const vn=Math.max(...[ae,ie,ue].map(Ue=>Ue.value[Ie]||0));unref(re)[Ie]!==vn&&(Oe(Ie,vn,xe),Ce())}return{expandedRowKeys:z,lastRenderedRowIndex:j,isDynamic:he,isResetting:V,rowHeights:re,resetAfterIndex:$e,onRowExpanded:_e,onRowHovered:pe,onRowsRendered:de,onRowHeightChange:Ne}},useData=(e,{expandedRowKeys:t,lastRenderedRowIndex:n,resetAfterIndex:r})=>{const g=ref({}),y=computed(()=>{const $={},{data:L,rowKey:V}=e,z=unref(t);if(!z||!z.length)return L;const j=[],oe=new Set;z.forEach(le=>oe.add(le));let re=L.slice();for(re.forEach(le=>$[le[V]]=0);re.length>0;){const le=re.shift();j.push(le),oe.has(le[V])&&isArray$6(le.children)&&le.children.length>0&&(re=[...le.children,...re],le.children.forEach(ae=>$[ae[V]]=$[le[V]]+1))}return g.value=$,j}),k=computed(()=>{const{data:$,expandColumnKey:L}=e;return L?unref(y):$});return watch(k,($,L)=>{$!==L&&(n.value=-1,r(0,!0))}),{data:k,depthMap:g}},sumReducer=(e,t)=>e+t,sum=e=>isArray$6(e)?e.reduce(sumReducer,0):e,tryCall=(e,t,n={})=>isFunction$5(e)?e(t):e??n,enforceUnit=e=>(["width","maxWidth","minWidth","height"].forEach(t=>{e[t]=addUnit(e[t])}),e),componentToSlot=e=>isVNode$1(e)?t=>h$1(e,t):e,useStyles=(e,{columnsTotalWidth:t,rowsHeight:n,fixedColumnsOnLeft:r,fixedColumnsOnRight:g})=>{const y=computed(()=>{const{fixed:ie,width:he,vScrollbarSize:de}=e,pe=he-de;return ie?Math.max(Math.round(unref(t)),pe):pe}),k=computed(()=>{const{height:ie=0,maxHeight:he=0,footerHeight:de,hScrollbarSize:pe}=e;if(he>0){const _e=unref(oe),Ce=unref(n),Oe=unref(j)+_e+Ce+pe;return Math.min(Oe,he-de)}return ie-de}),$=computed(()=>{const{maxHeight:ie}=e,he=unref(k);if(isNumber(ie)&&ie>0)return he;const de=unref(n)+unref(j)+unref(oe);return Math.min(he,de)}),L=ie=>ie.width,V=computed(()=>sum(unref(r).map(L))),z=computed(()=>sum(unref(g).map(L))),j=computed(()=>sum(e.headerHeight)),oe=computed(()=>{var ie;return(((ie=e.fixedData)==null?void 0:ie.length)||0)*e.rowHeight}),re=computed(()=>unref(k)-unref(j)-unref(oe)),le=computed(()=>{const{style:ie={},height:he,width:de}=e;return enforceUnit({...ie,height:he,width:de})}),ae=computed(()=>enforceUnit({height:e.footerHeight})),ue=computed(()=>({top:addUnit(unref(j)),bottom:addUnit(e.footerHeight),width:addUnit(e.width)}));return{bodyWidth:y,fixedTableHeight:$,mainTableHeight:k,leftTableWidth:V,rightTableWidth:z,windowHeight:re,footerHeight:ae,emptyStyle:ue,rootStyle:le,headerHeight:j}};function useTable(e){const t=ref(),n=ref(),r=ref(),{columns:g,columnsStyles:y,columnsTotalWidth:k,fixedColumnsOnLeft:$,fixedColumnsOnRight:L,hasFixedColumns:V,mainColumns:z,onColumnSorted:j}=useColumns(e,toRef(e,"columns"),toRef(e,"fixed")),{scrollTo:oe,scrollToLeft:re,scrollToTop:le,scrollToRow:ae,onScroll:ue,onVerticalScroll:ie,scrollPos:he}=useScrollbar(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,onMaybeEndReached:At}),de=useNamespace("table-v2"),pe=getCurrentInstance(),_e=shallowRef(!1),{expandedRowKeys:Ce,lastRenderedRowIndex:$e,isDynamic:Oe,isResetting:Ne,rowHeights:Ie,resetAfterIndex:ze,onRowExpanded:xe,onRowHeightChange:kt,onRowHovered:vn,onRowsRendered:Ue}=useRow(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,tableInstance:pe,ns:de,isScrolling:_e}),{data:Ve,depthMap:Et}=useData(e,{expandedRowKeys:Ce,lastRenderedRowIndex:$e,resetAfterIndex:ze}),Fe=computed(()=>{const{estimatedRowHeight:Cn,rowHeight:In}=e,Ln=unref(Ve);return isNumber(Cn)?Object.values(unref(Ie)).reduce((Bn,Pt)=>Bn+Pt,0):Ln.length*In}),{bodyWidth:qe,fixedTableHeight:bn,mainTableHeight:Dt,leftTableWidth:wn,rightTableWidth:hn,windowHeight:$n,footerHeight:Nn,emptyStyle:An,rootStyle:Lt,headerHeight:Tn}=useStyles(e,{columnsTotalWidth:k,fixedColumnsOnLeft:$,fixedColumnsOnRight:L,rowsHeight:Fe}),kn=ref(),Vn=computed(()=>{const Cn=unref(Ve).length===0;return isArray$6(e.fixedData)?e.fixedData.length===0&&Cn:Cn});function Mn(Cn){const{estimatedRowHeight:In,rowHeight:Ln,rowKey:Bn}=e;return In?unref(Ie)[unref(Ve)[Cn][Bn]]||In:Ln}const Pn=ref(!1);function At(){const{onEndReached:Cn}=e;if(!Cn)return;const{scrollTop:In}=unref(he),Ln=unref(Fe),Bn=unref($n),Pt=Ln-(In+Bn)+e.hScrollbarSize;!Pn.value&&unref($e)>=0&&Ln<=In+unref(Dt)-unref(Tn)?(Pn.value=!0,Cn(Pt)):Pn.value=!1}return watch(()=>unref(Fe),()=>Pn.value=!1),watch(()=>e.expandedRowKeys,Cn=>Ce.value=Cn,{deep:!0}),{columns:g,containerRef:kn,mainTableRef:t,leftTableRef:n,rightTableRef:r,isDynamic:Oe,isResetting:Ne,isScrolling:_e,hasFixedColumns:V,columnsStyles:y,columnsTotalWidth:k,data:Ve,expandedRowKeys:Ce,depthMap:Et,fixedColumnsOnLeft:$,fixedColumnsOnRight:L,mainColumns:z,bodyWidth:qe,emptyStyle:An,rootStyle:Lt,footerHeight:Nn,mainTableHeight:Dt,fixedTableHeight:bn,leftTableWidth:wn,rightTableWidth:hn,showEmpty:Vn,getRowHeight:Mn,onColumnSorted:j,onRowHovered:vn,onRowExpanded:xe,onRowsRendered:Ue,onRowHeightChange:kt,scrollTo:oe,scrollToLeft:re,scrollToTop:le,scrollToRow:ae,onScroll:ue,onVerticalScroll:ie}}const TableV2InjectionKey=Symbol("tableV2"),TABLE_V2_GRID_INJECTION_KEY="tableV2GridScrollLeft",classType=String,columns={type:definePropType(Array),required:!0},fixedDataType={type:definePropType(Array)},dataType={...fixedDataType,required:!0},expandColumnKey=String,expandKeys={type:definePropType(Array),default:()=>mutable([])},requiredNumber={type:Number,required:!0},rowKey={type:definePropType([String,Number,Symbol]),default:"id"},styleType={type:definePropType(Object)},tableV2RowProps=buildProps({class:String,columns,columnsStyles:{type:definePropType(Object),required:!0},depth:Number,expandColumnKey,estimatedRowHeight:{...virtualizedGridProps.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:definePropType(Function)},onRowHover:{type:definePropType(Function)},onRowHeightChange:{type:definePropType(Function)},rowData:{type:definePropType(Object),required:!0},rowEventHandlers:{type:definePropType(Object)},rowIndex:{type:Number,required:!0},rowKey,style:{type:definePropType(Object)}}),requiredNumberType={type:Number,required:!0},tableV2HeaderProps=buildProps({class:String,columns,fixedHeaderData:{type:definePropType(Array)},headerData:{type:definePropType(Array),required:!0},headerHeight:{type:definePropType([Number,Array]),default:50},rowWidth:requiredNumberType,rowHeight:{type:Number,default:50},height:requiredNumberType,width:requiredNumberType}),tableV2GridProps=buildProps({columns,data:dataType,fixedData:fixedDataType,estimatedRowHeight:tableV2RowProps.estimatedRowHeight,width:requiredNumber,height:requiredNumber,headerWidth:requiredNumber,headerHeight:tableV2HeaderProps.headerHeight,bodyWidth:requiredNumber,rowHeight:requiredNumber,cache:virtualizedListProps.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:virtualizedGridProps.scrollbarAlwaysOn,scrollbarStartGap:virtualizedGridProps.scrollbarStartGap,scrollbarEndGap:virtualizedGridProps.scrollbarEndGap,class:classType,style:styleType,containerStyle:styleType,getRowHeight:{type:definePropType(Function),required:!0},rowKey:tableV2RowProps.rowKey,onRowsRendered:{type:definePropType(Function)},onScroll:{type:definePropType(Function)}}),tableV2Props=buildProps({cache:tableV2GridProps.cache,estimatedRowHeight:tableV2RowProps.estimatedRowHeight,rowKey,headerClass:{type:definePropType([String,Function])},headerProps:{type:definePropType([Object,Function])},headerCellProps:{type:definePropType([Object,Function])},headerHeight:tableV2HeaderProps.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:definePropType([String,Function])},rowProps:{type:definePropType([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:definePropType([Object,Function])},columns,data:dataType,dataGetter:{type:definePropType(Function)},fixedData:fixedDataType,expandColumnKey:tableV2RowProps.expandColumnKey,expandedRowKeys:expandKeys,defaultExpandedRowKeys:expandKeys,class:classType,fixed:Boolean,style:{type:definePropType(Object)},width:requiredNumber,height:requiredNumber,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:virtualizedGridProps.hScrollbarSize,vScrollbarSize:virtualizedGridProps.vScrollbarSize,scrollbarAlwaysOn:virtualizedScrollbarProps.alwaysOn,sortBy:{type:definePropType(Object),default:()=>({})},sortState:{type:definePropType(Object),default:void 0},onColumnSort:{type:definePropType(Function)},onExpandedRowsChange:{type:definePropType(Function)},onEndReached:{type:definePropType(Function)},onRowExpand:tableV2RowProps.onRowExpand,onScroll:tableV2GridProps.onScroll,onRowsRendered:tableV2GridProps.onRowsRendered,rowEventHandlers:tableV2RowProps.rowEventHandlers}),COMPONENT_NAME$8="ElTableV2Header",TableV2Header=defineComponent({name:COMPONENT_NAME$8,props:tableV2HeaderProps,setup(e,{slots:t,expose:n}){const r=useNamespace("table-v2"),g=inject(TABLE_V2_GRID_INJECTION_KEY),y=ref(),k=computed(()=>enforceUnit({width:e.width,height:e.height})),$=computed(()=>enforceUnit({width:e.rowWidth,height:e.height})),L=computed(()=>castArray$1(unref(e.headerHeight))),V=oe=>{const re=unref(y);nextTick(()=>{re!=null&&re.scroll&&re.scroll({left:oe})})},z=()=>{const oe=r.e("fixed-header-row"),{columns:re,fixedHeaderData:le,rowHeight:ae}=e;return le==null?void 0:le.map((ue,ie)=>{var he;const de=enforceUnit({height:ae,width:"100%"});return(he=t.fixed)==null?void 0:he.call(t,{class:oe,columns:re,rowData:ue,rowIndex:-(ie+1),style:de})})},j=()=>{const oe=r.e("dynamic-header-row"),{columns:re}=e;return unref(L).map((le,ae)=>{var ue;const ie=enforceUnit({width:"100%",height:le});return(ue=t.dynamic)==null?void 0:ue.call(t,{class:oe,columns:re,headerIndex:ae,style:ie})})};return onUpdated(()=>{g!=null&&g.value&&V(g.value)}),n({scrollToLeft:V}),()=>{if(!(e.height<=0))return createVNode("div",{ref:y,class:e.class,style:unref(k),role:"rowgroup"},[createVNode("div",{style:unref($),class:r.e("header")},[j(),z()])])}}});var Header$1=TableV2Header;const useGridWheel=({atXEndEdge:e,atXStartEdge:t,atYEndEdge:n,atYStartEdge:r},g)=>{let y=null,k=0,$=0;const L=(z,j)=>{const oe=z<=0&&t.value||z>=0&&e.value,re=j<=0&&r.value||j>=0&&n.value;return oe&&re};return{hasReachedEdge:L,onWheel:z=>{cAF(y);let j=z.deltaX,oe=z.deltaY;Math.abs(j)>Math.abs(oe)?oe=0:j=0,z.shiftKey&&oe!==0&&(j=oe,oe=0),!(L(k,$)&&L(k+j,$+oe))&&(k+=j,$+=oe,z.preventDefault(),y=rAF(()=>{g(k,$),k=0,$=0}))}}},createGrid=({name:e,clearCache:t,getColumnPosition:n,getColumnStartIndexForOffset:r,getColumnStopIndexForStartIndex:g,getEstimatedTotalHeight:y,getEstimatedTotalWidth:k,getColumnOffset:$,getRowOffset:L,getRowPosition:V,getRowStartIndexForOffset:z,getRowStopIndexForStartIndex:j,initCache:oe,injectToInstance:re,validateProps:le})=>defineComponent({name:e??"ElVirtualList",props:virtualizedGridProps,emits:[ITEM_RENDER_EVT,SCROLL_EVT],setup(ae,{emit:ue,expose:ie,slots:he}){const de=useNamespace("vl");le(ae);const pe=getCurrentInstance(),_e=ref(oe(ae,pe));re==null||re(pe,_e);const Ce=ref(),$e=ref(),Oe=ref(),Ne=ref(null),Ie=ref({isScrolling:!1,scrollLeft:isNumber(ae.initScrollLeft)?ae.initScrollLeft:0,scrollTop:isNumber(ae.initScrollTop)?ae.initScrollTop:0,updateRequested:!1,xAxisScrollDir:FORWARD,yAxisScrollDir:FORWARD}),ze=useCache(),xe=computed(()=>Number.parseInt(`${ae.height}`,10)),kt=computed(()=>Number.parseInt(`${ae.width}`,10)),vn=computed(()=>{const{totalColumn:Bn,totalRow:Pt,columnCache:jt}=ae,{isScrolling:On,xAxisScrollDir:xn,scrollLeft:Dn}=unref(Ie);if(Bn===0||Pt===0)return[0,0,0,0];const zn=r(ae,Dn,unref(_e)),_n=g(ae,zn,Dn,unref(_e)),Rn=!On||xn===BACKWARD?Math.max(1,jt):1,Kn=!On||xn===FORWARD?Math.max(1,jt):1;return[Math.max(0,zn-Rn),Math.max(0,Math.min(Bn-1,_n+Kn)),zn,_n]}),Ue=computed(()=>{const{totalColumn:Bn,totalRow:Pt,rowCache:jt}=ae,{isScrolling:On,yAxisScrollDir:xn,scrollTop:Dn}=unref(Ie);if(Bn===0||Pt===0)return[0,0,0,0];const zn=z(ae,Dn,unref(_e)),_n=j(ae,zn,Dn,unref(_e)),Rn=!On||xn===BACKWARD?Math.max(1,jt):1,Kn=!On||xn===FORWARD?Math.max(1,jt):1;return[Math.max(0,zn-Rn),Math.max(0,Math.min(Pt-1,_n+Kn)),zn,_n]}),Ve=computed(()=>y(ae,unref(_e))),Et=computed(()=>k(ae,unref(_e))),Fe=computed(()=>{var Bn;return[{position:"relative",overflow:"hidden",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:ae.direction,height:isNumber(ae.height)?`${ae.height}px`:ae.height,width:isNumber(ae.width)?`${ae.width}px`:ae.width},(Bn=ae.style)!=null?Bn:{}]}),qe=computed(()=>{const Bn=`${unref(Et)}px`;return{height:`${unref(Ve)}px`,pointerEvents:unref(Ie).isScrolling?"none":void 0,width:Bn}}),bn=()=>{const{totalColumn:Bn,totalRow:Pt}=ae;if(Bn>0&&Pt>0){const[_n,Rn,Kn,Yn]=unref(vn),[Qn,er,nr,cr]=unref(Ue);ue(ITEM_RENDER_EVT,{columnCacheStart:_n,columnCacheEnd:Rn,rowCacheStart:Qn,rowCacheEnd:er,columnVisibleStart:Kn,columnVisibleEnd:Yn,rowVisibleStart:nr,rowVisibleEnd:cr})}const{scrollLeft:jt,scrollTop:On,updateRequested:xn,xAxisScrollDir:Dn,yAxisScrollDir:zn}=unref(Ie);ue(SCROLL_EVT,{xAxisScrollDir:Dn,scrollLeft:jt,yAxisScrollDir:zn,scrollTop:On,updateRequested:xn})},Dt=Bn=>{const{clientHeight:Pt,clientWidth:jt,scrollHeight:On,scrollLeft:xn,scrollTop:Dn,scrollWidth:zn}=Bn.currentTarget,_n=unref(Ie);if(_n.scrollTop===Dn&&_n.scrollLeft===xn)return;let Rn=xn;if(isRTL$1(ae.direction))switch(getRTLOffsetType()){case RTL_OFFSET_NAG:Rn=-xn;break;case RTL_OFFSET_POS_DESC:Rn=zn-jt-xn;break}Ie.value={..._n,isScrolling:!0,scrollLeft:Rn,scrollTop:Math.max(0,Math.min(Dn,On-Pt)),updateRequested:!0,xAxisScrollDir:getScrollDir(_n.scrollLeft,Rn),yAxisScrollDir:getScrollDir(_n.scrollTop,Dn)},nextTick(()=>Tn()),kn(),bn()},wn=(Bn,Pt)=>{const jt=unref(xe),On=(Ve.value-jt)/Pt*Bn;Nn({scrollTop:Math.min(Ve.value-jt,On)})},hn=(Bn,Pt)=>{const jt=unref(kt),On=(Et.value-jt)/Pt*Bn;Nn({scrollLeft:Math.min(Et.value-jt,On)})},{onWheel:$n}=useGridWheel({atXStartEdge:computed(()=>Ie.value.scrollLeft<=0),atXEndEdge:computed(()=>Ie.value.scrollLeft>=Et.value-unref(kt)),atYStartEdge:computed(()=>Ie.value.scrollTop<=0),atYEndEdge:computed(()=>Ie.value.scrollTop>=Ve.value-unref(xe))},(Bn,Pt)=>{var jt,On,xn,Dn;(On=(jt=$e.value)==null?void 0:jt.onMouseUp)==null||On.call(jt),(Dn=(xn=Oe.value)==null?void 0:xn.onMouseUp)==null||Dn.call(xn);const zn=unref(kt),_n=unref(xe);Nn({scrollLeft:Math.min(Ie.value.scrollLeft+Bn,Et.value-zn),scrollTop:Math.min(Ie.value.scrollTop+Pt,Ve.value-_n)})});useEventListener(Ce,"wheel",$n,{passive:!1});const Nn=({scrollLeft:Bn=Ie.value.scrollLeft,scrollTop:Pt=Ie.value.scrollTop})=>{Bn=Math.max(Bn,0),Pt=Math.max(Pt,0);const jt=unref(Ie);Pt===jt.scrollTop&&Bn===jt.scrollLeft||(Ie.value={...jt,xAxisScrollDir:getScrollDir(jt.scrollLeft,Bn),yAxisScrollDir:getScrollDir(jt.scrollTop,Pt),scrollLeft:Bn,scrollTop:Pt,updateRequested:!0},nextTick(()=>Tn()),kn(),bn())},An=(Bn=0,Pt=0,jt=AUTO_ALIGNMENT)=>{const On=unref(Ie);Pt=Math.max(0,Math.min(Pt,ae.totalColumn-1)),Bn=Math.max(0,Math.min(Bn,ae.totalRow-1));const xn=getScrollBarWidth(de.namespace.value),Dn=unref(_e),zn=y(ae,Dn),_n=k(ae,Dn);Nn({scrollLeft:$(ae,Pt,jt,On.scrollLeft,Dn,_n>ae.width?xn:0),scrollTop:L(ae,Bn,jt,On.scrollTop,Dn,zn>ae.height?xn:0)})},Lt=(Bn,Pt)=>{const{columnWidth:jt,direction:On,rowHeight:xn}=ae,Dn=ze.value(t&&jt,t&&xn,t&&On),zn=`${Bn},${Pt}`;if(hasOwn$2(Dn,zn))return Dn[zn];{const[,_n]=n(ae,Pt,unref(_e)),Rn=unref(_e),Kn=isRTL$1(On),[Yn,Qn]=V(ae,Bn,Rn),[er]=n(ae,Pt,Rn);return Dn[zn]={position:"absolute",left:Kn?void 0:`${_n}px`,right:Kn?`${_n}px`:void 0,top:`${Qn}px`,height:`${Yn}px`,width:`${er}px`},Dn[zn]}},Tn=()=>{Ie.value.isScrolling=!1,nextTick(()=>{ze.value(-1,null,null)})};onMounted(()=>{if(!isClient)return;const{initScrollLeft:Bn,initScrollTop:Pt}=ae,jt=unref(Ce);jt&&(isNumber(Bn)&&(jt.scrollLeft=Bn),isNumber(Pt)&&(jt.scrollTop=Pt)),bn()});const kn=()=>{const{direction:Bn}=ae,{scrollLeft:Pt,scrollTop:jt,updateRequested:On}=unref(Ie),xn=unref(Ce);if(On&&xn){if(Bn===RTL)switch(getRTLOffsetType()){case RTL_OFFSET_NAG:{xn.scrollLeft=-Pt;break}case RTL_OFFSET_POS_ASC:{xn.scrollLeft=Pt;break}default:{const{clientWidth:Dn,scrollWidth:zn}=xn;xn.scrollLeft=zn-Dn-Pt;break}}else xn.scrollLeft=Math.max(0,Pt);xn.scrollTop=Math.max(0,jt)}},{resetAfterColumnIndex:Vn,resetAfterRowIndex:Mn,resetAfter:Pn}=pe.proxy;ie({windowRef:Ce,innerRef:Ne,getItemStyleCache:ze,scrollTo:Nn,scrollToItem:An,states:Ie,resetAfterColumnIndex:Vn,resetAfterRowIndex:Mn,resetAfter:Pn});const At=()=>{const{scrollbarAlwaysOn:Bn,scrollbarStartGap:Pt,scrollbarEndGap:jt,totalColumn:On,totalRow:xn}=ae,Dn=unref(kt),zn=unref(xe),_n=unref(Et),Rn=unref(Ve),{scrollLeft:Kn,scrollTop:Yn}=unref(Ie),Qn=h$1(ScrollBar,{ref:$e,alwaysOn:Bn,startGap:Pt,endGap:jt,class:de.e("horizontal"),clientSize:Dn,layout:"horizontal",onScroll:hn,ratio:Dn*100/_n,scrollFrom:Kn/(_n-Dn),total:xn,visible:!0}),er=h$1(ScrollBar,{ref:Oe,alwaysOn:Bn,startGap:Pt,endGap:jt,class:de.e("vertical"),clientSize:zn,layout:"vertical",onScroll:wn,ratio:zn*100/Rn,scrollFrom:Yn/(Rn-zn),total:On,visible:!0});return{horizontalScrollbar:Qn,verticalScrollbar:er}},Cn=()=>{var Bn;const[Pt,jt]=unref(vn),[On,xn]=unref(Ue),{data:Dn,totalColumn:zn,totalRow:_n,useIsScrolling:Rn,itemKey:Kn}=ae,Yn=[];if(_n>0&&zn>0)for(let Qn=On;Qn<=xn;Qn++)for(let er=Pt;er<=jt;er++){const nr=Kn({columnIndex:er,data:Dn,rowIndex:Qn});Yn.push(h$1(Fragment,{key:nr},(Bn=he.default)==null?void 0:Bn.call(he,{columnIndex:er,data:Dn,isScrolling:Rn?unref(Ie).isScrolling:void 0,style:Lt(Qn,er),rowIndex:Qn})))}return Yn},In=()=>{const Bn=resolveDynamicComponent(ae.innerElement),Pt=Cn();return[h$1(Bn,{style:unref(qe),ref:Ne},isString$3(Bn)?Pt:{default:()=>Pt})]};return()=>{const Bn=resolveDynamicComponent(ae.containerElement),{horizontalScrollbar:Pt,verticalScrollbar:jt}=At(),On=In();return h$1("div",{key:0,class:de.e("wrapper"),role:ae.role},[h$1(Bn,{class:ae.className,style:unref(Fe),onScroll:Dt,ref:Ce},isString$3(Bn)?On:{default:()=>On}),Pt,jt])}}}),{max:max$1,min:min$1,floor:floor$1}=Math,ACCESS_SIZER_KEY_MAP={column:"columnWidth",row:"rowHeight"},ACCESS_LAST_VISITED_KEY_MAP={column:"lastVisitedColumnIndex",row:"lastVisitedRowIndex"},getItemFromCache=(e,t,n,r)=>{const[g,y,k]=[n[r],e[ACCESS_SIZER_KEY_MAP[r]],n[ACCESS_LAST_VISITED_KEY_MAP[r]]];if(t>k){let $=0;if(k>=0){const L=g[k];$=L.offset+L.size}for(let L=k+1;L<=t;L++){const V=y(L);g[L]={offset:$,size:V},$+=V}n[ACCESS_LAST_VISITED_KEY_MAP[r]]=t}return g[t]},bs=(e,t,n,r,g,y)=>{for(;n<=r;){const k=n+floor$1((r-n)/2),$=getItemFromCache(e,k,t,y).offset;if($===g)return k;$<g?n=k+1:r=k-1}return max$1(0,n-1)},es=(e,t,n,r,g)=>{const y=g==="column"?e.totalColumn:e.totalRow;let k=1;for(;n<y&&getItemFromCache(e,n,t,g).offset<r;)n+=k,k*=2;return bs(e,t,floor$1(n/2),min$1(n,y-1),r,g)},findItem=(e,t,n,r)=>{const[g,y]=[t[r],t[ACCESS_LAST_VISITED_KEY_MAP[r]]];return(y>0?g[y].offset:0)>=n?bs(e,t,0,y,n,r):es(e,t,max$1(0,y),n,r)},getEstimatedTotalHeight=({totalRow:e},{estimatedRowHeight:t,lastVisitedRowIndex:n,row:r})=>{let g=0;if(n>=e&&(n=e-1),n>=0){const $=r[n];g=$.offset+$.size}const k=(e-n-1)*t;return g+k},getEstimatedTotalWidth=({totalColumn:e},{column:t,estimatedColumnWidth:n,lastVisitedColumnIndex:r})=>{let g=0;if(r>e&&(r=e-1),r>=0){const $=t[r];g=$.offset+$.size}const k=(e-r-1)*n;return g+k},ACCESS_ESTIMATED_SIZE_KEY_MAP={column:getEstimatedTotalWidth,row:getEstimatedTotalHeight},getOffset=(e,t,n,r,g,y,k)=>{const[$,L]=[y==="row"?e.height:e.width,ACCESS_ESTIMATED_SIZE_KEY_MAP[y]],V=getItemFromCache(e,t,g,y),z=L(e,g),j=max$1(0,min$1(z-$,V.offset)),oe=max$1(0,V.offset-$+k+V.size);switch(n===SMART_ALIGNMENT&&(r>=oe-$&&r<=j+$?n=AUTO_ALIGNMENT:n=CENTERED_ALIGNMENT),n){case START_ALIGNMENT:return j;case END_ALIGNMENT:return oe;case CENTERED_ALIGNMENT:return Math.round(oe+(j-oe)/2);case AUTO_ALIGNMENT:default:return r>=oe&&r<=j?r:oe>j||r<oe?oe:j}},DynamicSizeGrid=createGrid({name:"ElDynamicSizeGrid",getColumnPosition:(e,t,n)=>{const r=getItemFromCache(e,t,n,"column");return[r.size,r.offset]},getRowPosition:(e,t,n)=>{const r=getItemFromCache(e,t,n,"row");return[r.size,r.offset]},getColumnOffset:(e,t,n,r,g,y)=>getOffset(e,t,n,r,g,"column",y),getRowOffset:(e,t,n,r,g,y)=>getOffset(e,t,n,r,g,"row",y),getColumnStartIndexForOffset:(e,t,n)=>findItem(e,n,t,"column"),getColumnStopIndexForStartIndex:(e,t,n,r)=>{const g=getItemFromCache(e,t,r,"column"),y=n+e.width;let k=g.offset+g.size,$=t;for(;$<e.totalColumn-1&&k<y;)$++,k+=getItemFromCache(e,t,r,"column").size;return $},getEstimatedTotalHeight,getEstimatedTotalWidth,getRowStartIndexForOffset:(e,t,n)=>findItem(e,n,t,"row"),getRowStopIndexForStartIndex:(e,t,n,r)=>{const{totalRow:g,height:y}=e,k=getItemFromCache(e,t,r,"row"),$=n+y;let L=k.size+k.offset,V=t;for(;V<g-1&&L<$;)V++,L+=getItemFromCache(e,V,r,"row").size;return V},injectToInstance:(e,t)=>{const n=({columnIndex:y,rowIndex:k},$)=>{var L,V;$=isUndefined($)?!0:$,isNumber(y)&&(t.value.lastVisitedColumnIndex=Math.min(t.value.lastVisitedColumnIndex,y-1)),isNumber(k)&&(t.value.lastVisitedRowIndex=Math.min(t.value.lastVisitedRowIndex,k-1)),(L=e.exposed)==null||L.getItemStyleCache.value(-1,null,null),$&&((V=e.proxy)==null||V.$forceUpdate())},r=(y,k)=>{n({columnIndex:y},k)},g=(y,k)=>{n({rowIndex:y},k)};Object.assign(e.proxy,{resetAfterColumnIndex:r,resetAfterRowIndex:g,resetAfter:n})},initCache:({estimatedColumnWidth:e=DEFAULT_DYNAMIC_LIST_ITEM_SIZE,estimatedRowHeight:t=DEFAULT_DYNAMIC_LIST_ITEM_SIZE})=>({column:{},estimatedColumnWidth:e,estimatedRowHeight:t,lastVisitedColumnIndex:-1,lastVisitedRowIndex:-1,row:{}}),clearCache:!1,validateProps:({columnWidth:e,rowHeight:t})=>{}}),FixedSizeGrid=createGrid({name:"ElFixedSizeGrid",getColumnPosition:({columnWidth:e},t)=>[e,t*e],getRowPosition:({rowHeight:e},t)=>[e,t*e],getEstimatedTotalHeight:({totalRow:e,rowHeight:t})=>t*e,getEstimatedTotalWidth:({totalColumn:e,columnWidth:t})=>t*e,getColumnOffset:({totalColumn:e,columnWidth:t,width:n},r,g,y,k,$)=>{n=Number(n);const L=Math.max(0,e*t-n),V=Math.min(L,r*t),z=Math.max(0,r*t-n+$+t);switch(g==="smart"&&(y>=z-n&&y<=V+n?g=AUTO_ALIGNMENT:g=CENTERED_ALIGNMENT),g){case START_ALIGNMENT:return V;case END_ALIGNMENT:return z;case CENTERED_ALIGNMENT:{const j=Math.round(z+(V-z)/2);return j<Math.ceil(n/2)?0:j>L+Math.floor(n/2)?L:j}case AUTO_ALIGNMENT:default:return y>=z&&y<=V?y:z>V||y<z?z:V}},getRowOffset:({rowHeight:e,height:t,totalRow:n},r,g,y,k,$)=>{t=Number(t);const L=Math.max(0,n*e-t),V=Math.min(L,r*e),z=Math.max(0,r*e-t+$+e);switch(g===SMART_ALIGNMENT&&(y>=z-t&&y<=V+t?g=AUTO_ALIGNMENT:g=CENTERED_ALIGNMENT),g){case START_ALIGNMENT:return V;case END_ALIGNMENT:return z;case CENTERED_ALIGNMENT:{const j=Math.round(z+(V-z)/2);return j<Math.ceil(t/2)?0:j>L+Math.floor(t/2)?L:j}case AUTO_ALIGNMENT:default:return y>=z&&y<=V?y:z>V||y<z?z:V}},getColumnStartIndexForOffset:({columnWidth:e,totalColumn:t},n)=>Math.max(0,Math.min(t-1,Math.floor(n/e))),getColumnStopIndexForStartIndex:({columnWidth:e,totalColumn:t,width:n},r,g)=>{const y=r*e,k=Math.ceil((n+g-y)/e);return Math.max(0,Math.min(t-1,r+k-1))},getRowStartIndexForOffset:({rowHeight:e,totalRow:t},n)=>Math.max(0,Math.min(t-1,Math.floor(n/e))),getRowStopIndexForStartIndex:({rowHeight:e,totalRow:t,height:n},r,g)=>{const y=r*e,k=Math.ceil((n+g-y)/e);return Math.max(0,Math.min(t-1,r+k-1))},initCache:()=>{},clearCache:!0,validateProps:({columnWidth:e,rowHeight:t})=>{}}),COMPONENT_NAME$7="ElTableV2Grid",useTableGrid=e=>{const t=ref(),n=ref(),r=ref(0),g=computed(()=>{const{data:ue,rowHeight:ie,estimatedRowHeight:he}=e;if(!he)return ue.length*ie}),y=computed(()=>{const{fixedData:ue,rowHeight:ie}=e;return((ue==null?void 0:ue.length)||0)*ie}),k=computed(()=>sum(e.headerHeight)),$=computed(()=>{const{height:ue}=e;return Math.max(0,ue-unref(k)-unref(y))}),L=computed(()=>unref(k)+unref(y)>0),V=({data:ue,rowIndex:ie})=>ue[ie][e.rowKey];function z({rowCacheStart:ue,rowCacheEnd:ie,rowVisibleStart:he,rowVisibleEnd:de}){var pe;(pe=e.onRowsRendered)==null||pe.call(e,{rowCacheStart:ue,rowCacheEnd:ie,rowVisibleStart:he,rowVisibleEnd:de})}function j(ue,ie){var he;(he=n.value)==null||he.resetAfterRowIndex(ue,ie)}function oe(ue,ie){const he=unref(t),de=unref(n);isObject$6(ue)?(he==null||he.scrollToLeft(ue.scrollLeft),r.value=ue.scrollLeft,de==null||de.scrollTo(ue)):(he==null||he.scrollToLeft(ue),r.value=ue,de==null||de.scrollTo({scrollLeft:ue,scrollTop:ie}))}function re(ue){var ie;(ie=unref(n))==null||ie.scrollTo({scrollTop:ue})}function le(ue,ie){var he;(he=unref(n))==null||he.scrollToItem(ue,1,ie)}function ae(){var ue,ie;(ue=unref(n))==null||ue.$forceUpdate(),(ie=unref(t))==null||ie.$forceUpdate()}return watch(()=>e.bodyWidth,()=>{var ue;isNumber(e.estimatedRowHeight)&&((ue=n.value)==null||ue.resetAfter({columnIndex:0},!1))}),{bodyRef:n,forceUpdate:ae,fixedRowHeight:y,gridHeight:$,hasHeader:L,headerHeight:k,headerRef:t,totalHeight:g,itemKey:V,onItemRendered:z,resetAfterRowIndex:j,scrollTo:oe,scrollToTop:re,scrollToRow:le,scrollLeft:r}},TableGrid=defineComponent({name:COMPONENT_NAME$7,props:tableV2GridProps,setup(e,{slots:t,expose:n}){const{ns:r}=inject(TableV2InjectionKey),{bodyRef:g,fixedRowHeight:y,gridHeight:k,hasHeader:$,headerRef:L,headerHeight:V,totalHeight:z,forceUpdate:j,itemKey:oe,onItemRendered:re,resetAfterRowIndex:le,scrollTo:ae,scrollToTop:ue,scrollToRow:ie,scrollLeft:he}=useTableGrid(e);provide(TABLE_V2_GRID_INJECTION_KEY,he),onActivated(async()=>{var pe;await nextTick();const _e=(pe=g.value)==null?void 0:pe.states.scrollTop;_e&&ue(Math.round(_e)+1)}),n({forceUpdate:j,totalHeight:z,scrollTo:ae,scrollToTop:ue,scrollToRow:ie,resetAfterRowIndex:le});const de=()=>e.bodyWidth;return()=>{const{cache:pe,columns:_e,data:Ce,fixedData:$e,useIsScrolling:Oe,scrollbarAlwaysOn:Ne,scrollbarEndGap:Ie,scrollbarStartGap:ze,style:xe,rowHeight:kt,bodyWidth:vn,estimatedRowHeight:Ue,headerWidth:Ve,height:Et,width:Fe,getRowHeight:qe,onScroll:bn}=e,Dt=isNumber(Ue),wn=Dt?DynamicSizeGrid:FixedSizeGrid,hn=unref(V);return createVNode("div",{role:"table",class:[r.e("table"),e.class],style:xe},[createVNode(wn,{ref:g,data:Ce,useIsScrolling:Oe,itemKey:oe,columnCache:0,columnWidth:Dt?de:vn,totalColumn:1,totalRow:Ce.length,rowCache:pe,rowHeight:Dt?qe:kt,width:Fe,height:unref(k),class:r.e("body"),role:"rowgroup",scrollbarStartGap:ze,scrollbarEndGap:Ie,scrollbarAlwaysOn:Ne,onScroll:bn,onItemRendered:re,perfMode:!1},{default:$n=>{var Nn;const An=Ce[$n.rowIndex];return(Nn=t.row)==null?void 0:Nn.call(t,{...$n,columns:_e,rowData:An})}}),unref($)&&createVNode(Header$1,{ref:L,class:r.e("header-wrapper"),columns:_e,headerData:Ce,headerHeight:e.headerHeight,fixedHeaderData:$e,rowWidth:Ve,rowHeight:kt,width:Fe,height:Math.min(hn+unref(y),Et)},{dynamic:t.header,fixed:t.row})])}}});var Table=TableGrid;function _isSlot$5(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!isVNode$1(e)}const MainTable=(e,{slots:t})=>{const{mainTableRef:n,...r}=e;return createVNode(Table,mergeProps({ref:n},r),_isSlot$5(t)?t:{default:()=>[t]})};var MainTable$1=MainTable;function _isSlot$4(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!isVNode$1(e)}const LeftTable$1=(e,{slots:t})=>{if(!e.columns.length)return;const{leftTableRef:n,...r}=e;return createVNode(Table,mergeProps({ref:n},r),_isSlot$4(t)?t:{default:()=>[t]})};var LeftTable$1$1=LeftTable$1;function _isSlot$3(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!isVNode$1(e)}const LeftTable=(e,{slots:t})=>{if(!e.columns.length)return;const{rightTableRef:n,...r}=e;return createVNode(Table,mergeProps({ref:n},r),_isSlot$3(t)?t:{default:()=>[t]})};var RightTable=LeftTable;const useTableRow=e=>{const{isScrolling:t}=inject(TableV2InjectionKey),n=ref(!1),r=ref(),g=computed(()=>isNumber(e.estimatedRowHeight)&&e.rowIndex>=0),y=(L=!1)=>{const V=unref(r);if(!V)return;const{columns:z,onRowHeightChange:j,rowKey:oe,rowIndex:re,style:le}=e,{height:ae}=V.getBoundingClientRect();n.value=!0,nextTick(()=>{if(L||ae!==Number.parseInt(le.height)){const ue=z[0],ie=(ue==null?void 0:ue.placeholderSign)===placeholderSign;j==null||j({rowKey:oe,height:ae,rowIndex:re},ue&&!ie&&ue.fixed)}})},k=computed(()=>{const{rowData:L,rowIndex:V,rowKey:z,onRowHover:j}=e,oe=e.rowEventHandlers||{},re={};return Object.entries(oe).forEach(([le,ae])=>{isFunction$5(ae)&&(re[le]=ue=>{ae({event:ue,rowData:L,rowIndex:V,rowKey:z})})}),j&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:le,hovered:ae})=>{const ue=re[le];re[le]=ie=>{j({event:ie,hovered:ae,rowData:L,rowIndex:V,rowKey:z}),ue==null||ue(ie)}}),re}),$=L=>{const{onRowExpand:V,rowData:z,rowIndex:j,rowKey:oe}=e;V==null||V({expanded:L,rowData:z,rowIndex:j,rowKey:oe})};return onMounted(()=>{unref(g)&&y(!0)}),{isScrolling:t,measurable:g,measured:n,rowRef:r,eventHandlers:k,onExpand:$}},COMPONENT_NAME$6="ElTableV2TableRow",TableV2Row=defineComponent({name:COMPONENT_NAME$6,props:tableV2RowProps,setup(e,{expose:t,slots:n,attrs:r}){const{eventHandlers:g,isScrolling:y,measurable:k,measured:$,rowRef:L,onExpand:V}=useTableRow(e);return t({onExpand:V}),()=>{const{columns:z,columnsStyles:j,expandColumnKey:oe,depth:re,rowData:le,rowIndex:ae,style:ue}=e;let ie=z.map((he,de)=>{const pe=isArray$6(le.children)&&le.children.length>0&&he.key===oe;return n.cell({column:he,columns:z,columnIndex:de,depth:re,style:j[he.key],rowData:le,rowIndex:ae,isScrolling:unref(y),expandIconProps:pe?{rowData:le,rowIndex:ae,onExpand:V}:void 0})});if(n.row&&(ie=n.row({cells:ie.map(he=>isArray$6(he)&&he.length===1?he[0]:he),style:ue,columns:z,depth:re,rowData:le,rowIndex:ae,isScrolling:unref(y)})),unref(k)){const{height:he,...de}=ue||{},pe=unref($);return createVNode("div",mergeProps({ref:L,class:e.class,style:pe?ue:de,role:"row"},r,unref(g)),[ie])}return createVNode("div",mergeProps(r,{ref:L,class:e.class,style:ue,role:"row"},unref(g)),[ie])}}});var Row$1=TableV2Row;function _isSlot$2(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!isVNode$1(e)}const RowRenderer=(e,{slots:t})=>{const{columns:n,columnsStyles:r,depthMap:g,expandColumnKey:y,expandedRowKeys:k,estimatedRowHeight:$,hasFixedColumns:L,rowData:V,rowIndex:z,style:j,isScrolling:oe,rowProps:re,rowClass:le,rowKey:ae,rowEventHandlers:ue,ns:ie,onRowHovered:he,onRowExpanded:de}=e,pe=tryCall(le,{columns:n,rowData:V,rowIndex:z},""),_e=tryCall(re,{columns:n,rowData:V,rowIndex:z}),Ce=V[ae],$e=g[Ce]||0,Oe=!!y,Ne=z<0,Ie=[ie.e("row"),pe,{[ie.e(`row-depth-${$e}`)]:Oe&&z>=0,[ie.is("expanded")]:Oe&&k.includes(Ce),[ie.is("fixed")]:!$e&&Ne,[ie.is("customized")]:!!t.row}],ze=L?he:void 0,xe={..._e,columns:n,columnsStyles:r,class:Ie,depth:$e,expandColumnKey:y,estimatedRowHeight:Ne?void 0:$,isScrolling:oe,rowIndex:z,rowData:V,rowKey:Ce,rowEventHandlers:ue,style:j};return createVNode(Row$1,mergeProps(xe,{onRowExpand:de,onMouseenter:Ue=>{ze==null||ze({hovered:!0,rowKey:Ce,event:Ue,rowData:V,rowIndex:z})},onMouseleave:Ue=>{ze==null||ze({hovered:!1,rowKey:Ce,event:Ue,rowData:V,rowIndex:z})},rowkey:Ce}),_isSlot$2(t)?t:{default:()=>[t]})};var Row=RowRenderer;const TableV2Cell=(e,{slots:t})=>{var n;const{cellData:r,style:g}=e,y=((n=r==null?void 0:r.toString)==null?void 0:n.call(r))||"",k=renderSlot(t,"default",e,()=>[y]);return createVNode("div",{class:e.class,title:y,style:g},[k])};TableV2Cell.displayName="ElTableV2Cell";TableV2Cell.inheritAttrs=!1;var TableCell=TableV2Cell;const ExpandIcon=e=>{const{expanded:t,expandable:n,onExpand:r,style:g,size:y}=e,k={onClick:n?()=>r(!t):void 0,class:e.class};return createVNode(ElIcon,mergeProps(k,{size:y,style:g}),{default:()=>[createVNode(arrow_right_default,null,null)]})};var ExpandIcon$1=ExpandIcon;const CellRenderer=({columns:e,column:t,columnIndex:n,depth:r,expandIconProps:g,isScrolling:y,rowData:k,rowIndex:$,style:L,expandedRowKeys:V,ns:z,cellProps:j,expandColumnKey:oe,indentSize:re,iconSize:le,rowKey:ae},{slots:ue})=>{const ie=enforceUnit(L);if(t.placeholderSign===placeholderSign)return createVNode("div",{class:z.em("row-cell","placeholder"),style:ie},null);const{cellRenderer:he,dataKey:de,dataGetter:pe}=t,_e=isFunction$5(pe)?pe({columns:e,column:t,columnIndex:n,rowData:k,rowIndex:$}):get(k,de??""),Ce=tryCall(j,{cellData:_e,columns:e,column:t,columnIndex:n,rowIndex:$,rowData:k}),$e={class:z.e("cell-text"),columns:e,column:t,columnIndex:n,cellData:_e,isScrolling:y,rowData:k,rowIndex:$},Oe=componentToSlot(he),Ne=Oe?Oe($e):renderSlot(ue,"default",$e,()=>[createVNode(TableCell,$e,null)]),Ie=[z.e("row-cell"),t.class,t.align===Alignment.CENTER&&z.is("align-center"),t.align===Alignment.RIGHT&&z.is("align-right")],ze=$>=0&&oe&&t.key===oe,xe=$>=0&&V.includes(k[ae]);let kt;const vn=`margin-inline-start: ${r*re}px;`;return ze&&(isObject$6(g)?kt=createVNode(ExpandIcon$1,mergeProps(g,{class:[z.e("expand-icon"),z.is("expanded",xe)],size:le,expanded:xe,style:vn,expandable:!0}),null):kt=createVNode("div",{style:[vn,`width: ${le}px; height: ${le}px;`].join(" ")},null)),createVNode("div",mergeProps({class:Ie,style:ie},Ce,{role:"cell"}),[kt,Ne])};CellRenderer.inheritAttrs=!1;var Cell=CellRenderer;const tableV2HeaderRowProps=buildProps({class:String,columns,columnsStyles:{type:definePropType(Object),required:!0},headerIndex:Number,style:{type:definePropType(Object)}}),TableV2HeaderRow=defineComponent({name:"ElTableV2HeaderRow",props:tableV2HeaderRowProps,setup(e,{slots:t}){return()=>{const{columns:n,columnsStyles:r,headerIndex:g,style:y}=e;let k=n.map(($,L)=>t.cell({columns:n,column:$,columnIndex:L,headerIndex:g,style:r[$.key]}));return t.header&&(k=t.header({cells:k.map($=>isArray$6($)&&$.length===1?$[0]:$),columns:n,headerIndex:g})),createVNode("div",{class:e.class,style:y,role:"row"},[k])}}});var HeaderRow=TableV2HeaderRow;function _isSlot$1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!isVNode$1(e)}const HeaderRenderer=({columns:e,columnsStyles:t,headerIndex:n,style:r,headerClass:g,headerProps:y,ns:k},{slots:$})=>{const L={columns:e,headerIndex:n},V=[k.e("header-row"),tryCall(g,L,""),{[k.is("customized")]:!!$.header}],z={...tryCall(y,L),columnsStyles:t,class:V,columns:e,headerIndex:n,style:r};return createVNode(HeaderRow,z,_isSlot$1($)?$:{default:()=>[$]})};var Header=HeaderRenderer;const HeaderCell$1=(e,{slots:t})=>renderSlot(t,"default",e,()=>{var n,r;return[createVNode("div",{class:e.class,title:(n=e.column)==null?void 0:n.title},[(r=e.column)==null?void 0:r.title])]});HeaderCell$1.displayName="ElTableV2HeaderCell";HeaderCell$1.inheritAttrs=!1;var HeaderCell$1$1=HeaderCell$1;const SortIcon=e=>{const{sortOrder:t}=e;return createVNode(ElIcon,{size:14,class:e.class},{default:()=>[t===SortOrder.ASC?createVNode(sort_up_default,null,null):createVNode(sort_down_default,null,null)]})};var SortIcon$1=SortIcon;const HeaderCellRenderer=(e,{slots:t})=>{const{column:n,ns:r,style:g,onColumnSorted:y}=e,k=enforceUnit(g);if(n.placeholderSign===placeholderSign)return createVNode("div",{class:r.em("header-row-cell","placeholder"),style:k},null);const{headerCellRenderer:$,headerClass:L,sortable:V}=n,z={...e,class:r.e("header-cell-text")},j=componentToSlot($),oe=j?j(z):renderSlot(t,"default",z,()=>[createVNode(HeaderCell$1$1,z,null)]),{sortBy:re,sortState:le,headerCellProps:ae}=e;let ue,ie;if(le){const pe=le[n.key];ue=!!oppositeOrderMap[pe],ie=ue?pe:SortOrder.ASC}else ue=n.key===re.key,ie=ue?re.order:SortOrder.ASC;const he=[r.e("header-cell"),tryCall(L,e,""),n.align===Alignment.CENTER&&r.is("align-center"),n.align===Alignment.RIGHT&&r.is("align-right"),V&&r.is("sortable")],de={...tryCall(ae,e),onClick:n.sortable?y:void 0,class:he,style:k,"data-key":n.key};return createVNode("div",mergeProps(de,{role:"columnheader"}),[oe,V&&createVNode(SortIcon$1,{class:[r.e("sort-icon"),ue&&r.is("sorting")],sortOrder:ie},null)])};var HeaderCell=HeaderCellRenderer;const Footer$1=(e,{slots:t})=>{var n;return createVNode("div",{class:e.class,style:e.style},[(n=t.default)==null?void 0:n.call(t)])};Footer$1.displayName="ElTableV2Footer";var Footer$1$1=Footer$1;const Footer=(e,{slots:t})=>{const n=renderSlot(t,"default",{},()=>[createVNode(ElEmpty,null,null)]);return createVNode("div",{class:e.class,style:e.style},[n])};Footer.displayName="ElTableV2Empty";var Empty=Footer;const Overlay=(e,{slots:t})=>{var n;return createVNode("div",{class:e.class,style:e.style},[(n=t.default)==null?void 0:n.call(t)])};Overlay.displayName="ElTableV2Overlay";var Overlay$1=Overlay;function _isSlot(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!isVNode$1(e)}const COMPONENT_NAME$5="ElTableV2",TableV2=defineComponent({name:COMPONENT_NAME$5,props:tableV2Props,setup(e,{slots:t,expose:n}){const r=useNamespace("table-v2"),{columnsStyles:g,fixedColumnsOnLeft:y,fixedColumnsOnRight:k,mainColumns:$,mainTableHeight:L,fixedTableHeight:V,leftTableWidth:z,rightTableWidth:j,data:oe,depthMap:re,expandedRowKeys:le,hasFixedColumns:ae,mainTableRef:ue,leftTableRef:ie,rightTableRef:he,isDynamic:de,isResetting:pe,isScrolling:_e,bodyWidth:Ce,emptyStyle:$e,rootStyle:Oe,footerHeight:Ne,showEmpty:Ie,scrollTo:ze,scrollToLeft:xe,scrollToTop:kt,scrollToRow:vn,getRowHeight:Ue,onColumnSorted:Ve,onRowHeightChange:Et,onRowHovered:Fe,onRowExpanded:qe,onRowsRendered:bn,onScroll:Dt,onVerticalScroll:wn}=useTable(e);return n({scrollTo:ze,scrollToLeft:xe,scrollToTop:kt,scrollToRow:vn}),provide(TableV2InjectionKey,{ns:r,isResetting:pe,isScrolling:_e}),()=>{const{cache:hn,cellProps:$n,estimatedRowHeight:Nn,expandColumnKey:An,fixedData:Lt,headerHeight:Tn,headerClass:kn,headerProps:Vn,headerCellProps:Mn,sortBy:Pn,sortState:At,rowHeight:Cn,rowClass:In,rowEventHandlers:Ln,rowKey:Bn,rowProps:Pt,scrollbarAlwaysOn:jt,indentSize:On,iconSize:xn,useIsScrolling:Dn,vScrollbarSize:zn,width:_n}=e,Rn=unref(oe),Kn={cache:hn,class:r.e("main"),columns:unref($),data:Rn,fixedData:Lt,estimatedRowHeight:Nn,bodyWidth:unref(Ce),headerHeight:Tn,headerWidth:unref(Ce),height:unref(L),mainTableRef:ue,rowKey:Bn,rowHeight:Cn,scrollbarAlwaysOn:jt,scrollbarStartGap:2,scrollbarEndGap:zn,useIsScrolling:Dn,width:_n,getRowHeight:Ue,onRowsRendered:bn,onScroll:Dt},Yn=unref(z),Qn=unref(V),er={cache:hn,class:r.e("left"),columns:unref(y),data:Rn,fixedData:Lt,estimatedRowHeight:Nn,leftTableRef:ie,rowHeight:Cn,bodyWidth:Yn,headerWidth:Yn,headerHeight:Tn,height:Qn,rowKey:Bn,scrollbarAlwaysOn:jt,scrollbarStartGap:2,scrollbarEndGap:zn,useIsScrolling:Dn,width:Yn,getRowHeight:Ue,onScroll:wn},nr=unref(j),cr={cache:hn,class:r.e("right"),columns:unref(k),data:Rn,fixedData:Lt,estimatedRowHeight:Nn,rightTableRef:he,rowHeight:Cn,bodyWidth:nr,headerWidth:nr,headerHeight:Tn,height:Qn,rowKey:Bn,scrollbarAlwaysOn:jt,scrollbarStartGap:2,scrollbarEndGap:zn,width:nr,style:`--${unref(r.namespace)}-table-scrollbar-size: ${zn}px`,useIsScrolling:Dn,getRowHeight:Ue,onScroll:wn},Wn=unref(g),Zn={ns:r,depthMap:unref(re),columnsStyles:Wn,expandColumnKey:An,expandedRowKeys:unref(le),estimatedRowHeight:Nn,hasFixedColumns:unref(ae),rowProps:Pt,rowClass:In,rowKey:Bn,rowEventHandlers:Ln,onRowHovered:Fe,onRowExpanded:qe,onRowHeightChange:Et},Sn={cellProps:$n,expandColumnKey:An,indentSize:On,iconSize:xn,rowKey:Bn,expandedRowKeys:unref(le),ns:r},Fn={ns:r,headerClass:kn,headerProps:Vn,columnsStyles:Wn},En={ns:r,sortBy:Pn,sortState:At,headerCellProps:Mn,onColumnSorted:Ve},jn={row:ir=>createVNode(Row,mergeProps(ir,Zn),{row:t.row,cell:dr=>{let ur;return t.cell?createVNode(Cell,mergeProps(dr,Sn,{style:Wn[dr.column.key]}),_isSlot(ur=t.cell(dr))?ur:{default:()=>[ur]}):createVNode(Cell,mergeProps(dr,Sn,{style:Wn[dr.column.key]}),null)}}),header:ir=>createVNode(Header,mergeProps(ir,Fn),{header:t.header,cell:dr=>{let ur;return t["header-cell"]?createVNode(HeaderCell,mergeProps(dr,En,{style:Wn[dr.column.key]}),_isSlot(ur=t["header-cell"](dr))?ur:{default:()=>[ur]}):createVNode(HeaderCell,mergeProps(dr,En,{style:Wn[dr.column.key]}),null)}})},qn=[e.class,r.b(),r.e("root"),{[r.is("dynamic")]:unref(de)}],or={class:r.e("footer"),style:unref(Ne)};return createVNode("div",{class:qn,style:unref(Oe)},[createVNode(MainTable$1,Kn,_isSlot(jn)?jn:{default:()=>[jn]}),createVNode(LeftTable$1$1,er,_isSlot(jn)?jn:{default:()=>[jn]}),createVNode(RightTable,cr,_isSlot(jn)?jn:{default:()=>[jn]}),t.footer&&createVNode(Footer$1$1,or,{default:t.footer}),unref(Ie)&&createVNode(Empty,{class:r.e("empty"),style:unref($e)},{default:t.empty}),t.overlay&&createVNode(Overlay$1,{class:r.e("overlay")},{default:t.overlay})])}}});var TableV2$1=TableV2;const autoResizerProps=buildProps({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:definePropType(Function)}}),useAutoResize=e=>{const t=ref(),n=ref(0),r=ref(0);let g;return onMounted(()=>{g=useResizeObserver(t,([y])=>{const{width:k,height:$}=y.contentRect,{paddingLeft:L,paddingRight:V,paddingTop:z,paddingBottom:j}=getComputedStyle(y.target),oe=Number.parseInt(L)||0,re=Number.parseInt(V)||0,le=Number.parseInt(z)||0,ae=Number.parseInt(j)||0;n.value=k-oe-re,r.value=$-le-ae}).stop}),onBeforeUnmount(()=>{g==null||g()}),watch([n,r],([y,k])=>{var $;($=e.onResize)==null||$.call(e,{width:y,height:k})}),{sizer:t,width:n,height:r}},AutoResizer=defineComponent({name:"ElAutoResizer",props:autoResizerProps,setup(e,{slots:t}){const n=useNamespace("auto-resizer"),{height:r,width:g,sizer:y}=useAutoResize(e),k={width:"100%",height:"100%"};return()=>{var $;return createVNode("div",{ref:y,class:n.b(),style:k},[($=t.default)==null?void 0:$.call(t,{height:r.value,width:g.value})])}}});var AutoResizer$1=AutoResizer;const ElTableV2=withInstall(TableV2$1),ElAutoResizer=withInstall(AutoResizer$1),tabsRootContextKey=Symbol("tabsRootContextKey"),tabBarProps=buildProps({tabs:{type:definePropType(Array),default:()=>mutable([])}}),COMPONENT_NAME$4="ElTabBar",__default__$x=defineComponent({name:COMPONENT_NAME$4}),_sfc_main$C=defineComponent({...__default__$x,props:tabBarProps,setup(e,{expose:t}){const n=e,r=getCurrentInstance(),g=inject(tabsRootContextKey);g||throwError(COMPONENT_NAME$4,"<el-tabs><el-tab-bar /></el-tabs>");const y=useNamespace("tabs"),k=ref(),$=ref(),L=()=>{let re=0,le=0;const ae=["top","bottom"].includes(g.props.tabPosition)?"width":"height",ue=ae==="width"?"x":"y",ie=ue==="x"?"left":"top";return n.tabs.every(he=>{var de,pe;const _e=(pe=(de=r.parent)==null?void 0:de.refs)==null?void 0:pe[`tab-${he.uid}`];if(!_e)return!1;if(!he.active)return!0;re=_e[`offset${capitalize(ie)}`],le=_e[`client${capitalize(ae)}`];const Ce=window.getComputedStyle(_e);return ae==="width"&&(le-=Number.parseFloat(Ce.paddingLeft)+Number.parseFloat(Ce.paddingRight),re+=Number.parseFloat(Ce.paddingLeft)),!1}),{[ae]:`${le}px`,transform:`translate${capitalize(ue)}(${re}px)`}},V=()=>$.value=L(),z=[],j=()=>{var re;z.forEach(ae=>ae.stop()),z.length=0;const le=(re=r.parent)==null?void 0:re.refs;if(le){for(const ae in le)if(ae.startsWith("tab-")){const ue=le[ae];ue&&z.push(useResizeObserver(ue,V))}}};watch(()=>n.tabs,async()=>{await nextTick(),V(),j()},{immediate:!0});const oe=useResizeObserver(k,()=>V());return onBeforeUnmount(()=>{z.forEach(re=>re.stop()),z.length=0,oe.stop()}),t({ref:k,update:V}),(re,le)=>(openBlock(),createElementBlock("div",{ref_key:"barRef",ref:k,class:normalizeClass([unref(y).e("active-bar"),unref(y).is(unref(g).props.tabPosition)]),style:normalizeStyle($.value)},null,6))}});var TabBar=_export_sfc(_sfc_main$C,[["__file","tab-bar.vue"]]);const tabNavProps=buildProps({panes:{type:definePropType(Array),default:()=>mutable([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),tabNavEmits={tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},COMPONENT_NAME$3="ElTabNav",TabNav=defineComponent({name:COMPONENT_NAME$3,props:tabNavProps,emits:tabNavEmits,setup(e,{expose:t,emit:n}){const r=inject(tabsRootContextKey);r||throwError(COMPONENT_NAME$3,"<el-tabs><tab-nav /></el-tabs>");const g=useNamespace("tabs"),y=useDocumentVisibility(),k=useWindowFocus(),$=ref(),L=ref(),V=ref(),z=ref(),j=ref(!1),oe=ref(0),re=ref(!1),le=ref(!0),ae=computed(()=>["top","bottom"].includes(r.props.tabPosition)?"width":"height"),ue=computed(()=>({transform:`translate${ae.value==="width"?"X":"Y"}(-${oe.value}px)`})),ie=()=>{if(!$.value)return;const Oe=$.value[`offset${capitalize(ae.value)}`],Ne=oe.value;if(!Ne)return;const Ie=Ne>Oe?Ne-Oe:0;oe.value=Ie},he=()=>{if(!$.value||!L.value)return;const Oe=L.value[`offset${capitalize(ae.value)}`],Ne=$.value[`offset${capitalize(ae.value)}`],Ie=oe.value;if(Oe-Ie<=Ne)return;const ze=Oe-Ie>Ne*2?Ie+Ne:Oe-Ne;oe.value=ze},de=async()=>{const Oe=L.value;if(!j.value||!V.value||!$.value||!Oe)return;await nextTick();const Ne=V.value.querySelector(".is-active");if(!Ne)return;const Ie=$.value,ze=["top","bottom"].includes(r.props.tabPosition),xe=Ne.getBoundingClientRect(),kt=Ie.getBoundingClientRect(),vn=ze?Oe.offsetWidth-kt.width:Oe.offsetHeight-kt.height,Ue=oe.value;let Ve=Ue;ze?(xe.left<kt.left&&(Ve=Ue-(kt.left-xe.left)),xe.right>kt.right&&(Ve=Ue+xe.right-kt.right)):(xe.top<kt.top&&(Ve=Ue-(kt.top-xe.top)),xe.bottom>kt.bottom&&(Ve=Ue+(xe.bottom-kt.bottom))),Ve=Math.max(Ve,0),oe.value=Math.min(Ve,vn)},pe=()=>{var Oe;if(!L.value||!$.value)return;e.stretch&&((Oe=z.value)==null||Oe.update());const Ne=L.value[`offset${capitalize(ae.value)}`],Ie=$.value[`offset${capitalize(ae.value)}`],ze=oe.value;Ie<Ne?(j.value=j.value||{},j.value.prev=ze,j.value.next=ze+Ie<Ne,Ne-ze<Ie&&(oe.value=Ne-Ie)):(j.value=!1,ze>0&&(oe.value=0))},_e=Oe=>{let Ne=0;switch(Oe.code){case EVENT_CODE.left:case EVENT_CODE.up:Ne=-1;break;case EVENT_CODE.right:case EVENT_CODE.down:Ne=1;break;default:return}const Ie=Array.from(Oe.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let xe=Ie.indexOf(Oe.target)+Ne;xe<0?xe=Ie.length-1:xe>=Ie.length&&(xe=0),Ie[xe].focus({preventScroll:!0}),Ie[xe].click(),Ce()},Ce=()=>{le.value&&(re.value=!0)},$e=()=>re.value=!1;return watch(y,Oe=>{Oe==="hidden"?le.value=!1:Oe==="visible"&&setTimeout(()=>le.value=!0,50)}),watch(k,Oe=>{Oe?setTimeout(()=>le.value=!0,50):le.value=!1}),useResizeObserver(V,pe),onMounted(()=>setTimeout(()=>de(),0)),onUpdated(()=>pe()),t({scrollToActiveTab:de,removeFocus:$e,tabListRef:L,tabBarRef:z}),()=>{const Oe=j.value?[createVNode("span",{class:[g.e("nav-prev"),g.is("disabled",!j.value.prev)],onClick:ie},[createVNode(ElIcon,null,{default:()=>[createVNode(arrow_left_default,null,null)]})]),createVNode("span",{class:[g.e("nav-next"),g.is("disabled",!j.value.next)],onClick:he},[createVNode(ElIcon,null,{default:()=>[createVNode(arrow_right_default,null,null)]})])]:null,Ne=e.panes.map((Ie,ze)=>{var xe,kt,vn,Ue;const Ve=Ie.uid,Et=Ie.props.disabled,Fe=(kt=(xe=Ie.props.name)!=null?xe:Ie.index)!=null?kt:`${ze}`,qe=!Et&&(Ie.isClosable||e.editable);Ie.index=`${ze}`;const bn=qe?createVNode(ElIcon,{class:"is-icon-close",onClick:hn=>n("tabRemove",Ie,hn)},{default:()=>[createVNode(close_default,null,null)]}):null,Dt=((Ue=(vn=Ie.slots).label)==null?void 0:Ue.call(vn))||Ie.props.label,wn=!Et&&Ie.active?0:-1;return createVNode("div",{ref:`tab-${Ve}`,class:[g.e("item"),g.is(r.props.tabPosition),g.is("active",Ie.active),g.is("disabled",Et),g.is("closable",qe),g.is("focus",re.value)],id:`tab-${Fe}`,key:`tab-${Ve}`,"aria-controls":`pane-${Fe}`,role:"tab","aria-selected":Ie.active,tabindex:wn,onFocus:()=>Ce(),onBlur:()=>$e(),onClick:hn=>{$e(),n("tabClick",Ie,Fe,hn)},onKeydown:hn=>{qe&&(hn.code===EVENT_CODE.delete||hn.code===EVENT_CODE.backspace)&&n("tabRemove",Ie,hn)}},[Dt,bn])});return createVNode("div",{ref:V,class:[g.e("nav-wrap"),g.is("scrollable",!!j.value),g.is(r.props.tabPosition)]},[Oe,createVNode("div",{class:g.e("nav-scroll"),ref:$},[createVNode("div",{class:[g.e("nav"),g.is(r.props.tabPosition),g.is("stretch",e.stretch&&["top","bottom"].includes(r.props.tabPosition))],ref:L,style:ue.value,role:"tablist",onKeydown:_e},[e.type?null:createVNode(TabBar,{ref:z,tabs:[...e.panes]},null),Ne])])])}}}),tabsProps=buildProps({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:definePropType(Function),default:()=>!0},stretch:Boolean}),isPaneName=e=>isString$3(e)||isNumber(e),tabsEmits={[UPDATE_MODEL_EVENT]:e=>isPaneName(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>isPaneName(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>isPaneName(e),tabAdd:()=>!0},Tabs=defineComponent({name:"ElTabs",props:tabsProps,emits:tabsEmits,setup(e,{emit:t,slots:n,expose:r}){var g;const y=useNamespace("tabs"),k=computed(()=>["left","right"].includes(e.tabPosition)),{children:$,addChild:L,removeChild:V}=useOrderedChildren(getCurrentInstance(),"ElTabPane"),z=ref(),j=ref((g=e.modelValue)!=null?g:"0"),oe=async(ie,he=!1)=>{var de,pe;if(!(j.value===ie||isUndefined(ie)))try{let _e;if(e.beforeLeave){const Ce=e.beforeLeave(ie,j.value);_e=Ce instanceof Promise?await Ce:Ce}else _e=!0;_e!==!1&&(j.value=ie,he&&(t(UPDATE_MODEL_EVENT,ie),t("tabChange",ie)),(pe=(de=z.value)==null?void 0:de.removeFocus)==null||pe.call(de))}catch{}},re=(ie,he,de)=>{ie.props.disabled||(t("tabClick",ie,de),oe(he,!0))},le=(ie,he)=>{ie.props.disabled||isUndefined(ie.props.name)||(he.stopPropagation(),t("edit",ie.props.name,"remove"),t("tabRemove",ie.props.name))},ae=()=>{t("edit",void 0,"add"),t("tabAdd")};watch(()=>e.modelValue,ie=>oe(ie)),watch(j,async()=>{var ie;await nextTick(),(ie=z.value)==null||ie.scrollToActiveTab()}),provide(tabsRootContextKey,{props:e,currentName:j,registerPane:ie=>{$.value.push(ie)},sortPane:L,unregisterPane:V}),r({currentName:j,tabNavRef:z});const ue=({render:ie})=>ie();return()=>{const ie=n["add-icon"],he=e.editable||e.addable?createVNode("div",{class:[y.e("new-tab"),k.value&&y.e("new-tab-vertical")],tabindex:"0",onClick:ae,onKeydown:_e=>{[EVENT_CODE.enter,EVENT_CODE.numpadEnter].includes(_e.code)&&ae()}},[ie?renderSlot(n,"add-icon"):createVNode(ElIcon,{class:y.is("icon-plus")},{default:()=>[createVNode(plus_default,null,null)]})]):null,de=createVNode("div",{class:[y.e("header"),k.value&&y.e("header-vertical"),y.is(e.tabPosition)]},[createVNode(ue,{render:()=>{const _e=$.value.some(Ce=>Ce.slots.label);return createVNode(TabNav,{ref:z,currentName:j.value,editable:e.editable,type:e.type,panes:$.value,stretch:e.stretch,onTabClick:re,onTabRemove:le},{$stable:!_e})}},null),he]),pe=createVNode("div",{class:y.e("content")},[renderSlot(n,"default")]);return createVNode("div",{class:[y.b(),y.m(e.tabPosition),{[y.m("card")]:e.type==="card",[y.m("border-card")]:e.type==="border-card"}]},[pe,de])}}});var Tabs$1=Tabs;const tabPaneProps=buildProps({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),COMPONENT_NAME$2="ElTabPane",__default__$w=defineComponent({name:COMPONENT_NAME$2}),_sfc_main$B=defineComponent({...__default__$w,props:tabPaneProps,setup(e){const t=e,n=getCurrentInstance(),r=useSlots(),g=inject(tabsRootContextKey);g||throwError(COMPONENT_NAME$2,"usage: <el-tabs><el-tab-pane /></el-tabs/>");const y=useNamespace("tab-pane"),k=ref(),$=computed(()=>t.closable||g.props.closable),L=computedEager(()=>{var re;return g.currentName.value===((re=t.name)!=null?re:k.value)}),V=ref(L.value),z=computed(()=>{var re;return(re=t.name)!=null?re:k.value}),j=computedEager(()=>!t.lazy||V.value||L.value);watch(L,re=>{re&&(V.value=!0)});const oe=reactive({uid:n.uid,slots:r,props:t,paneName:z,active:L,index:k,isClosable:$});return g.registerPane(oe),onMounted(()=>{g.sortPane(oe)}),onUnmounted(()=>{g.unregisterPane(oe.uid)}),(re,le)=>unref(j)?withDirectives((openBlock(),createElementBlock("div",{key:0,id:`pane-${unref(z)}`,class:normalizeClass(unref(y).b()),role:"tabpanel","aria-hidden":!unref(L),"aria-labelledby":`tab-${unref(z)}`},[renderSlot(re.$slots,"default")],10,["id","aria-hidden","aria-labelledby"])),[[vShow,unref(L)]]):createCommentVNode("v-if",!0)}});var TabPane=_export_sfc(_sfc_main$B,[["__file","tab-pane.vue"]]);const ElTabs=withInstall(Tabs$1,{TabPane}),ElTabPane=withNoopInstall(TabPane),textProps=buildProps({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:componentSizes,default:""},truncated:Boolean,lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}}),__default__$v=defineComponent({name:"ElText"}),_sfc_main$A=defineComponent({...__default__$v,props:textProps,setup(e){const t=e,n=ref(),r=useFormSize(),g=useNamespace("text"),y=computed(()=>[g.b(),g.m(t.type),g.m(r.value),g.is("truncated",t.truncated),g.is("line-clamp",!isUndefined(t.lineClamp))]),k=()=>{var $,L,V,z,j,oe,re;if(useAttrs$1().title)return;let ae=!1;const ue=(($=n.value)==null?void 0:$.textContent)||"";if(t.truncated){const ie=(L=n.value)==null?void 0:L.offsetWidth,he=(V=n.value)==null?void 0:V.scrollWidth;ie&&he&&he>ie&&(ae=!0)}else if(!isUndefined(t.lineClamp)){const ie=(z=n.value)==null?void 0:z.offsetHeight,he=(j=n.value)==null?void 0:j.scrollHeight;ie&&he&&he>ie&&(ae=!0)}ae?(oe=n.value)==null||oe.setAttribute("title",ue):(re=n.value)==null||re.removeAttribute("title")};return onMounted(k),onUpdated(k),($,L)=>(openBlock(),createBlock(resolveDynamicComponent($.tag),{ref_key:"textRef",ref:n,class:normalizeClass(unref(y)),style:normalizeStyle({"-webkit-line-clamp":$.lineClamp})},{default:withCtx(()=>[renderSlot($.$slots,"default")]),_:3},8,["class","style"]))}});var Text=_export_sfc(_sfc_main$A,[["__file","text.vue"]]);const ElText=withInstall(Text),timeSelectProps=buildProps({format:{type:String,default:"HH:mm"},modelValue:String,disabled:Boolean,editable:{type:Boolean,default:!0},effect:{type:definePropType(String),default:"light"},clearable:{type:Boolean,default:!0},size:useSizeProp,placeholder:String,start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:"00:30"},minTime:String,maxTime:String,includeEndTime:{type:Boolean,default:!1},name:String,prefixIcon:{type:definePropType([String,Object]),default:()=>clock_default},clearIcon:{type:definePropType([String,Object]),default:()=>circle_close_default},...useEmptyValuesProps}),parseTime=e=>{const t=(e||"").split(":");if(t.length>=2){let n=Number.parseInt(t[0],10);const r=Number.parseInt(t[1],10),g=e.toUpperCase();return g.includes("AM")&&n===12?n=0:g.includes("PM")&&n!==12&&(n+=12),{hours:n,minutes:r}}return null},compareTime=(e,t)=>{const n=parseTime(e);if(!n)return-1;const r=parseTime(t);if(!r)return-1;const g=n.minutes+n.hours*60,y=r.minutes+r.hours*60;return g===y?0:g>y?1:-1},padTime=e=>`${e}`.padStart(2,"0"),formatTime=e=>`${padTime(e.hours)}:${padTime(e.minutes)}`,nextTime=(e,t)=>{const n=parseTime(e);if(!n)return"";const r=parseTime(t);if(!r)return"";const g={hours:n.hours,minutes:n.minutes};return g.minutes+=r.minutes,g.hours+=r.hours,g.hours+=Math.floor(g.minutes/60),g.minutes=g.minutes%60,formatTime(g)},__default__$u=defineComponent({name:"ElTimeSelect"}),_sfc_main$z=defineComponent({...__default__$u,props:timeSelectProps,emits:[CHANGE_EVENT,"blur","focus","clear",UPDATE_MODEL_EVENT],setup(e,{expose:t}){const n=e;dayjs.extend(customParseFormat);const{Option:r}=ElSelect,g=useNamespace("input"),y=ref(),k=useFormDisabled(),{lang:$}=useLocale(),L=computed(()=>n.modelValue),V=computed(()=>{const ie=parseTime(n.start);return ie?formatTime(ie):null}),z=computed(()=>{const ie=parseTime(n.end);return ie?formatTime(ie):null}),j=computed(()=>{const ie=parseTime(n.step);return ie?formatTime(ie):null}),oe=computed(()=>{const ie=parseTime(n.minTime||"");return ie?formatTime(ie):null}),re=computed(()=>{const ie=parseTime(n.maxTime||"");return ie?formatTime(ie):null}),le=computed(()=>{var ie;const he=[],de=(pe,_e)=>{he.push({value:pe,disabled:compareTime(_e,oe.value||"-1:-1")<=0||compareTime(_e,re.value||"100:100")>=0})};if(n.start&&n.end&&n.step){let pe=V.value,_e;for(;pe&&z.value&&compareTime(pe,z.value)<=0;)_e=dayjs(pe,"HH:mm").locale($.value).format(n.format),de(_e,pe),pe=nextTime(pe,j.value);if(n.includeEndTime&&z.value&&((ie=he[he.length-1])==null?void 0:ie.value)!==z.value){const Ce=dayjs(z.value,"HH:mm").locale($.value).format(n.format);de(Ce,z.value)}}return he});return t({blur:()=>{var ie,he;(he=(ie=y.value)==null?void 0:ie.blur)==null||he.call(ie)},focus:()=>{var ie,he;(he=(ie=y.value)==null?void 0:ie.focus)==null||he.call(ie)}}),(ie,he)=>(openBlock(),createBlock(unref(ElSelect),{ref_key:"select",ref:y,"model-value":unref(L),disabled:unref(k),clearable:ie.clearable,"clear-icon":ie.clearIcon,size:ie.size,effect:ie.effect,placeholder:ie.placeholder,"default-first-option":"",filterable:ie.editable,"empty-values":ie.emptyValues,"value-on-clear":ie.valueOnClear,"onUpdate:modelValue":de=>ie.$emit(unref(UPDATE_MODEL_EVENT),de),onChange:de=>ie.$emit(unref(CHANGE_EVENT),de),onBlur:de=>ie.$emit("blur",de),onFocus:de=>ie.$emit("focus",de),onClear:()=>ie.$emit("clear")},{prefix:withCtx(()=>[ie.prefixIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(g).e("prefix-icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(ie.prefixIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(le),de=>(openBlock(),createBlock(unref(r),{key:de.value,label:de.value,value:de.value,disabled:de.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable","empty-values","value-on-clear","onUpdate:modelValue","onChange","onBlur","onFocus","onClear"]))}});var TimeSelect=_export_sfc(_sfc_main$z,[["__file","time-select.vue"]]);const ElTimeSelect=withInstall(TimeSelect),TIMELINE_INJECTION_KEY="timeline",Timeline=defineComponent({name:"ElTimeline",setup(e,{slots:t}){const n=useNamespace("timeline");return provide(TIMELINE_INJECTION_KEY,t),()=>h$1("ul",{class:[n.b()]},[renderSlot(t,"default")])}}),timelineItemProps=buildProps({timestamp:{type:String,default:""},hideTimestamp:Boolean,center:Boolean,placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:iconPropType},hollow:Boolean}),__default__$t=defineComponent({name:"ElTimelineItem"}),_sfc_main$y=defineComponent({...__default__$t,props:timelineItemProps,setup(e){const t=e,n=useNamespace("timeline-item"),r=computed(()=>[n.e("node"),n.em("node",t.size||""),n.em("node",t.type||""),n.is("hollow",t.hollow)]);return(g,y)=>(openBlock(),createElementBlock("li",{class:normalizeClass([unref(n).b(),{[unref(n).e("center")]:g.center}])},[createBaseVNode("div",{class:normalizeClass(unref(n).e("tail"))},null,2),g.$slots.dot?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(r)),style:normalizeStyle({backgroundColor:g.color})},[g.icon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(n).e("icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(g.icon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],6)),g.$slots.dot?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(n).e("dot"))},[renderSlot(g.$slots,"dot")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(n).e("wrapper"))},[!g.hideTimestamp&&g.placement==="top"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(n).e("timestamp"),unref(n).is("top")])},toDisplayString$1(g.timestamp),3)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(n).e("content"))},[renderSlot(g.$slots,"default")],2),!g.hideTimestamp&&g.placement==="bottom"?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([unref(n).e("timestamp"),unref(n).is("bottom")])},toDisplayString$1(g.timestamp),3)):createCommentVNode("v-if",!0)],2)],2))}});var TimelineItem=_export_sfc(_sfc_main$y,[["__file","timeline-item.vue"]]);const ElTimeline=withInstall(Timeline,{TimelineItem}),ElTimelineItem=withNoopInstall(TimelineItem),tooltipV2CommonProps=buildProps({nowrap:Boolean});var TooltipV2Sides=(e=>(e.top="top",e.bottom="bottom",e.left="left",e.right="right",e))(TooltipV2Sides||{});const tooltipV2Sides=Object.values(TooltipV2Sides),tooltipV2ArrowProps=buildProps({width:{type:Number,default:10},height:{type:Number,default:10},style:{type:definePropType(Object),default:null}}),tooltipV2ArrowSpecialProps=buildProps({side:{type:definePropType(String),values:tooltipV2Sides,required:!0}}),tooltipV2Strategies=["absolute","fixed"],tooltipV2Placements=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],tooltipV2ContentProps=buildProps({arrowPadding:{type:definePropType(Number),default:5},effect:{type:definePropType(String),default:"light"},contentClass:String,placement:{type:definePropType(String),values:tooltipV2Placements,default:"bottom"},reference:{type:definePropType(Object),default:null},offset:{type:Number,default:8},strategy:{type:definePropType(String),values:tooltipV2Strategies,default:"absolute"},showArrow:Boolean,...useAriaProps(["ariaLabel"])}),tooltipV2RootProps=buildProps({delayDuration:{type:Number,default:300},defaultOpen:Boolean,open:{type:Boolean,default:void 0},onOpenChange:{type:definePropType(Function)},"onUpdate:open":{type:definePropType(Function)}}),EventHandler={type:definePropType(Function)},tooltipV2TriggerProps=buildProps({onBlur:EventHandler,onClick:EventHandler,onFocus:EventHandler,onMouseDown:EventHandler,onMouseEnter:EventHandler,onMouseLeave:EventHandler}),tooltipV2Props=buildProps({...tooltipV2RootProps,...tooltipV2ArrowProps,...tooltipV2TriggerProps,...tooltipV2ContentProps,alwaysOn:Boolean,fullTransition:Boolean,transitionProps:{type:definePropType(Object),default:null},teleported:Boolean,to:{type:definePropType([String,Object]),default:"body"}}),tooltipV2RootKey=Symbol("tooltipV2"),tooltipV2ContentKey=Symbol("tooltipV2Content"),TOOLTIP_V2_OPEN="tooltip_v2.open",__default__$s=defineComponent({name:"ElTooltipV2Root"}),_sfc_main$x=defineComponent({...__default__$s,props:tooltipV2RootProps,setup(e,{expose:t}){const n=e,r=ref(n.defaultOpen),g=ref(null),y=computed({get:()=>isPropAbsent(n.open)?r.value:n.open,set:ue=>{var ie;r.value=ue,(ie=n["onUpdate:open"])==null||ie.call(n,ue)}}),k=computed(()=>isNumber(n.delayDuration)&&n.delayDuration>0),{start:$,stop:L}=useTimeoutFn(()=>{y.value=!0},computed(()=>n.delayDuration),{immediate:!1}),V=useNamespace("tooltip-v2"),z=useId(),j=()=>{L(),y.value=!0},oe=()=>{unref(k)?$():j()},re=j,le=()=>{L(),y.value=!1};return watch(y,ue=>{var ie;ue&&(document.dispatchEvent(new CustomEvent(TOOLTIP_V2_OPEN)),re()),(ie=n.onOpenChange)==null||ie.call(n,ue)}),onMounted(()=>{document.addEventListener(TOOLTIP_V2_OPEN,le)}),onBeforeUnmount(()=>{L(),document.removeEventListener(TOOLTIP_V2_OPEN,le)}),provide(tooltipV2RootKey,{contentId:z,triggerRef:g,ns:V,onClose:le,onDelayOpen:oe,onOpen:re}),t({onOpen:re,onClose:le}),(ue,ie)=>renderSlot(ue.$slots,"default",{open:unref(y)})}});var TooltipV2Root=_export_sfc(_sfc_main$x,[["__file","root.vue"]]);const __default__$r=defineComponent({name:"ElTooltipV2Arrow"}),_sfc_main$w=defineComponent({...__default__$r,props:{...tooltipV2ArrowProps,...tooltipV2ArrowSpecialProps},setup(e){const t=e,{ns:n}=inject(tooltipV2RootKey),{arrowRef:r}=inject(tooltipV2ContentKey),g=computed(()=>{const{style:y,width:k,height:$}=t,L=n.namespace.value;return{[`--${L}-tooltip-v2-arrow-width`]:`${k}px`,[`--${L}-tooltip-v2-arrow-height`]:`${$}px`,[`--${L}-tooltip-v2-arrow-border-width`]:`${k/2}px`,[`--${L}-tooltip-v2-arrow-cover-width`]:k/2-1,...y||{}}});return(y,k)=>(openBlock(),createElementBlock("span",{ref_key:"arrowRef",ref:r,style:normalizeStyle(unref(g)),class:normalizeClass(unref(n).e("arrow"))},null,6))}});var TooltipV2Arrow=_export_sfc(_sfc_main$w,[["__file","arrow.vue"]]);const min=Math.min,max=Math.max,round=Math.round,floor=Math.floor,createCoords=e=>({x:e,y:e}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp(e,t,n){return max(e,min(t,n))}function evaluate(e,t){return typeof e=="function"?e(t):e}function getSide(e){return e.split("-")[0]}function getAlignment(e){return e.split("-")[1]}function getOppositeAxis(e){return e==="x"?"y":"x"}function getAxisLength(e){return e==="y"?"height":"width"}function getSideAxis(e){return["top","bottom"].includes(getSide(e))?"y":"x"}function getAlignmentAxis(e){return getOppositeAxis(getSideAxis(e))}function getAlignmentSides(e,t,n){n===void 0&&(n=!1);const r=getAlignment(e),g=getAlignmentAxis(e),y=getAxisLength(g);let k=g==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[y]>t.floating[y]&&(k=getOppositePlacement(k)),[k,getOppositePlacement(k)]}function getExpandedPlacements(e){const t=getOppositePlacement(e);return[getOppositeAlignmentPlacement(e),t,getOppositeAlignmentPlacement(t)]}function getOppositeAlignmentPlacement(e){return e.replace(/start|end/g,t=>oppositeAlignmentMap[t])}function getSideList(e,t,n){const r=["left","right"],g=["right","left"],y=["top","bottom"],k=["bottom","top"];switch(e){case"top":case"bottom":return n?t?g:r:t?r:g;case"left":case"right":return t?y:k;default:return[]}}function getOppositeAxisPlacements(e,t,n,r){const g=getAlignment(e);let y=getSideList(getSide(e),n==="start",r);return g&&(y=y.map(k=>k+"-"+g),t&&(y=y.concat(y.map(getOppositeAlignmentPlacement)))),y}function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,t=>oppositeSideMap[t])}function expandPaddingObject(e){return{top:0,right:0,bottom:0,left:0,...e}}function getPaddingObject(e){return typeof e!="number"?expandPaddingObject(e):{top:e,right:e,bottom:e,left:e}}function rectToClientRect(e){const{x:t,y:n,width:r,height:g}=e;return{width:r,height:g,top:n,left:t,right:t+r,bottom:n+g,x:t,y:n}}function computeCoordsFromPlacement(e,t,n){let{reference:r,floating:g}=e;const y=getSideAxis(t),k=getAlignmentAxis(t),$=getAxisLength(k),L=getSide(t),V=y==="y",z=r.x+r.width/2-g.width/2,j=r.y+r.height/2-g.height/2,oe=r[$]/2-g[$]/2;let re;switch(L){case"top":re={x:z,y:r.y-g.height};break;case"bottom":re={x:z,y:r.y+r.height};break;case"right":re={x:r.x+r.width,y:j};break;case"left":re={x:r.x-g.width,y:j};break;default:re={x:r.x,y:r.y}}switch(getAlignment(t)){case"start":re[k]-=oe*(n&&V?-1:1);break;case"end":re[k]+=oe*(n&&V?-1:1);break}return re}const computePosition$1=async(e,t,n)=>{const{placement:r="bottom",strategy:g="absolute",middleware:y=[],platform:k}=n,$=y.filter(Boolean),L=await(k.isRTL==null?void 0:k.isRTL(t));let V=await k.getElementRects({reference:e,floating:t,strategy:g}),{x:z,y:j}=computeCoordsFromPlacement(V,r,L),oe=r,re={},le=0;for(let ae=0;ae<$.length;ae++){const{name:ue,fn:ie}=$[ae],{x:he,y:de,data:pe,reset:_e}=await ie({x:z,y:j,initialPlacement:r,placement:oe,strategy:g,middlewareData:re,rects:V,platform:k,elements:{reference:e,floating:t}});z=he??z,j=de??j,re={...re,[ue]:{...re[ue],...pe}},_e&&le<=50&&(le++,typeof _e=="object"&&(_e.placement&&(oe=_e.placement),_e.rects&&(V=_e.rects===!0?await k.getElementRects({reference:e,floating:t,strategy:g}):_e.rects),{x:z,y:j}=computeCoordsFromPlacement(V,oe,L)),ae=-1)}return{x:z,y:j,placement:oe,strategy:g,middlewareData:re}};async function detectOverflow$1(e,t){var n;t===void 0&&(t={});const{x:r,y:g,platform:y,rects:k,elements:$,strategy:L}=e,{boundary:V="clippingAncestors",rootBoundary:z="viewport",elementContext:j="floating",altBoundary:oe=!1,padding:re=0}=evaluate(t,e),le=getPaddingObject(re),ue=$[oe?j==="floating"?"reference":"floating":j],ie=rectToClientRect(await y.getClippingRect({element:(n=await(y.isElement==null?void 0:y.isElement(ue)))==null||n?ue:ue.contextElement||await(y.getDocumentElement==null?void 0:y.getDocumentElement($.floating)),boundary:V,rootBoundary:z,strategy:L})),he=j==="floating"?{x:r,y:g,width:k.floating.width,height:k.floating.height}:k.reference,de=await(y.getOffsetParent==null?void 0:y.getOffsetParent($.floating)),pe=await(y.isElement==null?void 0:y.isElement(de))?await(y.getScale==null?void 0:y.getScale(de))||{x:1,y:1}:{x:1,y:1},_e=rectToClientRect(y.convertOffsetParentRelativeRectToViewportRelativeRect?await y.convertOffsetParentRelativeRectToViewportRelativeRect({elements:$,rect:he,offsetParent:de,strategy:L}):he);return{top:(ie.top-_e.top+le.top)/pe.y,bottom:(_e.bottom-ie.bottom+le.bottom)/pe.y,left:(ie.left-_e.left+le.left)/pe.x,right:(_e.right-ie.right+le.right)/pe.x}}const arrow$1=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:g,rects:y,platform:k,elements:$,middlewareData:L}=t,{element:V,padding:z=0}=evaluate(e,t)||{};if(V==null)return{};const j=getPaddingObject(z),oe={x:n,y:r},re=getAlignmentAxis(g),le=getAxisLength(re),ae=await k.getDimensions(V),ue=re==="y",ie=ue?"top":"left",he=ue?"bottom":"right",de=ue?"clientHeight":"clientWidth",pe=y.reference[le]+y.reference[re]-oe[re]-y.floating[le],_e=oe[re]-y.reference[re],Ce=await(k.getOffsetParent==null?void 0:k.getOffsetParent(V));let $e=Ce?Ce[de]:0;(!$e||!await(k.isElement==null?void 0:k.isElement(Ce)))&&($e=$.floating[de]||y.floating[le]);const Oe=pe/2-_e/2,Ne=$e/2-ae[le]/2-1,Ie=min(j[ie],Ne),ze=min(j[he],Ne),xe=Ie,kt=$e-ae[le]-ze,vn=$e/2-ae[le]/2+Oe,Ue=clamp(xe,vn,kt),Ve=!L.arrow&&getAlignment(g)!=null&&vn!==Ue&&y.reference[le]/2-(vn<xe?Ie:ze)-ae[le]/2<0,Et=Ve?vn<xe?vn-xe:vn-kt:0;return{[re]:oe[re]+Et,data:{[re]:Ue,centerOffset:vn-Ue-Et,...Ve&&{alignmentOffset:Et}},reset:Ve}}}),flip$1=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:g,middlewareData:y,rects:k,initialPlacement:$,platform:L,elements:V}=t,{mainAxis:z=!0,crossAxis:j=!0,fallbackPlacements:oe,fallbackStrategy:re="bestFit",fallbackAxisSideDirection:le="none",flipAlignment:ae=!0,...ue}=evaluate(e,t);if((n=y.arrow)!=null&&n.alignmentOffset)return{};const ie=getSide(g),he=getSideAxis($),de=getSide($)===$,pe=await(L.isRTL==null?void 0:L.isRTL(V.floating)),_e=oe||(de||!ae?[getOppositePlacement($)]:getExpandedPlacements($)),Ce=le!=="none";!oe&&Ce&&_e.push(...getOppositeAxisPlacements($,ae,le,pe));const $e=[$,..._e],Oe=await detectOverflow$1(t,ue),Ne=[];let Ie=((r=y.flip)==null?void 0:r.overflows)||[];if(z&&Ne.push(Oe[ie]),j){const vn=getAlignmentSides(g,k,pe);Ne.push(Oe[vn[0]],Oe[vn[1]])}if(Ie=[...Ie,{placement:g,overflows:Ne}],!Ne.every(vn=>vn<=0)){var ze,xe;const vn=(((ze=y.flip)==null?void 0:ze.index)||0)+1,Ue=$e[vn];if(Ue&&(!(j==="alignment"?he!==getSideAxis(Ue):!1)||Ie.every(Fe=>Fe.overflows[0]>0&&getSideAxis(Fe.placement)===he)))return{data:{index:vn,overflows:Ie},reset:{placement:Ue}};let Ve=(xe=Ie.filter(Et=>Et.overflows[0]<=0).sort((Et,Fe)=>Et.overflows[1]-Fe.overflows[1])[0])==null?void 0:xe.placement;if(!Ve)switch(re){case"bestFit":{var kt;const Et=(kt=Ie.filter(Fe=>{if(Ce){const qe=getSideAxis(Fe.placement);return qe===he||qe==="y"}return!0}).map(Fe=>[Fe.placement,Fe.overflows.filter(qe=>qe>0).reduce((qe,bn)=>qe+bn,0)]).sort((Fe,qe)=>Fe[1]-qe[1])[0])==null?void 0:kt[0];Et&&(Ve=Et);break}case"initialPlacement":Ve=$;break}if(g!==Ve)return{reset:{placement:Ve}}}return{}}}};async function convertValueToCoords(e,t){const{placement:n,platform:r,elements:g}=e,y=await(r.isRTL==null?void 0:r.isRTL(g.floating)),k=getSide(n),$=getAlignment(n),L=getSideAxis(n)==="y",V=["left","top"].includes(k)?-1:1,z=y&&L?-1:1,j=evaluate(t,e);let{mainAxis:oe,crossAxis:re,alignmentAxis:le}=typeof j=="number"?{mainAxis:j,crossAxis:0,alignmentAxis:null}:{mainAxis:j.mainAxis||0,crossAxis:j.crossAxis||0,alignmentAxis:j.alignmentAxis};return $&&typeof le=="number"&&(re=$==="end"?le*-1:le),L?{x:re*z,y:oe*V}:{x:oe*V,y:re*z}}const offset$1=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:g,y,placement:k,middlewareData:$}=t,L=await convertValueToCoords(t,e);return k===((n=$.offset)==null?void 0:n.placement)&&(r=$.arrow)!=null&&r.alignmentOffset?{}:{x:g+L.x,y:y+L.y,data:{...L,placement:k}}}}},shift$1=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:g}=t,{mainAxis:y=!0,crossAxis:k=!1,limiter:$={fn:ue=>{let{x:ie,y:he}=ue;return{x:ie,y:he}}},...L}=evaluate(e,t),V={x:n,y:r},z=await detectOverflow$1(t,L),j=getSideAxis(getSide(g)),oe=getOppositeAxis(j);let re=V[oe],le=V[j];if(y){const ue=oe==="y"?"top":"left",ie=oe==="y"?"bottom":"right",he=re+z[ue],de=re-z[ie];re=clamp(he,re,de)}if(k){const ue=j==="y"?"top":"left",ie=j==="y"?"bottom":"right",he=le+z[ue],de=le-z[ie];le=clamp(he,le,de)}const ae=$.fn({...t,[oe]:re,[j]:le});return{...ae,data:{x:ae.x-n,y:ae.y-r,enabled:{[oe]:y,[j]:k}}}}}};function hasWindow(){return typeof window<"u"}function getNodeName(e){return isNode(e)?(e.nodeName||"").toLowerCase():"#document"}function getWindow(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function getDocumentElement(e){var t;return(t=(isNode(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function isNode(e){return hasWindow()?e instanceof Node||e instanceof getWindow(e).Node:!1}function isElement(e){return hasWindow()?e instanceof Element||e instanceof getWindow(e).Element:!1}function isHTMLElement(e){return hasWindow()?e instanceof HTMLElement||e instanceof getWindow(e).HTMLElement:!1}function isShadowRoot(e){return!hasWindow()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof getWindow(e).ShadowRoot}function isOverflowElement(e){const{overflow:t,overflowX:n,overflowY:r,display:g}=getComputedStyle$1(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(g)}function isTableElement(e){return["table","td","th"].includes(getNodeName(e))}function isTopLayer(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function isContainingBlock(e){const t=isWebKit(),n=isElement(e)?getComputedStyle$1(e):e;return["transform","translate","scale","rotate","perspective"].some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function getContainingBlock(e){let t=getParentNode(e);for(;isHTMLElement(t)&&!isLastTraversableNode(t);){if(isContainingBlock(t))return t;if(isTopLayer(t))return null;t=getParentNode(t)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(e){return["html","body","#document"].includes(getNodeName(e))}function getComputedStyle$1(e){return getWindow(e).getComputedStyle(e)}function getNodeScroll(e){return isElement(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function getParentNode(e){if(getNodeName(e)==="html")return e;const t=e.assignedSlot||e.parentNode||isShadowRoot(e)&&e.host||getDocumentElement(e);return isShadowRoot(t)?t.host:t}function getNearestOverflowAncestor(e){const t=getParentNode(e);return isLastTraversableNode(t)?e.ownerDocument?e.ownerDocument.body:e.body:isHTMLElement(t)&&isOverflowElement(t)?t:getNearestOverflowAncestor(t)}function getOverflowAncestors(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const g=getNearestOverflowAncestor(e),y=g===((r=e.ownerDocument)==null?void 0:r.body),k=getWindow(g);if(y){const $=getFrameElement(k);return t.concat(k,k.visualViewport||[],isOverflowElement(g)?g:[],$&&n?getOverflowAncestors($):[])}return t.concat(g,getOverflowAncestors(g,[],n))}function getFrameElement(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function getCssDimensions(e){const t=getComputedStyle$1(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const g=isHTMLElement(e),y=g?e.offsetWidth:n,k=g?e.offsetHeight:r,$=round(n)!==y||round(r)!==k;return $&&(n=y,r=k),{width:n,height:r,$}}function unwrapElement(e){return isElement(e)?e:e.contextElement}function getScale(e){const t=unwrapElement(e);if(!isHTMLElement(t))return createCoords(1);const n=t.getBoundingClientRect(),{width:r,height:g,$:y}=getCssDimensions(t);let k=(y?round(n.width):n.width)/r,$=(y?round(n.height):n.height)/g;return(!k||!Number.isFinite(k))&&(k=1),(!$||!Number.isFinite($))&&($=1),{x:k,y:$}}const noOffsets=createCoords(0);function getVisualOffsets(e){const t=getWindow(e);return!isWebKit()||!t.visualViewport?noOffsets:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function shouldAddVisualOffsets(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==getWindow(e)?!1:t}function getBoundingClientRect(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const g=e.getBoundingClientRect(),y=unwrapElement(e);let k=createCoords(1);t&&(r?isElement(r)&&(k=getScale(r)):k=getScale(e));const $=shouldAddVisualOffsets(y,n,r)?getVisualOffsets(y):createCoords(0);let L=(g.left+$.x)/k.x,V=(g.top+$.y)/k.y,z=g.width/k.x,j=g.height/k.y;if(y){const oe=getWindow(y),re=r&&isElement(r)?getWindow(r):r;let le=oe,ae=getFrameElement(le);for(;ae&&r&&re!==le;){const ue=getScale(ae),ie=ae.getBoundingClientRect(),he=getComputedStyle$1(ae),de=ie.left+(ae.clientLeft+parseFloat(he.paddingLeft))*ue.x,pe=ie.top+(ae.clientTop+parseFloat(he.paddingTop))*ue.y;L*=ue.x,V*=ue.y,z*=ue.x,j*=ue.y,L+=de,V+=pe,le=getWindow(ae),ae=getFrameElement(le)}}return rectToClientRect({width:z,height:j,x:L,y:V})}function getWindowScrollBarX(e,t){const n=getNodeScroll(e).scrollLeft;return t?t.left+n:getBoundingClientRect(getDocumentElement(e)).left+n}function getHTMLOffset(e,t,n){n===void 0&&(n=!1);const r=e.getBoundingClientRect(),g=r.left+t.scrollLeft-(n?0:getWindowScrollBarX(e,r)),y=r.top+t.scrollTop;return{x:g,y}}function convertOffsetParentRelativeRectToViewportRelativeRect(e){let{elements:t,rect:n,offsetParent:r,strategy:g}=e;const y=g==="fixed",k=getDocumentElement(r),$=t?isTopLayer(t.floating):!1;if(r===k||$&&y)return n;let L={scrollLeft:0,scrollTop:0},V=createCoords(1);const z=createCoords(0),j=isHTMLElement(r);if((j||!j&&!y)&&((getNodeName(r)!=="body"||isOverflowElement(k))&&(L=getNodeScroll(r)),isHTMLElement(r))){const re=getBoundingClientRect(r);V=getScale(r),z.x=re.x+r.clientLeft,z.y=re.y+r.clientTop}const oe=k&&!j&&!y?getHTMLOffset(k,L,!0):createCoords(0);return{width:n.width*V.x,height:n.height*V.y,x:n.x*V.x-L.scrollLeft*V.x+z.x+oe.x,y:n.y*V.y-L.scrollTop*V.y+z.y+oe.y}}function getClientRects(e){return Array.from(e.getClientRects())}function getDocumentRect(e){const t=getDocumentElement(e),n=getNodeScroll(e),r=e.ownerDocument.body,g=max(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),y=max(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let k=-n.scrollLeft+getWindowScrollBarX(e);const $=-n.scrollTop;return getComputedStyle$1(r).direction==="rtl"&&(k+=max(t.clientWidth,r.clientWidth)-g),{width:g,height:y,x:k,y:$}}function getViewportRect(e,t){const n=getWindow(e),r=getDocumentElement(e),g=n.visualViewport;let y=r.clientWidth,k=r.clientHeight,$=0,L=0;if(g){y=g.width,k=g.height;const V=isWebKit();(!V||V&&t==="fixed")&&($=g.offsetLeft,L=g.offsetTop)}return{width:y,height:k,x:$,y:L}}function getInnerBoundingClientRect(e,t){const n=getBoundingClientRect(e,!0,t==="fixed"),r=n.top+e.clientTop,g=n.left+e.clientLeft,y=isHTMLElement(e)?getScale(e):createCoords(1),k=e.clientWidth*y.x,$=e.clientHeight*y.y,L=g*y.x,V=r*y.y;return{width:k,height:$,x:L,y:V}}function getClientRectFromClippingAncestor(e,t,n){let r;if(t==="viewport")r=getViewportRect(e,n);else if(t==="document")r=getDocumentRect(getDocumentElement(e));else if(isElement(t))r=getInnerBoundingClientRect(t,n);else{const g=getVisualOffsets(e);r={x:t.x-g.x,y:t.y-g.y,width:t.width,height:t.height}}return rectToClientRect(r)}function hasFixedPositionAncestor(e,t){const n=getParentNode(e);return n===t||!isElement(n)||isLastTraversableNode(n)?!1:getComputedStyle$1(n).position==="fixed"||hasFixedPositionAncestor(n,t)}function getClippingElementAncestors(e,t){const n=t.get(e);if(n)return n;let r=getOverflowAncestors(e,[],!1).filter($=>isElement($)&&getNodeName($)!=="body"),g=null;const y=getComputedStyle$1(e).position==="fixed";let k=y?getParentNode(e):e;for(;isElement(k)&&!isLastTraversableNode(k);){const $=getComputedStyle$1(k),L=isContainingBlock(k);!L&&$.position==="fixed"&&(g=null),(y?!L&&!g:!L&&$.position==="static"&&!!g&&["absolute","fixed"].includes(g.position)||isOverflowElement(k)&&!L&&hasFixedPositionAncestor(e,k))?r=r.filter(z=>z!==k):g=$,k=getParentNode(k)}return t.set(e,r),r}function getClippingRect(e){let{element:t,boundary:n,rootBoundary:r,strategy:g}=e;const k=[...n==="clippingAncestors"?isTopLayer(t)?[]:getClippingElementAncestors(t,this._c):[].concat(n),r],$=k[0],L=k.reduce((V,z)=>{const j=getClientRectFromClippingAncestor(t,z,g);return V.top=max(j.top,V.top),V.right=min(j.right,V.right),V.bottom=min(j.bottom,V.bottom),V.left=max(j.left,V.left),V},getClientRectFromClippingAncestor(t,$,g));return{width:L.right-L.left,height:L.bottom-L.top,x:L.left,y:L.top}}function getDimensions(e){const{width:t,height:n}=getCssDimensions(e);return{width:t,height:n}}function getRectRelativeToOffsetParent(e,t,n){const r=isHTMLElement(t),g=getDocumentElement(t),y=n==="fixed",k=getBoundingClientRect(e,!0,y,t);let $={scrollLeft:0,scrollTop:0};const L=createCoords(0);function V(){L.x=getWindowScrollBarX(g)}if(r||!r&&!y)if((getNodeName(t)!=="body"||isOverflowElement(g))&&($=getNodeScroll(t)),r){const re=getBoundingClientRect(t,!0,y,t);L.x=re.x+t.clientLeft,L.y=re.y+t.clientTop}else g&&V();y&&!r&&g&&V();const z=g&&!r&&!y?getHTMLOffset(g,$):createCoords(0),j=k.left+$.scrollLeft-L.x-z.x,oe=k.top+$.scrollTop-L.y-z.y;return{x:j,y:oe,width:k.width,height:k.height}}function isStaticPositioned(e){return getComputedStyle$1(e).position==="static"}function getTrueOffsetParent(e,t){if(!isHTMLElement(e)||getComputedStyle$1(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return getDocumentElement(e)===n&&(n=n.ownerDocument.body),n}function getOffsetParent(e,t){const n=getWindow(e);if(isTopLayer(e))return n;if(!isHTMLElement(e)){let g=getParentNode(e);for(;g&&!isLastTraversableNode(g);){if(isElement(g)&&!isStaticPositioned(g))return g;g=getParentNode(g)}return n}let r=getTrueOffsetParent(e,t);for(;r&&isTableElement(r)&&isStaticPositioned(r);)r=getTrueOffsetParent(r,t);return r&&isLastTraversableNode(r)&&isStaticPositioned(r)&&!isContainingBlock(r)?n:r||getContainingBlock(e)||n}const getElementRects=async function(e){const t=this.getOffsetParent||getOffsetParent,n=this.getDimensions,r=await n(e.floating);return{reference:getRectRelativeToOffsetParent(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function isRTL(e){return getComputedStyle$1(e).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function observeMove(e,t){let n=null,r;const g=getDocumentElement(e);function y(){var $;clearTimeout(r),($=n)==null||$.disconnect(),n=null}function k($,L){$===void 0&&($=!1),L===void 0&&(L=1),y();const V=e.getBoundingClientRect(),{left:z,top:j,width:oe,height:re}=V;if($||t(),!oe||!re)return;const le=floor(j),ae=floor(g.clientWidth-(z+oe)),ue=floor(g.clientHeight-(j+re)),ie=floor(z),de={rootMargin:-le+"px "+-ae+"px "+-ue+"px "+-ie+"px",threshold:max(0,min(1,L))||1};let pe=!0;function _e(Ce){const $e=Ce[0].intersectionRatio;if($e!==L){if(!pe)return k();$e?k(!1,$e):r=setTimeout(()=>{k(!1,1e-7)},1e3)}$e===1&&!rectsAreEqual(V,e.getBoundingClientRect())&&k(),pe=!1}try{n=new IntersectionObserver(_e,{...de,root:g.ownerDocument})}catch{n=new IntersectionObserver(_e,de)}n.observe(e)}return k(!0),y}function autoUpdate(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:g=!0,ancestorResize:y=!0,elementResize:k=typeof ResizeObserver=="function",layoutShift:$=typeof IntersectionObserver=="function",animationFrame:L=!1}=r,V=unwrapElement(e),z=g||y?[...V?getOverflowAncestors(V):[],...getOverflowAncestors(t)]:[];z.forEach(ie=>{g&&ie.addEventListener("scroll",n,{passive:!0}),y&&ie.addEventListener("resize",n)});const j=V&&$?observeMove(V,n):null;let oe=-1,re=null;k&&(re=new ResizeObserver(ie=>{let[he]=ie;he&&he.target===V&&re&&(re.unobserve(t),cancelAnimationFrame(oe),oe=requestAnimationFrame(()=>{var de;(de=re)==null||de.observe(t)})),n()}),V&&!L&&re.observe(V),re.observe(t));let le,ae=L?getBoundingClientRect(e):null;L&&ue();function ue(){const ie=getBoundingClientRect(e);ae&&!rectsAreEqual(ae,ie)&&n(),ae=ie,le=requestAnimationFrame(ue)}return n(),()=>{var ie;z.forEach(he=>{g&&he.removeEventListener("scroll",n),y&&he.removeEventListener("resize",n)}),j==null||j(),(ie=re)==null||ie.disconnect(),re=null,L&&cancelAnimationFrame(le)}}const detectOverflow=detectOverflow$1,offset=offset$1,shift=shift$1,flip=flip$1,arrow=arrow$1,computePosition=(e,t,n)=>{const r=new Map,g={platform,...n},y={...g.platform,_c:r};return computePosition$1(e,t,{...g,platform:y})},visualHiddenProps=buildProps({style:{type:definePropType([String,Object,Array]),default:()=>({})}}),__default__$q=defineComponent({name:"ElVisuallyHidden"}),_sfc_main$v=defineComponent({...__default__$q,props:visualHiddenProps,setup(e){const t=e,n=computed(()=>[t.style,{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}]);return(r,g)=>(openBlock(),createElementBlock("span",mergeProps(r.$attrs,{style:unref(n)}),[renderSlot(r.$slots,"default")],16))}});var ElVisuallyHidden=_export_sfc(_sfc_main$v,[["__file","visual-hidden.vue"]]);buildProps({});const unrefReference=e=>{if(!isClient)return;if(!e)return e;const t=unrefElement(e);return t||(isRef(e)?t:e)},useFloating$1=({middleware:e,placement:t,strategy:n})=>{const r=ref(),g=ref(),y=ref(),k=ref(),$=ref({}),L={x:y,y:k,placement:t,strategy:n,middlewareData:$},V=async()=>{if(!isClient)return;const z=unrefReference(r),j=unrefElement(g);if(!z||!j)return;const oe=await computePosition(z,j,{placement:unref(t),strategy:unref(n),middleware:unref(e)});keysOf(L).forEach(re=>{L[re].value=oe[re]})};return onMounted(()=>{watchEffect(()=>{V()})}),{...L,update:V,referenceRef:r,contentRef:g}},arrowMiddleware=({arrowRef:e,padding:t})=>({name:"arrow",options:{element:e,padding:t},fn(n){const r=unref(e);return r?arrow({element:r,padding:t}).fn(n):{}}}),__default__$p=defineComponent({name:"ElTooltipV2Content"}),_sfc_main$u=defineComponent({...__default__$p,props:{...tooltipV2ContentProps,...tooltipV2CommonProps},setup(e){const t=e,{triggerRef:n,contentId:r}=inject(tooltipV2RootKey),g=ref(t.placement),y=ref(t.strategy),k=ref(null),{referenceRef:$,contentRef:L,middlewareData:V,x:z,y:j,update:oe}=useFloating$1({placement:g,strategy:y,middleware:computed(()=>{const de=[offset(t.offset)];return t.showArrow&&de.push(arrowMiddleware({arrowRef:k})),de})}),re=useZIndex().nextZIndex(),le=useNamespace("tooltip-v2"),ae=computed(()=>g.value.split("-")[0]),ue=computed(()=>({position:unref(y),top:`${unref(j)||0}px`,left:`${unref(z)||0}px`,zIndex:re})),ie=computed(()=>{if(!t.showArrow)return{};const{arrow:de}=unref(V);return{[`--${le.namespace.value}-tooltip-v2-arrow-x`]:`${de==null?void 0:de.x}px`||"",[`--${le.namespace.value}-tooltip-v2-arrow-y`]:`${de==null?void 0:de.y}px`||""}}),he=computed(()=>[le.e("content"),le.is("dark",t.effect==="dark"),le.is(unref(y)),t.contentClass]);return watch(k,()=>oe()),watch(()=>t.placement,de=>g.value=de),onMounted(()=>{watch(()=>t.reference||n.value,de=>{$.value=de||void 0},{immediate:!0})}),provide(tooltipV2ContentKey,{arrowRef:k}),(de,pe)=>(openBlock(),createElementBlock("div",{ref_key:"contentRef",ref:L,style:normalizeStyle(unref(ue)),"data-tooltip-v2-root":""},[de.nowrap?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,"data-side":unref(ae),class:normalizeClass(unref(he))},[renderSlot(de.$slots,"default",{contentStyle:unref(ue),contentClass:unref(he)}),createVNode(unref(ElVisuallyHidden),{id:unref(r),role:"tooltip"},{default:withCtx(()=>[de.ariaLabel?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString$1(de.ariaLabel),1)],64)):renderSlot(de.$slots,"default",{key:1})]),_:3},8,["id"]),renderSlot(de.$slots,"arrow",{style:normalizeStyle(unref(ie)),side:unref(ae)})],10,["data-side"]))],4))}});var TooltipV2Content=_export_sfc(_sfc_main$u,[["__file","content.vue"]]);const forwardRefProps=buildProps({setRef:{type:definePropType(Function),required:!0},onlyChild:Boolean});var ForwardRef=defineComponent({props:forwardRefProps,setup(e,{slots:t}){const n=ref(),r=composeRefs(n,g=>{g?e.setRef(g.nextElementSibling):e.setRef(null)});return()=>{var g;const[y]=((g=t.default)==null?void 0:g.call(t))||[],k=e.onlyChild?ensureOnlyChild(y.children):y.children;return createVNode(Fragment,{ref:r},[k])}}});const __default__$o=defineComponent({name:"ElTooltipV2Trigger"}),_sfc_main$t=defineComponent({...__default__$o,props:{...tooltipV2CommonProps,...tooltipV2TriggerProps},setup(e){const t=e,{onClose:n,onOpen:r,onDelayOpen:g,triggerRef:y,contentId:k}=inject(tooltipV2RootKey);let $=!1;const L=he=>{y.value=he},V=()=>{$=!1},z=composeEventHandlers(t.onMouseEnter,g),j=composeEventHandlers(t.onMouseLeave,n),oe=composeEventHandlers(t.onMouseDown,()=>{n(),$=!0,document.addEventListener("mouseup",V,{once:!0})}),re=composeEventHandlers(t.onFocus,()=>{$||r()}),le=composeEventHandlers(t.onBlur,n),ae=composeEventHandlers(t.onClick,he=>{he.detail===0&&n()}),ue={blur:le,click:ae,focus:re,mousedown:oe,mouseenter:z,mouseleave:j},ie=(he,de,pe)=>{he&&Object.entries(de).forEach(([_e,Ce])=>{he[pe](_e,Ce)})};return watch(y,(he,de)=>{ie(he,ue,"addEventListener"),ie(de,ue,"removeEventListener"),he&&he.setAttribute("aria-describedby",k.value)}),onBeforeUnmount(()=>{ie(y.value,ue,"removeEventListener"),document.removeEventListener("mouseup",V)}),(he,de)=>he.nowrap?(openBlock(),createBlock(unref(ForwardRef),{key:0,"set-ref":L,"only-child":""},{default:withCtx(()=>[renderSlot(he.$slots,"default")]),_:3})):(openBlock(),createElementBlock("button",mergeProps({key:1,ref_key:"triggerRef",ref:y},he.$attrs),[renderSlot(he.$slots,"default")],16))}});var TooltipV2Trigger=_export_sfc(_sfc_main$t,[["__file","trigger.vue"]]);const __default__$n=defineComponent({name:"ElTooltipV2"}),_sfc_main$s=defineComponent({...__default__$n,props:tooltipV2Props,setup(e){const n=toRefs(e),r=reactive(pick$1(n,Object.keys(tooltipV2ArrowProps))),g=reactive(pick$1(n,Object.keys(tooltipV2ContentProps))),y=reactive(pick$1(n,Object.keys(tooltipV2RootProps))),k=reactive(pick$1(n,Object.keys(tooltipV2TriggerProps)));return($,L)=>(openBlock(),createBlock(TooltipV2Root,normalizeProps(guardReactiveProps(y)),{default:withCtx(({open:V})=>[createVNode(TooltipV2Trigger,mergeProps(k,{nowrap:""}),{default:withCtx(()=>[renderSlot($.$slots,"trigger")]),_:3},16),createVNode(unref(ElTeleport),{to:$.to,disabled:!$.teleported},{default:withCtx(()=>[$.fullTransition?(openBlock(),createBlock(Transition,normalizeProps(mergeProps({key:0},$.transitionProps)),{default:withCtx(()=>[$.alwaysOn||V?(openBlock(),createBlock(TooltipV2Content,normalizeProps(mergeProps({key:0},g)),{arrow:withCtx(({style:z,side:j})=>[$.showArrow?(openBlock(),createBlock(TooltipV2Arrow,mergeProps({key:0},r,{style:z,side:j}),null,16,["style","side"])):createCommentVNode("v-if",!0)]),default:withCtx(()=>[renderSlot($.$slots,"default")]),_:3},16)):createCommentVNode("v-if",!0)]),_:2},1040)):(openBlock(),createElementBlock(Fragment,{key:1},[$.alwaysOn||V?(openBlock(),createBlock(TooltipV2Content,normalizeProps(mergeProps({key:0},g)),{arrow:withCtx(({style:z,side:j})=>[$.showArrow?(openBlock(),createBlock(TooltipV2Arrow,mergeProps({key:0},r,{style:z,side:j}),null,16,["style","side"])):createCommentVNode("v-if",!0)]),default:withCtx(()=>[renderSlot($.$slots,"default")]),_:3},16)):createCommentVNode("v-if",!0)],64))]),_:2},1032,["to","disabled"])]),_:3},16))}});var TooltipV2=_export_sfc(_sfc_main$s,[["__file","tooltip.vue"]]);const ElTooltipV2=withInstall(TooltipV2),LEFT_CHECK_CHANGE_EVENT="left-check-change",RIGHT_CHECK_CHANGE_EVENT="right-check-change",transferProps=buildProps({data:{type:definePropType(Array),default:()=>[]},titles:{type:definePropType(Array),default:()=>[]},buttonTexts:{type:definePropType(Array),default:()=>[]},filterPlaceholder:String,filterMethod:{type:definePropType(Function)},leftDefaultChecked:{type:definePropType(Array),default:()=>[]},rightDefaultChecked:{type:definePropType(Array),default:()=>[]},renderContent:{type:definePropType(Function)},modelValue:{type:definePropType(Array),default:()=>[]},format:{type:definePropType(Object),default:()=>({})},filterable:Boolean,props:{type:definePropType(Object),default:()=>mutable({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,values:["original","push","unshift"],default:"original"},validateEvent:{type:Boolean,default:!0}}),transferCheckedChangeFn=(e,t)=>[e,t].every(isArray$6)||isArray$6(e)&&isNil(t),transferEmits={[CHANGE_EVENT]:(e,t,n)=>[e,n].every(isArray$6)&&["left","right"].includes(t),[UPDATE_MODEL_EVENT]:e=>isArray$6(e),[LEFT_CHECK_CHANGE_EVENT]:transferCheckedChangeFn,[RIGHT_CHECK_CHANGE_EVENT]:transferCheckedChangeFn},CHECKED_CHANGE_EVENT="checked-change",transferPanelProps=buildProps({data:transferProps.data,optionRender:{type:definePropType(Function)},placeholder:String,title:String,filterable:Boolean,format:transferProps.format,filterMethod:transferProps.filterMethod,defaultChecked:transferProps.leftDefaultChecked,props:transferProps.props}),transferPanelEmits={[CHECKED_CHANGE_EVENT]:transferCheckedChangeFn},usePropsAlias=e=>{const t={label:"label",key:"key",disabled:"disabled"};return computed(()=>({...t,...e.props}))},useCheck$1=(e,t,n)=>{const r=usePropsAlias(e),g=computed(()=>e.data.filter(z=>isFunction$5(e.filterMethod)?e.filterMethod(t.query,z):String(z[r.value.label]||z[r.value.key]).toLowerCase().includes(t.query.toLowerCase()))),y=computed(()=>g.value.filter(z=>!z[r.value.disabled])),k=computed(()=>{const z=t.checked.length,j=e.data.length,{noChecked:oe,hasChecked:re}=e.format;return oe&&re?z>0?re.replace(/\${checked}/g,z.toString()).replace(/\${total}/g,j.toString()):oe.replace(/\${total}/g,j.toString()):`${z}/${j}`}),$=computed(()=>{const z=t.checked.length;return z>0&&z<y.value.length}),L=()=>{const z=y.value.map(j=>j[r.value.key]);t.allChecked=z.length>0&&z.every(j=>t.checked.includes(j))},V=z=>{t.checked=z?y.value.map(j=>j[r.value.key]):[]};return watch(()=>t.checked,(z,j)=>{if(L(),t.checkChangeByUser){const oe=z.concat(j).filter(re=>!z.includes(re)||!j.includes(re));n(CHECKED_CHANGE_EVENT,z,oe)}else n(CHECKED_CHANGE_EVENT,z),t.checkChangeByUser=!0}),watch(y,()=>{L()}),watch(()=>e.data,()=>{const z=[],j=g.value.map(oe=>oe[r.value.key]);t.checked.forEach(oe=>{j.includes(oe)&&z.push(oe)}),t.checkChangeByUser=!1,t.checked=z}),watch(()=>e.defaultChecked,(z,j)=>{if(j&&z.length===j.length&&z.every(le=>j.includes(le)))return;const oe=[],re=y.value.map(le=>le[r.value.key]);z.forEach(le=>{re.includes(le)&&oe.push(le)}),t.checkChangeByUser=!1,t.checked=oe},{immediate:!0}),{filteredData:g,checkableData:y,checkedSummary:k,isIndeterminate:$,updateAllChecked:L,handleAllCheckedChange:V}},__default__$m=defineComponent({name:"ElTransferPanel"}),_sfc_main$r=defineComponent({...__default__$m,props:transferPanelProps,emits:transferPanelEmits,setup(e,{expose:t,emit:n}){const r=e,g=useSlots(),y=({option:de})=>de,{t:k}=useLocale(),$=useNamespace("transfer"),L=reactive({checked:[],allChecked:!1,query:"",checkChangeByUser:!0}),V=usePropsAlias(r),{filteredData:z,checkedSummary:j,isIndeterminate:oe,handleAllCheckedChange:re}=useCheck$1(r,L,n),le=computed(()=>!isEmpty(L.query)&&isEmpty(z.value)),ae=computed(()=>!isEmpty(g.default()[0].children)),{checked:ue,allChecked:ie,query:he}=toRefs(L);return t({query:he}),(de,pe)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref($).b("panel"))},[createBaseVNode("p",{class:normalizeClass(unref($).be("panel","header"))},[createVNode(unref(ElCheckbox),{modelValue:unref(ie),"onUpdate:modelValue":_e=>isRef(ie)?ie.value=_e:null,indeterminate:unref(oe),"validate-event":!1,onChange:unref(re)},{default:withCtx(()=>[createTextVNode(toDisplayString$1(de.title)+" ",1),createBaseVNode("span",null,toDisplayString$1(unref(j)),1)]),_:1},8,["modelValue","onUpdate:modelValue","indeterminate","onChange"])],2),createBaseVNode("div",{class:normalizeClass([unref($).be("panel","body"),unref($).is("with-footer",unref(ae))])},[de.filterable?(openBlock(),createBlock(unref(ElInput),{key:0,modelValue:unref(he),"onUpdate:modelValue":_e=>isRef(he)?he.value=_e:null,class:normalizeClass(unref($).be("panel","filter")),size:"default",placeholder:de.placeholder,"prefix-icon":unref(search_default),clearable:"","validate-event":!1},null,8,["modelValue","onUpdate:modelValue","class","placeholder","prefix-icon"])):createCommentVNode("v-if",!0),withDirectives(createVNode(unref(ElCheckboxGroup$1),{modelValue:unref(ue),"onUpdate:modelValue":_e=>isRef(ue)?ue.value=_e:null,"validate-event":!1,class:normalizeClass([unref($).is("filterable",de.filterable),unref($).be("panel","list")])},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(z),_e=>(openBlock(),createBlock(unref(ElCheckbox),{key:_e[unref(V).key],class:normalizeClass(unref($).be("panel","item")),value:_e[unref(V).key],disabled:_e[unref(V).disabled],"validate-event":!1},{default:withCtx(()=>{var Ce;return[createVNode(y,{option:(Ce=de.optionRender)==null?void 0:Ce.call(de,_e)},null,8,["option"])]}),_:2},1032,["class","value","disabled"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"]),[[vShow,!unref(le)&&!unref(isEmpty)(de.data)]]),withDirectives(createBaseVNode("div",{class:normalizeClass(unref($).be("panel","empty"))},[renderSlot(de.$slots,"empty",{},()=>[createTextVNode(toDisplayString$1(unref(le)?unref(k)("el.transfer.noMatch"):unref(k)("el.transfer.noData")),1)])],2),[[vShow,unref(le)||unref(isEmpty)(de.data)]])],2),unref(ae)?(openBlock(),createElementBlock("p",{key:0,class:normalizeClass(unref($).be("panel","footer"))},[renderSlot(de.$slots,"default")],2)):createCommentVNode("v-if",!0)],2))}});var TransferPanel=_export_sfc(_sfc_main$r,[["__file","transfer-panel.vue"]]);const useComputedData=e=>{const t=usePropsAlias(e),n=computed(()=>e.data.reduce((y,k)=>(y[k[t.value.key]]=k)&&y,{})),r=computed(()=>e.data.filter(y=>!e.modelValue.includes(y[t.value.key]))),g=computed(()=>e.targetOrder==="original"?e.data.filter(y=>e.modelValue.includes(y[t.value.key])):e.modelValue.reduce((y,k)=>{const $=n.value[k];return $&&y.push($),y},[]));return{sourceData:r,targetData:g}},useMove=(e,t,n)=>{const r=usePropsAlias(e),g=($,L,V)=>{n(UPDATE_MODEL_EVENT,$),n(CHANGE_EVENT,$,L,V)};return{addToLeft:()=>{const $=e.modelValue.slice();t.rightChecked.forEach(L=>{const V=$.indexOf(L);V>-1&&$.splice(V,1)}),g($,"left",t.rightChecked)},addToRight:()=>{let $=e.modelValue.slice();const L=e.data.filter(V=>{const z=V[r.value.key];return t.leftChecked.includes(z)&&!e.modelValue.includes(z)}).map(V=>V[r.value.key]);$=e.targetOrder==="unshift"?L.concat($):$.concat(L),e.targetOrder==="original"&&($=e.data.filter(V=>$.includes(V[r.value.key])).map(V=>V[r.value.key])),g($,"right",t.leftChecked)}}},useCheckedChange=(e,t)=>({onSourceCheckedChange:(g,y)=>{e.leftChecked=g,y&&t(LEFT_CHECK_CHANGE_EVENT,g,y)},onTargetCheckedChange:(g,y)=>{e.rightChecked=g,y&&t(RIGHT_CHECK_CHANGE_EVENT,g,y)}}),__default__$l=defineComponent({name:"ElTransfer"}),_sfc_main$q=defineComponent({...__default__$l,props:transferProps,emits:transferEmits,setup(e,{expose:t,emit:n}){const r=e,g=useSlots(),{t:y}=useLocale(),k=useNamespace("transfer"),{formItem:$}=useFormItem(),L=reactive({leftChecked:[],rightChecked:[]}),V=usePropsAlias(r),{sourceData:z,targetData:j}=useComputedData(r),{onSourceCheckedChange:oe,onTargetCheckedChange:re}=useCheckedChange(L,n),{addToLeft:le,addToRight:ae}=useMove(r,L,n),ue=ref(),ie=ref(),he=Oe=>{switch(Oe){case"left":ue.value.query="";break;case"right":ie.value.query="";break}},de=computed(()=>r.buttonTexts.length===2),pe=computed(()=>r.titles[0]||y("el.transfer.titles.0")),_e=computed(()=>r.titles[1]||y("el.transfer.titles.1")),Ce=computed(()=>r.filterPlaceholder||y("el.transfer.filterPlaceholder"));watch(()=>r.modelValue,()=>{var Oe;r.validateEvent&&((Oe=$==null?void 0:$.validate)==null||Oe.call($,"change").catch(Ne=>void 0))});const $e=computed(()=>Oe=>{var Ne;if(r.renderContent)return r.renderContent(h$1,Oe);const Ie=(((Ne=g.default)==null?void 0:Ne.call(g,{option:Oe}))||[]).filter(ze=>ze.type!==Comment);return Ie.length?Ie:h$1("span",Oe[V.value.label]||Oe[V.value.key])});return t({clearQuery:he,leftPanel:ue,rightPanel:ie}),(Oe,Ne)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(k).b())},[createVNode(TransferPanel,{ref_key:"leftPanel",ref:ue,data:unref(z),"option-render":unref($e),placeholder:unref(Ce),title:unref(pe),filterable:Oe.filterable,format:Oe.format,"filter-method":Oe.filterMethod,"default-checked":Oe.leftDefaultChecked,props:r.props,onCheckedChange:unref(oe)},{empty:withCtx(()=>[renderSlot(Oe.$slots,"left-empty")]),default:withCtx(()=>[renderSlot(Oe.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),createBaseVNode("div",{class:normalizeClass(unref(k).e("buttons"))},[createVNode(unref(ElButton),{type:"primary",class:normalizeClass([unref(k).e("button"),unref(k).is("with-texts",unref(de))]),disabled:unref(isEmpty)(L.rightChecked),onClick:unref(le)},{default:withCtx(()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_left_default))]),_:1}),unref(isUndefined)(Oe.buttonTexts[0])?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",{key:0},toDisplayString$1(Oe.buttonTexts[0]),1))]),_:1},8,["class","disabled","onClick"]),createVNode(unref(ElButton),{type:"primary",class:normalizeClass([unref(k).e("button"),unref(k).is("with-texts",unref(de))]),disabled:unref(isEmpty)(L.leftChecked),onClick:unref(ae)},{default:withCtx(()=>[unref(isUndefined)(Oe.buttonTexts[1])?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",{key:0},toDisplayString$1(Oe.buttonTexts[1]),1)),createVNode(unref(ElIcon),null,{default:withCtx(()=>[createVNode(unref(arrow_right_default))]),_:1})]),_:1},8,["class","disabled","onClick"])],2),createVNode(TransferPanel,{ref_key:"rightPanel",ref:ie,data:unref(j),"option-render":unref($e),placeholder:unref(Ce),filterable:Oe.filterable,format:Oe.format,"filter-method":Oe.filterMethod,title:unref(_e),"default-checked":Oe.rightDefaultChecked,props:r.props,onCheckedChange:unref(re)},{empty:withCtx(()=>[renderSlot(Oe.$slots,"right-empty")]),default:withCtx(()=>[renderSlot(Oe.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2))}});var Transfer=_export_sfc(_sfc_main$q,[["__file","transfer.vue"]]);const ElTransfer=withInstall(Transfer),NODE_KEY="$treeNodeId",markNodeData=function(e,t){!t||t[NODE_KEY]||Object.defineProperty(t,NODE_KEY,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},getNodeKey=(e,t)=>t==null?void 0:t[e||NODE_KEY],handleCurrentChange=(e,t,n)=>{const r=e.value.currentNode;n();const g=e.value.currentNode;r!==g&&t("current-change",g?g.data:null,g)},getChildState=e=>{let t=!0,n=!0,r=!0;for(let g=0,y=e.length;g<y;g++){const k=e[g];(k.checked!==!0||k.indeterminate)&&(t=!1,k.disabled||(r=!1)),(k.checked!==!1||k.indeterminate)&&(n=!1)}return{all:t,none:n,allWithoutDisable:r,half:!t&&!n}},reInitChecked=function(e){if(e.childNodes.length===0||e.loading)return;const{all:t,none:n,half:r}=getChildState(e.childNodes);t?(e.checked=!0,e.indeterminate=!1):r?(e.checked=!1,e.indeterminate=!0):n&&(e.checked=!1,e.indeterminate=!1);const g=e.parent;!g||g.level===0||e.store.checkStrictly||reInitChecked(g)},getPropertyFromData=function(e,t){const n=e.store.props,r=e.data||{},g=n[t];if(isFunction$5(g))return g(r,e);if(isString$3(g))return r[g];if(isUndefined(g)){const y=r[t];return isUndefined(y)?"":y}};let nodeIdSeed=0,Node$1=class Ir{constructor(t){this.id=nodeIdSeed++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,this.canFocus=!1;for(const n in t)hasOwn$2(t,n)&&(this[n]=t[n]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1)}initialize(){const t=this.store;if(!t)throw new Error("[Node]store is required!");t.registerNode(this);const n=t.props;if(n&&typeof n.isLeaf<"u"){const y=getPropertyFromData(this,"isLeaf");isBoolean(y)&&(this.isLeafByUser=y)}if(t.lazy!==!0&&this.data?(this.setData(this.data),t.defaultExpandAll&&(this.expanded=!0,this.canFocus=!0)):this.level>0&&t.lazy&&t.defaultExpandAll&&!this.isLeafByUser&&this.expand(),isArray$6(this.data)||markNodeData(this,this.data),!this.data)return;const r=t.defaultExpandedKeys,g=t.key;g&&r&&r.includes(this.key)&&this.expand(null,t.autoExpandParent),g&&t.currentNodeKey!==void 0&&this.key===t.currentNodeKey&&(t.currentNode=this,t.currentNode.isCurrent=!0),t.lazy&&t._initDefaultCheckedNode(this),this.updateLeafState(),this.parent&&(this.level===1||this.parent.expanded===!0)&&(this.canFocus=!0)}setData(t){isArray$6(t)||markNodeData(this,t),this.data=t,this.childNodes=[];let n;this.level===0&&isArray$6(this.data)?n=this.data:n=getPropertyFromData(this,"children")||[];for(let r=0,g=n.length;r<g;r++)this.insertChild({data:n[r]})}get label(){return getPropertyFromData(this,"label")}get key(){const t=this.store.key;return this.data?this.data[t]:null}get disabled(){return getPropertyFromData(this,"disabled")}get nextSibling(){const t=this.parent;if(t){const n=t.childNodes.indexOf(this);if(n>-1)return t.childNodes[n+1]}return null}get previousSibling(){const t=this.parent;if(t){const n=t.childNodes.indexOf(this);if(n>-1)return n>0?t.childNodes[n-1]:null}return null}contains(t,n=!0){return(this.childNodes||[]).some(r=>r===t||n&&r.contains(t))}remove(){const t=this.parent;t&&t.removeChild(this)}insertChild(t,n,r){if(!t)throw new Error("InsertChild error: child is required.");if(!(t instanceof Ir)){if(!r){const g=this.getChildren(!0);g.includes(t.data)||(isUndefined(n)||n<0?g.push(t.data):g.splice(n,0,t.data))}Object.assign(t,{parent:this,store:this.store}),t=reactive(new Ir(t)),t instanceof Ir&&t.initialize()}t.level=this.level+1,isUndefined(n)||n<0?this.childNodes.push(t):this.childNodes.splice(n,0,t),this.updateLeafState()}insertBefore(t,n){let r;n&&(r=this.childNodes.indexOf(n)),this.insertChild(t,r)}insertAfter(t,n){let r;n&&(r=this.childNodes.indexOf(n),r!==-1&&(r+=1)),this.insertChild(t,r)}removeChild(t){const n=this.getChildren()||[],r=n.indexOf(t.data);r>-1&&n.splice(r,1);const g=this.childNodes.indexOf(t);g>-1&&(this.store&&this.store.deregisterNode(t),t.parent=null,this.childNodes.splice(g,1)),this.updateLeafState()}removeChildByData(t){let n=null;for(let r=0;r<this.childNodes.length;r++)if(this.childNodes[r].data===t){n=this.childNodes[r];break}n&&this.removeChild(n)}expand(t,n){const r=()=>{if(n){let g=this.parent;for(;g.level>0;)g.expanded=!0,g=g.parent}this.expanded=!0,t&&t(),this.childNodes.forEach(g=>{g.canFocus=!0})};this.shouldLoadData()?this.loadData(g=>{isArray$6(g)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||reInitChecked(this),r())}):r()}doCreateChildren(t,n={}){t.forEach(r=>{this.insertChild(Object.assign({data:r},n),void 0,!0)})}collapse(){this.expanded=!1,this.childNodes.forEach(t=>{t.canFocus=!1})}shouldLoadData(){return this.store.lazy===!0&&this.store.load&&!this.loaded}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser<"u"){this.isLeaf=this.isLeafByUser;return}const t=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!t||t.length===0;return}this.isLeaf=!1}setChecked(t,n,r,g){if(this.indeterminate=t==="half",this.checked=t===!0,this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const{all:k,allWithoutDisable:$}=getChildState(this.childNodes);!this.isLeaf&&!k&&$&&(this.checked=!1,t=!1);const L=()=>{if(n){const V=this.childNodes;for(let oe=0,re=V.length;oe<re;oe++){const le=V[oe];g=g||t!==!1;const ae=le.disabled?le.checked:g;le.setChecked(ae,n,!0,g)}const{half:z,all:j}=getChildState(V);j||(this.checked=j,this.indeterminate=z)}};if(this.shouldLoadData()){this.loadData(()=>{L(),reInitChecked(this)},{checked:t!==!1});return}else L()}const y=this.parent;!y||y.level===0||r||reInitChecked(y)}getChildren(t=!1){if(this.level===0)return this.data;const n=this.data;if(!n)return null;const r=this.store.props;let g="children";return r&&(g=r.children||"children"),isUndefined(n[g])&&(n[g]=null),t&&!n[g]&&(n[g]=[]),n[g]}updateChildren(){const t=this.getChildren()||[],n=this.childNodes.map(y=>y.data),r={},g=[];t.forEach((y,k)=>{const $=y[NODE_KEY];!!$&&n.findIndex(V=>V[NODE_KEY]===$)>=0?r[$]={index:k,data:y}:g.push({index:k,data:y})}),this.store.lazy||n.forEach(y=>{r[y[NODE_KEY]]||this.removeChildByData(y)}),g.forEach(({index:y,data:k})=>{this.insertChild({data:k},y)}),this.updateLeafState()}loadData(t,n={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(n).length)){this.loading=!0;const r=y=>{this.childNodes=[],this.doCreateChildren(y,n),this.loaded=!0,this.loading=!1,this.updateLeafState(),t&&t.call(this,y)},g=()=>{this.loading=!1};this.store.load(this,r,g)}else t&&t.call(this)}eachNode(t){const n=[this];for(;n.length;){const r=n.shift();n.unshift(...r.childNodes),t(r)}}reInitChecked(){this.store.checkStrictly||reInitChecked(this)}};class TreeStore{constructor(t){this.currentNode=null,this.currentNodeKey=null;for(const n in t)hasOwn$2(t,n)&&(this[n]=t[n]);this.nodesMap={}}initialize(){if(this.root=new Node$1({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const t=this.load;t(this.root,n=>{this.root.doCreateChildren(n),this._initDefaultCheckedNodes()})}else this._initDefaultCheckedNodes()}filter(t){const n=this.filterNodeMethod,r=this.lazy,g=async function(y){const k=y.root?y.root.childNodes:y.childNodes;for(const[$,L]of k.entries())L.visible=n.call(L,t,L.data,L),$%80===0&&$>0&&await nextTick(),await g(L);if(!y.visible&&k.length){let $=!0;$=!k.some(L=>L.visible),y.root?y.root.visible=$===!1:y.visible=$===!1}t&&y.visible&&!y.isLeaf&&(!r||y.loaded)&&y.expand()};g(this)}setData(t){t!==this.root.data?(this.nodesMap={},this.root.setData(t),this._initDefaultCheckedNodes(),this.setCurrentNodeKey(this.currentNodeKey)):this.root.updateChildren()}getNode(t){if(t instanceof Node$1)return t;const n=isObject$6(t)?getNodeKey(this.key,t):t;return this.nodesMap[n]||null}insertBefore(t,n){const r=this.getNode(n);r.parent.insertBefore({data:t},r)}insertAfter(t,n){const r=this.getNode(n);r.parent.insertAfter({data:t},r)}remove(t){const n=this.getNode(t);n&&n.parent&&(n===this.currentNode&&(this.currentNode=null),n.parent.removeChild(n))}append(t,n){const r=isPropAbsent(n)?this.root:this.getNode(n);r&&r.insertChild({data:t})}_initDefaultCheckedNodes(){const t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach(r=>{const g=n[r];g&&g.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(t){(this.defaultCheckedKeys||[]).includes(t.key)&&t.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(t){t!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=t,this._initDefaultCheckedNodes())}registerNode(t){const n=this.key;!t||!t.data||(n?t.key!==void 0&&(this.nodesMap[t.key]=t):this.nodesMap[t.id]=t)}deregisterNode(t){!this.key||!t||!t.data||(t.childNodes.forEach(r=>{this.deregisterNode(r)}),delete this.nodesMap[t.key])}getCheckedNodes(t=!1,n=!1){const r=[],g=function(y){(y.root?y.root.childNodes:y.childNodes).forEach($=>{($.checked||n&&$.indeterminate)&&(!t||t&&$.isLeaf)&&r.push($.data),g($)})};return g(this),r}getCheckedKeys(t=!1){return this.getCheckedNodes(t).map(n=>(n||{})[this.key])}getHalfCheckedNodes(){const t=[],n=function(r){(r.root?r.root.childNodes:r.childNodes).forEach(y=>{y.indeterminate&&t.push(y.data),n(y)})};return n(this),t}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(t=>(t||{})[this.key])}_getAllNodes(){const t=[],n=this.nodesMap;for(const r in n)hasOwn$2(n,r)&&t.push(n[r]);return t}updateChildren(t,n){const r=this.nodesMap[t];if(!r)return;const g=r.childNodes;for(let y=g.length-1;y>=0;y--){const k=g[y];this.remove(k.data)}for(let y=0,k=n.length;y<k;y++){const $=n[y];this.append($,r.data)}}_setCheckedKeys(t,n=!1,r){const g=this._getAllNodes().sort((L,V)=>L.level-V.level),y=Object.create(null),k=Object.keys(r);g.forEach(L=>L.setChecked(!1,!1));const $=L=>{L.childNodes.forEach(V=>{var z;y[V.data[t]]=!0,(z=V.childNodes)!=null&&z.length&&$(V)})};for(let L=0,V=g.length;L<V;L++){const z=g[L],j=z.data[t].toString();if(!k.includes(j)){z.checked&&!y[j]&&z.setChecked(!1,!1);continue}if(z.childNodes.length&&$(z),z.isLeaf||this.checkStrictly){z.setChecked(!0,!1);continue}if(z.setChecked(!0,!0),n){z.setChecked(!1,!1);const re=function(le){le.childNodes.forEach(ue=>{ue.isLeaf||ue.setChecked(!1,!1),re(ue)})};re(z)}}}setCheckedNodes(t,n=!1){const r=this.key,g={};t.forEach(y=>{g[(y||{})[r]]=!0}),this._setCheckedKeys(r,n,g)}setCheckedKeys(t,n=!1){this.defaultCheckedKeys=t;const r=this.key,g={};t.forEach(y=>{g[y]=!0}),this._setCheckedKeys(r,n,g)}setDefaultExpandedKeys(t){t=t||[],this.defaultExpandedKeys=t,t.forEach(n=>{const r=this.getNode(n);r&&r.expand(null,this.autoExpandParent)})}setChecked(t,n,r){const g=this.getNode(t);g&&g.setChecked(!!n,r)}getCurrentNode(){return this.currentNode}setCurrentNode(t){const n=this.currentNode;n&&(n.isCurrent=!1),this.currentNode=t,this.currentNode.isCurrent=!0}setUserCurrentNode(t,n=!0){const r=t[this.key],g=this.nodesMap[r];this.setCurrentNode(g),n&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0)}setCurrentNodeKey(t,n=!0){if(this.currentNodeKey=t,isPropAbsent(t)){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const r=this.getNode(t);r&&(this.setCurrentNode(r),n&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0))}}const ROOT_TREE_INJECTION_KEY$1="RootTree",NODE_INSTANCE_INJECTION_KEY="NodeInstance",TREE_NODE_MAP_INJECTION_KEY="TreeNodeMap",_sfc_main$p=defineComponent({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(e){const t=useNamespace("tree"),n=inject(NODE_INSTANCE_INJECTION_KEY),r=inject(ROOT_TREE_INJECTION_KEY$1);return()=>{const g=e.node,{data:y,store:k}=g;return e.renderContent?e.renderContent(h$1,{_self:n,node:g,data:y,store:k}):renderSlot(r.ctx.slots,"default",{node:g,data:y},()=>[h$1(ElText,{tag:"span",truncated:!0,class:t.be("node","label")},()=>[g.label])])}}});var NodeContent=_export_sfc(_sfc_main$p,[["__file","tree-node-content.vue"]]);function useNodeExpandEventBroadcast(e){const t=inject(TREE_NODE_MAP_INJECTION_KEY,null),n={treeNodeExpand:r=>{e.node!==r&&e.node.collapse()},children:[]};return t&&t.children.push(n),provide(TREE_NODE_MAP_INJECTION_KEY,n),{broadcastExpanded:r=>{if(e.accordion)for(const g of n.children)g.treeNodeExpand(r)}}}const dragEventsKey=Symbol("dragEvents");function useDragNodeHandler({props:e,ctx:t,el$:n,dropIndicator$:r,store:g}){const y=useNamespace("tree"),k=ref({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return provide(dragEventsKey,{treeNodeDragStart:({event:z,treeNode:j})=>{if(isFunction$5(e.allowDrag)&&!e.allowDrag(j.node))return z.preventDefault(),!1;z.dataTransfer.effectAllowed="move";try{z.dataTransfer.setData("text/plain","")}catch{}k.value.draggingNode=j,t.emit("node-drag-start",j.node,z)},treeNodeDragOver:({event:z,treeNode:j})=>{const oe=j,re=k.value.dropNode;re&&re.node.id!==oe.node.id&&removeClass(re.$el,y.is("drop-inner"));const le=k.value.draggingNode;if(!le||!oe)return;let ae=!0,ue=!0,ie=!0,he=!0;isFunction$5(e.allowDrop)&&(ae=e.allowDrop(le.node,oe.node,"prev"),he=ue=e.allowDrop(le.node,oe.node,"inner"),ie=e.allowDrop(le.node,oe.node,"next")),z.dataTransfer.dropEffect=ue||ae||ie?"move":"none",(ae||ue||ie)&&(re==null?void 0:re.node.id)!==oe.node.id&&(re&&t.emit("node-drag-leave",le.node,re.node,z),t.emit("node-drag-enter",le.node,oe.node,z)),ae||ue||ie?k.value.dropNode=oe:k.value.dropNode=null,oe.node.nextSibling===le.node&&(ie=!1),oe.node.previousSibling===le.node&&(ae=!1),oe.node.contains(le.node,!1)&&(ue=!1),(le.node===oe.node||le.node.contains(oe.node))&&(ae=!1,ue=!1,ie=!1);const de=oe.$el.querySelector(`.${y.be("node","content")}`).getBoundingClientRect(),pe=n.value.getBoundingClientRect();let _e;const Ce=ae?ue?.25:ie?.45:1:-1,$e=ie?ue?.75:ae?.55:0:1;let Oe=-9999;const Ne=z.clientY-de.top;Ne<de.height*Ce?_e="before":Ne>de.height*$e?_e="after":ue?_e="inner":_e="none";const Ie=oe.$el.querySelector(`.${y.be("node","expand-icon")}`).getBoundingClientRect(),ze=r.value;_e==="before"?Oe=Ie.top-pe.top:_e==="after"&&(Oe=Ie.bottom-pe.top),ze.style.top=`${Oe}px`,ze.style.left=`${Ie.right-pe.left}px`,_e==="inner"?addClass(oe.$el,y.is("drop-inner")):removeClass(oe.$el,y.is("drop-inner")),k.value.showDropIndicator=_e==="before"||_e==="after",k.value.allowDrop=k.value.showDropIndicator||he,k.value.dropType=_e,t.emit("node-drag-over",le.node,oe.node,z)},treeNodeDragEnd:z=>{const{draggingNode:j,dropType:oe,dropNode:re}=k.value;if(z.preventDefault(),z.dataTransfer&&(z.dataTransfer.dropEffect="move"),j&&re){const le={data:j.node.data};oe!=="none"&&j.node.remove(),oe==="before"?re.node.parent.insertBefore(le,re.node):oe==="after"?re.node.parent.insertAfter(le,re.node):oe==="inner"&&re.node.insertChild(le),oe!=="none"&&(g.value.registerNode(le),g.value.key&&j.node.eachNode(ae=>{var ue;(ue=g.value.nodesMap[ae.data[g.value.key]])==null||ue.setChecked(ae.checked,!g.value.checkStrictly)})),removeClass(re.$el,y.is("drop-inner")),t.emit("node-drag-end",j.node,re.node,oe,z),oe!=="none"&&t.emit("node-drop",j.node,re.node,oe,z)}j&&!re&&t.emit("node-drag-end",j.node,null,oe,z),k.value.showDropIndicator=!1,k.value.draggingNode=null,k.value.dropNode=null,k.value.allowDrop=!0}}),{dragState:k}}const _sfc_main$o=defineComponent({name:"ElTreeNode",components:{ElCollapseTransition,ElCheckbox,NodeContent,ElIcon,Loading:loading_default},props:{node:{type:Node$1,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:{type:Boolean,default:!1}},emits:["node-expand"],setup(e,t){const n=useNamespace("tree"),{broadcastExpanded:r}=useNodeExpandEventBroadcast(e),g=inject(ROOT_TREE_INJECTION_KEY$1),y=ref(!1),k=ref(!1),$=ref(),L=ref(),V=ref(),z=inject(dragEventsKey),j=getCurrentInstance();provide(NODE_INSTANCE_INJECTION_KEY,j),e.node.expanded&&(y.value=!0,k.value=!0);const oe=g.props.props.children||"children";watch(()=>{var Ne;const Ie=(Ne=e.node.data)==null?void 0:Ne[oe];return Ie&&[...Ie]},()=>{e.node.updateChildren()}),watch(()=>e.node.indeterminate,Ne=>{ae(e.node.checked,Ne)}),watch(()=>e.node.checked,Ne=>{ae(Ne,e.node.indeterminate)}),watch(()=>e.node.childNodes.length,()=>e.node.reInitChecked()),watch(()=>e.node.expanded,Ne=>{nextTick(()=>y.value=Ne),Ne&&(k.value=!0)});const re=Ne=>getNodeKey(g.props.nodeKey,Ne.data),le=Ne=>{const Ie=e.props.class;if(!Ie)return{};let ze;if(isFunction$5(Ie)){const{data:xe}=Ne;ze=Ie(xe,Ne)}else ze=Ie;return isString$3(ze)?{[ze]:!0}:ze},ae=(Ne,Ie)=>{($.value!==Ne||L.value!==Ie)&&g.ctx.emit("check-change",e.node.data,Ne,Ie),$.value=Ne,L.value=Ie},ue=Ne=>{handleCurrentChange(g.store,g.ctx.emit,()=>{var Ie;if((Ie=g==null?void 0:g.props)==null?void 0:Ie.nodeKey){const xe=re(e.node);g.store.value.setCurrentNodeKey(xe)}else g.store.value.setCurrentNode(e.node)}),g.currentNode.value=e.node,g.props.expandOnClickNode&&he(),(g.props.checkOnClickNode||e.node.isLeaf&&g.props.checkOnClickLeaf&&e.showCheckbox)&&!e.node.disabled&&de(!e.node.checked),g.ctx.emit("node-click",e.node.data,e.node,j,Ne)},ie=Ne=>{var Ie;(Ie=g.instance.vnode.props)!=null&&Ie.onNodeContextmenu&&(Ne.stopPropagation(),Ne.preventDefault()),g.ctx.emit("node-contextmenu",Ne,e.node.data,e.node,j)},he=()=>{e.node.isLeaf||(y.value?(g.ctx.emit("node-collapse",e.node.data,e.node,j),e.node.collapse()):e.node.expand(()=>{t.emit("node-expand",e.node.data,e.node,j)}))},de=Ne=>{e.node.setChecked(Ne,!(g!=null&&g.props.checkStrictly)),nextTick(()=>{const Ie=g.store.value;g.ctx.emit("check",e.node.data,{checkedNodes:Ie.getCheckedNodes(),checkedKeys:Ie.getCheckedKeys(),halfCheckedNodes:Ie.getHalfCheckedNodes(),halfCheckedKeys:Ie.getHalfCheckedKeys()})})};return{ns:n,node$:V,tree:g,expanded:y,childNodeRendered:k,oldChecked:$,oldIndeterminate:L,getNodeKey:re,getNodeClass:le,handleSelectChange:ae,handleClick:ue,handleContextMenu:ie,handleExpandIconClick:he,handleCheckChange:de,handleChildNodeExpand:(Ne,Ie,ze)=>{r(Ie),g.ctx.emit("node-expand",Ne,Ie,ze)},handleDragStart:Ne=>{g.props.draggable&&z.treeNodeDragStart({event:Ne,treeNode:e})},handleDragOver:Ne=>{Ne.preventDefault(),g.props.draggable&&z.treeNodeDragOver({event:Ne,treeNode:{$el:V.value,node:e.node}})},handleDrop:Ne=>{Ne.preventDefault()},handleDragEnd:Ne=>{g.props.draggable&&z.treeNodeDragEnd(Ne)},CaretRight:caret_right_default}}});function _sfc_render$2(e,t,n,r,g,y){const k=resolveComponent("el-icon"),$=resolveComponent("el-checkbox"),L=resolveComponent("loading"),V=resolveComponent("node-content"),z=resolveComponent("el-tree-node"),j=resolveComponent("el-collapse-transition");return withDirectives((openBlock(),createElementBlock("div",{ref:"node$",class:normalizeClass([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.node.isCurrent),e.ns.is("hidden",!e.node.visible),e.ns.is("focusable",!e.node.disabled),e.ns.is("checked",!e.node.disabled&&e.node.checked),e.getNodeClass(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.node.disabled,"aria-checked":e.node.checked,draggable:e.tree.props.draggable,"data-key":e.getNodeKey(e.node),onClick:withModifiers(e.handleClick,["stop"]),onContextmenu:e.handleContextMenu,onDragstart:withModifiers(e.handleDragStart,["stop"]),onDragover:withModifiers(e.handleDragOver,["stop"]),onDragend:withModifiers(e.handleDragEnd,["stop"]),onDrop:withModifiers(e.handleDrop,["stop"])},[createBaseVNode("div",{class:normalizeClass(e.ns.be("node","content")),style:normalizeStyle({paddingLeft:(e.node.level-1)*e.tree.props.indent+"px"})},[e.tree.props.icon||e.CaretRight?(openBlock(),createBlock(k,{key:0,class:normalizeClass([e.ns.be("node","expand-icon"),e.ns.is("leaf",e.node.isLeaf),{expanded:!e.node.isLeaf&&e.expanded}]),onClick:withModifiers(e.handleExpandIconClick,["stop"])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.tree.props.icon||e.CaretRight)))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0),e.showCheckbox?(openBlock(),createBlock($,{key:1,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:!!e.node.disabled,onClick:withModifiers(()=>{},["stop"]),onChange:e.handleCheckChange},null,8,["model-value","indeterminate","disabled","onClick","onChange"])):createCommentVNode("v-if",!0),e.node.loading?(openBlock(),createBlock(k,{key:2,class:normalizeClass([e.ns.be("node","loading-icon"),e.ns.is("loading")])},{default:withCtx(()=>[createVNode(L)]),_:1},8,["class"])):createCommentVNode("v-if",!0),createVNode(V,{node:e.node,"render-content":e.renderContent},null,8,["node","render-content"])],6),createVNode(j,null,{default:withCtx(()=>[!e.renderAfterExpand||e.childNodeRendered?withDirectives((openBlock(),createElementBlock("div",{key:0,class:normalizeClass(e.ns.be("node","children")),role:"group","aria-expanded":e.expanded,onClick:withModifiers(()=>{},["stop"])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.node.childNodes,oe=>(openBlock(),createBlock(z,{key:e.getNodeKey(oe),"render-content":e.renderContent,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,node:oe,accordion:e.accordion,props:e.props,onNodeExpand:e.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,["aria-expanded","onClick"])),[[vShow,e.expanded]]):createCommentVNode("v-if",!0)]),_:1})],42,["aria-expanded","aria-disabled","aria-checked","draggable","data-key","onClick","onContextmenu","onDragstart","onDragover","onDragend","onDrop"])),[[vShow,e.node.visible]])}var ElTreeNode$1=_export_sfc(_sfc_main$o,[["render",_sfc_render$2],["__file","tree-node.vue"]]);function useKeydown({el$:e},t){const n=useNamespace("tree");onMounted(()=>{g()}),onUpdated(()=>{Array.from(e.value.querySelectorAll("input[type=checkbox]")).forEach(k=>{k.setAttribute("tabindex","-1")})}),useEventListener(e,"keydown",y=>{const k=y.target;if(!k.className.includes(n.b("node")))return;const $=y.code,L=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`)),V=L.indexOf(k);let z;if([EVENT_CODE.up,EVENT_CODE.down].includes($)){if(y.preventDefault(),$===EVENT_CODE.up){z=V===-1?0:V!==0?V-1:L.length-1;const oe=z;for(;!t.value.getNode(L[z].dataset.key).canFocus;){if(z--,z===oe){z=-1;break}z<0&&(z=L.length-1)}}else{z=V===-1?0:V<L.length-1?V+1:0;const oe=z;for(;!t.value.getNode(L[z].dataset.key).canFocus;){if(z++,z===oe){z=-1;break}z>=L.length&&(z=0)}}z!==-1&&L[z].focus()}[EVENT_CODE.left,EVENT_CODE.right].includes($)&&(y.preventDefault(),k.click());const j=k.querySelector('[type="checkbox"]');[EVENT_CODE.enter,EVENT_CODE.numpadEnter,EVENT_CODE.space].includes($)&&j&&(y.preventDefault(),j.click())});const g=()=>{var y;const k=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`));Array.from(e.value.querySelectorAll("input[type=checkbox]")).forEach(V=>{V.setAttribute("tabindex","-1")});const L=e.value.querySelectorAll(`.${n.is("checked")}[role=treeitem]`);if(L.length){L[0].setAttribute("tabindex","0");return}(y=k[0])==null||y.setAttribute("tabindex","0")}}const _sfc_main$n=defineComponent({name:"ElTree",components:{ElTreeNode:ElTreeNode$1},props:{data:{type:Array,default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:iconPropType}},emits:["check-change","current-change","node-click","node-contextmenu","node-collapse","node-expand","check","node-drag-start","node-drag-end","node-drop","node-drag-leave","node-drag-enter","node-drag-over"],setup(e,t){const{t:n}=useLocale(),r=useNamespace("tree"),g=inject(selectKey,null),y=ref(new TreeStore({key:e.nodeKey,data:e.data,lazy:e.lazy,props:e.props,load:e.load,currentNodeKey:e.currentNodeKey,checkStrictly:e.checkStrictly,checkDescendants:e.checkDescendants,defaultCheckedKeys:e.defaultCheckedKeys,defaultExpandedKeys:e.defaultExpandedKeys,autoExpandParent:e.autoExpandParent,defaultExpandAll:e.defaultExpandAll,filterNodeMethod:e.filterNodeMethod}));y.value.initialize();const k=ref(y.value.root),$=ref(null),L=ref(null),V=ref(null),{broadcastExpanded:z}=useNodeExpandEventBroadcast(e),{dragState:j}=useDragNodeHandler({props:e,ctx:t,el$:L,dropIndicator$:V,store:y});useKeydown({el$:L},y);const oe=computed(()=>{const{childNodes:Fe}=k.value,qe=g?g.hasFilteredOptions!==0:!1;return(!Fe||Fe.length===0||Fe.every(({visible:bn})=>!bn))&&!qe});watch(()=>e.currentNodeKey,Fe=>{y.value.setCurrentNodeKey(Fe)}),watch(()=>e.defaultCheckedKeys,Fe=>{y.value.setDefaultCheckedKey(Fe)}),watch(()=>e.defaultExpandedKeys,Fe=>{y.value.setDefaultExpandedKeys(Fe)}),watch(()=>e.data,Fe=>{y.value.setData(Fe)},{deep:!0}),watch(()=>e.checkStrictly,Fe=>{y.value.checkStrictly=Fe});const re=Fe=>{if(!e.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");y.value.filter(Fe)},le=Fe=>getNodeKey(e.nodeKey,Fe.data),ae=Fe=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");const qe=y.value.getNode(Fe);if(!qe)return[];const bn=[qe.data];let Dt=qe.parent;for(;Dt&&Dt!==k.value;)bn.push(Dt.data),Dt=Dt.parent;return bn.reverse()},ue=(Fe,qe)=>y.value.getCheckedNodes(Fe,qe),ie=Fe=>y.value.getCheckedKeys(Fe),he=()=>{const Fe=y.value.getCurrentNode();return Fe?Fe.data:null},de=()=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");const Fe=he();return Fe?Fe[e.nodeKey]:null},pe=(Fe,qe)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");y.value.setCheckedNodes(Fe,qe)},_e=(Fe,qe)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");y.value.setCheckedKeys(Fe,qe)},Ce=(Fe,qe,bn)=>{y.value.setChecked(Fe,qe,bn)},$e=()=>y.value.getHalfCheckedNodes(),Oe=()=>y.value.getHalfCheckedKeys(),Ne=(Fe,qe=!0)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");handleCurrentChange(y,t.emit,()=>{z(Fe),y.value.setUserCurrentNode(Fe,qe)})},Ie=(Fe,qe=!0)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");handleCurrentChange(y,t.emit,()=>{z(),y.value.setCurrentNodeKey(Fe,qe)})},ze=Fe=>y.value.getNode(Fe),xe=Fe=>{y.value.remove(Fe)},kt=(Fe,qe)=>{y.value.append(Fe,qe)},vn=(Fe,qe)=>{y.value.insertBefore(Fe,qe)},Ue=(Fe,qe)=>{y.value.insertAfter(Fe,qe)},Ve=(Fe,qe,bn)=>{z(qe),t.emit("node-expand",Fe,qe,bn)},Et=(Fe,qe)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");y.value.updateChildren(Fe,qe)};return provide(ROOT_TREE_INJECTION_KEY$1,{ctx:t,props:e,store:y,root:k,currentNode:$,instance:getCurrentInstance()}),provide(formItemContextKey,void 0),{ns:r,store:y,root:k,currentNode:$,dragState:j,el$:L,dropIndicator$:V,isEmpty:oe,filter:re,getNodeKey:le,getNodePath:ae,getCheckedNodes:ue,getCheckedKeys:ie,getCurrentNode:he,getCurrentKey:de,setCheckedNodes:pe,setCheckedKeys:_e,setChecked:Ce,getHalfCheckedNodes:$e,getHalfCheckedKeys:Oe,setCurrentNode:Ne,setCurrentKey:Ie,t:n,getNode:ze,remove:xe,append:kt,insertBefore:vn,insertAfter:Ue,handleNodeExpand:Ve,updateKeyChildren:Et}}});function _sfc_render$1(e,t,n,r,g,y){const k=resolveComponent("el-tree-node");return openBlock(),createElementBlock("div",{ref:"el$",class:normalizeClass([e.ns.b(),e.ns.is("dragging",!!e.dragState.draggingNode),e.ns.is("drop-not-allow",!e.dragState.allowDrop),e.ns.is("drop-inner",e.dragState.dropType==="inner"),{[e.ns.m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.root.childNodes,$=>(openBlock(),createBlock(k,{key:e.getNodeKey($),node:$,props:e.props,accordion:e.accordion,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent,onNodeExpand:e.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),e.isEmpty?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(e.ns.e("empty-block"))},[renderSlot(e.$slots,"empty",{},()=>{var $;return[createBaseVNode("span",{class:normalizeClass(e.ns.e("empty-text"))},toDisplayString$1(($=e.emptyText)!=null?$:e.t("el.tree.emptyText")),3)]})],2)):createCommentVNode("v-if",!0),withDirectives(createBaseVNode("div",{ref:"dropIndicator$",class:normalizeClass(e.ns.e("drop-indicator"))},null,2),[[vShow,e.dragState.showDropIndicator]])],2)}var Tree=_export_sfc(_sfc_main$n,[["render",_sfc_render$1],["__file","tree.vue"]]);const ElTree=withInstall(Tree),useSelect=(e,{attrs:t,emit:n},{select:r,tree:g,key:y})=>{const k=useNamespace("tree-select");return watch(()=>e.data,()=>{e.filterable&&nextTick(()=>{var L,V;(V=g.value)==null||V.filter((L=r.value)==null?void 0:L.states.inputValue)})},{flush:"post"}),{...pick$1(toRefs(e),Object.keys(ElSelect.props)),...t,class:computed(()=>t.class),style:computed(()=>t.style),"onUpdate:modelValue":L=>n(UPDATE_MODEL_EVENT,L),valueKey:y,popperClass:computed(()=>{const L=[k.e("popper")];return e.popperClass&&L.push(e.popperClass),L.join(" ")}),filterMethod:(L="")=>{var V;e.filterMethod?e.filterMethod(L):e.remoteMethod?e.remoteMethod(L):(V=g.value)==null||V.filter(L)}}},component=defineComponent({extends:ElOption,setup(e,t){const n=ElOption.setup(e,t);delete n.selectOptionClick;const r=getCurrentInstance().proxy;return nextTick(()=>{n.select.states.cachedOptions.get(r.value)||n.select.onOptionCreate(r)}),watch(()=>t.attrs.visible,g=>{nextTick(()=>{n.states.visible=g})},{immediate:!0}),n},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function isValidValue(e){return e||e===0}function isValidArray(e){return isArray$6(e)&&e.length}function toValidArray(e){return isArray$6(e)?e:isValidValue(e)?[e]:[]}function treeFind(e,t,n,r,g){for(let y=0;y<e.length;y++){const k=e[y];if(t(k,y,e,g))return r?r(k,y,e,g):k;{const $=n(k);if(isValidArray($)){const L=treeFind($,t,n,r,k);if(L)return L}}}}function treeEach(e,t,n,r){for(let g=0;g<e.length;g++){const y=e[g];t(y,g,e,r);const k=n(y);isValidArray(k)&&treeEach(k,t,n,y)}}const useTree$1=(e,{attrs:t,slots:n,emit:r},{select:g,tree:y,key:k})=>{watch([()=>e.modelValue,y],()=>{e.showCheckbox&&nextTick(()=>{const oe=y.value;oe&&!isEqual$1(oe.getCheckedKeys(),toValidArray(e.modelValue))&&oe.setCheckedKeys(toValidArray(e.modelValue))})},{immediate:!0,deep:!0});const $=computed(()=>({value:k.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...e.props})),L=(oe,re)=>{var le;const ae=$.value[oe];return isFunction$5(ae)?ae(re,(le=y.value)==null?void 0:le.getNode(L("value",re))):re[ae]},V=toValidArray(e.modelValue).map(oe=>treeFind(e.data||[],re=>L("value",re)===oe,re=>L("children",re),(re,le,ae,ue)=>ue&&L("value",ue))).filter(oe=>isValidValue(oe)),z=computed(()=>{if(!e.renderAfterExpand&&!e.lazy)return[];const oe=[];return treeEach(e.data.concat(e.cacheData),re=>{const le=L("value",re);oe.push({value:le,currentLabel:L("label",re),isDisabled:L("disabled",re)})},re=>L("children",re)),oe}),j=()=>{var oe;return(oe=y.value)==null?void 0:oe.getCheckedKeys().filter(re=>{var le;const ae=(le=y.value)==null?void 0:le.getNode(re);return!isNil(ae)&&isEmpty(ae.childNodes)})};return{...pick$1(toRefs(e),Object.keys(ElTree.props)),...t,nodeKey:k,expandOnClickNode:computed(()=>!e.checkStrictly&&e.expandOnClickNode),defaultExpandedKeys:computed(()=>e.defaultExpandedKeys?e.defaultExpandedKeys.concat(V):V),renderContent:(oe,{node:re,data:le,store:ae})=>oe(component,{value:L("value",le),label:L("label",le),disabled:L("disabled",le),visible:re.visible},e.renderContent?()=>e.renderContent(oe,{node:re,data:le,store:ae}):n.default?()=>n.default({node:re,data:le,store:ae}):void 0),filterNodeMethod:(oe,re,le)=>e.filterNodeMethod?e.filterNodeMethod(oe,re,le):oe?new RegExp(escapeStringRegexp(oe),"i").test(L("label",re)||""):!0,onNodeClick:(oe,re,le)=>{var ae,ue,ie,he;if((ae=t.onNodeClick)==null||ae.call(t,oe,re,le),!(e.showCheckbox&&e.checkOnClickNode)){if(!e.showCheckbox&&(e.checkStrictly||re.isLeaf)){if(!L("disabled",oe)){const de=(ue=g.value)==null?void 0:ue.states.options.get(L("value",oe));(ie=g.value)==null||ie.handleOptionSelect(de)}}else e.expandOnClickNode&&le.proxy.handleExpandIconClick();(he=g.value)==null||he.focus()}},onCheck:(oe,re)=>{var le;if(!e.showCheckbox)return;const ae=L("value",oe),ue={};treeEach([y.value.store.root],pe=>ue[pe.key]=pe,pe=>pe.childNodes);const ie=re.checkedKeys,he=e.multiple?toValidArray(e.modelValue).filter(pe=>!(pe in ue)&&!ie.includes(pe)):[],de=he.concat(ie);if(e.checkStrictly)r(UPDATE_MODEL_EVENT,e.multiple?de:de.includes(ae)?ae:void 0);else if(e.multiple){const pe=j();r(UPDATE_MODEL_EVENT,he.concat(pe))}else{const pe=treeFind([oe],$e=>!isValidArray(L("children",$e))&&!L("disabled",$e),$e=>L("children",$e)),_e=pe?L("value",pe):void 0,Ce=isValidValue(e.modelValue)&&!!treeFind([oe],$e=>L("value",$e)===e.modelValue,$e=>L("children",$e));r(UPDATE_MODEL_EVENT,_e===e.modelValue||Ce?void 0:_e)}nextTick(()=>{var pe;const _e=toValidArray(e.modelValue);y.value.setCheckedKeys(_e),(pe=t.onCheck)==null||pe.call(t,oe,{checkedKeys:y.value.getCheckedKeys(),checkedNodes:y.value.getCheckedNodes(),halfCheckedKeys:y.value.getHalfCheckedKeys(),halfCheckedNodes:y.value.getHalfCheckedNodes()})}),(le=g.value)==null||le.focus()},onNodeExpand:(oe,re,le)=>{var ae;(ae=t.onNodeExpand)==null||ae.call(t,oe,re,le),nextTick(()=>{if(!e.checkStrictly&&e.lazy&&e.multiple&&re.checked){const ue={},ie=y.value.getCheckedKeys();treeEach([y.value.store.root],pe=>ue[pe.key]=pe,pe=>pe.childNodes);const he=toValidArray(e.modelValue).filter(pe=>!(pe in ue)&&!ie.includes(pe)),de=j();r(UPDATE_MODEL_EVENT,he.concat(de))}})},cacheOptions:z}};var CacheOptions=defineComponent({props:{data:{type:Array,default:()=>[]}},setup(e){const t=inject(selectKey);return watch(()=>e.data,()=>{var n;e.data.forEach(g=>{t.states.cachedOptions.has(g.value)||t.states.cachedOptions.set(g.value,g)});const r=((n=t.selectRef)==null?void 0:n.querySelectorAll("input"))||[];isClient&&!Array.from(r).includes(document.activeElement)&&t.setSelected()},{flush:"post",immediate:!0}),()=>{}}});const _sfc_main$m=defineComponent({name:"ElTreeSelect",inheritAttrs:!1,props:{...ElSelect.props,...ElTree.props,cacheData:{type:Array,default:()=>[]}},setup(e,t){const{slots:n,expose:r}=t,g=ref(),y=ref(),k=computed(()=>e.nodeKey||e.valueKey||"value"),$=useSelect(e,t,{select:g,tree:y,key:k}),{cacheOptions:L,...V}=useTree$1(e,t,{select:g,tree:y,key:k}),z=reactive({});return r(z),onMounted(()=>{Object.assign(z,{...pick$1(y.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"]),...pick$1(g.value,["focus","blur","selectedLabel"])})}),()=>h$1(ElSelect,reactive({...$,ref:j=>g.value=j}),{...n,default:()=>[h$1(CacheOptions,{data:L.value}),h$1(ElTree,reactive({...V,ref:j=>y.value=j}))]})}});var TreeSelect=_export_sfc(_sfc_main$m,[["__file","tree-select.vue"]]);const ElTreeSelect=withInstall(TreeSelect),ROOT_TREE_INJECTION_KEY=Symbol(),EMPTY_NODE={key:-1,level:-1,data:{}};var TreeOptionsEnum=(e=>(e.KEY="id",e.LABEL="label",e.CHILDREN="children",e.DISABLED="disabled",e.CLASS="",e))(TreeOptionsEnum||{}),SetOperationEnum=(e=>(e.ADD="add",e.DELETE="delete",e))(SetOperationEnum||{});const itemSize={type:Number,default:26},treeProps=buildProps({data:{type:definePropType(Array),default:()=>mutable([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:definePropType(Object),default:()=>mutable({children:"children",label:"label",disabled:"disabled",value:"id",class:""})},highlightCurrent:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},defaultCheckedKeys:{type:definePropType(Array),default:()=>mutable([])},checkStrictly:{type:Boolean,default:!1},defaultExpandedKeys:{type:definePropType(Array),default:()=>mutable([])},indent:{type:Number,default:16},itemSize,icon:{type:iconPropType},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:{type:Boolean,default:!1},checkOnClickLeaf:{type:Boolean,default:!0},currentNodeKey:{type:definePropType([String,Number])},accordion:{type:Boolean,default:!1},filterMethod:{type:definePropType(Function)},perfMode:{type:Boolean,default:!0}}),treeNodeProps=buildProps({node:{type:definePropType(Object),default:()=>mutable(EMPTY_NODE)},expanded:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},current:{type:Boolean,default:!1},hiddenExpandIcon:{type:Boolean,default:!1},itemSize}),treeNodeContentProps=buildProps({node:{type:definePropType(Object),required:!0}}),NODE_CLICK="node-click",NODE_DROP="node-drop",NODE_EXPAND="node-expand",NODE_COLLAPSE="node-collapse",CURRENT_CHANGE="current-change",NODE_CHECK="check",NODE_CHECK_CHANGE="check-change",NODE_CONTEXTMENU="node-contextmenu",treeEmits={[NODE_CLICK]:(e,t,n)=>e&&t&&n,[NODE_DROP]:(e,t,n)=>e&&t&&n,[NODE_EXPAND]:(e,t)=>e&&t,[NODE_COLLAPSE]:(e,t)=>e&&t,[CURRENT_CHANGE]:(e,t)=>e&&t,[NODE_CHECK]:(e,t)=>e&&t,[NODE_CHECK_CHANGE]:(e,t)=>e&&isBoolean(t),[NODE_CONTEXTMENU]:(e,t,n)=>e&&t&&n},treeNodeEmits={click:(e,t)=>!!(e&&t),drop:(e,t)=>!!(e&&t),toggle:e=>!!e,check:(e,t)=>e&&isBoolean(t)};function useCheck(e,t){const n=ref(new Set),r=ref(new Set),{emit:g}=getCurrentInstance();watch([()=>t.value,()=>e.defaultCheckedKeys],()=>nextTick(()=>{he(e.defaultCheckedKeys)}),{immediate:!0});const y=()=>{if(!t.value||!e.showCheckbox||e.checkStrictly)return;const{levelTreeNodeMap:de,maxLevel:pe}=t.value,_e=n.value,Ce=new Set;for(let $e=pe-1;$e>=1;--$e){const Oe=de.get($e);Oe&&Oe.forEach(Ne=>{const Ie=Ne.children;if(Ie){let ze=!0,xe=!1;for(const kt of Ie){const vn=kt.key;if(_e.has(vn))xe=!0;else if(Ce.has(vn)){ze=!1,xe=!0;break}else ze=!1}ze?_e.add(Ne.key):xe?(Ce.add(Ne.key),_e.delete(Ne.key)):(_e.delete(Ne.key),Ce.delete(Ne.key))}})}r.value=Ce},k=de=>n.value.has(de.key),$=de=>r.value.has(de.key),L=(de,pe,_e=!0,Ce=!0)=>{const $e=n.value,Oe=(Ne,Ie)=>{$e[Ie?SetOperationEnum.ADD:SetOperationEnum.DELETE](Ne.key);const ze=Ne.children;!e.checkStrictly&&ze&&ze.forEach(xe=>{xe.disabled||Oe(xe,Ie)})};Oe(de,pe),Ce&&y(),_e&&V(de,pe)},V=(de,pe)=>{const{checkedNodes:_e,checkedKeys:Ce}=le(),{halfCheckedNodes:$e,halfCheckedKeys:Oe}=ae();g(NODE_CHECK,de.data,{checkedKeys:Ce,checkedNodes:_e,halfCheckedKeys:Oe,halfCheckedNodes:$e}),g(NODE_CHECK_CHANGE,de.data,pe)};function z(de=!1){return le(de).checkedKeys}function j(de=!1){return le(de).checkedNodes}function oe(){return ae().halfCheckedKeys}function re(){return ae().halfCheckedNodes}function le(de=!1){const pe=[],_e=[];if(t!=null&&t.value&&e.showCheckbox){const{treeNodeMap:Ce}=t.value;n.value.forEach($e=>{const Oe=Ce.get($e);Oe&&(!de||de&&Oe.isLeaf)&&(_e.push($e),pe.push(Oe.data))})}return{checkedKeys:_e,checkedNodes:pe}}function ae(){const de=[],pe=[];if(t!=null&&t.value&&e.showCheckbox){const{treeNodeMap:_e}=t.value;r.value.forEach(Ce=>{const $e=_e.get(Ce);$e&&(pe.push(Ce),de.push($e.data))})}return{halfCheckedNodes:de,halfCheckedKeys:pe}}function ue(de){n.value.clear(),r.value.clear(),nextTick(()=>{he(de)})}function ie(de,pe){if(t!=null&&t.value&&e.showCheckbox){const _e=t.value.treeNodeMap.get(de);_e&&L(_e,pe,!1)}}function he(de){if(t!=null&&t.value){const{treeNodeMap:pe}=t.value;if(e.showCheckbox&&pe&&(de==null?void 0:de.length)>0){for(const _e of de){const Ce=pe.get(_e);Ce&&!k(Ce)&&L(Ce,!0,!1,!1)}y()}}}return{updateCheckedKeys:y,toggleCheckbox:L,isChecked:k,isIndeterminate:$,getCheckedKeys:z,getCheckedNodes:j,getHalfCheckedKeys:oe,getHalfCheckedNodes:re,setChecked:ie,setCheckedKeys:ue}}function useFilter(e,t){const n=ref(new Set([])),r=ref(new Set([])),g=computed(()=>isFunction$5(e.filterMethod));function y($){var L;if(!g.value)return;const V=new Set,z=r.value,j=n.value,oe=[],re=((L=t.value)==null?void 0:L.treeNodes)||[],le=e.filterMethod;j.clear();function ae(ue){ue.forEach(ie=>{oe.push(ie),le!=null&&le($,ie.data,ie)?oe.forEach(de=>{V.add(de.key)}):ie.isLeaf&&j.add(ie.key);const he=ie.children;if(he&&ae(he),!ie.isLeaf){if(!V.has(ie.key))j.add(ie.key);else if(he){let de=!0;for(const pe of he)if(!j.has(pe.key)){de=!1;break}de?z.add(ie.key):z.delete(ie.key)}}oe.pop()})}return ae(re),V}function k($){return r.value.has($.key)}return{hiddenExpandIconKeySet:r,hiddenNodeKeySet:n,doFilter:y,isForceHiddenExpandIcon:k}}function useTree(e,t){const n=ref(new Set(e.defaultExpandedKeys)),r=ref(),g=shallowRef(),y=ref(),{isIndeterminate:k,isChecked:$,toggleCheckbox:L,getCheckedKeys:V,getCheckedNodes:z,getHalfCheckedKeys:j,getHalfCheckedNodes:oe,setChecked:re,setCheckedKeys:le}=useCheck(e,g),{doFilter:ae,hiddenNodeKeySet:ue,isForceHiddenExpandIcon:ie}=useFilter(e,g),he=computed(()=>{var Pn;return((Pn=e.props)==null?void 0:Pn.value)||TreeOptionsEnum.KEY}),de=computed(()=>{var Pn;return((Pn=e.props)==null?void 0:Pn.children)||TreeOptionsEnum.CHILDREN}),pe=computed(()=>{var Pn;return((Pn=e.props)==null?void 0:Pn.disabled)||TreeOptionsEnum.DISABLED}),_e=computed(()=>{var Pn;return((Pn=e.props)==null?void 0:Pn.label)||TreeOptionsEnum.LABEL}),Ce=computed(()=>{var Pn;const At=n.value,Cn=ue.value,In=[],Ln=((Pn=g.value)==null?void 0:Pn.treeNodes)||[],Bn=[];for(let Pt=Ln.length-1;Pt>=0;--Pt)Bn.push(Ln[Pt]);for(;Bn.length;){const Pt=Bn.pop();if(!Cn.has(Pt.key)&&(In.push(Pt),Pt.children&&At.has(Pt.key)))for(let jt=Pt.children.length-1;jt>=0;--jt)Bn.push(Pt.children[jt])}return In}),$e=computed(()=>Ce.value.length>0);function Oe(Pn){const At=new Map,Cn=new Map;let In=1;function Ln(Pt,jt=1,On=void 0){var xn;const Dn=[];for(const zn of Pt){const _n=ze(zn),Rn={level:jt,key:_n,data:zn};Rn.label=kt(zn),Rn.parent=On;const Kn=Ie(zn);Rn.disabled=xe(zn),Rn.isLeaf=!Kn||Kn.length===0,Kn&&Kn.length&&(Rn.children=Ln(Kn,jt+1,Rn)),Dn.push(Rn),At.set(_n,Rn),Cn.has(jt)||Cn.set(jt,[]),(xn=Cn.get(jt))==null||xn.push(Rn)}return jt>In&&(In=jt),Dn}const Bn=Ln(Pn);return{treeNodeMap:At,levelTreeNodeMap:Cn,maxLevel:In,treeNodes:Bn}}function Ne(Pn){const At=ae(Pn);At&&(n.value=At)}function Ie(Pn){return Pn[de.value]}function ze(Pn){return Pn?Pn[he.value]:""}function xe(Pn){return Pn[pe.value]}function kt(Pn){return Pn[_e.value]}function vn(Pn){n.value.has(Pn.key)?Dt(Pn):bn(Pn)}function Ue(Pn){const At=new Set,Cn=g.value.treeNodeMap;Pn.forEach(In=>{let Ln=Cn.get(In);for(;Ln&&!At.has(Ln.key);)At.add(Ln.key),Ln=Ln.parent}),n.value=At}function Ve(Pn,At){t(NODE_CLICK,Pn.data,Pn,At),Fe(Pn),e.expandOnClickNode&&vn(Pn),e.showCheckbox&&(e.checkOnClickNode||Pn.isLeaf&&e.checkOnClickLeaf)&&!Pn.disabled&&L(Pn,!$(Pn),!0)}function Et(Pn,At){t(NODE_DROP,Pn.data,Pn,At)}function Fe(Pn){$n(Pn)||(r.value=Pn.key,t(CURRENT_CHANGE,Pn.data,Pn))}function qe(Pn,At){L(Pn,At)}function bn(Pn){const At=n.value;if(g.value&&e.accordion){const{treeNodeMap:Cn}=g.value;At.forEach(In=>{const Ln=Cn.get(In);Pn&&Pn.level===(Ln==null?void 0:Ln.level)&&At.delete(In)})}At.add(Pn.key),t(NODE_EXPAND,Pn.data,Pn)}function Dt(Pn){n.value.delete(Pn.key),t(NODE_COLLAPSE,Pn.data,Pn)}function wn(Pn){return n.value.has(Pn.key)}function hn(Pn){return!!Pn.disabled}function $n(Pn){const At=r.value;return At!==void 0&&At===Pn.key}function Nn(){var Pn,At;if(r.value)return(At=(Pn=g.value)==null?void 0:Pn.treeNodeMap.get(r.value))==null?void 0:At.data}function An(){return r.value}function Lt(Pn){r.value=Pn}function Tn(Pn){g.value=Oe(Pn)}function kn(Pn){var At;const Cn=isObject$6(Pn)?ze(Pn):Pn;return(At=g.value)==null?void 0:At.treeNodeMap.get(Cn)}function Vn(Pn,At="auto"){const Cn=kn(Pn);Cn&&y.value&&y.value.scrollToItem(Ce.value.indexOf(Cn),At)}function Mn(Pn){var At;(At=y.value)==null||At.scrollTo(Pn)}return watch(()=>e.currentNodeKey,Pn=>{r.value=Pn},{immediate:!0}),watch(()=>e.data,Pn=>{Tn(Pn)},{immediate:!0}),{tree:g,flattenTree:Ce,isNotEmpty:$e,listRef:y,getKey:ze,getChildren:Ie,toggleExpand:vn,toggleCheckbox:L,isExpanded:wn,isChecked:$,isIndeterminate:k,isDisabled:hn,isCurrent:$n,isForceHiddenExpandIcon:ie,handleNodeClick:Ve,handleNodeDrop:Et,handleNodeCheck:qe,getCurrentNode:Nn,getCurrentKey:An,setCurrentKey:Lt,getCheckedKeys:V,getCheckedNodes:z,getHalfCheckedKeys:j,getHalfCheckedNodes:oe,setChecked:re,setCheckedKeys:le,filter:Ne,setData:Tn,getNode:kn,expandNode:bn,collapseNode:Dt,setExpandedKeys:Ue,scrollToNode:Vn,scrollTo:Mn}}var ElNodeContent=defineComponent({name:"ElTreeNodeContent",props:treeNodeContentProps,setup(e){const t=inject(ROOT_TREE_INJECTION_KEY),n=useNamespace("tree");return()=>{const r=e.node,{data:g}=r;return t!=null&&t.ctx.slots.default?t.ctx.slots.default({node:r,data:g}):h$1(ElText,{tag:"span",truncated:!0,class:n.be("node","label")},()=>[r==null?void 0:r.label])}}});const __default__$k=defineComponent({name:"ElTreeNode"}),_sfc_main$l=defineComponent({...__default__$k,props:treeNodeProps,emits:treeNodeEmits,setup(e,{emit:t}){const n=e,r=inject(ROOT_TREE_INJECTION_KEY),g=useNamespace("tree"),y=computed(()=>{var re;return(re=r==null?void 0:r.props.indent)!=null?re:16}),k=computed(()=>{var re;return(re=r==null?void 0:r.props.icon)!=null?re:caret_right_default}),$=re=>{const le=r==null?void 0:r.props.props.class;if(!le)return{};let ae;if(isFunction$5(le)){const{data:ue}=re;ae=le(ue,re)}else ae=le;return isString$3(ae)?{[ae]:!0}:ae},L=re=>{t("click",n.node,re)},V=re=>{t("drop",n.node,re)},z=()=>{t("toggle",n.node)},j=re=>{t("check",n.node,re)},oe=re=>{var le,ae,ue,ie;(ue=(ae=(le=r==null?void 0:r.instance)==null?void 0:le.vnode)==null?void 0:ae.props)!=null&&ue.onNodeContextmenu&&(re.stopPropagation(),re.preventDefault()),r==null||r.ctx.emit(NODE_CONTEXTMENU,re,(ie=n.node)==null?void 0:ie.data,n.node)};return(re,le)=>{var ae,ue,ie;return openBlock(),createElementBlock("div",{ref:"node$",class:normalizeClass([unref(g).b("node"),unref(g).is("expanded",re.expanded),unref(g).is("current",re.current),unref(g).is("focusable",!re.disabled),unref(g).is("checked",!re.disabled&&re.checked),$(re.node)]),role:"treeitem",tabindex:"-1","aria-expanded":re.expanded,"aria-disabled":re.disabled,"aria-checked":re.checked,"data-key":(ae=re.node)==null?void 0:ae.key,onClick:withModifiers(L,["stop"]),onContextmenu:oe,onDragover:withModifiers(()=>{},["prevent"]),onDragenter:withModifiers(()=>{},["prevent"]),onDrop:withModifiers(V,["stop"])},[createBaseVNode("div",{class:normalizeClass(unref(g).be("node","content")),style:normalizeStyle({paddingLeft:`${(re.node.level-1)*unref(y)}px`,height:re.itemSize+"px"})},[unref(k)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(g).is("leaf",!!((ue=re.node)!=null&&ue.isLeaf)),unref(g).is("hidden",re.hiddenExpandIcon),{expanded:!((ie=re.node)!=null&&ie.isLeaf)&&re.expanded},unref(g).be("node","expand-icon")]),onClick:withModifiers(z,["stop"])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(k))))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0),re.showCheckbox?(openBlock(),createBlock(unref(ElCheckbox),{key:1,"model-value":re.checked,indeterminate:re.indeterminate,disabled:re.disabled,onChange:j,onClick:withModifiers(()=>{},["stop"])},null,8,["model-value","indeterminate","disabled","onClick"])):createCommentVNode("v-if",!0),createVNode(unref(ElNodeContent),{node:re.node},null,8,["node"])],6)],42,["aria-expanded","aria-disabled","aria-checked","data-key","onClick","onDragover","onDragenter","onDrop"])}}});var ElTreeNode=_export_sfc(_sfc_main$l,[["__file","tree-node.vue"]]);const __default__$j=defineComponent({name:"ElTreeV2"}),_sfc_main$k=defineComponent({...__default__$j,props:treeProps,emits:treeEmits,setup(e,{expose:t,emit:n}){const r=e,g=useSlots(),y=computed(()=>r.itemSize);provide(ROOT_TREE_INJECTION_KEY,{ctx:{emit:n,slots:g},props:r,instance:getCurrentInstance()}),provide(formItemContextKey,void 0);const{t:k}=useLocale(),$=useNamespace("tree"),{flattenTree:L,isNotEmpty:V,listRef:z,toggleExpand:j,isExpanded:oe,isIndeterminate:re,isChecked:le,isDisabled:ae,isCurrent:ue,isForceHiddenExpandIcon:ie,handleNodeClick:he,handleNodeDrop:de,handleNodeCheck:pe,toggleCheckbox:_e,getCurrentNode:Ce,getCurrentKey:$e,setCurrentKey:Oe,getCheckedKeys:Ne,getCheckedNodes:Ie,getHalfCheckedKeys:ze,getHalfCheckedNodes:xe,setChecked:kt,setCheckedKeys:vn,filter:Ue,setData:Ve,getNode:Et,expandNode:Fe,collapseNode:qe,setExpandedKeys:bn,scrollToNode:Dt,scrollTo:wn}=useTree(r,n);return t({toggleCheckbox:_e,getCurrentNode:Ce,getCurrentKey:$e,setCurrentKey:Oe,getCheckedKeys:Ne,getCheckedNodes:Ie,getHalfCheckedKeys:ze,getHalfCheckedNodes:xe,setChecked:kt,setCheckedKeys:vn,filter:Ue,setData:Ve,getNode:Et,expandNode:Fe,collapseNode:qe,setExpandedKeys:bn,scrollToNode:Dt,scrollTo:wn}),(hn,$n)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref($).b(),{[unref($).m("highlight-current")]:hn.highlightCurrent}]),role:"tree"},[unref(V)?(openBlock(),createBlock(unref(FixedSizeList),{key:0,ref_key:"listRef",ref:z,"class-name":unref($).b("virtual-list"),data:unref(L),total:unref(L).length,height:hn.height,"item-size":unref(y),"perf-mode":hn.perfMode},{default:withCtx(({data:Nn,index:An,style:Lt})=>[(openBlock(),createBlock(ElTreeNode,{key:Nn[An].key,style:normalizeStyle(Lt),node:Nn[An],expanded:unref(oe)(Nn[An]),"show-checkbox":hn.showCheckbox,checked:unref(le)(Nn[An]),indeterminate:unref(re)(Nn[An]),"item-size":unref(y),disabled:unref(ae)(Nn[An]),current:unref(ue)(Nn[An]),"hidden-expand-icon":unref(ie)(Nn[An]),onClick:unref(he),onToggle:unref(j),onCheck:unref(pe),onDrop:unref(de)},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","item-size","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck","onDrop"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode"])):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref($).e("empty-block"))},[renderSlot(hn.$slots,"empty",{},()=>{var Nn;return[createBaseVNode("span",{class:normalizeClass(unref($).e("empty-text"))},toDisplayString$1((Nn=hn.emptyText)!=null?Nn:unref(k)("el.tree.emptyText")),3)]})],2))],2))}});var TreeV2=_export_sfc(_sfc_main$k,[["__file","tree.vue"]]);const ElTreeV2=withInstall(TreeV2),uploadContextKey=Symbol("uploadContextKey"),SCOPE$2="ElUpload";class UploadAjaxError extends Error{constructor(t,n,r,g){super(t),this.name="UploadAjaxError",this.status=n,this.method=r,this.url=g}}function getError(e,t,n){let r;return n.response?r=`${n.response.error||n.response}`:n.responseText?r=`${n.responseText}`:r=`fail to ${t.method} ${e} ${n.status}`,new UploadAjaxError(r,n.status,t.method,e)}function getBody(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const ajaxUpload=e=>{typeof XMLHttpRequest>"u"&&throwError(SCOPE$2,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",y=>{const k=y;k.percent=y.total>0?y.loaded/y.total*100:0,e.onProgress(k)});const r=new FormData;if(e.data)for(const[y,k]of Object.entries(e.data))isArray$6(k)&&k.length?r.append(y,...k):r.append(y,k);r.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(getError(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(getError(n,e,t));e.onSuccess(getBody(t))}),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const g=e.headers||{};if(g instanceof Headers)g.forEach((y,k)=>t.setRequestHeader(k,y));else for(const[y,k]of Object.entries(g))isNil(k)||t.setRequestHeader(y,String(k));return t.send(r),t},uploadListTypes=["text","picture","picture-card"];let fileId=1;const genFileId=()=>Date.now()+fileId++,uploadBaseProps=buildProps({action:{type:String,default:"#"},headers:{type:definePropType(Object)},method:{type:String,default:"post"},data:{type:definePropType([Object,Function,Promise]),default:()=>mutable({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:definePropType(Array),default:()=>mutable([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:uploadListTypes,default:"text"},httpRequest:{type:definePropType(Function),default:ajaxUpload},disabled:Boolean,limit:Number}),uploadProps=buildProps({...uploadBaseProps,beforeUpload:{type:definePropType(Function),default:NOOP},beforeRemove:{type:definePropType(Function)},onRemove:{type:definePropType(Function),default:NOOP},onChange:{type:definePropType(Function),default:NOOP},onPreview:{type:definePropType(Function),default:NOOP},onSuccess:{type:definePropType(Function),default:NOOP},onProgress:{type:definePropType(Function),default:NOOP},onError:{type:definePropType(Function),default:NOOP},onExceed:{type:definePropType(Function),default:NOOP},crossorigin:{type:definePropType(String)}}),uploadListProps=buildProps({files:{type:definePropType(Array),default:()=>mutable([])},disabled:{type:Boolean,default:!1},handlePreview:{type:definePropType(Function),default:NOOP},listType:{type:String,values:uploadListTypes,default:"text"},crossorigin:{type:definePropType(String)}}),uploadListEmits={remove:e=>!!e},__default__$i=defineComponent({name:"ElUploadList"}),_sfc_main$j=defineComponent({...__default__$i,props:uploadListProps,emits:uploadListEmits,setup(e,{emit:t}){const n=e,{t:r}=useLocale(),g=useNamespace("upload"),y=useNamespace("icon"),k=useNamespace("list"),$=useFormDisabled(),L=ref(!1),V=computed(()=>[g.b("list"),g.bm("list",n.listType),g.is("disabled",n.disabled)]),z=j=>{t("remove",j)};return(j,oe)=>(openBlock(),createBlock(TransitionGroup,{tag:"ul",class:normalizeClass(unref(V)),name:unref(k).b()},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(j.files,(re,le)=>(openBlock(),createElementBlock("li",{key:re.uid||re.name,class:normalizeClass([unref(g).be("list","item"),unref(g).is(re.status),{focusing:L.value}]),tabindex:"0",onKeydown:withKeys(ae=>!unref($)&&z(re),["delete"]),onFocus:ae=>L.value=!0,onBlur:ae=>L.value=!1,onClick:ae=>L.value=!1},[renderSlot(j.$slots,"default",{file:re,index:le},()=>[j.listType==="picture"||re.status!=="uploading"&&j.listType==="picture-card"?(openBlock(),createElementBlock("img",{key:0,class:normalizeClass(unref(g).be("list","item-thumbnail")),src:re.url,crossorigin:j.crossorigin,alt:""},null,10,["src","crossorigin"])):createCommentVNode("v-if",!0),re.status==="uploading"||j.listType!=="picture-card"?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(g).be("list","item-info"))},[createBaseVNode("a",{class:normalizeClass(unref(g).be("list","item-name")),onClick:withModifiers(ae=>j.handlePreview(re),["prevent"])},[createVNode(unref(ElIcon),{class:normalizeClass(unref(y).m("document"))},{default:withCtx(()=>[createVNode(unref(document_default))]),_:1},8,["class"]),createBaseVNode("span",{class:normalizeClass(unref(g).be("list","item-file-name")),title:re.name},toDisplayString$1(re.name),11,["title"])],10,["onClick"]),re.status==="uploading"?(openBlock(),createBlock(unref(ElProgress),{key:0,type:j.listType==="picture-card"?"circle":"line","stroke-width":j.listType==="picture-card"?6:2,percentage:Number(re.percentage),style:normalizeStyle(j.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("label",{class:normalizeClass(unref(g).be("list","item-status-label"))},[j.listType==="text"?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(y).m("upload-success"),unref(y).m("circle-check")])},{default:withCtx(()=>[createVNode(unref(circle_check_default))]),_:1},8,["class"])):["picture-card","picture"].includes(j.listType)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(y).m("upload-success"),unref(y).m("check")])},{default:withCtx(()=>[createVNode(unref(check_default))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2),unref($)?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass(unref(y).m("close")),onClick:ae=>z(re)},{default:withCtx(()=>[createVNode(unref(close_default))]),_:2},1032,["class","onClick"])),createCommentVNode(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),createCommentVNode(" This is a bug which needs to be fixed "),createCommentVNode(" TODO: Fix the incorrect navigation interaction "),unref($)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("i",{key:3,class:normalizeClass(unref(y).m("close-tip"))},toDisplayString$1(unref(r)("el.upload.deleteTip")),3)),j.listType==="picture-card"?(openBlock(),createElementBlock("span",{key:4,class:normalizeClass(unref(g).be("list","item-actions"))},[createBaseVNode("span",{class:normalizeClass(unref(g).be("list","item-preview")),onClick:ae=>j.handlePreview(re)},[createVNode(unref(ElIcon),{class:normalizeClass(unref(y).m("zoom-in"))},{default:withCtx(()=>[createVNode(unref(zoom_in_default))]),_:1},8,["class"])],10,["onClick"]),unref($)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(g).be("list","item-delete")),onClick:ae=>z(re)},[createVNode(unref(ElIcon),{class:normalizeClass(unref(y).m("delete"))},{default:withCtx(()=>[createVNode(unref(delete_default))]),_:1},8,["class"])],10,["onClick"]))],2)):createCommentVNode("v-if",!0)])],42,["onKeydown","onFocus","onBlur","onClick"]))),128)),renderSlot(j.$slots,"append")]),_:3},8,["class","name"]))}});var UploadList=_export_sfc(_sfc_main$j,[["__file","upload-list.vue"]]);const uploadDraggerProps=buildProps({disabled:{type:Boolean,default:!1}}),uploadDraggerEmits={file:e=>isArray$6(e)},COMPONENT_NAME$1="ElUploadDrag",__default__$h=defineComponent({name:COMPONENT_NAME$1}),_sfc_main$i=defineComponent({...__default__$h,props:uploadDraggerProps,emits:uploadDraggerEmits,setup(e,{emit:t}){inject(uploadContextKey)||throwError(COMPONENT_NAME$1,"usage: <el-upload><el-upload-dragger /></el-upload>");const r=useNamespace("upload"),g=ref(!1),y=useFormDisabled(),k=L=>{if(y.value)return;g.value=!1,L.stopPropagation();const V=Array.from(L.dataTransfer.files),z=L.dataTransfer.items||[];V.forEach((j,oe)=>{var re;const le=z[oe],ae=(re=le==null?void 0:le.webkitGetAsEntry)==null?void 0:re.call(le);ae&&(j.isDirectory=ae.isDirectory)}),t("file",V)},$=()=>{y.value||(g.value=!0)};return(L,V)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(r).b("dragger"),unref(r).is("dragover",g.value)]),onDrop:withModifiers(k,["prevent"]),onDragover:withModifiers($,["prevent"]),onDragleave:withModifiers(z=>g.value=!1,["prevent"])},[renderSlot(L.$slots,"default")],42,["onDrop","onDragover","onDragleave"]))}});var UploadDragger=_export_sfc(_sfc_main$i,[["__file","upload-dragger.vue"]]);const uploadContentProps=buildProps({...uploadBaseProps,beforeUpload:{type:definePropType(Function),default:NOOP},onRemove:{type:definePropType(Function),default:NOOP},onStart:{type:definePropType(Function),default:NOOP},onSuccess:{type:definePropType(Function),default:NOOP},onProgress:{type:definePropType(Function),default:NOOP},onError:{type:definePropType(Function),default:NOOP},onExceed:{type:definePropType(Function),default:NOOP}}),__default__$g=defineComponent({name:"ElUploadContent",inheritAttrs:!1}),_sfc_main$h=defineComponent({...__default__$g,props:uploadContentProps,setup(e,{expose:t}){const n=e,r=useNamespace("upload"),g=useFormDisabled(),y=shallowRef({}),k=shallowRef(),$=ae=>{if(ae.length===0)return;const{autoUpload:ue,limit:ie,fileList:he,multiple:de,onStart:pe,onExceed:_e}=n;if(ie&&he.length+ae.length>ie){_e(ae,he);return}de||(ae=ae.slice(0,1));for(const Ce of ae){const $e=Ce;$e.uid=genFileId(),pe($e),ue&&L($e)}},L=async ae=>{if(k.value.value="",!n.beforeUpload)return z(ae);let ue,ie={};try{const de=n.data,pe=n.beforeUpload(ae);ie=isPlainObject$3(n.data)?cloneDeep(n.data):n.data,ue=await pe,isPlainObject$3(n.data)&&isEqual$1(de,ie)&&(ie=cloneDeep(n.data))}catch{ue=!1}if(ue===!1){n.onRemove(ae);return}let he=ae;ue instanceof Blob&&(ue instanceof File?he=ue:he=new File([ue],ae.name,{type:ae.type})),z(Object.assign(he,{uid:ae.uid}),ie)},V=async(ae,ue)=>isFunction$5(ae)?ae(ue):ae,z=async(ae,ue)=>{const{headers:ie,data:he,method:de,withCredentials:pe,name:_e,action:Ce,onProgress:$e,onSuccess:Oe,onError:Ne,httpRequest:Ie}=n;try{ue=await V(ue??he,ae)}catch{n.onRemove(ae);return}const{uid:ze}=ae,xe={headers:ie||{},withCredentials:pe,file:ae,data:ue,method:de,filename:_e,action:Ce,onProgress:vn=>{$e(vn,ae)},onSuccess:vn=>{Oe(vn,ae),delete y.value[ze]},onError:vn=>{Ne(vn,ae),delete y.value[ze]}},kt=Ie(xe);y.value[ze]=kt,kt instanceof Promise&&kt.then(xe.onSuccess,xe.onError)},j=ae=>{const ue=ae.target.files;ue&&$(Array.from(ue))},oe=()=>{g.value||(k.value.value="",k.value.click())},re=()=>{oe()};return t({abort:ae=>{entriesOf(y.value).filter(ae?([ie])=>String(ae.uid)===ie:()=>!0).forEach(([ie,he])=>{he instanceof XMLHttpRequest&&he.abort(),delete y.value[ie]})},upload:L}),(ae,ue)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(r).b(),unref(r).m(ae.listType),unref(r).is("drag",ae.drag),unref(r).is("disabled",unref(g))]),tabindex:unref(g)?"-1":"0",onClick:oe,onKeydown:withKeys(withModifiers(re,["self"]),["enter","space"])},[ae.drag?(openBlock(),createBlock(UploadDragger,{key:0,disabled:unref(g),onFile:$},{default:withCtx(()=>[renderSlot(ae.$slots,"default")]),_:3},8,["disabled"])):renderSlot(ae.$slots,"default",{key:1}),createBaseVNode("input",{ref_key:"inputRef",ref:k,class:normalizeClass(unref(r).e("input")),name:ae.name,disabled:unref(g),multiple:ae.multiple,accept:ae.accept,type:"file",onChange:j,onClick:withModifiers(()=>{},["stop"])},null,42,["name","disabled","multiple","accept","onClick"])],42,["tabindex","onKeydown"]))}});var UploadContent=_export_sfc(_sfc_main$h,[["__file","upload-content.vue"]]);const SCOPE$1="ElUpload",revokeFileObjectURL=e=>{var t;(t=e.url)!=null&&t.startsWith("blob:")&&URL.revokeObjectURL(e.url)},useHandlers=(e,t)=>{const n=useVModel(e,"fileList",void 0,{passive:!0}),r=re=>n.value.find(le=>le.uid===re.uid);function g(re){var le;(le=t.value)==null||le.abort(re)}function y(re=["ready","uploading","success","fail"]){n.value=n.value.filter(le=>!re.includes(le.status))}function k(re){n.value=n.value.filter(le=>le.uid!==re.uid)}const $=(re,le)=>{const ae=r(le);ae&&(console.error(re),ae.status="fail",k(ae),e.onError(re,ae,n.value),e.onChange(ae,n.value))},L=(re,le)=>{const ae=r(le);ae&&(e.onProgress(re,ae,n.value),ae.status="uploading",ae.percentage=Math.round(re.percent))},V=(re,le)=>{const ae=r(le);ae&&(ae.status="success",ae.response=re,e.onSuccess(re,ae,n.value),e.onChange(ae,n.value))},z=re=>{isNil(re.uid)&&(re.uid=genFileId());const le={name:re.name,percentage:0,status:"ready",size:re.size,raw:re,uid:re.uid};if(e.listType==="picture-card"||e.listType==="picture")try{le.url=URL.createObjectURL(re)}catch(ae){ae.message,e.onError(ae,le,n.value)}n.value=[...n.value,le],e.onChange(le,n.value)},j=async re=>{const le=re instanceof File?r(re):re;le||throwError(SCOPE$1,"file to be removed not found");const ae=ue=>{g(ue),k(ue),e.onRemove(ue,n.value),revokeFileObjectURL(ue)};e.beforeRemove?await e.beforeRemove(le,n.value)!==!1&&ae(le):ae(le)};function oe(){n.value.filter(({status:re})=>re==="ready").forEach(({raw:re})=>{var le;return re&&((le=t.value)==null?void 0:le.upload(re))})}return watch(()=>e.listType,re=>{re!=="picture-card"&&re!=="picture"||(n.value=n.value.map(le=>{const{raw:ae,url:ue}=le;if(!ue&&ae)try{le.url=URL.createObjectURL(ae)}catch(ie){e.onError(ie,le,n.value)}return le}))}),watch(n,re=>{for(const le of re)le.uid||(le.uid=genFileId()),le.status||(le.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:g,clearFiles:y,handleError:$,handleProgress:L,handleStart:z,handleSuccess:V,handleRemove:j,submit:oe,revokeFileObjectURL}},__default__$f=defineComponent({name:"ElUpload"}),_sfc_main$g=defineComponent({...__default__$f,props:uploadProps,setup(e,{expose:t}){const n=e,r=useFormDisabled(),g=shallowRef(),{abort:y,submit:k,clearFiles:$,uploadFiles:L,handleStart:V,handleError:z,handleRemove:j,handleSuccess:oe,handleProgress:re,revokeFileObjectURL:le}=useHandlers(n,g),ae=computed(()=>n.listType==="picture-card"),ue=computed(()=>({...n,fileList:L.value,onStart:V,onProgress:re,onSuccess:oe,onError:z,onRemove:j}));return onBeforeUnmount(()=>{L.value.forEach(le)}),provide(uploadContextKey,{accept:toRef(n,"accept")}),t({abort:y,submit:k,clearFiles:$,handleStart:V,handleRemove:j}),(ie,he)=>(openBlock(),createElementBlock("div",null,[unref(ae)&&ie.showFileList?(openBlock(),createBlock(UploadList,{key:0,disabled:unref(r),"list-type":ie.listType,files:unref(L),crossorigin:ie.crossorigin,"handle-preview":ie.onPreview,onRemove:unref(j)},createSlots({append:withCtx(()=>[createVNode(UploadContent,mergeProps({ref_key:"uploadRef",ref:g},unref(ue)),{default:withCtx(()=>[ie.$slots.trigger?renderSlot(ie.$slots,"trigger",{key:0}):createCommentVNode("v-if",!0),!ie.$slots.trigger&&ie.$slots.default?renderSlot(ie.$slots,"default",{key:1}):createCommentVNode("v-if",!0)]),_:3},16)]),_:2},[ie.$slots.file?{name:"default",fn:withCtx(({file:de,index:pe})=>[renderSlot(ie.$slots,"file",{file:de,index:pe})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):createCommentVNode("v-if",!0),!unref(ae)||unref(ae)&&!ie.showFileList?(openBlock(),createBlock(UploadContent,mergeProps({key:1,ref_key:"uploadRef",ref:g},unref(ue)),{default:withCtx(()=>[ie.$slots.trigger?renderSlot(ie.$slots,"trigger",{key:0}):createCommentVNode("v-if",!0),!ie.$slots.trigger&&ie.$slots.default?renderSlot(ie.$slots,"default",{key:1}):createCommentVNode("v-if",!0)]),_:3},16)):createCommentVNode("v-if",!0),ie.$slots.trigger?renderSlot(ie.$slots,"default",{key:2}):createCommentVNode("v-if",!0),renderSlot(ie.$slots,"tip"),!unref(ae)&&ie.showFileList?(openBlock(),createBlock(UploadList,{key:3,disabled:unref(r),"list-type":ie.listType,files:unref(L),crossorigin:ie.crossorigin,"handle-preview":ie.onPreview,onRemove:unref(j)},createSlots({_:2},[ie.$slots.file?{name:"default",fn:withCtx(({file:de,index:pe})=>[renderSlot(ie.$slots,"file",{file:de,index:pe})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):createCommentVNode("v-if",!0)]))}});var Upload=_export_sfc(_sfc_main$g,[["__file","upload.vue"]]);const ElUpload=withInstall(Upload),watermarkProps=buildProps({zIndex:{type:Number,default:9},rotate:{type:Number,default:-22},width:Number,height:Number,image:String,content:{type:definePropType([String,Array]),default:"Element Plus"},font:{type:definePropType(Object)},gap:{type:definePropType(Array),default:()=>[100,100]},offset:{type:definePropType(Array)}});function toLowercaseSeparator(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function getStyleStr(e){return Object.keys(e).map(t=>`${toLowercaseSeparator(t)}: ${e[t]};`).join(" ")}function getPixelRatio(){return window.devicePixelRatio||1}const reRendering=(e,t)=>{let n=!1;return e.removedNodes.length&&t&&(n=Array.from(e.removedNodes).includes(t)),e.type==="attributes"&&e.target===t&&(n=!0),n},FontGap=3;function prepareCanvas(e,t,n=1){const r=document.createElement("canvas"),g=r.getContext("2d"),y=e*n,k=t*n;return r.setAttribute("width",`${y}px`),r.setAttribute("height",`${k}px`),g.save(),[g,r,y,k]}function useClips(){function e(t,n,r,g,y,k,$,L){const[V,z,j,oe]=prepareCanvas(g,y,r);if(t instanceof HTMLImageElement)V.drawImage(t,0,0,j,oe);else{const{color:Dt,fontSize:wn,fontStyle:hn,fontWeight:$n,fontFamily:Nn,textAlign:An,textBaseline:Lt}=k,Tn=Number(wn)*r;V.font=`${hn} normal ${$n} ${Tn}px/${y}px ${Nn}`,V.fillStyle=Dt,V.textAlign=An,V.textBaseline=Lt;const kn=isArray$6(t)?t:[t];kn==null||kn.forEach((Vn,Mn)=>{V.fillText(Vn??"",j/2,Mn*(Tn+FontGap*r))})}const re=Math.PI/180*Number(n),le=Math.max(g,y),[ae,ue,ie]=prepareCanvas(le,le,r);ae.translate(ie/2,ie/2),ae.rotate(re),j>0&&oe>0&&ae.drawImage(z,-j/2,-oe/2);function he(Dt,wn){const hn=Dt*Math.cos(re)-wn*Math.sin(re),$n=Dt*Math.sin(re)+wn*Math.cos(re);return[hn,$n]}let de=0,pe=0,_e=0,Ce=0;const $e=j/2,Oe=oe/2;[[0-$e,0-Oe],[0+$e,0-Oe],[0+$e,0+Oe],[0-$e,0+Oe]].forEach(([Dt,wn])=>{const[hn,$n]=he(Dt,wn);de=Math.min(de,hn),pe=Math.max(pe,hn),_e=Math.min(_e,$n),Ce=Math.max(Ce,$n)});const Ie=de+ie/2,ze=_e+ie/2,xe=pe-de,kt=Ce-_e,vn=$*r,Ue=L*r,Ve=(xe+vn)*2,Et=kt+Ue,[Fe,qe]=prepareCanvas(Ve,Et);function bn(Dt=0,wn=0){Fe.drawImage(ue,Ie,ze,xe,kt,Dt,wn,xe,kt)}return bn(),bn(xe+vn,-kt/2-Ue/2),bn(xe+vn,+kt/2+Ue/2),[qe.toDataURL(),Ve/r,Et/r]}return e}const __default__$e=defineComponent({name:"ElWatermark"}),_sfc_main$f=defineComponent({...__default__$e,props:watermarkProps,setup(e){const t=e,n={position:"relative"},r=computed(()=>{var Ie,ze;return(ze=(Ie=t.font)==null?void 0:Ie.color)!=null?ze:"rgba(0,0,0,.15)"}),g=computed(()=>{var Ie,ze;return(ze=(Ie=t.font)==null?void 0:Ie.fontSize)!=null?ze:16}),y=computed(()=>{var Ie,ze;return(ze=(Ie=t.font)==null?void 0:Ie.fontWeight)!=null?ze:"normal"}),k=computed(()=>{var Ie,ze;return(ze=(Ie=t.font)==null?void 0:Ie.fontStyle)!=null?ze:"normal"}),$=computed(()=>{var Ie,ze;return(ze=(Ie=t.font)==null?void 0:Ie.fontFamily)!=null?ze:"sans-serif"}),L=computed(()=>{var Ie,ze;return(ze=(Ie=t.font)==null?void 0:Ie.textAlign)!=null?ze:"center"}),V=computed(()=>{var Ie,ze;return(ze=(Ie=t.font)==null?void 0:Ie.textBaseline)!=null?ze:"hanging"}),z=computed(()=>t.gap[0]),j=computed(()=>t.gap[1]),oe=computed(()=>z.value/2),re=computed(()=>j.value/2),le=computed(()=>{var Ie,ze;return(ze=(Ie=t.offset)==null?void 0:Ie[0])!=null?ze:oe.value}),ae=computed(()=>{var Ie,ze;return(ze=(Ie=t.offset)==null?void 0:Ie[1])!=null?ze:re.value}),ue=()=>{const Ie={zIndex:t.zIndex,position:"absolute",left:0,top:0,width:"100%",height:"100%",pointerEvents:"none",backgroundRepeat:"repeat"};let ze=le.value-oe.value,xe=ae.value-re.value;return ze>0&&(Ie.left=`${ze}px`,Ie.width=`calc(100% - ${ze}px)`,ze=0),xe>0&&(Ie.top=`${xe}px`,Ie.height=`calc(100% - ${xe}px)`,xe=0),Ie.backgroundPosition=`${ze}px ${xe}px`,Ie},ie=shallowRef(null),he=shallowRef(),de=ref(!1),pe=()=>{he.value&&(he.value.remove(),he.value=void 0)},_e=(Ie,ze)=>{var xe;ie.value&&he.value&&(de.value=!0,he.value.setAttribute("style",getStyleStr({...ue(),backgroundImage:`url('${Ie}')`,backgroundSize:`${Math.floor(ze)}px`})),(xe=ie.value)==null||xe.append(he.value),setTimeout(()=>{de.value=!1}))},Ce=Ie=>{let ze=120,xe=64;const{image:kt,content:vn,width:Ue,height:Ve,rotate:Et}=t;if(!kt&&Ie.measureText){Ie.font=`${Number(g.value)}px ${$.value}`;const Fe=isArray$6(vn)?vn:[vn];let qe=0,bn=0;Fe.forEach(hn=>{const{width:$n,fontBoundingBoxAscent:Nn,fontBoundingBoxDescent:An,actualBoundingBoxAscent:Lt,actualBoundingBoxDescent:Tn}=Ie.measureText(hn),kn=isUndefined(Nn)?Lt+Tn:Nn+An;$n>qe&&(qe=Math.ceil($n)),kn>bn&&(bn=Math.ceil(kn))}),ze=qe,xe=bn*Fe.length+(Fe.length-1)*FontGap;const Dt=Math.PI/180*Number(Et),wn=Math.ceil(Math.abs(Math.sin(Dt)*xe)/2);ze+=wn}return[Ue??ze,Ve??xe]},$e=useClips(),Oe=()=>{const ze=document.createElement("canvas").getContext("2d"),xe=t.image,kt=t.content,vn=t.rotate;if(ze){he.value||(he.value=document.createElement("div"));const Ue=getPixelRatio(),[Ve,Et]=Ce(ze),Fe=qe=>{const[bn,Dt]=$e(qe||"",vn,Ue,Ve,Et,{color:r.value,fontSize:g.value,fontStyle:k.value,fontWeight:y.value,fontFamily:$.value,textAlign:L.value,textBaseline:V.value},z.value,j.value);_e(bn,Dt)};if(xe){const qe=new Image;qe.onload=()=>{Fe(qe)},qe.onerror=()=>{Fe(kt)},qe.crossOrigin="anonymous",qe.referrerPolicy="no-referrer",qe.src=xe}else Fe(kt)}};return onMounted(()=>{Oe()}),watch(()=>t,()=>{Oe()},{deep:!0,flush:"post"}),onBeforeUnmount(()=>{pe()}),useMutationObserver(ie,Ie=>{de.value||Ie.forEach(ze=>{reRendering(ze,he.value)&&(pe(),Oe())})},{attributes:!0,subtree:!0,childList:!0}),(Ie,ze)=>(openBlock(),createElementBlock("div",{ref_key:"containerRef",ref:ie,style:normalizeStyle([n])},[renderSlot(Ie.$slots,"default")],4))}});var Watermark=_export_sfc(_sfc_main$f,[["__file","watermark.vue"]]);const ElWatermark=withInstall(Watermark),maskProps=buildProps({zIndex:{type:Number,default:1001},visible:Boolean,fill:{type:String,default:"rgba(0,0,0,0.5)"},pos:{type:definePropType(Object)},targetAreaClickable:{type:Boolean,default:!0}}),useTarget=(e,t,n,r,g)=>{const y=ref(null),k=()=>{let j;return isString$3(e.value)?j=document.querySelector(e.value):isFunction$5(e.value)?j=e.value():j=e.value,j},$=()=>{const j=k();if(!j||!t.value){y.value=null;return}isInViewPort(j)||j.scrollIntoView(g.value);const{left:oe,top:re,width:le,height:ae}=j.getBoundingClientRect();y.value={left:oe,top:re,width:le,height:ae,radius:0}};onMounted(()=>{watch([t,e],()=>{$()},{immediate:!0}),window.addEventListener("resize",$)}),onBeforeUnmount(()=>{window.removeEventListener("resize",$)});const L=j=>{var oe;return(oe=isArray$6(n.value.offset)?n.value.offset[j]:n.value.offset)!=null?oe:6},V=computed(()=>{var j;if(!y.value)return y.value;const oe=L(0),re=L(1),le=((j=n.value)==null?void 0:j.radius)||2;return{left:y.value.left-oe,top:y.value.top-re,width:y.value.width+oe*2,height:y.value.height+re*2,radius:le}}),z=computed(()=>{const j=k();return!r.value||!j||!window.DOMRect?j||void 0:{getBoundingClientRect(){var oe,re,le,ae;return window.DOMRect.fromRect({width:((oe=V.value)==null?void 0:oe.width)||0,height:((re=V.value)==null?void 0:re.height)||0,x:((le=V.value)==null?void 0:le.left)||0,y:((ae=V.value)==null?void 0:ae.top)||0})}}});return{mergedPosInfo:V,triggerTarget:z}},tourKey=Symbol("ElTour");function isInViewPort(e){const t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:r,right:g,bottom:y,left:k}=e.getBoundingClientRect();return r>=0&&k>=0&&g<=t&&y<=n}const useFloating=(e,t,n,r,g,y,k,$)=>{const L=ref(),V=ref(),z=ref({}),j={x:L,y:V,placement:r,strategy:g,middlewareData:z},oe=computed(()=>{const ie=[offset(unref(y)),flip(),shift(),overflowMiddleware()];return unref($)&&unref(n)&&ie.push(arrow({element:unref(n)})),ie}),re=async()=>{if(!isClient)return;const ie=unref(e),he=unref(t);if(!ie||!he)return;const de=await computePosition(ie,he,{placement:unref(r),strategy:unref(g),middleware:unref(oe)});keysOf(j).forEach(pe=>{j[pe].value=de[pe]})},le=computed(()=>{if(!unref(e))return{position:"fixed",top:"50%",left:"50%",transform:"translate3d(-50%, -50%, 0)",maxWidth:"100vw",zIndex:unref(k)};const{overflow:ie}=unref(z);return{position:unref(g),zIndex:unref(k),top:unref(V)!=null?`${unref(V)}px`:"",left:unref(L)!=null?`${unref(L)}px`:"",maxWidth:ie!=null&&ie.maxWidth?`${ie==null?void 0:ie.maxWidth}px`:""}}),ae=computed(()=>{if(!unref($))return{};const{arrow:ie}=unref(z);return{left:(ie==null?void 0:ie.x)!=null?`${ie==null?void 0:ie.x}px`:"",top:(ie==null?void 0:ie.y)!=null?`${ie==null?void 0:ie.y}px`:""}});let ue;return onMounted(()=>{const ie=unref(e),he=unref(t);ie&&he&&(ue=autoUpdate(ie,he,re)),watchEffect(()=>{re()})}),onBeforeUnmount(()=>{ue&&ue()}),{update:re,contentStyle:le,arrowStyle:ae}},overflowMiddleware=()=>({name:"overflow",async fn(e){const t=await detectOverflow(e);let n=0;return t.left>0&&(n=t.left),t.right>0&&(n=t.right),{data:{maxWidth:e.rects.floating.width-n}}}}),__default__$d=defineComponent({name:"ElTourMask",inheritAttrs:!1}),_sfc_main$e=defineComponent({...__default__$d,props:maskProps,setup(e){const t=e,{ns:n}=inject(tourKey),r=computed(()=>{var $,L;return(L=($=t.pos)==null?void 0:$.radius)!=null?L:2}),g=computed(()=>{const $=r.value,L=`a${$},${$} 0 0 1`;return{topRight:`${L} ${$},${$}`,bottomRight:`${L} ${-$},${$}`,bottomLeft:`${L} ${-$},${-$}`,topLeft:`${L} ${$},${-$}`}}),y=computed(()=>{const $=window.innerWidth,L=window.innerHeight,V=g.value,z=`M${$},0 L0,0 L0,${L} L${$},${L} L${$},0 Z`,j=r.value;return t.pos?`${z} M${t.pos.left+j},${t.pos.top} h${t.pos.width-j*2} ${V.topRight} v${t.pos.height-j*2} ${V.bottomRight} h${-t.pos.width+j*2} ${V.bottomLeft} v${-t.pos.height+j*2} ${V.topLeft} z`:z}),k=computed(()=>({fill:t.fill,pointerEvents:"auto",cursor:"auto"}));return useLockscreen(toRef(t,"visible"),{ns:n}),($,L)=>$.visible?(openBlock(),createElementBlock("div",mergeProps({key:0,class:unref(n).e("mask"),style:{position:"fixed",left:0,right:0,top:0,bottom:0,zIndex:$.zIndex,pointerEvents:$.pos&&$.targetAreaClickable?"none":"auto"}},$.$attrs),[(openBlock(),createElementBlock("svg",{style:{width:"100%",height:"100%"}},[createBaseVNode("path",{class:normalizeClass(unref(n).e("hollow")),style:normalizeStyle(unref(k)),d:unref(y)},null,14,["d"])]))],16)):createCommentVNode("v-if",!0)}});var ElTourMask=_export_sfc(_sfc_main$e,[["__file","mask.vue"]]);const tourStrategies=["absolute","fixed"],tourPlacements=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],tourContentProps=buildProps({placement:{type:definePropType(String),values:tourPlacements,default:"bottom"},reference:{type:definePropType(Object),default:null},strategy:{type:definePropType(String),values:tourStrategies,default:"absolute"},offset:{type:Number,default:10},showArrow:Boolean,zIndex:{type:Number,default:2001}}),tourContentEmits={close:()=>!0},__default__$c=defineComponent({name:"ElTourContent"}),_sfc_main$d=defineComponent({...__default__$c,props:tourContentProps,emits:tourContentEmits,setup(e,{emit:t}){const n=e,r=ref(n.placement),g=ref(n.strategy),y=ref(null),k=ref(null);watch(()=>n.placement,()=>{r.value=n.placement});const{contentStyle:$,arrowStyle:L}=useFloating(toRef(n,"reference"),y,k,r,g,toRef(n,"offset"),toRef(n,"zIndex"),toRef(n,"showArrow")),V=computed(()=>r.value.split("-")[0]),{ns:z}=inject(tourKey),j=()=>{t("close")},oe=re=>{re.detail.focusReason==="pointer"&&re.preventDefault()};return(re,le)=>(openBlock(),createElementBlock("div",{ref_key:"contentRef",ref:y,style:normalizeStyle(unref($)),class:normalizeClass(unref(z).e("content")),"data-side":unref(V),tabindex:"-1"},[createVNode(unref(ElFocusTrap),{loop:"",trapped:"","focus-start-el":"container","focus-trap-el":y.value||void 0,onReleaseRequested:j,onFocusoutPrevented:oe},{default:withCtx(()=>[renderSlot(re.$slots,"default")]),_:3},8,["focus-trap-el"]),re.showArrow?(openBlock(),createElementBlock("span",{key:0,ref_key:"arrowRef",ref:k,style:normalizeStyle(unref(L)),class:normalizeClass(unref(z).e("arrow"))},null,6)):createCommentVNode("v-if",!0)],14,["data-side"]))}});var ElTourContent=_export_sfc(_sfc_main$d,[["__file","content.vue"]]),ElTourSteps=defineComponent({name:"ElTourSteps",props:{current:{type:Number,default:0}},emits:["update-total"],setup(e,{slots:t,emit:n}){let r=0;return()=>{var g,y;const k=(g=t.default)==null?void 0:g.call(t),$=[];let L=0;function V(z){isArray$6(z)&&z.forEach(j=>{var oe;((oe=(j==null?void 0:j.type)||{})==null?void 0:oe.name)==="ElTourStep"&&($.push(j),L+=1)})}return k.length&&V(flattedChildren((y=k[0])==null?void 0:y.children)),r!==L&&(r=L,n("update-total",L)),$.length?$[e.current]:null}}});const tourProps=buildProps({modelValue:Boolean,current:{type:Number,default:0},showArrow:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeIcon:{type:iconPropType},placement:tourContentProps.placement,contentStyle:{type:definePropType([Object])},mask:{type:definePropType([Boolean,Object]),default:!0},gap:{type:definePropType(Object),default:()=>({offset:6,radius:2})},zIndex:{type:Number},scrollIntoViewOptions:{type:definePropType([Boolean,Object]),default:()=>({block:"center"})},type:{type:definePropType(String)},appendTo:{type:teleportProps.to.type,default:"body"},closeOnPressEscape:{type:Boolean,default:!0},targetAreaClickable:{type:Boolean,default:!0}}),tourEmits={[UPDATE_MODEL_EVENT]:e=>isBoolean(e),"update:current":e=>isNumber(e),close:e=>isNumber(e),finish:()=>!0,change:e=>isNumber(e)},__default__$b=defineComponent({name:"ElTour"}),_sfc_main$c=defineComponent({...__default__$b,props:tourProps,emits:tourEmits,setup(e,{emit:t}){const n=e,r=useNamespace("tour"),g=ref(0),y=ref(),k=useVModel(n,"current",t,{passive:!0}),$=computed(()=>{var Ne;return(Ne=y.value)==null?void 0:Ne.target}),L=computed(()=>[r.b(),ue.value==="primary"?r.m("primary"):""]),V=computed(()=>{var Ne;return((Ne=y.value)==null?void 0:Ne.placement)||n.placement}),z=computed(()=>{var Ne,Ie;return(Ie=(Ne=y.value)==null?void 0:Ne.contentStyle)!=null?Ie:n.contentStyle}),j=computed(()=>{var Ne,Ie;return(Ie=(Ne=y.value)==null?void 0:Ne.mask)!=null?Ie:n.mask}),oe=computed(()=>!!j.value&&n.modelValue),re=computed(()=>isBoolean(j.value)?void 0:j.value),le=computed(()=>{var Ne,Ie;return!!$.value&&((Ie=(Ne=y.value)==null?void 0:Ne.showArrow)!=null?Ie:n.showArrow)}),ae=computed(()=>{var Ne,Ie;return(Ie=(Ne=y.value)==null?void 0:Ne.scrollIntoViewOptions)!=null?Ie:n.scrollIntoViewOptions}),ue=computed(()=>{var Ne,Ie;return(Ie=(Ne=y.value)==null?void 0:Ne.type)!=null?Ie:n.type}),{nextZIndex:ie}=useZIndex(),he=ie(),de=computed(()=>{var Ne;return(Ne=n.zIndex)!=null?Ne:he}),{mergedPosInfo:pe,triggerTarget:_e}=useTarget($,toRef(n,"modelValue"),toRef(n,"gap"),j,ae);watch(()=>n.modelValue,Ne=>{Ne||(k.value=0)});const Ce=()=>{n.closeOnPressEscape&&(t(UPDATE_MODEL_EVENT,!1),t("close",k.value))},$e=Ne=>{g.value=Ne},Oe=useSlots();return provide(tourKey,{currentStep:y,current:k,total:g,showClose:toRef(n,"showClose"),closeIcon:toRef(n,"closeIcon"),mergedType:ue,ns:r,slots:Oe,updateModelValue(Ne){t(UPDATE_MODEL_EVENT,Ne)},onClose(){t("close",k.value)},onFinish(){t("finish")},onChange(){t(CHANGE_EVENT,k.value)}}),(Ne,Ie)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(ElTeleport),{to:Ne.appendTo},{default:withCtx(()=>{var ze,xe;return[createBaseVNode("div",mergeProps({class:unref(L)},Ne.$attrs),[createVNode(ElTourMask,{visible:unref(oe),fill:(ze=unref(re))==null?void 0:ze.color,style:normalizeStyle((xe=unref(re))==null?void 0:xe.style),pos:unref(pe),"z-index":unref(de),"target-area-clickable":Ne.targetAreaClickable},null,8,["visible","fill","style","pos","z-index","target-area-clickable"]),Ne.modelValue?(openBlock(),createBlock(ElTourContent,{key:unref(k),reference:unref(_e),placement:unref(V),"show-arrow":unref(le),"z-index":unref(de),style:normalizeStyle(unref(z)),onClose:Ce},{default:withCtx(()=>[createVNode(unref(ElTourSteps),{current:unref(k),onUpdateTotal:$e},{default:withCtx(()=>[renderSlot(Ne.$slots,"default")]),_:3},8,["current"])]),_:3},8,["reference","placement","show-arrow","z-index","style"])):createCommentVNode("v-if",!0)],16)]}),_:3},8,["to"]),createCommentVNode(" just for IDE "),createCommentVNode("v-if",!0)],64))}});var Tour=_export_sfc(_sfc_main$c,[["__file","tour.vue"]]);const tourStepProps=buildProps({target:{type:definePropType([String,Object,Function])},title:String,description:String,showClose:{type:Boolean,default:void 0},closeIcon:{type:iconPropType},showArrow:{type:Boolean,default:void 0},placement:tourContentProps.placement,mask:{type:definePropType([Boolean,Object]),default:void 0},contentStyle:{type:definePropType([Object])},prevButtonProps:{type:definePropType(Object)},nextButtonProps:{type:definePropType(Object)},scrollIntoViewOptions:{type:definePropType([Boolean,Object]),default:void 0},type:{type:definePropType(String)}}),tourStepEmits={close:()=>!0},__default__$a=defineComponent({name:"ElTourStep"}),_sfc_main$b=defineComponent({...__default__$a,props:tourStepProps,emits:tourStepEmits,setup(e,{emit:t}){const n=e,{Close:r}=CloseComponents,{t:g}=useLocale(),{currentStep:y,current:k,total:$,showClose:L,closeIcon:V,mergedType:z,ns:j,slots:oe,updateModelValue:re,onClose:le,onFinish:ae,onChange:ue}=inject(tourKey);watch(n,Oe=>{y.value=Oe},{immediate:!0});const ie=computed(()=>{var Oe;return(Oe=n.showClose)!=null?Oe:L.value}),he=computed(()=>{var Oe,Ne;return(Ne=(Oe=n.closeIcon)!=null?Oe:V.value)!=null?Ne:r}),de=Oe=>{if(Oe)return omit$1(Oe,["children","onClick"])},pe=()=>{var Oe,Ne;k.value-=1,(Oe=n.prevButtonProps)!=null&&Oe.onClick&&((Ne=n.prevButtonProps)==null||Ne.onClick()),ue()},_e=()=>{var Oe;k.value>=$.value-1?Ce():k.value+=1,(Oe=n.nextButtonProps)!=null&&Oe.onClick&&n.nextButtonProps.onClick(),ue()},Ce=()=>{$e(),ae()},$e=()=>{re(!1),le(),t("close")};return(Oe,Ne)=>(openBlock(),createElementBlock(Fragment,null,[unref(ie)?(openBlock(),createElementBlock("button",{key:0,"aria-label":"Close",class:normalizeClass(unref(j).e("closebtn")),type:"button",onClick:$e},[createVNode(unref(ElIcon),{class:normalizeClass(unref(j).e("close"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(he))))]),_:1},8,["class"])],2)):createCommentVNode("v-if",!0),createBaseVNode("header",{class:normalizeClass([unref(j).e("header"),{"show-close":unref(L)}])},[renderSlot(Oe.$slots,"header",{},()=>[createBaseVNode("span",{role:"heading",class:normalizeClass(unref(j).e("title"))},toDisplayString$1(Oe.title),3)])],2),createBaseVNode("div",{class:normalizeClass(unref(j).e("body"))},[renderSlot(Oe.$slots,"default",{},()=>[createBaseVNode("span",null,toDisplayString$1(Oe.description),1)])],2),createBaseVNode("footer",{class:normalizeClass(unref(j).e("footer"))},[createBaseVNode("div",{class:normalizeClass(unref(j).b("indicators"))},[unref(oe).indicators?(openBlock(),createBlock(resolveDynamicComponent(unref(oe).indicators),{key:0,current:unref(k),total:unref($)},null,8,["current","total"])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(unref($),(Ie,ze)=>(openBlock(),createElementBlock("span",{key:Ie,class:normalizeClass([unref(j).b("indicator"),ze===unref(k)?"is-active":""])},null,2))),128))],2),createBaseVNode("div",{class:normalizeClass(unref(j).b("buttons"))},[unref(k)>0?(openBlock(),createBlock(unref(ElButton),mergeProps({key:0,size:"small",type:unref(z)},de(Oe.prevButtonProps),{onClick:pe}),{default:withCtx(()=>{var Ie,ze;return[createTextVNode(toDisplayString$1((ze=(Ie=Oe.prevButtonProps)==null?void 0:Ie.children)!=null?ze:unref(g)("el.tour.previous")),1)]}),_:1},16,["type"])):createCommentVNode("v-if",!0),unref(k)<=unref($)-1?(openBlock(),createBlock(unref(ElButton),mergeProps({key:1,size:"small",type:unref(z)==="primary"?"default":"primary"},de(Oe.nextButtonProps),{onClick:_e}),{default:withCtx(()=>{var Ie,ze;return[createTextVNode(toDisplayString$1((ze=(Ie=Oe.nextButtonProps)==null?void 0:Ie.children)!=null?ze:unref(k)===unref($)-1?unref(g)("el.tour.finish"):unref(g)("el.tour.next")),1)]}),_:1},16,["type"])):createCommentVNode("v-if",!0)],2)],2)],64))}});var TourStep=_export_sfc(_sfc_main$b,[["__file","step.vue"]]);const ElTour=withInstall(Tour,{TourStep}),ElTourStep=withNoopInstall(TourStep),anchorProps=buildProps({container:{type:definePropType([String,Object])},offset:{type:Number,default:0},bound:{type:Number,default:15},duration:{type:Number,default:300},marker:{type:Boolean,default:!0},type:{type:definePropType(String),default:"default"},direction:{type:definePropType(String),default:"vertical"},selectScrollTop:{type:Boolean,default:!1}}),anchorEmits={change:e=>isString$3(e),click:(e,t)=>e instanceof MouseEvent&&(isString$3(t)||isUndefined(t))},anchorKey=Symbol("anchor"),getElement=e=>{if(!isClient||e==="")return null;if(isString$3(e))try{return document.querySelector(e)}catch{return null}return e};function throttleByRaf(e){let t=0;const n=(...r)=>{t&&cAF(t),t=rAF(()=>{e(...r),t=0})};return n.cancel=()=>{cAF(t),t=0},n}const __default__$9=defineComponent({name:"ElAnchor"}),_sfc_main$a=defineComponent({...__default__$9,props:anchorProps,emits:anchorEmits,setup(e,{expose:t,emit:n}){const r=e,g=ref(""),y=ref(null),k=ref(null),$=ref(),L={};let V=!1,z=0;const j=useNamespace("anchor"),oe=computed(()=>[j.b(),r.type==="underline"?j.m("underline"):"",j.m(r.direction)]),re=Oe=>{L[Oe.href]=Oe.el},le=Oe=>{delete L[Oe]},ae=Oe=>{g.value!==Oe&&(g.value=Oe,n(CHANGE_EVENT,Oe))};let ue=null;const ie=Oe=>{if(!$.value)return;const Ne=getElement(Oe);if(!Ne)return;ue&&ue(),V=!0;const Ie=getScrollElement(Ne,$.value),ze=getOffsetTopDistance(Ne,Ie),xe=Ie.scrollHeight-Ie.clientHeight,kt=Math.min(ze-r.offset,xe);ue=animateScrollTo($.value,z,kt,r.duration,()=>{setTimeout(()=>{V=!1},20)})},he=Oe=>{Oe&&(ae(Oe),ie(Oe))},de=(Oe,Ne)=>{n("click",Oe,Ne),he(Ne)},pe=throttleByRaf(()=>{$.value&&(z=getScrollTop($.value));const Oe=_e();V||isUndefined(Oe)||ae(Oe)}),_e=()=>{if(!$.value)return;const Oe=getScrollTop($.value),Ne=[];for(const Ie of Object.keys(L)){const ze=getElement(Ie);if(!ze)continue;const xe=getScrollElement(ze,$.value),kt=getOffsetTopDistance(ze,xe);Ne.push({top:kt-r.offset-r.bound,href:Ie})}Ne.sort((Ie,ze)=>Ie.top-ze.top);for(let Ie=0;Ie<Ne.length;Ie++){const ze=Ne[Ie],xe=Ne[Ie+1];if(Ie===0&&Oe===0)return r.selectScrollTop?ze.href:"";if(ze.top<=Oe&&(!xe||xe.top>Oe))return ze.href}},Ce=()=>{const Oe=getElement(r.container);!Oe||isWindow(Oe)?$.value=window:$.value=Oe};useEventListener($,"scroll",pe);const $e=computed(()=>{if(!y.value||!k.value||!g.value)return{};const Oe=L[g.value];if(!Oe)return{};const Ne=y.value.getBoundingClientRect(),Ie=k.value.getBoundingClientRect(),ze=Oe.getBoundingClientRect();return r.direction==="horizontal"?{left:`${ze.left-Ne.left}px`,width:`${ze.width}px`,opacity:1}:{top:`${ze.top-Ne.top+(ze.height-Ie.height)/2}px`,opacity:1}});return onMounted(()=>{Ce();const Oe=decodeURIComponent(window.location.hash);getElement(Oe)?he(Oe):pe()}),watch(()=>r.container,()=>{Ce()}),provide(anchorKey,{ns:j,direction:r.direction,currentAnchor:g,addLink:re,removeLink:le,handleClick:de}),t({scrollTo:he}),(Oe,Ne)=>(openBlock(),createElementBlock("div",{ref_key:"anchorRef",ref:y,class:normalizeClass(unref(oe))},[Oe.marker?(openBlock(),createElementBlock("div",{key:0,ref_key:"markerRef",ref:k,class:normalizeClass(unref(j).e("marker")),style:normalizeStyle(unref($e))},null,6)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(j).e("list"))},[renderSlot(Oe.$slots,"default")],2)],2))}});var Anchor=_export_sfc(_sfc_main$a,[["__file","anchor.vue"]]);const anchorLinkProps=buildProps({title:String,href:String}),__default__$8=defineComponent({name:"ElAnchorLink"}),_sfc_main$9=defineComponent({...__default__$8,props:anchorLinkProps,setup(e){const t=e,n=ref(null),{ns:r,direction:g,currentAnchor:y,addLink:k,removeLink:$,handleClick:L}=inject(anchorKey),V=computed(()=>[r.e("link"),r.is("active",y.value===t.href)]),z=j=>{L(j,t.href)};return watch(()=>t.href,(j,oe)=>{nextTick(()=>{oe&&$(oe),j&&k({href:j,el:n.value})})}),onMounted(()=>{const{href:j}=t;j&&k({href:j,el:n.value})}),onBeforeUnmount(()=>{const{href:j}=t;j&&$(j)}),(j,oe)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(r).e("item"))},[createBaseVNode("a",{ref_key:"linkRef",ref:n,class:normalizeClass(unref(V)),href:j.href,onClick:z},[renderSlot(j.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(j.title),1)])],10,["href"]),j.$slots["sub-link"]&&unref(g)==="vertical"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(r).e("list"))},[renderSlot(j.$slots,"sub-link")],2)):createCommentVNode("v-if",!0)],2))}});var AnchorLink=_export_sfc(_sfc_main$9,[["__file","anchor-link.vue"]]);const ElAnchor=withInstall(Anchor,{AnchorLink}),ElAnchorLink=withNoopInstall(AnchorLink),defaultProps={label:"label",value:"value",disabled:"disabled"},segmentedProps=buildProps({direction:{type:definePropType(String),default:"horizontal"},options:{type:definePropType(Array),default:()=>[]},modelValue:{type:[String,Number,Boolean],default:void 0},props:{type:definePropType(Object),default:()=>defaultProps},block:Boolean,size:useSizeProp,disabled:Boolean,validateEvent:{type:Boolean,default:!0},id:String,name:String,...useAriaProps(["ariaLabel"])}),segmentedEmits={[UPDATE_MODEL_EVENT]:e=>isString$3(e)||isNumber(e)||isBoolean(e),[CHANGE_EVENT]:e=>isString$3(e)||isNumber(e)||isBoolean(e)},__default__$7=defineComponent({name:"ElSegmented"}),_sfc_main$8=defineComponent({...__default__$7,props:segmentedProps,emits:segmentedEmits,setup(e,{emit:t}){const n=e,r=useNamespace("segmented"),g=useId(),y=useFormSize(),k=useFormDisabled(),{formItem:$}=useFormItem(),{inputId:L,isLabeledByFormItem:V}=useFormItemInputId(n,{formItemContext:$}),z=ref(null),j=useActiveElement(),oe=reactive({isInit:!1,width:0,height:0,translateX:0,translateY:0,focusVisible:!1}),re=Ie=>{const ze=ae(Ie);t(UPDATE_MODEL_EVENT,ze),t(CHANGE_EVENT,ze)},le=computed(()=>({...defaultProps,...n.props})),ae=Ie=>isObject$6(Ie)?Ie[le.value.value]:Ie,ue=Ie=>isObject$6(Ie)?Ie[le.value.label]:Ie,ie=Ie=>!!(k.value||isObject$6(Ie)&&Ie[le.value.disabled]),he=Ie=>n.modelValue===ae(Ie),de=Ie=>n.options.find(ze=>ae(ze)===Ie),pe=Ie=>[r.e("item"),r.is("selected",he(Ie)),r.is("disabled",ie(Ie))],_e=()=>{if(!z.value)return;const Ie=z.value.querySelector(".is-selected"),ze=z.value.querySelector(".is-selected input");if(!Ie||!ze){oe.width=0,oe.height=0,oe.translateX=0,oe.translateY=0,oe.focusVisible=!1;return}const xe=Ie.getBoundingClientRect();oe.isInit=!0,n.direction==="vertical"?(oe.height=xe.height,oe.translateY=Ie.offsetTop):(oe.width=xe.width,oe.translateX=Ie.offsetLeft);try{oe.focusVisible=ze.matches(":focus-visible")}catch{}},Ce=computed(()=>[r.b(),r.m(y.value),r.is("block",n.block)]),$e=computed(()=>({width:n.direction==="vertical"?"100%":`${oe.width}px`,height:n.direction==="vertical"?`${oe.height}px`:"100%",transform:n.direction==="vertical"?`translateY(${oe.translateY}px)`:`translateX(${oe.translateX}px)`,display:oe.isInit?"block":"none"})),Oe=computed(()=>[r.e("item-selected"),r.is("disabled",ie(de(n.modelValue))),r.is("focus-visible",oe.focusVisible)]),Ne=computed(()=>n.name||g.value);return useResizeObserver(z,_e),watch(j,_e),watch(()=>n.modelValue,()=>{var Ie;_e(),n.validateEvent&&((Ie=$==null?void 0:$.validate)==null||Ie.call($,"change").catch(ze=>void 0))},{flush:"post"}),(Ie,ze)=>Ie.options.length?(openBlock(),createElementBlock("div",{key:0,id:unref(L),ref_key:"segmentedRef",ref:z,class:normalizeClass(unref(Ce)),role:"radiogroup","aria-label":unref(V)?void 0:Ie.ariaLabel||"segmented","aria-labelledby":unref(V)?unref($).labelId:void 0},[createBaseVNode("div",{class:normalizeClass([unref(r).e("group"),unref(r).m(n.direction)])},[createBaseVNode("div",{style:normalizeStyle(unref($e)),class:normalizeClass(unref(Oe))},null,6),(openBlock(!0),createElementBlock(Fragment,null,renderList(Ie.options,(xe,kt)=>(openBlock(),createElementBlock("label",{key:kt,class:normalizeClass(pe(xe))},[createBaseVNode("input",{class:normalizeClass(unref(r).e("item-input")),type:"radio",name:unref(Ne),disabled:ie(xe),checked:he(xe),onChange:vn=>re(xe)},null,42,["name","disabled","checked","onChange"]),createBaseVNode("div",{class:normalizeClass(unref(r).e("item-label"))},[renderSlot(Ie.$slots,"default",{item:xe},()=>[createTextVNode(toDisplayString$1(ue(xe)),1)])],2)],2))),128))],2)],10,["id","aria-label","aria-labelledby"])):createCommentVNode("v-if",!0)}});var Segmented=_export_sfc(_sfc_main$8,[["__file","segmented.vue"]]);const ElSegmented=withInstall(Segmented),filterOption=(e,t)=>{const n=e.toLowerCase();return(t.label||t.value).toLowerCase().includes(n)},getMentionCtx=(e,t,n)=>{const{selectionEnd:r}=e;if(r===null)return;const g=e.value,y=castArray$1(t);let k=-1,$;for(let L=r-1;L>=0;--L){const V=g[L];if(V===n||V===`
`||V==="\r"){k=L;continue}if(y.includes(V)){const z=k===-1?r:k;$={pattern:g.slice(L+1,z),start:L+1,end:z,prefix:V,prefixIndex:L,splitIndex:k,selectionEnd:r};break}}return $},getCursorPosition=(e,t={debug:!1,useSelectionEnd:!1})=>{const n=e.selectionStart!==null?e.selectionStart:0,r=e.selectionEnd!==null?e.selectionEnd:0,g=t.useSelectionEnd?r:n,y=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];if(t.debug){const oe=document.querySelector("#input-textarea-caret-position-mirror-div");oe!=null&&oe.parentNode&&oe.parentNode.removeChild(oe)}const k=document.createElement("div");k.id="input-textarea-caret-position-mirror-div",document.body.appendChild(k);const $=k.style,L=window.getComputedStyle(e),V=e.nodeName==="INPUT";$.whiteSpace=V?"nowrap":"pre-wrap",V||($.wordWrap="break-word"),$.position="absolute",t.debug||($.visibility="hidden"),y.forEach(oe=>{if(V&&oe==="lineHeight")if(L.boxSizing==="border-box"){const re=Number.parseInt(L.height),le=Number.parseInt(L.paddingTop)+Number.parseInt(L.paddingBottom)+Number.parseInt(L.borderTopWidth)+Number.parseInt(L.borderBottomWidth),ae=le+Number.parseInt(L.lineHeight);re>ae?$.lineHeight=`${re-le}px`:re===ae?$.lineHeight=L.lineHeight:$.lineHeight="0"}else $.lineHeight=L.height;else $[oe]=L[oe]}),isFirefox()?e.scrollHeight>Number.parseInt(L.height)&&($.overflowY="scroll"):$.overflow="hidden",k.textContent=e.value.slice(0,Math.max(0,g)),V&&k.textContent&&(k.textContent=k.textContent.replace(/\s/g," "));const z=document.createElement("span");z.textContent=e.value.slice(Math.max(0,g))||".",z.style.position="relative",z.style.left=`${-e.scrollLeft}px`,z.style.top=`${-e.scrollTop}px`,k.appendChild(z);const j={top:z.offsetTop+Number.parseInt(L.borderTopWidth),left:z.offsetLeft+Number.parseInt(L.borderLeftWidth),height:Number.parseInt(L.fontSize)*1.5};return t.debug?z.style.backgroundColor="#aaa":document.body.removeChild(k),j.left>=e.clientWidth&&(j.left=e.clientWidth),j},mentionProps=buildProps({...inputProps,options:{type:definePropType(Array),default:()=>[]},prefix:{type:definePropType([String,Array]),default:"@",validator:e=>isString$3(e)?e.length===1:e.every(t=>isString$3(t)&&t.length===1)},split:{type:String,default:" ",validator:e=>e.length===1},filterOption:{type:definePropType([Boolean,Function]),default:()=>filterOption,validator:e=>e===!1?!0:isFunction$5(e)},placement:{type:definePropType(String),default:"bottom"},showArrow:Boolean,offset:{type:Number,default:0},whole:Boolean,checkIsWhole:{type:definePropType(Function)},modelValue:String,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:definePropType(Object),default:()=>({})}}),mentionEmits={[UPDATE_MODEL_EVENT]:e=>isString$3(e),input:e=>isString$3(e),search:(e,t)=>isString$3(e)&&isString$3(t),select:(e,t)=>isString$3(e.value)&&isString$3(t),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},mentionDropdownProps=buildProps({options:{type:definePropType(Array),default:()=>[]},loading:Boolean,disabled:Boolean,contentId:String,ariaLabel:String}),mentionDropdownEmits={select:e=>isString$3(e.value)},__default__$6=defineComponent({name:"ElMentionDropdown"}),_sfc_main$7=defineComponent({...__default__$6,props:mentionDropdownProps,emits:mentionDropdownEmits,setup(e,{expose:t,emit:n}){const r=e,g=useNamespace("mention"),{t:y}=useLocale(),k=ref(-1),$=ref(),L=ref(),V=ref(),z=(de,pe)=>[g.be("dropdown","item"),g.is("hovering",k.value===pe),g.is("disabled",de.disabled||r.disabled)],j=de=>{de.disabled||r.disabled||n("select",de)},oe=de=>{k.value=de},re=computed(()=>r.disabled||r.options.every(de=>de.disabled)),le=computed(()=>r.options[k.value]),ae=()=>{le.value&&n("select",le.value)},ue=de=>{const{options:pe}=r;if(pe.length===0||re.value)return;de==="next"?(k.value++,k.value===pe.length&&(k.value=0)):de==="prev"&&(k.value--,k.value<0&&(k.value=pe.length-1));const _e=pe[k.value];if(_e.disabled){ue(de);return}nextTick(()=>ie(_e))},ie=de=>{var pe,_e,Ce,$e;const{options:Oe}=r,Ne=Oe.findIndex(ze=>ze.value===de.value),Ie=(pe=L.value)==null?void 0:pe[Ne];if(Ie){const ze=(Ce=(_e=V.value)==null?void 0:_e.querySelector)==null?void 0:Ce.call(_e,`.${g.be("dropdown","wrap")}`);ze&&scrollIntoView(ze,Ie)}($e=$.value)==null||$e.handleScroll()};return watch(()=>r.options,()=>{re.value||r.options.length===0?k.value=-1:k.value=0},{immediate:!0}),t({hoveringIndex:k,navigateOptions:ue,selectHoverOption:ae,hoverOption:le}),(de,pe)=>(openBlock(),createElementBlock("div",{ref_key:"dropdownRef",ref:V,class:normalizeClass(unref(g).b("dropdown"))},[de.$slots.header?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(g).be("dropdown","header"))},[renderSlot(de.$slots,"header")],2)):createCommentVNode("v-if",!0),withDirectives(createVNode(unref(ElScrollbar),{id:de.contentId,ref_key:"scrollbarRef",ref:$,tag:"ul","wrap-class":unref(g).be("dropdown","wrap"),"view-class":unref(g).be("dropdown","list"),role:"listbox","aria-label":de.ariaLabel,"aria-orientation":"vertical"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(de.options,(_e,Ce)=>(openBlock(),createElementBlock("li",{id:`${de.contentId}-${Ce}`,ref_for:!0,ref_key:"optionRefs",ref:L,key:Ce,class:normalizeClass(z(_e,Ce)),role:"option","aria-disabled":_e.disabled||de.disabled||void 0,"aria-selected":k.value===Ce,onMousemove:$e=>oe(Ce),onClick:withModifiers($e=>j(_e),["stop"])},[renderSlot(de.$slots,"label",{item:_e,index:Ce},()=>{var $e;return[createBaseVNode("span",null,toDisplayString$1(($e=_e.label)!=null?$e:_e.value),1)]})],42,["id","aria-disabled","aria-selected","onMousemove","onClick"]))),128))]),_:3},8,["id","wrap-class","view-class","aria-label"]),[[vShow,de.options.length>0&&!de.loading]]),de.loading?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(g).be("dropdown","loading"))},[renderSlot(de.$slots,"loading",{},()=>[createTextVNode(toDisplayString$1(unref(y)("el.mention.loading")),1)])],2)):createCommentVNode("v-if",!0),de.$slots.footer?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(unref(g).be("dropdown","footer"))},[renderSlot(de.$slots,"footer")],2)):createCommentVNode("v-if",!0)],2))}});var ElMentionDropdown=_export_sfc(_sfc_main$7,[["__file","mention-dropdown.vue"]]);const __default__$5=defineComponent({name:"ElMention",inheritAttrs:!1}),_sfc_main$6=defineComponent({...__default__$5,props:mentionProps,emits:mentionEmits,setup(e,{expose:t,emit:n}){const r=e,g=computed(()=>pick$1(r,Object.keys(inputProps))),y=useNamespace("mention"),k=useFormDisabled(),$=useId(),L=ref(),V=ref(),z=ref(),j=ref(!1),oe=ref(),re=ref(),le=computed(()=>r.showArrow?r.placement:`${r.placement}-start`),ae=computed(()=>r.showArrow?["bottom","top"]:["bottom-start","top-start"]),ue=computed(()=>{const{filterOption:xe,options:kt}=r;return!re.value||!xe?kt:kt.filter(vn=>xe(re.value.pattern,vn))}),ie=computed(()=>j.value&&(!!ue.value.length||r.loading)),he=computed(()=>{var xe;return`${$.value}-${(xe=z.value)==null?void 0:xe.hoveringIndex}`}),de=xe=>{n(UPDATE_MODEL_EVENT,xe),n(INPUT_EVENT,xe),Ne()},pe=xe=>{var kt,vn,Ue,Ve;if(!(!("code"in xe)||(kt=L.value)!=null&&kt.isComposing))switch(xe.code){case EVENT_CODE.left:case EVENT_CODE.right:Ne();break;case EVENT_CODE.up:case EVENT_CODE.down:if(!j.value)return;xe.preventDefault(),(vn=z.value)==null||vn.navigateOptions(xe.code===EVENT_CODE.up?"prev":"next");break;case EVENT_CODE.enter:case EVENT_CODE.numpadEnter:if(!j.value)return;xe.preventDefault(),(Ue=z.value)!=null&&Ue.hoverOption?(Ve=z.value)==null||Ve.selectHoverOption():j.value=!1;break;case EVENT_CODE.esc:if(!j.value)return;xe.preventDefault(),j.value=!1;break;case EVENT_CODE.backspace:if(r.whole&&re.value){const{splitIndex:Et,selectionEnd:Fe,pattern:qe,prefixIndex:bn,prefix:Dt}=re.value,wn=Oe();if(!wn)return;const hn=wn.value,$n=r.options.find(An=>An.value===qe);if((isFunction$5(r.checkIsWhole)?r.checkIsWhole(qe,Dt):$n)&&Et!==-1&&Et+1===Fe){xe.preventDefault();const An=hn.slice(0,bn)+hn.slice(Et+1);n(UPDATE_MODEL_EVENT,An),n(INPUT_EVENT,An);const Lt=bn;nextTick(()=>{wn.selectionStart=Lt,wn.selectionEnd=Lt,ze()})}}}},{wrapperRef:_e}=useFocusController(L,{beforeFocus(){return k.value},afterFocus(){Ne()},beforeBlur(xe){var kt;return(kt=V.value)==null?void 0:kt.isFocusInsideContent(xe)},afterBlur(){j.value=!1}}),Ce=()=>{Ne()},$e=xe=>{if(!re.value)return;const kt=Oe();if(!kt)return;const vn=kt.value,{split:Ue}=r,Ve=vn.slice(re.value.end),Et=Ve.startsWith(Ue),Fe=`${xe.value}${Et?"":Ue}`,qe=vn.slice(0,re.value.start)+Fe+Ve;n(UPDATE_MODEL_EVENT,qe),n(INPUT_EVENT,qe),n("select",xe,re.value.prefix);const bn=re.value.start+Fe.length+(Et?1:0);nextTick(()=>{kt.selectionStart=bn,kt.selectionEnd=bn,kt.focus(),ze()})},Oe=()=>{var xe,kt;return r.type==="textarea"?(xe=L.value)==null?void 0:xe.textarea:(kt=L.value)==null?void 0:kt.input},Ne=()=>{setTimeout(()=>{Ie(),ze(),nextTick(()=>{var xe;return(xe=V.value)==null?void 0:xe.updatePopper()})},0)},Ie=()=>{const xe=Oe();if(!xe)return;const kt=getCursorPosition(xe),vn=xe.getBoundingClientRect(),Ue=L.value.$el.getBoundingClientRect();oe.value={position:"absolute",width:0,height:`${kt.height}px`,left:`${kt.left+vn.left-Ue.left}px`,top:`${kt.top+vn.top-Ue.top}px`}},ze=()=>{const xe=Oe();if(document.activeElement!==xe){j.value=!1;return}const{prefix:kt,split:vn}=r;if(re.value=getMentionCtx(xe,kt,vn),re.value&&re.value.splitIndex===-1){j.value=!0,n("search",re.value.pattern,re.value.prefix);return}j.value=!1};return t({input:L,tooltip:V,dropdownVisible:ie}),(xe,kt)=>(openBlock(),createElementBlock("div",{ref_key:"wrapperRef",ref:_e,class:normalizeClass(unref(y).b())},[createVNode(unref(ElInput),mergeProps(mergeProps(unref(g),xe.$attrs),{ref_key:"elInputRef",ref:L,"model-value":xe.modelValue,disabled:unref(k),role:unref(ie)?"combobox":void 0,"aria-activedescendant":unref(ie)?unref(he)||"":void 0,"aria-controls":unref(ie)?unref($):void 0,"aria-expanded":unref(ie)||void 0,"aria-label":xe.ariaLabel,"aria-autocomplete":unref(ie)?"none":void 0,"aria-haspopup":unref(ie)?"listbox":void 0,onInput:de,onKeydown:pe,onMousedown:Ce}),createSlots({_:2},[renderList(xe.$slots,(vn,Ue)=>({name:Ue,fn:withCtx(Ve=>[renderSlot(xe.$slots,Ue,normalizeProps(guardReactiveProps(Ve)))])}))]),1040,["model-value","disabled","role","aria-activedescendant","aria-controls","aria-expanded","aria-label","aria-autocomplete","aria-haspopup"]),createVNode(unref(ElTooltip),{ref_key:"tooltipRef",ref:V,visible:unref(ie),"popper-class":[unref(y).e("popper"),xe.popperClass],"popper-options":xe.popperOptions,placement:unref(le),"fallback-placements":unref(ae),effect:"light",pure:"",offset:xe.offset,"show-arrow":xe.showArrow},{default:withCtx(()=>[createBaseVNode("div",{style:normalizeStyle(oe.value)},null,4)]),content:withCtx(()=>{var vn;return[createVNode(ElMentionDropdown,{ref_key:"dropdownRef",ref:z,options:unref(ue),disabled:unref(k),loading:xe.loading,"content-id":unref($),"aria-label":xe.ariaLabel,onSelect:$e,onClick:withModifiers((vn=L.value)==null?void 0:vn.focus,["stop"])},createSlots({_:2},[renderList(xe.$slots,(Ue,Ve)=>({name:Ve,fn:withCtx(Et=>[renderSlot(xe.$slots,Ve,normalizeProps(guardReactiveProps(Et)))])}))]),1032,["options","disabled","loading","content-id","aria-label","onClick"])]}),_:3},8,["visible","popper-class","popper-options","placement","fallback-placements","offset","show-arrow"])],2))}});var Mention=_export_sfc(_sfc_main$6,[["__file","mention.vue"]]);const ElMention=withInstall(Mention),splitterProps=buildProps({layout:{type:String,default:"horizontal",values:["horizontal","vertical"]}}),splitterRootContextKey=Symbol("splitterRootContextKey");function useContainer(e){const t=ref(),{width:n,height:r}=useElementSize(t),g=computed(()=>e.value==="horizontal"?n.value:r.value);return{containerEl:t,containerSize:g}}function getPct(e){return Number(e.slice(0,-1))/100}function getPx(e){return Number(e.slice(0,-2))}function isPct(e){return isString$3(e)&&e.endsWith("%")}function isPx(e){return isString$3(e)&&e.endsWith("px")}function useSize(e,t){const n=computed(()=>e.value.map($=>$.size)),r=computed(()=>e.value.length),g=ref([]);watch([n,r,t],()=>{var $;let L=[],V=0;for(let j=0;j<r.value;j+=1){const oe=($=e.value[j])==null?void 0:$.size;if(isPct(oe))L[j]=getPct(oe);else if(isPx(oe))L[j]=getPx(oe)/t.value;else if(oe||oe===0){const re=Number(oe);Number.isNaN(re)||(L[j]=re/t.value)}else V+=1,L[j]=void 0}const z=L.reduce((j,oe)=>j+(oe||0),0);if(z>1||!V){const j=1/z;L=L.map(oe=>oe===void 0?0:oe*j)}else{const j=(1-z)/V;L=L.map(oe=>oe===void 0?j:oe)}g.value=L});const y=$=>$*t.value,k=computed(()=>g.value.map(y));return{percentSizes:g,pxSizes:k}}function useResize(e,t,n){const r=re=>re*t.value||0;function g(re,le){return isPct(re)?r(getPct(re)):isPx(re)?getPx(re):re??le}const y=ref(null);let k=[];const $=computed(()=>e.value.map(re=>[re.min,re.max])),L=re=>{y.value={index:re,confirmed:!1},k=n.value},V=(re,le)=>{var ae,ue;let ie=null;if((!y.value||!y.value.confirmed)&&le!==0){if(le>0)ie=re,y.value={index:re,confirmed:!0};else for(let Ie=re;Ie>=0;Ie-=1)if(k[Ie]>0){ie=Ie,y.value={index:Ie,confirmed:!0};break}}const he=(ue=ie??((ae=y.value)==null?void 0:ae.index))!=null?ue:re,de=[...k],pe=he+1,_e=g($.value[he][0],0),Ce=g($.value[pe][0],0),$e=g($.value[he][1],t.value||0),Oe=g($.value[pe][1],t.value||0);let Ne=le;de[he]+Ne<_e&&(Ne=_e-de[he]),de[pe]-Ne<Ce&&(Ne=de[pe]-Ce),de[he]+Ne>$e&&(Ne=$e-de[he]),de[pe]-Ne>Oe&&(Ne=de[pe]-Oe),de[he]+=Ne,de[pe]-=Ne,e.value.forEach((Ie,ze)=>{Ie.size=de[ze]})},z=()=>{y.value=null,k=[]},j=[];return{onMoveStart:L,onMoving:V,onMoveEnd:z,movingIndex:y,onCollapse:(re,le)=>{const ae=n.value,ue=le==="start"?re:re+1,ie=le==="start"?re+1:re,he=ae[ue],de=ae[ie];if(he!==0&&de!==0)ae[ue]=0,ae[ie]+=he,j[re]=he;else{const pe=he+de,_e=j[re],Ce=pe-_e;ae[ie]=_e,ae[ue]=Ce}e.value.forEach((pe,_e)=>{pe.size=ae[_e]})}}}const __default__$4=defineComponent({name:"ElSplitter"}),_sfc_main$5=defineComponent({...__default__$4,props:splitterProps,emits:["resizeStart","resize","resizeEnd"],setup(e,{emit:t}){const n=e,r=useNamespace("splitter"),{containerEl:g,containerSize:y}=useContainer(toRef(n,"layout")),{removeChild:k,children:$,addChild:L}=useOrderedChildren(getCurrentInstance(),"ElSplitterPanel");watch($,()=>{$.value.forEach((de,pe)=>{de.setIndex(pe)})});const{percentSizes:V,pxSizes:z}=useSize($,y),{onMoveStart:j,onMoving:oe,onMoveEnd:re,onCollapse:le,movingIndex:ae}=useResize($,y,z),ue=de=>{j(de),t("resizeStart",de,z.value)},ie=(de,pe)=>{oe(de,pe),t("resize",de,z.value)},he=de=>{re(),t("resizeEnd",de,z.value)};return provide(splitterRootContextKey,reactive({panels:$,percentSizes:V,pxSizes:z,layout:n.layout,movingIndex:ae,containerSize:y,onMoveStart:ue,onMoving:ie,onMoveEnd:he,onCollapse:le,registerPanel:de=>{$.value.push(de)},sortPanel:L,unregisterPanel:k})),(de,pe)=>(openBlock(),createElementBlock("div",{ref_key:"containerEl",ref:g,class:normalizeClass([unref(r).b(),unref(r).e(de.layout)])},[renderSlot(de.$slots,"default"),createCommentVNode(" Prevent iframe touch events from breaking "),unref(ae)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(r).e("mask"),unref(r).e(`mask-${de.layout}`)])},null,2)):createCommentVNode("v-if",!0)],2))}});var Splitter=_export_sfc(_sfc_main$5,[["__file","splitter.vue"]]);function getCollapsible(e){return e&&isObject$6(e)?e:{start:!!e,end:!!e}}function isCollapsible(e,t,n,r){return!!(e!=null&&e.collapsible.end&&t>0||n!=null&&n.collapsible.start&&r===0&&t>0)}const __default__$3=defineComponent({name:"ElSplitterBar"}),_sfc_main$4=defineComponent({...__default__$3,props:{index:{type:Number,required:!0},layout:{type:String,values:["horizontal","vertical"],default:"horizontal"},resizable:{type:Boolean,default:!0},startCollapsible:{type:Boolean},endCollapsible:{type:Boolean}},emits:["moveStart","moving","moveEnd","collapse"],setup(e,{emit:t}){const n=e,r=useNamespace("splitter-bar"),g=computed(()=>n.layout==="horizontal"),y=computed(()=>g.value?{width:0}:{height:0}),k=computed(()=>({width:g.value?"16px":"100%",height:g.value?"100%":"16px",cursor:g.value?"col-resize":"row-resize",touchAction:"none"})),$=computed(()=>{const ie=r.e("dragger");let he=g.value?`${ie}-horizontal`:`${ie}-vertical`;return L.value&&(he+=` ${ie}-active`),he}),L=ref(null),V=ie=>{n.resizable&&(L.value=[ie.pageX,ie.pageY],t("moveStart",n.index),window.addEventListener("mouseup",re),window.addEventListener("mousemove",j))},z=ie=>{if(n.resizable&&ie.touches.length===1){ie.preventDefault();const he=ie.touches[0];L.value=[he.pageX,he.pageY],t("moveStart",n.index),window.addEventListener("touchend",le),window.addEventListener("touchmove",oe)}},j=ie=>{const{pageX:he,pageY:de}=ie,pe=he-L.value[0],_e=de-L.value[1],Ce=g.value?pe:_e;t("moving",n.index,Ce)},oe=ie=>{if(ie.touches.length===1){ie.preventDefault();const he=ie.touches[0],de=he.pageX-L.value[0],pe=he.pageY-L.value[1],_e=g.value?de:pe;t("moving",n.index,_e)}},re=()=>{L.value=null,window.removeEventListener("mouseup",re),window.removeEventListener("mousemove",j),t("moveEnd",n.index)},le=()=>{L.value=null,window.removeEventListener("touchend",le),window.removeEventListener("touchmove",oe),t("moveEnd",n.index)},ae=computed(()=>g.value?arrow_left_default:arrow_up_default),ue=computed(()=>g.value?arrow_right_default:arrow_down_default);return(ie,he)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(r).b()]),style:normalizeStyle(unref(y))},[e.startCollapsible?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(r).e("collapse-icon"),unref(r).e(`${e.layout}-collapse-icon-start`)]),onClick:de=>t("collapse",e.index,"start")},[renderSlot(ie.$slots,"start-collapsible",{},()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(ae)),{style:{width:"12px",height:"12px"}}))])],10,["onClick"])):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass([unref(r).e("dragger"),unref($),e.resizable?"":unref(r).e("disable")]),style:normalizeStyle(unref(k)),onMousedown:V,onTouchstart:z},null,38),e.endCollapsible?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([unref(r).e("collapse-icon"),unref(r).e(`${e.layout}-collapse-icon-end`)]),onClick:de=>t("collapse",e.index,"end")},[renderSlot(ie.$slots,"end-collapsible",{},()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(ue)),{style:{width:"12px",height:"12px"}}))])],10,["onClick"])):createCommentVNode("v-if",!0)],6))}});var SplitBar=_export_sfc(_sfc_main$4,[["__file","split-bar.vue"]]);const splitterPanelProps=buildProps({min:{type:[String,Number]},max:{type:[String,Number]},size:{type:[String,Number]},resizable:{type:Boolean,default:!0},collapsible:{type:Boolean,default:!1}}),COMPONENT_NAME="ElSplitterPanel",__default__$2=defineComponent({name:COMPONENT_NAME}),_sfc_main$3=defineComponent({...__default__$2,props:splitterPanelProps,emits:["update:size"],setup(e,{emit:t}){const n=e,r=useNamespace("splitter-panel"),g=inject(splitterRootContextKey);g||throwError(COMPONENT_NAME,"usage: <el-splitter><el-splitter-panel /></el-splitter/>");const{panels:y,layout:k,containerSize:$,pxSizes:L}=toRefs(g),{registerPanel:V,sortPanel:z,unregisterPanel:j,onCollapse:oe,onMoveEnd:re,onMoveStart:le,onMoving:ae}=g,ue=ref(),ie=getCurrentInstance().uid,he=ref(0),de=computed(()=>y.value[he.value]),pe=Ue=>{he.value=Ue},_e=computed(()=>{var Ue;return de.value&&(Ue=L.value[he.value])!=null?Ue:0}),Ce=computed(()=>{var Ue;return de.value&&(Ue=L.value[he.value+1])!=null?Ue:0}),$e=computed(()=>de.value?y.value[he.value+1]:null),Oe=computed(()=>{var Ue;return $e.value?n.resizable&&((Ue=$e.value)==null?void 0:Ue.resizable)&&(_e.value!==0||!n.min)&&(Ce.value!==0||!$e.value.min):!1}),Ne=computed(()=>de.value?he.value!==y.value.length-1:!1),Ie=computed(()=>isCollapsible(de.value,_e.value,$e.value,Ce.value)),ze=computed(()=>isCollapsible($e.value,Ce.value,de.value,_e.value));function xe(Ue){return isPct(Ue)?getPct(Ue)*$.value||0:isPx(Ue)?getPx(Ue):Ue??0}let kt=!1;watch(()=>n.size,()=>{if(de.value){const Ue=xe(n.size),Ve=xe(n.max),Et=xe(n.min),Fe=Math.min(Math.max(Ue,Et||0),Ve||Ue);Fe!==Ue&&(kt=!0,t("update:size",Fe)),de.value.size=Fe,nextTick(()=>kt=!1)}}),watch(()=>{var Ue;return(Ue=de.value)==null?void 0:Ue.size},Ue=>{!kt&&Ue!==n.size&&t("update:size",Ue)}),watch(()=>n.resizable,Ue=>{de.value&&(de.value.resizable=Ue)});const vn=reactive({el:ue.value,uid:ie,setIndex:pe,...n,collapsible:getCollapsible(n.collapsible)});return V(vn),onMounted(()=>{z(vn)}),onUnmounted(()=>j==null?void 0:j(ie)),(Ue,Ve)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",mergeProps({ref_key:"panelEl",ref:ue,class:[unref(r).b()],style:{flexBasis:`${unref(_e)}px`}},Ue.$attrs),[renderSlot(Ue.$slots,"default")],16),unref(Ne)?(openBlock(),createBlock(SplitBar,{key:0,index:he.value,layout:unref(k),resizable:unref(Oe),"start-collapsible":unref(Ie),"end-collapsible":unref(ze),onMoveStart:unref(le),onMoving:unref(ae),onMoveEnd:unref(re),onCollapse:unref(oe)},{"start-collapsible":withCtx(()=>[renderSlot(Ue.$slots,"start-collapsible")]),"end-collapsible":withCtx(()=>[renderSlot(Ue.$slots,"end-collapsible")]),_:3},8,["index","layout","resizable","start-collapsible","end-collapsible","onMoveStart","onMoving","onMoveEnd","onCollapse"])):createCommentVNode("v-if",!0)],64))}});var SplitPanel=_export_sfc(_sfc_main$3,[["__file","split-panel.vue"]]);const ElSplitter=withInstall(Splitter,{SplitPanel}),ElSplitterPanel=withNoopInstall(SplitPanel);var Components=[ElAffix,ElAlert,ElAutocomplete,ElAutoResizer,ElAvatar,ElBacktop,ElBadge,ElBreadcrumb,ElBreadcrumbItem,ElButton,ElButtonGroup$1,ElCalendar,ElCard,ElCarousel,ElCarouselItem,ElCascader,ElCascaderPanel,ElCheckTag,ElCheckbox,ElCheckboxButton,ElCheckboxGroup$1,ElCol,ElCollapse,ElCollapseItem,ElCollapseTransition,ElColorPicker,ElConfigProvider,ElContainer,ElAside,ElFooter,ElHeader,ElMain,ElDatePicker,ElDescriptions,ElDescriptionsItem,ElDialog,ElDivider,ElDrawer,ElDropdown,ElDropdownItem,ElDropdownMenu,ElEmpty,ElForm,ElFormItem,ElIcon,ElImage,ElImageViewer,ElInput,ElInputNumber,ElInputTag,ElLink,ElMenu,ElMenuItem,ElMenuItemGroup,ElSubMenu,ElPageHeader,ElPagination,ElPopconfirm,ElPopover,ElPopper,ElProgress,ElRadio,ElRadioButton,ElRadioGroup,ElRate,ElResult,ElRow,ElScrollbar,ElSelect,ElOption,ElOptionGroup,ElSelectV2,ElSkeleton,ElSkeletonItem,ElSlider,ElSpace,ElStatistic,ElCountdown,ElSteps,ElStep,ElSwitch,ElTable,ElTableColumn,ElTableV2,ElTabs,ElTabPane,ElTag,ElText,ElTimePicker,ElTimeSelect,ElTimeline,ElTimelineItem,ElTooltip,ElTooltipV2,ElTransfer,ElTree,ElTreeSelect,ElTreeV2,ElUpload,ElWatermark,ElTour,ElTourStep,ElAnchor,ElAnchorLink,ElSegmented,ElMention,ElSplitter,ElSplitterPanel];const SCOPE="ElInfiniteScroll",CHECK_INTERVAL=50,DEFAULT_DELAY=200,DEFAULT_DISTANCE=0,attributes={delay:{type:Number,default:DEFAULT_DELAY},distance:{type:Number,default:DEFAULT_DISTANCE},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},getScrollOptions=(e,t)=>Object.entries(attributes).reduce((n,[r,g])=>{var y,k;const{type:$,default:L}=g,V=e.getAttribute(`infinite-scroll-${r}`);let z=(k=(y=t[V])!=null?y:V)!=null?k:L;return z=z==="false"?!1:z,z=$(z),n[r]=Number.isNaN(z)?L:z,n},{}),destroyObserver=e=>{const{observer:t}=e[SCOPE];t&&(t.disconnect(),delete e[SCOPE].observer)},handleScroll=(e,t)=>{const{container:n,containerEl:r,instance:g,observer:y,lastScrollTop:k}=e[SCOPE],{disabled:$,distance:L}=getScrollOptions(e,g),{clientHeight:V,scrollHeight:z,scrollTop:j}=r,oe=j-k;if(e[SCOPE].lastScrollTop=j,y||$||oe<0)return;let re=!1;if(n===e)re=z-(V+j)<=L;else{const{clientTop:le,scrollHeight:ae}=e,ue=getOffsetTopDistance(e,r);re=j+V>=ue+le+ae-L}re&&t.call(g)};function checkFull(e,t){const{containerEl:n,instance:r}=e[SCOPE],{disabled:g}=getScrollOptions(e,r);g||n.clientHeight===0||(n.scrollHeight<=n.clientHeight?t.call(r):destroyObserver(e))}const InfiniteScroll={async mounted(e,t){const{instance:n,value:r}=t;isFunction$5(r)||throwError(SCOPE,"'v-infinite-scroll' binding value must be a function"),await nextTick();const{delay:g,immediate:y}=getScrollOptions(e,n),k=getScrollContainer(e,!0),$=k===window?document.documentElement:k,L=throttle(handleScroll.bind(null,e,r),g);if(k){if(e[SCOPE]={instance:n,container:k,containerEl:$,delay:g,cb:r,onScroll:L,lastScrollTop:$.scrollTop},y){const V=new MutationObserver(throttle(checkFull.bind(null,e,r),CHECK_INTERVAL));e[SCOPE].observer=V,V.observe(e,{childList:!0,subtree:!0}),checkFull(e,r)}k.addEventListener("scroll",L)}},unmounted(e){if(!e[SCOPE])return;const{container:t,onScroll:n}=e[SCOPE];t==null||t.removeEventListener("scroll",n),destroyObserver(e)},async updated(e){if(!e[SCOPE])await nextTick();else{const{containerEl:t,cb:n,observer:r}=e[SCOPE];t.clientHeight&&r&&checkFull(e,n)}}},_InfiniteScroll=InfiniteScroll;_InfiniteScroll.install=e=>{e.directive("InfiniteScroll",_InfiniteScroll)};const ElInfiniteScroll=_InfiniteScroll;function createLoadingComponent(e,t){let n;const r=ref(!1),g=reactive({...e,originalPosition:"",originalOverflow:"",visible:!1});function y(re){g.text=re}function k(){const re=g.parent,le=oe.ns;if(!re.vLoadingAddClassList){let ae=re.getAttribute("loading-number");ae=Number.parseInt(ae)-1,ae?re.setAttribute("loading-number",ae.toString()):(removeClass(re,le.bm("parent","relative")),re.removeAttribute("loading-number")),removeClass(re,le.bm("parent","hidden"))}$(),j.unmount()}function $(){var re,le;(le=(re=oe.$el)==null?void 0:re.parentNode)==null||le.removeChild(oe.$el)}function L(){var re;e.beforeClose&&!e.beforeClose()||(r.value=!0,clearTimeout(n),n=setTimeout(V,400),g.visible=!1,(re=e.closed)==null||re.call(e))}function V(){if(!r.value)return;const re=g.parent;r.value=!1,re.vLoadingAddClassList=void 0,k()}const j=createApp(defineComponent({name:"ElLoading",setup(re,{expose:le}){const{ns:ae,zIndex:ue}=useGlobalComponentSettings("loading");return le({ns:ae,zIndex:ue}),()=>{const ie=g.spinner||g.svg,he=h$1("svg",{class:"circular",viewBox:g.svgViewBox?g.svgViewBox:"0 0 50 50",...ie?{innerHTML:ie}:{}},[h$1("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),de=g.text?h$1("p",{class:ae.b("text")},[g.text]):void 0;return h$1(Transition,{name:ae.b("fade"),onAfterLeave:V},{default:withCtx(()=>[withDirectives(createVNode("div",{style:{backgroundColor:g.background||""},class:[ae.b("mask"),g.customClass,g.fullscreen?"is-fullscreen":""]},[h$1("div",{class:ae.b("spinner")},[he,de])]),[[vShow,g.visible]])])})}}}));Object.assign(j._context,t??{});const oe=j.mount(document.createElement("div"));return{...toRefs(g),setText:y,removeElLoadingChild:$,close:L,handleAfterLeave:V,vm:oe,get $el(){return oe.$el}}}let fullscreenInstance;const Loading=function(e={}){if(!isClient)return;const t=resolveOptions(e);if(t.fullscreen&&fullscreenInstance)return fullscreenInstance;const n=createLoadingComponent({...t,closed:()=>{var g;(g=t.closed)==null||g.call(t),t.fullscreen&&(fullscreenInstance=void 0)}},Loading._context);addStyle(t,t.parent,n),addClassList(t,t.parent,n),t.parent.vLoadingAddClassList=()=>addClassList(t,t.parent,n);let r=t.parent.getAttribute("loading-number");return r?r=`${Number.parseInt(r)+1}`:r="1",t.parent.setAttribute("loading-number",r),t.parent.appendChild(n.$el),nextTick(()=>n.visible.value=t.visible),t.fullscreen&&(fullscreenInstance=n),n},resolveOptions=e=>{var t,n,r,g;let y;return isString$3(e.target)?y=(t=document.querySelector(e.target))!=null?t:document.body:y=e.target||document.body,{parent:y===document.body||e.body?document.body:y,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:y===document.body&&((n=e.fullscreen)!=null?n:!0),lock:(r=e.lock)!=null?r:!1,customClass:e.customClass||"",visible:(g=e.visible)!=null?g:!0,beforeClose:e.beforeClose,closed:e.closed,target:y}},addStyle=async(e,t,n)=>{const{nextZIndex:r}=n.vm.zIndex||n.vm._.exposed.zIndex,g={};if(e.fullscreen)n.originalPosition.value=getStyle(document.body,"position"),n.originalOverflow.value=getStyle(document.body,"overflow"),g.zIndex=r();else if(e.parent===document.body){n.originalPosition.value=getStyle(document.body,"position"),await nextTick();for(const y of["top","left"]){const k=y==="top"?"scrollTop":"scrollLeft";g[y]=`${e.target.getBoundingClientRect()[y]+document.body[k]+document.documentElement[k]-Number.parseInt(getStyle(document.body,`margin-${y}`),10)}px`}for(const y of["height","width"])g[y]=`${e.target.getBoundingClientRect()[y]}px`}else n.originalPosition.value=getStyle(t,"position");for(const[y,k]of Object.entries(g))n.$el.style[y]=k},addClassList=(e,t,n)=>{const r=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?removeClass(t,r.bm("parent","relative")):addClass(t,r.bm("parent","relative")),e.fullscreen&&e.lock?addClass(t,r.bm("parent","hidden")):removeClass(t,r.bm("parent","hidden"))};Loading._context=null;const INSTANCE_KEY=Symbol("ElLoading"),createInstance=(e,t)=>{var n,r,g,y;const k=t.instance,$=re=>isObject$6(t.value)?t.value[re]:void 0,L=re=>{const le=isString$3(re)&&(k==null?void 0:k[re])||re;return le&&ref(le)},V=re=>L($(re)||e.getAttribute(`element-loading-${hyphenate(re)}`)),z=(n=$("fullscreen"))!=null?n:t.modifiers.fullscreen,j={text:V("text"),svg:V("svg"),svgViewBox:V("svgViewBox"),spinner:V("spinner"),background:V("background"),customClass:V("customClass"),fullscreen:z,target:(r=$("target"))!=null?r:z?void 0:e,body:(g=$("body"))!=null?g:t.modifiers.body,lock:(y=$("lock"))!=null?y:t.modifiers.lock},oe=Loading(j);oe._context=vLoading._context,e[INSTANCE_KEY]={options:j,instance:oe}},updateOptions=(e,t)=>{for(const n of Object.keys(t))isRef(t[n])&&(t[n].value=e[n])},vLoading={mounted(e,t){t.value&&createInstance(e,t)},updated(e,t){const n=e[INSTANCE_KEY];t.oldValue!==t.value&&(t.value&&!t.oldValue?createInstance(e,t):t.value&&t.oldValue?isObject$6(t.value)&&updateOptions(t.value,n.options):n==null||n.instance.close())},unmounted(e){var t;(t=e[INSTANCE_KEY])==null||t.instance.close(),e[INSTANCE_KEY]=null}};vLoading._context=null;const ElLoading={install(e){Loading._context=e._context,vLoading._context=e._context,e.directive("loading",vLoading),e.config.globalProperties.$loading=Loading},directive:vLoading,service:Loading},messageTypes=["primary","success","info","warning","error"],messageDefaults=mutable({customClass:"",dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",plain:!1,offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:isClient?document.body:void 0}),messageProps=buildProps({customClass:{type:String,default:messageDefaults.customClass},dangerouslyUseHTMLString:{type:Boolean,default:messageDefaults.dangerouslyUseHTMLString},duration:{type:Number,default:messageDefaults.duration},icon:{type:iconPropType,default:messageDefaults.icon},id:{type:String,default:messageDefaults.id},message:{type:definePropType([String,Object,Function]),default:messageDefaults.message},onClose:{type:definePropType(Function),default:messageDefaults.onClose},showClose:{type:Boolean,default:messageDefaults.showClose},type:{type:String,values:messageTypes,default:messageDefaults.type},plain:{type:Boolean,default:messageDefaults.plain},offset:{type:Number,default:messageDefaults.offset},zIndex:{type:Number,default:messageDefaults.zIndex},grouping:{type:Boolean,default:messageDefaults.grouping},repeatNum:{type:Number,default:messageDefaults.repeatNum}}),messageEmits={destroy:()=>!0},instances=shallowReactive([]),getInstance=e=>{const t=instances.findIndex(g=>g.id===e),n=instances[t];let r;return t>0&&(r=instances[t-1]),{current:n,prev:r}},getLastOffset=e=>{const{prev:t}=getInstance(e);return t?t.vm.exposed.bottom.value:0},getOffsetOrSpace=(e,t)=>instances.findIndex(r=>r.id===e)>0?16:t,__default__$1=defineComponent({name:"ElMessage"}),_sfc_main$2=defineComponent({...__default__$1,props:messageProps,emits:messageEmits,setup(e,{expose:t,emit:n}){const r=e,{Close:g}=TypeComponents,y=ref(!1),{ns:k,zIndex:$}=useGlobalComponentSettings("message"),{currentZIndex:L,nextZIndex:V}=$,z=ref(),j=ref(!1),oe=ref(0);let re;const le=computed(()=>r.type?r.type==="error"?"danger":r.type:"info"),ae=computed(()=>{const Ne=r.type;return{[k.bm("icon",Ne)]:Ne&&TypeComponentsMap[Ne]}}),ue=computed(()=>r.icon||TypeComponentsMap[r.type]||""),ie=computed(()=>getLastOffset(r.id)),he=computed(()=>getOffsetOrSpace(r.id,r.offset)+ie.value),de=computed(()=>oe.value+he.value),pe=computed(()=>({top:`${he.value}px`,zIndex:L.value}));function _e(){r.duration!==0&&({stop:re}=useTimeoutFn(()=>{$e()},r.duration))}function Ce(){re==null||re()}function $e(){j.value=!1,nextTick(()=>{var Ne;y.value||((Ne=r.onClose)==null||Ne.call(r),n("destroy"))})}function Oe({code:Ne}){Ne===EVENT_CODE.esc&&$e()}return onMounted(()=>{_e(),V(),j.value=!0}),watch(()=>r.repeatNum,()=>{Ce(),_e()}),useEventListener(document,"keydown",Oe),useResizeObserver(z,()=>{oe.value=z.value.getBoundingClientRect().height}),t({visible:j,bottom:de,close:$e}),(Ne,Ie)=>(openBlock(),createBlock(Transition,{name:unref(k).b("fade"),onBeforeEnter:ze=>y.value=!0,onBeforeLeave:Ne.onClose,onAfterLeave:ze=>Ne.$emit("destroy"),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{id:Ne.id,ref_key:"messageRef",ref:z,class:normalizeClass([unref(k).b(),{[unref(k).m(Ne.type)]:Ne.type},unref(k).is("closable",Ne.showClose),unref(k).is("plain",Ne.plain),Ne.customClass]),style:normalizeStyle(unref(pe)),role:"alert",onMouseenter:Ce,onMouseleave:_e},[Ne.repeatNum>1?(openBlock(),createBlock(unref(ElBadge),{key:0,value:Ne.repeatNum,type:unref(le),class:normalizeClass(unref(k).e("badge"))},null,8,["value","type","class"])):createCommentVNode("v-if",!0),unref(ue)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(k).e("icon"),unref(ae)])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(ue))))]),_:1},8,["class"])):createCommentVNode("v-if",!0),renderSlot(Ne.$slots,"default",{},()=>[Ne.dangerouslyUseHTMLString?(openBlock(),createElementBlock(Fragment,{key:1},[createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),createBaseVNode("p",{class:normalizeClass(unref(k).e("content")),innerHTML:Ne.message},null,10,["innerHTML"])],2112)):(openBlock(),createElementBlock("p",{key:0,class:normalizeClass(unref(k).e("content"))},toDisplayString$1(Ne.message),3))]),Ne.showClose?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass(unref(k).e("closeBtn")),onClick:withModifiers($e,["stop"])},{default:withCtx(()=>[createVNode(unref(g))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],46,["id"]),[[vShow,j.value]])]),_:3},8,["name","onBeforeEnter","onBeforeLeave","onAfterLeave"]))}});var MessageConstructor=_export_sfc(_sfc_main$2,[["__file","message.vue"]]);let seed$1=1;const normalizeOptions=e=>{const t=!e||isString$3(e)||isVNode$1(e)||isFunction$5(e)?{message:e}:e,n={...messageDefaults,...t};if(!n.appendTo)n.appendTo=document.body;else if(isString$3(n.appendTo)){let r=document.querySelector(n.appendTo);isElement$1(r)||(r=document.body),n.appendTo=r}return isBoolean(messageConfig.grouping)&&!n.grouping&&(n.grouping=messageConfig.grouping),isNumber(messageConfig.duration)&&n.duration===3e3&&(n.duration=messageConfig.duration),isNumber(messageConfig.offset)&&n.offset===16&&(n.offset=messageConfig.offset),isBoolean(messageConfig.showClose)&&!n.showClose&&(n.showClose=messageConfig.showClose),isBoolean(messageConfig.plain)&&!n.plain&&(n.plain=messageConfig.plain),n},closeMessage=e=>{const t=instances.indexOf(e);if(t===-1)return;instances.splice(t,1);const{handler:n}=e;n.close()},createMessage=({appendTo:e,...t},n)=>{const r=`message_${seed$1++}`,g=t.onClose,y=document.createElement("div"),k={...t,id:r,onClose:()=>{g==null||g(),closeMessage(z)},onDestroy:()=>{render(null,y)}},$=createVNode(MessageConstructor,k,isFunction$5(k.message)||isVNode$1(k.message)?{default:isFunction$5(k.message)?k.message:()=>k.message}:null);$.appContext=n||message._context,render($,y),e.appendChild(y.firstElementChild);const L=$.component,z={id:r,vnode:$,vm:L,handler:{close:()=>{L.exposed.close()}},props:$.component.props};return z},message=(e={},t)=>{if(!isClient)return{close:()=>{}};const n=normalizeOptions(e);if(n.grouping&&instances.length){const g=instances.find(({vnode:y})=>{var k;return((k=y.props)==null?void 0:k.message)===n.message});if(g)return g.props.repeatNum+=1,g.props.type=n.type,g.handler}if(isNumber(messageConfig.max)&&instances.length>=messageConfig.max)return{close:()=>{}};const r=createMessage(n,t);return instances.push(r),r.handler};messageTypes.forEach(e=>{message[e]=(t={},n)=>{const r=normalizeOptions(t);return message({...r,type:e},n)}});function closeAll$1(e){const t=[...instances];for(const n of t)(!e||e===n.props.type)&&n.handler.close()}message.closeAll=closeAll$1;message._context=null;const ElMessage=withInstallFunction(message,"$message"),FOCUSABLE_CHILDREN="_trap-focus-children",FOCUS_STACK=[],FOCUS_HANDLER=e=>{if(FOCUS_STACK.length===0)return;const t=FOCUS_STACK[FOCUS_STACK.length-1][FOCUSABLE_CHILDREN];if(t.length>0&&e.code===EVENT_CODE.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const n=e.shiftKey,r=e.target===t[0],g=e.target===t[t.length-1];r&&n&&(e.preventDefault(),t[t.length-1].focus()),g&&!n&&(e.preventDefault(),t[0].focus())}},TrapFocus={beforeMount(e){e[FOCUSABLE_CHILDREN]=obtainAllFocusableElements$1(e),FOCUS_STACK.push(e),FOCUS_STACK.length<=1&&document.addEventListener("keydown",FOCUS_HANDLER)},updated(e){nextTick(()=>{e[FOCUSABLE_CHILDREN]=obtainAllFocusableElements$1(e)})},unmounted(){FOCUS_STACK.shift(),FOCUS_STACK.length===0&&document.removeEventListener("keydown",FOCUS_HANDLER)}},_sfc_main$1=defineComponent({name:"ElMessageBox",directives:{TrapFocus},components:{ElButton,ElFocusTrap,ElInput,ElOverlay,ElIcon,...TypeComponents},inheritAttrs:!1,props:{buttonSize:{type:String,validator:isValidComponentSize},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:n,zIndex:r,ns:g,size:y}=useGlobalComponentSettings("message-box",computed(()=>e.buttonSize)),{t:k}=n,{nextZIndex:$}=r,L=ref(!1),V=reactive({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",closeIcon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:"",inputValidator:void 0,inputErrorMessage:"",message:"",modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonLoadingIcon:markRaw(loading_default),cancelButtonLoadingIcon:markRaw(loading_default),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:$()}),z=computed(()=>{const Ve=V.type;return{[g.bm("icon",Ve)]:Ve&&TypeComponentsMap[Ve]}}),j=useId(),oe=useId(),re=computed(()=>{const Ve=V.type;return V.icon||Ve&&TypeComponentsMap[Ve]||""}),le=computed(()=>!!V.message),ae=ref(),ue=ref(),ie=ref(),he=ref(),de=ref(),pe=computed(()=>V.confirmButtonClass);watch(()=>V.inputValue,async Ve=>{await nextTick(),e.boxType==="prompt"&&Ve&&xe()},{immediate:!0}),watch(()=>L.value,Ve=>{var Et,Fe;Ve&&(e.boxType!=="prompt"&&(V.autofocus?ie.value=(Fe=(Et=de.value)==null?void 0:Et.$el)!=null?Fe:ae.value:ie.value=ae.value),V.zIndex=$()),e.boxType==="prompt"&&(Ve?nextTick().then(()=>{var qe;he.value&&he.value.$el&&(V.autofocus?ie.value=(qe=kt())!=null?qe:ae.value:ie.value=ae.value)}):(V.editorErrorMessage="",V.validateError=!1))});const _e=computed(()=>e.draggable),Ce=computed(()=>e.overflow);useDraggable(ae,ue,_e,Ce),onMounted(async()=>{await nextTick(),e.closeOnHashChange&&window.addEventListener("hashchange",$e)}),onBeforeUnmount(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",$e)});function $e(){L.value&&(L.value=!1,nextTick(()=>{V.action&&t("action",V.action)}))}const Oe=()=>{e.closeOnClickModal&&ze(V.distinguishCancelAndClose?"close":"cancel")},Ne=useSameTarget(Oe),Ie=Ve=>{if(V.inputType!=="textarea")return Ve.preventDefault(),ze("confirm")},ze=Ve=>{var Et;e.boxType==="prompt"&&Ve==="confirm"&&!xe()||(V.action=Ve,V.beforeClose?(Et=V.beforeClose)==null||Et.call(V,Ve,V,$e):$e())},xe=()=>{if(e.boxType==="prompt"){const Ve=V.inputPattern;if(Ve&&!Ve.test(V.inputValue||""))return V.editorErrorMessage=V.inputErrorMessage||k("el.messagebox.error"),V.validateError=!0,!1;const Et=V.inputValidator;if(isFunction$5(Et)){const Fe=Et(V.inputValue);if(Fe===!1)return V.editorErrorMessage=V.inputErrorMessage||k("el.messagebox.error"),V.validateError=!0,!1;if(isString$3(Fe))return V.editorErrorMessage=Fe,V.validateError=!0,!1}}return V.editorErrorMessage="",V.validateError=!1,!0},kt=()=>{var Ve,Et;const Fe=(Ve=he.value)==null?void 0:Ve.$refs;return(Et=Fe==null?void 0:Fe.input)!=null?Et:Fe==null?void 0:Fe.textarea},vn=()=>{ze("close")},Ue=()=>{e.closeOnPressEscape&&vn()};return e.lockScroll&&useLockscreen(L),{...toRefs(V),ns:g,overlayEvent:Ne,visible:L,hasMessage:le,typeClass:z,contentId:j,inputId:oe,btnSize:y,iconComponent:re,confirmButtonClasses:pe,rootRef:ae,focusStartRef:ie,headerRef:ue,inputRef:he,confirmRef:de,doClose:$e,handleClose:vn,onCloseRequested:Ue,handleWrapperClick:Oe,handleInputEnter:Ie,handleAction:ze,t:k}}});function _sfc_render(e,t,n,r,g,y){const k=resolveComponent("el-icon"),$=resolveComponent("el-input"),L=resolveComponent("el-button"),V=resolveComponent("el-focus-trap"),z=resolveComponent("el-overlay");return openBlock(),createBlock(Transition,{name:"fade-in-linear",onAfterLeave:j=>e.$emit("vanish"),persisted:""},{default:withCtx(()=>[withDirectives(createVNode(z,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:withCtx(()=>[createBaseVNode("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:normalizeClass(`${e.ns.namespace.value}-overlay-message-box`),onClick:e.overlayEvent.onClick,onMousedown:e.overlayEvent.onMousedown,onMouseup:e.overlayEvent.onMouseup},[createVNode(V,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:withCtx(()=>[createBaseVNode("div",{ref:"rootRef",class:normalizeClass([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),{[e.ns.m("center")]:e.center}]),style:normalizeStyle(e.customStyle),tabindex:"-1",onClick:withModifiers(()=>{},["stop"])},[e.title!==null&&e.title!==void 0?(openBlock(),createElementBlock("div",{key:0,ref:"headerRef",class:normalizeClass([e.ns.e("header"),{"show-close":e.showClose}])},[createBaseVNode("div",{class:normalizeClass(e.ns.e("title"))},[e.iconComponent&&e.center?(openBlock(),createBlock(k,{key:0,class:normalizeClass([e.ns.e("status"),e.typeClass])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.iconComponent)))]),_:1},8,["class"])):createCommentVNode("v-if",!0),createBaseVNode("span",null,toDisplayString$1(e.title),1)],2),e.showClose?(openBlock(),createElementBlock("button",{key:0,type:"button",class:normalizeClass(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:j=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),onKeydown:withKeys(withModifiers(j=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"])},[createVNode(k,{class:normalizeClass(e.ns.e("close"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.closeIcon||"close")))]),_:1},8,["class"])],42,["aria-label","onClick","onKeydown"])):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{id:e.contentId,class:normalizeClass(e.ns.e("content"))},[createBaseVNode("div",{class:normalizeClass(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(openBlock(),createBlock(k,{key:0,class:normalizeClass([e.ns.e("status"),e.typeClass])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.iconComponent)))]),_:1},8,["class"])):createCommentVNode("v-if",!0),e.hasMessage?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(e.ns.e("message"))},[renderSlot(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(openBlock(),createBlock(resolveDynamicComponent(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(openBlock(),createBlock(resolveDynamicComponent(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.dangerouslyUseHTMLString?"":e.message),1)]),_:1},8,["for"]))])],2)):createCommentVNode("v-if",!0)],2),withDirectives(createBaseVNode("div",{class:normalizeClass(e.ns.e("input"))},[createVNode($,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":j=>e.inputValue=j,type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:normalizeClass({invalid:e.validateError}),onKeydown:withKeys(e.handleInputEnter,["enter"])},null,8,["id","modelValue","onUpdate:modelValue","type","placeholder","aria-invalid","class","onKeydown"]),createBaseVNode("div",{class:normalizeClass(e.ns.e("errormsg")),style:normalizeStyle({visibility:e.editorErrorMessage?"visible":"hidden"})},toDisplayString$1(e.editorErrorMessage),7)],2),[[vShow,e.showInput]])],10,["id"]),createBaseVNode("div",{class:normalizeClass(e.ns.e("btns"))},[e.showCancelButton?(openBlock(),createBlock(L,{key:0,loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:normalizeClass([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:j=>e.handleAction("cancel"),onKeydown:withKeys(withModifiers(j=>e.handleAction("cancel"),["prevent"]),["enter"])},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","loading-icon","class","round","size","onClick","onKeydown"])):createCommentVNode("v-if",!0),withDirectives(createVNode(L,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:normalizeClass([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:j=>e.handleAction("confirm"),onKeydown:withKeys(withModifiers(j=>e.handleAction("confirm"),["prevent"]),["enter"])},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","loading-icon","class","round","disabled","size","onClick","onKeydown"]),[[vShow,e.showConfirmButton]])],2)],14,["onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,["aria-label","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["z-index","overlay-class","mask"]),[[vShow,e.visible]])]),_:3},8,["onAfterLeave"])}var MessageBoxConstructor=_export_sfc(_sfc_main$1,[["render",_sfc_render],["__file","index.vue"]]);const messageInstance=new Map,getAppendToElement=e=>{let t=document.body;return e.appendTo&&(isString$3(e.appendTo)&&(t=document.querySelector(e.appendTo)),isElement$1(e.appendTo)&&(t=e.appendTo),isElement$1(t)||(t=document.body)),t},initInstance=(e,t,n=null)=>{const r=createVNode(MessageBoxConstructor,e,isFunction$5(e.message)||isVNode$1(e.message)?{default:isFunction$5(e.message)?e.message:()=>e.message}:null);return r.appContext=n,render(r,t),getAppendToElement(e).appendChild(t.firstElementChild),r.component},genContainer=()=>document.createElement("div"),showMessage=(e,t)=>{const n=genContainer();e.onVanish=()=>{render(null,n),messageInstance.delete(g)},e.onAction=y=>{const k=messageInstance.get(g);let $;e.showInput?$={value:g.inputValue,action:y}:$=y,e.callback?e.callback($,r.proxy):y==="cancel"||y==="close"?e.distinguishCancelAndClose&&y!=="cancel"?k.reject("close"):k.reject("cancel"):k.resolve($)};const r=initInstance(e,n,t),g=r.proxy;for(const y in e)hasOwn$2(e,y)&&!hasOwn$2(g.$props,y)&&(y==="closeIcon"&&isObject$6(e[y])?g[y]=markRaw(e[y]):g[y]=e[y]);return g.visible=!0,g};function MessageBox(e,t=null){if(!isClient)return Promise.reject();let n;return isString$3(e)||isVNode$1(e)?e={message:e}:n=e.callback,new Promise((r,g)=>{const y=showMessage(e,t??MessageBox._context);messageInstance.set(y,{options:e,callback:n,resolve:r,reject:g})})}const MESSAGE_BOX_VARIANTS=["alert","confirm","prompt"],MESSAGE_BOX_DEFAULT_OPTS={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};MESSAGE_BOX_VARIANTS.forEach(e=>{MessageBox[e]=messageBoxFactory(e)});function messageBoxFactory(e){return(t,n,r,g)=>{let y="";return isObject$6(n)?(r=n,y=""):isUndefined(n)?y="":y=n,MessageBox(Object.assign({title:y,message:t,type:"",...MESSAGE_BOX_DEFAULT_OPTS[e]},r,{boxType:e}),g)}}MessageBox.close=()=>{messageInstance.forEach((e,t)=>{t.doClose()}),messageInstance.clear()};MessageBox._context=null;const _MessageBox=MessageBox;_MessageBox.install=e=>{_MessageBox._context=e._context,e.config.globalProperties.$msgbox=_MessageBox,e.config.globalProperties.$messageBox=_MessageBox,e.config.globalProperties.$alert=_MessageBox.alert,e.config.globalProperties.$confirm=_MessageBox.confirm,e.config.globalProperties.$prompt=_MessageBox.prompt};const ElMessageBox=_MessageBox,notificationTypes=["primary","success","info","warning","error"],notificationProps=buildProps({customClass:{type:String,default:""},dangerouslyUseHTMLString:Boolean,duration:{type:Number,default:4500},icon:{type:iconPropType},id:{type:String,default:""},message:{type:definePropType([String,Object,Function]),default:""},offset:{type:Number,default:0},onClick:{type:definePropType(Function),default:()=>{}},onClose:{type:definePropType(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...notificationTypes,""],default:""},zIndex:Number,closeIcon:{type:iconPropType,default:close_default}}),notificationEmits={destroy:()=>!0},__default__=defineComponent({name:"ElNotification"}),_sfc_main=defineComponent({...__default__,props:notificationProps,emits:notificationEmits,setup(e,{expose:t}){const n=e,{ns:r,zIndex:g}=useGlobalComponentSettings("notification"),{nextZIndex:y,currentZIndex:k}=g,$=ref(!1);let L;const V=computed(()=>{const he=n.type;return he&&TypeComponentsMap[n.type]?r.m(he):""}),z=computed(()=>n.type&&TypeComponentsMap[n.type]||n.icon),j=computed(()=>n.position.endsWith("right")?"right":"left"),oe=computed(()=>n.position.startsWith("top")?"top":"bottom"),re=computed(()=>{var he;return{[oe.value]:`${n.offset}px`,zIndex:(he=n.zIndex)!=null?he:k.value}});function le(){n.duration>0&&({stop:L}=useTimeoutFn(()=>{$.value&&ue()},n.duration))}function ae(){L==null||L()}function ue(){$.value=!1}function ie({code:he}){he===EVENT_CODE.delete||he===EVENT_CODE.backspace?ae():he===EVENT_CODE.esc?$.value&&ue():le()}return onMounted(()=>{le(),y(),$.value=!0}),useEventListener(document,"keydown",ie),t({visible:$,close:ue}),(he,de)=>(openBlock(),createBlock(Transition,{name:unref(r).b("fade"),onBeforeLeave:he.onClose,onAfterLeave:pe=>he.$emit("destroy"),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{id:he.id,class:normalizeClass([unref(r).b(),he.customClass,unref(j)]),style:normalizeStyle(unref(re)),role:"alert",onMouseenter:ae,onMouseleave:le,onClick:he.onClick},[unref(z)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(r).e("icon"),unref(V)])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(z))))]),_:1},8,["class"])):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(r).e("group"))},[createBaseVNode("h2",{class:normalizeClass(unref(r).e("title")),textContent:toDisplayString$1(he.title)},null,10,["textContent"]),withDirectives(createBaseVNode("div",{class:normalizeClass(unref(r).e("content")),style:normalizeStyle(he.title?void 0:{margin:0})},[renderSlot(he.$slots,"default",{},()=>[he.dangerouslyUseHTMLString?(openBlock(),createElementBlock(Fragment,{key:1},[createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),createBaseVNode("p",{innerHTML:he.message},null,8,["innerHTML"])],2112)):(openBlock(),createElementBlock("p",{key:0},toDisplayString$1(he.message),1))])],6),[[vShow,he.message]]),he.showClose?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(r).e("closeBtn")),onClick:withModifiers(ue,["stop"])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(he.closeIcon)))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],2)],46,["id","onClick"]),[[vShow,$.value]])]),_:3},8,["name","onBeforeLeave","onAfterLeave"]))}});var NotificationConstructor=_export_sfc(_sfc_main,[["__file","notification.vue"]]);const notifications={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},GAP_SIZE=16;let seed=1;const notify=function(e={},t){if(!isClient)return{close:()=>{}};(isString$3(e)||isVNode$1(e))&&(e={message:e});const n=e.position||"top-right";let r=e.offset||0;notifications[n].forEach(({vm:z})=>{var j;r+=(((j=z.el)==null?void 0:j.offsetHeight)||0)+GAP_SIZE}),r+=GAP_SIZE;const g=`notification_${seed++}`,y=e.onClose,k={...e,offset:r,id:g,onClose:()=>{close(g,n,y)}};let $=document.body;isElement$1(e.appendTo)?$=e.appendTo:isString$3(e.appendTo)&&($=document.querySelector(e.appendTo)),isElement$1($)||($=document.body);const L=document.createElement("div"),V=createVNode(NotificationConstructor,k,isFunction$5(k.message)?k.message:isVNode$1(k.message)?()=>k.message:null);return V.appContext=isUndefined(t)?notify._context:t,V.props.onDestroy=()=>{render(null,L)},render(V,L),notifications[n].push({vm:V}),$.appendChild(L.firstElementChild),{close:()=>{V.component.exposed.visible.value=!1}}};notificationTypes.forEach(e=>{notify[e]=(t={},n)=>((isString$3(t)||isVNode$1(t))&&(t={message:t}),notify({...t,type:e},n))});function close(e,t,n){const r=notifications[t],g=r.findIndex(({vm:V})=>{var z;return((z=V.component)==null?void 0:z.props.id)===e});if(g===-1)return;const{vm:y}=r[g];if(!y)return;n==null||n(y);const k=y.el.offsetHeight,$=t.split("-")[0];r.splice(g,1);const L=r.length;if(!(L<1))for(let V=g;V<L;V++){const{el:z,component:j}=r[V].vm,oe=Number.parseInt(z.style[$],10)-k-GAP_SIZE;j.props.offset=oe}}function closeAll(){for(const e of Object.values(notifications))e.forEach(({vm:t})=>{t.component.exposed.visible.value=!1})}notify.closeAll=closeAll;notify._context=null;const ElNotification=withInstallFunction(notify,"$notify");var Plugins=[ElInfiniteScroll,ElLoading,ElMessage,ElMessageBox,ElNotification,ElPopoverDirective],installer=makeInstaller([...Components,...Plugins]);const index="";async function initApp(){const e=createApp(App);e.config.globalProperties.$contentService=contentService,e.config.globalProperties.$adminLogService=adminLogService,e.config.errorHandler=function(t,n,r){var g;if(t.message&&t.message.includes("createRouterError")){console.debug("路由导航错误已处理:",t.message);return}console.error("Vue全局错误:",t,r),localStorage.getItem("admin_token")&&adminLogService.error("vue_error",`Vue错误: ${t.message}`,{component:((g=n==null?void 0:n.$options)==null?void 0:g.name)||"unknown",info:r,stack:t.stack,url:window.location.href})},e.use(router),e.use(store),e.use(i18n),e.use(installer),e.provide("contentService",contentService);try{console.log("正在加载翻译数据..."),await loadTranslationsFromSupabase(),console.log("翻译数据加载完成,启动应用")}catch(t){console.warn("翻译数据加载失败,使用后备数据启动应用:",t)}e.mount("#app")}initApp().catch(e=>{console.error("应用初始化失败:",e)});export{vModelCheckbox as A,watch as B,defineComponent as C,toRefs as D,ref as E,Fragment as F,onMounted as G,onBeforeUnmount as H,onActivated as I,onDeactivated as J,h$1 as K,nextTick as L,computed as M,ElMessage as N,ADMIN_ROUTE_PATH as O,supabase as P,SupabaseAdminService$1 as Q,SupabaseContentService$1 as S,_export_sfc$1 as _,createBaseVNode as a,renderList as b,createElementBlock as c,createCommentVNode as d,createVNode as e,createTextVNode as f,createBlock as g,normalizeClass as h,grayMatter$1 as i,__vitePreload as j,withDirectives as k,supabaseClient as l,withModifiers as m,normalizeStyle as n,openBlock as o,createStaticVNode as p,refreshTranslations as q,resolveComponent as r,supabaseAdminService as s,toDisplayString$1 as t,useI18n as u,vModelText as v,withCtx as w,vModelSelect as x,reactive as y,vShow as z};