File: /www/wwwroot/www.cytocare.cn/wp-content/plugins/shopmagic-for-woocommerce/dist/admin/main.js
var __defProp=Object.defineProperty;var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value;var __publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!="symbol"?key+"":key,value);/**
* @vue/shared v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function makeMap(str){const map2=Object.create(null);for(const key of str.split(","))map2[key]=1;return val=>val in map2}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=key=>key.charCodeAt(0)===111&&key.charCodeAt(1)===110&&(key.charCodeAt(2)>122||key.charCodeAt(2)<97),isModelListener=key=>key.startsWith("onUpdate:"),extend=Object.assign,remove=(arr,el)=>{const i=arr.indexOf(el);i>-1&&arr.splice(i,1)},hasOwnProperty$e=Object.prototype.hasOwnProperty,hasOwn$1=(val,key)=>hasOwnProperty$e.call(val,key),isArray$5=Array.isArray,isMap=val=>toTypeString(val)==="[object Map]",isSet=val=>toTypeString(val)==="[object Set]",isFunction$3=val=>typeof val=="function",isString$2=val=>typeof val=="string",isSymbol$1=val=>typeof val=="symbol",isObject$5=val=>val!==null&&typeof val=="object",isPromise$2=val=>(isObject$5(val)||isFunction$3(val))&&isFunction$3(val.then)&&isFunction$3(val.catch),objectToString$1=Object.prototype.toString,toTypeString=value=>objectToString$1.call(value),toRawType=value=>toTypeString(value).slice(8,-1),isPlainObject$2=val=>toTypeString(val)==="[object Object]",isIntegerKey=key=>isString$2(key)&&key!=="NaN"&&key[0]!=="-"&&""+parseInt(key,10)===key,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=fn=>{const cache2=Object.create(null);return str=>cache2[str]||(cache2[str]=fn(str))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(str=>str.replace(camelizeRE,(_,c2)=>c2?c2.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(str=>str.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(str=>str.charAt(0).toUpperCase()+str.slice(1)),toHandlerKey=cacheStringFunction(str=>str?`on${capitalize(str)}`:""),hasChanged=(value,oldValue)=>!Object.is(value,oldValue),invokeArrayFns=(fns,...arg)=>{for(let i=0;i<fns.length;i++)fns[i](...arg)},def=(obj,key,value,writable=!1)=>{Object.defineProperty(obj,key,{configurable:!0,enumerable:!1,writable,value})},looseToNumber=val=>{const n2=parseFloat(val);return isNaN(n2)?val:n2},toNumber$1=val=>{const n2=isString$2(val)?Number(val):NaN;return isNaN(n2)?val:n2};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(value){if(isArray$5(value)){const res={};for(let i=0;i<value.length;i++){const item=value[i],normalized=isString$2(item)?parseStringStyle(item):normalizeStyle(item);if(normalized)for(const key in normalized)res[key]=normalized[key]}return res}else if(isString$2(value)||isObject$5(value))return value}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(cssText){const ret={};return cssText.replace(styleCommentRE,"").split(listDelimiterRE).forEach(item=>{if(item){const tmp=item.split(propertyDelimiterRE);tmp.length>1&&(ret[tmp[0].trim()]=tmp[1].trim())}}),ret}function normalizeClass(value){let res="";if(isString$2(value))res=value;else if(isArray$5(value))for(let i=0;i<value.length;i++){const normalized=normalizeClass(value[i]);normalized&&(res+=normalized+" ")}else if(isObject$5(value))for(const name in value)value[name]&&(res+=name+" ");return res.trim()}function normalizeProps(props){if(!props)return null;let{class:klass,style:style2}=props;return klass&&!isString$2(klass)&&(props.class=normalizeClass(klass)),style2&&(props.style=normalizeStyle(style2)),props}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(value){return!!value||value===""}const isRef$1=val=>!!(val&&val.__v_isRef===!0),toDisplayString=val=>isString$2(val)?val:val==null?"":isArray$5(val)||isObject$5(val)&&(val.toString===objectToString$1||!isFunction$3(val.toString))?isRef$1(val)?toDisplayString(val.value):JSON.stringify(val,replacer,2):String(val),replacer=(_key,val)=>isRef$1(val)?replacer(_key,val.value):isMap(val)?{[`Map(${val.size})`]:[...val.entries()].reduce((entries2,[key,val2],i)=>(entries2[stringifySymbol(key,i)+" =>"]=val2,entries2),{})}:isSet(val)?{[`Set(${val.size})`]:[...val.values()].map(v=>stringifySymbol(v))}:isSymbol$1(val)?stringifySymbol(val):isObject$5(val)&&!isArray$5(val)&&!isPlainObject$2(val)?String(val):val,stringifySymbol=(v,i="")=>{var _a4;return isSymbol$1(v)?`Symbol(${(_a4=v.description)!=null?_a4:i})`:v};/**
* @vue/reactivity v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let activeEffectScope;class EffectScope{constructor(detached=!1){this.detached=detached,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!detached&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let i,l2;if(this.scopes)for(i=0,l2=this.scopes.length;i<l2;i++)this.scopes[i].pause();for(i=0,l2=this.effects.length;i<l2;i++)this.effects[i].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let i,l2;if(this.scopes)for(i=0,l2=this.scopes.length;i<l2;i++)this.scopes[i].resume();for(i=0,l2=this.effects.length;i<l2;i++)this.effects[i].resume()}}run(fn){if(this._active){const currentEffectScope=activeEffectScope;try{return activeEffectScope=this,fn()}finally{activeEffectScope=currentEffectScope}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(fromParent){if(this._active){this._active=!1;let i,l2;for(i=0,l2=this.effects.length;i<l2;i++)this.effects[i].stop();for(this.effects.length=0,i=0,l2=this.cleanups.length;i<l2;i++)this.cleanups[i]();if(this.cleanups.length=0,this.scopes){for(i=0,l2=this.scopes.length;i<l2;i++)this.scopes[i].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!fromParent){const last=this.parent.scopes.pop();last&&last!==this&&(this.parent.scopes[this.index]=last,last.index=this.index)}this.parent=void 0}}}function effectScope(detached){return new EffectScope(detached)}function getCurrentScope(){return activeEffectScope}function onScopeDispose(fn,failSilently=!1){activeEffectScope&&activeEffectScope.cleanups.push(fn)}let activeSub;const pausedQueueEffects=new WeakSet;class ReactiveEffect{constructor(fn){this.fn=fn,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 prevEffect=activeSub,prevShouldTrack=shouldTrack;activeSub=this,shouldTrack=!0;try{return this.fn()}finally{cleanupDeps(this),activeSub=prevEffect,shouldTrack=prevShouldTrack,this.flags&=-3}}stop(){if(this.flags&1){for(let link2=this.deps;link2;link2=link2.nextDep)removeSub(link2);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(sub,isComputed2=!1){if(sub.flags|=8,isComputed2){sub.next=batchedComputed,batchedComputed=sub;return}sub.next=batchedSub,batchedSub=sub}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let e=batchedComputed;for(batchedComputed=void 0;e;){const next=e.next;e.next=void 0,e.flags&=-9,e=next}}let error2;for(;batchedSub;){let e=batchedSub;for(batchedSub=void 0;e;){const next=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(err){error2||(error2=err)}e=next}}if(error2)throw error2}function prepareDeps(sub){for(let link2=sub.deps;link2;link2=link2.nextDep)link2.version=-1,link2.prevActiveLink=link2.dep.activeLink,link2.dep.activeLink=link2}function cleanupDeps(sub){let head,tail=sub.depsTail,link2=tail;for(;link2;){const prev=link2.prevDep;link2.version===-1?(link2===tail&&(tail=prev),removeSub(link2),removeDep(link2)):head=link2,link2.dep.activeLink=link2.prevActiveLink,link2.prevActiveLink=void 0,link2=prev}sub.deps=head,sub.depsTail=tail}function isDirty(sub){for(let link2=sub.deps;link2;link2=link2.nextDep)if(link2.dep.version!==link2.version||link2.dep.computed&&(refreshComputed(link2.dep.computed)||link2.dep.version!==link2.version))return!0;return!!sub._dirty}function refreshComputed(computed2){if(computed2.flags&4&&!(computed2.flags&16)||(computed2.flags&=-17,computed2.globalVersion===globalVersion))return;computed2.globalVersion=globalVersion;const dep=computed2.dep;if(computed2.flags|=2,dep.version>0&&!computed2.isSSR&&computed2.deps&&!isDirty(computed2)){computed2.flags&=-3;return}const prevSub=activeSub,prevShouldTrack=shouldTrack;activeSub=computed2,shouldTrack=!0;try{prepareDeps(computed2);const value=computed2.fn(computed2._value);(dep.version===0||hasChanged(value,computed2._value))&&(computed2._value=value,dep.version++)}catch(err){throw dep.version++,err}finally{activeSub=prevSub,shouldTrack=prevShouldTrack,cleanupDeps(computed2),computed2.flags&=-3}}function removeSub(link2,soft=!1){const{dep,prevSub,nextSub}=link2;if(prevSub&&(prevSub.nextSub=nextSub,link2.prevSub=void 0),nextSub&&(nextSub.prevSub=prevSub,link2.nextSub=void 0),dep.subs===link2&&(dep.subs=prevSub,!prevSub&&dep.computed)){dep.computed.flags&=-5;for(let l2=dep.computed.deps;l2;l2=l2.nextDep)removeSub(l2,!0)}!soft&&!--dep.sc&&dep.map&&dep.map.delete(dep.key)}function removeDep(link2){const{prevDep,nextDep}=link2;prevDep&&(prevDep.nextDep=nextDep,link2.prevDep=void 0),nextDep&&(nextDep.prevDep=prevDep,link2.nextDep=void 0)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const last=trackStack.pop();shouldTrack=last===void 0?!0:last}function cleanupEffect(e){const{cleanup}=e;if(e.cleanup=void 0,cleanup){const prevSub=activeSub;activeSub=void 0;try{cleanup()}finally{activeSub=prevSub}}}let globalVersion=0;class Link{constructor(sub,dep){this.sub=sub,this.dep=dep,this.version=dep.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{constructor(computed2){this.computed=computed2,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(debugInfo){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let link2=this.activeLink;if(link2===void 0||link2.sub!==activeSub)link2=this.activeLink=new Link(activeSub,this),activeSub.deps?(link2.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=link2,activeSub.depsTail=link2):activeSub.deps=activeSub.depsTail=link2,addSub(link2);else if(link2.version===-1&&(link2.version=this.version,link2.nextDep)){const next=link2.nextDep;next.prevDep=link2.prevDep,link2.prevDep&&(link2.prevDep.nextDep=next),link2.prevDep=activeSub.depsTail,link2.nextDep=void 0,activeSub.depsTail.nextDep=link2,activeSub.depsTail=link2,activeSub.deps===link2&&(activeSub.deps=next)}return link2}trigger(debugInfo){this.version++,globalVersion++,this.notify(debugInfo)}notify(debugInfo){startBatch();try{for(let link2=this.subs;link2;link2=link2.prevSub)link2.sub.notify()&&link2.sub.dep.notify()}finally{endBatch()}}}function addSub(link2){if(link2.dep.sc++,link2.sub.flags&4){const computed2=link2.dep.computed;if(computed2&&!link2.dep.subs){computed2.flags|=20;for(let l2=computed2.deps;l2;l2=l2.nextDep)addSub(l2)}const currentTail=link2.dep.subs;currentTail!==link2&&(link2.prevSub=currentTail,currentTail&&(currentTail.nextSub=link2)),link2.dep.subs=link2}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(target,type5,key){if(shouldTrack&&activeSub){let depsMap=targetMap.get(target);depsMap||targetMap.set(target,depsMap=new Map);let dep=depsMap.get(key);dep||(depsMap.set(key,dep=new Dep),dep.map=depsMap,dep.key=key),dep.track()}}function trigger$1(target,type5,key,newValue,oldValue,oldTarget){const depsMap=targetMap.get(target);if(!depsMap){globalVersion++;return}const run=dep=>{dep&&dep.trigger()};if(startBatch(),type5==="clear")depsMap.forEach(run);else{const targetIsArray=isArray$5(target),isArrayIndex=targetIsArray&&isIntegerKey(key);if(targetIsArray&&key==="length"){const newLength=Number(newValue);depsMap.forEach((dep,key2)=>{(key2==="length"||key2===ARRAY_ITERATE_KEY||!isSymbol$1(key2)&&key2>=newLength)&&run(dep)})}else switch((key!==void 0||depsMap.has(void 0))&&run(depsMap.get(key)),isArrayIndex&&run(depsMap.get(ARRAY_ITERATE_KEY)),type5){case"add":targetIsArray?isArrayIndex&&run(depsMap.get("length")):(run(depsMap.get(ITERATE_KEY)),isMap(target)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case"delete":targetIsArray||(run(depsMap.get(ITERATE_KEY)),isMap(target)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(target)&&run(depsMap.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(object4,key){const depMap=targetMap.get(object4);return depMap&&depMap.get(key)}function reactiveReadArray(array4){const raw=toRaw(array4);return raw===array4?raw:(track(raw,"iterate",ARRAY_ITERATE_KEY),isShallow(array4)?raw:raw.map(toReactive))}function shallowReadArray(arr){return track(arr=toRaw(arr),"iterate",ARRAY_ITERATE_KEY),arr}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...args){return reactiveReadArray(this).concat(...args.map(x=>isArray$5(x)?reactiveReadArray(x):x))},entries(){return iterator(this,"entries",value=>(value[1]=toReactive(value[1]),value))},every(fn,thisArg){return apply$2(this,"every",fn,thisArg,void 0,arguments)},filter(fn,thisArg){return apply$2(this,"filter",fn,thisArg,v=>v.map(toReactive),arguments)},find(fn,thisArg){return apply$2(this,"find",fn,thisArg,toReactive,arguments)},findIndex(fn,thisArg){return apply$2(this,"findIndex",fn,thisArg,void 0,arguments)},findLast(fn,thisArg){return apply$2(this,"findLast",fn,thisArg,toReactive,arguments)},findLastIndex(fn,thisArg){return apply$2(this,"findLastIndex",fn,thisArg,void 0,arguments)},forEach(fn,thisArg){return apply$2(this,"forEach",fn,thisArg,void 0,arguments)},includes(...args){return searchProxy(this,"includes",args)},indexOf(...args){return searchProxy(this,"indexOf",args)},join(separator){return reactiveReadArray(this).join(separator)},lastIndexOf(...args){return searchProxy(this,"lastIndexOf",args)},map(fn,thisArg){return apply$2(this,"map",fn,thisArg,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...args){return noTracking(this,"push",args)},reduce(fn,...args){return reduce(this,"reduce",fn,args)},reduceRight(fn,...args){return reduce(this,"reduceRight",fn,args)},shift(){return noTracking(this,"shift")},some(fn,thisArg){return apply$2(this,"some",fn,thisArg,void 0,arguments)},splice(...args){return noTracking(this,"splice",args)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(comparer){return reactiveReadArray(this).toSorted(comparer)},toSpliced(...args){return reactiveReadArray(this).toSpliced(...args)},unshift(...args){return noTracking(this,"unshift",args)},values(){return iterator(this,"values",toReactive)}};function iterator(self2,method4,wrapValue){const arr=shallowReadArray(self2),iter=arr[method4]();return arr!==self2&&!isShallow(self2)&&(iter._next=iter.next,iter.next=()=>{const result=iter._next();return result.value&&(result.value=wrapValue(result.value)),result}),iter}const arrayProto$1=Array.prototype;function apply$2(self2,method4,fn,thisArg,wrappedRetFn,args){const arr=shallowReadArray(self2),needsWrap=arr!==self2&&!isShallow(self2),methodFn=arr[method4];if(methodFn!==arrayProto$1[method4]){const result2=methodFn.apply(self2,args);return needsWrap?toReactive(result2):result2}let wrappedFn=fn;arr!==self2&&(needsWrap?wrappedFn=function(item,index2){return fn.call(this,toReactive(item),index2,self2)}:fn.length>2&&(wrappedFn=function(item,index2){return fn.call(this,item,index2,self2)}));const result=methodFn.call(arr,wrappedFn,thisArg);return needsWrap&&wrappedRetFn?wrappedRetFn(result):result}function reduce(self2,method4,fn,args){const arr=shallowReadArray(self2);let wrappedFn=fn;return arr!==self2&&(isShallow(self2)?fn.length>3&&(wrappedFn=function(acc,item,index2){return fn.call(this,acc,item,index2,self2)}):wrappedFn=function(acc,item,index2){return fn.call(this,acc,toReactive(item),index2,self2)}),arr[method4](wrappedFn,...args)}function searchProxy(self2,method4,args){const arr=toRaw(self2);track(arr,"iterate",ARRAY_ITERATE_KEY);const res=arr[method4](...args);return(res===-1||res===!1)&&isProxy(args[0])?(args[0]=toRaw(args[0]),arr[method4](...args)):res}function noTracking(self2,method4,args=[]){pauseTracking(),startBatch();const res=toRaw(self2)[method4].apply(self2,args);return endBatch(),resetTracking(),res}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(key=>key!=="arguments"&&key!=="caller").map(key=>Symbol[key]).filter(isSymbol$1));function hasOwnProperty$d(key){isSymbol$1(key)||(key=String(key));const obj=toRaw(this);return track(obj,"has",key),obj.hasOwnProperty(key)}class BaseReactiveHandler{constructor(_isReadonly=!1,_isShallow=!1){this._isReadonly=_isReadonly,this._isShallow=_isShallow}get(target,key,receiver){if(key==="__v_skip")return target.__v_skip;const isReadonly2=this._isReadonly,isShallow2=this._isShallow;if(key==="__v_isReactive")return!isReadonly2;if(key==="__v_isReadonly")return isReadonly2;if(key==="__v_isShallow")return isShallow2;if(key==="__v_raw")return receiver===(isReadonly2?isShallow2?shallowReadonlyMap:readonlyMap:isShallow2?shallowReactiveMap:reactiveMap).get(target)||Object.getPrototypeOf(target)===Object.getPrototypeOf(receiver)?target:void 0;const targetIsArray=isArray$5(target);if(!isReadonly2){let fn;if(targetIsArray&&(fn=arrayInstrumentations[key]))return fn;if(key==="hasOwnProperty")return hasOwnProperty$d}const res=Reflect.get(target,key,isRef(target)?target:receiver);return(isSymbol$1(key)?builtInSymbols.has(key):isNonTrackableKeys(key))||(isReadonly2||track(target,"get",key),isShallow2)?res:isRef(res)?targetIsArray&&isIntegerKey(key)?res:res.value:isObject$5(res)?isReadonly2?readonly(res):reactive(res):res}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(isShallow2=!1){super(!1,isShallow2)}set(target,key,value,receiver){let oldValue=target[key];if(!this._isShallow){const isOldValueReadonly=isReadonly(oldValue);if(!isShallow(value)&&!isReadonly(value)&&(oldValue=toRaw(oldValue),value=toRaw(value)),!isArray$5(target)&&isRef(oldValue)&&!isRef(value))return isOldValueReadonly?!1:(oldValue.value=value,!0)}const hadKey=isArray$5(target)&&isIntegerKey(key)?Number(key)<target.length:hasOwn$1(target,key),result=Reflect.set(target,key,value,isRef(target)?target:receiver);return target===toRaw(receiver)&&(hadKey?hasChanged(value,oldValue)&&trigger$1(target,"set",key,value):trigger$1(target,"add",key,value)),result}deleteProperty(target,key){const hadKey=hasOwn$1(target,key);target[key];const result=Reflect.deleteProperty(target,key);return result&&hadKey&&trigger$1(target,"delete",key,void 0),result}has(target,key){const result=Reflect.has(target,key);return(!isSymbol$1(key)||!builtInSymbols.has(key))&&track(target,"has",key),result}ownKeys(target){return track(target,"iterate",isArray$5(target)?"length":ITERATE_KEY),Reflect.ownKeys(target)}}class ReadonlyReactiveHandler extends BaseReactiveHandler{constructor(isShallow2=!1){super(!0,isShallow2)}set(target,key){return!0}deleteProperty(target,key){return!0}}const mutableHandlers=new MutableReactiveHandler,readonlyHandlers=new ReadonlyReactiveHandler,shallowReactiveHandlers=new MutableReactiveHandler(!0);const toShallow=value=>value,getProto=v=>Reflect.getPrototypeOf(v);function createIterableMethod(method4,isReadonly2,isShallow2){return function(...args){const target=this.__v_raw,rawTarget=toRaw(target),targetIsMap=isMap(rawTarget),isPair=method4==="entries"||method4===Symbol.iterator&&targetIsMap,isKeyOnly=method4==="keys"&&targetIsMap,innerIterator=target[method4](...args),wrap=isShallow2?toShallow:isReadonly2?toReadonly:toReactive;return!isReadonly2&&track(rawTarget,"iterate",isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value,done}=innerIterator.next();return done?{value,done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(type5){return function(...args){return type5==="delete"?!1:type5==="clear"?void 0:this}}function createInstrumentations(readonly22,shallow){const instrumentations={get(key){const target=this.__v_raw,rawTarget=toRaw(target),rawKey=toRaw(key);readonly22||(hasChanged(key,rawKey)&&track(rawTarget,"get",key),track(rawTarget,"get",rawKey));const{has:has2}=getProto(rawTarget),wrap=shallow?toShallow:readonly22?toReadonly:toReactive;if(has2.call(rawTarget,key))return wrap(target.get(key));if(has2.call(rawTarget,rawKey))return wrap(target.get(rawKey));target!==rawTarget&&target.get(key)},get size(){const target=this.__v_raw;return!readonly22&&track(toRaw(target),"iterate",ITERATE_KEY),Reflect.get(target,"size",target)},has(key){const target=this.__v_raw,rawTarget=toRaw(target),rawKey=toRaw(key);return readonly22||(hasChanged(key,rawKey)&&track(rawTarget,"has",key),track(rawTarget,"has",rawKey)),key===rawKey?target.has(key):target.has(key)||target.has(rawKey)},forEach(callback2,thisArg){const observed=this,target=observed.__v_raw,rawTarget=toRaw(target),wrap=shallow?toShallow:readonly22?toReadonly:toReactive;return!readonly22&&track(rawTarget,"iterate",ITERATE_KEY),target.forEach((value,key)=>callback2.call(thisArg,wrap(value),wrap(key),observed))}};return extend(instrumentations,readonly22?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(value){!shallow&&!isShallow(value)&&!isReadonly(value)&&(value=toRaw(value));const target=toRaw(this);return getProto(target).has.call(target,value)||(target.add(value),trigger$1(target,"add",value,value)),this},set(key,value){!shallow&&!isShallow(value)&&!isReadonly(value)&&(value=toRaw(value));const target=toRaw(this),{has:has2,get:get2}=getProto(target);let hadKey=has2.call(target,key);hadKey||(key=toRaw(key),hadKey=has2.call(target,key));const oldValue=get2.call(target,key);return target.set(key,value),hadKey?hasChanged(value,oldValue)&&trigger$1(target,"set",key,value):trigger$1(target,"add",key,value),this},delete(key){const target=toRaw(this),{has:has2,get:get2}=getProto(target);let hadKey=has2.call(target,key);hadKey||(key=toRaw(key),hadKey=has2.call(target,key)),get2&&get2.call(target,key);const result=target.delete(key);return hadKey&&trigger$1(target,"delete",key,void 0),result},clear(){const target=toRaw(this),hadItems=target.size!==0,result=target.clear();return hadItems&&trigger$1(target,"clear",void 0,void 0),result}}),["keys","values","entries",Symbol.iterator].forEach(method4=>{instrumentations[method4]=createIterableMethod(method4,readonly22,shallow)}),instrumentations}function createInstrumentationGetter(isReadonly2,shallow){const instrumentations=createInstrumentations(isReadonly2,shallow);return(target,key,receiver)=>key==="__v_isReactive"?!isReadonly2:key==="__v_isReadonly"?isReadonly2:key==="__v_raw"?target:Reflect.get(hasOwn$1(instrumentations,key)&&key in target?instrumentations:target,key,receiver)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};const reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(rawType){switch(rawType){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(value){return value.__v_skip||!Object.isExtensible(value)?0:targetTypeMap(toRawType(value))}function reactive(target){return isReadonly(target)?target:createReactiveObject(target,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(target){return createReactiveObject(target,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(target){return createReactiveObject(target,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(target,isReadonly2,baseHandlers,collectionHandlers,proxyMap){if(!isObject$5(target)||target.__v_raw&&!(isReadonly2&&target.__v_isReactive))return target;const existingProxy=proxyMap.get(target);if(existingProxy)return existingProxy;const targetType=getTargetType(target);if(targetType===0)return target;const proxy=new Proxy(target,targetType===2?collectionHandlers:baseHandlers);return proxyMap.set(target,proxy),proxy}function isReactive(value){return isReadonly(value)?isReactive(value.__v_raw):!!(value&&value.__v_isReactive)}function isReadonly(value){return!!(value&&value.__v_isReadonly)}function isShallow(value){return!!(value&&value.__v_isShallow)}function isProxy(value){return value?!!value.__v_raw:!1}function toRaw(observed){const raw=observed&&observed.__v_raw;return raw?toRaw(raw):observed}function markRaw(value){return!hasOwn$1(value,"__v_skip")&&Object.isExtensible(value)&&def(value,"__v_skip",!0),value}const toReactive=value=>isObject$5(value)?reactive(value):value,toReadonly=value=>isObject$5(value)?readonly(value):value;function isRef(r){return r?r.__v_isRef===!0:!1}function ref$1(value){return createRef(value,!1)}function shallowRef(value){return createRef(value,!0)}function createRef(rawValue,shallow){return isRef(rawValue)?rawValue:new RefImpl(rawValue,shallow)}class RefImpl{constructor(value,isShallow2){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=isShallow2?value:toRaw(value),this._value=isShallow2?value:toReactive(value),this.__v_isShallow=isShallow2}get value(){return this.dep.track(),this._value}set value(newValue){const oldValue=this._rawValue,useDirectValue=this.__v_isShallow||isShallow(newValue)||isReadonly(newValue);newValue=useDirectValue?newValue:toRaw(newValue),hasChanged(newValue,oldValue)&&(this._rawValue=newValue,this._value=useDirectValue?newValue:toReactive(newValue),this.dep.trigger())}}function unref(ref2){return isRef(ref2)?ref2.value:ref2}function toValue(source){return isFunction$3(source)?source():unref(source)}const shallowUnwrapHandlers={get:(target,key,receiver)=>key==="__v_raw"?target:unref(Reflect.get(target,key,receiver)),set:(target,key,value,receiver)=>{const oldValue=target[key];return isRef(oldValue)&&!isRef(value)?(oldValue.value=value,!0):Reflect.set(target,key,value,receiver)}};function proxyRefs(objectWithRefs){return isReactive(objectWithRefs)?objectWithRefs:new Proxy(objectWithRefs,shallowUnwrapHandlers)}class CustomRefImpl{constructor(factory){this.__v_isRef=!0,this._value=void 0;const dep=this.dep=new Dep,{get:get2,set:set2}=factory(dep.track.bind(dep),dep.trigger.bind(dep));this._get=get2,this._set=set2}get value(){return this._value=this._get()}set value(newVal){this._set(newVal)}}function customRef(factory){return new CustomRefImpl(factory)}function toRefs(object4){const ret=isArray$5(object4)?new Array(object4.length):{};for(const key in object4)ret[key]=propertyToRef(object4,key);return ret}class ObjectRefImpl{constructor(_object,_key,_defaultValue){this._object=_object,this._key=_key,this._defaultValue=_defaultValue,this.__v_isRef=!0,this._value=void 0}get value(){const val=this._object[this._key];return this._value=val===void 0?this._defaultValue:val}set value(newVal){this._object[this._key]=newVal}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(_getter){this._getter=_getter,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function toRef$1(source,key,defaultValue){return isRef(source)?source:isFunction$3(source)?new GetterRefImpl(source):isObject$5(source)&&arguments.length>1?propertyToRef(source,key,defaultValue):ref$1(source)}function propertyToRef(source,key,defaultValue){const val=source[key];return isRef(val)?val:new ObjectRefImpl(source,key,defaultValue)}class ComputedRefImpl{constructor(fn,setter,isSSR){this.fn=fn,this.setter=setter,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=!setter,this.isSSR=isSSR}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const link2=this.dep.track();return refreshComputed(this),link2&&(link2.version=this.dep.version),this._value}set value(newValue){this.setter&&this.setter(newValue)}}function computed$1(getterOrOptions,debugOptions,isSSR=!1){let getter,setter;return isFunction$3(getterOrOptions)?getter=getterOrOptions:(getter=getterOrOptions.get,setter=getterOrOptions.set),new ComputedRefImpl(getter,setter,isSSR)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(cleanupFn,failSilently=!1,owner=activeWatcher){if(owner){let cleanups=cleanupMap.get(owner);cleanups||cleanupMap.set(owner,cleanups=[]),cleanups.push(cleanupFn)}}function watch$1(source,cb,options=EMPTY_OBJ){const{immediate,deep,once,scheduler:scheduler2,augmentJob,call:call2}=options,reactiveGetter=source2=>deep?source2:isShallow(source2)||deep===!1||deep===0?traverse$1(source2,1):traverse$1(source2);let effect2,getter,cleanup,boundCleanup,forceTrigger=!1,isMultiSource=!1;if(isRef(source)?(getter=()=>source.value,forceTrigger=isShallow(source)):isReactive(source)?(getter=()=>reactiveGetter(source),forceTrigger=!0):isArray$5(source)?(isMultiSource=!0,forceTrigger=source.some(s2=>isReactive(s2)||isShallow(s2)),getter=()=>source.map(s2=>{if(isRef(s2))return s2.value;if(isReactive(s2))return reactiveGetter(s2);if(isFunction$3(s2))return call2?call2(s2,2):s2()})):isFunction$3(source)?cb?getter=call2?()=>call2(source,2):source:getter=()=>{if(cleanup){pauseTracking();try{cleanup()}finally{resetTracking()}}const currentEffect=activeWatcher;activeWatcher=effect2;try{return call2?call2(source,3,[boundCleanup]):source(boundCleanup)}finally{activeWatcher=currentEffect}}:getter=NOOP,cb&&deep){const baseGetter=getter,depth=deep===!0?1/0:deep;getter=()=>traverse$1(baseGetter(),depth)}const scope2=getCurrentScope(),watchHandle=()=>{effect2.stop(),scope2&&scope2.active&&remove(scope2.effects,effect2)};if(once&&cb){const _cb=cb;cb=(...args)=>{_cb(...args),watchHandle()}}let oldValue=isMultiSource?new Array(source.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const job=immediateFirstRun=>{if(!(!(effect2.flags&1)||!effect2.dirty&&!immediateFirstRun))if(cb){const newValue=effect2.run();if(deep||forceTrigger||(isMultiSource?newValue.some((v,i)=>hasChanged(v,oldValue[i])):hasChanged(newValue,oldValue))){cleanup&&cleanup();const currentWatcher=activeWatcher;activeWatcher=effect2;try{const args=[newValue,oldValue===INITIAL_WATCHER_VALUE?void 0:isMultiSource&&oldValue[0]===INITIAL_WATCHER_VALUE?[]:oldValue,boundCleanup];call2?call2(cb,3,args):cb(...args),oldValue=newValue}finally{activeWatcher=currentWatcher}}}else effect2.run()};return augmentJob&&augmentJob(job),effect2=new ReactiveEffect(getter),effect2.scheduler=scheduler2?()=>scheduler2(job,!1):job,boundCleanup=fn=>onWatcherCleanup(fn,!1,effect2),cleanup=effect2.onStop=()=>{const cleanups=cleanupMap.get(effect2);if(cleanups){if(call2)call2(cleanups,4);else for(const cleanup2 of cleanups)cleanup2();cleanupMap.delete(effect2)}},cb?immediate?job(!0):oldValue=effect2.run():scheduler2?scheduler2(job.bind(null,!0),!0):effect2.run(),watchHandle.pause=effect2.pause.bind(effect2),watchHandle.resume=effect2.resume.bind(effect2),watchHandle.stop=watchHandle,watchHandle}function traverse$1(value,depth=1/0,seen2){if(depth<=0||!isObject$5(value)||value.__v_skip||(seen2=seen2||new Set,seen2.has(value)))return value;if(seen2.add(value),depth--,isRef(value))traverse$1(value.value,depth,seen2);else if(isArray$5(value))for(let i=0;i<value.length;i++)traverse$1(value[i],depth,seen2);else if(isSet(value)||isMap(value))value.forEach(v=>{traverse$1(v,depth,seen2)});else if(isPlainObject$2(value)){for(const key in value)traverse$1(value[key],depth,seen2);for(const key of Object.getOwnPropertySymbols(value))Object.prototype.propertyIsEnumerable.call(value,key)&&traverse$1(value[key],depth,seen2)}return value}/**
* @vue/runtime-core v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function callWithErrorHandling(fn,instance,type5,args){try{return args?fn(...args):fn()}catch(err){handleError(err,instance,type5)}}function callWithAsyncErrorHandling(fn,instance,type5,args){if(isFunction$3(fn)){const res=callWithErrorHandling(fn,instance,type5,args);return res&&isPromise$2(res)&&res.catch(err=>{handleError(err,instance,type5)}),res}if(isArray$5(fn)){const values=[];for(let i=0;i<fn.length;i++)values.push(callWithAsyncErrorHandling(fn[i],instance,type5,args));return values}}function handleError(err,instance,type5,throwInDev=!0){const contextVNode=instance?instance.vnode:null,{errorHandler,throwUnhandledErrorInProduction}=instance&&instance.appContext.config||EMPTY_OBJ;if(instance){let cur=instance.parent;const exposedInstance=instance.proxy,errorInfo=`https://vuejs.org/error-reference/#runtime-${type5}`;for(;cur;){const errorCapturedHooks=cur.ec;if(errorCapturedHooks){for(let i=0;i<errorCapturedHooks.length;i++)if(errorCapturedHooks[i](err,exposedInstance,errorInfo)===!1)return}cur=cur.parent}if(errorHandler){pauseTracking(),callWithErrorHandling(errorHandler,null,10,[err,exposedInstance,errorInfo]),resetTracking();return}}logError(err,type5,contextVNode,throwInDev,throwUnhandledErrorInProduction)}function logError(err,type5,contextVNode,throwInDev=!0,throwInProd=!1){if(throwInProd)throw err;console.error(err)}const queue=[];let flushIndex=-1;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(fn){const p2=currentFlushPromise||resolvedPromise;return fn?p2.then(this?fn.bind(this):fn):p2}function findInsertionIndex$1(id2){let start=flushIndex+1,end=queue.length;for(;start<end;){const middle=start+end>>>1,middleJob=queue[middle],middleJobId=getId(middleJob);middleJobId<id2||middleJobId===id2&&middleJob.flags&2?start=middle+1:end=middle}return start}function queueJob(job){if(!(job.flags&1)){const jobId=getId(job),lastJob=queue[queue.length-1];!lastJob||!(job.flags&2)&&jobId>=getId(lastJob)?queue.push(job):queue.splice(findInsertionIndex$1(jobId),0,job),job.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(cb){isArray$5(cb)?pendingPostFlushCbs.push(...cb):activePostFlushCbs&&cb.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,cb):cb.flags&1||(pendingPostFlushCbs.push(cb),cb.flags|=1),queueFlush()}function flushPreFlushCbs(instance,seen2,i=flushIndex+1){for(;i<queue.length;i++){const cb=queue[i];if(cb&&cb.flags&2){if(instance&&cb.id!==instance.uid)continue;queue.splice(i,1),i--,cb.flags&4&&(cb.flags&=-2),cb(),cb.flags&4||(cb.flags&=-2)}}}function flushPostFlushCbs(seen2){if(pendingPostFlushCbs.length){const deduped=[...new Set(pendingPostFlushCbs)].sort((a,b)=>getId(a)-getId(b));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...deduped);return}for(activePostFlushCbs=deduped,postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){const cb=activePostFlushCbs[postFlushIndex];cb.flags&4&&(cb.flags&=-2),cb.flags&8||cb(),cb.flags&=-2}activePostFlushCbs=null,postFlushIndex=0}}const getId=job=>job.id==null?job.flags&2?-1:1/0:job.id;function flushJobs(seen2){try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const job=queue[flushIndex];job&&!(job.flags&8)&&(job.flags&4&&(job.flags&=-2),callWithErrorHandling(job,job.i,job.i?15:14),job.flags&4||(job.flags&=-2))}}finally{for(;flushIndex<queue.length;flushIndex++){const job=queue[flushIndex];job&&(job.flags&=-2)}flushIndex=-1,queue.length=0,flushPostFlushCbs(),currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs()}}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(instance){const prev=currentRenderingInstance;return currentRenderingInstance=instance,currentScopeId=instance&&instance.type.__scopeId||null,prev}function withCtx(fn,ctx2=currentRenderingInstance,isNonScopedSlot){if(!ctx2||fn._n)return fn;const renderFnWithContext=(...args)=>{renderFnWithContext._d&&setBlockTracking(-1);const prevInstance=setCurrentRenderingInstance(ctx2);let res;try{res=fn(...args)}finally{setCurrentRenderingInstance(prevInstance),renderFnWithContext._d&&setBlockTracking(1)}return res};return renderFnWithContext._n=!0,renderFnWithContext._c=!0,renderFnWithContext._d=!0,renderFnWithContext}function withDirectives(vnode,directives){if(currentRenderingInstance===null)return vnode;const instance=getComponentPublicInstance(currentRenderingInstance),bindings=vnode.dirs||(vnode.dirs=[]);for(let i=0;i<directives.length;i++){let[dir,value,arg,modifiers=EMPTY_OBJ]=directives[i];dir&&(isFunction$3(dir)&&(dir={mounted:dir,updated:dir}),dir.deep&&traverse$1(value),bindings.push({dir,instance,value,oldValue:void 0,arg,modifiers}))}return vnode}function invokeDirectiveHook(vnode,prevVNode,instance,name){const bindings=vnode.dirs,oldBindings=prevVNode&&prevVNode.dirs;for(let i=0;i<bindings.length;i++){const binding=bindings[i];oldBindings&&(binding.oldValue=oldBindings[i].value);let hook=binding.dir[name];hook&&(pauseTracking(),callWithAsyncErrorHandling(hook,instance,8,[vnode.el,binding,vnode,prevVNode]),resetTracking())}}const TeleportEndKey=Symbol("_vte"),isTeleport=type5=>type5.__isTeleport,isTeleportDisabled=props=>props&&(props.disabled||props.disabled===""),isTeleportDeferred=props=>props&&(props.defer||props.defer===""),isTargetSVG=target=>typeof SVGElement<"u"&&target instanceof SVGElement,isTargetMathML=target=>typeof MathMLElement=="function"&&target instanceof MathMLElement,resolveTarget=(props,select)=>{const targetSelector=props&&props.to;return isString$2(targetSelector)?select?select(targetSelector):null:targetSelector},TeleportImpl={name:"Teleport",__isTeleport:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized,internals){const{mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,o:{insert,querySelector,createText,createComment}}=internals,disabled=isTeleportDisabled(n2.props);let{shapeFlag,children,dynamicChildren}=n2;if(n1==null){const placeholder2=n2.el=createText(""),mainAnchor=n2.anchor=createText("");insert(placeholder2,container,anchor),insert(mainAnchor,container,anchor);const mount2=(container2,anchor2)=>{shapeFlag&16&&(parentComponent&&parentComponent.isCE&&(parentComponent.ce._teleportTarget=container2),mountChildren(children,container2,anchor2,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized))},mountToTarget=()=>{const target=n2.target=resolveTarget(n2.props,querySelector),targetAnchor=prepareAnchor(target,n2,createText,insert);target&&(namespace2!=="svg"&&isTargetSVG(target)?namespace2="svg":namespace2!=="mathml"&&isTargetMathML(target)&&(namespace2="mathml"),disabled||(mount2(target,targetAnchor),updateCssVars(n2,!1)))};disabled&&(mount2(container,mainAnchor),updateCssVars(n2,!0)),isTeleportDeferred(n2.props)?queuePostRenderEffect(()=>{mountToTarget(),n2.el.__isMounted=!0},parentSuspense):mountToTarget()}else{if(isTeleportDeferred(n2.props)&&!n1.el.__isMounted){queuePostRenderEffect(()=>{TeleportImpl.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized,internals),delete n1.el.__isMounted},parentSuspense);return}n2.el=n1.el,n2.targetStart=n1.targetStart;const mainAnchor=n2.anchor=n1.anchor,target=n2.target=n1.target,targetAnchor=n2.targetAnchor=n1.targetAnchor,wasDisabled=isTeleportDisabled(n1.props),currentContainer=wasDisabled?container:target,currentAnchor=wasDisabled?mainAnchor:targetAnchor;if(namespace2==="svg"||isTargetSVG(target)?namespace2="svg":(namespace2==="mathml"||isTargetMathML(target))&&(namespace2="mathml"),dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,currentContainer,parentComponent,parentSuspense,namespace2,slotScopeIds),traverseStaticChildren(n1,n2,!0)):optimized||patchChildren(n1,n2,currentContainer,currentAnchor,parentComponent,parentSuspense,namespace2,slotScopeIds,!1),disabled)wasDisabled?n2.props&&n1.props&&n2.props.to!==n1.props.to&&(n2.props.to=n1.props.to):moveTeleport(n2,container,mainAnchor,internals,1);else if((n2.props&&n2.props.to)!==(n1.props&&n1.props.to)){const nextTarget=n2.target=resolveTarget(n2.props,querySelector);nextTarget&&moveTeleport(n2,nextTarget,null,internals,0)}else wasDisabled&&moveTeleport(n2,target,targetAnchor,internals,1);updateCssVars(n2,disabled)}},remove(vnode,parentComponent,parentSuspense,{um:unmount2,o:{remove:hostRemove}},doRemove){const{shapeFlag,children,anchor,targetStart,targetAnchor,target,props}=vnode;if(target&&(hostRemove(targetStart),hostRemove(targetAnchor)),doRemove&&hostRemove(anchor),shapeFlag&16){const shouldRemove=doRemove||!isTeleportDisabled(props);for(let i=0;i<children.length;i++){const child=children[i];unmount2(child,parentComponent,parentSuspense,shouldRemove,!!child.dynamicChildren)}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(vnode,container,parentAnchor,{o:{insert},m:move2},moveType=2){moveType===0&&insert(vnode.targetAnchor,container,parentAnchor);const{el,anchor,shapeFlag,children,props}=vnode,isReorder=moveType===2;if(isReorder&&insert(el,container,parentAnchor),(!isReorder||isTeleportDisabled(props))&&shapeFlag&16)for(let i=0;i<children.length;i++)move2(children[i],container,parentAnchor,2);isReorder&&insert(anchor,container,parentAnchor)}function hydrateTeleport(node,vnode,parentComponent,parentSuspense,slotScopeIds,optimized,{o:{nextSibling,parentNode,querySelector,insert,createText}},hydrateChildren){const target=vnode.target=resolveTarget(vnode.props,querySelector);if(target){const disabled=isTeleportDisabled(vnode.props),targetNode=target._lpa||target.firstChild;if(vnode.shapeFlag&16)if(disabled)vnode.anchor=hydrateChildren(nextSibling(node),vnode,parentNode(node),parentComponent,parentSuspense,slotScopeIds,optimized),vnode.targetStart=targetNode,vnode.targetAnchor=targetNode&&nextSibling(targetNode);else{vnode.anchor=nextSibling(node);let targetAnchor=targetNode;for(;targetAnchor;){if(targetAnchor&&targetAnchor.nodeType===8){if(targetAnchor.data==="teleport start anchor")vnode.targetStart=targetAnchor;else if(targetAnchor.data==="teleport anchor"){vnode.targetAnchor=targetAnchor,target._lpa=vnode.targetAnchor&&nextSibling(vnode.targetAnchor);break}}targetAnchor=nextSibling(targetAnchor)}vnode.targetAnchor||prepareAnchor(target,vnode,createText,insert),hydrateChildren(targetNode&&nextSibling(targetNode),vnode,target,parentComponent,parentSuspense,slotScopeIds,optimized)}updateCssVars(vnode,disabled)}return vnode.anchor&&nextSibling(vnode.anchor)}const Teleport=TeleportImpl;function updateCssVars(vnode,isDisabled2){const ctx2=vnode.ctx;if(ctx2&&ctx2.ut){let node,anchor;for(isDisabled2?(node=vnode.el,anchor=vnode.anchor):(node=vnode.targetStart,anchor=vnode.targetAnchor);node&&node!==anchor;)node.nodeType===1&&node.setAttribute("data-v-owner",ctx2.uid),node=node.nextSibling;ctx2.ut()}}function prepareAnchor(target,vnode,createText,insert){const targetStart=vnode.targetStart=createText(""),targetAnchor=vnode.targetAnchor=createText("");return targetStart[TeleportEndKey]=targetAnchor,target&&(insert(targetStart,target),insert(targetAnchor,target)),targetAnchor}const leaveCbKey=Symbol("_leaveCb"),enterCbKey$1=Symbol("_enterCb");function useTransitionState(){const state={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{state.isMounted=!0}),onBeforeUnmount(()=>{state.isUnmounting=!0}),state}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=instance=>{const subTree=instance.subTree;return subTree.component?recursiveGetSubtree(subTree.component):subTree},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(props,{slots}){const instance=getCurrentInstance(),state=useTransitionState();return()=>{const children=slots.default&&getTransitionRawChildren(slots.default(),!0);if(!children||!children.length)return;const child=findNonCommentChild(children),rawProps=toRaw(props),{mode}=rawProps;if(state.isLeaving)return emptyPlaceholder(child);const innerChild=getInnerChild$1(child);if(!innerChild)return emptyPlaceholder(child);let enterHooks=resolveTransitionHooks(innerChild,rawProps,state,instance,hooks=>enterHooks=hooks);innerChild.type!==Comment&&setTransitionHooks(innerChild,enterHooks);let oldInnerChild=instance.subTree&&getInnerChild$1(instance.subTree);if(oldInnerChild&&oldInnerChild.type!==Comment&&!isSameVNodeType(innerChild,oldInnerChild)&&recursiveGetSubtree(instance).type!==Comment){let leavingHooks=resolveTransitionHooks(oldInnerChild,rawProps,state,instance);if(setTransitionHooks(oldInnerChild,leavingHooks),mode==="out-in"&&innerChild.type!==Comment)return state.isLeaving=!0,leavingHooks.afterLeave=()=>{state.isLeaving=!1,instance.job.flags&8||instance.update(),delete leavingHooks.afterLeave,oldInnerChild=void 0},emptyPlaceholder(child);mode==="in-out"&&innerChild.type!==Comment?leavingHooks.delayLeave=(el,earlyRemove,delayedLeave)=>{const leavingVNodesCache=getLeavingNodesForType(state,oldInnerChild);leavingVNodesCache[String(oldInnerChild.key)]=oldInnerChild,el[leaveCbKey]=()=>{earlyRemove(),el[leaveCbKey]=void 0,delete enterHooks.delayedLeave,oldInnerChild=void 0},enterHooks.delayedLeave=()=>{delayedLeave(),delete enterHooks.delayedLeave,oldInnerChild=void 0}}:oldInnerChild=void 0}else oldInnerChild&&(oldInnerChild=void 0);return child}}};function findNonCommentChild(children){let child=children[0];if(children.length>1){for(const c2 of children)if(c2.type!==Comment){child=c2;break}}return child}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(state,vnode){const{leavingVNodes}=state;let leavingVNodesCache=leavingVNodes.get(vnode.type);return leavingVNodesCache||(leavingVNodesCache=Object.create(null),leavingVNodes.set(vnode.type,leavingVNodesCache)),leavingVNodesCache}function resolveTransitionHooks(vnode,props,state,instance,postClone){const{appear,mode,persisted=!1,onBeforeEnter,onEnter,onAfterEnter,onEnterCancelled,onBeforeLeave,onLeave,onAfterLeave,onLeaveCancelled,onBeforeAppear,onAppear,onAfterAppear,onAppearCancelled}=props,key=String(vnode.key),leavingVNodesCache=getLeavingNodesForType(state,vnode),callHook2=(hook,args)=>{hook&&callWithAsyncErrorHandling(hook,instance,9,args)},callAsyncHook=(hook,args)=>{const done=args[1];callHook2(hook,args),isArray$5(hook)?hook.every(hook2=>hook2.length<=1)&&done():hook.length<=1&&done()},hooks={mode,persisted,beforeEnter(el){let hook=onBeforeEnter;if(!state.isMounted)if(appear)hook=onBeforeAppear||onBeforeEnter;else return;el[leaveCbKey]&&el[leaveCbKey](!0);const leavingVNode=leavingVNodesCache[key];leavingVNode&&isSameVNodeType(vnode,leavingVNode)&&leavingVNode.el[leaveCbKey]&&leavingVNode.el[leaveCbKey](),callHook2(hook,[el])},enter(el){let hook=onEnter,afterHook=onAfterEnter,cancelHook=onEnterCancelled;if(!state.isMounted)if(appear)hook=onAppear||onEnter,afterHook=onAfterAppear||onAfterEnter,cancelHook=onAppearCancelled||onEnterCancelled;else return;let called=!1;const done=el[enterCbKey$1]=cancelled=>{called||(called=!0,cancelled?callHook2(cancelHook,[el]):callHook2(afterHook,[el]),hooks.delayedLeave&&hooks.delayedLeave(),el[enterCbKey$1]=void 0)};hook?callAsyncHook(hook,[el,done]):done()},leave(el,remove2){const key2=String(vnode.key);if(el[enterCbKey$1]&&el[enterCbKey$1](!0),state.isUnmounting)return remove2();callHook2(onBeforeLeave,[el]);let called=!1;const done=el[leaveCbKey]=cancelled=>{called||(called=!0,remove2(),cancelled?callHook2(onLeaveCancelled,[el]):callHook2(onAfterLeave,[el]),el[leaveCbKey]=void 0,leavingVNodesCache[key2]===vnode&&delete leavingVNodesCache[key2])};leavingVNodesCache[key2]=vnode,onLeave?callAsyncHook(onLeave,[el,done]):done()},clone(vnode2){const hooks2=resolveTransitionHooks(vnode2,props,state,instance,postClone);return postClone&&postClone(hooks2),hooks2}};return hooks}function emptyPlaceholder(vnode){if(isKeepAlive(vnode))return vnode=cloneVNode(vnode),vnode.children=null,vnode}function getInnerChild$1(vnode){if(!isKeepAlive(vnode))return isTeleport(vnode.type)&&vnode.children?findNonCommentChild(vnode.children):vnode;const{shapeFlag,children}=vnode;if(children){if(shapeFlag&16)return children[0];if(shapeFlag&32&&isFunction$3(children.default))return children.default()}}function setTransitionHooks(vnode,hooks){vnode.shapeFlag&6&&vnode.component?(vnode.transition=hooks,setTransitionHooks(vnode.component.subTree,hooks)):vnode.shapeFlag&128?(vnode.ssContent.transition=hooks.clone(vnode.ssContent),vnode.ssFallback.transition=hooks.clone(vnode.ssFallback)):vnode.transition=hooks}function getTransitionRawChildren(children,keepComment=!1,parentKey){let ret=[],keyedFragmentCount=0;for(let i=0;i<children.length;i++){let child=children[i];const key=parentKey==null?child.key:String(parentKey)+String(child.key!=null?child.key:i);child.type===Fragment?(child.patchFlag&128&&keyedFragmentCount++,ret=ret.concat(getTransitionRawChildren(child.children,keepComment,key))):(keepComment||child.type!==Comment)&&ret.push(key!=null?cloneVNode(child,{key}):child)}if(keyedFragmentCount>1)for(let i=0;i<ret.length;i++)ret[i].patchFlag=-2;return ret}/*! #__NO_SIDE_EFFECTS__ */function defineComponent(options,extraOptions){return isFunction$3(options)?extend({name:options.name},extraOptions,{setup:options}):options}function markAsyncBoundary(instance){instance.ids=[instance.ids[0]+instance.ids[2]+++"-",0,0]}function setRef(rawRef,oldRawRef,parentSuspense,vnode,isUnmount=!1){if(isArray$5(rawRef)){rawRef.forEach((r,i)=>setRef(r,oldRawRef&&(isArray$5(oldRawRef)?oldRawRef[i]:oldRawRef),parentSuspense,vnode,isUnmount));return}if(isAsyncWrapper(vnode)&&!isUnmount){vnode.shapeFlag&512&&vnode.type.__asyncResolved&&vnode.component.subTree.component&&setRef(rawRef,oldRawRef,parentSuspense,vnode.component.subTree);return}const refValue=vnode.shapeFlag&4?getComponentPublicInstance(vnode.component):vnode.el,value=isUnmount?null:refValue,{i:owner,r:ref3}=rawRef,oldRef=oldRawRef&&oldRawRef.r,refs=owner.refs===EMPTY_OBJ?owner.refs={}:owner.refs,setupState=owner.setupState,rawSetupState=toRaw(setupState),canSetSetupRef=setupState===EMPTY_OBJ?()=>!1:key=>hasOwn$1(rawSetupState,key);if(oldRef!=null&&oldRef!==ref3&&(isString$2(oldRef)?(refs[oldRef]=null,canSetSetupRef(oldRef)&&(setupState[oldRef]=null)):isRef(oldRef)&&(oldRef.value=null)),isFunction$3(ref3))callWithErrorHandling(ref3,owner,12,[value,refs]);else{const _isString=isString$2(ref3),_isRef=isRef(ref3);if(_isString||_isRef){const doSet=()=>{if(rawRef.f){const existing=_isString?canSetSetupRef(ref3)?setupState[ref3]:refs[ref3]:ref3.value;isUnmount?isArray$5(existing)&&remove(existing,refValue):isArray$5(existing)?existing.includes(refValue)||existing.push(refValue):_isString?(refs[ref3]=[refValue],canSetSetupRef(ref3)&&(setupState[ref3]=refs[ref3])):(ref3.value=[refValue],rawRef.k&&(refs[rawRef.k]=ref3.value))}else _isString?(refs[ref3]=value,canSetSetupRef(ref3)&&(setupState[ref3]=value)):_isRef&&(ref3.value=value,rawRef.k&&(refs[rawRef.k]=value))};value?(doSet.id=-1,queuePostRenderEffect(doSet,parentSuspense)):doSet()}}}getGlobalThis().requestIdleCallback;getGlobalThis().cancelIdleCallback;const isAsyncWrapper=i=>!!i.type.__asyncLoader,isKeepAlive=vnode=>vnode.type.__isKeepAlive;function onActivated(hook,target){registerKeepAliveHook(hook,"a",target)}function onDeactivated(hook,target){registerKeepAliveHook(hook,"da",target)}function registerKeepAliveHook(hook,type5,target=currentInstance){const wrappedHook=hook.__wdc||(hook.__wdc=()=>{let current=target;for(;current;){if(current.isDeactivated)return;current=current.parent}return hook()});if(injectHook(type5,wrappedHook,target),target){let current=target.parent;for(;current&¤t.parent;)isKeepAlive(current.parent.vnode)&&injectToKeepAliveRoot(wrappedHook,type5,target,current),current=current.parent}}function injectToKeepAliveRoot(hook,type5,target,keepAliveRoot){const injected=injectHook(type5,hook,keepAliveRoot,!0);onUnmounted(()=>{remove(keepAliveRoot[type5],injected)},target)}function injectHook(type5,hook,target=currentInstance,prepend=!1){if(target){const hooks=target[type5]||(target[type5]=[]),wrappedHook=hook.__weh||(hook.__weh=(...args)=>{pauseTracking();const reset=setCurrentInstance(target),res=callWithAsyncErrorHandling(hook,target,type5,args);return reset(),resetTracking(),res});return prepend?hooks.unshift(wrappedHook):hooks.push(wrappedHook),wrappedHook}}const createHook=lifecycle=>(hook,target=currentInstance)=>{(!isInSSRComponentSetup||lifecycle==="sp")&&injectHook(lifecycle,(...args)=>hook(...args),target)},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(hook,target=currentInstance){injectHook("ec",hook,target)}const COMPONENTS="components";function resolveComponent(name,maybeSelfReference){return resolveAsset(COMPONENTS,name,!0,maybeSelfReference)||name}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(component){return isString$2(component)?resolveAsset(COMPONENTS,component,!1)||component:component||NULL_DYNAMIC_COMPONENT}function resolveAsset(type5,name,warnMissing=!0,maybeSelfReference=!1){const instance=currentRenderingInstance||currentInstance;if(instance){const Component=instance.type;{const selfName=getComponentName(Component,!1);if(selfName&&(selfName===name||selfName===camelize(name)||selfName===capitalize(camelize(name))))return Component}const res=resolve$2(instance[type5]||Component[type5],name)||resolve$2(instance.appContext[type5],name);return!res&&maybeSelfReference?Component:res}}function resolve$2(registry2,name){return registry2&&(registry2[name]||registry2[camelize(name)]||registry2[capitalize(camelize(name))])}function renderList(source,renderItem,cache2,index2){let ret;const cached=cache2,sourceIsArray=isArray$5(source);if(sourceIsArray||isString$2(source)){const sourceIsReactiveArray=sourceIsArray&&isReactive(source);let needsWrap=!1;sourceIsReactiveArray&&(needsWrap=!isShallow(source),source=shallowReadArray(source)),ret=new Array(source.length);for(let i=0,l2=source.length;i<l2;i++)ret[i]=renderItem(needsWrap?toReactive(source[i]):source[i],i,void 0,cached)}else if(typeof source=="number"){ret=new Array(source);for(let i=0;i<source;i++)ret[i]=renderItem(i+1,i,void 0,cached)}else if(isObject$5(source))if(source[Symbol.iterator])ret=Array.from(source,(item,i)=>renderItem(item,i,void 0,cached));else{const keys2=Object.keys(source);ret=new Array(keys2.length);for(let i=0,l2=keys2.length;i<l2;i++){const key=keys2[i];ret[i]=renderItem(source[key],key,i,cached)}}else ret=[];return ret}function createSlots(slots,dynamicSlots){for(let i=0;i<dynamicSlots.length;i++){const slot=dynamicSlots[i];if(isArray$5(slot))for(let j=0;j<slot.length;j++)slots[slot[j].name]=slot[j].fn;else slot&&(slots[slot.name]=slot.key?(...args)=>{const res=slot.fn(...args);return res&&(res.key=slot.key),res}:slot.fn)}return slots}function renderSlot(slots,name,props={},fallback,noSlotted){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return name!=="default"&&(props.name=name),openBlock(),createBlock(Fragment,null,[createVNode("slot",props,fallback)],64);let slot=slots[name];slot&&slot._c&&(slot._d=!1),openBlock();const validSlotContent=slot&&ensureValidVNode$1(slot(props)),slotKey=props.key||validSlotContent&&validSlotContent.key,rendered=createBlock(Fragment,{key:(slotKey&&!isSymbol$1(slotKey)?slotKey:`_${name}`)+""},validSlotContent||[],validSlotContent&&slots._===1?64:-2);return rendered.scopeId&&(rendered.slotScopeIds=[rendered.scopeId+"-s"]),slot&&slot._c&&(slot._d=!0),rendered}function ensureValidVNode$1(vnodes){return vnodes.some(child=>isVNode(child)?!(child.type===Comment||child.type===Fragment&&!ensureValidVNode$1(child.children)):!0)?vnodes:null}const getPublicInstance=i=>i?isStatefulComponent(i)?getComponentPublicInstance(i):getPublicInstance(i.parent):null,publicPropertiesMap=extend(Object.create(null),{$:i=>i,$el:i=>i.vnode.el,$data:i=>i.data,$props:i=>i.props,$attrs:i=>i.attrs,$slots:i=>i.slots,$refs:i=>i.refs,$parent:i=>getPublicInstance(i.parent),$root:i=>getPublicInstance(i.root),$host:i=>i.ce,$emit:i=>i.emit,$options:i=>resolveMergedOptions(i),$forceUpdate:i=>i.f||(i.f=()=>{queueJob(i.update)}),$nextTick:i=>i.n||(i.n=nextTick.bind(i.proxy)),$watch:i=>instanceWatch.bind(i)}),hasSetupBinding=(state,key)=>state!==EMPTY_OBJ&&!state.__isScriptSetup&&hasOwn$1(state,key),PublicInstanceProxyHandlers={get({_:instance},key){if(key==="__v_skip")return!0;const{ctx:ctx2,setupState,data:data3,props,accessCache,type:type5,appContext}=instance;let normalizedProps;if(key[0]!=="$"){const n2=accessCache[key];if(n2!==void 0)switch(n2){case 1:return setupState[key];case 2:return data3[key];case 4:return ctx2[key];case 3:return props[key]}else{if(hasSetupBinding(setupState,key))return accessCache[key]=1,setupState[key];if(data3!==EMPTY_OBJ&&hasOwn$1(data3,key))return accessCache[key]=2,data3[key];if((normalizedProps=instance.propsOptions[0])&&hasOwn$1(normalizedProps,key))return accessCache[key]=3,props[key];if(ctx2!==EMPTY_OBJ&&hasOwn$1(ctx2,key))return accessCache[key]=4,ctx2[key];shouldCacheAccess&&(accessCache[key]=0)}}const publicGetter=publicPropertiesMap[key];let cssModule,globalProperties;if(publicGetter)return key==="$attrs"&&track(instance.attrs,"get",""),publicGetter(instance);if((cssModule=type5.__cssModules)&&(cssModule=cssModule[key]))return cssModule;if(ctx2!==EMPTY_OBJ&&hasOwn$1(ctx2,key))return accessCache[key]=4,ctx2[key];if(globalProperties=appContext.config.globalProperties,hasOwn$1(globalProperties,key))return globalProperties[key]},set({_:instance},key,value){const{data:data3,setupState,ctx:ctx2}=instance;return hasSetupBinding(setupState,key)?(setupState[key]=value,!0):data3!==EMPTY_OBJ&&hasOwn$1(data3,key)?(data3[key]=value,!0):hasOwn$1(instance.props,key)||key[0]==="$"&&key.slice(1)in instance?!1:(ctx2[key]=value,!0)},has({_:{data:data3,setupState,accessCache,ctx:ctx2,appContext,propsOptions}},key){let normalizedProps;return!!accessCache[key]||data3!==EMPTY_OBJ&&hasOwn$1(data3,key)||hasSetupBinding(setupState,key)||(normalizedProps=propsOptions[0])&&hasOwn$1(normalizedProps,key)||hasOwn$1(ctx2,key)||hasOwn$1(publicPropertiesMap,key)||hasOwn$1(appContext.config.globalProperties,key)},defineProperty(target,key,descriptor){return descriptor.get!=null?target._.accessCache[key]=0:hasOwn$1(descriptor,"value")&&this.set(target,key,descriptor.value,null),Reflect.defineProperty(target,key,descriptor)}};function useSlots(){return getContext().slots}function getContext(){const i=getCurrentInstance();return i.setupContext||(i.setupContext=createSetupContext(i))}function normalizePropsOrEmits(props){return isArray$5(props)?props.reduce((normalized,p2)=>(normalized[p2]=null,normalized),{}):props}let shouldCacheAccess=!0;function applyOptions(instance){const options=resolveMergedOptions(instance),publicThis=instance.proxy,ctx2=instance.ctx;shouldCacheAccess=!1,options.beforeCreate&&callHook$1(options.beforeCreate,instance,"bc");const{data:dataOptions,computed:computedOptions,methods,watch:watchOptions,provide:provideOptions,inject:injectOptions,created,beforeMount,mounted:mounted2,beforeUpdate,updated,activated,deactivated,beforeDestroy,beforeUnmount,destroyed,unmounted,render:render20,renderTracked,renderTriggered,errorCaptured,serverPrefetch,expose,inheritAttrs,components,directives,filters}=options;if(injectOptions&&resolveInjections(injectOptions,ctx2,null),methods)for(const key in methods){const methodHandler=methods[key];isFunction$3(methodHandler)&&(ctx2[key]=methodHandler.bind(publicThis))}if(dataOptions){const data3=dataOptions.call(publicThis,publicThis);isObject$5(data3)&&(instance.data=reactive(data3))}if(shouldCacheAccess=!0,computedOptions)for(const key in computedOptions){const opt=computedOptions[key],get2=isFunction$3(opt)?opt.bind(publicThis,publicThis):isFunction$3(opt.get)?opt.get.bind(publicThis,publicThis):NOOP,set2=!isFunction$3(opt)&&isFunction$3(opt.set)?opt.set.bind(publicThis):NOOP,c2=computed({get:get2,set:set2});Object.defineProperty(ctx2,key,{enumerable:!0,configurable:!0,get:()=>c2.value,set:v=>c2.value=v})}if(watchOptions)for(const key in watchOptions)createWatcher(watchOptions[key],ctx2,publicThis,key);if(provideOptions){const provides=isFunction$3(provideOptions)?provideOptions.call(publicThis):provideOptions;Reflect.ownKeys(provides).forEach(key=>{provide(key,provides[key])})}created&&callHook$1(created,instance,"c");function registerLifecycleHook(register3,hook){isArray$5(hook)?hook.forEach(_hook=>register3(_hook.bind(publicThis))):hook&®ister3(hook.bind(publicThis))}if(registerLifecycleHook(onBeforeMount,beforeMount),registerLifecycleHook(onMounted,mounted2),registerLifecycleHook(onBeforeUpdate,beforeUpdate),registerLifecycleHook(onUpdated,updated),registerLifecycleHook(onActivated,activated),registerLifecycleHook(onDeactivated,deactivated),registerLifecycleHook(onErrorCaptured,errorCaptured),registerLifecycleHook(onRenderTracked,renderTracked),registerLifecycleHook(onRenderTriggered,renderTriggered),registerLifecycleHook(onBeforeUnmount,beforeUnmount),registerLifecycleHook(onUnmounted,unmounted),registerLifecycleHook(onServerPrefetch,serverPrefetch),isArray$5(expose))if(expose.length){const exposed=instance.exposed||(instance.exposed={});expose.forEach(key=>{Object.defineProperty(exposed,key,{get:()=>publicThis[key],set:val=>publicThis[key]=val})})}else instance.exposed||(instance.exposed={});render20&&instance.render===NOOP&&(instance.render=render20),inheritAttrs!=null&&(instance.inheritAttrs=inheritAttrs),components&&(instance.components=components),directives&&(instance.directives=directives),serverPrefetch&&markAsyncBoundary(instance)}function resolveInjections(injectOptions,ctx2,checkDuplicateProperties=NOOP){isArray$5(injectOptions)&&(injectOptions=normalizeInject(injectOptions));for(const key in injectOptions){const opt=injectOptions[key];let injected;isObject$5(opt)?"default"in opt?injected=inject(opt.from||key,opt.default,!0):injected=inject(opt.from||key):injected=inject(opt),isRef(injected)?Object.defineProperty(ctx2,key,{enumerable:!0,configurable:!0,get:()=>injected.value,set:v=>injected.value=v}):ctx2[key]=injected}}function callHook$1(hook,instance,type5){callWithAsyncErrorHandling(isArray$5(hook)?hook.map(h22=>h22.bind(instance.proxy)):hook.bind(instance.proxy),instance,type5)}function createWatcher(raw,ctx2,publicThis,key){let getter=key.includes(".")?createPathGetter(publicThis,key):()=>publicThis[key];if(isString$2(raw)){const handler3=ctx2[raw];isFunction$3(handler3)&&watch(getter,handler3)}else if(isFunction$3(raw))watch(getter,raw.bind(publicThis));else if(isObject$5(raw))if(isArray$5(raw))raw.forEach(r=>createWatcher(r,ctx2,publicThis,key));else{const handler3=isFunction$3(raw.handler)?raw.handler.bind(publicThis):ctx2[raw.handler];isFunction$3(handler3)&&watch(getter,handler3,raw)}}function resolveMergedOptions(instance){const base2=instance.type,{mixins,extends:extendsOptions}=base2,{mixins:globalMixins,optionsCache:cache2,config:{optionMergeStrategies}}=instance.appContext,cached=cache2.get(base2);let resolved;return cached?resolved=cached:!globalMixins.length&&!mixins&&!extendsOptions?resolved=base2:(resolved={},globalMixins.length&&globalMixins.forEach(m=>mergeOptions$1(resolved,m,optionMergeStrategies,!0)),mergeOptions$1(resolved,base2,optionMergeStrategies)),isObject$5(base2)&&cache2.set(base2,resolved),resolved}function mergeOptions$1(to2,from2,strats,asMixin=!1){const{mixins,extends:extendsOptions}=from2;extendsOptions&&mergeOptions$1(to2,extendsOptions,strats,!0),mixins&&mixins.forEach(m=>mergeOptions$1(to2,m,strats,!0));for(const key in from2)if(!(asMixin&&key==="expose")){const strat=internalOptionMergeStrats[key]||strats&&strats[key];to2[key]=strat?strat(to2[key],from2[key]):from2[key]}return to2}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(to2,from2){return from2?to2?function(){return extend(isFunction$3(to2)?to2.call(this,this):to2,isFunction$3(from2)?from2.call(this,this):from2)}:from2:to2}function mergeInject(to2,from2){return mergeObjectOptions(normalizeInject(to2),normalizeInject(from2))}function normalizeInject(raw){if(isArray$5(raw)){const res={};for(let i=0;i<raw.length;i++)res[raw[i]]=raw[i];return res}return raw}function mergeAsArray(to2,from2){return to2?[...new Set([].concat(to2,from2))]:from2}function mergeObjectOptions(to2,from2){return to2?extend(Object.create(null),to2,from2):from2}function mergeEmitsOrPropsOptions(to2,from2){return to2?isArray$5(to2)&&isArray$5(from2)?[...new Set([...to2,...from2])]:extend(Object.create(null),normalizePropsOrEmits(to2),normalizePropsOrEmits(from2??{})):from2}function mergeWatchOptions(to2,from2){if(!to2)return from2;if(!from2)return to2;const merged=extend(Object.create(null),to2);for(const key in from2)merged[key]=mergeAsArray(to2[key],from2[key]);return merged}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(render20,hydrate){return function(rootComponent,rootProps=null){isFunction$3(rootComponent)||(rootComponent=extend({},rootComponent)),rootProps!=null&&!isObject$5(rootProps)&&(rootProps=null);const context=createAppContext(),installedPlugins=new WeakSet,pluginCleanupFns=[];let isMounted2=!1;const app2=context.app={_uid:uid$1++,_component:rootComponent,_props:rootProps,_container:null,_context:context,_instance:null,version:version$1,get config(){return context.config},set config(v){},use(plugin2,...options){return installedPlugins.has(plugin2)||(plugin2&&isFunction$3(plugin2.install)?(installedPlugins.add(plugin2),plugin2.install(app2,...options)):isFunction$3(plugin2)&&(installedPlugins.add(plugin2),plugin2(app2,...options))),app2},mixin(mixin){return context.mixins.includes(mixin)||context.mixins.push(mixin),app2},component(name,component){return component?(context.components[name]=component,app2):context.components[name]},directive(name,directive){return directive?(context.directives[name]=directive,app2):context.directives[name]},mount(rootContainer,isHydrate,namespace2){if(!isMounted2){const vnode=app2._ceVNode||createVNode(rootComponent,rootProps);return vnode.appContext=context,namespace2===!0?namespace2="svg":namespace2===!1&&(namespace2=void 0),render20(vnode,rootContainer,namespace2),isMounted2=!0,app2._container=rootContainer,rootContainer.__vue_app__=app2,getComponentPublicInstance(vnode.component)}},onUnmount(cleanupFn){pluginCleanupFns.push(cleanupFn)},unmount(){isMounted2&&(callWithAsyncErrorHandling(pluginCleanupFns,app2._instance,16),render20(null,app2._container),delete app2._container.__vue_app__)},provide(key,value){return context.provides[key]=value,app2},runWithContext(fn){const lastApp=currentApp;currentApp=app2;try{return fn()}finally{currentApp=lastApp}}};return app2}}let currentApp=null;function provide(key,value){if(currentInstance){let provides=currentInstance.provides;const parentProvides=currentInstance.parent&¤tInstance.parent.provides;parentProvides===provides&&(provides=currentInstance.provides=Object.create(parentProvides)),provides[key]=value}}function inject(key,defaultValue,treatDefaultAsFactory=!1){const instance=currentInstance||currentRenderingInstance;if(instance||currentApp){const provides=currentApp?currentApp._context.provides:instance?instance.parent==null?instance.vnode.appContext&&instance.vnode.appContext.provides:instance.parent.provides:void 0;if(provides&&key in provides)return provides[key];if(arguments.length>1)return treatDefaultAsFactory&&isFunction$3(defaultValue)?defaultValue.call(instance&&instance.proxy):defaultValue}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=obj=>Object.getPrototypeOf(obj)===internalObjectProto;function initProps(instance,rawProps,isStateful,isSSR=!1){const props={},attrs=createInternalObject();instance.propsDefaults=Object.create(null),setFullProps(instance,rawProps,props,attrs);for(const key in instance.propsOptions[0])key in props||(props[key]=void 0);isStateful?instance.props=isSSR?props:shallowReactive(props):instance.type.props?instance.props=props:instance.props=attrs,instance.attrs=attrs}function updateProps(instance,rawProps,rawPrevProps,optimized){const{props,attrs,vnode:{patchFlag}}=instance,rawCurrentProps=toRaw(props),[options]=instance.propsOptions;let hasAttrsChanged=!1;if((optimized||patchFlag>0)&&!(patchFlag&16)){if(patchFlag&8){const propsToUpdate=instance.vnode.dynamicProps;for(let i=0;i<propsToUpdate.length;i++){let key=propsToUpdate[i];if(isEmitListener(instance.emitsOptions,key))continue;const value=rawProps[key];if(options)if(hasOwn$1(attrs,key))value!==attrs[key]&&(attrs[key]=value,hasAttrsChanged=!0);else{const camelizedKey=camelize(key);props[camelizedKey]=resolvePropValue(options,rawCurrentProps,camelizedKey,value,instance,!1)}else value!==attrs[key]&&(attrs[key]=value,hasAttrsChanged=!0)}}}else{setFullProps(instance,rawProps,props,attrs)&&(hasAttrsChanged=!0);let kebabKey;for(const key in rawCurrentProps)(!rawProps||!hasOwn$1(rawProps,key)&&((kebabKey=hyphenate(key))===key||!hasOwn$1(rawProps,kebabKey)))&&(options?rawPrevProps&&(rawPrevProps[key]!==void 0||rawPrevProps[kebabKey]!==void 0)&&(props[key]=resolvePropValue(options,rawCurrentProps,key,void 0,instance,!0)):delete props[key]);if(attrs!==rawCurrentProps)for(const key in attrs)(!rawProps||!hasOwn$1(rawProps,key))&&(delete attrs[key],hasAttrsChanged=!0)}hasAttrsChanged&&trigger$1(instance.attrs,"set","")}function setFullProps(instance,rawProps,props,attrs){const[options,needCastKeys]=instance.propsOptions;let hasAttrsChanged=!1,rawCastValues;if(rawProps)for(let key in rawProps){if(isReservedProp(key))continue;const value=rawProps[key];let camelKey;options&&hasOwn$1(options,camelKey=camelize(key))?!needCastKeys||!needCastKeys.includes(camelKey)?props[camelKey]=value:(rawCastValues||(rawCastValues={}))[camelKey]=value:isEmitListener(instance.emitsOptions,key)||(!(key in attrs)||value!==attrs[key])&&(attrs[key]=value,hasAttrsChanged=!0)}if(needCastKeys){const rawCurrentProps=toRaw(props),castValues=rawCastValues||EMPTY_OBJ;for(let i=0;i<needCastKeys.length;i++){const key=needCastKeys[i];props[key]=resolvePropValue(options,rawCurrentProps,key,castValues[key],instance,!hasOwn$1(castValues,key))}}return hasAttrsChanged}function resolvePropValue(options,props,key,value,instance,isAbsent){const opt=options[key];if(opt!=null){const hasDefault=hasOwn$1(opt,"default");if(hasDefault&&value===void 0){const defaultValue=opt.default;if(opt.type!==Function&&!opt.skipFactory&&isFunction$3(defaultValue)){const{propsDefaults}=instance;if(key in propsDefaults)value=propsDefaults[key];else{const reset=setCurrentInstance(instance);value=propsDefaults[key]=defaultValue.call(null,props),reset()}}else value=defaultValue;instance.ce&&instance.ce._setProp(key,value)}opt[0]&&(isAbsent&&!hasDefault?value=!1:opt[1]&&(value===""||value===hyphenate(key))&&(value=!0))}return value}const mixinPropsCache=new WeakMap;function normalizePropsOptions(comp,appContext,asMixin=!1){const cache2=asMixin?mixinPropsCache:appContext.propsCache,cached=cache2.get(comp);if(cached)return cached;const raw=comp.props,normalized={},needCastKeys=[];let hasExtends=!1;if(!isFunction$3(comp)){const extendProps=raw2=>{hasExtends=!0;const[props,keys2]=normalizePropsOptions(raw2,appContext,!0);extend(normalized,props),keys2&&needCastKeys.push(...keys2)};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendProps),comp.extends&&extendProps(comp.extends),comp.mixins&&comp.mixins.forEach(extendProps)}if(!raw&&!hasExtends)return isObject$5(comp)&&cache2.set(comp,EMPTY_ARR),EMPTY_ARR;if(isArray$5(raw))for(let i=0;i<raw.length;i++){const normalizedKey=camelize(raw[i]);validatePropName(normalizedKey)&&(normalized[normalizedKey]=EMPTY_OBJ)}else if(raw)for(const key in raw){const normalizedKey=camelize(key);if(validatePropName(normalizedKey)){const opt=raw[key],prop=normalized[normalizedKey]=isArray$5(opt)||isFunction$3(opt)?{type:opt}:extend({},opt),propType=prop.type;let shouldCast=!1,shouldCastTrue=!0;if(isArray$5(propType))for(let index2=0;index2<propType.length;++index2){const type5=propType[index2],typeName=isFunction$3(type5)&&type5.name;if(typeName==="Boolean"){shouldCast=!0;break}else typeName==="String"&&(shouldCastTrue=!1)}else shouldCast=isFunction$3(propType)&&propType.name==="Boolean";prop[0]=shouldCast,prop[1]=shouldCastTrue,(shouldCast||hasOwn$1(prop,"default"))&&needCastKeys.push(normalizedKey)}}const res=[normalized,needCastKeys];return isObject$5(comp)&&cache2.set(comp,res),res}function validatePropName(key){return key[0]!=="$"&&!isReservedProp(key)}const isInternalKey=key=>key[0]==="_"||key==="$stable",normalizeSlotValue=value=>isArray$5(value)?value.map(normalizeVNode):[normalizeVNode(value)],normalizeSlot$1=(key,rawSlot,ctx2)=>{if(rawSlot._n)return rawSlot;const normalized=withCtx((...args)=>normalizeSlotValue(rawSlot(...args)),ctx2);return normalized._c=!1,normalized},normalizeObjectSlots=(rawSlots,slots,instance)=>{const ctx2=rawSlots._ctx;for(const key in rawSlots){if(isInternalKey(key))continue;const value=rawSlots[key];if(isFunction$3(value))slots[key]=normalizeSlot$1(key,value,ctx2);else if(value!=null){const normalized=normalizeSlotValue(value);slots[key]=()=>normalized}}},normalizeVNodeSlots=(instance,children)=>{const normalized=normalizeSlotValue(children);instance.slots.default=()=>normalized},assignSlots=(slots,children,optimized)=>{for(const key in children)(optimized||key!=="_")&&(slots[key]=children[key])},initSlots=(instance,children,optimized)=>{const slots=instance.slots=createInternalObject();if(instance.vnode.shapeFlag&32){const type5=children._;type5?(assignSlots(slots,children,optimized),optimized&&def(slots,"_",type5,!0)):normalizeObjectSlots(children,slots)}else children&&normalizeVNodeSlots(instance,children)},updateSlots=(instance,children,optimized)=>{const{vnode,slots}=instance;let needDeletionCheck=!0,deletionComparisonTarget=EMPTY_OBJ;if(vnode.shapeFlag&32){const type5=children._;type5?optimized&&type5===1?needDeletionCheck=!1:assignSlots(slots,children,optimized):(needDeletionCheck=!children.$stable,normalizeObjectSlots(children,slots)),deletionComparisonTarget=children}else children&&(normalizeVNodeSlots(instance,children),deletionComparisonTarget={default:1});if(needDeletionCheck)for(const key in slots)!isInternalKey(key)&&deletionComparisonTarget[key]==null&&delete slots[key]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(options){return baseCreateRenderer(options)}function baseCreateRenderer(options,createHydrationFns){const target=getGlobalThis();target.__VUE__=!0;const{insert:hostInsert,remove:hostRemove,patchProp:hostPatchProp,createElement:hostCreateElement,createText:hostCreateText,createComment:hostCreateComment,setText:hostSetText,setElementText:hostSetElementText,parentNode:hostParentNode,nextSibling:hostNextSibling,setScopeId:hostSetScopeId=NOOP,insertStaticContent:hostInsertStaticContent}=options,patch=(n1,n2,container,anchor=null,parentComponent=null,parentSuspense=null,namespace2=void 0,slotScopeIds=null,optimized=!!n2.dynamicChildren)=>{if(n1===n2)return;n1&&!isSameVNodeType(n1,n2)&&(anchor=getNextHostNode(n1),unmount2(n1,parentComponent,parentSuspense,!0),n1=null),n2.patchFlag===-2&&(optimized=!1,n2.dynamicChildren=null);const{type:type5,ref:ref3,shapeFlag}=n2;switch(type5){case Text:processText(n1,n2,container,anchor);break;case Comment:processCommentNode(n1,n2,container,anchor);break;case Static:n1==null&&mountStaticNode(n2,container,anchor,namespace2);break;case Fragment:processFragment(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);break;default:shapeFlag&1?processElement(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized):shapeFlag&6?processComponent(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized):(shapeFlag&64||shapeFlag&128)&&type5.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized,internals)}ref3!=null&&parentComponent&&setRef(ref3,n1&&n1.ref,parentSuspense,n2||n1,!n2)},processText=(n1,n2,container,anchor)=>{if(n1==null)hostInsert(n2.el=hostCreateText(n2.children),container,anchor);else{const el=n2.el=n1.el;n2.children!==n1.children&&hostSetText(el,n2.children)}},processCommentNode=(n1,n2,container,anchor)=>{n1==null?hostInsert(n2.el=hostCreateComment(n2.children||""),container,anchor):n2.el=n1.el},mountStaticNode=(n2,container,anchor,namespace2)=>{[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace2,n2.el,n2.anchor)},moveStaticNode=({el,anchor},container,nextSibling)=>{let next;for(;el&&el!==anchor;)next=hostNextSibling(el),hostInsert(el,container,nextSibling),el=next;hostInsert(anchor,container,nextSibling)},removeStaticNode=({el,anchor})=>{let next;for(;el&&el!==anchor;)next=hostNextSibling(el),hostRemove(el),el=next;hostRemove(anchor)},processElement=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{n2.type==="svg"?namespace2="svg":n2.type==="math"&&(namespace2="mathml"),n1==null?mountElement(n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized):patchElement(n1,n2,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)},mountElement=(vnode,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{let el,vnodeHook;const{props,shapeFlag,transition,dirs}=vnode;if(el=vnode.el=hostCreateElement(vnode.type,namespace2,props&&props.is,props),shapeFlag&8?hostSetElementText(el,vnode.children):shapeFlag&16&&mountChildren(vnode.children,el,null,parentComponent,parentSuspense,resolveChildrenNamespace(vnode,namespace2),slotScopeIds,optimized),dirs&&invokeDirectiveHook(vnode,null,parentComponent,"created"),setScopeId(el,vnode,vnode.scopeId,slotScopeIds,parentComponent),props){for(const key in props)key!=="value"&&!isReservedProp(key)&&hostPatchProp(el,key,null,props[key],namespace2,parentComponent);"value"in props&&hostPatchProp(el,"value",null,props.value,namespace2),(vnodeHook=props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode)}dirs&&invokeDirectiveHook(vnode,null,parentComponent,"beforeMount");const needCallTransitionHooks=needTransition(parentSuspense,transition);needCallTransitionHooks&&transition.beforeEnter(el),hostInsert(el,container,anchor),((vnodeHook=props&&props.onVnodeMounted)||needCallTransitionHooks||dirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el),dirs&&invokeDirectiveHook(vnode,null,parentComponent,"mounted")},parentSuspense)},setScopeId=(el,vnode,scopeId,slotScopeIds,parentComponent)=>{if(scopeId&&hostSetScopeId(el,scopeId),slotScopeIds)for(let i=0;i<slotScopeIds.length;i++)hostSetScopeId(el,slotScopeIds[i]);if(parentComponent){let subTree=parentComponent.subTree;if(vnode===subTree||isSuspense(subTree.type)&&(subTree.ssContent===vnode||subTree.ssFallback===vnode)){const parentVNode=parentComponent.vnode;setScopeId(el,parentVNode,parentVNode.scopeId,parentVNode.slotScopeIds,parentComponent.parent)}}},mountChildren=(children,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized,start=0)=>{for(let i=start;i<children.length;i++){const child=children[i]=optimized?cloneIfMounted(children[i]):normalizeVNode(children[i]);patch(null,child,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)}},patchElement=(n1,n2,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{const el=n2.el=n1.el;let{patchFlag,dynamicChildren,dirs}=n2;patchFlag|=n1.patchFlag&16;const oldProps=n1.props||EMPTY_OBJ,newProps=n2.props||EMPTY_OBJ;let vnodeHook;if(parentComponent&&toggleRecurse(parentComponent,!1),(vnodeHook=newProps.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,"beforeUpdate"),parentComponent&&toggleRecurse(parentComponent,!0),(oldProps.innerHTML&&newProps.innerHTML==null||oldProps.textContent&&newProps.textContent==null)&&hostSetElementText(el,""),dynamicChildren?patchBlockChildren(n1.dynamicChildren,dynamicChildren,el,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace2),slotScopeIds):optimized||patchChildren(n1,n2,el,null,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace2),slotScopeIds,!1),patchFlag>0){if(patchFlag&16)patchProps(el,oldProps,newProps,parentComponent,namespace2);else if(patchFlag&2&&oldProps.class!==newProps.class&&hostPatchProp(el,"class",null,newProps.class,namespace2),patchFlag&4&&hostPatchProp(el,"style",oldProps.style,newProps.style,namespace2),patchFlag&8){const propsToUpdate=n2.dynamicProps;for(let i=0;i<propsToUpdate.length;i++){const key=propsToUpdate[i],prev=oldProps[key],next=newProps[key];(next!==prev||key==="value")&&hostPatchProp(el,key,prev,next,namespace2,parentComponent)}}patchFlag&1&&n1.children!==n2.children&&hostSetElementText(el,n2.children)}else!optimized&&dynamicChildren==null&&patchProps(el,oldProps,newProps,parentComponent,namespace2);((vnodeHook=newProps.onVnodeUpdated)||dirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,"updated")},parentSuspense)},patchBlockChildren=(oldChildren,newChildren,fallbackContainer,parentComponent,parentSuspense,namespace2,slotScopeIds)=>{for(let i=0;i<newChildren.length;i++){const oldVNode=oldChildren[i],newVNode=newChildren[i],container=oldVNode.el&&(oldVNode.type===Fragment||!isSameVNodeType(oldVNode,newVNode)||oldVNode.shapeFlag&70)?hostParentNode(oldVNode.el):fallbackContainer;patch(oldVNode,newVNode,container,null,parentComponent,parentSuspense,namespace2,slotScopeIds,!0)}},patchProps=(el,oldProps,newProps,parentComponent,namespace2)=>{if(oldProps!==newProps){if(oldProps!==EMPTY_OBJ)for(const key in oldProps)!isReservedProp(key)&&!(key in newProps)&&hostPatchProp(el,key,oldProps[key],null,namespace2,parentComponent);for(const key in newProps){if(isReservedProp(key))continue;const next=newProps[key],prev=oldProps[key];next!==prev&&key!=="value"&&hostPatchProp(el,key,prev,next,namespace2,parentComponent)}"value"in newProps&&hostPatchProp(el,"value",oldProps.value,newProps.value,namespace2)}},processFragment=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{const fragmentStartAnchor=n2.el=n1?n1.el:hostCreateText(""),fragmentEndAnchor=n2.anchor=n1?n1.anchor:hostCreateText("");let{patchFlag,dynamicChildren,slotScopeIds:fragmentSlotScopeIds}=n2;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds),n1==null?(hostInsert(fragmentStartAnchor,container,anchor),hostInsert(fragmentEndAnchor,container,anchor),mountChildren(n2.children||[],container,fragmentEndAnchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)):patchFlag>0&&patchFlag&64&&dynamicChildren&&n1.dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,container,parentComponent,parentSuspense,namespace2,slotScopeIds),(n2.key!=null||parentComponent&&n2===parentComponent.subTree)&&traverseStaticChildren(n1,n2,!0)):patchChildren(n1,n2,container,fragmentEndAnchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)},processComponent=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{n2.slotScopeIds=slotScopeIds,n1==null?n2.shapeFlag&512?parentComponent.ctx.activate(n2,container,anchor,namespace2,optimized):mountComponent(n2,container,anchor,parentComponent,parentSuspense,namespace2,optimized):updateComponent(n1,n2,optimized)},mountComponent=(initialVNode,container,anchor,parentComponent,parentSuspense,namespace2,optimized)=>{const instance=initialVNode.component=createComponentInstance(initialVNode,parentComponent,parentSuspense);if(isKeepAlive(initialVNode)&&(instance.ctx.renderer=internals),setupComponent(instance,!1,optimized),instance.asyncDep){if(parentSuspense&&parentSuspense.registerDep(instance,setupRenderEffect,optimized),!initialVNode.el){const placeholder2=instance.subTree=createVNode(Comment);processCommentNode(null,placeholder2,container,anchor)}}else setupRenderEffect(instance,initialVNode,container,anchor,parentSuspense,namespace2,optimized)},updateComponent=(n1,n2,optimized)=>{const instance=n2.component=n1.component;if(shouldUpdateComponent(n1,n2,optimized))if(instance.asyncDep&&!instance.asyncResolved){updateComponentPreRender(instance,n2,optimized);return}else instance.next=n2,instance.update();else n2.el=n1.el,instance.vnode=n2},setupRenderEffect=(instance,initialVNode,container,anchor,parentSuspense,namespace2,optimized)=>{const componentUpdateFn=()=>{if(instance.isMounted){let{next,bu,u,parent,vnode}=instance;{const nonHydratedAsyncRoot=locateNonHydratedAsyncRoot(instance);if(nonHydratedAsyncRoot){next&&(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)),nonHydratedAsyncRoot.asyncDep.then(()=>{instance.isUnmounted||componentUpdateFn()});return}}let originNext=next,vnodeHook;toggleRecurse(instance,!1),next?(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)):next=vnode,bu&&invokeArrayFns(bu),(vnodeHook=next.props&&next.props.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parent,next,vnode),toggleRecurse(instance,!0);const nextTree=renderComponentRoot(instance),prevTree=instance.subTree;instance.subTree=nextTree,patch(prevTree,nextTree,hostParentNode(prevTree.el),getNextHostNode(prevTree),instance,parentSuspense,namespace2),next.el=nextTree.el,originNext===null&&updateHOCHostEl(instance,nextTree.el),u&&queuePostRenderEffect(u,parentSuspense),(vnodeHook=next.props&&next.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,next,vnode),parentSuspense)}else{let vnodeHook;const{el,props}=initialVNode,{bm,m,parent,root:root2,type:type5}=instance,isAsyncWrapperVNode=isAsyncWrapper(initialVNode);toggleRecurse(instance,!1),bm&&invokeArrayFns(bm),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parent,initialVNode),toggleRecurse(instance,!0);{root2.ce&&root2.ce._injectChildStyle(type5);const subTree=instance.subTree=renderComponentRoot(instance);patch(null,subTree,container,anchor,instance,parentSuspense,namespace2),initialVNode.el=subTree.el}if(m&&queuePostRenderEffect(m,parentSuspense),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeMounted)){const scopedInitialVNode=initialVNode;queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,scopedInitialVNode),parentSuspense)}(initialVNode.shapeFlag&256||parent&&isAsyncWrapper(parent.vnode)&&parent.vnode.shapeFlag&256)&&instance.a&&queuePostRenderEffect(instance.a,parentSuspense),instance.isMounted=!0,initialVNode=container=anchor=null}};instance.scope.on();const effect2=instance.effect=new ReactiveEffect(componentUpdateFn);instance.scope.off();const update2=instance.update=effect2.run.bind(effect2),job=instance.job=effect2.runIfDirty.bind(effect2);job.i=instance,job.id=instance.uid,effect2.scheduler=()=>queueJob(job),toggleRecurse(instance,!0),update2()},updateComponentPreRender=(instance,nextVNode,optimized)=>{nextVNode.component=instance;const prevProps=instance.vnode.props;instance.vnode=nextVNode,instance.next=null,updateProps(instance,nextVNode.props,prevProps,optimized),updateSlots(instance,nextVNode.children,optimized),pauseTracking(),flushPreFlushCbs(instance),resetTracking()},patchChildren=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized=!1)=>{const c1=n1&&n1.children,prevShapeFlag=n1?n1.shapeFlag:0,c2=n2.children,{patchFlag,shapeFlag}=n2;if(patchFlag>0){if(patchFlag&128){patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);return}else if(patchFlag&256){patchUnkeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);return}}shapeFlag&8?(prevShapeFlag&16&&unmountChildren(c1,parentComponent,parentSuspense),c2!==c1&&hostSetElementText(container,c2)):prevShapeFlag&16?shapeFlag&16?patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized):unmountChildren(c1,parentComponent,parentSuspense,!0):(prevShapeFlag&8&&hostSetElementText(container,""),shapeFlag&16&&mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized))},patchUnkeyedChildren=(c1,c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{c1=c1||EMPTY_ARR,c2=c2||EMPTY_ARR;const oldLength=c1.length,newLength=c2.length,commonLength=Math.min(oldLength,newLength);let i;for(i=0;i<commonLength;i++){const nextChild=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);patch(c1[i],nextChild,container,null,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)}oldLength>newLength?unmountChildren(c1,parentComponent,parentSuspense,!0,!1,commonLength):mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized,commonLength)},patchKeyedChildren=(c1,c2,container,parentAnchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{let i=0;const l2=c2.length;let e1=c1.length-1,e2=l2-1;for(;i<=e1&&i<=e2;){const n1=c1[i],n2=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);if(isSameVNodeType(n1,n2))patch(n1,n2,container,null,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);else break;i++}for(;i<=e1&&i<=e2;){const n1=c1[e1],n2=c2[e2]=optimized?cloneIfMounted(c2[e2]):normalizeVNode(c2[e2]);if(isSameVNodeType(n1,n2))patch(n1,n2,container,null,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);else break;e1--,e2--}if(i>e1){if(i<=e2){const nextPos=e2+1,anchor=nextPos<l2?c2[nextPos].el:parentAnchor;for(;i<=e2;)patch(null,c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]),container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized),i++}}else if(i>e2)for(;i<=e1;)unmount2(c1[i],parentComponent,parentSuspense,!0),i++;else{const s1=i,s2=i,keyToNewIndexMap=new Map;for(i=s2;i<=e2;i++){const nextChild=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);nextChild.key!=null&&keyToNewIndexMap.set(nextChild.key,i)}let j,patched=0;const toBePatched=e2-s2+1;let moved=!1,maxNewIndexSoFar=0;const newIndexToOldIndexMap=new Array(toBePatched);for(i=0;i<toBePatched;i++)newIndexToOldIndexMap[i]=0;for(i=s1;i<=e1;i++){const prevChild=c1[i];if(patched>=toBePatched){unmount2(prevChild,parentComponent,parentSuspense,!0);continue}let newIndex;if(prevChild.key!=null)newIndex=keyToNewIndexMap.get(prevChild.key);else for(j=s2;j<=e2;j++)if(newIndexToOldIndexMap[j-s2]===0&&isSameVNodeType(prevChild,c2[j])){newIndex=j;break}newIndex===void 0?unmount2(prevChild,parentComponent,parentSuspense,!0):(newIndexToOldIndexMap[newIndex-s2]=i+1,newIndex>=maxNewIndexSoFar?maxNewIndexSoFar=newIndex:moved=!0,patch(prevChild,c2[newIndex],container,null,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized),patched++)}const increasingNewIndexSequence=moved?getSequence(newIndexToOldIndexMap):EMPTY_ARR;for(j=increasingNewIndexSequence.length-1,i=toBePatched-1;i>=0;i--){const nextIndex=s2+i,nextChild=c2[nextIndex],anchor=nextIndex+1<l2?c2[nextIndex+1].el:parentAnchor;newIndexToOldIndexMap[i]===0?patch(null,nextChild,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized):moved&&(j<0||i!==increasingNewIndexSequence[j]?move2(nextChild,container,anchor,2):j--)}}},move2=(vnode,container,anchor,moveType,parentSuspense=null)=>{const{el,type:type5,transition,children,shapeFlag}=vnode;if(shapeFlag&6){move2(vnode.component.subTree,container,anchor,moveType);return}if(shapeFlag&128){vnode.suspense.move(container,anchor,moveType);return}if(shapeFlag&64){type5.move(vnode,container,anchor,internals);return}if(type5===Fragment){hostInsert(el,container,anchor);for(let i=0;i<children.length;i++)move2(children[i],container,anchor,moveType);hostInsert(vnode.anchor,container,anchor);return}if(type5===Static){moveStaticNode(vnode,container,anchor);return}if(moveType!==2&&shapeFlag&1&&transition)if(moveType===0)transition.beforeEnter(el),hostInsert(el,container,anchor),queuePostRenderEffect(()=>transition.enter(el),parentSuspense);else{const{leave,delayLeave,afterLeave}=transition,remove22=()=>hostInsert(el,container,anchor),performLeave=()=>{leave(el,()=>{remove22(),afterLeave&&afterLeave()})};delayLeave?delayLeave(el,remove22,performLeave):performLeave()}else hostInsert(el,container,anchor)},unmount2=(vnode,parentComponent,parentSuspense,doRemove=!1,optimized=!1)=>{const{type:type5,props,ref:ref3,children,dynamicChildren,shapeFlag,patchFlag,dirs,cacheIndex}=vnode;if(patchFlag===-2&&(optimized=!1),ref3!=null&&setRef(ref3,null,parentSuspense,vnode,!0),cacheIndex!=null&&(parentComponent.renderCache[cacheIndex]=void 0),shapeFlag&256){parentComponent.ctx.deactivate(vnode);return}const shouldInvokeDirs=shapeFlag&1&&dirs,shouldInvokeVnodeHook=!isAsyncWrapper(vnode);let vnodeHook;if(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeBeforeUnmount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shapeFlag&6)unmountComponent(vnode.component,parentSuspense,doRemove);else{if(shapeFlag&128){vnode.suspense.unmount(parentSuspense,doRemove);return}shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,"beforeUnmount"),shapeFlag&64?vnode.type.remove(vnode,parentComponent,parentSuspense,internals,doRemove):dynamicChildren&&!dynamicChildren.hasOnce&&(type5!==Fragment||patchFlag>0&&patchFlag&64)?unmountChildren(dynamicChildren,parentComponent,parentSuspense,!1,!0):(type5===Fragment&&patchFlag&384||!optimized&&shapeFlag&16)&&unmountChildren(children,parentComponent,parentSuspense),doRemove&&remove2(vnode)}(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeUnmounted)||shouldInvokeDirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,"unmounted")},parentSuspense)},remove2=vnode=>{const{type:type5,el,anchor,transition}=vnode;if(type5===Fragment){removeFragment(el,anchor);return}if(type5===Static){removeStaticNode(vnode);return}const performRemove=()=>{hostRemove(el),transition&&!transition.persisted&&transition.afterLeave&&transition.afterLeave()};if(vnode.shapeFlag&1&&transition&&!transition.persisted){const{leave,delayLeave}=transition,performLeave=()=>leave(el,performRemove);delayLeave?delayLeave(vnode.el,performRemove,performLeave):performLeave()}else performRemove()},removeFragment=(cur,end)=>{let next;for(;cur!==end;)next=hostNextSibling(cur),hostRemove(cur),cur=next;hostRemove(end)},unmountComponent=(instance,parentSuspense,doRemove)=>{const{bum,scope:scope2,job,subTree,um,m,a}=instance;invalidateMount(m),invalidateMount(a),bum&&invokeArrayFns(bum),scope2.stop(),job&&(job.flags|=8,unmount2(subTree,instance,parentSuspense,doRemove)),um&&queuePostRenderEffect(um,parentSuspense),queuePostRenderEffect(()=>{instance.isUnmounted=!0},parentSuspense),parentSuspense&&parentSuspense.pendingBranch&&!parentSuspense.isUnmounted&&instance.asyncDep&&!instance.asyncResolved&&instance.suspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&parentSuspense.resolve())},unmountChildren=(children,parentComponent,parentSuspense,doRemove=!1,optimized=!1,start=0)=>{for(let i=start;i<children.length;i++)unmount2(children[i],parentComponent,parentSuspense,doRemove,optimized)},getNextHostNode=vnode=>{if(vnode.shapeFlag&6)return getNextHostNode(vnode.component.subTree);if(vnode.shapeFlag&128)return vnode.suspense.next();const el=hostNextSibling(vnode.anchor||vnode.el),teleportEnd=el&&el[TeleportEndKey];return teleportEnd?hostNextSibling(teleportEnd):el};let isFlushing=!1;const render20=(vnode,container,namespace2)=>{vnode==null?container._vnode&&unmount2(container._vnode,null,null,!0):patch(container._vnode||null,vnode,container,null,null,null,namespace2),container._vnode=vnode,isFlushing||(isFlushing=!0,flushPreFlushCbs(),flushPostFlushCbs(),isFlushing=!1)},internals={p:patch,um:unmount2,m:move2,r:remove2,mt:mountComponent,mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,n:getNextHostNode,o:options};return{render:render20,hydrate:void 0,createApp:createAppAPI(render20)}}function resolveChildrenNamespace({type:type5,props},currentNamespace){return currentNamespace==="svg"&&type5==="foreignObject"||currentNamespace==="mathml"&&type5==="annotation-xml"&&props&&props.encoding&&props.encoding.includes("html")?void 0:currentNamespace}function toggleRecurse({effect:effect2,job},allowed){allowed?(effect2.flags|=32,job.flags|=4):(effect2.flags&=-33,job.flags&=-5)}function needTransition(parentSuspense,transition){return(!parentSuspense||parentSuspense&&!parentSuspense.pendingBranch)&&transition&&!transition.persisted}function traverseStaticChildren(n1,n2,shallow=!1){const ch1=n1.children,ch2=n2.children;if(isArray$5(ch1)&&isArray$5(ch2))for(let i=0;i<ch1.length;i++){const c1=ch1[i];let c2=ch2[i];c2.shapeFlag&1&&!c2.dynamicChildren&&((c2.patchFlag<=0||c2.patchFlag===32)&&(c2=ch2[i]=cloneIfMounted(ch2[i]),c2.el=c1.el),!shallow&&c2.patchFlag!==-2&&traverseStaticChildren(c1,c2)),c2.type===Text&&(c2.el=c1.el)}}function getSequence(arr){const p2=arr.slice(),result=[0];let i,j,u,v,c2;const len2=arr.length;for(i=0;i<len2;i++){const arrI=arr[i];if(arrI!==0){if(j=result[result.length-1],arr[j]<arrI){p2[i]=j,result.push(i);continue}for(u=0,v=result.length-1;u<v;)c2=u+v>>1,arr[result[c2]]<arrI?u=c2+1:v=c2;arrI<arr[result[u]]&&(u>0&&(p2[i]=result[u-1]),result[u]=i)}}for(u=result.length,v=result[u-1];u-- >0;)result[u]=v,v=p2[v];return result}function locateNonHydratedAsyncRoot(instance){const subComponent=instance.subTree.component;if(subComponent)return subComponent.asyncDep&&!subComponent.asyncResolved?subComponent:locateNonHydratedAsyncRoot(subComponent)}function invalidateMount(hooks){if(hooks)for(let i=0;i<hooks.length;i++)hooks[i].flags|=8}const ssrContextKey$1=Symbol.for("v-scx"),useSSRContext=()=>inject(ssrContextKey$1);function watchEffect(effect2,options){return doWatch(effect2,null,options)}function watch(source,cb,options){return doWatch(source,cb,options)}function doWatch(source,cb,options=EMPTY_OBJ){const{immediate,deep,flush,once}=options,baseWatchOptions=extend({},options),runsImmediately=cb&&immediate||!cb&&flush!=="post";let ssrCleanup;if(isInSSRComponentSetup){if(flush==="sync"){const ctx2=useSSRContext();ssrCleanup=ctx2.__watcherHandles||(ctx2.__watcherHandles=[])}else if(!runsImmediately){const watchStopHandle=()=>{};return watchStopHandle.stop=NOOP,watchStopHandle.resume=NOOP,watchStopHandle.pause=NOOP,watchStopHandle}}const instance=currentInstance;baseWatchOptions.call=(fn,type5,args)=>callWithAsyncErrorHandling(fn,instance,type5,args);let isPre=!1;flush==="post"?baseWatchOptions.scheduler=job=>{queuePostRenderEffect(job,instance&&instance.suspense)}:flush!=="sync"&&(isPre=!0,baseWatchOptions.scheduler=(job,isFirstRun)=>{isFirstRun?job():queueJob(job)}),baseWatchOptions.augmentJob=job=>{cb&&(job.flags|=4),isPre&&(job.flags|=2,instance&&(job.id=instance.uid,job.i=instance))};const watchHandle=watch$1(source,cb,baseWatchOptions);return isInSSRComponentSetup&&(ssrCleanup?ssrCleanup.push(watchHandle):runsImmediately&&watchHandle()),watchHandle}function instanceWatch(source,value,options){const publicThis=this.proxy,getter=isString$2(source)?source.includes(".")?createPathGetter(publicThis,source):()=>publicThis[source]:source.bind(publicThis,publicThis);let cb;isFunction$3(value)?cb=value:(cb=value.handler,options=value);const reset=setCurrentInstance(this),res=doWatch(getter,cb.bind(publicThis),options);return reset(),res}function createPathGetter(ctx2,path){const segments=path.split(".");return()=>{let cur=ctx2;for(let i=0;i<segments.length&&cur;i++)cur=cur[segments[i]];return cur}}const getModelModifiers=(props,modelName)=>modelName==="modelValue"||modelName==="model-value"?props.modelModifiers:props[`${modelName}Modifiers`]||props[`${camelize(modelName)}Modifiers`]||props[`${hyphenate(modelName)}Modifiers`];function emit(instance,event,...rawArgs){if(instance.isUnmounted)return;const props=instance.vnode.props||EMPTY_OBJ;let args=rawArgs;const isModelListener2=event.startsWith("update:"),modifiers=isModelListener2&&getModelModifiers(props,event.slice(7));modifiers&&(modifiers.trim&&(args=rawArgs.map(a=>isString$2(a)?a.trim():a)),modifiers.number&&(args=rawArgs.map(looseToNumber)));let handlerName,handler3=props[handlerName=toHandlerKey(event)]||props[handlerName=toHandlerKey(camelize(event))];!handler3&&isModelListener2&&(handler3=props[handlerName=toHandlerKey(hyphenate(event))]),handler3&&callWithAsyncErrorHandling(handler3,instance,6,args);const onceHandler=props[handlerName+"Once"];if(onceHandler){if(!instance.emitted)instance.emitted={};else if(instance.emitted[handlerName])return;instance.emitted[handlerName]=!0,callWithAsyncErrorHandling(onceHandler,instance,6,args)}}function normalizeEmitsOptions(comp,appContext,asMixin=!1){const cache2=appContext.emitsCache,cached=cache2.get(comp);if(cached!==void 0)return cached;const raw=comp.emits;let normalized={},hasExtends=!1;if(!isFunction$3(comp)){const extendEmits=raw2=>{const normalizedFromExtend=normalizeEmitsOptions(raw2,appContext,!0);normalizedFromExtend&&(hasExtends=!0,extend(normalized,normalizedFromExtend))};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendEmits),comp.extends&&extendEmits(comp.extends),comp.mixins&&comp.mixins.forEach(extendEmits)}return!raw&&!hasExtends?(isObject$5(comp)&&cache2.set(comp,null),null):(isArray$5(raw)?raw.forEach(key=>normalized[key]=null):extend(normalized,raw),isObject$5(comp)&&cache2.set(comp,normalized),normalized)}function isEmitListener(options,key){return!options||!isOn(key)?!1:(key=key.slice(2).replace(/Once$/,""),hasOwn$1(options,key[0].toLowerCase()+key.slice(1))||hasOwn$1(options,hyphenate(key))||hasOwn$1(options,key))}function renderComponentRoot(instance){const{type:Component,vnode,proxy,withProxy,propsOptions:[propsOptions],slots,attrs,emit:emit2,render:render20,renderCache,props,data:data3,setupState,ctx:ctx2,inheritAttrs}=instance,prev=setCurrentRenderingInstance(instance);let result,fallthroughAttrs;try{if(vnode.shapeFlag&4){const proxyToUse=withProxy||proxy,thisProxy=proxyToUse;result=normalizeVNode(render20.call(thisProxy,proxyToUse,renderCache,props,setupState,data3,ctx2)),fallthroughAttrs=attrs}else{const render22=Component;result=normalizeVNode(render22.length>1?render22(props,{attrs,slots,emit:emit2}):render22(props,null)),fallthroughAttrs=Component.props?attrs:getFunctionalFallthrough(attrs)}}catch(err){blockStack.length=0,handleError(err,instance,1),result=createVNode(Comment)}let root2=result;if(fallthroughAttrs&&inheritAttrs!==!1){const keys2=Object.keys(fallthroughAttrs),{shapeFlag}=root2;keys2.length&&shapeFlag&7&&(propsOptions&&keys2.some(isModelListener)&&(fallthroughAttrs=filterModelListeners(fallthroughAttrs,propsOptions)),root2=cloneVNode(root2,fallthroughAttrs,!1,!0))}return vnode.dirs&&(root2=cloneVNode(root2,null,!1,!0),root2.dirs=root2.dirs?root2.dirs.concat(vnode.dirs):vnode.dirs),vnode.transition&&setTransitionHooks(root2,vnode.transition),result=root2,setCurrentRenderingInstance(prev),result}const getFunctionalFallthrough=attrs=>{let res;for(const key in attrs)(key==="class"||key==="style"||isOn(key))&&((res||(res={}))[key]=attrs[key]);return res},filterModelListeners=(attrs,props)=>{const res={};for(const key in attrs)(!isModelListener(key)||!(key.slice(9)in props))&&(res[key]=attrs[key]);return res};function shouldUpdateComponent(prevVNode,nextVNode,optimized){const{props:prevProps,children:prevChildren,component}=prevVNode,{props:nextProps,children:nextChildren,patchFlag}=nextVNode,emits=component.emitsOptions;if(nextVNode.dirs||nextVNode.transition)return!0;if(optimized&&patchFlag>=0){if(patchFlag&1024)return!0;if(patchFlag&16)return prevProps?hasPropsChanged(prevProps,nextProps,emits):!!nextProps;if(patchFlag&8){const dynamicProps=nextVNode.dynamicProps;for(let i=0;i<dynamicProps.length;i++){const key=dynamicProps[i];if(nextProps[key]!==prevProps[key]&&!isEmitListener(emits,key))return!0}}}else return(prevChildren||nextChildren)&&(!nextChildren||!nextChildren.$stable)?!0:prevProps===nextProps?!1:prevProps?nextProps?hasPropsChanged(prevProps,nextProps,emits):!0:!!nextProps;return!1}function hasPropsChanged(prevProps,nextProps,emitsOptions){const nextKeys=Object.keys(nextProps);if(nextKeys.length!==Object.keys(prevProps).length)return!0;for(let i=0;i<nextKeys.length;i++){const key=nextKeys[i];if(nextProps[key]!==prevProps[key]&&!isEmitListener(emitsOptions,key))return!0}return!1}function updateHOCHostEl({vnode,parent},el){for(;parent;){const root2=parent.subTree;if(root2.suspense&&root2.suspense.activeBranch===vnode&&(root2.el=vnode.el),root2===vnode)(vnode=parent.vnode).el=el,parent=parent.parent;else break}}const isSuspense=type5=>type5.__isSuspense;function queueEffectWithSuspense(fn,suspense){suspense&&suspense.pendingBranch?isArray$5(fn)?suspense.effects.push(...fn):suspense.effects.push(fn):queuePostFlushCb(fn)}const Fragment=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(disableTracking=!1){blockStack.push(currentBlock=disableTracking?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(value,inVOnce=!1){isBlockTreeEnabled+=value,value<0&¤tBlock&&inVOnce&&(currentBlock.hasOnce=!0)}function setupBlock(vnode){return vnode.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(vnode),vnode}function createElementBlock(type5,props,children,patchFlag,dynamicProps,shapeFlag){return setupBlock(createBaseVNode(type5,props,children,patchFlag,dynamicProps,shapeFlag,!0))}function createBlock(type5,props,children,patchFlag,dynamicProps){return setupBlock(createVNode(type5,props,children,patchFlag,dynamicProps,!0))}function isVNode(value){return value?value.__v_isVNode===!0:!1}function isSameVNodeType(n1,n2){return n1.type===n2.type&&n1.key===n2.key}const normalizeKey=({key})=>key??null,normalizeRef=({ref:ref3,ref_key,ref_for})=>(typeof ref3=="number"&&(ref3=""+ref3),ref3!=null?isString$2(ref3)||isRef(ref3)||isFunction$3(ref3)?{i:currentRenderingInstance,r:ref3,k:ref_key,f:!!ref_for}:ref3:null);function createBaseVNode(type5,props=null,children=null,patchFlag=0,dynamicProps=null,shapeFlag=type5===Fragment?0:1,isBlockNode=!1,needFullChildrenNormalization=!1){const vnode={__v_isVNode:!0,__v_skip:!0,type:type5,props,key:props&&normalizeKey(props),ref:props&&normalizeRef(props),scopeId:currentScopeId,slotScopeIds:null,children,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,patchFlag,dynamicProps,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return needFullChildrenNormalization?(normalizeChildren(vnode,children),shapeFlag&128&&type5.normalize(vnode)):children&&(vnode.shapeFlag|=isString$2(children)?8:16),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(vnode.patchFlag>0||shapeFlag&6)&&vnode.patchFlag!==32&¤tBlock.push(vnode),vnode}const createVNode=_createVNode;function _createVNode(type5,props=null,children=null,patchFlag=0,dynamicProps=null,isBlockNode=!1){if((!type5||type5===NULL_DYNAMIC_COMPONENT)&&(type5=Comment),isVNode(type5)){const cloned=cloneVNode(type5,props,!0);return children&&normalizeChildren(cloned,children),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(cloned.shapeFlag&6?currentBlock[currentBlock.indexOf(type5)]=cloned:currentBlock.push(cloned)),cloned.patchFlag=-2,cloned}if(isClassComponent(type5)&&(type5=type5.__vccOpts),props){props=guardReactiveProps(props);let{class:klass,style:style2}=props;klass&&!isString$2(klass)&&(props.class=normalizeClass(klass)),isObject$5(style2)&&(isProxy(style2)&&!isArray$5(style2)&&(style2=extend({},style2)),props.style=normalizeStyle(style2))}const shapeFlag=isString$2(type5)?1:isSuspense(type5)?128:isTeleport(type5)?64:isObject$5(type5)?4:isFunction$3(type5)?2:0;return createBaseVNode(type5,props,children,patchFlag,dynamicProps,shapeFlag,isBlockNode,!0)}function guardReactiveProps(props){return props?isProxy(props)||isInternalObject(props)?extend({},props):props:null}function cloneVNode(vnode,extraProps,mergeRef=!1,cloneTransition=!1){const{props,ref:ref3,patchFlag,children,transition}=vnode,mergedProps=extraProps?mergeProps(props||{},extraProps):props,cloned={__v_isVNode:!0,__v_skip:!0,type:vnode.type,props:mergedProps,key:mergedProps&&normalizeKey(mergedProps),ref:extraProps&&extraProps.ref?mergeRef&&ref3?isArray$5(ref3)?ref3.concat(normalizeRef(extraProps)):[ref3,normalizeRef(extraProps)]:normalizeRef(extraProps):ref3,scopeId:vnode.scopeId,slotScopeIds:vnode.slotScopeIds,children,target:vnode.target,targetStart:vnode.targetStart,targetAnchor:vnode.targetAnchor,staticCount:vnode.staticCount,shapeFlag:vnode.shapeFlag,patchFlag:extraProps&&vnode.type!==Fragment?patchFlag===-1?16:patchFlag|16:patchFlag,dynamicProps:vnode.dynamicProps,dynamicChildren:vnode.dynamicChildren,appContext:vnode.appContext,dirs:vnode.dirs,transition,component:vnode.component,suspense:vnode.suspense,ssContent:vnode.ssContent&&cloneVNode(vnode.ssContent),ssFallback:vnode.ssFallback&&cloneVNode(vnode.ssFallback),el:vnode.el,anchor:vnode.anchor,ctx:vnode.ctx,ce:vnode.ce};return transition&&cloneTransition&&setTransitionHooks(cloned,transition.clone(cloned)),cloned}function createTextVNode(text2=" ",flag=0){return createVNode(Text,null,text2,flag)}function createStaticVNode(content,numberOfNodes){const vnode=createVNode(Static,null,content);return vnode.staticCount=numberOfNodes,vnode}function createCommentVNode(text2="",asBlock=!1){return asBlock?(openBlock(),createBlock(Comment,null,text2)):createVNode(Comment,null,text2)}function normalizeVNode(child){return child==null||typeof child=="boolean"?createVNode(Comment):isArray$5(child)?createVNode(Fragment,null,child.slice()):isVNode(child)?cloneIfMounted(child):createVNode(Text,null,String(child))}function cloneIfMounted(child){return child.el===null&&child.patchFlag!==-1||child.memo?child:cloneVNode(child)}function normalizeChildren(vnode,children){let type5=0;const{shapeFlag}=vnode;if(children==null)children=null;else if(isArray$5(children))type5=16;else if(typeof children=="object")if(shapeFlag&65){const slot=children.default;slot&&(slot._c&&(slot._d=!1),normalizeChildren(vnode,slot()),slot._c&&(slot._d=!0));return}else{type5=32;const slotFlag=children._;!slotFlag&&!isInternalObject(children)?children._ctx=currentRenderingInstance:slotFlag===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?children._=1:(children._=2,vnode.patchFlag|=1024))}else isFunction$3(children)?(children={default:children,_ctx:currentRenderingInstance},type5=32):(children=String(children),shapeFlag&64?(type5=16,children=[createTextVNode(children)]):type5=8);vnode.children=children,vnode.shapeFlag|=type5}function mergeProps(...args){const ret={};for(let i=0;i<args.length;i++){const toMerge=args[i];for(const key in toMerge)if(key==="class")ret.class!==toMerge.class&&(ret.class=normalizeClass([ret.class,toMerge.class]));else if(key==="style")ret.style=normalizeStyle([ret.style,toMerge.style]);else if(isOn(key)){const existing=ret[key],incoming=toMerge[key];incoming&&existing!==incoming&&!(isArray$5(existing)&&existing.includes(incoming))&&(ret[key]=existing?[].concat(existing,incoming):incoming)}else key!==""&&(ret[key]=toMerge[key])}return ret}function invokeVNodeHook(hook,instance,vnode,prevVNode=null){callWithAsyncErrorHandling(hook,instance,7,[vnode,prevVNode])}const emptyAppContext=createAppContext();let uid$2=0;function createComponentInstance(vnode,parent,suspense){const type5=vnode.type,appContext=(parent?parent.appContext:vnode.appContext)||emptyAppContext,instance={uid:uid$2++,vnode,type:type5,parent,appContext,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:parent?parent.provides:Object.create(appContext.provides),ids:parent?parent.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(type5,appContext),emitsOptions:normalizeEmitsOptions(type5,appContext),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:type5.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,suspenseId:suspense?suspense.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 instance.ctx={_:instance},instance.root=parent?parent.root:instance,instance.emit=emit.bind(null,instance),vnode.ce&&vnode.ce(instance),instance}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const g=getGlobalThis(),registerGlobalSetter=(key,setter)=>{let setters;return(setters=g[key])||(setters=g[key]=[]),setters.push(setter),v=>{setters.length>1?setters.forEach(set2=>set2(v)):setters[0](v)}};internalSetCurrentInstance=registerGlobalSetter("__VUE_INSTANCE_SETTERS__",v=>currentInstance=v),setInSSRSetupState=registerGlobalSetter("__VUE_SSR_SETTERS__",v=>isInSSRComponentSetup=v)}const setCurrentInstance=instance=>{const prev=currentInstance;return internalSetCurrentInstance(instance),instance.scope.on(),()=>{instance.scope.off(),internalSetCurrentInstance(prev)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(instance){return instance.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(instance,isSSR=!1,optimized=!1){isSSR&&setInSSRSetupState(isSSR);const{props,children}=instance.vnode,isStateful=isStatefulComponent(instance);initProps(instance,props,isStateful,isSSR),initSlots(instance,children,optimized);const setupResult=isStateful?setupStatefulComponent(instance,isSSR):void 0;return isSSR&&setInSSRSetupState(!1),setupResult}function setupStatefulComponent(instance,isSSR){const Component=instance.type;instance.accessCache=Object.create(null),instance.proxy=new Proxy(instance.ctx,PublicInstanceProxyHandlers);const{setup:setup4}=Component;if(setup4){pauseTracking();const setupContext=instance.setupContext=setup4.length>1?createSetupContext(instance):null,reset=setCurrentInstance(instance),setupResult=callWithErrorHandling(setup4,instance,0,[instance.props,setupContext]),isAsyncSetup=isPromise$2(setupResult);if(resetTracking(),reset(),(isAsyncSetup||instance.sp)&&!isAsyncWrapper(instance)&&markAsyncBoundary(instance),isAsyncSetup){if(setupResult.then(unsetCurrentInstance,unsetCurrentInstance),isSSR)return setupResult.then(resolvedResult=>{handleSetupResult(instance,resolvedResult)}).catch(e=>{handleError(e,instance,0)});instance.asyncDep=setupResult}else handleSetupResult(instance,setupResult)}else finishComponentSetup(instance)}function handleSetupResult(instance,setupResult,isSSR){isFunction$3(setupResult)?instance.type.__ssrInlineRender?instance.ssrRender=setupResult:instance.render=setupResult:isObject$5(setupResult)&&(instance.setupState=proxyRefs(setupResult)),finishComponentSetup(instance)}function finishComponentSetup(instance,isSSR,skipOptions){const Component=instance.type;instance.render||(instance.render=Component.render||NOOP);{const reset=setCurrentInstance(instance);pauseTracking();try{applyOptions(instance)}finally{resetTracking(),reset()}}}const attrsProxyHandlers={get(target,key){return track(target,"get",""),target[key]}};function createSetupContext(instance){const expose=exposed=>{instance.exposed=exposed||{}};return{attrs:new Proxy(instance.attrs,attrsProxyHandlers),slots:instance.slots,emit:instance.emit,expose}}function getComponentPublicInstance(instance){return instance.exposed?instance.exposeProxy||(instance.exposeProxy=new Proxy(proxyRefs(markRaw(instance.exposed)),{get(target,key){if(key in target)return target[key];if(key in publicPropertiesMap)return publicPropertiesMap[key](instance)},has(target,key){return key in target||key in publicPropertiesMap}})):instance.proxy}function getComponentName(Component,includeInferred=!0){return isFunction$3(Component)?Component.displayName||Component.name:Component.name||includeInferred&&Component.__name}function isClassComponent(value){return isFunction$3(value)&&"__vccOpts"in value}const computed=(getterOrOptions,debugOptions)=>computed$1(getterOrOptions,debugOptions,isInSSRComponentSetup);function h(type5,propsOrChildren,children){const l2=arguments.length;return l2===2?isObject$5(propsOrChildren)&&!isArray$5(propsOrChildren)?isVNode(propsOrChildren)?createVNode(type5,null,[propsOrChildren]):createVNode(type5,propsOrChildren):createVNode(type5,null,propsOrChildren):(l2>3?children=Array.prototype.slice.call(arguments,2):l2===3&&isVNode(children)&&(children=[children]),createVNode(type5,propsOrChildren,children))}const version$1="3.5.13";/**
* @vue/runtime-dom v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let policy;const tt=typeof window<"u"&&window.trustedTypes;if(tt)try{policy=tt.createPolicy("vue",{createHTML:val=>val})}catch{}const unsafeToTrustedHTML=policy?val=>policy.createHTML(val):val=>val,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:(child,parent,anchor)=>{parent.insertBefore(child,anchor||null)},remove:child=>{const parent=child.parentNode;parent&&parent.removeChild(child)},createElement:(tag,namespace2,is,props)=>{const el=namespace2==="svg"?doc.createElementNS(svgNS,tag):namespace2==="mathml"?doc.createElementNS(mathmlNS,tag):is?doc.createElement(tag,{is}):doc.createElement(tag);return tag==="select"&&props&&props.multiple!=null&&el.setAttribute("multiple",props.multiple),el},createText:text2=>doc.createTextNode(text2),createComment:text2=>doc.createComment(text2),setText:(node,text2)=>{node.nodeValue=text2},setElementText:(el,text2)=>{el.textContent=text2},parentNode:node=>node.parentNode,nextSibling:node=>node.nextSibling,querySelector:selector=>doc.querySelector(selector),setScopeId(el,id2){el.setAttribute(id2,"")},insertStaticContent(content,parent,anchor,namespace2,start,end){const before=anchor?anchor.previousSibling:parent.lastChild;if(start&&(start===end||start.nextSibling))for(;parent.insertBefore(start.cloneNode(!0),anchor),!(start===end||!(start=start.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(namespace2==="svg"?`<svg>${content}</svg>`:namespace2==="mathml"?`<math>${content}</math>`:content);const template=templateContainer.content;if(namespace2==="svg"||namespace2==="mathml"){const wrapper=template.firstChild;for(;wrapper.firstChild;)template.appendChild(wrapper.firstChild);template.removeChild(wrapper)}parent.insertBefore(template,anchor)}return[before?before.nextSibling:parent.firstChild,anchor?anchor.previousSibling:parent.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({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=t=>(t.displayName="Transition",t.props=TransitionPropsValidators,t),Transition=decorate$1((props,{slots})=>h(BaseTransition,resolveTransitionProps(props),slots)),callHook=(hook,args=[])=>{isArray$5(hook)?hook.forEach(h22=>h22(...args)):hook&&hook(...args)},hasExplicitCallback=hook=>hook?isArray$5(hook)?hook.some(h22=>h22.length>1):hook.length>1:!1;function resolveTransitionProps(rawProps){const baseProps={};for(const key in rawProps)key in DOMTransitionPropsValidators||(baseProps[key]=rawProps[key]);if(rawProps.css===!1)return baseProps;const{name="v",type:type5,duration:duration2,enterFromClass=`${name}-enter-from`,enterActiveClass=`${name}-enter-active`,enterToClass=`${name}-enter-to`,appearFromClass=enterFromClass,appearActiveClass=enterActiveClass,appearToClass=enterToClass,leaveFromClass=`${name}-leave-from`,leaveActiveClass=`${name}-leave-active`,leaveToClass=`${name}-leave-to`}=rawProps,durations=normalizeDuration(duration2),enterDuration=durations&&durations[0],leaveDuration=durations&&durations[1],{onBeforeEnter,onEnter,onEnterCancelled,onLeave,onLeaveCancelled,onBeforeAppear=onBeforeEnter,onAppear=onEnter,onAppearCancelled=onEnterCancelled}=baseProps,finishEnter=(el,isAppear,done,isCancelled)=>{el._enterCancelled=isCancelled,removeTransitionClass(el,isAppear?appearToClass:enterToClass),removeTransitionClass(el,isAppear?appearActiveClass:enterActiveClass),done&&done()},finishLeave=(el,done)=>{el._isLeaving=!1,removeTransitionClass(el,leaveFromClass),removeTransitionClass(el,leaveToClass),removeTransitionClass(el,leaveActiveClass),done&&done()},makeEnterHook=isAppear=>(el,done)=>{const hook=isAppear?onAppear:onEnter,resolve2=()=>finishEnter(el,isAppear,done);callHook(hook,[el,resolve2]),nextFrame(()=>{removeTransitionClass(el,isAppear?appearFromClass:enterFromClass),addTransitionClass(el,isAppear?appearToClass:enterToClass),hasExplicitCallback(hook)||whenTransitionEnds(el,type5,enterDuration,resolve2)})};return extend(baseProps,{onBeforeEnter(el){callHook(onBeforeEnter,[el]),addTransitionClass(el,enterFromClass),addTransitionClass(el,enterActiveClass)},onBeforeAppear(el){callHook(onBeforeAppear,[el]),addTransitionClass(el,appearFromClass),addTransitionClass(el,appearActiveClass)},onEnter:makeEnterHook(!1),onAppear:makeEnterHook(!0),onLeave(el,done){el._isLeaving=!0;const resolve2=()=>finishLeave(el,done);addTransitionClass(el,leaveFromClass),el._enterCancelled?(addTransitionClass(el,leaveActiveClass),forceReflow()):(forceReflow(),addTransitionClass(el,leaveActiveClass)),nextFrame(()=>{el._isLeaving&&(removeTransitionClass(el,leaveFromClass),addTransitionClass(el,leaveToClass),hasExplicitCallback(onLeave)||whenTransitionEnds(el,type5,leaveDuration,resolve2))}),callHook(onLeave,[el,resolve2])},onEnterCancelled(el){finishEnter(el,!1,void 0,!0),callHook(onEnterCancelled,[el])},onAppearCancelled(el){finishEnter(el,!0,void 0,!0),callHook(onAppearCancelled,[el])},onLeaveCancelled(el){finishLeave(el),callHook(onLeaveCancelled,[el])}})}function normalizeDuration(duration2){if(duration2==null)return null;if(isObject$5(duration2))return[NumberOf(duration2.enter),NumberOf(duration2.leave)];{const n2=NumberOf(duration2);return[n2,n2]}}function NumberOf(val){return toNumber$1(val)}function addTransitionClass(el,cls){cls.split(/\s+/).forEach(c2=>c2&&el.classList.add(c2)),(el[vtcKey]||(el[vtcKey]=new Set)).add(cls)}function removeTransitionClass(el,cls){cls.split(/\s+/).forEach(c2=>c2&&el.classList.remove(c2));const _vtc=el[vtcKey];_vtc&&(_vtc.delete(cls),_vtc.size||(el[vtcKey]=void 0))}function nextFrame(cb){requestAnimationFrame(()=>{requestAnimationFrame(cb)})}let endId=0;function whenTransitionEnds(el,expectedType,explicitTimeout,resolve2){const id2=el._endId=++endId,resolveIfNotStale=()=>{id2===el._endId&&resolve2()};if(explicitTimeout!=null)return setTimeout(resolveIfNotStale,explicitTimeout);const{type:type5,timeout,propCount}=getTransitionInfo(el,expectedType);if(!type5)return resolve2();const endEvent=type5+"end";let ended=0;const end=()=>{el.removeEventListener(endEvent,onEnd),resolveIfNotStale()},onEnd=e=>{e.target===el&&++ended>=propCount&&end()};setTimeout(()=>{ended<propCount&&end()},timeout+1),el.addEventListener(endEvent,onEnd)}function getTransitionInfo(el,expectedType){const styles2=window.getComputedStyle(el),getStyleProperties=key=>(styles2[key]||"").split(", "),transitionDelays=getStyleProperties(`${TRANSITION}Delay`),transitionDurations=getStyleProperties(`${TRANSITION}Duration`),transitionTimeout=getTimeout(transitionDelays,transitionDurations),animationDelays=getStyleProperties(`${ANIMATION}Delay`),animationDurations=getStyleProperties(`${ANIMATION}Duration`),animationTimeout=getTimeout(animationDelays,animationDurations);let type5=null,timeout=0,propCount=0;expectedType===TRANSITION?transitionTimeout>0&&(type5=TRANSITION,timeout=transitionTimeout,propCount=transitionDurations.length):expectedType===ANIMATION?animationTimeout>0&&(type5=ANIMATION,timeout=animationTimeout,propCount=animationDurations.length):(timeout=Math.max(transitionTimeout,animationTimeout),type5=timeout>0?transitionTimeout>animationTimeout?TRANSITION:ANIMATION:null,propCount=type5?type5===TRANSITION?transitionDurations.length:animationDurations.length:0);const hasTransform=type5===TRANSITION&&/\b(transform|all)(,|$)/.test(getStyleProperties(`${TRANSITION}Property`).toString());return{type:type5,timeout,propCount,hasTransform}}function getTimeout(delays,durations){for(;delays.length<durations.length;)delays=delays.concat(delays);return Math.max(...durations.map((d,i)=>toMs(d)+toMs(delays[i])))}function toMs(s2){return s2==="auto"?0:Number(s2.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(el,value,isSVG2){const transitionClasses=el[vtcKey];transitionClasses&&(value=(value?[value,...transitionClasses]:[...transitionClasses]).join(" ")),value==null?el.removeAttribute("class"):isSVG2?el.setAttribute("class",value):el.className=value}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={beforeMount(el,{value},{transition}){el[vShowOriginalDisplay]=el.style.display==="none"?"":el.style.display,transition&&value?transition.beforeEnter(el):setDisplay(el,value)},mounted(el,{value},{transition}){transition&&value&&transition.enter(el)},updated(el,{value,oldValue},{transition}){!value!=!oldValue&&(transition?value?(transition.beforeEnter(el),setDisplay(el,!0),transition.enter(el)):transition.leave(el,()=>{setDisplay(el,!1)}):setDisplay(el,value))},beforeUnmount(el,{value}){setDisplay(el,value)}};function setDisplay(el,value){el.style.display=value?el[vShowOriginalDisplay]:"none",el[vShowHidden]=!value}const CSS_VAR_TEXT=Symbol(""),displayRE=/(^|;)\s*display\s*:/;function patchStyle(el,prev,next){const style2=el.style,isCssString=isString$2(next);let hasControlledDisplay=!1;if(next&&!isCssString){if(prev)if(isString$2(prev))for(const prevStyle of prev.split(";")){const key=prevStyle.slice(0,prevStyle.indexOf(":")).trim();next[key]==null&&setStyle$1(style2,key,"")}else for(const key in prev)next[key]==null&&setStyle$1(style2,key,"");for(const key in next)key==="display"&&(hasControlledDisplay=!0),setStyle$1(style2,key,next[key])}else if(isCssString){if(prev!==next){const cssVarText=style2[CSS_VAR_TEXT];cssVarText&&(next+=";"+cssVarText),style2.cssText=next,hasControlledDisplay=displayRE.test(next)}}else prev&&el.removeAttribute("style");vShowOriginalDisplay in el&&(el[vShowOriginalDisplay]=hasControlledDisplay?style2.display:"",el[vShowHidden]&&(style2.display="none"))}const importantRE=/\s*!important$/;function setStyle$1(style2,name,val){if(isArray$5(val))val.forEach(v=>setStyle$1(style2,name,v));else if(val==null&&(val=""),name.startsWith("--"))style2.setProperty(name,val);else{const prefixed=autoPrefix(style2,name);importantRE.test(val)?style2.setProperty(hyphenate(prefixed),val.replace(importantRE,""),"important"):style2[prefixed]=val}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(style2,rawName){const cached=prefixCache[rawName];if(cached)return cached;let name=camelize(rawName);if(name!=="filter"&&name in style2)return prefixCache[rawName]=name;name=capitalize(name);for(let i=0;i<prefixes.length;i++){const prefixed=prefixes[i]+name;if(prefixed in style2)return prefixCache[rawName]=prefixed}return rawName}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(el,key,value,isSVG2,instance,isBoolean2=isSpecialBooleanAttr(key)){isSVG2&&key.startsWith("xlink:")?value==null?el.removeAttributeNS(xlinkNS,key.slice(6,key.length)):el.setAttributeNS(xlinkNS,key,value):value==null||isBoolean2&&!includeBooleanAttr(value)?el.removeAttribute(key):el.setAttribute(key,isBoolean2?"":isSymbol$1(value)?String(value):value)}function patchDOMProp(el,key,value,parentComponent,attrName){if(key==="innerHTML"||key==="textContent"){value!=null&&(el[key]=key==="innerHTML"?unsafeToTrustedHTML(value):value);return}const tag=el.tagName;if(key==="value"&&tag!=="PROGRESS"&&!tag.includes("-")){const oldValue=tag==="OPTION"?el.getAttribute("value")||"":el.value,newValue=value==null?el.type==="checkbox"?"on":"":String(value);(oldValue!==newValue||!("_value"in el))&&(el.value=newValue),value==null&&el.removeAttribute(key),el._value=value;return}let needRemove=!1;if(value===""||value==null){const type5=typeof el[key];type5==="boolean"?value=includeBooleanAttr(value):value==null&&type5==="string"?(value="",needRemove=!0):type5==="number"&&(value=0,needRemove=!0)}try{el[key]=value}catch{}needRemove&&el.removeAttribute(attrName||key)}function addEventListener(el,event,handler3,options){el.addEventListener(event,handler3,options)}function removeEventListener(el,event,handler3,options){el.removeEventListener(event,handler3,options)}const veiKey=Symbol("_vei");function patchEvent(el,rawName,prevValue,nextValue,instance=null){const invokers=el[veiKey]||(el[veiKey]={}),existingInvoker=invokers[rawName];if(nextValue&&existingInvoker)existingInvoker.value=nextValue;else{const[name,options]=parseName(rawName);if(nextValue){const invoker=invokers[rawName]=createInvoker(nextValue,instance);addEventListener(el,name,invoker,options)}else existingInvoker&&(removeEventListener(el,name,existingInvoker,options),invokers[rawName]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(name){let options;if(optionsModifierRE.test(name)){options={};let m;for(;m=name.match(optionsModifierRE);)name=name.slice(0,name.length-m[0].length),options[m[0].toLowerCase()]=!0}return[name[2]===":"?name.slice(3):hyphenate(name.slice(2)),options]}let cachedNow=0;const p=Promise.resolve(),getNow=()=>cachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(initialValue,instance){const invoker=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=invoker.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(e,invoker.value),instance,5,[e])};return invoker.value=initialValue,invoker.attached=getNow(),invoker}function patchStopImmediatePropagation(e,value){if(isArray$5(value)){const originalStop=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{originalStop.call(e),e._stopped=!0},value.map(fn=>e2=>!e2._stopped&&fn&&fn(e2))}else return value}const isNativeOn=key=>key.charCodeAt(0)===111&&key.charCodeAt(1)===110&&key.charCodeAt(2)>96&&key.charCodeAt(2)<123,patchProp=(el,key,prevValue,nextValue,namespace2,parentComponent)=>{const isSVG2=namespace2==="svg";key==="class"?patchClass(el,nextValue,isSVG2):key==="style"?patchStyle(el,prevValue,nextValue):isOn(key)?isModelListener(key)||patchEvent(el,key,prevValue,nextValue,parentComponent):(key[0]==="."?(key=key.slice(1),!0):key[0]==="^"?(key=key.slice(1),!1):shouldSetAsProp(el,key,nextValue,isSVG2))?(patchDOMProp(el,key,nextValue),!el.tagName.includes("-")&&(key==="value"||key==="checked"||key==="selected")&&patchAttr(el,key,nextValue,isSVG2,parentComponent,key!=="value")):el._isVueCE&&(/[A-Z]/.test(key)||!isString$2(nextValue))?patchDOMProp(el,camelize(key),nextValue,parentComponent,key):(key==="true-value"?el._trueValue=nextValue:key==="false-value"&&(el._falseValue=nextValue),patchAttr(el,key,nextValue,isSVG2))};function shouldSetAsProp(el,key,value,isSVG2){if(isSVG2)return!!(key==="innerHTML"||key==="textContent"||key in el&&isNativeOn(key)&&isFunction$3(value));if(key==="spellcheck"||key==="draggable"||key==="translate"||key==="form"||key==="list"&&el.tagName==="INPUT"||key==="type"&&el.tagName==="TEXTAREA")return!1;if(key==="width"||key==="height"){const tag=el.tagName;if(tag==="IMG"||tag==="VIDEO"||tag==="CANVAS"||tag==="SOURCE")return!1}return isNativeOn(key)&&isString$2(value)?!1:key in el}const positionMap=new WeakMap,newPositionMap=new WeakMap,moveCbKey=Symbol("_moveCb"),enterCbKey=Symbol("_enterCb"),decorate=t=>(delete t.props.mode,t),TransitionGroupImpl=decorate({name:"TransitionGroup",props:extend({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(props,{slots}){const instance=getCurrentInstance(),state=useTransitionState();let prevChildren,children;return onUpdated(()=>{if(!prevChildren.length)return;const moveClass=props.moveClass||`${props.name||"v"}-move`;if(!hasCSSTransform(prevChildren[0].el,instance.vnode.el,moveClass))return;prevChildren.forEach(callPendingCbs),prevChildren.forEach(recordPosition);const movedChildren=prevChildren.filter(applyTranslation);forceReflow(),movedChildren.forEach(c2=>{const el=c2.el,style2=el.style;addTransitionClass(el,moveClass),style2.transform=style2.webkitTransform=style2.transitionDuration="";const cb=el[moveCbKey]=e=>{e&&e.target!==el||(!e||/transform$/.test(e.propertyName))&&(el.removeEventListener("transitionend",cb),el[moveCbKey]=null,removeTransitionClass(el,moveClass))};el.addEventListener("transitionend",cb)})}),()=>{const rawProps=toRaw(props),cssTransitionProps=resolveTransitionProps(rawProps);let tag=rawProps.tag||Fragment;if(prevChildren=[],children)for(let i=0;i<children.length;i++){const child=children[i];child.el&&child.el instanceof Element&&(prevChildren.push(child),setTransitionHooks(child,resolveTransitionHooks(child,cssTransitionProps,state,instance)),positionMap.set(child,child.el.getBoundingClientRect()))}children=slots.default?getTransitionRawChildren(slots.default()):[];for(let i=0;i<children.length;i++){const child=children[i];child.key!=null&&setTransitionHooks(child,resolveTransitionHooks(child,cssTransitionProps,state,instance))}return createVNode(tag,null,children)}}}),TransitionGroup=TransitionGroupImpl;function callPendingCbs(c2){const el=c2.el;el[moveCbKey]&&el[moveCbKey](),el[enterCbKey]&&el[enterCbKey]()}function recordPosition(c2){newPositionMap.set(c2,c2.el.getBoundingClientRect())}function applyTranslation(c2){const oldPos=positionMap.get(c2),newPos=newPositionMap.get(c2),dx=oldPos.left-newPos.left,dy=oldPos.top-newPos.top;if(dx||dy){const s2=c2.el.style;return s2.transform=s2.webkitTransform=`translate(${dx}px,${dy}px)`,s2.transitionDuration="0s",c2}}function hasCSSTransform(el,root2,moveClass){const clone2=el.cloneNode(),_vtc=el[vtcKey];_vtc&&_vtc.forEach(cls=>{cls.split(/\s+/).forEach(c2=>c2&&clone2.classList.remove(c2))}),moveClass.split(/\s+/).forEach(c2=>c2&&clone2.classList.add(c2)),clone2.style.display="none";const container=root2.nodeType===1?root2:root2.parentNode;container.appendChild(clone2);const{hasTransform}=getTransitionInfo(clone2);return container.removeChild(clone2),hasTransform}const getModelAssigner=vnode=>{const fn=vnode.props["onUpdate:modelValue"]||!1;return isArray$5(fn)?value=>invokeArrayFns(fn,value):fn};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const target=e.target;target.composing&&(target.composing=!1,target.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign"),vModelText={created(el,{modifiers:{lazy,trim,number:number4}},vnode){el[assignKey]=getModelAssigner(vnode);const castToNumber=number4||vnode.props&&vnode.props.type==="number";addEventListener(el,lazy?"change":"input",e=>{if(e.target.composing)return;let domValue=el.value;trim&&(domValue=domValue.trim()),castToNumber&&(domValue=looseToNumber(domValue)),el[assignKey](domValue)}),trim&&addEventListener(el,"change",()=>{el.value=el.value.trim()}),lazy||(addEventListener(el,"compositionstart",onCompositionStart),addEventListener(el,"compositionend",onCompositionEnd),addEventListener(el,"change",onCompositionEnd))},mounted(el,{value}){el.value=value??""},beforeUpdate(el,{value,oldValue,modifiers:{lazy,trim,number:number4}},vnode){if(el[assignKey]=getModelAssigner(vnode),el.composing)return;const elValue=(number4||el.type==="number")&&!/^0\d/.test(el.value)?looseToNumber(el.value):el.value,newValue=value??"";elValue!==newValue&&(document.activeElement===el&&el.type!=="range"&&(lazy&&value===oldValue||trim&&el.value.trim()===newValue)||(el.value=newValue))}},rendererOptions=extend({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const createApp=(...args)=>{const app2=ensureRenderer().createApp(...args),{mount:mount2}=app2;return app2.mount=containerOrSelector=>{const container=normalizeContainer(containerOrSelector);if(!container)return;const component=app2._component;!isFunction$3(component)&&!component.render&&!component.template&&(component.template=container.innerHTML),container.nodeType===1&&(container.textContent="");const proxy=mount2(container,!1,resolveRootNamespace(container));return container instanceof Element&&(container.removeAttribute("v-cloak"),container.setAttribute("data-v-app","")),proxy},app2};function resolveRootNamespace(container){if(container instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&container instanceof MathMLElement)return"mathml"}function normalizeContainer(container){return isString$2(container)?document.querySelector(container):container}/*!
* pinia v3.0.1
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let activePinia;const setActivePinia=pinia=>activePinia=pinia,piniaSymbol=Symbol();function isPlainObject$1(o){return o&&typeof o=="object"&&Object.prototype.toString.call(o)==="[object Object]"&&typeof o.toJSON!="function"}var MutationType;(function(MutationType2){MutationType2.direct="direct",MutationType2.patchObject="patch object",MutationType2.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const scope2=effectScope(!0),state=scope2.run(()=>ref$1({}));let _p=[],toBeInstalled=[];const pinia=markRaw({install(app2){setActivePinia(pinia),pinia._a=app2,app2.provide(piniaSymbol,pinia),app2.config.globalProperties.$pinia=pinia,toBeInstalled.forEach(plugin2=>_p.push(plugin2)),toBeInstalled=[]},use(plugin2){return this._a?_p.push(plugin2):toBeInstalled.push(plugin2),this},_p,_a:null,_e:scope2,_s:new Map,state});return pinia}const noop$3=()=>{};function addSubscription(subscriptions,callback2,detached,onCleanup=noop$3){subscriptions.push(callback2);const removeSubscription=()=>{const idx=subscriptions.indexOf(callback2);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach(callback2=>{callback2(...args)})}const fallbackRunWithContext=fn=>fn(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(target,patchToApply){target instanceof Map&&patchToApply instanceof Map?patchToApply.forEach((value,key)=>target.set(key,value)):target instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target.add,target);for(const key in patchToApply){if(!patchToApply.hasOwnProperty(key))continue;const subPatch=patchToApply[key],targetValue=target[key];isPlainObject$1(targetValue)&&isPlainObject$1(subPatch)&&target.hasOwnProperty(key)&&!isRef(subPatch)&&!isReactive(subPatch)?target[key]=mergeReactiveObjects(targetValue,subPatch):target[key]=subPatch}return target}const skipHydrateSymbol=Symbol();function shouldHydrate(obj){return!isPlainObject$1(obj)||!obj.hasOwnProperty(skipHydrateSymbol)}const{assign:assign$1}=Object;function isComputed(o){return!!(isRef(o)&&o.effect)}function createOptionsStore(id2,options,pinia,hot){const{state,actions,getters}=options,initialState=pinia.state.value[id2];let store;function setup4(){initialState||(pinia.state.value[id2]=state?state():{});const localState=toRefs(pinia.state.value[id2]);return assign$1(localState,actions,Object.keys(getters||{}).reduce((computedGetters,name)=>(computedGetters[name]=markRaw(computed(()=>{setActivePinia(pinia);const store2=pinia._s.get(id2);return getters[name].call(store2,store2)})),computedGetters),{}))}return store=createSetupStore(id2,setup4,options,pinia,hot,!0),store}function createSetupStore($id2,setup4,options={},pinia,hot,isOptionsStore){let scope2;const optionsForPlugin=assign$1({actions:{}},options),$subscribeOptions={deep:!0};let isListening,isSyncListening,subscriptions=[],actionSubscriptions=[],debuggerEvents;const initialState=pinia.state.value[$id2];!isOptionsStore&&!initialState&&(pinia.state.value[$id2]={}),ref$1({});let activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,typeof partialStateOrMutator=="function"?(partialStateOrMutator(pinia.state.value[$id2]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id2,events:debuggerEvents}):(mergeReactiveObjects(pinia.state.value[$id2],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id2,events:debuggerEvents});const myListenerId=activeListener=Symbol();nextTick().then(()=>{activeListener===myListenerId&&(isListening=!0)}),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia.state.value[$id2])}const $reset=isOptionsStore?function(){const{state}=options,newState=state?state():{};this.$patch($state=>{assign$1($state,newState)})}:noop$3;function $dispose(){scope2.stop(),subscriptions=[],actionSubscriptions=[],pinia._s.delete($id2)}const action=(fn,name="")=>{if(ACTION_MARKER in fn)return fn[ACTION_NAME]=name,fn;const wrappedAction=function(){setActivePinia(pinia);const args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];function after(callback2){afterCallbackList.push(callback2)}function onError(callback2){onErrorCallbackList.push(callback2)}triggerSubscriptions(actionSubscriptions,{args,name:wrappedAction[ACTION_NAME],store,after,onError});let ret;try{ret=fn.apply(this&&this.$id===$id2?this:store,args)}catch(error2){throw triggerSubscriptions(onErrorCallbackList,error2),error2}return ret instanceof Promise?ret.then(value=>(triggerSubscriptions(afterCallbackList,value),value)).catch(error2=>(triggerSubscriptions(onErrorCallbackList,error2),Promise.reject(error2))):(triggerSubscriptions(afterCallbackList,ret),ret)};return wrappedAction[ACTION_MARKER]=!0,wrappedAction[ACTION_NAME]=name,wrappedAction},partialStore={_p:pinia,$id:$id2,$onAction:addSubscription.bind(null,actionSubscriptions),$patch,$reset,$subscribe(callback2,options2={}){const removeSubscription=addSubscription(subscriptions,callback2,options2.detached,()=>stopWatcher()),stopWatcher=scope2.run(()=>watch(()=>pinia.state.value[$id2],state=>{(options2.flush==="sync"?isSyncListening:isListening)&&callback2({storeId:$id2,type:MutationType.direct,events:debuggerEvents},state)},assign$1({},$subscribeOptions,options2)));return removeSubscription},$dispose},store=reactive(partialStore);pinia._s.set($id2,store);const setupStore=(pinia._a&&pinia._a.runWithContext||fallbackRunWithContext)(()=>pinia._e.run(()=>(scope2=effectScope()).run(()=>setup4({action}))));for(const key in setupStore){const prop=setupStore[key];if(isRef(prop)&&!isComputed(prop)||isReactive(prop))isOptionsStore||(initialState&&shouldHydrate(prop)&&(isRef(prop)?prop.value=initialState[key]:mergeReactiveObjects(prop,initialState[key])),pinia.state.value[$id2][key]=prop);else if(typeof prop=="function"){const actionValue=action(prop,key);setupStore[key]=actionValue,optionsForPlugin.actions[key]=prop}}return assign$1(store,setupStore),assign$1(toRaw(store),setupStore),Object.defineProperty(store,"$state",{get:()=>pinia.state.value[$id2],set:state=>{$patch($state=>{assign$1($state,state)})}}),pinia._p.forEach(extender=>{assign$1(store,scope2.run(()=>extender({store,app:pinia._a,pinia,options:optionsForPlugin})))}),initialState&&isOptionsStore&&options.hydrate&&options.hydrate(store.$state,initialState),isListening=!0,isSyncListening=!0,store}/*! #__NO_SIDE_EFFECTS__ */function defineStore(id2,setup4,setupOptions){let options;const isSetupStore=typeof setup4=="function";options=isSetupStore?setupOptions:setup4;function useStore(pinia,hot){const hasContext=hasInjectionContext();return pinia=pinia||(hasContext?inject(piniaSymbol,null):null),pinia&&setActivePinia(pinia),pinia=activePinia,pinia._s.has(id2)||(isSetupStore?createSetupStore(id2,setup4,options,pinia):createOptionsStore(id2,options,pinia)),pinia._s.get(id2)}return useStore.$id=id2,useStore}function storeToRefs(store){const rawStore=toRaw(store),refs={};for(const key in rawStore){const value=rawStore[key];value.effect?refs[key]=computed({get:()=>store[key],set(value2){store[key]=value2}}):(isRef(value)||isReactive(value))&&(refs[key]=toRef$1(store,key))}return refs}function plugin$1(options){let _bPrefix=".",_ePrefix="__",_mPrefix="--",c2;if(options){let t=options.blockPrefix;t&&(_bPrefix=t),t=options.elementPrefix,t&&(_ePrefix=t),t=options.modifierPrefix,t&&(_mPrefix=t)}const _plugin={install(instance){c2=instance.c;const ctx2=instance.context;ctx2.bem={},ctx2.bem.b=null,ctx2.bem.els=null}};function b(arg){let memorizedB,memorizedE;return{before(ctx2){memorizedB=ctx2.bem.b,memorizedE=ctx2.bem.els,ctx2.bem.els=null},after(ctx2){ctx2.bem.b=memorizedB,ctx2.bem.els=memorizedE},$({context,props}){return arg=typeof arg=="string"?arg:arg({context,props}),context.bem.b=arg,`${(props==null?void 0:props.bPrefix)||_bPrefix}${context.bem.b}`}}}function e(arg){let memorizedE;return{before(ctx2){memorizedE=ctx2.bem.els},after(ctx2){ctx2.bem.els=memorizedE},$({context,props}){return arg=typeof arg=="string"?arg:arg({context,props}),context.bem.els=arg.split(",").map(v=>v.trim()),context.bem.els.map(el=>`${(props==null?void 0:props.bPrefix)||_bPrefix}${context.bem.b}${_ePrefix}${el}`).join(", ")}}}function m(arg){return{$({context,props}){arg=typeof arg=="string"?arg:arg({context,props});const modifiers=arg.split(",").map(v=>v.trim());function elementToSelector(el){return modifiers.map(modifier=>`&${(props==null?void 0:props.bPrefix)||_bPrefix}${context.bem.b}${el!==void 0?`${_ePrefix}${el}`:""}${_mPrefix}${modifier}`).join(", ")}const els=context.bem.els;return els!==null?elementToSelector(els[0]):elementToSelector()}}}function notM(arg){return{$({context,props}){arg=typeof arg=="string"?arg:arg({context,props});const els=context.bem.els;return`&:not(${(props==null?void 0:props.bPrefix)||_bPrefix}${context.bem.b}${els!==null&&els.length>0?`${_ePrefix}${els[0]}`:""}${_mPrefix}${arg})`}}}return Object.assign(_plugin,{cB:(...args)=>c2(b(args[0]),args[1],args[2]),cE:(...args)=>c2(e(args[0]),args[1],args[2]),cM:(...args)=>c2(m(args[0]),args[1],args[2]),cNotM:(...args)=>c2(notM(args[0]),args[1],args[2])}),_plugin}function ampCount(selector){let cnt=0;for(let i=0;i<selector.length;++i)selector[i]==="&"&&++cnt;return cnt}const separatorRegex=/\s*,(?![^(]*\))\s*/g,extraSpaceRegex=/\s+/g;function resolveSelectorWithAmp(amp,selector){const nextAmp=[];return selector.split(separatorRegex).forEach(partialSelector=>{let round2=ampCount(partialSelector);if(round2){if(round2===1){amp.forEach(partialAmp=>{nextAmp.push(partialSelector.replace("&",partialAmp))});return}}else{amp.forEach(partialAmp=>{nextAmp.push((partialAmp&&partialAmp+" ")+partialSelector)});return}let partialNextAmp=[partialSelector];for(;round2--;){const nextPartialNextAmp=[];partialNextAmp.forEach(selectorItr=>{amp.forEach(partialAmp=>{nextPartialNextAmp.push(selectorItr.replace("&",partialAmp))})}),partialNextAmp=nextPartialNextAmp}partialNextAmp.forEach(part=>nextAmp.push(part))}),nextAmp}function resolveSelector(amp,selector){const nextAmp=[];return selector.split(separatorRegex).forEach(partialSelector=>{amp.forEach(partialAmp=>{nextAmp.push((partialAmp&&partialAmp+" ")+partialSelector)})}),nextAmp}function parseSelectorPath(selectorPaths){let amp=[""];return selectorPaths.forEach(selector=>{selector=selector&&selector.trim(),selector&&(selector.includes("&")?amp=resolveSelectorWithAmp(amp,selector):amp=resolveSelector(amp,selector))}),amp.join(", ").replace(extraSpaceRegex," ")}function removeElement(el){if(!el)return;const parentElement=el.parentElement;parentElement&&parentElement.removeChild(el)}function queryElement(id2,parent){return(parent??document.head).querySelector(`style[cssr-id="${id2}"]`)}function createElement(id2){const el=document.createElement("style");return el.setAttribute("cssr-id",id2),el}function isMediaOrSupports(selector){return selector?/^\s*@(s|m)/.test(selector):!1}const kebabRegex=/[A-Z]/g;function kebabCase$1(pattern5){return pattern5.replace(kebabRegex,match2=>"-"+match2.toLowerCase())}function unwrapProperty(prop,indent=" "){return typeof prop=="object"&&prop!==null?` {
`+Object.entries(prop).map(v=>indent+` ${kebabCase$1(v[0])}: ${v[1]};`).join(`
`)+`
`+indent+"}":`: ${prop};`}function unwrapProperties(props,instance,params){return typeof props=="function"?props({context:instance.context,props:params}):props}function createStyle(selector,props,instance,params){if(!props)return"";const unwrappedProps=unwrapProperties(props,instance,params);if(!unwrappedProps)return"";if(typeof unwrappedProps=="string")return`${selector} {
${unwrappedProps}
}`;const propertyNames2=Object.keys(unwrappedProps);if(propertyNames2.length===0)return instance.config.keepEmptyBlock?selector+` {
}`:"";const statements=selector?[selector+" {"]:[];return propertyNames2.forEach(propertyName=>{const property2=unwrappedProps[propertyName];if(propertyName==="raw"){statements.push(`
`+property2+`
`);return}propertyName=kebabCase$1(propertyName),property2!=null&&statements.push(` ${propertyName}${unwrapProperty(property2)}`)}),selector&&statements.push("}"),statements.join(`
`)}function loopCNodeListWithCallback(children,options,callback2){children&&children.forEach(child=>{if(Array.isArray(child))loopCNodeListWithCallback(child,options,callback2);else if(typeof child=="function"){const grandChildren=child(options);Array.isArray(grandChildren)?loopCNodeListWithCallback(grandChildren,options,callback2):grandChildren&&callback2(grandChildren)}else child&&callback2(child)})}function traverseCNode(node,selectorPaths,styles2,instance,params){const $=node.$;let blockSelector="";if(!$||typeof $=="string")isMediaOrSupports($)?blockSelector=$:selectorPaths.push($);else if(typeof $=="function"){const selector2=$({context:instance.context,props:params});isMediaOrSupports(selector2)?blockSelector=selector2:selectorPaths.push(selector2)}else if($.before&&$.before(instance.context),!$.$||typeof $.$=="string")isMediaOrSupports($.$)?blockSelector=$.$:selectorPaths.push($.$);else if($.$){const selector2=$.$({context:instance.context,props:params});isMediaOrSupports(selector2)?blockSelector=selector2:selectorPaths.push(selector2)}const selector=parseSelectorPath(selectorPaths),style2=createStyle(selector,node.props,instance,params);blockSelector?styles2.push(`${blockSelector} {`):style2.length&&styles2.push(style2),node.children&&loopCNodeListWithCallback(node.children,{context:instance.context,props:params},childNode=>{if(typeof childNode=="string"){const style3=createStyle(selector,{raw:childNode},instance,params);styles2.push(style3)}else traverseCNode(childNode,selectorPaths,styles2,instance,params)}),selectorPaths.pop(),blockSelector&&styles2.push("}"),$&&$.after&&$.after(instance.context)}function render$5(node,instance,props){const styles2=[];return traverseCNode(node,[],styles2,instance,props),styles2.join(`
`)}function murmur2(str){for(var h3=0,k,i=0,len2=str.length;len2>=4;++i,len2-=4)k=str.charCodeAt(i)&255|(str.charCodeAt(++i)&255)<<8|(str.charCodeAt(++i)&255)<<16|(str.charCodeAt(++i)&255)<<24,k=(k&65535)*1540483477+((k>>>16)*59797<<16),k^=k>>>24,h3=(k&65535)*1540483477+((k>>>16)*59797<<16)^(h3&65535)*1540483477+((h3>>>16)*59797<<16);switch(len2){case 3:h3^=(str.charCodeAt(i+2)&255)<<16;case 2:h3^=(str.charCodeAt(i+1)&255)<<8;case 1:h3^=str.charCodeAt(i)&255,h3=(h3&65535)*1540483477+((h3>>>16)*59797<<16)}return h3^=h3>>>13,h3=(h3&65535)*1540483477+((h3>>>16)*59797<<16),((h3^h3>>>15)>>>0).toString(36)}typeof window<"u"&&(window.__cssrContext={});function unmount(instance,node,id2,parent){const{els}=node;if(id2===void 0)els.forEach(removeElement),node.els=[];else{const target=queryElement(id2,parent);target&&els.includes(target)&&(removeElement(target),node.els=els.filter(el=>el!==target))}}function addElementToList(els,target){els.push(target)}function mount(instance,node,id2,props,head,force,anchorMetaName,parent,ssrAdapter2){let style2;if(id2===void 0&&(style2=node.render(props),id2=murmur2(style2)),ssrAdapter2){ssrAdapter2.adapter(id2,style2??node.render(props));return}parent===void 0&&(parent=document.head);const queriedTarget=queryElement(id2,parent);if(queriedTarget!==null&&!force)return queriedTarget;const target=queriedTarget??createElement(id2);if(style2===void 0&&(style2=node.render(props)),target.textContent=style2,queriedTarget!==null)return queriedTarget;if(anchorMetaName){const anchorMetaEl=parent.querySelector(`meta[name="${anchorMetaName}"]`);if(anchorMetaEl)return parent.insertBefore(target,anchorMetaEl),addElementToList(node.els,target),target}return head?parent.insertBefore(target,parent.querySelector("style, link")):parent.appendChild(target),addElementToList(node.els,target),target}function wrappedRender(props){return render$5(this,this.instance,props)}function wrappedMount(options={}){const{id:id2,ssr,props,head=!1,force=!1,anchorMetaName,parent}=options;return mount(this.instance,this,id2,props,head,force,anchorMetaName,parent,ssr)}function wrappedUnmount(options={}){const{id:id2,parent}=options;unmount(this.instance,this,id2,parent)}const createCNode=function(instance,$,props,children){return{instance,$,props,children,els:[],render:wrappedRender,mount:wrappedMount,unmount:wrappedUnmount}},c$2=function(instance,$,props,children){return Array.isArray($)?createCNode(instance,{$:null},null,$):Array.isArray(props)?createCNode(instance,$,null,props):Array.isArray(children)?createCNode(instance,$,props,children):createCNode(instance,$,props,null)};function CssRender(config={}){const cssr2={c:(...args)=>c$2(cssr2,...args),use:(plugin2,...args)=>plugin2.install(cssr2,...args),find:queryElement,context:{},config};return cssr2}function exists(id2,ssr){if(id2===void 0)return!1;if(ssr){const{context:{ids}}=ssr;return ids.has(id2)}return queryElement(id2)!==null}const namespace="n",prefix$1=`.${namespace}-`,elementPrefix="__",modifierPrefix="--",cssr=CssRender(),plugin=plugin$1({blockPrefix:prefix$1,elementPrefix,modifierPrefix});cssr.use(plugin);const{c:c$1,find:find$1}=cssr,{cB,cE,cM,cNotM}=plugin;function insideModal(style2){return c$1(({props:{bPrefix}})=>`${bPrefix||prefix$1}modal, ${bPrefix||prefix$1}drawer`,[style2])}function insidePopover(style2){return c$1(({props:{bPrefix}})=>`${bPrefix||prefix$1}popover`,[style2])}function asModal(style2){return c$1(({props:{bPrefix}})=>`&${bPrefix||prefix$1}modal`,style2)}const cCB=(...args)=>c$1(">",[cB(...args)]);function createKey$1(prefix2,suffix2){return prefix2+(suffix2==="default"?"":suffix2.replace(/^[a-z]/,startChar=>startChar.toUpperCase()))}let onceCbs=[];const paramsMap=new WeakMap;function flushOnceCallbacks(){onceCbs.forEach(cb=>cb(...paramsMap.get(cb))),onceCbs=[]}function beforeNextFrameOnce(cb,...params){paramsMap.set(cb,params),!onceCbs.includes(cb)&&onceCbs.push(cb)===1&&requestAnimationFrame(flushOnceCallbacks)}function happensIn(e,dataSetPropName){let{target}=e;for(;target;){if(target.dataset&&target.dataset[dataSetPropName]!==void 0)return!0;target=target.parentElement}return!1}function getPreciseEventTarget(event){return event.composedPath()[0]||null}function parseResponsiveProp(reponsiveProp){if(typeof reponsiveProp=="number")return{"":reponsiveProp.toString()};const params={};return reponsiveProp.split(/ +/).forEach(pairLiteral=>{if(pairLiteral==="")return;const[prefix2,value]=pairLiteral.split(":");value===void 0?params[""]=prefix2:params[prefix2]=value}),params}function parseResponsivePropValue(reponsiveProp,activeKeyOrSize){var _a4;if(reponsiveProp==null)return;const classObj=parseResponsiveProp(reponsiveProp);if(activeKeyOrSize===void 0)return classObj[""];if(typeof activeKeyOrSize=="string")return(_a4=classObj[activeKeyOrSize])!==null&&_a4!==void 0?_a4:classObj[""];if(Array.isArray(activeKeyOrSize)){for(let i=activeKeyOrSize.length-1;i>=0;--i){const key=activeKeyOrSize[i];if(key in classObj)return classObj[key]}return classObj[""]}else{let activeValue,activeKey=-1;return Object.keys(classObj).forEach(key=>{const keyAsNum=Number(key);!Number.isNaN(keyAsNum)&&activeKeyOrSize>=keyAsNum&&keyAsNum>=activeKey&&(activeKey=keyAsNum,activeValue=classObj[key])}),activeValue}}function depx(value){return typeof value=="string"?value.endsWith("px")?Number(value.slice(0,value.length-2)):Number(value):value}function pxfy(value){if(value!=null)return typeof value=="number"?`${value}px`:value.endsWith("px")?value:`${value}px`}function getMargin(value,position){const parts=value.trim().split(/\s+/g),margin={top:parts[0]};switch(parts.length){case 1:margin.right=parts[0],margin.bottom=parts[0],margin.left=parts[0];break;case 2:margin.right=parts[1],margin.left=parts[1],margin.bottom=parts[0];break;case 3:margin.right=parts[1],margin.bottom=parts[2],margin.left=parts[1];break;case 4:margin.right=parts[1],margin.bottom=parts[2],margin.left=parts[3];break;default:throw new Error("[seemly/getMargin]:"+value+" is not a valid value.")}return position===void 0?margin:margin[position]}function getGap(value,orient){const[rowGap,colGap]=value.split(" ");return{row:rowGap,col:colGap||rowGap}}const colors$1={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#0FF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000",blanchedalmond:"#FFEBCD",blue:"#00F",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#0FF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",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:"#F0F",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#0F0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#F0F",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:"#F00",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:"#FFF",whitesmoke:"#F5F5F5",yellow:"#FF0",yellowgreen:"#9ACD32",transparent:"#0000"};function hsv2rgb$1(h3,s2,v){s2/=100,v/=100;let f=(n2,k=(n2+h3/60)%6)=>v-v*s2*Math.max(Math.min(k,4-k,1),0);return[f(5)*255,f(3)*255,f(1)*255]}function hsl2rgb$1(h3,s2,l2){s2/=100,l2/=100;let a=s2*Math.min(l2,1-l2),f=(n2,k=(n2+h3/30)%12)=>l2-a*Math.max(Math.min(k-3,9-k,1),-1);return[f(0)*255,f(8)*255,f(4)*255]}const prefix="^\\s*",suffix="\\s*$",percent="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*",float="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",hex$1="([0-9A-Fa-f])",dhex="([0-9A-Fa-f]{2})",hslRegex=new RegExp(`${prefix}hsl\\s*\\(${float},${percent},${percent}\\)${suffix}`),hsvRegex=new RegExp(`${prefix}hsv\\s*\\(${float},${percent},${percent}\\)${suffix}`),hslaRegex=new RegExp(`${prefix}hsla\\s*\\(${float},${percent},${percent},${float}\\)${suffix}`),hsvaRegex=new RegExp(`${prefix}hsva\\s*\\(${float},${percent},${percent},${float}\\)${suffix}`),rgbRegex=new RegExp(`${prefix}rgb\\s*\\(${float},${float},${float}\\)${suffix}`),rgbaRegex=new RegExp(`${prefix}rgba\\s*\\(${float},${float},${float},${float}\\)${suffix}`),sHexRegex=new RegExp(`${prefix}#${hex$1}${hex$1}${hex$1}${suffix}`),hexRegex=new RegExp(`${prefix}#${dhex}${dhex}${dhex}${suffix}`),sHexaRegex=new RegExp(`${prefix}#${hex$1}${hex$1}${hex$1}${hex$1}${suffix}`),hexaRegex=new RegExp(`${prefix}#${dhex}${dhex}${dhex}${dhex}${suffix}`);function parseHex(value){return parseInt(value,16)}function hsla(color2){try{let i;if(i=hslaRegex.exec(color2))return[roundDeg(i[1]),roundPercent(i[5]),roundPercent(i[9]),roundAlpha(i[13])];if(i=hslRegex.exec(color2))return[roundDeg(i[1]),roundPercent(i[5]),roundPercent(i[9]),1];throw new Error(`[seemly/hsla]: Invalid color value ${color2}.`)}catch(e){throw e}}function hsva(color2){try{let i;if(i=hsvaRegex.exec(color2))return[roundDeg(i[1]),roundPercent(i[5]),roundPercent(i[9]),roundAlpha(i[13])];if(i=hsvRegex.exec(color2))return[roundDeg(i[1]),roundPercent(i[5]),roundPercent(i[9]),1];throw new Error(`[seemly/hsva]: Invalid color value ${color2}.`)}catch(e){throw e}}function rgba(color2){try{let i;if(i=hexRegex.exec(color2))return[parseHex(i[1]),parseHex(i[2]),parseHex(i[3]),1];if(i=rgbRegex.exec(color2))return[roundChannel(i[1]),roundChannel(i[5]),roundChannel(i[9]),1];if(i=rgbaRegex.exec(color2))return[roundChannel(i[1]),roundChannel(i[5]),roundChannel(i[9]),roundAlpha(i[13])];if(i=sHexRegex.exec(color2))return[parseHex(i[1]+i[1]),parseHex(i[2]+i[2]),parseHex(i[3]+i[3]),1];if(i=hexaRegex.exec(color2))return[parseHex(i[1]),parseHex(i[2]),parseHex(i[3]),roundAlpha(parseHex(i[4])/255)];if(i=sHexaRegex.exec(color2))return[parseHex(i[1]+i[1]),parseHex(i[2]+i[2]),parseHex(i[3]+i[3]),roundAlpha(parseHex(i[4]+i[4])/255)];if(color2 in colors$1)return rgba(colors$1[color2]);if(hslRegex.test(color2)||hslaRegex.test(color2)){const[h3,s2,l2,a]=hsla(color2);return[...hsl2rgb$1(h3,s2,l2),a]}else if(hsvRegex.test(color2)||hsvaRegex.test(color2)){const[h3,s2,v,a]=hsva(color2);return[...hsv2rgb$1(h3,s2,v),a]}throw new Error(`[seemly/rgba]: Invalid color value ${color2}.`)}catch(e){throw e}}function normalizeAlpha(alphaValue){return alphaValue>1?1:alphaValue<0?0:alphaValue}function stringifyRgba(r,g,b,a){return`rgba(${roundChannel(r)}, ${roundChannel(g)}, ${roundChannel(b)}, ${normalizeAlpha(a)})`}function compositeChannel(v1,a1,v2,a2,a){return roundChannel((v1*a1*(1-a2)+v2*a2)/a)}function composite(background,overlay2){Array.isArray(background)||(background=rgba(background)),Array.isArray(overlay2)||(overlay2=rgba(overlay2));const a1=background[3],a2=overlay2[3],alpha2=roundAlpha(a1+a2-a1*a2);return stringifyRgba(compositeChannel(background[0],a1,overlay2[0],a2,alpha2),compositeChannel(background[1],a1,overlay2[1],a2,alpha2),compositeChannel(background[2],a1,overlay2[2],a2,alpha2),alpha2)}function changeColor(base2,options){const[r,g,b,a=1]=Array.isArray(base2)?base2:rgba(base2);return typeof options.alpha=="number"?stringifyRgba(r,g,b,options.alpha):stringifyRgba(r,g,b,a)}function scaleColor(base2,options){const[r,g,b,a=1]=Array.isArray(base2)?base2:rgba(base2),{lightness=1,alpha:alpha2=1}=options;return toRgbaString([r*lightness,g*lightness,b*lightness,a*alpha2])}function roundAlpha(value){const v=Math.round(Number(value)*100)/100;return v>1?1:v<0?0:v}function roundDeg(value){const v=Math.round(Number(value));return v>=360||v<0?0:v}function roundChannel(value){const v=Math.round(Number(value));return v>255?255:v<0?0:v}function roundPercent(value){const v=Math.round(Number(value));return v>100?100:v<0?0:v}function toRgbaString(base2){const[r,g,b]=base2;return 3 in base2?`rgba(${roundChannel(r)}, ${roundChannel(g)}, ${roundChannel(b)}, ${roundAlpha(base2[3])})`:`rgba(${roundChannel(r)}, ${roundChannel(g)}, ${roundChannel(b)}, 1)`}function createId$1(length=8){return Math.random().toString(16).slice(2,2+length)}function repeat(count,v){const ret=[];for(let i=0;i<count;++i)ret.push(v);return ret}function getEventTarget(e){return e.composedPath()[0]}const traps={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function createTrapHandler(name,el,originalHandler){if(name==="mousemoveoutside"){const moveHandler=e=>{el.contains(getEventTarget(e))||originalHandler(e)};return{mousemove:moveHandler,touchstart:moveHandler}}else if(name==="clickoutside"){let mouseDownOutside=!1;const downHandler=e=>{mouseDownOutside=!el.contains(getEventTarget(e))},upHanlder=e=>{mouseDownOutside&&(el.contains(getEventTarget(e))||originalHandler(e))};return{mousedown:downHandler,mouseup:upHanlder,touchstart:downHandler,touchend:upHanlder}}return console.error(`[evtd/create-trap-handler]: name \`${name}\` is invalid. This could be a bug of evtd.`),{}}function ensureTrapHandlers(name,el,handler3){const handlers=traps[name];let elHandlers=handlers.get(el);elHandlers===void 0&&handlers.set(el,elHandlers=new WeakMap);let trapHandler=elHandlers.get(handler3);return trapHandler===void 0&&elHandlers.set(handler3,trapHandler=createTrapHandler(name,el,handler3)),trapHandler}function trapOn(name,el,handler3,options){if(name==="mousemoveoutside"||name==="clickoutside"){const trapHandlers=ensureTrapHandlers(name,el,handler3);return Object.keys(trapHandlers).forEach(key=>{on(key,document,trapHandlers[key],options)}),!0}return!1}function trapOff(name,el,handler3,options){if(name==="mousemoveoutside"||name==="clickoutside"){const trapHandlers=ensureTrapHandlers(name,el,handler3);return Object.keys(trapHandlers).forEach(key=>{off(key,document,trapHandlers[key],options)}),!0}return!1}function createDelegate(){if(typeof window>"u")return{on:()=>{},off:()=>{}};const propagationStopped=new WeakMap,immediatePropagationStopped=new WeakMap;function trackPropagation(){propagationStopped.set(this,!0)}function trackImmediate(){propagationStopped.set(this,!0),immediatePropagationStopped.set(this,!0)}function spy(event,propName,fn){const source=event[propName];return event[propName]=function(){return fn.apply(event,arguments),source.apply(event,arguments)},event}function unspy(event,propName){event[propName]=Event.prototype[propName]}const currentTargets=new WeakMap,currentTargetDescriptor=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function getCurrentTarget(){var _a4;return(_a4=currentTargets.get(this))!==null&&_a4!==void 0?_a4:null}function defineCurrentTarget(event,getter){currentTargetDescriptor!==void 0&&Object.defineProperty(event,"currentTarget",{configurable:!0,enumerable:!0,get:getter??currentTargetDescriptor.get})}const phaseToTypeToElToHandlers={bubble:{},capture:{}},typeToWindowEventHandlers={};function createUnifiedHandler(){const delegeteHandler=function(e){const{type:type5,eventPhase,bubbles}=e,target=getEventTarget(e);if(eventPhase===2)return;const phase=eventPhase===1?"capture":"bubble";let cursor=target;const path=[];for(;cursor===null&&(cursor=window),path.push(cursor),cursor!==window;)cursor=cursor.parentNode||null;const captureElToHandlers=phaseToTypeToElToHandlers.capture[type5],bubbleElToHandlers=phaseToTypeToElToHandlers.bubble[type5];if(spy(e,"stopPropagation",trackPropagation),spy(e,"stopImmediatePropagation",trackImmediate),defineCurrentTarget(e,getCurrentTarget),phase==="capture"){if(captureElToHandlers===void 0)return;for(let i=path.length-1;i>=0&&!propagationStopped.has(e);--i){const target2=path[i],handlers=captureElToHandlers.get(target2);if(handlers!==void 0){currentTargets.set(e,target2);for(const handler3 of handlers){if(immediatePropagationStopped.has(e))break;handler3(e)}}if(i===0&&!bubbles&&bubbleElToHandlers!==void 0){const bubbleHandlers=bubbleElToHandlers.get(target2);if(bubbleHandlers!==void 0)for(const handler3 of bubbleHandlers){if(immediatePropagationStopped.has(e))break;handler3(e)}}}}else if(phase==="bubble"){if(bubbleElToHandlers===void 0)return;for(let i=0;i<path.length&&!propagationStopped.has(e);++i){const target2=path[i],handlers=bubbleElToHandlers.get(target2);if(handlers!==void 0){currentTargets.set(e,target2);for(const handler3 of handlers){if(immediatePropagationStopped.has(e))break;handler3(e)}}}}unspy(e,"stopPropagation"),unspy(e,"stopImmediatePropagation"),defineCurrentTarget(e)};return delegeteHandler.displayName="evtdUnifiedHandler",delegeteHandler}function createUnifiedWindowEventHandler(){const delegateHandler=function(e){const{type:type5,eventPhase}=e;if(eventPhase!==2)return;const handlers=typeToWindowEventHandlers[type5];handlers!==void 0&&handlers.forEach(handler3=>handler3(e))};return delegateHandler.displayName="evtdUnifiedWindowEventHandler",delegateHandler}const unifiedHandler=createUnifiedHandler(),unfiendWindowEventHandler=createUnifiedWindowEventHandler();function ensureElToHandlers(phase,type5){const phaseHandlers=phaseToTypeToElToHandlers[phase];return phaseHandlers[type5]===void 0&&(phaseHandlers[type5]=new Map,window.addEventListener(type5,unifiedHandler,phase==="capture")),phaseHandlers[type5]}function ensureWindowEventHandlers(type5){return typeToWindowEventHandlers[type5]===void 0&&(typeToWindowEventHandlers[type5]=new Set,window.addEventListener(type5,unfiendWindowEventHandler)),typeToWindowEventHandlers[type5]}function ensureHandlers(elToHandlers,el){let elHandlers=elToHandlers.get(el);return elHandlers===void 0&&elToHandlers.set(el,elHandlers=new Set),elHandlers}function handlerExist(el,phase,type5,handler3){const elToHandlers=phaseToTypeToElToHandlers[phase][type5];if(elToHandlers!==void 0){const handlers=elToHandlers.get(el);if(handlers!==void 0&&handlers.has(handler3))return!0}return!1}function windowEventHandlerExist(type5,handler3){const handlers=typeToWindowEventHandlers[type5];return!!(handlers!==void 0&&handlers.has(handler3))}function on2(type5,el,handler3,options){let mergedHandler;if(typeof options=="object"&&options.once===!0?mergedHandler=e=>{off2(type5,el,mergedHandler,options),handler3(e)}:mergedHandler=handler3,trapOn(type5,el,mergedHandler,options))return;const phase=options===!0||typeof options=="object"&&options.capture===!0?"capture":"bubble",elToHandlers=ensureElToHandlers(phase,type5),handlers=ensureHandlers(elToHandlers,el);if(handlers.has(mergedHandler)||handlers.add(mergedHandler),el===window){const windowEventHandlers=ensureWindowEventHandlers(type5);windowEventHandlers.has(mergedHandler)||windowEventHandlers.add(mergedHandler)}}function off2(type5,el,handler3,options){if(trapOff(type5,el,handler3,options))return;const capture=options===!0||typeof options=="object"&&options.capture===!0,phase=capture?"capture":"bubble",elToHandlers=ensureElToHandlers(phase,type5),handlers=ensureHandlers(elToHandlers,el);if(el===window&&!handlerExist(el,capture?"bubble":"capture",type5,handler3)&&windowEventHandlerExist(type5,handler3)){const windowEventHandlers=typeToWindowEventHandlers[type5];windowEventHandlers.delete(handler3),windowEventHandlers.size===0&&(window.removeEventListener(type5,unfiendWindowEventHandler),typeToWindowEventHandlers[type5]=void 0)}handlers.has(handler3)&&handlers.delete(handler3),handlers.size===0&&elToHandlers.delete(el),elToHandlers.size===0&&(window.removeEventListener(type5,unifiedHandler,phase==="capture"),phaseToTypeToElToHandlers[phase][type5]=void 0)}return{on:on2,off:off2}}const{on,off}=createDelegate();function useFalseUntilTruthy(originalRef){const currentRef=ref$1(!!originalRef.value);if(currentRef.value)return readonly(currentRef);const stop=watch(originalRef,value=>{value&&(currentRef.value=!0,stop())});return readonly(currentRef)}function useMemo(getterOrOptions){const computedValueRef=computed(getterOrOptions),valueRef=ref$1(computedValueRef.value);return watch(computedValueRef,value=>{valueRef.value=value}),typeof getterOrOptions=="function"?valueRef:{__v_isRef:!0,get value(){return valueRef.value},set value(v){getterOrOptions.set(v)}}}function hasInstance(){return getCurrentInstance()!==null}const isBrowser$3=typeof window<"u";let fontsReady,isFontReady;const init$1=()=>{var _a4,_b;fontsReady=isBrowser$3?(_b=(_a4=document)===null||_a4===void 0?void 0:_a4.fonts)===null||_b===void 0?void 0:_b.ready:void 0,isFontReady=!1,fontsReady!==void 0?fontsReady.then(()=>{isFontReady=!0}):isFontReady=!0};init$1();function onFontsReady(cb){if(isFontReady)return;let deactivated=!1;onMounted(()=>{isFontReady||fontsReady==null||fontsReady.then(()=>{deactivated||cb()})}),onBeforeUnmount(()=>{deactivated=!0})}const mousePositionRef=ref$1(null);function clickHandler(e){if(e.clientX>0||e.clientY>0)mousePositionRef.value={x:e.clientX,y:e.clientY};else{const{target}=e;if(target instanceof Element){const{left,top,width,height}=target.getBoundingClientRect();left>0||top>0?mousePositionRef.value={x:left+width/2,y:top+height/2}:mousePositionRef.value={x:0,y:0}}else mousePositionRef.value=null}}let usedCount$1=0,managable$1=!0;function useClickPosition(){if(!isBrowser$3)return readonly(ref$1(null));usedCount$1===0&&on("click",document,clickHandler,!0);const setup4=()=>{usedCount$1+=1};return managable$1&&(managable$1=hasInstance())?(onBeforeMount(setup4),onBeforeUnmount(()=>{usedCount$1-=1,usedCount$1===0&&off("click",document,clickHandler,!0)})):setup4(),readonly(mousePositionRef)}const clickedTimeRef=ref$1(void 0);let usedCount=0;function handleClick(){clickedTimeRef.value=Date.now()}let managable=!0;function useClicked(timeout){if(!isBrowser$3)return readonly(ref$1(!1));const clickedRef=ref$1(!1);let timerId=null;function clearTimer(){timerId!==null&&window.clearTimeout(timerId)}function clickedHandler(){clearTimer(),clickedRef.value=!0,timerId=window.setTimeout(()=>{clickedRef.value=!1},timeout)}usedCount===0&&on("click",window,handleClick,!0);const setup4=()=>{usedCount+=1,on("click",window,clickedHandler,!0)};return managable&&(managable=hasInstance())?(onBeforeMount(setup4),onBeforeUnmount(()=>{usedCount-=1,usedCount===0&&off("click",window,handleClick,!0),off("click",window,clickedHandler,!0),clearTimer()})):setup4(),readonly(clickedRef)}function useMergedState(controlledStateRef,uncontrolledStateRef){return watch(controlledStateRef,value=>{value!==void 0&&(uncontrolledStateRef.value=value)}),computed(()=>controlledStateRef.value===void 0?uncontrolledStateRef.value:controlledStateRef.value)}function isMounted(){const isMounted2=ref$1(!1);return onMounted(()=>{isMounted2.value=!0}),readonly(isMounted2)}function useCompitable(reactive2,keys2){return computed(()=>{for(const key of keys2)if(reactive2[key]!==void 0)return reactive2[key];return reactive2[keys2[keys2.length-1]]})}const isIos=(typeof window>"u"?!1:/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!window.MSStream;function useIsIos(){return isIos}const defaultBreakpointOptions={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function createMediaQuery(screenWidth){return`(min-width: ${screenWidth}px)`}const mqlMap={};function useBreakpoints(screens=defaultBreakpointOptions){if(!isBrowser$3)return computed(()=>[]);if(typeof window.matchMedia!="function")return computed(()=>[]);const breakpointStatusRef=ref$1({}),breakpoints=Object.keys(screens),updateBreakpoints=(e,breakpointName)=>{e.matches?breakpointStatusRef.value[breakpointName]=!0:breakpointStatusRef.value[breakpointName]=!1};return breakpoints.forEach(key=>{const breakpointValue=screens[key];let mql,cbs;mqlMap[breakpointValue]===void 0?(mql=window.matchMedia(createMediaQuery(breakpointValue)),mql.addEventListener?mql.addEventListener("change",e=>{cbs.forEach(cb=>{cb(e,key)})}):mql.addListener&&mql.addListener(e=>{cbs.forEach(cb=>{cb(e,key)})}),cbs=new Set,mqlMap[breakpointValue]={mql,cbs}):(mql=mqlMap[breakpointValue].mql,cbs=mqlMap[breakpointValue].cbs),cbs.add(updateBreakpoints),mql.matches&&cbs.forEach(cb=>{cb(mql,key)})}),onBeforeUnmount(()=>{breakpoints.forEach(breakpoint=>{const{cbs}=mqlMap[screens[breakpoint]];cbs.has(updateBreakpoints)&&cbs.delete(updateBreakpoints)})}),computed(()=>{const{value}=breakpointStatusRef;return breakpoints.filter(key=>value[key])})}function useKeyboard(options={},enabledRef){const state=reactive({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown,keyup}=options,keydownHandler=e=>{switch(e.key){case"Control":state.ctrl=!0;break;case"Meta":state.command=!0,state.win=!0;break;case"Shift":state.shift=!0;break;case"Tab":state.tab=!0;break}keydown!==void 0&&Object.keys(keydown).forEach(key=>{if(key!==e.key)return;const handler3=keydown[key];if(typeof handler3=="function")handler3(e);else{const{stop=!1,prevent=!1}=handler3;stop&&e.stopPropagation(),prevent&&e.preventDefault(),handler3.handler(e)}})},keyupHandler=e=>{switch(e.key){case"Control":state.ctrl=!1;break;case"Meta":state.command=!1,state.win=!1;break;case"Shift":state.shift=!1;break;case"Tab":state.tab=!1;break}keyup!==void 0&&Object.keys(keyup).forEach(key=>{if(key!==e.key)return;const handler3=keyup[key];if(typeof handler3=="function")handler3(e);else{const{stop=!1,prevent=!1}=handler3;stop&&e.stopPropagation(),prevent&&e.preventDefault(),handler3.handler(e)}})},setup4=()=>{(enabledRef===void 0||enabledRef.value)&&(on("keydown",document,keydownHandler),on("keyup",document,keyupHandler)),enabledRef!==void 0&&watch(enabledRef,value=>{value?(on("keydown",document,keydownHandler),on("keyup",document,keyupHandler)):(off("keydown",document,keydownHandler),off("keyup",document,keyupHandler))})};return hasInstance()?(onBeforeMount(setup4),onBeforeUnmount(()=>{(enabledRef===void 0||enabledRef.value)&&(off("keydown",document,keydownHandler),off("keyup",document,keyupHandler))})):setup4(),readonly(state)}const internalSelectionMenuInjectionKey="n-internal-select-menu",internalSelectionMenuBodyInjectionKey="n-internal-select-menu-body",drawerBodyInjectionKey="n-drawer-body",modalBodyInjectionKey="n-modal-body",modalProviderInjectionKey="n-modal-provider",modalInjectionKey="n-modal",popoverBodyInjectionKey="n-popover-body",teleportDisabled="__disabled__";function useAdjustedTo(props){const modal=inject(modalBodyInjectionKey,null),drawer=inject(drawerBodyInjectionKey,null),popover=inject(popoverBodyInjectionKey,null),selectMenu=inject(internalSelectionMenuBodyInjectionKey,null),fullscreenElementRef=ref$1();if(typeof document<"u"){fullscreenElementRef.value=document.fullscreenElement;const handleFullscreenChange=()=>{fullscreenElementRef.value=document.fullscreenElement};onMounted(()=>{on("fullscreenchange",document,handleFullscreenChange)}),onBeforeUnmount(()=>{off("fullscreenchange",document,handleFullscreenChange)})}return useMemo(()=>{var _a4;const{to:to2}=props;return to2!==void 0?to2===!1?teleportDisabled:to2===!0?fullscreenElementRef.value||"body":to2:modal!=null&&modal.value?(_a4=modal.value.$el)!==null&&_a4!==void 0?_a4:modal.value:drawer!=null&&drawer.value?drawer.value:popover!=null&&popover.value?popover.value:selectMenu!=null&&selectMenu.value?selectMenu.value:to2??(fullscreenElementRef.value||"body")})}useAdjustedTo.tdkey=teleportDisabled;useAdjustedTo.propTo={type:[String,Object,Boolean],default:void 0};function useInjectionInstanceCollection(injectionName,collectionKey,registerKeyRef){var _a4;const injection=inject(injectionName,null);if(injection===null)return;const vm=(_a4=getCurrentInstance())===null||_a4===void 0?void 0:_a4.proxy;watch(registerKeyRef,registerInstance),registerInstance(registerKeyRef.value),onBeforeUnmount(()=>{registerInstance(void 0,registerKeyRef.value)});function registerInstance(key,oldKey){if(!injection)return;const collection=injection[collectionKey];oldKey!==void 0&&removeInstance(collection,oldKey),key!==void 0&&addInstance(collection,key)}function removeInstance(collection,key){collection[key]||(collection[key]=[]),collection[key].splice(collection[key].findIndex(instance=>instance===vm),1)}function addInstance(collection,key){collection[key]||(collection[key]=[]),~collection[key].findIndex(instance=>instance===vm)||collection[key].push(vm)}}function useDeferredTrue(valueRef,delay,shouldDelayRef){const delayedRef=ref$1(valueRef.value);let timerId=null;return watch(valueRef,value=>{timerId!==null&&window.clearTimeout(timerId),value===!0?shouldDelayRef&&!shouldDelayRef.value?delayedRef.value=!0:timerId=window.setTimeout(()=>{delayedRef.value=!0},delay):delayedRef.value=!1}),delayedRef}const isBrowser$2=typeof document<"u"&&typeof window<"u";let houdiniRegistered=!1;function useHoudini(){if(isBrowser$2&&window.CSS&&!houdiniRegistered&&(houdiniRegistered=!0,"registerProperty"in(window==null?void 0:window.CSS)))try{CSS.registerProperty({name:"--n-color-start",syntax:"<color>",inherits:!1,initialValue:"#0000"}),CSS.registerProperty({name:"--n-color-end",syntax:"<color>",inherits:!1,initialValue:"#0000"})}catch{}}const isComposingRef=ref$1(!1);function compositionStartHandler(){isComposingRef.value=!0}function compositionEndHandler(){isComposingRef.value=!1}let mountedCount=0;function useIsComposing(){return isBrowser$2&&(onBeforeMount(()=>{mountedCount||(window.addEventListener("compositionstart",compositionStartHandler),window.addEventListener("compositionend",compositionEndHandler)),mountedCount++}),onBeforeUnmount(()=>{mountedCount<=1?(window.removeEventListener("compositionstart",compositionStartHandler),window.removeEventListener("compositionend",compositionEndHandler),mountedCount=0):mountedCount--})),isComposingRef}let lockCount=0,originalMarginRight="",originalOverflow="",originalOverflowX="",originalOverflowY="";const lockHtmlScrollRightCompensationRef=ref$1("0px");function useLockHtmlScroll(lockRef){if(typeof document>"u")return;const el=document.documentElement;let watchStopHandle,activated=!1;const unlock=()=>{el.style.marginRight=originalMarginRight,el.style.overflow=originalOverflow,el.style.overflowX=originalOverflowX,el.style.overflowY=originalOverflowY,lockHtmlScrollRightCompensationRef.value="0px"};onMounted(()=>{watchStopHandle=watch(lockRef,value=>{if(value){if(!lockCount){const scrollbarWidth=window.innerWidth-el.offsetWidth;scrollbarWidth>0&&(originalMarginRight=el.style.marginRight,el.style.marginRight=`${scrollbarWidth}px`,lockHtmlScrollRightCompensationRef.value=`${scrollbarWidth}px`),originalOverflow=el.style.overflow,originalOverflowX=el.style.overflowX,originalOverflowY=el.style.overflowY,el.style.overflow="hidden",el.style.overflowX="hidden",el.style.overflowY="hidden"}activated=!0,lockCount++}else lockCount--,lockCount||unlock(),activated=!1},{immediate:!0})}),onBeforeUnmount(()=>{watchStopHandle==null||watchStopHandle(),activated&&(lockCount--,lockCount||unlock(),activated=!1)})}function useReactivated(callback2){const isDeactivatedRef={isDeactivated:!1};let activateStateInitialized=!1;return onActivated(()=>{if(isDeactivatedRef.isDeactivated=!1,!activateStateInitialized){activateStateInitialized=!0;return}callback2()}),onDeactivated(()=>{isDeactivatedRef.isDeactivated=!0,activateStateInitialized||(activateStateInitialized=!0)}),isDeactivatedRef}function getSlot$1(scope2,slots,slotName="default"){const slot=slots[slotName];if(slot===void 0)throw new Error(`[vueuc/${scope2}]: slot[${slotName}] is empty.`);return slot()}function flatten$3(vNodes,filterCommentNode=!0,result=[]){return vNodes.forEach(vNode=>{if(vNode!==null){if(typeof vNode!="object"){(typeof vNode=="string"||typeof vNode=="number")&&result.push(createTextVNode(String(vNode)));return}if(Array.isArray(vNode)){flatten$3(vNode,filterCommentNode,result);return}if(vNode.type===Fragment){if(vNode.children===null)return;Array.isArray(vNode.children)&&flatten$3(vNode.children,filterCommentNode,result)}else vNode.type!==Comment&&result.push(vNode)}}),result}function getFirstVNode(scope2,slots,slotName="default"){const slot=slots[slotName];if(slot===void 0)throw new Error(`[vueuc/${scope2}]: slot[${slotName}] is empty.`);const content=flatten$3(slot());if(content.length===1)return content[0];throw new Error(`[vueuc/${scope2}]: slot[${slotName}] should have exactly one child.`)}let viewMeasurer=null;function ensureViewBoundingRect(){if(viewMeasurer===null&&(viewMeasurer=document.getElementById("v-binder-view-measurer"),viewMeasurer===null)){viewMeasurer=document.createElement("div"),viewMeasurer.id="v-binder-view-measurer";const{style:style2}=viewMeasurer;style2.position="fixed",style2.left="0",style2.right="0",style2.top="0",style2.bottom="0",style2.pointerEvents="none",style2.visibility="hidden",document.body.appendChild(viewMeasurer)}return viewMeasurer.getBoundingClientRect()}function getPointRect(x,y){const viewRect=ensureViewBoundingRect();return{top:y,left:x,height:0,width:0,right:viewRect.width-x,bottom:viewRect.height-y}}function getRect(el){const elRect=el.getBoundingClientRect(),viewRect=ensureViewBoundingRect();return{left:elRect.left-viewRect.left,top:elRect.top-viewRect.top,bottom:viewRect.height+viewRect.top-elRect.bottom,right:viewRect.width+viewRect.left-elRect.right,width:elRect.width,height:elRect.height}}function getParentNode(node){return node.nodeType===9?null:node.parentNode}function getScrollParent(node){if(node===null)return null;const parentNode=getParentNode(node);if(parentNode===null)return null;if(parentNode.nodeType===9)return document;if(parentNode.nodeType===1){const{overflow,overflowX,overflowY}=getComputedStyle(parentNode);if(/(auto|scroll|overlay)/.test(overflow+overflowY+overflowX))return parentNode}return getScrollParent(parentNode)}const Binder=defineComponent({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(props){var _a4;provide("VBinder",(_a4=getCurrentInstance())===null||_a4===void 0?void 0:_a4.proxy);const VBinder=inject("VBinder",null),targetRef=ref$1(null),setTargetRef=el=>{targetRef.value=el,VBinder&&props.syncTargetWithParent&&VBinder.setTargetRef(el)};let scrollableNodes=[];const ensureScrollListener=()=>{let cursor=targetRef.value;for(;cursor=getScrollParent(cursor),cursor!==null;)scrollableNodes.push(cursor);for(const el of scrollableNodes)on("scroll",el,onScroll,!0)},removeScrollListeners=()=>{for(const el of scrollableNodes)off("scroll",el,onScroll,!0);scrollableNodes=[]},followerScrollListeners=new Set,addScrollListener=listener=>{followerScrollListeners.size===0&&ensureScrollListener(),followerScrollListeners.has(listener)||followerScrollListeners.add(listener)},removeScrollListener=listener=>{followerScrollListeners.has(listener)&&followerScrollListeners.delete(listener),followerScrollListeners.size===0&&removeScrollListeners()},onScroll=()=>{beforeNextFrameOnce(onScrollRaf)},onScrollRaf=()=>{followerScrollListeners.forEach(listener=>listener())},followerResizeListeners=new Set,addResizeListener=listener=>{followerResizeListeners.size===0&&on("resize",window,onResize),followerResizeListeners.has(listener)||followerResizeListeners.add(listener)},removeResizeListener=listener=>{followerResizeListeners.has(listener)&&followerResizeListeners.delete(listener),followerResizeListeners.size===0&&off("resize",window,onResize)},onResize=()=>{followerResizeListeners.forEach(listener=>listener())};return onBeforeUnmount(()=>{off("resize",window,onResize),removeScrollListeners()}),{targetRef,setTargetRef,addScrollListener,removeScrollListener,addResizeListener,removeResizeListener}},render(){return getSlot$1("binder",this.$slots)}}),VTarget=defineComponent({name:"Target",setup(){const{setTargetRef,syncTarget}=inject("VBinder");return{syncTarget,setTargetDirective:{mounted:setTargetRef,updated:setTargetRef}}},render(){const{syncTarget,setTargetDirective}=this;return syncTarget?withDirectives(getFirstVNode("follower",this.$slots),[[setTargetDirective]]):getFirstVNode("follower",this.$slots)}}),ctxKey$1="@@mmoContext",mousemoveoutside={mounted(el,{value}){el[ctxKey$1]={handler:void 0},typeof value=="function"&&(el[ctxKey$1].handler=value,on("mousemoveoutside",el,value))},updated(el,{value}){const ctx2=el[ctxKey$1];typeof value=="function"?ctx2.handler?ctx2.handler!==value&&(off("mousemoveoutside",el,ctx2.handler),ctx2.handler=value,on("mousemoveoutside",el,value)):(el[ctxKey$1].handler=value,on("mousemoveoutside",el,value)):ctx2.handler&&(off("mousemoveoutside",el,ctx2.handler),ctx2.handler=void 0)},unmounted(el){const{handler:handler3}=el[ctxKey$1];handler3&&off("mousemoveoutside",el,handler3),el[ctxKey$1].handler=void 0}},ctxKey="@@coContext",clickoutside={mounted(el,{value,modifiers}){el[ctxKey]={handler:void 0},typeof value=="function"&&(el[ctxKey].handler=value,on("clickoutside",el,value,{capture:modifiers.capture}))},updated(el,{value,modifiers}){const ctx2=el[ctxKey];typeof value=="function"?ctx2.handler?ctx2.handler!==value&&(off("clickoutside",el,ctx2.handler,{capture:modifiers.capture}),ctx2.handler=value,on("clickoutside",el,value,{capture:modifiers.capture})):(el[ctxKey].handler=value,on("clickoutside",el,value,{capture:modifiers.capture})):ctx2.handler&&(off("clickoutside",el,ctx2.handler,{capture:modifiers.capture}),ctx2.handler=void 0)},unmounted(el,{modifiers}){const{handler:handler3}=el[ctxKey];handler3&&off("clickoutside",el,handler3,{capture:modifiers.capture}),el[ctxKey].handler=void 0}};function warn$2(location2,message2){console.error(`[vdirs/${location2}]: ${message2}`)}class ZIndexManager{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(el,zIndex){const{elementZIndex}=this;if(zIndex!==void 0){el.style.zIndex=`${zIndex}`,elementZIndex.delete(el);return}const{nextZIndex}=this;elementZIndex.has(el)&&elementZIndex.get(el)+1===this.nextZIndex||(el.style.zIndex=`${nextZIndex}`,elementZIndex.set(el,nextZIndex),this.nextZIndex=nextZIndex+1,this.squashState())}unregister(el,zIndex){const{elementZIndex}=this;elementZIndex.has(el)?elementZIndex.delete(el):zIndex===void 0&&warn$2("z-index-manager/unregister-element","Element not found when unregistering."),this.squashState()}squashState(){const{elementCount}=this;elementCount||(this.nextZIndex=2e3),this.nextZIndex-elementCount>2500&&this.rearrange()}rearrange(){const elementZIndexPair=Array.from(this.elementZIndex.entries());elementZIndexPair.sort((pair1,pair2)=>pair1[1]-pair2[1]),this.nextZIndex=2e3,elementZIndexPair.forEach(pair=>{const el=pair[0],zIndex=this.nextZIndex++;`${zIndex}`!==el.style.zIndex&&(el.style.zIndex=`${zIndex}`)})}}const zIndexManager=new ZIndexManager,ctx="@@ziContext",zindexable={mounted(el,bindings){const{value={}}=bindings,{zIndex,enabled}=value;el[ctx]={enabled:!!enabled,initialized:!1},enabled&&(zIndexManager.ensureZIndex(el,zIndex),el[ctx].initialized=!0)},updated(el,bindings){const{value={}}=bindings,{zIndex,enabled}=value,cachedEnabled=el[ctx].enabled;enabled&&!cachedEnabled&&(zIndexManager.ensureZIndex(el,zIndex),el[ctx].initialized=!0),el[ctx].enabled=!!enabled},unmounted(el,bindings){if(!el[ctx].initialized)return;const{value={}}=bindings,{zIndex}=value;zIndexManager.unregister(el,zIndex)}},ssrContextKey="@css-render/vue3-ssr";function createStyleString(id2,style2){return`<style cssr-id="${id2}">
${style2}
</style>`}function ssrAdapter(id2,style2,ssrContext){const{styles:styles2,ids}=ssrContext;ids.has(id2)||styles2!==null&&(ids.add(id2),styles2.push(createStyleString(id2,style2)))}const isBrowser$1=typeof document<"u";function useSsrAdapter(){if(isBrowser$1)return;const context=inject(ssrContextKey,null);if(context!==null)return{adapter:(id2,style2)=>ssrAdapter(id2,style2,context),context}}function warn$1(location2,message2){console.error(`[vueuc/${location2}]: ${message2}`)}const{c}=CssRender(),cssrAnchorMetaName$1="vueuc-style";function lowBit(n2){return n2&-n2}class FinweckTree{constructor(l2,min){this.l=l2,this.min=min;const ft=new Array(l2+1);for(let i=0;i<l2+1;++i)ft[i]=0;this.ft=ft}add(i,n2){if(n2===0)return;const{l:l2,ft}=this;for(i+=1;i<=l2;)ft[i]+=n2,i+=lowBit(i)}get(i){return this.sum(i+1)-this.sum(i)}sum(i){if(i===void 0&&(i=this.l),i<=0)return 0;const{ft,min,l:l2}=this;if(i>l2)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let ret=i*min;for(;i>0;)ret+=ft[i],i-=lowBit(i);return ret}getBound(threshold){let l2=0,r=this.l;for(;r>l2;){const m=Math.floor((l2+r)/2),sumM=this.sum(m);if(sumM>threshold){r=m;continue}else if(sumM<threshold){if(l2===m)return this.sum(l2+1)<=threshold?l2+1:m;l2=m}else return m}return l2}}function resolveTo(selector){return typeof selector=="string"?document.querySelector(selector):selector()}const LazyTeleport=defineComponent({name:"LazyTeleport",props:{to:{type:[String,Object],default:void 0},disabled:Boolean,show:{type:Boolean,required:!0}},setup(props){return{showTeleport:useFalseUntilTruthy(toRef$1(props,"show")),mergedTo:computed(()=>{const{to:to2}=props;return to2??"body"})}},render(){return this.showTeleport?this.disabled?getSlot$1("lazy-teleport",this.$slots):h(Teleport,{disabled:this.disabled,to:this.mergedTo},getSlot$1("lazy-teleport",this.$slots)):null}}),oppositionPositions={top:"bottom",bottom:"top",left:"right",right:"left"},oppositeAligns={start:"end",center:"center",end:"start"},propToCompare={top:"height",bottom:"height",left:"width",right:"width"},transformOrigins={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},overlapTransformOrigin={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},oppositeAlignCssPositionProps={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},keepOffsetDirection={top:!0,bottom:!1,left:!0,right:!1},cssPositionToOppositeAlign={top:"end",bottom:"start",left:"end",right:"start"};function getPlacementAndOffsetOfFollower(placement,targetRect,followerRect,shift,flip,overlap){if(!flip||overlap)return{placement,top:0,left:0};const[position,align]=placement.split("-");let properAlign=align??"center",properOffset={top:0,left:0};const deriveOffset=(oppositeAlignCssSizeProp,alignCssPositionProp,offsetVertically2)=>{let left=0,top=0;const diff2=followerRect[oppositeAlignCssSizeProp]-targetRect[alignCssPositionProp]-targetRect[oppositeAlignCssSizeProp];return diff2>0&&shift&&(offsetVertically2?top=keepOffsetDirection[alignCssPositionProp]?diff2:-diff2:left=keepOffsetDirection[alignCssPositionProp]?diff2:-diff2),{left,top}},offsetVertically=position==="left"||position==="right";if(properAlign!=="center"){const oppositeAlignCssPositionProp=oppositeAlignCssPositionProps[placement],currentAlignCssPositionProp=oppositionPositions[oppositeAlignCssPositionProp],oppositeAlignCssSizeProp=propToCompare[oppositeAlignCssPositionProp];if(followerRect[oppositeAlignCssSizeProp]>targetRect[oppositeAlignCssSizeProp]){if(targetRect[oppositeAlignCssPositionProp]+targetRect[oppositeAlignCssSizeProp]<followerRect[oppositeAlignCssSizeProp]){const followerOverTargetSize=(followerRect[oppositeAlignCssSizeProp]-targetRect[oppositeAlignCssSizeProp])/2;targetRect[oppositeAlignCssPositionProp]<followerOverTargetSize||targetRect[currentAlignCssPositionProp]<followerOverTargetSize?targetRect[oppositeAlignCssPositionProp]<targetRect[currentAlignCssPositionProp]?(properAlign=oppositeAligns[align],properOffset=deriveOffset(oppositeAlignCssSizeProp,currentAlignCssPositionProp,offsetVertically)):properOffset=deriveOffset(oppositeAlignCssSizeProp,oppositeAlignCssPositionProp,offsetVertically):properAlign="center"}}else followerRect[oppositeAlignCssSizeProp]<targetRect[oppositeAlignCssSizeProp]&&targetRect[currentAlignCssPositionProp]<0&&targetRect[oppositeAlignCssPositionProp]>targetRect[currentAlignCssPositionProp]&&(properAlign=oppositeAligns[align])}else{const possibleAlternativeAlignCssPositionProp1=position==="bottom"||position==="top"?"left":"top",possibleAlternativeAlignCssPositionProp2=oppositionPositions[possibleAlternativeAlignCssPositionProp1],alternativeAlignCssSizeProp=propToCompare[possibleAlternativeAlignCssPositionProp1],followerOverTargetSize=(followerRect[alternativeAlignCssSizeProp]-targetRect[alternativeAlignCssSizeProp])/2;(targetRect[possibleAlternativeAlignCssPositionProp1]<followerOverTargetSize||targetRect[possibleAlternativeAlignCssPositionProp2]<followerOverTargetSize)&&(targetRect[possibleAlternativeAlignCssPositionProp1]>targetRect[possibleAlternativeAlignCssPositionProp2]?(properAlign=cssPositionToOppositeAlign[possibleAlternativeAlignCssPositionProp1],properOffset=deriveOffset(alternativeAlignCssSizeProp,possibleAlternativeAlignCssPositionProp1,offsetVertically)):(properAlign=cssPositionToOppositeAlign[possibleAlternativeAlignCssPositionProp2],properOffset=deriveOffset(alternativeAlignCssSizeProp,possibleAlternativeAlignCssPositionProp2,offsetVertically)))}let properPosition=position;return targetRect[position]<followerRect[propToCompare[position]]&&targetRect[position]<targetRect[oppositionPositions[position]]&&(properPosition=oppositionPositions[position]),{placement:properAlign!=="center"?`${properPosition}-${properAlign}`:properPosition,left:properOffset.left,top:properOffset.top}}function getProperTransformOrigin(placement,overlap){return overlap?overlapTransformOrigin[placement]:transformOrigins[placement]}function getOffset(placement,offsetRect,targetRect,offsetTopToStandardPlacement,offsetLeftToStandardPlacement,overlap){if(overlap)switch(placement){case"bottom-start":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height)}px`,left:`${Math.round(targetRect.left-offsetRect.left)}px`,transform:"translateY(-100%)"};case"bottom-end":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width)}px`,transform:"translateX(-100%) translateY(-100%)"};case"top-start":return{top:`${Math.round(targetRect.top-offsetRect.top)}px`,left:`${Math.round(targetRect.left-offsetRect.left)}px`,transform:""};case"top-end":return{top:`${Math.round(targetRect.top-offsetRect.top)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width)}px`,transform:"translateX(-100%)"};case"right-start":return{top:`${Math.round(targetRect.top-offsetRect.top)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width)}px`,transform:"translateX(-100%)"};case"right-end":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width)}px`,transform:"translateX(-100%) translateY(-100%)"};case"left-start":return{top:`${Math.round(targetRect.top-offsetRect.top)}px`,left:`${Math.round(targetRect.left-offsetRect.left)}px`,transform:""};case"left-end":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height)}px`,left:`${Math.round(targetRect.left-offsetRect.left)}px`,transform:"translateY(-100%)"};case"top":return{top:`${Math.round(targetRect.top-offsetRect.top)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width/2)}px`,transform:"translateX(-50%)"};case"right":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height/2)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width)}px`,transform:"translateX(-100%) translateY(-50%)"};case"left":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height/2)}px`,left:`${Math.round(targetRect.left-offsetRect.left)}px`,transform:"translateY(-50%)"};case"bottom":default:return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width/2)}px`,transform:"translateX(-50%) translateY(-100%)"}}switch(placement){case"bottom-start":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+offsetLeftToStandardPlacement)}px`,transform:""};case"bottom-end":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width+offsetLeftToStandardPlacement)}px`,transform:"translateX(-100%)"};case"top-start":return{top:`${Math.round(targetRect.top-offsetRect.top+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+offsetLeftToStandardPlacement)}px`,transform:"translateY(-100%)"};case"top-end":return{top:`${Math.round(targetRect.top-offsetRect.top+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width+offsetLeftToStandardPlacement)}px`,transform:"translateX(-100%) translateY(-100%)"};case"right-start":return{top:`${Math.round(targetRect.top-offsetRect.top+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width+offsetLeftToStandardPlacement)}px`,transform:""};case"right-end":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width+offsetLeftToStandardPlacement)}px`,transform:"translateY(-100%)"};case"left-start":return{top:`${Math.round(targetRect.top-offsetRect.top+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+offsetLeftToStandardPlacement)}px`,transform:"translateX(-100%)"};case"left-end":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+offsetLeftToStandardPlacement)}px`,transform:"translateX(-100%) translateY(-100%)"};case"top":return{top:`${Math.round(targetRect.top-offsetRect.top+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width/2+offsetLeftToStandardPlacement)}px`,transform:"translateY(-100%) translateX(-50%)"};case"right":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height/2+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width+offsetLeftToStandardPlacement)}px`,transform:"translateY(-50%)"};case"left":return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height/2+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+offsetLeftToStandardPlacement)}px`,transform:"translateY(-50%) translateX(-100%)"};case"bottom":default:return{top:`${Math.round(targetRect.top-offsetRect.top+targetRect.height+offsetTopToStandardPlacement)}px`,left:`${Math.round(targetRect.left-offsetRect.left+targetRect.width/2+offsetLeftToStandardPlacement)}px`,transform:"translateX(-50%)"}}}const style$P=c([c(".v-binder-follower-container",{position:"absolute",left:"0",right:"0",top:"0",height:"0",pointerEvents:"none",zIndex:"auto"}),c(".v-binder-follower-content",{position:"absolute",zIndex:"auto"},[c("> *",{pointerEvents:"all"})])]),VFollower=defineComponent({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(props){const VBinder=inject("VBinder"),mergedEnabledRef=useMemo(()=>props.enabled!==void 0?props.enabled:props.show),followerRef=ref$1(null),offsetContainerRef=ref$1(null),ensureListeners=()=>{const{syncTrigger}=props;syncTrigger.includes("scroll")&&VBinder.addScrollListener(syncPosition),syncTrigger.includes("resize")&&VBinder.addResizeListener(syncPosition)},removeListeners=()=>{VBinder.removeScrollListener(syncPosition),VBinder.removeResizeListener(syncPosition)};onMounted(()=>{mergedEnabledRef.value&&(syncPosition(),ensureListeners())});const ssrAdapter2=useSsrAdapter();style$P.mount({id:"vueuc/binder",head:!0,anchorMetaName:cssrAnchorMetaName$1,ssr:ssrAdapter2}),onBeforeUnmount(()=>{removeListeners()}),onFontsReady(()=>{mergedEnabledRef.value&&syncPosition()});const syncPosition=()=>{if(!mergedEnabledRef.value)return;const follower=followerRef.value;if(follower===null)return;const target=VBinder.targetRef,{x,y,overlap}=props,targetRect=x!==void 0&&y!==void 0?getPointRect(x,y):getRect(target);follower.style.setProperty("--v-target-width",`${Math.round(targetRect.width)}px`),follower.style.setProperty("--v-target-height",`${Math.round(targetRect.height)}px`);const{width,minWidth,placement,internalShift,flip}=props;follower.setAttribute("v-placement",placement),overlap?follower.setAttribute("v-overlap",""):follower.removeAttribute("v-overlap");const{style:style2}=follower;width==="target"?style2.width=`${targetRect.width}px`:width!==void 0?style2.width=width:style2.width="",minWidth==="target"?style2.minWidth=`${targetRect.width}px`:minWidth!==void 0?style2.minWidth=minWidth:style2.minWidth="";const followerRect=getRect(follower),offsetContainerRect=getRect(offsetContainerRef.value),{left:offsetLeftToStandardPlacement,top:offsetTopToStandardPlacement,placement:properPlacement}=getPlacementAndOffsetOfFollower(placement,targetRect,followerRect,internalShift,flip,overlap),properTransformOrigin=getProperTransformOrigin(properPlacement,overlap),{left,top,transform}=getOffset(properPlacement,offsetContainerRect,targetRect,offsetTopToStandardPlacement,offsetLeftToStandardPlacement,overlap);follower.setAttribute("v-placement",properPlacement),follower.style.setProperty("--v-offset-left",`${Math.round(offsetLeftToStandardPlacement)}px`),follower.style.setProperty("--v-offset-top",`${Math.round(offsetTopToStandardPlacement)}px`),follower.style.transform=`translateX(${left}) translateY(${top}) ${transform}`,follower.style.setProperty("--v-transform-origin",properTransformOrigin),follower.style.transformOrigin=properTransformOrigin};watch(mergedEnabledRef,value=>{value?(ensureListeners(),syncOnNextTick()):removeListeners()});const syncOnNextTick=()=>{nextTick().then(syncPosition).catch(e=>console.error(e))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(prop=>{watch(toRef$1(props,prop),syncPosition)}),["teleportDisabled"].forEach(prop=>{watch(toRef$1(props,prop),syncOnNextTick)}),watch(toRef$1(props,"syncTrigger"),value=>{value.includes("resize")?VBinder.addResizeListener(syncPosition):VBinder.removeResizeListener(syncPosition),value.includes("scroll")?VBinder.addScrollListener(syncPosition):VBinder.removeScrollListener(syncPosition)});const isMountedRef=isMounted(),mergedToRef=useMemo(()=>{const{to:to2}=props;if(to2!==void 0)return to2;isMountedRef.value});return{VBinder,mergedEnabled:mergedEnabledRef,offsetContainerRef,followerRef,mergedTo:mergedToRef,syncPosition}},render(){return h(LazyTeleport,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var _a4,_b;const vNode=h("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[h("div",{class:"v-binder-follower-content",ref:"followerRef"},(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4))]);return this.zindexable?withDirectives(vNode,[[zindexable,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):vNode}})}});var resizeObservers=[],hasActiveObservations=function(){return resizeObservers.some(function(ro){return ro.activeTargets.length>0})},hasSkippedObservations=function(){return resizeObservers.some(function(ro){return ro.skippedTargets.length>0})},msg="ResizeObserver loop completed with undelivered notifications.",deliverResizeLoopError=function(){var event;typeof ErrorEvent=="function"?event=new ErrorEvent("error",{message:msg}):(event=document.createEvent("Event"),event.initEvent("error",!1,!1),event.message=msg),window.dispatchEvent(event)},ResizeObserverBoxOptions;(function(ResizeObserverBoxOptions2){ResizeObserverBoxOptions2.BORDER_BOX="border-box",ResizeObserverBoxOptions2.CONTENT_BOX="content-box",ResizeObserverBoxOptions2.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(ResizeObserverBoxOptions||(ResizeObserverBoxOptions={}));var freeze$1=function(obj){return Object.freeze(obj)},ResizeObserverSize=function(){function ResizeObserverSize2(inlineSize,blockSize){this.inlineSize=inlineSize,this.blockSize=blockSize,freeze$1(this)}return ResizeObserverSize2}(),DOMRectReadOnly=function(){function DOMRectReadOnly2(x,y,width,height){return this.x=x,this.y=y,this.width=width,this.height=height,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,freeze$1(this)}return DOMRectReadOnly2.prototype.toJSON=function(){var _a4=this,x=_a4.x,y=_a4.y,top=_a4.top,right=_a4.right,bottom=_a4.bottom,left=_a4.left,width=_a4.width,height=_a4.height;return{x,y,top,right,bottom,left,width,height}},DOMRectReadOnly2.fromRect=function(rectangle){return new DOMRectReadOnly2(rectangle.x,rectangle.y,rectangle.width,rectangle.height)},DOMRectReadOnly2}(),isSVG=function(target){return target instanceof SVGElement&&"getBBox"in target},isHidden=function(target){if(isSVG(target)){var _a4=target.getBBox(),width=_a4.width,height=_a4.height;return!width&&!height}var _b=target,offsetWidth=_b.offsetWidth,offsetHeight=_b.offsetHeight;return!(offsetWidth||offsetHeight||target.getClientRects().length)},isElement=function(obj){var _a4;if(obj instanceof Element)return!0;var scope2=(_a4=obj==null?void 0:obj.ownerDocument)===null||_a4===void 0?void 0:_a4.defaultView;return!!(scope2&&obj instanceof scope2.Element)},isReplacedElement=function(target){switch(target.tagName){case"INPUT":if(target.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},global$1=typeof window<"u"?window:{},cache$1=new WeakMap,scrollRegexp=/auto|scroll/,verticalRegexp=/^tb|vertical/,IE=/msie|trident/i.test(global$1.navigator&&global$1.navigator.userAgent),parseDimension=function(pixel){return parseFloat(pixel||"0")},size=function(inlineSize,blockSize,switchSizes){return inlineSize===void 0&&(inlineSize=0),blockSize===void 0&&(blockSize=0),switchSizes===void 0&&(switchSizes=!1),new ResizeObserverSize((switchSizes?blockSize:inlineSize)||0,(switchSizes?inlineSize:blockSize)||0)},zeroBoxes=freeze$1({devicePixelContentBoxSize:size(),borderBoxSize:size(),contentBoxSize:size(),contentRect:new DOMRectReadOnly(0,0,0,0)}),calculateBoxSizes=function(target,forceRecalculation){if(forceRecalculation===void 0&&(forceRecalculation=!1),cache$1.has(target)&&!forceRecalculation)return cache$1.get(target);if(isHidden(target))return cache$1.set(target,zeroBoxes),zeroBoxes;var cs2=getComputedStyle(target),svg2=isSVG(target)&&target.ownerSVGElement&&target.getBBox(),removePadding=!IE&&cs2.boxSizing==="border-box",switchSizes=verticalRegexp.test(cs2.writingMode||""),canScrollVertically=!svg2&&scrollRegexp.test(cs2.overflowY||""),canScrollHorizontally=!svg2&&scrollRegexp.test(cs2.overflowX||""),paddingTop=svg2?0:parseDimension(cs2.paddingTop),paddingRight=svg2?0:parseDimension(cs2.paddingRight),paddingBottom=svg2?0:parseDimension(cs2.paddingBottom),paddingLeft=svg2?0:parseDimension(cs2.paddingLeft),borderTop=svg2?0:parseDimension(cs2.borderTopWidth),borderRight=svg2?0:parseDimension(cs2.borderRightWidth),borderBottom=svg2?0:parseDimension(cs2.borderBottomWidth),borderLeft=svg2?0:parseDimension(cs2.borderLeftWidth),horizontalPadding=paddingLeft+paddingRight,verticalPadding=paddingTop+paddingBottom,horizontalBorderArea=borderLeft+borderRight,verticalBorderArea=borderTop+borderBottom,horizontalScrollbarThickness=canScrollHorizontally?target.offsetHeight-verticalBorderArea-target.clientHeight:0,verticalScrollbarThickness=canScrollVertically?target.offsetWidth-horizontalBorderArea-target.clientWidth:0,widthReduction=removePadding?horizontalPadding+horizontalBorderArea:0,heightReduction=removePadding?verticalPadding+verticalBorderArea:0,contentWidth=svg2?svg2.width:parseDimension(cs2.width)-widthReduction-verticalScrollbarThickness,contentHeight=svg2?svg2.height:parseDimension(cs2.height)-heightReduction-horizontalScrollbarThickness,borderBoxWidth=contentWidth+horizontalPadding+verticalScrollbarThickness+horizontalBorderArea,borderBoxHeight=contentHeight+verticalPadding+horizontalScrollbarThickness+verticalBorderArea,boxes=freeze$1({devicePixelContentBoxSize:size(Math.round(contentWidth*devicePixelRatio),Math.round(contentHeight*devicePixelRatio),switchSizes),borderBoxSize:size(borderBoxWidth,borderBoxHeight,switchSizes),contentBoxSize:size(contentWidth,contentHeight,switchSizes),contentRect:new DOMRectReadOnly(paddingLeft,paddingTop,contentWidth,contentHeight)});return cache$1.set(target,boxes),boxes},calculateBoxSize=function(target,observedBox,forceRecalculation){var _a4=calculateBoxSizes(target,forceRecalculation),borderBoxSize=_a4.borderBoxSize,contentBoxSize=_a4.contentBoxSize,devicePixelContentBoxSize=_a4.devicePixelContentBoxSize;switch(observedBox){case ResizeObserverBoxOptions.DEVICE_PIXEL_CONTENT_BOX:return devicePixelContentBoxSize;case ResizeObserverBoxOptions.BORDER_BOX:return borderBoxSize;default:return contentBoxSize}},ResizeObserverEntry=function(){function ResizeObserverEntry2(target){var boxes=calculateBoxSizes(target);this.target=target,this.contentRect=boxes.contentRect,this.borderBoxSize=freeze$1([boxes.borderBoxSize]),this.contentBoxSize=freeze$1([boxes.contentBoxSize]),this.devicePixelContentBoxSize=freeze$1([boxes.devicePixelContentBoxSize])}return ResizeObserverEntry2}(),calculateDepthForNode=function(node){if(isHidden(node))return 1/0;for(var depth=0,parent=node.parentNode;parent;)depth+=1,parent=parent.parentNode;return depth},broadcastActiveObservations=function(){var shallowestDepth=1/0,callbacks2=[];resizeObservers.forEach(function(ro){if(ro.activeTargets.length!==0){var entries2=[];ro.activeTargets.forEach(function(ot){var entry=new ResizeObserverEntry(ot.target),targetDepth=calculateDepthForNode(ot.target);entries2.push(entry),ot.lastReportedSize=calculateBoxSize(ot.target,ot.observedBox),targetDepth<shallowestDepth&&(shallowestDepth=targetDepth)}),callbacks2.push(function(){ro.callback.call(ro.observer,entries2,ro.observer)}),ro.activeTargets.splice(0,ro.activeTargets.length)}});for(var _i=0,callbacks_1=callbacks2;_i<callbacks_1.length;_i++){var callback2=callbacks_1[_i];callback2()}return shallowestDepth},gatherActiveObservationsAtDepth=function(depth){resizeObservers.forEach(function(ro){ro.activeTargets.splice(0,ro.activeTargets.length),ro.skippedTargets.splice(0,ro.skippedTargets.length),ro.observationTargets.forEach(function(ot){ot.isActive()&&(calculateDepthForNode(ot.target)>depth?ro.activeTargets.push(ot):ro.skippedTargets.push(ot))})})},process=function(){var depth=0;for(gatherActiveObservationsAtDepth(depth);hasActiveObservations();)depth=broadcastActiveObservations(),gatherActiveObservationsAtDepth(depth);return hasSkippedObservations()&&deliverResizeLoopError(),depth>0},trigger,callbacks=[],notify=function(){return callbacks.splice(0).forEach(function(cb){return cb()})},queueMicroTask=function(callback2){if(!trigger){var toggle_1=0,el_1=document.createTextNode(""),config={characterData:!0};new MutationObserver(function(){return notify()}).observe(el_1,config),trigger=function(){el_1.textContent="".concat(toggle_1?toggle_1--:toggle_1++)}}callbacks.push(callback2),trigger()},queueResizeObserver=function(cb){queueMicroTask(function(){requestAnimationFrame(cb)})},watching=0,isWatching=function(){return!!watching},CATCH_PERIOD=250,observerConfig={attributes:!0,characterData:!0,childList:!0,subtree:!0},events=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],time$1=function(timeout){return timeout===void 0&&(timeout=0),Date.now()+timeout},scheduled=!1,Scheduler=function(){function Scheduler2(){var _this=this;this.stopped=!0,this.listener=function(){return _this.schedule()}}return Scheduler2.prototype.run=function(timeout){var _this=this;if(timeout===void 0&&(timeout=CATCH_PERIOD),!scheduled){scheduled=!0;var until2=time$1(timeout);queueResizeObserver(function(){var elementsHaveResized=!1;try{elementsHaveResized=process()}finally{if(scheduled=!1,timeout=until2-time$1(),!isWatching())return;elementsHaveResized?_this.run(1e3):timeout>0?_this.run(timeout):_this.start()}})}},Scheduler2.prototype.schedule=function(){this.stop(),this.run()},Scheduler2.prototype.observe=function(){var _this=this,cb=function(){return _this.observer&&_this.observer.observe(document.body,observerConfig)};document.body?cb():global$1.addEventListener("DOMContentLoaded",cb)},Scheduler2.prototype.start=function(){var _this=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),events.forEach(function(name){return global$1.addEventListener(name,_this.listener,!0)}))},Scheduler2.prototype.stop=function(){var _this=this;this.stopped||(this.observer&&this.observer.disconnect(),events.forEach(function(name){return global$1.removeEventListener(name,_this.listener,!0)}),this.stopped=!0)},Scheduler2}(),scheduler=new Scheduler,updateCount=function(n2){!watching&&n2>0&&scheduler.start(),watching+=n2,!watching&&scheduler.stop()},skipNotifyOnElement=function(target){return!isSVG(target)&&!isReplacedElement(target)&&getComputedStyle(target).display==="inline"},ResizeObservation=function(){function ResizeObservation2(target,observedBox){this.target=target,this.observedBox=observedBox||ResizeObserverBoxOptions.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return ResizeObservation2.prototype.isActive=function(){var size2=calculateBoxSize(this.target,this.observedBox,!0);return skipNotifyOnElement(this.target)&&(this.lastReportedSize=size2),this.lastReportedSize.inlineSize!==size2.inlineSize||this.lastReportedSize.blockSize!==size2.blockSize},ResizeObservation2}(),ResizeObserverDetail=function(){function ResizeObserverDetail2(resizeObserver,callback2){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=resizeObserver,this.callback=callback2}return ResizeObserverDetail2}(),observerMap=new WeakMap,getObservationIndex=function(observationTargets,target){for(var i=0;i<observationTargets.length;i+=1)if(observationTargets[i].target===target)return i;return-1},ResizeObserverController=function(){function ResizeObserverController2(){}return ResizeObserverController2.connect=function(resizeObserver,callback2){var detail=new ResizeObserverDetail(resizeObserver,callback2);observerMap.set(resizeObserver,detail)},ResizeObserverController2.observe=function(resizeObserver,target,options){var detail=observerMap.get(resizeObserver),firstObservation=detail.observationTargets.length===0;getObservationIndex(detail.observationTargets,target)<0&&(firstObservation&&resizeObservers.push(detail),detail.observationTargets.push(new ResizeObservation(target,options&&options.box)),updateCount(1),scheduler.schedule())},ResizeObserverController2.unobserve=function(resizeObserver,target){var detail=observerMap.get(resizeObserver),index2=getObservationIndex(detail.observationTargets,target),lastObservation=detail.observationTargets.length===1;index2>=0&&(lastObservation&&resizeObservers.splice(resizeObservers.indexOf(detail),1),detail.observationTargets.splice(index2,1),updateCount(-1))},ResizeObserverController2.disconnect=function(resizeObserver){var _this=this,detail=observerMap.get(resizeObserver);detail.observationTargets.slice().forEach(function(ot){return _this.unobserve(resizeObserver,ot.target)}),detail.activeTargets.splice(0,detail.activeTargets.length)},ResizeObserverController2}(),ResizeObserver$1=function(){function ResizeObserver2(callback2){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof callback2!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");ResizeObserverController.connect(this,callback2)}return ResizeObserver2.prototype.observe=function(target,options){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!isElement(target))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");ResizeObserverController.observe(this,target,options)},ResizeObserver2.prototype.unobserve=function(target){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!isElement(target))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");ResizeObserverController.unobserve(this,target)},ResizeObserver2.prototype.disconnect=function(){ResizeObserverController.disconnect(this)},ResizeObserver2.toString=function(){return"function ResizeObserver () { [polyfill code] }"},ResizeObserver2}();class ResizeObserverDelegate{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new(typeof window<"u"&&window.ResizeObserver||ResizeObserver$1)(this.handleResize),this.elHandlersMap=new Map}handleResize(entries2){for(const entry of entries2){const handler3=this.elHandlersMap.get(entry.target);handler3!==void 0&&handler3(entry)}}registerHandler(el,handler3){this.elHandlersMap.set(el,handler3),this.observer.observe(el)}unregisterHandler(el){this.elHandlersMap.has(el)&&(this.elHandlersMap.delete(el),this.observer.unobserve(el))}}const resizeObserverManager=new ResizeObserverDelegate,VResizeObserver=defineComponent({name:"ResizeObserver",props:{onResize:Function},setup(props){let registered=!1;const proxy=getCurrentInstance().proxy;function handleResize(entry){const{onResize}=props;onResize!==void 0&&onResize(entry)}onMounted(()=>{const el=proxy.$el;if(el===void 0){warn$1("resize-observer","$el does not exist.");return}if(el.nextElementSibling!==el.nextSibling&&el.nodeType===3&&el.nodeValue!==""){warn$1("resize-observer","$el can not be observed (it may be a text node).");return}el.nextElementSibling!==null&&(resizeObserverManager.registerHandler(el.nextElementSibling,handleResize),registered=!0)}),onBeforeUnmount(()=>{registered&&resizeObserverManager.unregisterHandler(proxy.$el.nextElementSibling)})},render(){return renderSlot(this.$slots,"default")}});let maybeTouch;function ensureMaybeTouch(){return typeof document>"u"?!1:(maybeTouch===void 0&&("matchMedia"in window?maybeTouch=window.matchMedia("(pointer:coarse)").matches:maybeTouch=!1),maybeTouch)}let wheelScale;function ensureWheelScale(){return typeof document>"u"?1:(wheelScale===void 0&&(wheelScale="chrome"in window?window.devicePixelRatio:1),wheelScale)}const xScrollInjextionKey="VVirtualListXScroll";function setupXScroll({columnsRef,renderColRef,renderItemWithColsRef}){const listWidthRef=ref$1(0),scrollLeftRef=ref$1(0),xFinweckTreeRef=computed(()=>{const columns=columnsRef.value;if(columns.length===0)return null;const ft=new FinweckTree(columns.length,0);return columns.forEach((column,index2)=>{ft.add(index2,column.width)}),ft}),startIndexRef=useMemo(()=>{const xFinweckTree=xFinweckTreeRef.value;return xFinweckTree!==null?Math.max(xFinweckTree.getBound(scrollLeftRef.value)-1,0):0}),getLeft=index2=>{const xFinweckTree=xFinweckTreeRef.value;return xFinweckTree!==null?xFinweckTree.sum(index2):0},endIndexRef=useMemo(()=>{const xFinweckTree=xFinweckTreeRef.value;return xFinweckTree!==null?Math.min(xFinweckTree.getBound(scrollLeftRef.value+listWidthRef.value)+1,columnsRef.value.length-1):0});return provide(xScrollInjextionKey,{startIndexRef,endIndexRef,columnsRef,renderColRef,renderItemWithColsRef,getLeft}),{listWidthRef,scrollLeftRef}}const VirtualListRow=defineComponent({name:"VirtualListRow",props:{index:{type:Number,required:!0},item:{type:Object,required:!0}},setup(){const{startIndexRef,endIndexRef,columnsRef,getLeft,renderColRef,renderItemWithColsRef}=inject(xScrollInjextionKey);return{startIndex:startIndexRef,endIndex:endIndexRef,columns:columnsRef,renderCol:renderColRef,renderItemWithCols:renderItemWithColsRef,getLeft}},render(){const{startIndex,endIndex,columns,renderCol,renderItemWithCols,getLeft,item}=this;if(renderItemWithCols!=null)return renderItemWithCols({itemIndex:this.index,startColIndex:startIndex,endColIndex:endIndex,allColumns:columns,item,getLeft});if(renderCol!=null){const items2=[];for(let i=startIndex;i<=endIndex;++i){const column=columns[i];items2.push(renderCol({column,left:getLeft(i),item}))}return items2}return null}}),styles$1=c(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[c("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[c("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]),VVirtualList=defineComponent({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},columns:{type:Array,default:()=>[]},renderCol:Function,renderItemWithCols:Function,items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(props){const ssrAdapter2=useSsrAdapter();styles$1.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:cssrAnchorMetaName$1,ssr:ssrAdapter2}),onMounted(()=>{const{defaultScrollIndex,defaultScrollKey}=props;defaultScrollIndex!=null?scrollTo({index:defaultScrollIndex}):defaultScrollKey!=null&&scrollTo({key:defaultScrollKey})});let isDeactivated=!1,activateStateInitialized=!1;onActivated(()=>{if(isDeactivated=!1,!activateStateInitialized){activateStateInitialized=!0;return}scrollTo({top:scrollTopRef.value,left:scrollLeftRef.value})}),onDeactivated(()=>{isDeactivated=!0,activateStateInitialized||(activateStateInitialized=!0)});const totalWidthRef=useMemo(()=>{if(props.renderCol==null&&props.renderItemWithCols==null||props.columns.length===0)return;let width=0;return props.columns.forEach(column=>{width+=column.width}),width}),keyIndexMapRef=computed(()=>{const map2=new Map,{keyField}=props;return props.items.forEach((item,index2)=>{map2.set(item[keyField],index2)}),map2}),{scrollLeftRef,listWidthRef}=setupXScroll({columnsRef:toRef$1(props,"columns"),renderColRef:toRef$1(props,"renderCol"),renderItemWithColsRef:toRef$1(props,"renderItemWithCols")}),listElRef=ref$1(null),listHeightRef=ref$1(void 0),keyToHeightOffset=new Map,finweckTreeRef=computed(()=>{const{items:items2,itemSize,keyField}=props,ft=new FinweckTree(items2.length,itemSize);return items2.forEach((item,index2)=>{const key=item[keyField],heightOffset=keyToHeightOffset.get(key);heightOffset!==void 0&&ft.add(index2,heightOffset)}),ft}),finweckTreeUpdateTrigger=ref$1(0),scrollTopRef=ref$1(0),startIndexRef=useMemo(()=>Math.max(finweckTreeRef.value.getBound(scrollTopRef.value-depx(props.paddingTop))-1,0)),viewportItemsRef=computed(()=>{const{value:listHeight}=listHeightRef;if(listHeight===void 0)return[];const{items:items2,itemSize}=props,startIndex=startIndexRef.value,endIndex=Math.min(startIndex+Math.ceil(listHeight/itemSize+1),items2.length-1),viewportItems=[];for(let i=startIndex;i<=endIndex;++i)viewportItems.push(items2[i]);return viewportItems}),scrollTo=(options,y)=>{if(typeof options=="number"){scrollToPosition2(options,y,"auto");return}const{left,top,index:index2,key,position,behavior,debounce:debounce2=!0}=options;if(left!==void 0||top!==void 0)scrollToPosition2(left,top,behavior);else if(index2!==void 0)scrollToIndex(index2,behavior,debounce2);else if(key!==void 0){const toIndex=keyIndexMapRef.value.get(key);toIndex!==void 0&&scrollToIndex(toIndex,behavior,debounce2)}else position==="bottom"?scrollToPosition2(0,Number.MAX_SAFE_INTEGER,behavior):position==="top"&&scrollToPosition2(0,0,behavior)};let anchorIndex,anchorTimerId=null;function scrollToIndex(index2,behavior,debounce2){const{value:ft}=finweckTreeRef,targetTop=ft.sum(index2)+depx(props.paddingTop);if(!debounce2)listElRef.value.scrollTo({left:0,top:targetTop,behavior});else{anchorIndex=index2,anchorTimerId!==null&&window.clearTimeout(anchorTimerId),anchorTimerId=window.setTimeout(()=>{anchorIndex=void 0,anchorTimerId=null},16);const{scrollTop,offsetHeight}=listElRef.value;if(targetTop>scrollTop){const itemSize=ft.get(index2);targetTop+itemSize<=scrollTop+offsetHeight||listElRef.value.scrollTo({left:0,top:targetTop+itemSize-offsetHeight,behavior})}else listElRef.value.scrollTo({left:0,top:targetTop,behavior})}}function scrollToPosition2(left,top,behavior){listElRef.value.scrollTo({left,top,behavior})}function handleItemResize(key,entry){var _a4,_b,_c;if(isDeactivated||props.ignoreItemResize||isHideByVShow(entry.target))return;const{value:ft}=finweckTreeRef,index2=keyIndexMapRef.value.get(key),previousHeight=ft.get(index2),height=(_c=(_b=(_a4=entry.borderBoxSize)===null||_a4===void 0?void 0:_a4[0])===null||_b===void 0?void 0:_b.blockSize)!==null&&_c!==void 0?_c:entry.contentRect.height;if(height===previousHeight)return;height-props.itemSize===0?keyToHeightOffset.delete(key):keyToHeightOffset.set(key,height-props.itemSize);const delta=height-previousHeight;if(delta===0)return;ft.add(index2,delta);const listEl=listElRef.value;if(listEl!=null){if(anchorIndex===void 0){const previousHeightSum=ft.sum(index2);listEl.scrollTop>previousHeightSum&&listEl.scrollBy(0,delta)}else if(index2<anchorIndex)listEl.scrollBy(0,delta);else if(index2===anchorIndex){const previousHeightSum=ft.sum(index2);height+previousHeightSum>listEl.scrollTop+listEl.offsetHeight&&listEl.scrollBy(0,delta)}syncViewport()}finweckTreeUpdateTrigger.value++}const mayUseWheel=!ensureMaybeTouch();let wheelCatched=!1;function handleListScroll(e){var _a4;(_a4=props.onScroll)===null||_a4===void 0||_a4.call(props,e),(!mayUseWheel||!wheelCatched)&&syncViewport()}function handleListWheel(e){var _a4;if((_a4=props.onWheel)===null||_a4===void 0||_a4.call(props,e),mayUseWheel){const listEl=listElRef.value;if(listEl!=null){if(e.deltaX===0&&(listEl.scrollTop===0&&e.deltaY<=0||listEl.scrollTop+listEl.offsetHeight>=listEl.scrollHeight&&e.deltaY>=0))return;e.preventDefault(),listEl.scrollTop+=e.deltaY/ensureWheelScale(),listEl.scrollLeft+=e.deltaX/ensureWheelScale(),syncViewport(),wheelCatched=!0,beforeNextFrameOnce(()=>{wheelCatched=!1})}}}function handleListResize(entry){if(isDeactivated||isHideByVShow(entry.target))return;if(props.renderCol==null&&props.renderItemWithCols==null){if(entry.contentRect.height===listHeightRef.value)return}else if(entry.contentRect.height===listHeightRef.value&&entry.contentRect.width===listWidthRef.value)return;listHeightRef.value=entry.contentRect.height,listWidthRef.value=entry.contentRect.width;const{onResize}=props;onResize!==void 0&&onResize(entry)}function syncViewport(){const{value:listEl}=listElRef;listEl!=null&&(scrollTopRef.value=listEl.scrollTop,scrollLeftRef.value=listEl.scrollLeft)}function isHideByVShow(el){let cursor=el;for(;cursor!==null;){if(cursor.style.display==="none")return!0;cursor=cursor.parentElement}return!1}return{listHeight:listHeightRef,listStyle:{overflow:"auto"},keyToIndex:keyIndexMapRef,itemsStyle:computed(()=>{const{itemResizable}=props,height=pxfy(finweckTreeRef.value.sum());return finweckTreeUpdateTrigger.value,[props.itemsStyle,{boxSizing:"content-box",width:pxfy(totalWidthRef.value),height:itemResizable?"":height,minHeight:itemResizable?height:"",paddingTop:pxfy(props.paddingTop),paddingBottom:pxfy(props.paddingBottom)}]}),visibleItemsStyle:computed(()=>(finweckTreeUpdateTrigger.value,{transform:`translateY(${pxfy(finweckTreeRef.value.sum(startIndexRef.value))})`})),viewportItems:viewportItemsRef,listElRef,itemsElRef:ref$1(null),scrollTo,handleListResize,handleListScroll,handleListWheel,handleItemResize}},render(){const{itemResizable,keyField,keyToIndex,visibleItemsTag}=this;return h(VResizeObserver,{onResize:this.handleListResize},{default:()=>{var _a4,_b;return h("div",mergeProps(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.handleListWheel,ref:"listElRef"}),[this.items.length!==0?h("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[h(visibleItemsTag,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>{const{renderCol,renderItemWithCols}=this;return this.viewportItems.map(item=>{const key=item[keyField],index2=keyToIndex.get(key),renderedCols=renderCol!=null?h(VirtualListRow,{index:index2,item}):void 0,renderedItemWithCols=renderItemWithCols!=null?h(VirtualListRow,{index:index2,item}):void 0,itemVNode=this.$slots.default({item,renderedCols,renderedItemWithCols,index:index2})[0];return itemResizable?h(VResizeObserver,{key,onResize:entry=>this.handleItemResize(key,entry)},{default:()=>itemVNode}):(itemVNode.key=key,itemVNode)})}})]):(_b=(_a4=this.$slots).empty)===null||_b===void 0?void 0:_b.call(_a4)])}})}}),styles=c(".v-x-scroll",{overflow:"auto",scrollbarWidth:"none"},[c("&::-webkit-scrollbar",{width:0,height:0})]),VXScroll=defineComponent({name:"XScroll",props:{disabled:Boolean,onScroll:Function},setup(){const selfRef=ref$1(null);function handleWheel(e){!(e.currentTarget.offsetWidth<e.currentTarget.scrollWidth)||e.deltaY===0||(e.currentTarget.scrollLeft+=e.deltaY+e.deltaX,e.preventDefault())}const ssrAdapter2=useSsrAdapter();return styles.mount({id:"vueuc/x-scroll",head:!0,anchorMetaName:cssrAnchorMetaName$1,ssr:ssrAdapter2}),Object.assign({selfRef,handleWheel},{scrollTo(...args){var _a4;(_a4=selfRef.value)===null||_a4===void 0||_a4.scrollTo(...args)}})},render(){return h("div",{ref:"selfRef",onScroll:this.onScroll,onWheel:this.disabled?void 0:this.handleWheel,class:"v-x-scroll"},this.$slots)}}),hiddenAttr="v-hidden",style$O=c("[v-hidden]",{display:"none!important"}),VOverflow=defineComponent({name:"Overflow",props:{getCounter:Function,getTail:Function,updateCounter:Function,onUpdateCount:Function,onUpdateOverflow:Function},setup(props,{slots}){const selfRef=ref$1(null),counterRef=ref$1(null);function deriveCounter(options){const{value:self2}=selfRef,{getCounter,getTail}=props;let counter2;if(getCounter!==void 0?counter2=getCounter():counter2=counterRef.value,!self2||!counter2)return;counter2.hasAttribute(hiddenAttr)&&counter2.removeAttribute(hiddenAttr);const{children}=self2;if(options.showAllItemsBeforeCalculate)for(const child of children)child.hasAttribute(hiddenAttr)&&child.removeAttribute(hiddenAttr);const containerWidth=self2.offsetWidth,childWidths=[],tail=slots.tail?getTail==null?void 0:getTail():null;let childWidthSum=tail?tail.offsetWidth:0,overflow=!1;const len2=self2.children.length-(slots.tail?1:0);for(let i=0;i<len2-1;++i){if(i<0)continue;const child=children[i];if(overflow){child.hasAttribute(hiddenAttr)||child.setAttribute(hiddenAttr,"");continue}else child.hasAttribute(hiddenAttr)&&child.removeAttribute(hiddenAttr);const childWidth=child.offsetWidth;if(childWidthSum+=childWidth,childWidths[i]=childWidth,childWidthSum>containerWidth){const{updateCounter}=props;for(let j=i;j>=0;--j){const restCount=len2-1-j;updateCounter!==void 0?updateCounter(restCount):counter2.textContent=`${restCount}`;const counterWidth=counter2.offsetWidth;if(childWidthSum-=childWidths[j],childWidthSum+counterWidth<=containerWidth||j===0){overflow=!0,i=j-1,tail&&(i===-1?(tail.style.maxWidth=`${containerWidth-counterWidth}px`,tail.style.boxSizing="border-box"):tail.style.maxWidth="");const{onUpdateCount}=props;onUpdateCount&&onUpdateCount(restCount);break}}}}const{onUpdateOverflow}=props;overflow?onUpdateOverflow!==void 0&&onUpdateOverflow(!0):(onUpdateOverflow!==void 0&&onUpdateOverflow(!1),counter2.setAttribute(hiddenAttr,""))}const ssrAdapter2=useSsrAdapter();return style$O.mount({id:"vueuc/overflow",head:!0,anchorMetaName:cssrAnchorMetaName$1,ssr:ssrAdapter2}),onMounted(()=>deriveCounter({showAllItemsBeforeCalculate:!1})),{selfRef,counterRef,sync:deriveCounter}},render(){const{$slots}=this;return nextTick(()=>this.sync({showAllItemsBeforeCalculate:!1})),h("div",{class:"v-overflow",ref:"selfRef"},[renderSlot($slots,"default"),$slots.counter?$slots.counter():h("span",{style:{display:"inline-block"},ref:"counterRef"}),$slots.tail?$slots.tail():null])}});function isHTMLElement(node){return node instanceof HTMLElement}function focusFirstDescendant(node){for(let i=0;i<node.childNodes.length;i++){const child=node.childNodes[i];if(isHTMLElement(child)&&(attemptFocus(child)||focusFirstDescendant(child)))return!0}return!1}function focusLastDescendant(element){for(let i=element.childNodes.length-1;i>=0;i--){const child=element.childNodes[i];if(isHTMLElement(child)&&(attemptFocus(child)||focusLastDescendant(child)))return!0}return!1}function attemptFocus(element){if(!isFocusable(element))return!1;try{element.focus({preventScroll:!0})}catch{}return document.activeElement===element}function isFocusable(element){if(element.tabIndex>0||element.tabIndex===0&&element.getAttribute("tabIndex")!==null)return!0;if(element.getAttribute("disabled"))return!1;switch(element.nodeName){case"A":return!!element.href&&element.rel!=="ignore";case"INPUT":return element.type!=="hidden"&&element.type!=="file";case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}}let stack=[];const FocusTrap=defineComponent({name:"FocusTrap",props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:String,finalFocusTo:String,returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(props){const id2=createId$1(),focusableStartRef=ref$1(null),focusableEndRef=ref$1(null);let activated=!1,ignoreInternalFocusChange=!1;const lastFocusedElement=typeof document>"u"?null:document.activeElement;function isCurrentActive(){return stack[stack.length-1]===id2}function handleDocumentKeydown(e){var _a4;e.code==="Escape"&&isCurrentActive()&&((_a4=props.onEsc)===null||_a4===void 0||_a4.call(props,e))}onMounted(()=>{watch(()=>props.active,value=>{value?(activate(),on("keydown",document,handleDocumentKeydown)):(off("keydown",document,handleDocumentKeydown),activated&&deactivate())},{immediate:!0})}),onBeforeUnmount(()=>{off("keydown",document,handleDocumentKeydown),activated&&deactivate()});function handleDocumentFocus(e){if(!ignoreInternalFocusChange&&isCurrentActive()){const mainEl=getMainEl();if(mainEl===null||mainEl.contains(getPreciseEventTarget(e)))return;resetFocusTo("first")}}function getMainEl(){const focusableStartEl=focusableStartRef.value;if(focusableStartEl===null)return null;let mainEl=focusableStartEl;for(;mainEl=mainEl.nextSibling,!(mainEl===null||mainEl instanceof Element&&mainEl.tagName==="DIV"););return mainEl}function activate(){var _a4;if(!props.disabled){if(stack.push(id2),props.autoFocus){const{initialFocusTo}=props;initialFocusTo===void 0?resetFocusTo("first"):(_a4=resolveTo(initialFocusTo))===null||_a4===void 0||_a4.focus({preventScroll:!0})}activated=!0,document.addEventListener("focus",handleDocumentFocus,!0)}}function deactivate(){var _a4;if(props.disabled||(document.removeEventListener("focus",handleDocumentFocus,!0),stack=stack.filter(idInStack=>idInStack!==id2),isCurrentActive()))return;const{finalFocusTo}=props;finalFocusTo!==void 0?(_a4=resolveTo(finalFocusTo))===null||_a4===void 0||_a4.focus({preventScroll:!0}):props.returnFocusOnDeactivated&&lastFocusedElement instanceof HTMLElement&&(ignoreInternalFocusChange=!0,lastFocusedElement.focus({preventScroll:!0}),ignoreInternalFocusChange=!1)}function resetFocusTo(target){if(isCurrentActive()&&props.active){const focusableStartEl=focusableStartRef.value,focusableEndEl=focusableEndRef.value;if(focusableStartEl!==null&&focusableEndEl!==null){const mainEl=getMainEl();if(mainEl==null||mainEl===focusableEndEl){ignoreInternalFocusChange=!0,focusableStartEl.focus({preventScroll:!0}),ignoreInternalFocusChange=!1;return}ignoreInternalFocusChange=!0;const focused=target==="first"?focusFirstDescendant(mainEl):focusLastDescendant(mainEl);ignoreInternalFocusChange=!1,focused||(ignoreInternalFocusChange=!0,focusableStartEl.focus({preventScroll:!0}),ignoreInternalFocusChange=!1)}}}function handleStartFocus(e){if(ignoreInternalFocusChange)return;const mainEl=getMainEl();mainEl!==null&&(e.relatedTarget!==null&&mainEl.contains(e.relatedTarget)?resetFocusTo("last"):resetFocusTo("first"))}function handleEndFocus(e){ignoreInternalFocusChange||(e.relatedTarget!==null&&e.relatedTarget===focusableStartRef.value?resetFocusTo("last"):resetFocusTo("first"))}return{focusableStartRef,focusableEndRef,focusableStyle:"position: absolute; height: 0; width: 0;",handleStartFocus,handleEndFocus}},render(){const{default:defaultSlot}=this.$slots;if(defaultSlot===void 0)return null;if(this.disabled)return defaultSlot();const{active,focusableStyle}=this;return h(Fragment,null,[h("div",{"aria-hidden":"true",tabindex:active?"0":"-1",ref:"focusableStartRef",style:focusableStyle,onFocus:this.handleStartFocus}),defaultSlot(),h("div",{"aria-hidden":"true",style:focusableStyle,ref:"focusableEndRef",tabindex:active?"0":"-1",onFocus:this.handleEndFocus})])}});function useOnResize(elRef,onResize){onResize&&(onMounted(()=>{const{value:el}=elRef;el&&resizeObserverManager.registerHandler(el,onResize)}),watch(elRef,(_,oldEl)=>{oldEl&&resizeObserverManager.unregisterHandler(oldEl)},{deep:!1}),onBeforeUnmount(()=>{const{value:el}=elRef;el&&resizeObserverManager.unregisterHandler(el)}))}function color2Class(color2){return color2.replace(/#|\(|\)|,|\s|\./g,"_")}const pureNumberRegex=/^(\d|\.)+$/,numberRegex=/(\d|\.)+/;function formatLength(length,{c:c2=1,offset:offset2=0,attachPx=!0}={}){if(typeof length=="number"){const result=(length+offset2)*c2;return result===0?"0":`${result}px`}else if(typeof length=="string")if(pureNumberRegex.test(length)){const result=(Number(length)+offset2)*c2;return attachPx?result===0?"0":`${result}px`:`${result}`}else{const result=numberRegex.exec(length);return result?length.replace(numberRegex,String((Number(result[0])+offset2)*c2)):length}return length}function rtlInset(inset){const{left,right,top,bottom}=getMargin(inset);return`${top} ${left} ${bottom} ${right}`}function download(url2,name){if(!url2)return;const a=document.createElement("a");a.href=url2,name!==void 0&&(a.download=name),document.body.appendChild(a),a.click(),document.body.removeChild(a)}let _isJsdom;function isJsdom(){return _isJsdom===void 0&&(_isJsdom=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),_isJsdom}const eventSet=new WeakSet;function markEventEffectPerformed(event){eventSet.add(event)}function eventEffectNotPerformed(event){return!eventSet.has(event)}function getTitleAttribute(value){switch(typeof value){case"string":return value||void 0;case"number":return String(value);default:return}}function smallerSize(size2){switch(size2){case"tiny":return"mini";case"small":return"tiny";case"medium":return"small";case"large":return"medium";case"huge":return"large"}throw new Error(`${size2} has no smaller size.`)}function warn(location2,message2){console.error(`[naive/${location2}]: ${message2}`)}function throwError(location2,message2){throw new Error(`[naive/${location2}]: ${message2}`)}function call(funcs,...args){if(Array.isArray(funcs))funcs.forEach(func=>call(func,...args));else return funcs(...args)}function createRefSetter(ref2){return inst=>{inst?ref2.value=inst.$el:ref2.value=null}}function flatten$2(vNodes,filterCommentNode=!0,result=[]){return vNodes.forEach(vNode=>{if(vNode!==null){if(typeof vNode!="object"){(typeof vNode=="string"||typeof vNode=="number")&&result.push(createTextVNode(String(vNode)));return}if(Array.isArray(vNode)){flatten$2(vNode,filterCommentNode,result);return}if(vNode.type===Fragment){if(vNode.children===null)return;Array.isArray(vNode.children)&&flatten$2(vNode.children,filterCommentNode,result)}else{if(vNode.type===Comment&&filterCommentNode)return;result.push(vNode)}}}),result}function getFirstSlotVNode(slots,slotName="default",props=void 0){const slot=slots[slotName];if(!slot)return warn("getFirstSlotVNode",`slot[${slotName}] is empty`),null;const slotContent=flatten$2(slot(props));return slotContent.length===1?slotContent[0]:(warn("getFirstSlotVNode",`slot[${slotName}] should have exactly one child`),null)}function getFirstSlotVNodeWithTypedProps(slotName,slot,props){if(!slot)return null;const slotContent=flatten$2(slot(props));return slotContent.length===1?slotContent[0]:(warn("getFirstSlotVNode",`slot[${slotName}] should have exactly one child`),null)}function getSlot(instance,slotName="default",fallback=[]){const slot=instance.$slots[slotName];return slot===void 0?fallback:slot()}function isNodeVShowFalse(vNode){var _a4;const showDir=(_a4=vNode.dirs)===null||_a4===void 0?void 0:_a4.find(({dir})=>dir===vShow);return!!(showDir&&showDir.value===!1)}function keep(object4,keys2=[],rest){const keepedObject={};return keys2.forEach(key=>{keepedObject[key]=object4[key]}),Object.assign(keepedObject,rest)}function keysOf(obj){return Object.keys(obj)}function mergeEventHandlers(handlers){const filteredHandlers=handlers.filter(handler3=>handler3!==void 0);if(filteredHandlers.length!==0)return filteredHandlers.length===1?filteredHandlers[0]:e=>{handlers.forEach(handler3=>{handler3&&handler3(e)})}}function omit(object4,keys2=[],rest){const omitedObject={};return Object.getOwnPropertyNames(object4).forEach(originalKey=>{keys2.includes(originalKey)||(omitedObject[originalKey]=object4[originalKey])}),Object.assign(omitedObject,rest)}function render$4(r,...args){return typeof r=="function"?r(...args):typeof r=="string"?createTextVNode(r):typeof r=="number"?createTextVNode(String(r)):null}function ensureValidVNode(vnodes){return vnodes.some(child=>isVNode(child)?!(child.type===Comment||child.type===Fragment&&!ensureValidVNode(child.children)):!0)?vnodes:null}function resolveSlot(slot,fallback){return slot&&ensureValidVNode(slot())||fallback()}function resolveSlotWithTypedProps(slot,props,fallback){return slot&&ensureValidVNode(slot(props))||fallback(props)}function resolveWrappedSlot(slot,wrapper){const children=slot&&ensureValidVNode(slot());return wrapper(children||null)}function resolveWrappedSlotWithProps(slot,props,wrapper){const children=slot&&ensureValidVNode(slot(props));return wrapper(children||null)}function isSlotEmpty(slot){return!(slot&&ensureValidVNode(slot()))}const Wrapper=defineComponent({render(){var _a4,_b;return(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)}}),configProviderInjectionKey="n-config-provider",defaultClsPrefix="n";function useConfig(props={},options={defaultBordered:!0}){const NConfigProvider2=inject(configProviderInjectionKey,null);return{inlineThemeDisabled:NConfigProvider2==null?void 0:NConfigProvider2.inlineThemeDisabled,mergedRtlRef:NConfigProvider2==null?void 0:NConfigProvider2.mergedRtlRef,mergedComponentPropsRef:NConfigProvider2==null?void 0:NConfigProvider2.mergedComponentPropsRef,mergedBreakpointsRef:NConfigProvider2==null?void 0:NConfigProvider2.mergedBreakpointsRef,mergedBorderedRef:computed(()=>{var _a4,_b;const{bordered}=props;return bordered!==void 0?bordered:(_b=(_a4=NConfigProvider2==null?void 0:NConfigProvider2.mergedBorderedRef.value)!==null&&_a4!==void 0?_a4:options.defaultBordered)!==null&&_b!==void 0?_b:!0}),mergedClsPrefixRef:NConfigProvider2?NConfigProvider2.mergedClsPrefixRef:shallowRef(defaultClsPrefix),namespaceRef:computed(()=>NConfigProvider2==null?void 0:NConfigProvider2.mergedNamespaceRef.value)}}function useMergedClsPrefix(){const NConfigProvider2=inject(configProviderInjectionKey,null);return NConfigProvider2?NConfigProvider2.mergedClsPrefixRef:shallowRef(defaultClsPrefix)}function useThemeClass(componentName,hashRef,cssVarsRef,props){cssVarsRef||throwError("useThemeClass","cssVarsRef is not passed");const NConfigProvider2=inject(configProviderInjectionKey,null),mergedThemeHashRef=NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeHashRef,styleMountTarget=NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget,themeClassRef=ref$1(""),ssrAdapter2=useSsrAdapter();let renderCallback;const hashClassPrefix=`__${componentName}`,mountStyle=()=>{let finalThemeHash=hashClassPrefix;const hashValue=hashRef?hashRef.value:void 0,themeHash=mergedThemeHashRef==null?void 0:mergedThemeHashRef.value;themeHash&&(finalThemeHash+=`-${themeHash}`),hashValue&&(finalThemeHash+=`-${hashValue}`);const{themeOverrides,builtinThemeOverrides}=props;themeOverrides&&(finalThemeHash+=`-${murmur2(JSON.stringify(themeOverrides))}`),builtinThemeOverrides&&(finalThemeHash+=`-${murmur2(JSON.stringify(builtinThemeOverrides))}`),themeClassRef.value=finalThemeHash,renderCallback=()=>{const cssVars=cssVarsRef.value;let style2="";for(const key in cssVars)style2+=`${key}: ${cssVars[key]};`;c$1(`.${finalThemeHash}`,style2).mount({id:finalThemeHash,ssr:ssrAdapter2,parent:styleMountTarget}),renderCallback=void 0}};return watchEffect(()=>{mountStyle()}),{themeClass:themeClassRef,onRender:()=>{renderCallback==null||renderCallback()}}}const formItemInjectionKey="n-form-item";function useFormItem(props,{defaultSize="medium",mergedSize,mergedDisabled}={}){const NFormItem2=inject(formItemInjectionKey,null);provide(formItemInjectionKey,null);const mergedSizeRef=computed(mergedSize?()=>mergedSize(NFormItem2):()=>{const{size:size2}=props;if(size2)return size2;if(NFormItem2){const{mergedSize:mergedSize2}=NFormItem2;if(mergedSize2.value!==void 0)return mergedSize2.value}return defaultSize}),mergedDisabledRef=computed(mergedDisabled?()=>mergedDisabled(NFormItem2):()=>{const{disabled}=props;return disabled!==void 0?disabled:NFormItem2?NFormItem2.disabled.value:!1}),mergedStatusRef=computed(()=>{const{status}=props;return status||(NFormItem2==null?void 0:NFormItem2.mergedValidationStatus.value)});return onBeforeUnmount(()=>{NFormItem2&&NFormItem2.restoreValidation()}),{mergedSizeRef,mergedDisabledRef,mergedStatusRef,nTriggerFormBlur(){NFormItem2&&NFormItem2.handleContentBlur()},nTriggerFormChange(){NFormItem2&&NFormItem2.handleContentChange()},nTriggerFormFocus(){NFormItem2&&NFormItem2.handleContentFocus()},nTriggerFormInput(){NFormItem2&&NFormItem2.handleContentInput()}}}const enUS$1={name:"en-US",global:{undo:"Undo",redo:"Redo",confirm:"Confirm",clear:"Clear"},Popconfirm:{positiveText:"Confirm",negativeText:"Cancel"},Cascader:{placeholder:"Please Select",loading:"Loading",loadingRequiredMessage:label=>`Please load all ${label}'s descendants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"YYYY-w",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",quarterPlaceholder:"Select Quarter",weekPlaceholder:"Select Week",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",startMonthPlaceholder:"Start Month",endMonthPlaceholder:"End Month",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},LegacyTransfer:{sourceTitle:"Source",targetTitle:"Target"},Transfer:{selectAll:"Select all",unselectAll:"Unselect all",clearAll:"Clear",total:num=>`Total ${num} items`,selected:num=>`${num} items selected`},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now",clear:"Clear"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"},Image:{tipPrevious:"Previous picture (←)",tipNext:"Next picture (→)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Clockwise",tipZoomOut:"Zoom out",tipZoomIn:"Zoom in",tipDownload:"Download",tipClose:"Close (Esc)",tipOriginalSize:"Zoom to original size"}};function buildFormatLongFn(args){return(options={})=>{const width=options.width?String(options.width):args.defaultWidth;return args.formats[width]||args.formats[args.defaultWidth]}}function buildLocalizeFn(args){return(value,options)=>{const context=options!=null&&options.context?String(options.context):"standalone";let valuesArray;if(context==="formatting"&&args.formattingValues){const defaultWidth=args.defaultFormattingWidth||args.defaultWidth,width=options!=null&&options.width?String(options.width):defaultWidth;valuesArray=args.formattingValues[width]||args.formattingValues[defaultWidth]}else{const defaultWidth=args.defaultWidth,width=options!=null&&options.width?String(options.width):args.defaultWidth;valuesArray=args.values[width]||args.values[defaultWidth]}const index2=args.argumentCallback?args.argumentCallback(value):value;return valuesArray[index2]}}function buildMatchFn(args){return(string3,options={})=>{const width=options.width,matchPattern=width&&args.matchPatterns[width]||args.matchPatterns[args.defaultMatchWidth],matchResult=string3.match(matchPattern);if(!matchResult)return null;const matchedString=matchResult[0],parsePatterns=width&&args.parsePatterns[width]||args.parsePatterns[args.defaultParseWidth],key=Array.isArray(parsePatterns)?findIndex(parsePatterns,pattern5=>pattern5.test(matchedString)):findKey(parsePatterns,pattern5=>pattern5.test(matchedString));let value;value=args.valueCallback?args.valueCallback(key):key,value=options.valueCallback?options.valueCallback(value):value;const rest=string3.slice(matchedString.length);return{value,rest}}}function findKey(object4,predicate){for(const key in object4)if(Object.prototype.hasOwnProperty.call(object4,key)&&predicate(object4[key]))return key}function findIndex(array4,predicate){for(let key=0;key<array4.length;key++)if(predicate(array4[key]))return key}function buildMatchPatternFn(args){return(string3,options={})=>{const matchResult=string3.match(args.matchPattern);if(!matchResult)return null;const matchedString=matchResult[0],parseResult=string3.match(args.parsePattern);if(!parseResult)return null;let value=args.valueCallback?args.valueCallback(parseResult[0]):parseResult[0];value=options.valueCallback?options.valueCallback(value):value;const rest=string3.slice(matchedString.length);return{value,rest}}}function toDate$1(argument){const argStr=Object.prototype.toString.call(argument);return argument instanceof Date||typeof argument=="object"&&argStr==="[object Date]"?new argument.constructor(+argument):typeof argument=="number"||argStr==="[object Number]"||typeof argument=="string"||argStr==="[object String]"?new Date(argument):new Date(NaN)}let defaultOptions={};function getDefaultOptions$1(){return defaultOptions}function startOfWeek(date4,options){var _a4,_b,_c,_d;const defaultOptions2=getDefaultOptions$1(),weekStartsOn=(options==null?void 0:options.weekStartsOn)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.weekStartsOn)??defaultOptions2.weekStartsOn??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.weekStartsOn)??0,_date=toDate$1(date4),day=_date.getDay(),diff2=(day<weekStartsOn?7:0)+day-weekStartsOn;return _date.setDate(_date.getDate()-diff2),_date.setHours(0,0,0,0),_date}function isSameWeek(dateLeft,dateRight,options){const dateLeftStartOfWeek=startOfWeek(dateLeft,options),dateRightStartOfWeek=startOfWeek(dateRight,options);return+dateLeftStartOfWeek==+dateRightStartOfWeek}const formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance=(token,count,options)=>{let result;const tokenValue=formatDistanceLocale[token];return typeof tokenValue=="string"?result=tokenValue:count===1?result=tokenValue.one:result=tokenValue.other.replace("{{count}}",count.toString()),options!=null&&options.addSuffix?options.comparison&&options.comparison>0?"in "+result:result+" ago":result},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=(token,_date,_baseDate,_options)=>formatRelativeLocale[token],eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=(dirtyNumber,_options)=>{const number4=Number(dirtyNumber),rem100=number4%100;if(rem100>20||rem100<10)switch(rem100%10){case 1:return number4+"st";case 2:return number4+"nd";case 3:return number4+"rd"}return number4+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:quarter=>quarter-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})},matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match$1={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:value=>parseInt(value,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:index2=>index2+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},enUS={code:"en-US",formatDistance,formatLong,formatRelative,localize,match:match$1,options:{weekStartsOn:0,firstWeekContainsDate:1}},dateEnUs={name:"en-US",locale:enUS};var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root.Symbol,objectProto$e=Object.prototype,hasOwnProperty$c=objectProto$e.hasOwnProperty,nativeObjectToString$1=objectProto$e.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(value){var isOwn=hasOwnProperty$c.call(value,symToStringTag$1),tag=value[symToStringTag$1];try{value[symToStringTag$1]=void 0;var unmasked=!0}catch{}var result=nativeObjectToString$1.call(value);return unmasked&&(isOwn?value[symToStringTag$1]=tag:delete value[symToStringTag$1]),result}var objectProto$d=Object.prototype,nativeObjectToString=objectProto$d.toString;function objectToString(value){return nativeObjectToString.call(value)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(value){return value==null?value===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(value)?getRawTag(value):objectToString(value)}function isObjectLike$1(value){return value!=null&&typeof value=="object"}var symbolTag$1="[object Symbol]";function isSymbol(value){return typeof value=="symbol"||isObjectLike$1(value)&&baseGetTag(value)==symbolTag$1}function arrayMap(array4,iteratee){for(var index2=-1,length=array4==null?0:array4.length,result=Array(length);++index2<length;)result[index2]=iteratee(array4[index2],index2,array4);return result}var isArray$4=Array.isArray,symbolProto$1=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto$1?symbolProto$1.toString:void 0;function baseToString$1(value){if(typeof value=="string")return value;if(isArray$4(value))return arrayMap(value,baseToString$1)+"";if(isSymbol(value))return symbolToString?symbolToString.call(value):"";var result=value+"";return result=="0"&&1/value==-1/0?"-0":result}var reWhitespace=/\s/;function trimmedEndIndex(string3){for(var index2=string3.length;index2--&&reWhitespace.test(string3.charAt(index2)););return index2}var reTrimStart=/^\s+/;function baseTrim(string3){return string3&&string3.slice(0,trimmedEndIndex(string3)+1).replace(reTrimStart,"")}function isObject$4(value){var type5=typeof value;return value!=null&&(type5=="object"||type5=="function")}var NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(value){if(typeof value=="number")return value;if(isSymbol(value))return NAN;if(isObject$4(value)){var other=typeof value.valueOf=="function"?value.valueOf():value;value=isObject$4(other)?other+"":other}if(typeof value!="string")return value===0?value:+value;value=baseTrim(value);var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NAN:+value}var INFINITY$1=1/0,MAX_INTEGER=17976931348623157e292;function toFinite(value){if(!value)return value===0?value:0;if(value=toNumber(value),value===INFINITY$1||value===-1/0){var sign2=value<0?-1:1;return sign2*MAX_INTEGER}return value===value?value:0}function toInteger(value){var result=toFinite(value),remainder=result%1;return result===result?remainder?result-remainder:result:0}function identity(value){return value}var asyncTag="[object AsyncFunction]",funcTag$1="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$2(value){if(!isObject$4(value))return!1;var tag=baseGetTag(value);return tag==funcTag$1||tag==genTag||tag==asyncTag||tag==proxyTag}var coreJsData=root["__core-js_shared__"],maskSrcKey=function(){var uid2=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid2?"Symbol(src)_1."+uid2:""}();function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}var funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource(func){if(func!=null){try{return funcToString$2.call(func)}catch{}try{return func+""}catch{}}return""}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$c=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$b=objectProto$c.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$b).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(value){if(!isObject$4(value)||isMasked(value))return!1;var pattern5=isFunction$2(value)?reIsNative:reIsHostCtor;return pattern5.test(toSource(value))}function getValue$1(object4,key){return object4==null?void 0:object4[key]}function getNative(object4,key){var value=getValue$1(object4,key);return baseIsNative(value)?value:void 0}var WeakMap$1=getNative(root,"WeakMap"),objectCreate=Object.create,baseCreate=function(){function object4(){}return function(proto){if(!isObject$4(proto))return{};if(objectCreate)return objectCreate(proto);object4.prototype=proto;var result=new object4;return object4.prototype=void 0,result}}();function apply$1(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function copyArray(source,array4){var index2=-1,length=source.length;for(array4||(array4=Array(length));++index2<length;)array4[index2]=source[index2];return array4}var HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut(func){var count=0,lastCalled=0;return function(){var stamp=nativeNow(),remaining=HOT_SPAN-(stamp-lastCalled);if(lastCalled=stamp,remaining>0){if(++count>=HOT_COUNT)return arguments[0]}else count=0;return func.apply(void 0,arguments)}}function constant(value){return function(){return value}}var defineProperty=function(){try{var func=getNative(Object,"defineProperty");return func({},"",{}),func}catch{}}(),baseSetToString=defineProperty?function(func,string3){return defineProperty(func,"toString",{configurable:!0,enumerable:!1,value:constant(string3),writable:!0})}:identity,setToString=shortOut(baseSetToString),MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(value,length){var type5=typeof value;return length=length??MAX_SAFE_INTEGER$1,!!length&&(type5=="number"||type5!="symbol"&&reIsUint.test(value))&&value>-1&&value%1==0&&value<length}function baseAssignValue(object4,key,value){key=="__proto__"&&defineProperty?defineProperty(object4,key,{configurable:!0,enumerable:!0,value,writable:!0}):object4[key]=value}function eq$1(value,other){return value===other||value!==value&&other!==other}var objectProto$b=Object.prototype,hasOwnProperty$a=objectProto$b.hasOwnProperty;function assignValue(object4,key,value){var objValue=object4[key];(!(hasOwnProperty$a.call(object4,key)&&eq$1(objValue,value))||value===void 0&&!(key in object4))&&baseAssignValue(object4,key,value)}function copyObject(source,props,object4,customizer){var isNew=!object4;object4||(object4={});for(var index2=-1,length=props.length;++index2<length;){var key=props[index2],newValue=void 0;newValue===void 0&&(newValue=source[key]),isNew?baseAssignValue(object4,key,newValue):assignValue(object4,key,newValue)}return object4}var nativeMax$1=Math.max;function overRest(func,start,transform){return start=nativeMax$1(start===void 0?func.length-1:start,0),function(){for(var args=arguments,index2=-1,length=nativeMax$1(args.length-start,0),array4=Array(length);++index2<length;)array4[index2]=args[start+index2];index2=-1;for(var otherArgs=Array(start+1);++index2<start;)otherArgs[index2]=args[index2];return otherArgs[start]=transform(array4),apply$1(func,this,otherArgs)}}function baseRest(func,start){return setToString(overRest(func,start,identity),func+"")}var MAX_SAFE_INTEGER=9007199254740991;function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction$2(value)}function isIterateeCall(value,index2,object4){if(!isObject$4(object4))return!1;var type5=typeof index2;return(type5=="number"?isArrayLike(object4)&&isIndex(index2,object4.length):type5=="string"&&index2 in object4)?eq$1(object4[index2],value):!1}function createAssigner(assigner){return baseRest(function(object4,sources){var index2=-1,length=sources.length,customizer=length>1?sources[length-1]:void 0,guard=length>2?sources[2]:void 0;for(customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):void 0,guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=length<3?void 0:customizer,length=1),object4=Object(object4);++index2<length;){var source=sources[index2];source&&assigner(object4,source,index2,customizer)}return object4})}var objectProto$a=Object.prototype;function isPrototype(value){var Ctor=value&&value.constructor,proto=typeof Ctor=="function"&&Ctor.prototype||objectProto$a;return value===proto}function baseTimes(n2,iteratee){for(var index2=-1,result=Array(n2);++index2<n2;)result[index2]=iteratee(index2);return result}var argsTag$2="[object Arguments]";function baseIsArguments(value){return isObjectLike$1(value)&&baseGetTag(value)==argsTag$2}var objectProto$9=Object.prototype,hasOwnProperty$9=objectProto$9.hasOwnProperty,propertyIsEnumerable$1=objectProto$9.propertyIsEnumerable,isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(value){return isObjectLike$1(value)&&hasOwnProperty$9.call(value,"callee")&&!propertyIsEnumerable$1.call(value,"callee")};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$1=moduleExports$2?root.Buffer:void 0,nativeIsBuffer=Buffer$1?Buffer$1.isBuffer:void 0,isBuffer$1=nativeIsBuffer||stubFalse,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$1="[object Boolean]",dateTag$1="[object Date]",errorTag$1="[object Error]",funcTag="[object Function]",mapTag$2="[object Map]",numberTag$1="[object Number]",objectTag$3="[object Object]",regexpTag$1="[object RegExp]",setTag$2="[object Set]",stringTag$1="[object String]",weakMapTag$1="[object WeakMap]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$2="[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]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0;typedArrayTags[argsTag$1]=typedArrayTags[arrayTag$1]=typedArrayTags[arrayBufferTag$1]=typedArrayTags[boolTag$1]=typedArrayTags[dataViewTag$2]=typedArrayTags[dateTag$1]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag]=typedArrayTags[mapTag$2]=typedArrayTags[numberTag$1]=typedArrayTags[objectTag$3]=typedArrayTags[regexpTag$1]=typedArrayTags[setTag$2]=typedArrayTags[stringTag$1]=typedArrayTags[weakMapTag$1]=!1;function baseIsTypedArray(value){return isObjectLike$1(value)&&isLength(value.length)&&!!typedArrayTags[baseGetTag(value)]}function baseUnary(func){return function(value){return func(value)}}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.process,nodeUtil=function(){try{var types2=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return types2||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch{}}(),nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray,isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray,objectProto$8=Object.prototype,hasOwnProperty$8=objectProto$8.hasOwnProperty;function arrayLikeKeys(value,inherited){var isArr=isArray$4(value),isArg=!isArr&&isArguments(value),isBuff=!isArr&&!isArg&&isBuffer$1(value),isType=!isArr&&!isArg&&!isBuff&&isTypedArray(value),skipIndexes=isArr||isArg||isBuff||isType,result=skipIndexes?baseTimes(value.length,String):[],length=result.length;for(var key in value)(inherited||hasOwnProperty$8.call(value,key))&&!(skipIndexes&&(key=="length"||isBuff&&(key=="offset"||key=="parent")||isType&&(key=="buffer"||key=="byteLength"||key=="byteOffset")||isIndex(key,length)))&&result.push(key);return result}function overArg(func,transform){return function(arg){return func(transform(arg))}}var nativeKeys=overArg(Object.keys,Object),objectProto$7=Object.prototype,hasOwnProperty$7=objectProto$7.hasOwnProperty;function baseKeys(object4){if(!isPrototype(object4))return nativeKeys(object4);var result=[];for(var key in Object(object4))hasOwnProperty$7.call(object4,key)&&key!="constructor"&&result.push(key);return result}function keys$1(object4){return isArrayLike(object4)?arrayLikeKeys(object4):baseKeys(object4)}function nativeKeysIn(object4){var result=[];if(object4!=null)for(var key in Object(object4))result.push(key);return result}var objectProto$6=Object.prototype,hasOwnProperty$6=objectProto$6.hasOwnProperty;function baseKeysIn(object4){if(!isObject$4(object4))return nativeKeysIn(object4);var isProto=isPrototype(object4),result=[];for(var key in object4)key=="constructor"&&(isProto||!hasOwnProperty$6.call(object4,key))||result.push(key);return result}function keysIn(object4){return isArrayLike(object4)?arrayLikeKeys(object4,!0):baseKeysIn(object4)}var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(value,object4){if(isArray$4(value))return!1;var type5=typeof value;return type5=="number"||type5=="symbol"||type5=="boolean"||value==null||isSymbol(value)?!0:reIsPlainProp.test(value)||!reIsDeepProp.test(value)||object4!=null&&value in Object(object4)}var nativeCreate=getNative(Object,"create");function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0}function hashDelete(key){var result=this.has(key)&&delete this.__data__[key];return this.size-=result?1:0,result}var HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$5=Object.prototype,hasOwnProperty$5=objectProto$5.hasOwnProperty;function hashGet(key){var data3=this.__data__;if(nativeCreate){var result=data3[key];return result===HASH_UNDEFINED$2?void 0:result}return hasOwnProperty$5.call(data3,key)?data3[key]:void 0}var objectProto$4=Object.prototype,hasOwnProperty$4=objectProto$4.hasOwnProperty;function hashHas(key){var data3=this.__data__;return nativeCreate?data3[key]!==void 0:hasOwnProperty$4.call(data3,key)}var HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet(key,value){var data3=this.__data__;return this.size+=this.has(key)?0:1,data3[key]=nativeCreate&&value===void 0?HASH_UNDEFINED$1:value,this}function Hash(entries2){var index2=-1,length=entries2==null?0:entries2.length;for(this.clear();++index2<length;){var entry=entries2[index2];this.set(entry[0],entry[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(array4,key){for(var length=array4.length;length--;)if(eq$1(array4[length][0],key))return length;return-1}var arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete(key){var data3=this.__data__,index2=assocIndexOf(data3,key);if(index2<0)return!1;var lastIndex=data3.length-1;return index2==lastIndex?data3.pop():splice.call(data3,index2,1),--this.size,!0}function listCacheGet(key){var data3=this.__data__,index2=assocIndexOf(data3,key);return index2<0?void 0:data3[index2][1]}function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}function listCacheSet(key,value){var data3=this.__data__,index2=assocIndexOf(data3,key);return index2<0?(++this.size,data3.push([key,value])):data3[index2][1]=value,this}function ListCache(entries2){var index2=-1,length=entries2==null?0:entries2.length;for(this.clear();++index2<length;){var entry=entries2[index2];this.set(entry[0],entry[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,"Map");function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map$1||ListCache),string:new Hash}}function isKeyable(value){var type5=typeof value;return type5=="string"||type5=="number"||type5=="symbol"||type5=="boolean"?value!=="__proto__":value===null}function getMapData(map2,key){var data3=map2.__data__;return isKeyable(key)?data3[typeof key=="string"?"string":"hash"]:data3.map}function mapCacheDelete(key){var result=getMapData(this,key).delete(key);return this.size-=result?1:0,result}function mapCacheGet(key){return getMapData(this,key).get(key)}function mapCacheHas(key){return getMapData(this,key).has(key)}function mapCacheSet(key,value){var data3=getMapData(this,key),size2=data3.size;return data3.set(key,value),this.size+=data3.size==size2?0:1,this}function MapCache(entries2){var index2=-1,length=entries2==null?0:entries2.length;for(this.clear();++index2<length;){var entry=entries2[index2];this.set(entry[0],entry[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(func,resolver){if(typeof func!="function"||resolver!=null&&typeof resolver!="function")throw new TypeError(FUNC_ERROR_TEXT$2);var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache2=memoized.cache;if(cache2.has(key))return cache2.get(key);var result=func.apply(this,args);return memoized.cache=cache2.set(key,result)||cache2,result};return memoized.cache=new(memoize.Cache||MapCache),memoized}memoize.Cache=MapCache;var MAX_MEMOIZE_SIZE=500;function memoizeCapped(func){var result=memoize(func,function(key){return cache2.size===MAX_MEMOIZE_SIZE&&cache2.clear(),key}),cache2=result.cache;return result}var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(string3){var result=[];return string3.charCodeAt(0)===46&&result.push(""),string3.replace(rePropName,function(match2,number4,quote,subString){result.push(quote?subString.replace(reEscapeChar,"$1"):number4||match2)}),result});function toString$2(value){return value==null?"":baseToString$1(value)}function castPath(value,object4){return isArray$4(value)?value:isKey(value,object4)?[value]:stringToPath(toString$2(value))}function toKey(value){if(typeof value=="string"||isSymbol(value))return value;var result=value+"";return result=="0"&&1/value==-1/0?"-0":result}function baseGet(object4,path){path=castPath(path,object4);for(var index2=0,length=path.length;object4!=null&&index2<length;)object4=object4[toKey(path[index2++])];return index2&&index2==length?object4:void 0}function get$3(object4,path,defaultValue){var result=object4==null?void 0:baseGet(object4,path);return result===void 0?defaultValue:result}function arrayPush$1(array4,values){for(var index2=-1,length=values.length,offset2=array4.length;++index2<length;)array4[offset2+index2]=values[index2];return array4}var getPrototype=overArg(Object.getPrototypeOf,Object),objectTag$2="[object Object]",funcProto=Function.prototype,objectProto$3=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$3=objectProto$3.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject(value){if(!isObjectLike$1(value)||baseGetTag(value)!=objectTag$2)return!1;var proto=getPrototype(value);if(proto===null)return!0;var Ctor=hasOwnProperty$3.call(proto,"constructor")&&proto.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString}function baseSlice(array4,start,end){var index2=-1,length=array4.length;start<0&&(start=-start>length?0:length+start),end=end>length?length:end,end<0&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);++index2<length;)result[index2]=array4[index2+start];return result}function castSlice(array4,start,end){var length=array4.length;return end=end===void 0?length:end,baseSlice(array4,start,end)}var rsAstralRange$2="\\ud800-\\udfff",rsComboMarksRange$3="\\u0300-\\u036f",reComboHalfMarksRange$3="\\ufe20-\\ufe2f",rsComboSymbolsRange$3="\\u20d0-\\u20ff",rsComboRange$3=rsComboMarksRange$3+reComboHalfMarksRange$3+rsComboSymbolsRange$3,rsVarRange$2="\\ufe0e\\ufe0f",rsZWJ$2="\\u200d",reHasUnicode=RegExp("["+rsZWJ$2+rsAstralRange$2+rsComboRange$3+rsVarRange$2+"]");function hasUnicode(string3){return reHasUnicode.test(string3)}function asciiToArray(string3){return string3.split("")}var rsAstralRange$1="\\ud800-\\udfff",rsComboMarksRange$2="\\u0300-\\u036f",reComboHalfMarksRange$2="\\ufe20-\\ufe2f",rsComboSymbolsRange$2="\\u20d0-\\u20ff",rsComboRange$2=rsComboMarksRange$2+reComboHalfMarksRange$2+rsComboSymbolsRange$2,rsVarRange$1="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange$1+"]",rsCombo$2="["+rsComboRange$2+"]",rsFitz$1="\\ud83c[\\udffb-\\udfff]",rsModifier$1="(?:"+rsCombo$2+"|"+rsFitz$1+")",rsNonAstral$1="[^"+rsAstralRange$1+"]",rsRegional$1="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair$1="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ$1="\\u200d",reOptMod$1=rsModifier$1+"?",rsOptVar$1="["+rsVarRange$1+"]?",rsOptJoin$1="(?:"+rsZWJ$1+"(?:"+[rsNonAstral$1,rsRegional$1,rsSurrPair$1].join("|")+")"+rsOptVar$1+reOptMod$1+")*",rsSeq$1=rsOptVar$1+reOptMod$1+rsOptJoin$1,rsSymbol="(?:"+[rsNonAstral$1+rsCombo$2+"?",rsCombo$2,rsRegional$1,rsSurrPair$1,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz$1+"(?="+rsFitz$1+")|"+rsSymbol+rsSeq$1,"g");function unicodeToArray(string3){return string3.match(reUnicode)||[]}function stringToArray(string3){return hasUnicode(string3)?unicodeToArray(string3):asciiToArray(string3)}function createCaseFirst(methodName){return function(string3){string3=toString$2(string3);var strSymbols=hasUnicode(string3)?stringToArray(string3):void 0,chr=strSymbols?strSymbols[0]:string3.charAt(0),trailing=strSymbols?castSlice(strSymbols,1).join(""):string3.slice(1);return chr[methodName]()+trailing}}var upperFirst=createCaseFirst("toUpperCase");function arrayReduce(array4,iteratee,accumulator,initAccum){for(var index2=-1,length=array4==null?0:array4.length;++index2<length;)accumulator=iteratee(accumulator,array4[index2],index2,array4);return accumulator}function basePropertyOf(object4){return function(key){return object4==null?void 0:object4[key]}}var deburredLetters={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},deburrLetter=basePropertyOf(deburredLetters),reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,rsComboMarksRange$1="\\u0300-\\u036f",reComboHalfMarksRange$1="\\ufe20-\\ufe2f",rsComboSymbolsRange$1="\\u20d0-\\u20ff",rsComboRange$1=rsComboMarksRange$1+reComboHalfMarksRange$1+rsComboSymbolsRange$1,rsCombo$1="["+rsComboRange$1+"]",reComboMark=RegExp(rsCombo$1,"g");function deburr(string3){return string3=toString$2(string3),string3&&string3.replace(reLatin,deburrLetter).replace(reComboMark,"")}var reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function asciiWords(string3){return string3.match(reAsciiWord)||[]}var reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function hasUnicodeWord(string3){return reHasUnicodeWord.test(string3)}var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsDingbatRange="\\u2700-\\u27bf",rsLowerRange="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange="\\xac\\xb1\\xd7\\xf7",rsNonCharRange="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange="\\u2000-\\u206f",rsSpaceRange=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange="\\ufe0e\\ufe0f",rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange,rsApos$1="['’]",rsBreak="["+rsBreakRange+"]",rsCombo="["+rsComboRange+"]",rsDigits="\\d+",rsDingbat="["+rsDingbatRange+"]",rsLower="["+rsLowerRange+"]",rsMisc="[^"+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="["+rsUpperRange+"]",rsZWJ="\\u200d",rsMiscLower="(?:"+rsLower+"|"+rsMisc+")",rsMiscUpper="(?:"+rsUpper+"|"+rsMisc+")",rsOptContrLower="(?:"+rsApos$1+"(?:d|ll|m|re|s|t|ve))?",rsOptContrUpper="(?:"+rsApos$1+"(?:D|LL|M|RE|S|T|VE))?",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsOrdLower="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rsOrdUpper="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+"+rsOptContrLower+"(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsMiscUpper+"+"+rsOptContrUpper+"(?="+[rsBreak,rsUpper+rsMiscLower,"$"].join("|")+")",rsUpper+"?"+rsMiscLower+"+"+rsOptContrLower,rsUpper+"+"+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join("|"),"g");function unicodeWords(string3){return string3.match(reUnicodeWord)||[]}function words(string3,pattern5,guard){return string3=toString$2(string3),pattern5=pattern5,pattern5===void 0?hasUnicodeWord(string3)?unicodeWords(string3):asciiWords(string3):string3.match(pattern5)||[]}var rsApos="['’]",reApos=RegExp(rsApos,"g");function createCompounder(callback2){return function(string3){return arrayReduce(words(deburr(string3).replace(reApos,"")),callback2,"")}}var nativeIsFinite=root.isFinite,nativeMin$1=Math.min;function createRound(methodName){var func=Math[methodName];return function(number4,precision){if(number4=toNumber(number4),precision=precision==null?0:nativeMin$1(toInteger(precision),292),precision&&nativeIsFinite(number4)){var pair=(toString$2(number4)+"e").split("e"),value=func(pair[0]+"e"+(+pair[1]+precision));return pair=(toString$2(value)+"e").split("e"),+(pair[0]+"e"+(+pair[1]-precision))}return func(number4)}}function stackClear(){this.__data__=new ListCache,this.size=0}function stackDelete(key){var data3=this.__data__,result=data3.delete(key);return this.size=data3.size,result}function stackGet(key){return this.__data__.get(key)}function stackHas(key){return this.__data__.has(key)}var LARGE_ARRAY_SIZE=200;function stackSet(key,value){var data3=this.__data__;if(data3 instanceof ListCache){var pairs=data3.__data__;if(!Map$1||pairs.length<LARGE_ARRAY_SIZE-1)return pairs.push([key,value]),this.size=++data3.size,this;data3=this.__data__=new MapCache(pairs)}return data3.set(key,value),this.size=data3.size,this}function Stack(entries2){var data3=this.__data__=new ListCache(entries2);this.size=data3.size}Stack.prototype.clear=stackClear;Stack.prototype.delete=stackDelete;Stack.prototype.get=stackGet;Stack.prototype.has=stackHas;Stack.prototype.set=stackSet;var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer2=moduleExports?root.Buffer:void 0;Buffer2&&Buffer2.allocUnsafe;function cloneBuffer(buffer,isDeep){return buffer.slice()}function arrayFilter(array4,predicate){for(var index2=-1,length=array4==null?0:array4.length,resIndex=0,result=[];++index2<length;){var value=array4[index2];predicate(value,index2,array4)&&(result[resIndex++]=value)}return result}function stubArray(){return[]}var objectProto$2=Object.prototype,propertyIsEnumerable=objectProto$2.propertyIsEnumerable,nativeGetSymbols=Object.getOwnPropertySymbols,getSymbols=nativeGetSymbols?function(object4){return object4==null?[]:(object4=Object(object4),arrayFilter(nativeGetSymbols(object4),function(symbol){return propertyIsEnumerable.call(object4,symbol)}))}:stubArray;function baseGetAllKeys(object4,keysFunc,symbolsFunc){var result=keysFunc(object4);return isArray$4(object4)?result:arrayPush$1(result,symbolsFunc(object4))}function getAllKeys(object4){return baseGetAllKeys(object4,keys$1,getSymbols)}var DataView=getNative(root,"DataView"),Promise$1=getNative(root,"Promise"),Set$1=getNative(root,"Set"),mapTag$1="[object Map]",objectTag$1="[object Object]",promiseTag="[object Promise]",setTag$1="[object Set]",weakMapTag="[object WeakMap]",dataViewTag$1="[object DataView]",dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$1),weakMapCtorString=toSource(WeakMap$1),getTag$1=baseGetTag;(DataView&&getTag$1(new DataView(new ArrayBuffer(1)))!=dataViewTag$1||Map$1&&getTag$1(new Map$1)!=mapTag$1||Promise$1&&getTag$1(Promise$1.resolve())!=promiseTag||Set$1&&getTag$1(new Set$1)!=setTag$1||WeakMap$1&&getTag$1(new WeakMap$1)!=weakMapTag)&&(getTag$1=function(value){var result=baseGetTag(value),Ctor=result==objectTag$1?value.constructor:void 0,ctorString=Ctor?toSource(Ctor):"";if(ctorString)switch(ctorString){case dataViewCtorString:return dataViewTag$1;case mapCtorString:return mapTag$1;case promiseCtorString:return promiseTag;case setCtorString:return setTag$1;case weakMapCtorString:return weakMapTag}return result});var Uint8Array2=root.Uint8Array;function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array2(result).set(new Uint8Array2(arrayBuffer)),result}function cloneTypedArray(typedArray,isDeep){var buffer=cloneArrayBuffer(typedArray.buffer);return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}function initCloneObject(object4){return typeof object4.constructor=="function"&&!isPrototype(object4)?baseCreate(getPrototype(object4)):{}}var HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd(value){return this.__data__.set(value,HASH_UNDEFINED),this}function setCacheHas(value){return this.__data__.has(value)}function SetCache(values){var index2=-1,length=values==null?0:values.length;for(this.__data__=new MapCache;++index2<length;)this.add(values[index2])}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;function arraySome(array4,predicate){for(var index2=-1,length=array4==null?0:array4.length;++index2<length;)if(predicate(array4[index2],index2,array4))return!0;return!1}function cacheHas(cache2,key){return cache2.has(key)}var COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays(array4,other,bitmask,customizer,equalFunc,stack2){var isPartial=bitmask&COMPARE_PARTIAL_FLAG$5,arrLength=array4.length,othLength=other.length;if(arrLength!=othLength&&!(isPartial&&othLength>arrLength))return!1;var arrStacked=stack2.get(array4),othStacked=stack2.get(other);if(arrStacked&&othStacked)return arrStacked==other&&othStacked==array4;var index2=-1,result=!0,seen2=bitmask&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(stack2.set(array4,other),stack2.set(other,array4);++index2<arrLength;){var arrValue=array4[index2],othValue=other[index2];if(customizer)var compared=isPartial?customizer(othValue,arrValue,index2,other,array4,stack2):customizer(arrValue,othValue,index2,array4,other,stack2);if(compared!==void 0){if(compared)continue;result=!1;break}if(seen2){if(!arraySome(other,function(othValue2,othIndex){if(!cacheHas(seen2,othIndex)&&(arrValue===othValue2||equalFunc(arrValue,othValue2,bitmask,customizer,stack2)))return seen2.push(othIndex)})){result=!1;break}}else if(!(arrValue===othValue||equalFunc(arrValue,othValue,bitmask,customizer,stack2))){result=!1;break}}return stack2.delete(array4),stack2.delete(other),result}function mapToArray(map2){var index2=-1,result=Array(map2.size);return map2.forEach(function(value,key){result[++index2]=[key,value]}),result}function setToArray(set2){var index2=-1,result=Array(set2.size);return set2.forEach(function(value){result[++index2]=value}),result}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$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function equalByTag(object4,other,tag,bitmask,customizer,equalFunc,stack2){switch(tag){case dataViewTag:if(object4.byteLength!=other.byteLength||object4.byteOffset!=other.byteOffset)return!1;object4=object4.buffer,other=other.buffer;case arrayBufferTag:return!(object4.byteLength!=other.byteLength||!equalFunc(new Uint8Array2(object4),new Uint8Array2(other)));case boolTag:case dateTag:case numberTag:return eq$1(+object4,+other);case errorTag:return object4.name==other.name&&object4.message==other.message;case regexpTag:case stringTag:return object4==other+"";case mapTag:var convert2=mapToArray;case setTag:var isPartial=bitmask&COMPARE_PARTIAL_FLAG$4;if(convert2||(convert2=setToArray),object4.size!=other.size&&!isPartial)return!1;var stacked=stack2.get(object4);if(stacked)return stacked==other;bitmask|=COMPARE_UNORDERED_FLAG$2,stack2.set(object4,other);var result=equalArrays(convert2(object4),convert2(other),bitmask,customizer,equalFunc,stack2);return stack2.delete(object4),result;case symbolTag:if(symbolValueOf)return symbolValueOf.call(object4)==symbolValueOf.call(other)}return!1}var COMPARE_PARTIAL_FLAG$3=1,objectProto$1=Object.prototype,hasOwnProperty$2=objectProto$1.hasOwnProperty;function equalObjects(object4,other,bitmask,customizer,equalFunc,stack2){var isPartial=bitmask&COMPARE_PARTIAL_FLAG$3,objProps=getAllKeys(object4),objLength=objProps.length,othProps=getAllKeys(other),othLength=othProps.length;if(objLength!=othLength&&!isPartial)return!1;for(var index2=objLength;index2--;){var key=objProps[index2];if(!(isPartial?key in other:hasOwnProperty$2.call(other,key)))return!1}var objStacked=stack2.get(object4),othStacked=stack2.get(other);if(objStacked&&othStacked)return objStacked==other&&othStacked==object4;var result=!0;stack2.set(object4,other),stack2.set(other,object4);for(var skipCtor=isPartial;++index2<objLength;){key=objProps[index2];var objValue=object4[key],othValue=other[key];if(customizer)var compared=isPartial?customizer(othValue,objValue,key,other,object4,stack2):customizer(objValue,othValue,key,object4,other,stack2);if(!(compared===void 0?objValue===othValue||equalFunc(objValue,othValue,bitmask,customizer,stack2):compared)){result=!1;break}skipCtor||(skipCtor=key=="constructor")}if(result&&!skipCtor){var objCtor=object4.constructor,othCtor=other.constructor;objCtor!=othCtor&&"constructor"in object4&&"constructor"in other&&!(typeof objCtor=="function"&&objCtor instanceof objCtor&&typeof othCtor=="function"&&othCtor instanceof othCtor)&&(result=!1)}return stack2.delete(object4),stack2.delete(other),result}var COMPARE_PARTIAL_FLAG$2=1,argsTag="[object Arguments]",arrayTag="[object Array]",objectTag="[object Object]",objectProto=Object.prototype,hasOwnProperty$1=objectProto.hasOwnProperty;function baseIsEqualDeep(object4,other,bitmask,customizer,equalFunc,stack2){var objIsArr=isArray$4(object4),othIsArr=isArray$4(other),objTag=objIsArr?arrayTag:getTag$1(object4),othTag=othIsArr?arrayTag:getTag$1(other);objTag=objTag==argsTag?objectTag:objTag,othTag=othTag==argsTag?objectTag:othTag;var objIsObj=objTag==objectTag,othIsObj=othTag==objectTag,isSameTag=objTag==othTag;if(isSameTag&&isBuffer$1(object4)){if(!isBuffer$1(other))return!1;objIsArr=!0,objIsObj=!1}if(isSameTag&&!objIsObj)return stack2||(stack2=new Stack),objIsArr||isTypedArray(object4)?equalArrays(object4,other,bitmask,customizer,equalFunc,stack2):equalByTag(object4,other,objTag,bitmask,customizer,equalFunc,stack2);if(!(bitmask&COMPARE_PARTIAL_FLAG$2)){var objIsWrapped=objIsObj&&hasOwnProperty$1.call(object4,"__wrapped__"),othIsWrapped=othIsObj&&hasOwnProperty$1.call(other,"__wrapped__");if(objIsWrapped||othIsWrapped){var objUnwrapped=objIsWrapped?object4.value():object4,othUnwrapped=othIsWrapped?other.value():other;return stack2||(stack2=new Stack),equalFunc(objUnwrapped,othUnwrapped,bitmask,customizer,stack2)}}return isSameTag?(stack2||(stack2=new Stack),equalObjects(object4,other,bitmask,customizer,equalFunc,stack2)):!1}function baseIsEqual(value,other,bitmask,customizer,stack2){return value===other?!0:value==null||other==null||!isObjectLike$1(value)&&!isObjectLike$1(other)?value!==value&&other!==other:baseIsEqualDeep(value,other,bitmask,customizer,baseIsEqual,stack2)}var COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch(object4,source,matchData,customizer){var index2=matchData.length,length=index2;if(object4==null)return!length;for(object4=Object(object4);index2--;){var data3=matchData[index2];if(data3[2]?data3[1]!==object4[data3[0]]:!(data3[0]in object4))return!1}for(;++index2<length;){data3=matchData[index2];var key=data3[0],objValue=object4[key],srcValue=data3[1];if(data3[2]){if(objValue===void 0&&!(key in object4))return!1}else{var stack2=new Stack,result;if(!(result===void 0?baseIsEqual(srcValue,objValue,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,customizer,stack2):result))return!1}}return!0}function isStrictComparable(value){return value===value&&!isObject$4(value)}function getMatchData(object4){for(var result=keys$1(object4),length=result.length;length--;){var key=result[length],value=object4[key];result[length]=[key,value,isStrictComparable(value)]}return result}function matchesStrictComparable(key,srcValue){return function(object4){return object4==null?!1:object4[key]===srcValue&&(srcValue!==void 0||key in Object(object4))}}function baseMatches(source){var matchData=getMatchData(source);return matchData.length==1&&matchData[0][2]?matchesStrictComparable(matchData[0][0],matchData[0][1]):function(object4){return object4===source||baseIsMatch(object4,source,matchData)}}function baseHasIn(object4,key){return object4!=null&&key in Object(object4)}function hasPath(object4,path,hasFunc){path=castPath(path,object4);for(var index2=-1,length=path.length,result=!1;++index2<length;){var key=toKey(path[index2]);if(!(result=object4!=null&&hasFunc(object4,key)))break;object4=object4[key]}return result||++index2!=length?result:(length=object4==null?0:object4.length,!!length&&isLength(length)&&isIndex(key,length)&&(isArray$4(object4)||isArguments(object4)))}function hasIn(object4,path){return object4!=null&&hasPath(object4,path,baseHasIn)}var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty(path,srcValue){return isKey(path)&&isStrictComparable(srcValue)?matchesStrictComparable(toKey(path),srcValue):function(object4){var objValue=get$3(object4,path);return objValue===void 0&&objValue===srcValue?hasIn(object4,path):baseIsEqual(srcValue,objValue,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}function baseProperty(key){return function(object4){return object4==null?void 0:object4[key]}}function basePropertyDeep(path){return function(object4){return baseGet(object4,path)}}function property(path){return isKey(path)?baseProperty(toKey(path)):basePropertyDeep(path)}function baseIteratee(value){return typeof value=="function"?value:value==null?identity:typeof value=="object"?isArray$4(value)?baseMatchesProperty(value[0],value[1]):baseMatches(value):property(value)}function createBaseFor(fromRight){return function(object4,iteratee,keysFunc){for(var index2=-1,iterable=Object(object4),props=keysFunc(object4),length=props.length;length--;){var key=props[++index2];if(iteratee(iterable[key],key,iterable)===!1)break}return object4}}var baseFor=createBaseFor();function baseForOwn(object4,iteratee){return object4&&baseFor(object4,iteratee,keys$1)}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee){if(collection==null)return collection;if(!isArrayLike(collection))return eachFunc(collection,iteratee);for(var length=collection.length,index2=-1,iterable=Object(collection);++index2<length&&iteratee(iterable[index2],index2,iterable)!==!1;);return collection}}var baseEach=createBaseEach(baseForOwn),now$1=function(){return root.Date.now()},FUNC_ERROR_TEXT$1="Expected a function",nativeMax=Math.max,nativeMin=Math.min;function debounce$1(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT$1);wait=toNumber(wait)||0,isObject$4(options)&&(leading=!!options.leading,maxing="maxWait"in options,maxWait=maxing?nativeMax(toNumber(options.maxWait)||0,wait):maxWait,trailing="trailing"in options?!!options.trailing:trailing);function invokeFunc(time2){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=void 0,lastInvokeTime=time2,result=func.apply(thisArg,args),result}function leadingEdge(time2){return lastInvokeTime=time2,timerId=setTimeout(timerExpired,wait),leading?invokeFunc(time2):result}function remainingWait(time2){var timeSinceLastCall=time2-lastCallTime,timeSinceLastInvoke=time2-lastInvokeTime,timeWaiting=wait-timeSinceLastCall;return maxing?nativeMin(timeWaiting,maxWait-timeSinceLastInvoke):timeWaiting}function shouldInvoke(time2){var timeSinceLastCall=time2-lastCallTime,timeSinceLastInvoke=time2-lastInvokeTime;return lastCallTime===void 0||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&timeSinceLastInvoke>=maxWait}function timerExpired(){var time2=now$1();if(shouldInvoke(time2))return trailingEdge(time2);timerId=setTimeout(timerExpired,remainingWait(time2))}function trailingEdge(time2){return timerId=void 0,trailing&&lastArgs?invokeFunc(time2):(lastArgs=lastThis=void 0,result)}function cancel(){timerId!==void 0&&clearTimeout(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=void 0}function flush(){return timerId===void 0?result:trailingEdge(now$1())}function debounced(){var time2=now$1(),isInvoking=shouldInvoke(time2);if(lastArgs=arguments,lastThis=this,lastCallTime=time2,isInvoking){if(timerId===void 0)return leadingEdge(lastCallTime);if(maxing)return clearTimeout(timerId),timerId=setTimeout(timerExpired,wait),invokeFunc(lastCallTime)}return timerId===void 0&&(timerId=setTimeout(timerExpired,wait)),result}return debounced.cancel=cancel,debounced.flush=flush,debounced}function assignMergeValue(object4,key,value){(value!==void 0&&!eq$1(object4[key],value)||value===void 0&&!(key in object4))&&baseAssignValue(object4,key,value)}function isArrayLikeObject(value){return isObjectLike$1(value)&&isArrayLike(value)}function safeGet(object4,key){if(!(key==="constructor"&&typeof object4[key]=="function")&&key!="__proto__")return object4[key]}function toPlainObject(value){return copyObject(value,keysIn(value))}function baseMergeDeep(object4,source,key,srcIndex,mergeFunc,customizer,stack2){var objValue=safeGet(object4,key),srcValue=safeGet(source,key),stacked=stack2.get(srcValue);if(stacked){assignMergeValue(object4,key,stacked);return}var newValue=customizer?customizer(objValue,srcValue,key+"",object4,source,stack2):void 0,isCommon=newValue===void 0;if(isCommon){var isArr=isArray$4(srcValue),isBuff=!isArr&&isBuffer$1(srcValue),isTyped=!isArr&&!isBuff&&isTypedArray(srcValue);newValue=srcValue,isArr||isBuff||isTyped?isArray$4(objValue)?newValue=objValue:isArrayLikeObject(objValue)?newValue=copyArray(objValue):isBuff?(isCommon=!1,newValue=cloneBuffer(srcValue)):isTyped?(isCommon=!1,newValue=cloneTypedArray(srcValue)):newValue=[]:isPlainObject(srcValue)||isArguments(srcValue)?(newValue=objValue,isArguments(objValue)?newValue=toPlainObject(objValue):(!isObject$4(objValue)||isFunction$2(objValue))&&(newValue=initCloneObject(srcValue))):isCommon=!1}isCommon&&(stack2.set(srcValue,newValue),mergeFunc(newValue,srcValue,srcIndex,customizer,stack2),stack2.delete(srcValue)),assignMergeValue(object4,key,newValue)}function baseMerge(object4,source,srcIndex,customizer,stack2){object4!==source&&baseFor(source,function(srcValue,key){if(stack2||(stack2=new Stack),isObject$4(srcValue))baseMergeDeep(object4,source,key,srcIndex,baseMerge,customizer,stack2);else{var newValue=customizer?customizer(safeGet(object4,key),srcValue,key+"",object4,source,stack2):void 0;newValue===void 0&&(newValue=srcValue),assignMergeValue(object4,key,newValue)}},keysIn)}function baseMap(collection,iteratee){var index2=-1,result=isArrayLike(collection)?Array(collection.length):[];return baseEach(collection,function(value,key,collection2){result[++index2]=iteratee(value,key,collection2)}),result}function map$2(collection,iteratee){var func=isArray$4(collection)?arrayMap:baseMap;return func(collection,baseIteratee(iteratee))}var kebabCase=createCompounder(function(result,word,index2){return result+(index2?"-":"")+word.toLowerCase()}),merge$3=createAssigner(function(object4,source,srcIndex){baseMerge(object4,source,srcIndex)}),round$1=createRound("round"),FUNC_ERROR_TEXT="Expected a function";function throttle(func,wait,options){var leading=!0,trailing=!0;if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);return isObject$4(options)&&(leading="leading"in options?!!options.leading:leading,trailing="trailing"in options?!!options.trailing:trailing),debounce$1(func,wait,{leading,maxWait:wait,trailing})}function useLocale(ns){const{mergedLocaleRef,mergedDateLocaleRef}=inject(configProviderInjectionKey,null)||{},localeRef=computed(()=>{var _a4,_b;return(_b=(_a4=mergedLocaleRef==null?void 0:mergedLocaleRef.value)===null||_a4===void 0?void 0:_a4[ns])!==null&&_b!==void 0?_b:enUS$1[ns]});return{dateLocaleRef:computed(()=>{var _a4;return(_a4=mergedDateLocaleRef==null?void 0:mergedDateLocaleRef.value)!==null&&_a4!==void 0?_a4:dateEnUs}),localeRef}}const cssrAnchorMetaName="naive-ui-style";function useRtl(mountId,rtlStateRef,clsPrefixRef){if(!rtlStateRef)return;const ssrAdapter2=useSsrAdapter(),componentRtlStateRef=computed(()=>{const{value:rtlState}=rtlStateRef;if(!rtlState)return;const componentRtlState=rtlState[mountId];if(componentRtlState)return componentRtlState}),NConfigProvider2=inject(configProviderInjectionKey,null),mountStyle=()=>{watchEffect(()=>{const{value:clsPrefix}=clsPrefixRef,id2=`${clsPrefix}${mountId}Rtl`;if(exists(id2,ssrAdapter2))return;const{value:componentRtlState}=componentRtlStateRef;componentRtlState&&componentRtlState.style.mount({id:id2,head:!0,anchorMetaName:cssrAnchorMetaName,props:{bPrefix:clsPrefix?`.${clsPrefix}-`:void 0},ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget})})};return ssrAdapter2?mountStyle():onBeforeMount(mountStyle),componentRtlStateRef}const commonVariables$e={fontFamily:'v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontFamilyMono:"v-mono, SFMono-Regular, Menlo, Consolas, Courier, monospace",fontWeight:"400",fontWeightStrong:"500",cubicBezierEaseInOut:"cubic-bezier(.4, 0, .2, 1)",cubicBezierEaseOut:"cubic-bezier(0, 0, .2, 1)",cubicBezierEaseIn:"cubic-bezier(.4, 0, 1, 1)",borderRadius:"3px",borderRadiusSmall:"2px",fontSize:"14px",fontSizeMini:"12px",fontSizeTiny:"12px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",lineHeight:"1.6",heightMini:"16px",heightTiny:"22px",heightSmall:"28px",heightMedium:"34px",heightLarge:"40px",heightHuge:"46px"},{fontSize,fontFamily,lineHeight}=commonVariables$e,globalStyle=c$1("body",`
margin: 0;
font-size: ${fontSize};
font-family: ${fontFamily};
line-height: ${lineHeight};
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: transparent;
`,[c$1("input",`
font-family: inherit;
font-size: inherit;
`)]);function useStyle(mountId,style2,clsPrefixRef){if(!style2)return;const ssrAdapter2=useSsrAdapter(),NConfigProvider2=inject(configProviderInjectionKey,null),mountStyle=()=>{const clsPrefix=clsPrefixRef.value;style2.mount({id:clsPrefix===void 0?mountId:clsPrefix+mountId,head:!0,anchorMetaName:cssrAnchorMetaName,props:{bPrefix:clsPrefix?`.${clsPrefix}-`:void 0},ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget}),NConfigProvider2!=null&&NConfigProvider2.preflightStyleDisabled||globalStyle.mount({id:"n-global",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget})};ssrAdapter2?mountStyle():onBeforeMount(mountStyle)}function useTheme(resolveId,mountId,style2,defaultTheme,props,clsPrefixRef){const ssrAdapter2=useSsrAdapter(),NConfigProvider2=inject(configProviderInjectionKey,null);if(style2){const mountStyle=()=>{const clsPrefix=clsPrefixRef==null?void 0:clsPrefixRef.value;style2.mount({id:clsPrefix===void 0?mountId:clsPrefix+mountId,head:!0,props:{bPrefix:clsPrefix?`.${clsPrefix}-`:void 0},anchorMetaName:cssrAnchorMetaName,ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget}),NConfigProvider2!=null&&NConfigProvider2.preflightStyleDisabled||globalStyle.mount({id:"n-global",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget})};ssrAdapter2?mountStyle():onBeforeMount(mountStyle)}return computed(()=>{var _a4;const{theme:{common:selfCommon,self:self2,peers={}}={},themeOverrides:selfOverrides={},builtinThemeOverrides:builtinOverrides={}}=props,{common:selfCommonOverrides,peers:peersOverrides}=selfOverrides,{common:globalCommon=void 0,[resolveId]:{common:globalSelfCommon=void 0,self:globalSelf=void 0,peers:globalPeers={}}={}}=(NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeRef.value)||{},{common:globalCommonOverrides=void 0,[resolveId]:globalSelfOverrides={}}=(NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeOverridesRef.value)||{},{common:globalSelfCommonOverrides,peers:globalPeersOverrides={}}=globalSelfOverrides,mergedCommon=merge$3({},selfCommon||globalSelfCommon||globalCommon||defaultTheme.common,globalCommonOverrides,globalSelfCommonOverrides,selfCommonOverrides),mergedSelf=merge$3((_a4=self2||globalSelf||defaultTheme.self)===null||_a4===void 0?void 0:_a4(mergedCommon),builtinOverrides,globalSelfOverrides,selfOverrides);return{common:mergedCommon,self:mergedSelf,peers:merge$3({},defaultTheme.peers,globalPeers,peers),peerOverrides:merge$3({},builtinOverrides.peers,globalPeersOverrides,peersOverrides)}})}useTheme.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const style$N=cB("base-icon",`
height: 1em;
width: 1em;
line-height: 1em;
text-align: center;
display: inline-block;
position: relative;
fill: currentColor;
transform: translateZ(0);
`,[c$1("svg",`
height: 1em;
width: 1em;
`)]),NBaseIcon=defineComponent({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(props){useStyle("-base-icon",style$N,toRef$1(props,"clsPrefix"))},render(){return h("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}}),NIconSwitchTransition=defineComponent({name:"BaseIconSwitchTransition",setup(_,{slots}){const isMountedRef=isMounted();return()=>h(Transition,{name:"icon-switch-transition",appear:isMountedRef.value},slots)}}),AddIcon=defineComponent({name:"Add",render(){return h("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}}),ArrowDownIcon=defineComponent({name:"ArrowDown",render(){return h("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))}});function replaceable(name,icon){const IconComponent=defineComponent({render(){return icon()}});return defineComponent({name:upperFirst(name),setup(){var _a4;const mergedIconsRef=(_a4=inject(configProviderInjectionKey,null))===null||_a4===void 0?void 0:_a4.mergedIconsRef;return()=>{var _a5;const iconOverride=(_a5=mergedIconsRef==null?void 0:mergedIconsRef.value)===null||_a5===void 0?void 0:_a5[name];return iconOverride?iconOverride():h(IconComponent,null)}}})}const BackwardIcon=defineComponent({name:"Backward",render(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),FinishedIcon=defineComponent({name:"Checkmark",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},h("g",{fill:"none"},h("path",{d:"M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z",fill:"currentColor"})))}}),ChevronDownIcon=defineComponent({name:"ChevronDown",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z",fill:"currentColor"}))}}),ChevronDownFilledIcon=defineComponent({name:"ChevronDownFilled",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M3.20041 5.73966C3.48226 5.43613 3.95681 5.41856 4.26034 5.70041L8 9.22652L11.7397 5.70041C12.0432 5.41856 12.5177 5.43613 12.7996 5.73966C13.0815 6.0432 13.0639 6.51775 12.7603 6.7996L8.51034 10.7996C8.22258 11.0668 7.77743 11.0668 7.48967 10.7996L3.23966 6.7996C2.93613 6.51775 2.91856 6.0432 3.20041 5.73966Z",fill:"currentColor"}))}}),ChevronLeftIcon=defineComponent({name:"ChevronLeft",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M10.3536 3.14645C10.5488 3.34171 10.5488 3.65829 10.3536 3.85355L6.20711 8L10.3536 12.1464C10.5488 12.3417 10.5488 12.6583 10.3536 12.8536C10.1583 13.0488 9.84171 13.0488 9.64645 12.8536L5.14645 8.35355C4.95118 8.15829 4.95118 7.84171 5.14645 7.64645L9.64645 3.14645C9.84171 2.95118 10.1583 2.95118 10.3536 3.14645Z",fill:"currentColor"}))}}),ChevronRightIcon=defineComponent({name:"ChevronRight",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}}),ClearIcon=replaceable("clear",()=>h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z"}))))),ErrorIcon$1=replaceable("close",()=>h("svg",{viewBox:"0 0 12 12",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z"}))))),DateIcon=replaceable("date",()=>h("svg",{width:"28px",height:"28px",viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M21.75,3 C23.5449254,3 25,4.45507456 25,6.25 L25,21.75 C25,23.5449254 23.5449254,25 21.75,25 L6.25,25 C4.45507456,25 3,23.5449254 3,21.75 L3,6.25 C3,4.45507456 4.45507456,3 6.25,3 L21.75,3 Z M23.5,9.503 L4.5,9.503 L4.5,21.75 C4.5,22.7164983 5.28350169,23.5 6.25,23.5 L21.75,23.5 C22.7164983,23.5 23.5,22.7164983 23.5,21.75 L23.5,9.503 Z M21.75,4.5 L6.25,4.5 C5.28350169,4.5 4.5,5.28350169 4.5,6.25 L4.5,8.003 L23.5,8.003 L23.5,6.25 C23.5,5.28350169 22.7164983,4.5 21.75,4.5 Z"}))))),DownloadIcon=replaceable("download",()=>h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M3.5,13 L12.5,13 C12.7761424,13 13,13.2238576 13,13.5 C13,13.7454599 12.8231248,13.9496084 12.5898756,13.9919443 L12.5,14 L3.5,14 C3.22385763,14 3,13.7761424 3,13.5 C3,13.2545401 3.17687516,13.0503916 3.41012437,13.0080557 L3.5,13 L12.5,13 L3.5,13 Z M7.91012437,1.00805567 L8,1 C8.24545989,1 8.44960837,1.17687516 8.49194433,1.41012437 L8.5,1.5 L8.5,10.292 L11.1819805,7.6109127 C11.3555469,7.43734635 11.6249713,7.4180612 11.8198394,7.55305725 L11.8890873,7.6109127 C12.0626536,7.78447906 12.0819388,8.05390346 11.9469427,8.2487716 L11.8890873,8.31801948 L8.35355339,11.8535534 C8.17998704,12.0271197 7.91056264,12.0464049 7.7156945,11.9114088 L7.64644661,11.8535534 L4.1109127,8.31801948 C3.91565056,8.12275734 3.91565056,7.80617485 4.1109127,7.6109127 C4.28447906,7.43734635 4.55390346,7.4180612 4.7487716,7.55305725 L4.81801948,7.6109127 L7.5,10.292 L7.5,1.5 C7.5,1.25454011 7.67687516,1.05039163 7.91012437,1.00805567 L8,1 L7.91012437,1.00805567 Z"}))))),EmptyIcon=defineComponent({name:"Empty",render(){return h("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),h("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),ErrorIcon=replaceable("error",()=>h("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M17.8838835,16.1161165 L17.7823881,16.0249942 C17.3266086,15.6583353 16.6733914,15.6583353 16.2176119,16.0249942 L16.1161165,16.1161165 L16.0249942,16.2176119 C15.6583353,16.6733914 15.6583353,17.3266086 16.0249942,17.7823881 L16.1161165,17.8838835 L22.233,24 L16.1161165,30.1161165 L16.0249942,30.2176119 C15.6583353,30.6733914 15.6583353,31.3266086 16.0249942,31.7823881 L16.1161165,31.8838835 L16.2176119,31.9750058 C16.6733914,32.3416647 17.3266086,32.3416647 17.7823881,31.9750058 L17.8838835,31.8838835 L24,25.767 L30.1161165,31.8838835 L30.2176119,31.9750058 C30.6733914,32.3416647 31.3266086,32.3416647 31.7823881,31.9750058 L31.8838835,31.8838835 L31.9750058,31.7823881 C32.3416647,31.3266086 32.3416647,30.6733914 31.9750058,30.2176119 L31.8838835,30.1161165 L25.767,24 L31.8838835,17.8838835 L31.9750058,17.7823881 C32.3416647,17.3266086 32.3416647,16.6733914 31.9750058,16.2176119 L31.8838835,16.1161165 L31.7823881,16.0249942 C31.3266086,15.6583353 30.6733914,15.6583353 30.2176119,16.0249942 L30.1161165,16.1161165 L24,22.233 L17.8838835,16.1161165 L17.7823881,16.0249942 L17.8838835,16.1161165 Z"}))))),EyeIcon=defineComponent({name:"Eye",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),h("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),EyeOffIcon=defineComponent({name:"EyeOff",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),h("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),h("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),h("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),h("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),FastBackwardIcon=defineComponent({name:"FastBackward",render(){return h("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),FastForwardIcon=defineComponent({name:"FastForward",render(){return h("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),FilterIcon=defineComponent({name:"Filter",render(){return h("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M17,19 C17.5522847,19 18,19.4477153 18,20 C18,20.5522847 17.5522847,21 17,21 L11,21 C10.4477153,21 10,20.5522847 10,20 C10,19.4477153 10.4477153,19 11,19 L17,19 Z M21,13 C21.5522847,13 22,13.4477153 22,14 C22,14.5522847 21.5522847,15 21,15 L7,15 C6.44771525,15 6,14.5522847 6,14 C6,13.4477153 6.44771525,13 7,13 L21,13 Z M24,7 C24.5522847,7 25,7.44771525 25,8 C25,8.55228475 24.5522847,9 24,9 L4,9 C3.44771525,9 3,8.55228475 3,8 C3,7.44771525 3.44771525,7 4,7 L24,7 Z"}))))}}),ForwardIcon=defineComponent({name:"Forward",render(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}}),InfoIcon=replaceable("info",()=>h("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M14,2 C20.6274,2 26,7.37258 26,14 C26,20.6274 20.6274,26 14,26 C7.37258,26 2,20.6274 2,14 C2,7.37258 7.37258,2 14,2 Z M14,11 C13.4477,11 13,11.4477 13,12 L13,12 L13,20 C13,20.5523 13.4477,21 14,21 C14.5523,21 15,20.5523 15,20 L15,20 L15,12 C15,11.4477 14.5523,11 14,11 Z M14,6.75 C13.3096,6.75 12.75,7.30964 12.75,8 C12.75,8.69036 13.3096,9.25 14,9.25 C14.6904,9.25 15.25,8.69036 15.25,8 C15.25,7.30964 14.6904,6.75 14,6.75 Z"}))))),MoreIcon=defineComponent({name:"More",render(){return h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z"}))))}}),RemoveIcon=defineComponent({name:"Remove",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("line",{x1:"400",y1:"256",x2:"112",y2:"256",style:`
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 32px;
`}))}}),ResizeSmallIcon=defineComponent({name:"ResizeSmall",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},h("g",{fill:"none"},h("path",{d:"M5.5 4A1.5 1.5 0 0 0 4 5.5v1a.5.5 0 0 1-1 0v-1A2.5 2.5 0 0 1 5.5 3h1a.5.5 0 0 1 0 1h-1zM16 5.5A1.5 1.5 0 0 0 14.5 4h-1a.5.5 0 0 1 0-1h1A2.5 2.5 0 0 1 17 5.5v1a.5.5 0 0 1-1 0v-1zm0 9a1.5 1.5 0 0 1-1.5 1.5h-1a.5.5 0 0 0 0 1h1a2.5 2.5 0 0 0 2.5-2.5v-1a.5.5 0 0 0-1 0v1zm-12 0A1.5 1.5 0 0 0 5.5 16h1.25a.5.5 0 0 1 0 1H5.5A2.5 2.5 0 0 1 3 14.5v-1.25a.5.5 0 0 1 1 0v1.25zM8.5 7A1.5 1.5 0 0 0 7 8.5v3A1.5 1.5 0 0 0 8.5 13h3a1.5 1.5 0 0 0 1.5-1.5v-3A1.5 1.5 0 0 0 11.5 7h-3zM8 8.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3z",fill:"currentColor"})))}}),RotateClockwiseIcon=replaceable("rotateClockwise",()=>h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 12.7916 15.3658 15.2026 13 16.3265V14.5C13 14.2239 12.7761 14 12.5 14C12.2239 14 12 14.2239 12 14.5V17.5C12 17.7761 12.2239 18 12.5 18H15.5C15.7761 18 16 17.7761 16 17.5C16 17.2239 15.7761 17 15.5 17H13.8758C16.3346 15.6357 18 13.0128 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 10.2761 2.22386 10.5 2.5 10.5C2.77614 10.5 3 10.2761 3 10Z",fill:"currentColor"}),h("path",{d:"M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12ZM10 11C9.44772 11 9 10.5523 9 10C9 9.44772 9.44772 9 10 9C10.5523 9 11 9.44772 11 10C11 10.5523 10.5523 11 10 11Z",fill:"currentColor"}))),RotateCounterclockwiseIcon=replaceable("rotateClockwise",()=>h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M17 10C17 6.13401 13.866 3 10 3C6.13401 3 3 6.13401 3 10C3 12.7916 4.63419 15.2026 7 16.3265V14.5C7 14.2239 7.22386 14 7.5 14C7.77614 14 8 14.2239 8 14.5V17.5C8 17.7761 7.77614 18 7.5 18H4.5C4.22386 18 4 17.7761 4 17.5C4 17.2239 4.22386 17 4.5 17H6.12422C3.66539 15.6357 2 13.0128 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 10.2761 17.7761 10.5 17.5 10.5C17.2239 10.5 17 10.2761 17 10Z",fill:"currentColor"}),h("path",{d:"M10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10C12 11.1046 11.1046 12 10 12ZM10 11C10.5523 11 11 10.5523 11 10C11 9.44772 10.5523 9 10 9C9.44772 9 9 9.44772 9 10C9 10.5523 9.44772 11 10 11Z",fill:"currentColor"}))),SuccessIcon=replaceable("success",()=>h("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.6338835,17.6161165 C32.1782718,17.1605048 31.4584514,17.1301307 30.9676119,17.5249942 L30.8661165,17.6161165 L20.75,27.732233 L17.1338835,24.1161165 C16.6457281,23.6279612 15.8542719,23.6279612 15.3661165,24.1161165 C14.9105048,24.5717282 14.8801307,25.2915486 15.2749942,25.7823881 L15.3661165,25.8838835 L19.8661165,30.3838835 C20.3217282,30.8394952 21.0415486,30.8698693 21.5323881,30.4750058 L21.6338835,30.3838835 L32.6338835,19.3838835 C33.1220388,18.8957281 33.1220388,18.1042719 32.6338835,17.6161165 Z"}))))),TimeIcon=replaceable("time",()=>h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",style:`
fill: none;
stroke: currentColor;
stroke-miterlimit: 10;
stroke-width: 32px;
`}),h("polyline",{points:"256 128 256 272 352 272",style:`
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 32px;
`}))),ToIcon=replaceable("to",()=>h("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))),WarningIcon=replaceable("warning",()=>h("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M12,2 C17.523,2 22,6.478 22,12 C22,17.522 17.523,22 12,22 C6.477,22 2,17.522 2,12 C2,6.478 6.477,2 12,2 Z M12.0018002,15.0037242 C11.450254,15.0037242 11.0031376,15.4508407 11.0031376,16.0023869 C11.0031376,16.553933 11.450254,17.0010495 12.0018002,17.0010495 C12.5533463,17.0010495 13.0004628,16.553933 13.0004628,16.0023869 C13.0004628,15.4508407 12.5533463,15.0037242 12.0018002,15.0037242 Z M11.99964,7 C11.4868042,7.00018474 11.0642719,7.38637706 11.0066858,7.8837365 L11,8.00036004 L11.0018003,13.0012393 L11.00857,13.117858 C11.0665141,13.6151758 11.4893244,14.0010638 12.0021602,14.0008793 C12.514996,14.0006946 12.9375283,13.6145023 12.9951144,13.1171428 L13.0018002,13.0005193 L13,7.99964009 L12.9932303,7.8830214 C12.9352861,7.38570354 12.5124758,6.99981552 11.99964,7 Z"}))))),ZoomInIcon=replaceable("zoomIn",()=>h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M11.5 8.5C11.5 8.22386 11.2761 8 11 8H9V6C9 5.72386 8.77614 5.5 8.5 5.5C8.22386 5.5 8 5.72386 8 6V8H6C5.72386 8 5.5 8.22386 5.5 8.5C5.5 8.77614 5.72386 9 6 9H8V11C8 11.2761 8.22386 11.5 8.5 11.5C8.77614 11.5 9 11.2761 9 11V9H11C11.2761 9 11.5 8.77614 11.5 8.5Z",fill:"currentColor"}),h("path",{d:"M8.5 3C11.5376 3 14 5.46243 14 8.5C14 9.83879 13.5217 11.0659 12.7266 12.0196L16.8536 16.1464C17.0488 16.3417 17.0488 16.6583 16.8536 16.8536C16.68 17.0271 16.4106 17.0464 16.2157 16.9114L16.1464 16.8536L12.0196 12.7266C11.0659 13.5217 9.83879 14 8.5 14C5.46243 14 3 11.5376 3 8.5C3 5.46243 5.46243 3 8.5 3ZM8.5 4C6.01472 4 4 6.01472 4 8.5C4 10.9853 6.01472 13 8.5 13C10.9853 13 13 10.9853 13 8.5C13 6.01472 10.9853 4 8.5 4Z",fill:"currentColor"}))),ZoomOutIcon=replaceable("zoomOut",()=>h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M11 8C11.2761 8 11.5 8.22386 11.5 8.5C11.5 8.77614 11.2761 9 11 9H6C5.72386 9 5.5 8.77614 5.5 8.5C5.5 8.22386 5.72386 8 6 8H11Z",fill:"currentColor"}),h("path",{d:"M14 8.5C14 5.46243 11.5376 3 8.5 3C5.46243 3 3 5.46243 3 8.5C3 11.5376 5.46243 14 8.5 14C9.83879 14 11.0659 13.5217 12.0196 12.7266L16.1464 16.8536L16.2157 16.9114C16.4106 17.0464 16.68 17.0271 16.8536 16.8536C17.0488 16.6583 17.0488 16.3417 16.8536 16.1464L12.7266 12.0196C13.5217 11.0659 14 9.83879 14 8.5ZM4 8.5C4 6.01472 6.01472 4 8.5 4C10.9853 4 13 6.01472 13 8.5C13 10.9853 10.9853 13 8.5 13C6.01472 13 4 10.9853 4 8.5Z",fill:"currentColor"}))),{cubicBezierEaseInOut:cubicBezierEaseInOut$4}=commonVariables$e;function iconSwitchTransition({originalTransform="",left=0,top=0,transition=`all .3s ${cubicBezierEaseInOut$4} !important`}={}){return[c$1("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:`${originalTransform} scale(0.75)`,left,top,opacity:0}),c$1("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${originalTransform}`,left,top,opacity:1}),c$1("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left,top,transition})]}const style$M=cB("base-clear",`
flex-shrink: 0;
height: 1em;
width: 1em;
position: relative;
`,[c$1(">",[cE("clear",`
font-size: var(--n-clear-size);
height: 1em;
width: 1em;
cursor: pointer;
color: var(--n-clear-color);
transition: color .3s var(--n-bezier);
display: flex;
`,[c$1("&:hover",`
color: var(--n-clear-color-hover)!important;
`),c$1("&:active",`
color: var(--n-clear-color-pressed)!important;
`)]),cE("placeholder",`
display: flex;
`),cE("clear, placeholder",`
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
`,[iconSwitchTransition({originalTransform:"translateX(-50%) translateY(-50%)",left:"50%",top:"50%"})])])]),NBaseClear=defineComponent({name:"BaseClear",props:{clsPrefix:{type:String,required:!0},show:Boolean,onClear:Function},setup(props){return useStyle("-base-clear",style$M,toRef$1(props,"clsPrefix")),{handleMouseDown(e){e.preventDefault()}}},render(){const{clsPrefix}=this;return h("div",{class:`${clsPrefix}-base-clear`},h(NIconSwitchTransition,null,{default:()=>{var _a4,_b;return this.show?h("div",{key:"dismiss",class:`${clsPrefix}-base-clear__clear`,onClick:this.onClear,onMousedown:this.handleMouseDown,"data-clear":!0},resolveSlot(this.$slots.icon,()=>[h(NBaseIcon,{clsPrefix},{default:()=>h(ClearIcon,null)})])):h("div",{key:"icon",class:`${clsPrefix}-base-clear__placeholder`},(_b=(_a4=this.$slots).placeholder)===null||_b===void 0?void 0:_b.call(_a4))}}))}}),style$L=cB("base-close",`
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
background-color: transparent;
color: var(--n-close-icon-color);
border-radius: var(--n-close-border-radius);
height: var(--n-close-size);
width: var(--n-close-size);
font-size: var(--n-close-icon-size);
outline: none;
border: none;
position: relative;
padding: 0;
`,[cM("absolute",`
height: var(--n-close-icon-size);
width: var(--n-close-icon-size);
`),c$1("&::before",`
content: "";
position: absolute;
width: var(--n-close-size);
height: var(--n-close-size);
left: 50%;
top: 50%;
transform: translateY(-50%) translateX(-50%);
transition: inherit;
border-radius: inherit;
`),cNotM("disabled",[c$1("&:hover",`
color: var(--n-close-icon-color-hover);
`),c$1("&:hover::before",`
background-color: var(--n-close-color-hover);
`),c$1("&:focus::before",`
background-color: var(--n-close-color-hover);
`),c$1("&:active",`
color: var(--n-close-icon-color-pressed);
`),c$1("&:active::before",`
background-color: var(--n-close-color-pressed);
`)]),cM("disabled",`
cursor: not-allowed;
color: var(--n-close-icon-color-disabled);
background-color: transparent;
`),cM("round",[c$1("&::before",`
border-radius: 50%;
`)])]),NBaseClose=defineComponent({name:"BaseClose",props:{isButtonTag:{type:Boolean,default:!0},clsPrefix:{type:String,required:!0},disabled:{type:Boolean,default:void 0},focusable:{type:Boolean,default:!0},round:Boolean,onClick:Function,absolute:Boolean},setup(props){return useStyle("-base-close",style$L,toRef$1(props,"clsPrefix")),()=>{const{clsPrefix,disabled,absolute,round:round2,isButtonTag}=props;return h(isButtonTag?"button":"div",{type:isButtonTag?"button":void 0,tabindex:disabled||!props.focusable?-1:0,"aria-disabled":disabled,"aria-label":"close",role:isButtonTag?void 0:"button",disabled,class:[`${clsPrefix}-base-close`,absolute&&`${clsPrefix}-base-close--absolute`,disabled&&`${clsPrefix}-base-close--disabled`,round2&&`${clsPrefix}-base-close--round`],onMousedown:e=>{props.focusable||e.preventDefault()},onClick:props.onClick},h(NBaseIcon,{clsPrefix},{default:()=>h(ErrorIcon$1,null)}))}}}),NFadeInExpandTransition=defineComponent({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(props,{slots}){function handleBeforeLeave(el){props.width?el.style.maxWidth=`${el.offsetWidth}px`:el.style.maxHeight=`${el.offsetHeight}px`,el.offsetWidth}function handleLeave(el){props.width?el.style.maxWidth="0":el.style.maxHeight="0",el.offsetWidth;const{onLeave}=props;onLeave&&onLeave()}function handleAfterLeave(el){props.width?el.style.maxWidth="":el.style.maxHeight="";const{onAfterLeave}=props;onAfterLeave&&onAfterLeave()}function handleEnter(el){if(el.style.transition="none",props.width){const memorizedWidth=el.offsetWidth;el.style.maxWidth="0",el.offsetWidth,el.style.transition="",el.style.maxWidth=`${memorizedWidth}px`}else if(props.reverse)el.style.maxHeight=`${el.offsetHeight}px`,el.offsetHeight,el.style.transition="",el.style.maxHeight="0";else{const memorizedHeight=el.offsetHeight;el.style.maxHeight="0",el.offsetWidth,el.style.transition="",el.style.maxHeight=`${memorizedHeight}px`}el.offsetWidth}function handleAfterEnter(el){var _a4;props.width?el.style.maxWidth="":props.reverse||(el.style.maxHeight=""),(_a4=props.onAfterEnter)===null||_a4===void 0||_a4.call(props)}return()=>{const{group,width,appear,mode}=props,type5=group?TransitionGroup:Transition,resolvedProps={name:width?"fade-in-width-expand-transition":"fade-in-height-expand-transition",appear,onEnter:handleEnter,onAfterEnter:handleAfterEnter,onBeforeLeave:handleBeforeLeave,onLeave:handleLeave,onAfterLeave:handleAfterLeave};return group||(resolvedProps.mode=mode),h(type5,resolvedProps,slots)}}}),FocusDetector=defineComponent({props:{onFocus:Function,onBlur:Function},setup(props){return()=>h("div",{style:"width: 0; height: 0",tabindex:0,onFocus:props.onFocus,onBlur:props.onBlur})}}),style$K=c$1([c$1("@keyframes rotator",`
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}`),cB("base-loading",`
position: relative;
line-height: 0;
width: 1em;
height: 1em;
`,[cE("transition-wrapper",`
position: absolute;
width: 100%;
height: 100%;
`,[iconSwitchTransition()]),cE("placeholder",`
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
`,[iconSwitchTransition({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),cE("container",`
animation: rotator 3s linear infinite both;
`,[cE("icon",`
height: 1em;
width: 1em;
`)])])]),duration="1.6s",exposedLoadingProps={strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0}},NBaseLoading=defineComponent({name:"BaseLoading",props:Object.assign({clsPrefix:{type:String,required:!0},show:{type:Boolean,default:!0},scale:{type:Number,default:1},radius:{type:Number,default:100}},exposedLoadingProps),setup(props){useStyle("-base-loading",style$K,toRef$1(props,"clsPrefix"))},render(){const{clsPrefix,radius,strokeWidth,stroke,scale}=this,scaledRadius=radius/scale;return h("div",{class:`${clsPrefix}-base-loading`,role:"img","aria-label":"loading"},h(NIconSwitchTransition,null,{default:()=>this.show?h("div",{key:"icon",class:`${clsPrefix}-base-loading__transition-wrapper`},h("div",{class:`${clsPrefix}-base-loading__container`},h("svg",{class:`${clsPrefix}-base-loading__icon`,viewBox:`0 0 ${2*scaledRadius} ${2*scaledRadius}`,xmlns:"http://www.w3.org/2000/svg",style:{color:stroke}},h("g",null,h("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${scaledRadius} ${scaledRadius};270 ${scaledRadius} ${scaledRadius}`,begin:"0s",dur:duration,fill:"freeze",repeatCount:"indefinite"}),h("circle",{class:`${clsPrefix}-base-loading__icon`,fill:"none",stroke:"currentColor","stroke-width":strokeWidth,"stroke-linecap":"round",cx:scaledRadius,cy:scaledRadius,r:radius-strokeWidth/2,"stroke-dasharray":5.67*radius,"stroke-dashoffset":18.48*radius},h("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${scaledRadius} ${scaledRadius};135 ${scaledRadius} ${scaledRadius};450 ${scaledRadius} ${scaledRadius}`,begin:"0s",dur:duration,fill:"freeze",repeatCount:"indefinite"}),h("animate",{attributeName:"stroke-dashoffset",values:`${5.67*radius};${1.42*radius};${5.67*radius}`,begin:"0s",dur:duration,fill:"freeze",repeatCount:"indefinite"})))))):h("div",{key:"placeholder",class:`${clsPrefix}-base-loading__placeholder`},this.$slots)}))}}),{cubicBezierEaseInOut:cubicBezierEaseInOut$3}=commonVariables$e;function fadeInTransition({name="fade-in",enterDuration="0.2s",leaveDuration="0.2s",enterCubicBezier=cubicBezierEaseInOut$3,leaveCubicBezier=cubicBezierEaseInOut$3}={}){return[c$1(`&.${name}-transition-enter-active`,{transition:`all ${enterDuration} ${enterCubicBezier}!important`}),c$1(`&.${name}-transition-leave-active`,{transition:`all ${leaveDuration} ${leaveCubicBezier}!important`}),c$1(`&.${name}-transition-enter-from, &.${name}-transition-leave-to`,{opacity:0}),c$1(`&.${name}-transition-leave-from, &.${name}-transition-enter-to`,{opacity:1})]}const base={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.6",alphaDisabled:"0.5",alphaAvatar:"0.2",alphaProgressRail:".08",alphaInput:"0",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},baseBackgroundRgb=rgba(base.neutralBase),baseInvertBackgroundRgb=rgba(base.neutralInvertBase),overlayPrefix=`rgba(${baseInvertBackgroundRgb.slice(0,3).join(", ")}, `;function overlay(alpha2){return`${overlayPrefix+String(alpha2)})`}function neutral(alpha2){const overlayRgba=Array.from(baseInvertBackgroundRgb);return overlayRgba[3]=Number(alpha2),composite(baseBackgroundRgb,overlayRgba)}const derived=Object.assign(Object.assign({name:"common"},commonVariables$e),{baseColor:base.neutralBase,primaryColor:base.primaryDefault,primaryColorHover:base.primaryHover,primaryColorPressed:base.primaryActive,primaryColorSuppl:base.primarySuppl,infoColor:base.infoDefault,infoColorHover:base.infoHover,infoColorPressed:base.infoActive,infoColorSuppl:base.infoSuppl,successColor:base.successDefault,successColorHover:base.successHover,successColorPressed:base.successActive,successColorSuppl:base.successSuppl,warningColor:base.warningDefault,warningColorHover:base.warningHover,warningColorPressed:base.warningActive,warningColorSuppl:base.warningSuppl,errorColor:base.errorDefault,errorColorHover:base.errorHover,errorColorPressed:base.errorActive,errorColorSuppl:base.errorSuppl,textColorBase:base.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:neutral(base.alpha4),placeholderColor:neutral(base.alpha4),placeholderColorDisabled:neutral(base.alpha5),iconColor:neutral(base.alpha4),iconColorHover:scaleColor(neutral(base.alpha4),{lightness:.75}),iconColorPressed:scaleColor(neutral(base.alpha4),{lightness:.9}),iconColorDisabled:neutral(base.alpha5),opacity1:base.alpha1,opacity2:base.alpha2,opacity3:base.alpha3,opacity4:base.alpha4,opacity5:base.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeIconColor:neutral(Number(base.alphaClose)),closeIconColorHover:neutral(Number(base.alphaClose)),closeIconColorPressed:neutral(Number(base.alphaClose)),closeColorHover:"rgba(0, 0, 0, .09)",closeColorPressed:"rgba(0, 0, 0, .13)",clearColor:neutral(base.alpha4),clearColorHover:scaleColor(neutral(base.alpha4),{lightness:.75}),clearColorPressed:scaleColor(neutral(base.alpha4),{lightness:.9}),scrollbarColor:overlay(base.alphaScrollbar),scrollbarColorHover:overlay(base.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:neutral(base.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:base.neutralPopover,tableColor:base.neutralCard,cardColor:base.neutralCard,modalColor:base.neutralModal,bodyColor:base.neutralBody,tagColor:"#eee",avatarColor:neutral(base.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:neutral(base.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:base.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),commonVars$8={railInsetHorizontalBottom:"auto 2px 4px 2px",railInsetHorizontalTop:"4px 2px auto 2px",railInsetVerticalRight:"2px 4px 2px auto",railInsetVerticalLeft:"2px auto 2px 4px",railColor:"transparent"};function self$C(vars){const{scrollbarColor,scrollbarColorHover,scrollbarHeight,scrollbarWidth,scrollbarBorderRadius}=vars;return Object.assign(Object.assign({},commonVars$8),{height:scrollbarHeight,width:scrollbarWidth,borderRadius:scrollbarBorderRadius,color:scrollbarColor,colorHover:scrollbarColorHover})}const scrollbarLight={name:"Scrollbar",common:derived,self:self$C},style$J=cB("scrollbar",`
overflow: hidden;
position: relative;
z-index: auto;
height: 100%;
width: 100%;
`,[c$1(">",[cB("scrollbar-container",`
width: 100%;
overflow: scroll;
height: 100%;
min-height: inherit;
max-height: inherit;
scrollbar-width: none;
`,[c$1("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",`
width: 0;
height: 0;
display: none;
`),c$1(">",[cB("scrollbar-content",`
box-sizing: border-box;
min-width: 100%;
`)])])]),c$1(">, +",[cB("scrollbar-rail",`
position: absolute;
pointer-events: none;
user-select: none;
background: var(--n-scrollbar-rail-color);
-webkit-user-select: none;
`,[cM("horizontal",`
height: var(--n-scrollbar-height);
`,[c$1(">",[cE("scrollbar",`
height: var(--n-scrollbar-height);
border-radius: var(--n-scrollbar-border-radius);
right: 0;
`)])]),cM("horizontal--top",`
top: var(--n-scrollbar-rail-top-horizontal-top);
right: var(--n-scrollbar-rail-right-horizontal-top);
bottom: var(--n-scrollbar-rail-bottom-horizontal-top);
left: var(--n-scrollbar-rail-left-horizontal-top);
`),cM("horizontal--bottom",`
top: var(--n-scrollbar-rail-top-horizontal-bottom);
right: var(--n-scrollbar-rail-right-horizontal-bottom);
bottom: var(--n-scrollbar-rail-bottom-horizontal-bottom);
left: var(--n-scrollbar-rail-left-horizontal-bottom);
`),cM("vertical",`
width: var(--n-scrollbar-width);
`,[c$1(">",[cE("scrollbar",`
width: var(--n-scrollbar-width);
border-radius: var(--n-scrollbar-border-radius);
bottom: 0;
`)])]),cM("vertical--left",`
top: var(--n-scrollbar-rail-top-vertical-left);
right: var(--n-scrollbar-rail-right-vertical-left);
bottom: var(--n-scrollbar-rail-bottom-vertical-left);
left: var(--n-scrollbar-rail-left-vertical-left);
`),cM("vertical--right",`
top: var(--n-scrollbar-rail-top-vertical-right);
right: var(--n-scrollbar-rail-right-vertical-right);
bottom: var(--n-scrollbar-rail-bottom-vertical-right);
left: var(--n-scrollbar-rail-left-vertical-right);
`),cM("disabled",[c$1(">",[cE("scrollbar","pointer-events: none;")])]),c$1(">",[cE("scrollbar",`
z-index: 1;
position: absolute;
cursor: pointer;
pointer-events: all;
background-color: var(--n-scrollbar-color);
transition: background-color .2s var(--n-scrollbar-bezier);
`,[fadeInTransition(),c$1("&:hover","background-color: var(--n-scrollbar-color-hover);")])])])])]),scrollbarProps=Object.assign(Object.assign({},useTheme.props),{duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,trigger:{type:String,default:"hover"},useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function,internalHoistYRail:Boolean,yPlacement:{type:String,default:"right"},xPlacement:{type:String,default:"bottom"}}),Scrollbar=defineComponent({name:"Scrollbar",props:scrollbarProps,inheritAttrs:!1,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("Scrollbar",mergedRtlRef,mergedClsPrefixRef),wrapperRef=ref$1(null),containerRef=ref$1(null),contentRef=ref$1(null),yRailRef=ref$1(null),xRailRef=ref$1(null),contentHeightRef=ref$1(null),contentWidthRef=ref$1(null),containerHeightRef=ref$1(null),containerWidthRef=ref$1(null),yRailSizeRef=ref$1(null),xRailSizeRef=ref$1(null),containerScrollTopRef=ref$1(0),containerScrollLeftRef=ref$1(0),isShowXBarRef=ref$1(!1),isShowYBarRef=ref$1(!1);let yBarPressed=!1,xBarPressed=!1,xBarVanishTimerId,yBarVanishTimerId,memoYTop=0,memoXLeft=0,memoMouseX=0,memoMouseY=0;const isIos2=useIsIos(),themeRef=useTheme("Scrollbar","-scrollbar",style$J,scrollbarLight,props,mergedClsPrefixRef),yBarSizeRef=computed(()=>{const{value:containerHeight}=containerHeightRef,{value:contentHeight}=contentHeightRef,{value:yRailSize}=yRailSizeRef;return containerHeight===null||contentHeight===null||yRailSize===null?0:Math.min(containerHeight,yRailSize*containerHeight/contentHeight+depx(themeRef.value.self.width)*1.5)}),yBarSizePxRef=computed(()=>`${yBarSizeRef.value}px`),xBarSizeRef=computed(()=>{const{value:containerWidth}=containerWidthRef,{value:contentWidth}=contentWidthRef,{value:xRailSize}=xRailSizeRef;return containerWidth===null||contentWidth===null||xRailSize===null?0:xRailSize*containerWidth/contentWidth+depx(themeRef.value.self.height)*1.5}),xBarSizePxRef=computed(()=>`${xBarSizeRef.value}px`),yBarTopRef=computed(()=>{const{value:containerHeight}=containerHeightRef,{value:containerScrollTop}=containerScrollTopRef,{value:contentHeight}=contentHeightRef,{value:yRailSize}=yRailSizeRef;if(containerHeight===null||contentHeight===null||yRailSize===null)return 0;{const heightDiff=contentHeight-containerHeight;return heightDiff?containerScrollTop/heightDiff*(yRailSize-yBarSizeRef.value):0}}),yBarTopPxRef=computed(()=>`${yBarTopRef.value}px`),xBarLeftRef=computed(()=>{const{value:containerWidth}=containerWidthRef,{value:containerScrollLeft}=containerScrollLeftRef,{value:contentWidth}=contentWidthRef,{value:xRailSize}=xRailSizeRef;if(containerWidth===null||contentWidth===null||xRailSize===null)return 0;{const widthDiff=contentWidth-containerWidth;return widthDiff?containerScrollLeft/widthDiff*(xRailSize-xBarSizeRef.value):0}}),xBarLeftPxRef=computed(()=>`${xBarLeftRef.value}px`),needYBarRef=computed(()=>{const{value:containerHeight}=containerHeightRef,{value:contentHeight}=contentHeightRef;return containerHeight!==null&&contentHeight!==null&&contentHeight>containerHeight}),needXBarRef=computed(()=>{const{value:containerWidth}=containerWidthRef,{value:contentWidth}=contentWidthRef;return containerWidth!==null&&contentWidth!==null&&contentWidth>containerWidth}),mergedShowXBarRef=computed(()=>{const{trigger:trigger2}=props;return trigger2==="none"||isShowXBarRef.value}),mergedShowYBarRef=computed(()=>{const{trigger:trigger2}=props;return trigger2==="none"||isShowYBarRef.value}),mergedContainerRef=computed(()=>{const{container}=props;return container?container():containerRef.value}),mergedContentRef=computed(()=>{const{content}=props;return content?content():contentRef.value}),scrollTo=(options,y)=>{if(!props.scrollable)return;if(typeof options=="number"){scrollToPosition2(options,y??0,0,!1,"auto");return}const{left,top,index:index2,elSize,position,behavior,el,debounce:debounce2=!0}=options;(left!==void 0||top!==void 0)&&scrollToPosition2(left??0,top??0,0,!1,behavior),el!==void 0?scrollToPosition2(0,el.offsetTop,el.offsetHeight,debounce2,behavior):index2!==void 0&&elSize!==void 0?scrollToPosition2(0,index2*elSize,elSize,debounce2,behavior):position==="bottom"?scrollToPosition2(0,Number.MAX_SAFE_INTEGER,0,!1,behavior):position==="top"&&scrollToPosition2(0,0,0,!1,behavior)},activateState=useReactivated(()=>{props.container||scrollTo({top:containerScrollTopRef.value,left:containerScrollLeftRef.value})}),handleContentResize=()=>{activateState.isDeactivated||sync()},handleContainerResize=e=>{if(activateState.isDeactivated)return;const{onResize}=props;onResize&&onResize(e),sync()},scrollBy=(options,y)=>{if(!props.scrollable)return;const{value:container}=mergedContainerRef;container&&(typeof options=="object"?container.scrollBy(options):container.scrollBy(options,y||0))};function scrollToPosition2(left,top,elSize,debounce2,behavior){const{value:container}=mergedContainerRef;if(container){if(debounce2){const{scrollTop,offsetHeight}=container;if(top>scrollTop){top+elSize<=scrollTop+offsetHeight||container.scrollTo({left,top:top+elSize-offsetHeight,behavior});return}}container.scrollTo({left,top,behavior})}}function handleMouseEnterWrapper(){showXBar(),showYBar(),sync()}function handleMouseLeaveWrapper(){hideBar()}function hideBar(){hideYBar(),hideXBar()}function hideYBar(){yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId),yBarVanishTimerId=window.setTimeout(()=>{isShowYBarRef.value=!1},props.duration)}function hideXBar(){xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),xBarVanishTimerId=window.setTimeout(()=>{isShowXBarRef.value=!1},props.duration)}function showXBar(){xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),isShowXBarRef.value=!0}function showYBar(){yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId),isShowYBarRef.value=!0}function handleScroll(e){const{onScroll}=props;onScroll&&onScroll(e),syncScrollState()}function syncScrollState(){const{value:container}=mergedContainerRef;container&&(containerScrollTopRef.value=container.scrollTop,containerScrollLeftRef.value=container.scrollLeft*(rtlEnabledRef!=null&&rtlEnabledRef.value?-1:1))}function syncPositionState(){const{value:content}=mergedContentRef;content&&(contentHeightRef.value=content.offsetHeight,contentWidthRef.value=content.offsetWidth);const{value:container}=mergedContainerRef;container&&(containerHeightRef.value=container.offsetHeight,containerWidthRef.value=container.offsetWidth);const{value:xRailEl}=xRailRef,{value:yRailEl}=yRailRef;xRailEl&&(xRailSizeRef.value=xRailEl.offsetWidth),yRailEl&&(yRailSizeRef.value=yRailEl.offsetHeight)}function syncUnifiedContainer(){const{value:container}=mergedContainerRef;container&&(containerScrollTopRef.value=container.scrollTop,containerScrollLeftRef.value=container.scrollLeft*(rtlEnabledRef!=null&&rtlEnabledRef.value?-1:1),containerHeightRef.value=container.offsetHeight,containerWidthRef.value=container.offsetWidth,contentHeightRef.value=container.scrollHeight,contentWidthRef.value=container.scrollWidth);const{value:xRailEl}=xRailRef,{value:yRailEl}=yRailRef;xRailEl&&(xRailSizeRef.value=xRailEl.offsetWidth),yRailEl&&(yRailSizeRef.value=yRailEl.offsetHeight)}function sync(){props.scrollable&&(props.useUnifiedContainer?syncUnifiedContainer():(syncPositionState(),syncScrollState()))}function isMouseUpAway(e){var _a4;return!(!((_a4=wrapperRef.value)===null||_a4===void 0)&&_a4.contains(getPreciseEventTarget(e)))}function handleXScrollMouseDown(e){e.preventDefault(),e.stopPropagation(),xBarPressed=!0,on("mousemove",window,handleXScrollMouseMove,!0),on("mouseup",window,handleXScrollMouseUp,!0),memoXLeft=containerScrollLeftRef.value,memoMouseX=rtlEnabledRef!=null&&rtlEnabledRef.value?window.innerWidth-e.clientX:e.clientX}function handleXScrollMouseMove(e){if(!xBarPressed)return;xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId);const{value:containerWidth}=containerWidthRef,{value:contentWidth}=contentWidthRef,{value:xBarSize}=xBarSizeRef;if(containerWidth===null||contentWidth===null)return;const dScrollLeft=(rtlEnabledRef!=null&&rtlEnabledRef.value?window.innerWidth-e.clientX-memoMouseX:e.clientX-memoMouseX)*(contentWidth-containerWidth)/(containerWidth-xBarSize),toScrollLeftUpperBound=contentWidth-containerWidth;let toScrollLeft=memoXLeft+dScrollLeft;toScrollLeft=Math.min(toScrollLeftUpperBound,toScrollLeft),toScrollLeft=Math.max(toScrollLeft,0);const{value:container}=mergedContainerRef;if(container){container.scrollLeft=toScrollLeft*(rtlEnabledRef!=null&&rtlEnabledRef.value?-1:1);const{internalOnUpdateScrollLeft}=props;internalOnUpdateScrollLeft&&internalOnUpdateScrollLeft(toScrollLeft)}}function handleXScrollMouseUp(e){e.preventDefault(),e.stopPropagation(),off("mousemove",window,handleXScrollMouseMove,!0),off("mouseup",window,handleXScrollMouseUp,!0),xBarPressed=!1,sync(),isMouseUpAway(e)&&hideBar()}function handleYScrollMouseDown(e){e.preventDefault(),e.stopPropagation(),yBarPressed=!0,on("mousemove",window,handleYScrollMouseMove,!0),on("mouseup",window,handleYScrollMouseUp,!0),memoYTop=containerScrollTopRef.value,memoMouseY=e.clientY}function handleYScrollMouseMove(e){if(!yBarPressed)return;xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId);const{value:containerHeight}=containerHeightRef,{value:contentHeight}=contentHeightRef,{value:yBarSize}=yBarSizeRef;if(containerHeight===null||contentHeight===null)return;const dScrollTop=(e.clientY-memoMouseY)*(contentHeight-containerHeight)/(containerHeight-yBarSize),toScrollTopUpperBound=contentHeight-containerHeight;let toScrollTop=memoYTop+dScrollTop;toScrollTop=Math.min(toScrollTopUpperBound,toScrollTop),toScrollTop=Math.max(toScrollTop,0);const{value:container}=mergedContainerRef;container&&(container.scrollTop=toScrollTop)}function handleYScrollMouseUp(e){e.preventDefault(),e.stopPropagation(),off("mousemove",window,handleYScrollMouseMove,!0),off("mouseup",window,handleYScrollMouseUp,!0),yBarPressed=!1,sync(),isMouseUpAway(e)&&hideBar()}watchEffect(()=>{const{value:needXBar}=needXBarRef,{value:needYBar}=needYBarRef,{value:mergedClsPrefix}=mergedClsPrefixRef,{value:xRailEl}=xRailRef,{value:yRailEl}=yRailRef;xRailEl&&(needXBar?xRailEl.classList.remove(`${mergedClsPrefix}-scrollbar-rail--disabled`):xRailEl.classList.add(`${mergedClsPrefix}-scrollbar-rail--disabled`)),yRailEl&&(needYBar?yRailEl.classList.remove(`${mergedClsPrefix}-scrollbar-rail--disabled`):yRailEl.classList.add(`${mergedClsPrefix}-scrollbar-rail--disabled`))}),onMounted(()=>{props.container||sync()}),onBeforeUnmount(()=>{xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId),off("mousemove",window,handleYScrollMouseMove,!0),off("mouseup",window,handleYScrollMouseUp,!0)});const cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{color:color2,colorHover,height,width,borderRadius,railInsetHorizontalTop,railInsetHorizontalBottom,railInsetVerticalRight,railInsetVerticalLeft,railColor}}=themeRef.value,{top:railTopHorizontalTop,right:railRightHorizontalTop,bottom:railBottomHorizontalTop,left:railLeftHorizontalTop}=getMargin(railInsetHorizontalTop),{top:railTopHorizontalBottom,right:railRightHorizontalBottom,bottom:railBottomHorizontalBottom,left:railLeftHorizontalBottom}=getMargin(railInsetHorizontalBottom),{top:railTopVerticalRight,right:railRightVerticalRight,bottom:railBottomVerticalRight,left:railLeftVerticalRight}=getMargin(rtlEnabledRef!=null&&rtlEnabledRef.value?rtlInset(railInsetVerticalRight):railInsetVerticalRight),{top:railTopVerticalLeft,right:railRightVerticalLeft,bottom:railBottomVerticalLeft,left:railLeftVerticalLeft}=getMargin(rtlEnabledRef!=null&&rtlEnabledRef.value?rtlInset(railInsetVerticalLeft):railInsetVerticalLeft);return{"--n-scrollbar-bezier":cubicBezierEaseInOut2,"--n-scrollbar-color":color2,"--n-scrollbar-color-hover":colorHover,"--n-scrollbar-border-radius":borderRadius,"--n-scrollbar-width":width,"--n-scrollbar-height":height,"--n-scrollbar-rail-top-horizontal-top":railTopHorizontalTop,"--n-scrollbar-rail-right-horizontal-top":railRightHorizontalTop,"--n-scrollbar-rail-bottom-horizontal-top":railBottomHorizontalTop,"--n-scrollbar-rail-left-horizontal-top":railLeftHorizontalTop,"--n-scrollbar-rail-top-horizontal-bottom":railTopHorizontalBottom,"--n-scrollbar-rail-right-horizontal-bottom":railRightHorizontalBottom,"--n-scrollbar-rail-bottom-horizontal-bottom":railBottomHorizontalBottom,"--n-scrollbar-rail-left-horizontal-bottom":railLeftHorizontalBottom,"--n-scrollbar-rail-top-vertical-right":railTopVerticalRight,"--n-scrollbar-rail-right-vertical-right":railRightVerticalRight,"--n-scrollbar-rail-bottom-vertical-right":railBottomVerticalRight,"--n-scrollbar-rail-left-vertical-right":railLeftVerticalRight,"--n-scrollbar-rail-top-vertical-left":railTopVerticalLeft,"--n-scrollbar-rail-right-vertical-left":railRightVerticalLeft,"--n-scrollbar-rail-bottom-vertical-left":railBottomVerticalLeft,"--n-scrollbar-rail-left-vertical-left":railLeftVerticalLeft,"--n-scrollbar-rail-color":railColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("scrollbar",void 0,cssVarsRef,props):void 0;return Object.assign(Object.assign({},{scrollTo,scrollBy,sync,syncUnifiedContainer,handleMouseEnterWrapper,handleMouseLeaveWrapper}),{mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,containerScrollTop:containerScrollTopRef,wrapperRef,containerRef,contentRef,yRailRef,xRailRef,needYBar:needYBarRef,needXBar:needXBarRef,yBarSizePx:yBarSizePxRef,xBarSizePx:xBarSizePxRef,yBarTopPx:yBarTopPxRef,xBarLeftPx:xBarLeftPxRef,isShowXBar:mergedShowXBarRef,isShowYBar:mergedShowYBarRef,isIos:isIos2,handleScroll,handleContentResize,handleContainerResize,handleYScrollMouseDown,handleXScrollMouseDown,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){var _a4;const{$slots,mergedClsPrefix,triggerDisplayManually,rtlEnabled,internalHoistYRail,yPlacement,xPlacement,xScrollable}=this;if(!this.scrollable)return(_a4=$slots.default)===null||_a4===void 0?void 0:_a4.call($slots);const triggerIsNone=this.trigger==="none",createYRail=(className,style2)=>h("div",{ref:"yRailRef",class:[`${mergedClsPrefix}-scrollbar-rail`,`${mergedClsPrefix}-scrollbar-rail--vertical`,`${mergedClsPrefix}-scrollbar-rail--vertical--${yPlacement}`,className],"data-scrollbar-rail":!0,style:[style2||"",this.verticalRailStyle],"aria-hidden":!0},h(triggerIsNone?Wrapper:Transition,triggerIsNone?null:{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?h("div",{class:`${mergedClsPrefix}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),createChildren=()=>{var _a5,_b;return(_a5=this.onRender)===null||_a5===void 0||_a5.call(this),h("div",mergeProps(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${mergedClsPrefix}-scrollbar`,this.themeClass,rtlEnabled&&`${mergedClsPrefix}-scrollbar--rtl`],style:this.cssVars,onMouseenter:triggerDisplayManually?void 0:this.handleMouseEnterWrapper,onMouseleave:triggerDisplayManually?void 0:this.handleMouseLeaveWrapper}),[this.container?(_b=$slots.default)===null||_b===void 0?void 0:_b.call($slots):h("div",{role:"none",ref:"containerRef",class:[`${mergedClsPrefix}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},h(VResizeObserver,{onResize:this.handleContentResize},{default:()=>h("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${mergedClsPrefix}-scrollbar-content`,this.contentClass]},$slots)})),internalHoistYRail?null:createYRail(void 0,void 0),xScrollable&&h("div",{ref:"xRailRef",class:[`${mergedClsPrefix}-scrollbar-rail`,`${mergedClsPrefix}-scrollbar-rail--horizontal`,`${mergedClsPrefix}-scrollbar-rail--horizontal--${xPlacement}`],style:this.horizontalRailStyle,"data-scrollbar-rail":!0,"aria-hidden":!0},h(triggerIsNone?Wrapper:Transition,triggerIsNone?null:{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?h("div",{class:`${mergedClsPrefix}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,right:rtlEnabled?this.xBarLeftPx:void 0,left:rtlEnabled?void 0:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])},scrollbarNode=this.container?createChildren():h(VResizeObserver,{onResize:this.handleContainerResize},{default:createChildren});return internalHoistYRail?h(Fragment,null,scrollbarNode,createYRail(this.themeClass,this.cssVars)):scrollbarNode}}),XScrollbar=Scrollbar;function toArray(arg){return Array.isArray(arg)?arg:[arg]}const TRAVERSE_COMMAND={STOP:"STOP"};function traverseWithCb(treeNode,callback2){const command=callback2(treeNode);treeNode.children!==void 0&&command!==TRAVERSE_COMMAND.STOP&&treeNode.children.forEach(childNode=>traverseWithCb(childNode,callback2))}function getNonLeafKeys(treeNodes,options={}){const{preserveGroup=!1}=options,keys2=[],cb=preserveGroup?node=>{node.isLeaf||(keys2.push(node.key),traverse2(node.children))}:node=>{node.isLeaf||(node.isGroup||keys2.push(node.key),traverse2(node.children))};function traverse2(nodes){nodes.forEach(cb)}return traverse2(treeNodes),keys2}function isLeaf$1(rawNode,getChildren){const{isLeaf:isLeaf2}=rawNode;return isLeaf2!==void 0?isLeaf2:!getChildren(rawNode)}function defaultGetChildren(node){return node.children}function defaultGetKey(node){return node.key}function isIgnored(){return!1}function isShallowLoaded(rawNode,getChildren){const{isLeaf:isLeaf2}=rawNode;return!(isLeaf2===!1&&!Array.isArray(getChildren(rawNode)))}function isDisabled(rawNode){return rawNode.disabled===!0}function isExpilicitlyNotLoaded(rawNode,getChildren){return rawNode.isLeaf===!1&&!Array.isArray(getChildren(rawNode))}function unwrapCheckedKeys(result){var _a4;return result==null?[]:Array.isArray(result)?result:(_a4=result.checkedKeys)!==null&&_a4!==void 0?_a4:[]}function unwrapIndeterminateKeys(result){var _a4;return result==null||Array.isArray(result)?[]:(_a4=result.indeterminateKeys)!==null&&_a4!==void 0?_a4:[]}function merge$2(originalKeys,keysToAdd){const set2=new Set(originalKeys);return keysToAdd.forEach(key=>{set2.has(key)||set2.add(key)}),Array.from(set2)}function minus(originalKeys,keysToRemove){const set2=new Set(originalKeys);return keysToRemove.forEach(key=>{set2.has(key)&&set2.delete(key)}),Array.from(set2)}function isGroup$1(rawNode){return(rawNode==null?void 0:rawNode.type)==="group"}function createIndexGetter(treeNodes){const map2=new Map;return treeNodes.forEach((treeNode,i)=>{map2.set(treeNode.key,i)}),key=>{var _a4;return(_a4=map2.get(key))!==null&&_a4!==void 0?_a4:null}}class SubtreeNotLoadedError extends Error{constructor(){super(),this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}}function getExtendedCheckedKeySetAfterCheck(checkKeys,currentCheckedKeys,treeMate,allowNotLoaded){return getExtendedCheckedKeySet(currentCheckedKeys.concat(checkKeys),treeMate,allowNotLoaded,!1)}function getAvailableAscendantNodeSet(uncheckedKeys,treeMate){const visitedKeys=new Set;return uncheckedKeys.forEach(uncheckedKey=>{const uncheckedTreeNode=treeMate.treeNodeMap.get(uncheckedKey);if(uncheckedTreeNode!==void 0){let nodeCursor=uncheckedTreeNode.parent;for(;nodeCursor!==null&&!(nodeCursor.disabled||visitedKeys.has(nodeCursor.key));)visitedKeys.add(nodeCursor.key),nodeCursor=nodeCursor.parent}}),visitedKeys}function getExtendedCheckedKeySetAfterUncheck(uncheckedKeys,currentCheckedKeys,treeMate,allowNotLoaded){const extendedCheckedKeySet=getExtendedCheckedKeySet(currentCheckedKeys,treeMate,allowNotLoaded,!1),extendedKeySetToUncheck=getExtendedCheckedKeySet(uncheckedKeys,treeMate,allowNotLoaded,!0),ascendantKeySet=getAvailableAscendantNodeSet(uncheckedKeys,treeMate),keysToRemove=[];return extendedCheckedKeySet.forEach(key=>{(extendedKeySetToUncheck.has(key)||ascendantKeySet.has(key))&&keysToRemove.push(key)}),keysToRemove.forEach(key=>extendedCheckedKeySet.delete(key)),extendedCheckedKeySet}function getCheckedKeys(options,treeMate){const{checkedKeys,keysToCheck,keysToUncheck,indeterminateKeys,cascade,leafOnly,checkStrategy,allowNotLoaded}=options;if(!cascade)return keysToCheck!==void 0?{checkedKeys:merge$2(checkedKeys,keysToCheck),indeterminateKeys:Array.from(indeterminateKeys)}:keysToUncheck!==void 0?{checkedKeys:minus(checkedKeys,keysToUncheck),indeterminateKeys:Array.from(indeterminateKeys)}:{checkedKeys:Array.from(checkedKeys),indeterminateKeys:Array.from(indeterminateKeys)};const{levelTreeNodeMap}=treeMate;let extendedCheckedKeySet;keysToUncheck!==void 0?extendedCheckedKeySet=getExtendedCheckedKeySetAfterUncheck(keysToUncheck,checkedKeys,treeMate,allowNotLoaded):keysToCheck!==void 0?extendedCheckedKeySet=getExtendedCheckedKeySetAfterCheck(keysToCheck,checkedKeys,treeMate,allowNotLoaded):extendedCheckedKeySet=getExtendedCheckedKeySet(checkedKeys,treeMate,allowNotLoaded,!1);const checkStrategyIsParent=checkStrategy==="parent",checkStrategyIsChild=checkStrategy==="child"||leafOnly,syntheticCheckedKeySet=extendedCheckedKeySet,syntheticIndeterminateKeySet=new Set,maxLevel=Math.max.apply(null,Array.from(levelTreeNodeMap.keys()));for(let level=maxLevel;level>=0;level-=1){const levelIsZero=level===0,levelTreeNodes=levelTreeNodeMap.get(level);for(const levelTreeNode of levelTreeNodes){if(levelTreeNode.isLeaf)continue;const{key:levelTreeNodeKey,shallowLoaded}=levelTreeNode;if(checkStrategyIsChild&&shallowLoaded&&levelTreeNode.children.forEach(v=>{!v.disabled&&!v.isLeaf&&v.shallowLoaded&&syntheticCheckedKeySet.has(v.key)&&syntheticCheckedKeySet.delete(v.key)}),levelTreeNode.disabled||!shallowLoaded)continue;let fullyChecked=!0,partialChecked=!1,allDisabled=!0;for(const childNode of levelTreeNode.children){const childKey=childNode.key;if(!childNode.disabled){if(allDisabled&&(allDisabled=!1),syntheticCheckedKeySet.has(childKey))partialChecked=!0;else if(syntheticIndeterminateKeySet.has(childKey)){partialChecked=!0,fullyChecked=!1;break}else if(fullyChecked=!1,partialChecked)break}}fullyChecked&&!allDisabled?(checkStrategyIsParent&&levelTreeNode.children.forEach(v=>{!v.disabled&&syntheticCheckedKeySet.has(v.key)&&syntheticCheckedKeySet.delete(v.key)}),syntheticCheckedKeySet.add(levelTreeNodeKey)):partialChecked&&syntheticIndeterminateKeySet.add(levelTreeNodeKey),levelIsZero&&checkStrategyIsChild&&syntheticCheckedKeySet.has(levelTreeNodeKey)&&syntheticCheckedKeySet.delete(levelTreeNodeKey)}}return{checkedKeys:Array.from(syntheticCheckedKeySet),indeterminateKeys:Array.from(syntheticIndeterminateKeySet)}}function getExtendedCheckedKeySet(checkedKeys,treeMate,allowNotLoaded,isUnchecking){const{treeNodeMap,getChildren}=treeMate,visitedKeySet=new Set,extendedKeySet=new Set(checkedKeys);return checkedKeys.forEach(checkedKey=>{const checkedTreeNode=treeNodeMap.get(checkedKey);checkedTreeNode!==void 0&&traverseWithCb(checkedTreeNode,treeNode=>{if(treeNode.disabled)return TRAVERSE_COMMAND.STOP;const{key}=treeNode;if(!visitedKeySet.has(key)&&(visitedKeySet.add(key),extendedKeySet.add(key),isExpilicitlyNotLoaded(treeNode.rawNode,getChildren))){if(isUnchecking)return TRAVERSE_COMMAND.STOP;if(!allowNotLoaded)throw new SubtreeNotLoadedError}})}),extendedKeySet}function getPath(key,{includeGroup=!1,includeSelf=!0},treeMate){var _a4;const treeNodeMap=treeMate.treeNodeMap;let treeNode=key==null?null:(_a4=treeNodeMap.get(key))!==null&&_a4!==void 0?_a4:null;const mergedPath={keyPath:[],treeNodePath:[],treeNode};if(treeNode!=null&&treeNode.ignored)return mergedPath.treeNode=null,mergedPath;for(;treeNode;)!treeNode.ignored&&(includeGroup||!treeNode.isGroup)&&mergedPath.treeNodePath.push(treeNode),treeNode=treeNode.parent;return mergedPath.treeNodePath.reverse(),includeSelf||mergedPath.treeNodePath.pop(),mergedPath.keyPath=mergedPath.treeNodePath.map(treeNode2=>treeNode2.key),mergedPath}function getFirstAvailableNode(nodes){if(nodes.length===0)return null;const node=nodes[0];return node.isGroup||node.ignored||node.disabled?node.getNext():node}function rawGetNext(node,loop){const sibs=node.siblings,l2=sibs.length,{index:index2}=node;return loop?sibs[(index2+1)%l2]:index2===sibs.length-1?null:sibs[index2+1]}function move(fromNode,dir,{loop=!1,includeDisabled=!1}={}){const iterate=dir==="prev"?rawGetPrev:rawGetNext,getChildOptions={reverse:dir==="prev"};let meet=!1,endNode=null;function traverse2(node){if(node!==null){if(node===fromNode){if(!meet)meet=!0;else if(!fromNode.disabled&&!fromNode.isGroup){endNode=fromNode;return}}else if((!node.disabled||includeDisabled)&&!node.ignored&&!node.isGroup){endNode=node;return}if(node.isGroup){const child=getChild(node,getChildOptions);child!==null?endNode=child:traverse2(iterate(node,loop))}else{const nextNode=iterate(node,!1);if(nextNode!==null)traverse2(nextNode);else{const parent=rawGetParent(node);parent!=null&&parent.isGroup?traverse2(iterate(parent,loop)):loop&&traverse2(iterate(node,!0))}}}}return traverse2(fromNode),endNode}function rawGetPrev(node,loop){const sibs=node.siblings,l2=sibs.length,{index:index2}=node;return loop?sibs[(index2-1+l2)%l2]:index2===0?null:sibs[index2-1]}function rawGetParent(node){return node.parent}function getChild(node,options={}){const{reverse=!1}=options,{children}=node;if(children){const{length}=children,start=reverse?length-1:0,end=reverse?-1:length,delta=reverse?-1:1;for(let i=start;i!==end;i+=delta){const child=children[i];if(!child.disabled&&!child.ignored)if(child.isGroup){const childInGroup=getChild(child,options);if(childInGroup!==null)return childInGroup}else return child}}return null}const moveMethods={getChild(){return this.ignored?null:getChild(this)},getParent(){const{parent}=this;return parent!=null&&parent.isGroup?parent.getParent():parent},getNext(options={}){return move(this,"next",options)},getPrev(options={}){return move(this,"prev",options)}};function flatten$1(treeNodes,expandedKeys){const expandedKeySet=expandedKeys?new Set(expandedKeys):void 0,flattenedNodes=[];function traverse2(treeNodes2){treeNodes2.forEach(treeNode=>{flattenedNodes.push(treeNode),!(treeNode.isLeaf||!treeNode.children||treeNode.ignored)&&(treeNode.isGroup||expandedKeySet===void 0||expandedKeySet.has(treeNode.key))&&traverse2(treeNode.children)})}return traverse2(treeNodes),flattenedNodes}function contains$1(parent,child){const parentKey=parent.key;for(;child;){if(child.key===parentKey)return!0;child=child.parent}return!1}function createTreeNodes(rawNodes,treeNodeMap,levelTreeNodeMap,nodeProto,getChildren,parent=null,level=0){const treeNodes=[];return rawNodes.forEach((rawNode,index2)=>{var _a4;const treeNode=Object.create(nodeProto);if(treeNode.rawNode=rawNode,treeNode.siblings=treeNodes,treeNode.level=level,treeNode.index=index2,treeNode.isFirstChild=index2===0,treeNode.isLastChild=index2+1===rawNodes.length,treeNode.parent=parent,!treeNode.ignored){const rawChildren=getChildren(rawNode);Array.isArray(rawChildren)&&(treeNode.children=createTreeNodes(rawChildren,treeNodeMap,levelTreeNodeMap,nodeProto,getChildren,treeNode,level+1))}treeNodes.push(treeNode),treeNodeMap.set(treeNode.key,treeNode),levelTreeNodeMap.has(level)||levelTreeNodeMap.set(level,[]),(_a4=levelTreeNodeMap.get(level))===null||_a4===void 0||_a4.push(treeNode)}),treeNodes}function createTreeMate(rawNodes,options={}){var _a4;const treeNodeMap=new Map,levelTreeNodeMap=new Map,{getDisabled=isDisabled,getIgnored:getIgnored2=isIgnored,getIsGroup:getIsGroup2=isGroup$1,getKey=defaultGetKey}=options,_getChildren=(_a4=options.getChildren)!==null&&_a4!==void 0?_a4:defaultGetChildren,getChildren=options.ignoreEmptyChildren?node=>{const children=_getChildren(node);return Array.isArray(children)?children.length?children:null:children}:_getChildren,nodeProto=Object.assign({get key(){return getKey(this.rawNode)},get disabled(){return getDisabled(this.rawNode)},get isGroup(){return getIsGroup2(this.rawNode)},get isLeaf(){return isLeaf$1(this.rawNode,getChildren)},get shallowLoaded(){return isShallowLoaded(this.rawNode,getChildren)},get ignored(){return getIgnored2(this.rawNode)},contains(node){return contains$1(this,node)}},moveMethods),treeNodes=createTreeNodes(rawNodes,treeNodeMap,levelTreeNodeMap,nodeProto,getChildren);function getNode(key){if(key==null)return null;const tmNode=treeNodeMap.get(key);return tmNode&&!tmNode.isGroup&&!tmNode.ignored?tmNode:null}function _getNode(key){if(key==null)return null;const tmNode=treeNodeMap.get(key);return tmNode&&!tmNode.ignored?tmNode:null}function getPrev(key,options2){const node=_getNode(key);return node?node.getPrev(options2):null}function getNext(key,options2){const node=_getNode(key);return node?node.getNext(options2):null}function getParent(key){const node=_getNode(key);return node?node.getParent():null}function getChild2(key){const node=_getNode(key);return node?node.getChild():null}const treemate={treeNodes,treeNodeMap,levelTreeNodeMap,maxLevel:Math.max(...levelTreeNodeMap.keys()),getChildren,getFlattenedNodes(expandedKeys){return flatten$1(treeNodes,expandedKeys)},getNode,getPrev,getNext,getParent,getChild:getChild2,getFirstAvailableNode(){return getFirstAvailableNode(treeNodes)},getPath(key,options2={}){return getPath(key,options2,treemate)},getCheckedKeys(checkedKeys,options2={}){const{cascade=!0,leafOnly=!1,checkStrategy="all",allowNotLoaded=!1}=options2;return getCheckedKeys({checkedKeys:unwrapCheckedKeys(checkedKeys),indeterminateKeys:unwrapIndeterminateKeys(checkedKeys),cascade,leafOnly,checkStrategy,allowNotLoaded},treemate)},check(keysToCheck,checkedKeys,options2={}){const{cascade=!0,leafOnly=!1,checkStrategy="all",allowNotLoaded=!1}=options2;return getCheckedKeys({checkedKeys:unwrapCheckedKeys(checkedKeys),indeterminateKeys:unwrapIndeterminateKeys(checkedKeys),keysToCheck:keysToCheck==null?[]:toArray(keysToCheck),cascade,leafOnly,checkStrategy,allowNotLoaded},treemate)},uncheck(keysToUncheck,checkedKeys,options2={}){const{cascade=!0,leafOnly=!1,checkStrategy="all",allowNotLoaded=!1}=options2;return getCheckedKeys({checkedKeys:unwrapCheckedKeys(checkedKeys),indeterminateKeys:unwrapIndeterminateKeys(checkedKeys),keysToUncheck:keysToUncheck==null?[]:toArray(keysToUncheck),cascade,leafOnly,checkStrategy,allowNotLoaded},treemate)},getNonLeafKeys(options2={}){return getNonLeafKeys(treeNodes,options2)}};return treemate}const commonVars$7={iconSizeTiny:"28px",iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"};function self$B(vars){const{textColorDisabled,iconColor,textColor2,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge}=vars;return Object.assign(Object.assign({},commonVars$7),{fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge,textColor:textColorDisabled,iconColor,extraTextColor:textColor2})}const emptyLight={name:"Empty",common:derived,self:self$B},style$I=cB("empty",`
display: flex;
flex-direction: column;
align-items: center;
font-size: var(--n-font-size);
`,[cE("icon",`
width: var(--n-icon-size);
height: var(--n-icon-size);
font-size: var(--n-icon-size);
line-height: var(--n-icon-size);
color: var(--n-icon-color);
transition:
color .3s var(--n-bezier);
`,[c$1("+",[cE("description",`
margin-top: 8px;
`)])]),cE("description",`
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
`),cE("extra",`
text-align: center;
transition: color .3s var(--n-bezier);
margin-top: 12px;
color: var(--n-extra-text-color);
`)]),emptyProps=Object.assign(Object.assign({},useTheme.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),NEmpty=defineComponent({name:"Empty",props:emptyProps,slots:Object,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled,mergedComponentPropsRef}=useConfig(props),themeRef=useTheme("Empty","-empty",style$I,emptyLight,props,mergedClsPrefixRef),{localeRef}=useLocale("Empty"),mergedDescriptionRef=computed(()=>{var _a4,_b,_c;return(_a4=props.description)!==null&&_a4!==void 0?_a4:(_c=(_b=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_b===void 0?void 0:_b.Empty)===null||_c===void 0?void 0:_c.description}),mergedRenderIconRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.Empty)===null||_b===void 0?void 0:_b.renderIcon)||(()=>h(EmptyIcon,null))}),cssVarsRef=computed(()=>{const{size:size2}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{[createKey$1("iconSize",size2)]:iconSize,[createKey$1("fontSize",size2)]:fontSize2,textColor,iconColor,extraTextColor}}=themeRef.value;return{"--n-icon-size":iconSize,"--n-font-size":fontSize2,"--n-bezier":cubicBezierEaseInOut2,"--n-text-color":textColor,"--n-icon-color":iconColor,"--n-extra-text-color":extraTextColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("empty",computed(()=>{let hash2="";const{size:size2}=props;return hash2+=size2[0],hash2}),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,mergedRenderIcon:mergedRenderIconRef,localizedDescription:computed(()=>mergedDescriptionRef.value||localeRef.value.description),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{$slots,mergedClsPrefix,onRender}=this;return onRender==null||onRender(),h("div",{class:[`${mergedClsPrefix}-empty`,this.themeClass],style:this.cssVars},this.showIcon?h("div",{class:`${mergedClsPrefix}-empty__icon`},$slots.icon?$slots.icon():h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:this.mergedRenderIcon})):null,this.showDescription?h("div",{class:`${mergedClsPrefix}-empty__description`},$slots.default?$slots.default():this.localizedDescription):null,$slots.extra?h("div",{class:`${mergedClsPrefix}-empty__extra`},$slots.extra()):null)}}),commonVariables$d={height:"calc(var(--n-option-height) * 7.6)",paddingTiny:"4px 0",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingTiny:"0 12px",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"};function self$A(vars){const{borderRadius,popoverColor,textColor3,dividerColor,textColor2,primaryColorPressed,textColorDisabled,primaryColor,opacityDisabled,hoverColor,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge,heightTiny,heightSmall,heightMedium,heightLarge,heightHuge}=vars;return Object.assign(Object.assign({},commonVariables$d),{optionFontSizeTiny:fontSizeTiny,optionFontSizeSmall:fontSizeSmall,optionFontSizeMedium:fontSizeMedium,optionFontSizeLarge:fontSizeLarge,optionFontSizeHuge:fontSizeHuge,optionHeightTiny:heightTiny,optionHeightSmall:heightSmall,optionHeightMedium:heightMedium,optionHeightLarge:heightLarge,optionHeightHuge:heightHuge,borderRadius,color:popoverColor,groupHeaderTextColor:textColor3,actionDividerColor:dividerColor,optionTextColor:textColor2,optionTextColorPressed:primaryColorPressed,optionTextColorDisabled:textColorDisabled,optionTextColorActive:primaryColor,optionOpacityDisabled:opacityDisabled,optionCheckColor:primaryColor,optionColorPending:hoverColor,optionColorActive:"rgba(0, 0, 0, 0)",optionColorActivePending:hoverColor,actionTextColor:textColor2,loadingColor:primaryColor})}const internalSelectMenuLight={name:"InternalSelectMenu",common:derived,peers:{Scrollbar:scrollbarLight,Empty:emptyLight},self:self$A},NSelectGroupHeader=defineComponent({name:"NBaseSelectGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{renderLabelRef,renderOptionRef,labelFieldRef,nodePropsRef}=inject(internalSelectionMenuInjectionKey);return{labelField:labelFieldRef,nodeProps:nodePropsRef,renderLabel:renderLabelRef,renderOption:renderOptionRef}},render(){const{clsPrefix,renderLabel,renderOption,nodeProps,tmNode:{rawNode}}=this,attrs=nodeProps==null?void 0:nodeProps(rawNode),children=renderLabel?renderLabel(rawNode,!1):render$4(rawNode[this.labelField],rawNode,!1),node=h("div",Object.assign({},attrs,{class:[`${clsPrefix}-base-select-group-header`,attrs==null?void 0:attrs.class]}),children);return rawNode.render?rawNode.render({node,option:rawNode}):renderOption?renderOption({node,option:rawNode,selected:!1}):node}});function renderCheckMark$1(show,clsPrefix){return h(Transition,{name:"fade-in-scale-up-transition"},{default:()=>show?h(NBaseIcon,{clsPrefix,class:`${clsPrefix}-base-select-option__check`},{default:()=>h(FinishedIcon)}):null})}const NSelectOption=defineComponent({name:"NBaseSelectOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(props){const{valueRef,pendingTmNodeRef,multipleRef,valueSetRef,renderLabelRef,renderOptionRef,labelFieldRef,valueFieldRef,showCheckmarkRef,nodePropsRef,handleOptionClick,handleOptionMouseEnter}=inject(internalSelectionMenuInjectionKey),isPendingRef=useMemo(()=>{const{value:pendingTmNode}=pendingTmNodeRef;return pendingTmNode?props.tmNode.key===pendingTmNode.key:!1});function handleClick2(e){const{tmNode}=props;tmNode.disabled||handleOptionClick(e,tmNode)}function handleMouseEnter(e){const{tmNode}=props;tmNode.disabled||handleOptionMouseEnter(e,tmNode)}function handleMouseMove(e){const{tmNode}=props,{value:isPending}=isPendingRef;tmNode.disabled||isPending||handleOptionMouseEnter(e,tmNode)}return{multiple:multipleRef,isGrouped:useMemo(()=>{const{tmNode}=props,{parent}=tmNode;return parent&&parent.rawNode.type==="group"}),showCheckmark:showCheckmarkRef,nodeProps:nodePropsRef,isPending:isPendingRef,isSelected:useMemo(()=>{const{value}=valueRef,{value:multiple}=multipleRef;if(value===null)return!1;const optionValue=props.tmNode.rawNode[valueFieldRef.value];if(multiple){const{value:valueSet}=valueSetRef;return valueSet.has(optionValue)}else return value===optionValue}),labelField:labelFieldRef,renderLabel:renderLabelRef,renderOption:renderOptionRef,handleMouseMove,handleMouseEnter,handleClick:handleClick2}},render(){const{clsPrefix,tmNode:{rawNode},isSelected,isPending,isGrouped,showCheckmark,nodeProps,renderOption,renderLabel,handleClick:handleClick2,handleMouseEnter,handleMouseMove}=this,checkmark=renderCheckMark$1(isSelected,clsPrefix),children=renderLabel?[renderLabel(rawNode,isSelected),showCheckmark&&checkmark]:[render$4(rawNode[this.labelField],rawNode,isSelected),showCheckmark&&checkmark],attrs=nodeProps==null?void 0:nodeProps(rawNode),node=h("div",Object.assign({},attrs,{class:[`${clsPrefix}-base-select-option`,rawNode.class,attrs==null?void 0:attrs.class,{[`${clsPrefix}-base-select-option--disabled`]:rawNode.disabled,[`${clsPrefix}-base-select-option--selected`]:isSelected,[`${clsPrefix}-base-select-option--grouped`]:isGrouped,[`${clsPrefix}-base-select-option--pending`]:isPending,[`${clsPrefix}-base-select-option--show-checkmark`]:showCheckmark}],style:[(attrs==null?void 0:attrs.style)||"",rawNode.style||""],onClick:mergeEventHandlers([handleClick2,attrs==null?void 0:attrs.onClick]),onMouseenter:mergeEventHandlers([handleMouseEnter,attrs==null?void 0:attrs.onMouseenter]),onMousemove:mergeEventHandlers([handleMouseMove,attrs==null?void 0:attrs.onMousemove])}),h("div",{class:`${clsPrefix}-base-select-option__content`},children));return rawNode.render?rawNode.render({node,option:rawNode,selected:isSelected}):renderOption?renderOption({node,option:rawNode,selected:isSelected}):node}}),{cubicBezierEaseIn:cubicBezierEaseIn$1,cubicBezierEaseOut:cubicBezierEaseOut$1}=commonVariables$e;function fadeInScaleUpTransition({transformOrigin="inherit",duration:duration2=".2s",enterScale=".9",originalTransform="",originalTransition=""}={}){return[c$1("&.fade-in-scale-up-transition-leave-active",{transformOrigin,transition:`opacity ${duration2} ${cubicBezierEaseIn$1}, transform ${duration2} ${cubicBezierEaseIn$1} ${originalTransition&&`,${originalTransition}`}`}),c$1("&.fade-in-scale-up-transition-enter-active",{transformOrigin,transition:`opacity ${duration2} ${cubicBezierEaseOut$1}, transform ${duration2} ${cubicBezierEaseOut$1} ${originalTransition&&`,${originalTransition}`}`}),c$1("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${originalTransform} scale(${enterScale})`}),c$1("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${originalTransform} scale(1)`})]}const style$H=cB("base-select-menu",`
line-height: 1.5;
outline: none;
z-index: 0;
position: relative;
border-radius: var(--n-border-radius);
transition:
background-color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier);
background-color: var(--n-color);
`,[cB("scrollbar",`
max-height: var(--n-height);
`),cB("virtual-list",`
max-height: var(--n-height);
`),cB("base-select-option",`
min-height: var(--n-option-height);
font-size: var(--n-option-font-size);
display: flex;
align-items: center;
`,[cE("content",`
z-index: 1;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
`)]),cB("base-select-group-header",`
min-height: var(--n-option-height);
font-size: .93em;
display: flex;
align-items: center;
`),cB("base-select-menu-option-wrapper",`
position: relative;
width: 100%;
`),cE("loading, empty",`
display: flex;
padding: 12px 32px;
flex: 1;
justify-content: center;
`),cE("loading",`
color: var(--n-loading-color);
font-size: var(--n-loading-size);
`),cE("header",`
padding: 8px var(--n-option-padding-left);
font-size: var(--n-option-font-size);
transition:
color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
border-bottom: 1px solid var(--n-action-divider-color);
color: var(--n-action-text-color);
`),cE("action",`
padding: 8px var(--n-option-padding-left);
font-size: var(--n-option-font-size);
transition:
color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
border-top: 1px solid var(--n-action-divider-color);
color: var(--n-action-text-color);
`),cB("base-select-group-header",`
position: relative;
cursor: default;
padding: var(--n-option-padding);
color: var(--n-group-header-text-color);
`),cB("base-select-option",`
cursor: pointer;
position: relative;
padding: var(--n-option-padding);
transition:
color .3s var(--n-bezier),
opacity .3s var(--n-bezier);
box-sizing: border-box;
color: var(--n-option-text-color);
opacity: 1;
`,[cM("show-checkmark",`
padding-right: calc(var(--n-option-padding-right) + 20px);
`),c$1("&::before",`
content: "";
position: absolute;
left: 4px;
right: 4px;
top: 0;
bottom: 0;
border-radius: var(--n-border-radius);
transition: background-color .3s var(--n-bezier);
`),c$1("&:active",`
color: var(--n-option-text-color-pressed);
`),cM("grouped",`
padding-left: calc(var(--n-option-padding-left) * 1.5);
`),cM("pending",[c$1("&::before",`
background-color: var(--n-option-color-pending);
`)]),cM("selected",`
color: var(--n-option-text-color-active);
`,[c$1("&::before",`
background-color: var(--n-option-color-active);
`),cM("pending",[c$1("&::before",`
background-color: var(--n-option-color-active-pending);
`)])]),cM("disabled",`
cursor: not-allowed;
`,[cNotM("selected",`
color: var(--n-option-text-color-disabled);
`),cM("selected",`
opacity: var(--n-option-opacity-disabled);
`)]),cE("check",`
font-size: 16px;
position: absolute;
right: calc(var(--n-option-padding-right) - 4px);
top: calc(50% - 7px);
color: var(--n-option-check-color);
transition: color .3s var(--n-bezier);
`,[fadeInScaleUpTransition({enterScale:"0.5"})])])]),NInternalSelectMenu=defineComponent({name:"InternalSelectMenu",props:Object.assign(Object.assign({},useTheme.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:"medium"},value:{type:[String,Number,Array],default:null},autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,nodeProps:Function,showCheckmark:{type:Boolean,default:!0},onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onResize:Function,resetMenuOnOptionsChange:{type:Boolean,default:!0},inlineThemeDisabled:Boolean,onToggle:Function}),setup(props){const{mergedClsPrefixRef,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("InternalSelectMenu",mergedRtlRef,mergedClsPrefixRef),themeRef=useTheme("InternalSelectMenu","-internal-select-menu",style$H,internalSelectMenuLight,props,toRef$1(props,"clsPrefix")),selfRef=ref$1(null),virtualListRef=ref$1(null),scrollbarRef=ref$1(null),flattenedNodesRef=computed(()=>props.treeMate.getFlattenedNodes()),fIndexGetterRef=computed(()=>createIndexGetter(flattenedNodesRef.value)),pendingNodeRef=ref$1(null);function initPendingNode(){const{treeMate}=props;let defaultPendingNode=null;const{value}=props;value===null?defaultPendingNode=treeMate.getFirstAvailableNode():(props.multiple?defaultPendingNode=treeMate.getNode((value||[])[(value||[]).length-1]):defaultPendingNode=treeMate.getNode(value),(!defaultPendingNode||defaultPendingNode.disabled)&&(defaultPendingNode=treeMate.getFirstAvailableNode())),setPendingTmNode(defaultPendingNode||null)}function clearPendingNodeIfInvalid(){const{value:pendingNode}=pendingNodeRef;pendingNode&&!props.treeMate.getNode(pendingNode.key)&&(pendingNodeRef.value=null)}let initPendingNodeWatchStopHandle;watch(()=>props.show,show=>{show?initPendingNodeWatchStopHandle=watch(()=>props.treeMate,()=>{props.resetMenuOnOptionsChange?(props.autoPending?initPendingNode():clearPendingNodeIfInvalid(),nextTick(scrollToPendingNode)):clearPendingNodeIfInvalid()},{immediate:!0}):initPendingNodeWatchStopHandle==null||initPendingNodeWatchStopHandle()},{immediate:!0}),onBeforeUnmount(()=>{initPendingNodeWatchStopHandle==null||initPendingNodeWatchStopHandle()});const itemSizeRef=computed(()=>depx(themeRef.value.self[createKey$1("optionHeight",props.size)])),paddingRef=computed(()=>getMargin(themeRef.value.self[createKey$1("padding",props.size)])),valueSetRef=computed(()=>props.multiple&&Array.isArray(props.value)?new Set(props.value):new Set),emptyRef=computed(()=>{const tmNodes=flattenedNodesRef.value;return tmNodes&&tmNodes.length===0});function doToggle(tmNode){const{onToggle}=props;onToggle&&onToggle(tmNode)}function doScroll(e){const{onScroll}=props;onScroll&&onScroll(e)}function handleVirtualListScroll(e){var _a4;(_a4=scrollbarRef.value)===null||_a4===void 0||_a4.sync(),doScroll(e)}function handleVirtualListResize(){var _a4;(_a4=scrollbarRef.value)===null||_a4===void 0||_a4.sync()}function getPendingTmNode(){const{value:pendingTmNode}=pendingNodeRef;return pendingTmNode||null}function handleOptionMouseEnter(e,tmNode){tmNode.disabled||setPendingTmNode(tmNode,!1)}function handleOptionClick(e,tmNode){tmNode.disabled||doToggle(tmNode)}function handleKeyUp(e){var _a4;happensIn(e,"action")||(_a4=props.onKeyup)===null||_a4===void 0||_a4.call(props,e)}function handleKeyDown(e){var _a4;happensIn(e,"action")||(_a4=props.onKeydown)===null||_a4===void 0||_a4.call(props,e)}function handleMouseDown(e){var _a4;(_a4=props.onMousedown)===null||_a4===void 0||_a4.call(props,e),!props.focusable&&e.preventDefault()}function next(){const{value:pendingTmNode}=pendingNodeRef;pendingTmNode&&setPendingTmNode(pendingTmNode.getNext({loop:!0}),!0)}function prev(){const{value:pendingTmNode}=pendingNodeRef;pendingTmNode&&setPendingTmNode(pendingTmNode.getPrev({loop:!0}),!0)}function setPendingTmNode(tmNode,doScroll2=!1){pendingNodeRef.value=tmNode,doScroll2&&scrollToPendingNode()}function scrollToPendingNode(){var _a4,_b;const tmNode=pendingNodeRef.value;if(!tmNode)return;const fIndex=fIndexGetterRef.value(tmNode.key);fIndex!==null&&(props.virtualScroll?(_a4=virtualListRef.value)===null||_a4===void 0||_a4.scrollTo({index:fIndex}):(_b=scrollbarRef.value)===null||_b===void 0||_b.scrollTo({index:fIndex,elSize:itemSizeRef.value}))}function handleFocusin(e){var _a4,_b;!((_a4=selfRef.value)===null||_a4===void 0)&&_a4.contains(e.target)&&((_b=props.onFocus)===null||_b===void 0||_b.call(props,e))}function handleFocusout(e){var _a4,_b;!((_a4=selfRef.value)===null||_a4===void 0)&&_a4.contains(e.relatedTarget)||(_b=props.onBlur)===null||_b===void 0||_b.call(props,e)}provide(internalSelectionMenuInjectionKey,{handleOptionMouseEnter,handleOptionClick,valueSetRef,pendingTmNodeRef:pendingNodeRef,nodePropsRef:toRef$1(props,"nodeProps"),showCheckmarkRef:toRef$1(props,"showCheckmark"),multipleRef:toRef$1(props,"multiple"),valueRef:toRef$1(props,"value"),renderLabelRef:toRef$1(props,"renderLabel"),renderOptionRef:toRef$1(props,"renderOption"),labelFieldRef:toRef$1(props,"labelField"),valueFieldRef:toRef$1(props,"valueField")}),provide(internalSelectionMenuBodyInjectionKey,selfRef),onMounted(()=>{const{value}=scrollbarRef;value&&value.sync()});const cssVarsRef=computed(()=>{const{size:size2}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{height,borderRadius,color:color2,groupHeaderTextColor,actionDividerColor,optionTextColorPressed,optionTextColor,optionTextColorDisabled,optionTextColorActive,optionOpacityDisabled,optionCheckColor,actionTextColor,optionColorPending,optionColorActive,loadingColor,loadingSize,optionColorActivePending,[createKey$1("optionFontSize",size2)]:fontSize2,[createKey$1("optionHeight",size2)]:optionHeight,[createKey$1("optionPadding",size2)]:optionPadding}}=themeRef.value;return{"--n-height":height,"--n-action-divider-color":actionDividerColor,"--n-action-text-color":actionTextColor,"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-color":color2,"--n-option-font-size":fontSize2,"--n-group-header-text-color":groupHeaderTextColor,"--n-option-check-color":optionCheckColor,"--n-option-color-pending":optionColorPending,"--n-option-color-active":optionColorActive,"--n-option-color-active-pending":optionColorActivePending,"--n-option-height":optionHeight,"--n-option-opacity-disabled":optionOpacityDisabled,"--n-option-text-color":optionTextColor,"--n-option-text-color-active":optionTextColorActive,"--n-option-text-color-disabled":optionTextColorDisabled,"--n-option-text-color-pressed":optionTextColorPressed,"--n-option-padding":optionPadding,"--n-option-padding-left":getMargin(optionPadding,"left"),"--n-option-padding-right":getMargin(optionPadding,"right"),"--n-loading-color":loadingColor,"--n-loading-size":loadingSize}}),{inlineThemeDisabled}=props,themeClassHandle=inlineThemeDisabled?useThemeClass("internal-select-menu",computed(()=>props.size[0]),cssVarsRef,props):void 0,exposedProps={selfRef,next,prev,getPendingTmNode};return useOnResize(selfRef,props.onResize),Object.assign({mergedTheme:themeRef,mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,virtualListRef,scrollbarRef,itemSize:itemSizeRef,padding:paddingRef,flattenedNodes:flattenedNodesRef,empty:emptyRef,virtualListContainer(){const{value}=virtualListRef;return value==null?void 0:value.listElRef},virtualListContent(){const{value}=virtualListRef;return value==null?void 0:value.itemsElRef},doScroll,handleFocusin,handleFocusout,handleKeyUp,handleKeyDown,handleMouseDown,handleVirtualListResize,handleVirtualListScroll,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedProps)},render(){const{$slots,virtualScroll,clsPrefix,mergedTheme,themeClass,onRender}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${clsPrefix}-base-select-menu`,this.rtlEnabled&&`${clsPrefix}-base-select-menu--rtl`,themeClass,this.multiple&&`${clsPrefix}-base-select-menu--multiple`],style:this.cssVars,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},resolveWrappedSlot($slots.header,children=>children&&h("div",{class:`${clsPrefix}-base-select-menu__header`,"data-header":!0,key:"header"},children)),this.loading?h("div",{class:`${clsPrefix}-base-select-menu__loading`},h(NBaseLoading,{clsPrefix,strokeWidth:20})):this.empty?h("div",{class:`${clsPrefix}-base-select-menu__empty`,"data-empty":!0},resolveSlot($slots.empty,()=>[h(NEmpty,{theme:mergedTheme.peers.Empty,themeOverrides:mergedTheme.peerOverrides.Empty,size:this.size})])):h(Scrollbar,{ref:"scrollbarRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,scrollable:this.scrollable,container:virtualScroll?this.virtualListContainer:void 0,content:virtualScroll?this.virtualListContent:void 0,onScroll:virtualScroll?void 0:this.doScroll},{default:()=>virtualScroll?h(VVirtualList,{ref:"virtualListRef",class:`${clsPrefix}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:tmNode})=>tmNode.isGroup?h(NSelectGroupHeader,{key:tmNode.key,clsPrefix,tmNode}):tmNode.ignored?null:h(NSelectOption,{clsPrefix,key:tmNode.key,tmNode})}):h("div",{class:`${clsPrefix}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(tmNode=>tmNode.isGroup?h(NSelectGroupHeader,{key:tmNode.key,clsPrefix,tmNode}):h(NSelectOption,{clsPrefix,key:tmNode.key,tmNode})))}),resolveWrappedSlot($slots.action,children=>children&&[h("div",{class:`${clsPrefix}-base-select-menu__action`,"data-action":!0,key:"action"},children),h(FocusDetector,{onFocus:this.onTabOut,key:"focus-detector"})]))}}),commonVariables$c={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"};function self$z(vars){const{boxShadow2,popoverColor,textColor2,borderRadius,fontSize:fontSize2,dividerColor}=vars;return Object.assign(Object.assign({},commonVariables$c),{fontSize:fontSize2,borderRadius,color:popoverColor,dividerColor,textColor:textColor2,boxShadow:boxShadow2})}const popoverLight={name:"Popover",common:derived,self:self$z},oppositePlacement={top:"bottom",bottom:"top",left:"right",right:"left"},arrowSize="var(--n-arrow-height) * 1.414",style$G=c$1([cB("popover",`
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
position: relative;
font-size: var(--n-font-size);
color: var(--n-text-color);
box-shadow: var(--n-box-shadow);
word-break: break-word;
`,[c$1(">",[cB("scrollbar",`
height: inherit;
max-height: inherit;
`)]),cNotM("raw",`
background-color: var(--n-color);
border-radius: var(--n-border-radius);
`,[cNotM("scrollable",[cNotM("show-header-or-footer","padding: var(--n-padding);")])]),cE("header",`
padding: var(--n-padding);
border-bottom: 1px solid var(--n-divider-color);
transition: border-color .3s var(--n-bezier);
`),cE("footer",`
padding: var(--n-padding);
border-top: 1px solid var(--n-divider-color);
transition: border-color .3s var(--n-bezier);
`),cM("scrollable, show-header-or-footer",[cE("content",`
padding: var(--n-padding);
`)])]),cB("popover-shared",`
transform-origin: inherit;
`,[cB("popover-arrow-wrapper",`
position: absolute;
overflow: hidden;
pointer-events: none;
`,[cB("popover-arrow",`
transition: background-color .3s var(--n-bezier);
position: absolute;
display: block;
width: calc(${arrowSize});
height: calc(${arrowSize});
box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
transform: rotate(45deg);
background-color: var(--n-color);
pointer-events: all;
`)]),c$1("&.popover-transition-enter-from, &.popover-transition-leave-to",`
opacity: 0;
transform: scale(.85);
`),c$1("&.popover-transition-enter-to, &.popover-transition-leave-from",`
transform: scale(1);
opacity: 1;
`),c$1("&.popover-transition-enter-active",`
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier),
opacity .15s var(--n-bezier-ease-out),
transform .15s var(--n-bezier-ease-out);
`),c$1("&.popover-transition-leave-active",`
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier),
opacity .15s var(--n-bezier-ease-in),
transform .15s var(--n-bezier-ease-in);
`)]),placementStyle("top-start",`
top: calc(${arrowSize} / -2);
left: calc(${getArrowOffset("top-start")} - var(--v-offset-left));
`),placementStyle("top",`
top: calc(${arrowSize} / -2);
transform: translateX(calc(${arrowSize} / -2)) rotate(45deg);
left: 50%;
`),placementStyle("top-end",`
top: calc(${arrowSize} / -2);
right: calc(${getArrowOffset("top-end")} + var(--v-offset-left));
`),placementStyle("bottom-start",`
bottom: calc(${arrowSize} / -2);
left: calc(${getArrowOffset("bottom-start")} - var(--v-offset-left));
`),placementStyle("bottom",`
bottom: calc(${arrowSize} / -2);
transform: translateX(calc(${arrowSize} / -2)) rotate(45deg);
left: 50%;
`),placementStyle("bottom-end",`
bottom: calc(${arrowSize} / -2);
right: calc(${getArrowOffset("bottom-end")} + var(--v-offset-left));
`),placementStyle("left-start",`
left: calc(${arrowSize} / -2);
top: calc(${getArrowOffset("left-start")} - var(--v-offset-top));
`),placementStyle("left",`
left: calc(${arrowSize} / -2);
transform: translateY(calc(${arrowSize} / -2)) rotate(45deg);
top: 50%;
`),placementStyle("left-end",`
left: calc(${arrowSize} / -2);
bottom: calc(${getArrowOffset("left-end")} + var(--v-offset-top));
`),placementStyle("right-start",`
right: calc(${arrowSize} / -2);
top: calc(${getArrowOffset("right-start")} - var(--v-offset-top));
`),placementStyle("right",`
right: calc(${arrowSize} / -2);
transform: translateY(calc(${arrowSize} / -2)) rotate(45deg);
top: 50%;
`),placementStyle("right-end",`
right: calc(${arrowSize} / -2);
bottom: calc(${getArrowOffset("right-end")} + var(--v-offset-top));
`),...map$2({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(placements,direction)=>{const isVertical=["right","left"].includes(direction),sizeType=isVertical?"width":"height";return placements.map(placement=>{const isReverse=placement.split("-")[1]==="end",centerOffset=`calc((${`var(--v-target-${sizeType}, 0px)`} - ${arrowSize}) / 2)`,offset2=getArrowOffset(placement);return c$1(`[v-placement="${placement}"] >`,[cB("popover-shared",[cM("center-arrow",[cB("popover-arrow",`${direction}: calc(max(${centerOffset}, ${offset2}) ${isReverse?"+":"-"} var(--v-offset-${isVertical?"left":"top"}));`)])])])})})]);function getArrowOffset(placement){return["top","bottom"].includes(placement.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function placementStyle(placement,arrowStyleLiteral){const position=placement.split("-")[0],sizeStyle=["top","bottom"].includes(position)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return c$1(`[v-placement="${placement}"] >`,[cB("popover-shared",`
margin-${oppositePlacement[position]}: var(--n-space);
`,[cM("show-arrow",`
margin-${oppositePlacement[position]}: var(--n-space-arrow);
`),cM("overlap",`
margin: 0;
`),cCB("popover-arrow-wrapper",`
right: 0;
left: 0;
top: 0;
bottom: 0;
${position}: 100%;
${oppositePlacement[position]}: auto;
${sizeStyle}
`,[cB("popover-arrow",arrowStyleLiteral)])])])}const popoverBodyProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number});function renderArrow({arrowClass,arrowStyle,arrowWrapperClass,arrowWrapperStyle,clsPrefix}){return h("div",{key:"__popover-arrow__",style:arrowWrapperStyle,class:[`${clsPrefix}-popover-arrow-wrapper`,arrowWrapperClass]},h("div",{class:[`${clsPrefix}-popover-arrow`,arrowClass],style:arrowStyle}))}const NPopoverBody=defineComponent({name:"PopoverBody",inheritAttrs:!1,props:popoverBodyProps,setup(props,{slots,attrs}){const{namespaceRef,mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Popover","-popover",style$G,popoverLight,props,mergedClsPrefixRef),followerRef=ref$1(null),NPopover2=inject("NPopover"),bodyRef=ref$1(null),followerEnabledRef=ref$1(props.show),displayedRef=ref$1(!1);watchEffect(()=>{const{show}=props;show&&!isJsdom()&&!props.internalDeactivateImmediately&&(displayedRef.value=!0)});const directivesRef=computed(()=>{const{trigger:trigger2,onClickoutside}=props,directives=[],{positionManuallyRef:{value:positionManually}}=NPopover2;return positionManually||(trigger2==="click"&&!onClickoutside&&directives.push([clickoutside,handleClickOutside,void 0,{capture:!0}]),trigger2==="hover"&&directives.push([mousemoveoutside,handleMouseMoveOutside])),onClickoutside&&directives.push([clickoutside,handleClickOutside,void 0,{capture:!0}]),(props.displayDirective==="show"||props.animated&&displayedRef.value)&&directives.push([vShow,props.show]),directives}),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2,cubicBezierEaseIn:cubicBezierEaseIn2,cubicBezierEaseOut:cubicBezierEaseOut2},self:{space,spaceArrow,padding,fontSize:fontSize2,textColor,dividerColor,color:color2,boxShadow,borderRadius,arrowHeight,arrowOffset,arrowOffsetVertical}}=themeRef.value;return{"--n-box-shadow":boxShadow,"--n-bezier":cubicBezierEaseInOut2,"--n-bezier-ease-in":cubicBezierEaseIn2,"--n-bezier-ease-out":cubicBezierEaseOut2,"--n-font-size":fontSize2,"--n-text-color":textColor,"--n-color":color2,"--n-divider-color":dividerColor,"--n-border-radius":borderRadius,"--n-arrow-height":arrowHeight,"--n-arrow-offset":arrowOffset,"--n-arrow-offset-vertical":arrowOffsetVertical,"--n-padding":padding,"--n-space":space,"--n-space-arrow":spaceArrow}}),styleRef=computed(()=>{const width=props.width==="trigger"?void 0:formatLength(props.width),style2=[];width&&style2.push({width});const{maxWidth,minWidth}=props;return maxWidth&&style2.push({maxWidth:formatLength(maxWidth)}),minWidth&&style2.push({maxWidth:formatLength(minWidth)}),inlineThemeDisabled||style2.push(cssVarsRef.value),style2}),themeClassHandle=inlineThemeDisabled?useThemeClass("popover",void 0,cssVarsRef,props):void 0;NPopover2.setBodyInstance({syncPosition}),onBeforeUnmount(()=>{NPopover2.setBodyInstance(null)}),watch(toRef$1(props,"show"),value=>{props.animated||(value?followerEnabledRef.value=!0:followerEnabledRef.value=!1)});function syncPosition(){var _a4;(_a4=followerRef.value)===null||_a4===void 0||_a4.syncPosition()}function handleMouseEnter(e){props.trigger==="hover"&&props.keepAliveOnHover&&props.show&&NPopover2.handleMouseEnter(e)}function handleMouseLeave(e){props.trigger==="hover"&&props.keepAliveOnHover&&NPopover2.handleMouseLeave(e)}function handleMouseMoveOutside(e){props.trigger==="hover"&&!getTriggerElement().contains(getPreciseEventTarget(e))&&NPopover2.handleMouseMoveOutside(e)}function handleClickOutside(e){(props.trigger==="click"&&!getTriggerElement().contains(getPreciseEventTarget(e))||props.onClickoutside)&&NPopover2.handleClickOutside(e)}function getTriggerElement(){return NPopover2.getTriggerElement()}provide(popoverBodyInjectionKey,bodyRef),provide(drawerBodyInjectionKey,null),provide(modalBodyInjectionKey,null);function renderContentNode(){if(themeClassHandle==null||themeClassHandle.onRender(),!(props.displayDirective==="show"||props.show||props.animated&&displayedRef.value))return null;let contentNode;const renderBody=NPopover2.internalRenderBodyRef.value,{value:mergedClsPrefix}=mergedClsPrefixRef;if(renderBody)contentNode=renderBody([`${mergedClsPrefix}-popover-shared`,themeClassHandle==null?void 0:themeClassHandle.themeClass.value,props.overlap&&`${mergedClsPrefix}-popover-shared--overlap`,props.showArrow&&`${mergedClsPrefix}-popover-shared--show-arrow`,props.arrowPointToCenter&&`${mergedClsPrefix}-popover-shared--center-arrow`],bodyRef,styleRef.value,handleMouseEnter,handleMouseLeave);else{const{value:extraClass}=NPopover2.extraClassRef,{internalTrapFocus}=props,hasHeaderOrFooter=!isSlotEmpty(slots.header)||!isSlotEmpty(slots.footer),renderContentInnerNode=()=>{var _a4,_b;const body=hasHeaderOrFooter?h(Fragment,null,resolveWrappedSlot(slots.header,children=>children?h("div",{class:[`${mergedClsPrefix}-popover__header`,props.headerClass],style:props.headerStyle},children):null),resolveWrappedSlot(slots.default,children=>children?h("div",{class:[`${mergedClsPrefix}-popover__content`,props.contentClass],style:props.contentStyle},slots):null),resolveWrappedSlot(slots.footer,children=>children?h("div",{class:[`${mergedClsPrefix}-popover__footer`,props.footerClass],style:props.footerStyle},children):null)):props.scrollable?(_a4=slots.default)===null||_a4===void 0?void 0:_a4.call(slots):h("div",{class:[`${mergedClsPrefix}-popover__content`,props.contentClass],style:props.contentStyle},slots),maybeScrollableBody=props.scrollable?h(XScrollbar,{contentClass:hasHeaderOrFooter?void 0:`${mergedClsPrefix}-popover__content ${(_b=props.contentClass)!==null&&_b!==void 0?_b:""}`,contentStyle:hasHeaderOrFooter?void 0:props.contentStyle},{default:()=>body}):body,arrow=props.showArrow?renderArrow({arrowClass:props.arrowClass,arrowStyle:props.arrowStyle,arrowWrapperClass:props.arrowWrapperClass,arrowWrapperStyle:props.arrowWrapperStyle,clsPrefix:mergedClsPrefix}):null;return[maybeScrollableBody,arrow]};contentNode=h("div",mergeProps({class:[`${mergedClsPrefix}-popover`,`${mergedClsPrefix}-popover-shared`,themeClassHandle==null?void 0:themeClassHandle.themeClass.value,extraClass.map(v=>`${mergedClsPrefix}-${v}`),{[`${mergedClsPrefix}-popover--scrollable`]:props.scrollable,[`${mergedClsPrefix}-popover--show-header-or-footer`]:hasHeaderOrFooter,[`${mergedClsPrefix}-popover--raw`]:props.raw,[`${mergedClsPrefix}-popover-shared--overlap`]:props.overlap,[`${mergedClsPrefix}-popover-shared--show-arrow`]:props.showArrow,[`${mergedClsPrefix}-popover-shared--center-arrow`]:props.arrowPointToCenter}],ref:bodyRef,style:styleRef.value,onKeydown:NPopover2.handleKeydown,onMouseenter:handleMouseEnter,onMouseleave:handleMouseLeave},attrs),internalTrapFocus?h(FocusTrap,{active:props.show,autoFocus:!0},{default:renderContentInnerNode}):renderContentInnerNode())}return withDirectives(contentNode,directivesRef.value)}return{displayed:displayedRef,namespace:namespaceRef,isMounted:NPopover2.isMountedRef,zIndex:NPopover2.zIndexRef,followerRef,adjustedTo:useAdjustedTo(props),followerEnabled:followerEnabledRef,renderContentNode}},render(){return h(VFollower,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey},{default:()=>this.animated?h(Transition,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var _a4;(_a4=this.internalOnAfterLeave)===null||_a4===void 0||_a4.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),bodyPropKeys=Object.keys(popoverBodyProps),triggerEventMap={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function appendEvents(vNode,trigger2,events2){triggerEventMap[trigger2].forEach(eventName=>{vNode.props?vNode.props=Object.assign({},vNode.props):vNode.props={};const originalHandler=vNode.props[eventName],handler3=events2[eventName];originalHandler?vNode.props[eventName]=(...args)=>{originalHandler(...args),handler3(...args)}:vNode.props[eventName]=handler3})}const popoverBaseProps={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:useAdjustedTo.propTo,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},popoverProps=Object.assign(Object.assign(Object.assign({},useTheme.props),popoverBaseProps),{internalOnAfterLeave:Function,internalRenderBody:Function}),NPopover=defineComponent({name:"Popover",inheritAttrs:!1,props:popoverProps,slots:Object,__popover__:!0,setup(props){const isMountedRef=isMounted(),binderInstRef=ref$1(null),controlledShowRef=computed(()=>props.show),uncontrolledShowRef=ref$1(props.defaultShow),mergedShowWithoutDisabledRef=useMergedState(controlledShowRef,uncontrolledShowRef),mergedShowConsideringDisabledPropRef=useMemo(()=>props.disabled?!1:mergedShowWithoutDisabledRef.value),getMergedDisabled=()=>{if(props.disabled)return!0;const{getDisabled}=props;return!!(getDisabled!=null&&getDisabled())},getMergedShow=()=>getMergedDisabled()?!1:mergedShowWithoutDisabledRef.value,compatibleShowArrowRef=useCompitable(props,["arrow","showArrow"]),mergedShowArrowRef=computed(()=>props.overlap?!1:compatibleShowArrowRef.value);let bodyInstance=null;const showTimerIdRef=ref$1(null),hideTimerIdRef=ref$1(null),positionManuallyRef=useMemo(()=>props.x!==void 0&&props.y!==void 0);function doUpdateShow(value){const{"onUpdate:show":_onUpdateShow,onUpdateShow,onShow,onHide}=props;uncontrolledShowRef.value=value,_onUpdateShow&&call(_onUpdateShow,value),onUpdateShow&&call(onUpdateShow,value),value&&onShow&&call(onShow,!0),value&&onHide&&call(onHide,!1)}function syncPosition(){bodyInstance&&bodyInstance.syncPosition()}function clearShowTimer(){const{value:showTimerId}=showTimerIdRef;showTimerId&&(window.clearTimeout(showTimerId),showTimerIdRef.value=null)}function clearHideTimer(){const{value:hideTimerId}=hideTimerIdRef;hideTimerId&&(window.clearTimeout(hideTimerId),hideTimerIdRef.value=null)}function handleFocus(){const mergedDisabled=getMergedDisabled();if(props.trigger==="focus"&&!mergedDisabled){if(getMergedShow())return;doUpdateShow(!0)}}function handleBlur(){const mergedDisabled=getMergedDisabled();if(props.trigger==="focus"&&!mergedDisabled){if(!getMergedShow())return;doUpdateShow(!1)}}function handleMouseEnter(){const mergedDisabled=getMergedDisabled();if(props.trigger==="hover"&&!mergedDisabled){if(clearHideTimer(),showTimerIdRef.value!==null||getMergedShow())return;const delayCallback=()=>{doUpdateShow(!0),showTimerIdRef.value=null},{delay}=props;delay===0?delayCallback():showTimerIdRef.value=window.setTimeout(delayCallback,delay)}}function handleMouseLeave(){const mergedDisabled=getMergedDisabled();if(props.trigger==="hover"&&!mergedDisabled){if(clearShowTimer(),hideTimerIdRef.value!==null||!getMergedShow())return;const delayedCallback=()=>{doUpdateShow(!1),hideTimerIdRef.value=null},{duration:duration2}=props;duration2===0?delayedCallback():hideTimerIdRef.value=window.setTimeout(delayedCallback,duration2)}}function handleMouseMoveOutside(){handleMouseLeave()}function handleClickOutside(e){var _a4;getMergedShow()&&(props.trigger==="click"&&(clearShowTimer(),clearHideTimer(),doUpdateShow(!1)),(_a4=props.onClickoutside)===null||_a4===void 0||_a4.call(props,e))}function handleClick2(){if(props.trigger==="click"&&!getMergedDisabled()){clearShowTimer(),clearHideTimer();const nextShow=!getMergedShow();doUpdateShow(nextShow)}}function handleKeydown(e){props.internalTrapFocus&&e.key==="Escape"&&(clearShowTimer(),clearHideTimer(),doUpdateShow(!1))}function setShow(value){uncontrolledShowRef.value=value}function getTriggerElement(){var _a4;return(_a4=binderInstRef.value)===null||_a4===void 0?void 0:_a4.targetRef}function setBodyInstance(value){bodyInstance=value}return provide("NPopover",{getTriggerElement,handleKeydown,handleMouseEnter,handleMouseLeave,handleClickOutside,handleMouseMoveOutside,setBodyInstance,positionManuallyRef,isMountedRef,zIndexRef:toRef$1(props,"zIndex"),extraClassRef:toRef$1(props,"internalExtraClass"),internalRenderBodyRef:toRef$1(props,"internalRenderBody")}),watchEffect(()=>{mergedShowWithoutDisabledRef.value&&getMergedDisabled()&&doUpdateShow(!1)}),{binderInstRef,positionManually:positionManuallyRef,mergedShowConsideringDisabledProp:mergedShowConsideringDisabledPropRef,uncontrolledShow:uncontrolledShowRef,mergedShowArrow:mergedShowArrowRef,getMergedShow,setShow,handleClick:handleClick2,handleMouseEnter,handleMouseLeave,handleFocus,handleBlur,syncPosition}},render(){var _a4;const{positionManually,$slots:slots}=this;let triggerVNode,popoverInside=!1;if(!positionManually&&(triggerVNode=getFirstSlotVNode(slots,"trigger"),triggerVNode)){triggerVNode=cloneVNode(triggerVNode),triggerVNode=triggerVNode.type===Text?h("span",[triggerVNode]):triggerVNode;const handlers={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((_a4=triggerVNode.type)===null||_a4===void 0)&&_a4.__popover__)popoverInside=!0,triggerVNode.props||(triggerVNode.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),triggerVNode.props.internalSyncTargetWithParent=!0,triggerVNode.props.internalInheritedEventHandlers?triggerVNode.props.internalInheritedEventHandlers=[handlers,...triggerVNode.props.internalInheritedEventHandlers]:triggerVNode.props.internalInheritedEventHandlers=[handlers];else{const{internalInheritedEventHandlers}=this,ascendantAndCurrentHandlers=[handlers,...internalInheritedEventHandlers],mergedHandlers={onBlur:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onBlur(e)})},onFocus:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onFocus(e)})},onClick:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onClick(e)})},onMouseenter:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onMouseenter(e)})},onMouseleave:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onMouseleave(e)})}};appendEvents(triggerVNode,internalInheritedEventHandlers?"nested":positionManually?"manual":this.trigger,mergedHandlers)}}return h(Binder,{ref:"binderInstRef",syncTarget:!popoverInside,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const mergedShow=this.getMergedShow();return[this.internalTrapFocus&&mergedShow?withDirectives(h("div",{style:{position:"fixed",top:0,right:0,bottom:0,left:0}}),[[zindexable,{enabled:mergedShow,zIndex:this.zIndex}]]):null,positionManually?null:h(VTarget,null,{default:()=>triggerVNode}),h(NPopoverBody,keep(this.$props,bodyPropKeys,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:mergedShow})),{default:()=>{var _a22,_b;return(_b=(_a22=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a22)},header:()=>{var _a22,_b;return(_b=(_a22=this.$slots).header)===null||_b===void 0?void 0:_b.call(_a22)},footer:()=>{var _a22,_b;return(_b=(_a22=this.$slots).footer)===null||_b===void 0?void 0:_b.call(_a22)}})]}})}}),commonVariables$b={closeIconSizeTiny:"12px",closeIconSizeSmall:"12px",closeIconSizeMedium:"14px",closeIconSizeLarge:"14px",closeSizeTiny:"16px",closeSizeSmall:"16px",closeSizeMedium:"18px",closeSizeLarge:"18px",padding:"0 7px",closeMargin:"0 0 0 4px"};function self$y(vars){const{textColor2,primaryColorHover,primaryColorPressed,primaryColor,infoColor,successColor,warningColor,errorColor,baseColor,borderColor,opacityDisabled,tagColor,closeIconColor,closeIconColorHover,closeIconColorPressed,borderRadiusSmall:borderRadius,fontSizeMini,fontSizeTiny,fontSizeSmall,fontSizeMedium,heightMini,heightTiny,heightSmall,heightMedium,closeColorHover,closeColorPressed,buttonColor2Hover,buttonColor2Pressed,fontWeightStrong}=vars;return Object.assign(Object.assign({},commonVariables$b),{closeBorderRadius:borderRadius,heightTiny:heightMini,heightSmall:heightTiny,heightMedium:heightSmall,heightLarge:heightMedium,borderRadius,opacityDisabled,fontSizeTiny:fontSizeMini,fontSizeSmall:fontSizeTiny,fontSizeMedium:fontSizeSmall,fontSizeLarge:fontSizeMedium,fontWeightStrong,textColorCheckable:textColor2,textColorHoverCheckable:textColor2,textColorPressedCheckable:textColor2,textColorChecked:baseColor,colorCheckable:"#0000",colorHoverCheckable:buttonColor2Hover,colorPressedCheckable:buttonColor2Pressed,colorChecked:primaryColor,colorCheckedHover:primaryColorHover,colorCheckedPressed:primaryColorPressed,border:`1px solid ${borderColor}`,textColor:textColor2,color:tagColor,colorBordered:"rgb(250, 250, 252)",closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,borderPrimary:`1px solid ${changeColor(primaryColor,{alpha:.3})}`,textColorPrimary:primaryColor,colorPrimary:changeColor(primaryColor,{alpha:.12}),colorBorderedPrimary:changeColor(primaryColor,{alpha:.1}),closeIconColorPrimary:primaryColor,closeIconColorHoverPrimary:primaryColor,closeIconColorPressedPrimary:primaryColor,closeColorHoverPrimary:changeColor(primaryColor,{alpha:.12}),closeColorPressedPrimary:changeColor(primaryColor,{alpha:.18}),borderInfo:`1px solid ${changeColor(infoColor,{alpha:.3})}`,textColorInfo:infoColor,colorInfo:changeColor(infoColor,{alpha:.12}),colorBorderedInfo:changeColor(infoColor,{alpha:.1}),closeIconColorInfo:infoColor,closeIconColorHoverInfo:infoColor,closeIconColorPressedInfo:infoColor,closeColorHoverInfo:changeColor(infoColor,{alpha:.12}),closeColorPressedInfo:changeColor(infoColor,{alpha:.18}),borderSuccess:`1px solid ${changeColor(successColor,{alpha:.3})}`,textColorSuccess:successColor,colorSuccess:changeColor(successColor,{alpha:.12}),colorBorderedSuccess:changeColor(successColor,{alpha:.1}),closeIconColorSuccess:successColor,closeIconColorHoverSuccess:successColor,closeIconColorPressedSuccess:successColor,closeColorHoverSuccess:changeColor(successColor,{alpha:.12}),closeColorPressedSuccess:changeColor(successColor,{alpha:.18}),borderWarning:`1px solid ${changeColor(warningColor,{alpha:.35})}`,textColorWarning:warningColor,colorWarning:changeColor(warningColor,{alpha:.15}),colorBorderedWarning:changeColor(warningColor,{alpha:.12}),closeIconColorWarning:warningColor,closeIconColorHoverWarning:warningColor,closeIconColorPressedWarning:warningColor,closeColorHoverWarning:changeColor(warningColor,{alpha:.12}),closeColorPressedWarning:changeColor(warningColor,{alpha:.18}),borderError:`1px solid ${changeColor(errorColor,{alpha:.23})}`,textColorError:errorColor,colorError:changeColor(errorColor,{alpha:.1}),colorBorderedError:changeColor(errorColor,{alpha:.08}),closeIconColorError:errorColor,closeIconColorHoverError:errorColor,closeIconColorPressedError:errorColor,closeColorHoverError:changeColor(errorColor,{alpha:.12}),closeColorPressedError:changeColor(errorColor,{alpha:.18})})}const tagLight={common:derived,self:self$y},commonProps={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},style$F=cB("tag",`
--n-close-margin: var(--n-close-margin-top) var(--n-close-margin-right) var(--n-close-margin-bottom) var(--n-close-margin-left);
white-space: nowrap;
position: relative;
box-sizing: border-box;
cursor: default;
display: inline-flex;
align-items: center;
flex-wrap: nowrap;
padding: var(--n-padding);
border-radius: var(--n-border-radius);
color: var(--n-text-color);
background-color: var(--n-color);
transition:
border-color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier),
opacity .3s var(--n-bezier);
line-height: 1;
height: var(--n-height);
font-size: var(--n-font-size);
`,[cM("strong",`
font-weight: var(--n-font-weight-strong);
`),cE("border",`
pointer-events: none;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border-radius: inherit;
border: var(--n-border);
transition: border-color .3s var(--n-bezier);
`),cE("icon",`
display: flex;
margin: 0 4px 0 0;
color: var(--n-text-color);
transition: color .3s var(--n-bezier);
font-size: var(--n-avatar-size-override);
`),cE("avatar",`
display: flex;
margin: 0 6px 0 0;
`),cE("close",`
margin: var(--n-close-margin);
transition:
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
`),cM("round",`
padding: 0 calc(var(--n-height) / 3);
border-radius: calc(var(--n-height) / 2);
`,[cE("icon",`
margin: 0 4px 0 calc((var(--n-height) - 8px) / -2);
`),cE("avatar",`
margin: 0 6px 0 calc((var(--n-height) - 8px) / -2);
`),cM("closable",`
padding: 0 calc(var(--n-height) / 4) 0 calc(var(--n-height) / 3);
`)]),cM("icon, avatar",[cM("round",`
padding: 0 calc(var(--n-height) / 3) 0 calc(var(--n-height) / 2);
`)]),cM("disabled",`
cursor: not-allowed !important;
opacity: var(--n-opacity-disabled);
`),cM("checkable",`
cursor: pointer;
box-shadow: none;
color: var(--n-text-color-checkable);
background-color: var(--n-color-checkable);
`,[cNotM("disabled",[c$1("&:hover","background-color: var(--n-color-hover-checkable);",[cNotM("checked","color: var(--n-text-color-hover-checkable);")]),c$1("&:active","background-color: var(--n-color-pressed-checkable);",[cNotM("checked","color: var(--n-text-color-pressed-checkable);")])]),cM("checked",`
color: var(--n-text-color-checked);
background-color: var(--n-color-checked);
`,[cNotM("disabled",[c$1("&:hover","background-color: var(--n-color-checked-hover);"),c$1("&:active","background-color: var(--n-color-checked-pressed);")])])])]),tagProps=Object.assign(Object.assign(Object.assign({},useTheme.props),commonProps),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),tagInjectionKey="n-tag",NTag=defineComponent({name:"Tag",props:tagProps,slots:Object,setup(props){const contentRef=ref$1(null),{mergedBorderedRef,mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Tag","-tag",style$F,tagLight,props,mergedClsPrefixRef);provide(tagInjectionKey,{roundRef:toRef$1(props,"round")});function handleClick2(){if(!props.disabled&&props.checkable){const{checked,onCheckedChange,onUpdateChecked,"onUpdate:checked":_onUpdateChecked}=props;onUpdateChecked&&onUpdateChecked(!checked),_onUpdateChecked&&_onUpdateChecked(!checked),onCheckedChange&&onCheckedChange(!checked)}}function handleCloseClick(e){if(props.triggerClickOnClose||e.stopPropagation(),!props.disabled){const{onClose}=props;onClose&&call(onClose,e)}}const tagPublicMethods={setTextContent(textContent){const{value}=contentRef;value&&(value.textContent=textContent)}},rtlEnabledRef=useRtl("Tag",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{type:type5,size:size2,color:{color:color2,textColor}={}}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{padding,closeMargin,borderRadius,opacityDisabled,textColorCheckable,textColorHoverCheckable,textColorPressedCheckable,textColorChecked,colorCheckable,colorHoverCheckable,colorPressedCheckable,colorChecked,colorCheckedHover,colorCheckedPressed,closeBorderRadius,fontWeightStrong,[createKey$1("colorBordered",type5)]:colorBordered,[createKey$1("closeSize",size2)]:closeSize,[createKey$1("closeIconSize",size2)]:closeIconSize,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("height",size2)]:height,[createKey$1("color",type5)]:typedColor,[createKey$1("textColor",type5)]:typeTextColor,[createKey$1("border",type5)]:border,[createKey$1("closeIconColor",type5)]:closeIconColor,[createKey$1("closeIconColorHover",type5)]:closeIconColorHover,[createKey$1("closeIconColorPressed",type5)]:closeIconColorPressed,[createKey$1("closeColorHover",type5)]:closeColorHover,[createKey$1("closeColorPressed",type5)]:closeColorPressed}}=themeRef.value,closeMarginDiscrete=getMargin(closeMargin);return{"--n-font-weight-strong":fontWeightStrong,"--n-avatar-size-override":`calc(${height} - 8px)`,"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-border":border,"--n-close-icon-size":closeIconSize,"--n-close-color-pressed":closeColorPressed,"--n-close-color-hover":closeColorHover,"--n-close-border-radius":closeBorderRadius,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-hover":closeIconColorHover,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-close-icon-color-disabled":closeIconColor,"--n-close-margin-top":closeMarginDiscrete.top,"--n-close-margin-right":closeMarginDiscrete.right,"--n-close-margin-bottom":closeMarginDiscrete.bottom,"--n-close-margin-left":closeMarginDiscrete.left,"--n-close-size":closeSize,"--n-color":color2||(mergedBorderedRef.value?colorBordered:typedColor),"--n-color-checkable":colorCheckable,"--n-color-checked":colorChecked,"--n-color-checked-hover":colorCheckedHover,"--n-color-checked-pressed":colorCheckedPressed,"--n-color-hover-checkable":colorHoverCheckable,"--n-color-pressed-checkable":colorPressedCheckable,"--n-font-size":fontSize2,"--n-height":height,"--n-opacity-disabled":opacityDisabled,"--n-padding":padding,"--n-text-color":textColor||typeTextColor,"--n-text-color-checkable":textColorCheckable,"--n-text-color-checked":textColorChecked,"--n-text-color-hover-checkable":textColorHoverCheckable,"--n-text-color-pressed-checkable":textColorPressedCheckable}}),themeClassHandle=inlineThemeDisabled?useThemeClass("tag",computed(()=>{let hash2="";const{type:type5,size:size2,color:{color:color2,textColor}={}}=props;return hash2+=type5[0],hash2+=size2[0],color2&&(hash2+=`a${color2Class(color2)}`),textColor&&(hash2+=`b${color2Class(textColor)}`),mergedBorderedRef.value&&(hash2+="c"),hash2}),cssVarsRef,props):void 0;return Object.assign(Object.assign({},tagPublicMethods),{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,contentRef,mergedBordered:mergedBorderedRef,handleClick:handleClick2,handleCloseClick,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){var _a4,_b;const{mergedClsPrefix,rtlEnabled,closable,color:{borderColor}={},round:round2,onRender,$slots}=this;onRender==null||onRender();const avatarNode=resolveWrappedSlot($slots.avatar,children=>children&&h("div",{class:`${mergedClsPrefix}-tag__avatar`},children)),iconNode=resolveWrappedSlot($slots.icon,children=>children&&h("div",{class:`${mergedClsPrefix}-tag__icon`},children));return h("div",{class:[`${mergedClsPrefix}-tag`,this.themeClass,{[`${mergedClsPrefix}-tag--rtl`]:rtlEnabled,[`${mergedClsPrefix}-tag--strong`]:this.strong,[`${mergedClsPrefix}-tag--disabled`]:this.disabled,[`${mergedClsPrefix}-tag--checkable`]:this.checkable,[`${mergedClsPrefix}-tag--checked`]:this.checkable&&this.checked,[`${mergedClsPrefix}-tag--round`]:round2,[`${mergedClsPrefix}-tag--avatar`]:avatarNode,[`${mergedClsPrefix}-tag--icon`]:iconNode,[`${mergedClsPrefix}-tag--closable`]:closable}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},iconNode||avatarNode,h("span",{class:`${mergedClsPrefix}-tag__content`,ref:"contentRef"},(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)),!this.checkable&&closable?h(NBaseClose,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick,focusable:this.internalCloseFocusable,round:round2,isButtonTag:this.internalCloseIsButtonTag,absolute:!0}):null,!this.checkable&&this.mergedBordered?h("div",{class:`${mergedClsPrefix}-tag__border`,style:{borderColor}}):null)}}),NBaseSuffix=defineComponent({name:"InternalSelectionSuffix",props:{clsPrefix:{type:String,required:!0},showArrow:{type:Boolean,default:void 0},showClear:{type:Boolean,default:void 0},loading:{type:Boolean,default:!1},onClear:Function},setup(props,{slots}){return()=>{const{clsPrefix}=props;return h(NBaseLoading,{clsPrefix,class:`${clsPrefix}-base-suffix`,strokeWidth:24,scale:.85,show:props.loading},{default:()=>props.showArrow?h(NBaseClear,{clsPrefix,show:props.showClear,onClear:props.onClear},{placeholder:()=>h(NBaseIcon,{clsPrefix,class:`${clsPrefix}-base-suffix__arrow`},{default:()=>resolveSlot(slots.default,()=>[h(ChevronDownIcon,null)])})}):null})}}}),commonVariables$a={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"};function self$x(vars){const{borderRadius,textColor2,textColorDisabled,inputColor,inputColorDisabled,primaryColor,primaryColorHover,warningColor,warningColorHover,errorColor,errorColorHover,borderColor,iconColor,iconColorDisabled,clearColor,clearColorHover,clearColorPressed,placeholderColor,placeholderColorDisabled,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,heightTiny,heightSmall,heightMedium,heightLarge,fontWeight}=vars;return Object.assign(Object.assign({},commonVariables$a),{fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,heightTiny,heightSmall,heightMedium,heightLarge,borderRadius,fontWeight,textColor:textColor2,textColorDisabled,placeholderColor,placeholderColorDisabled,color:inputColor,colorDisabled:inputColorDisabled,colorActive:inputColor,border:`1px solid ${borderColor}`,borderHover:`1px solid ${primaryColorHover}`,borderActive:`1px solid ${primaryColor}`,borderFocus:`1px solid ${primaryColorHover}`,boxShadowHover:"none",boxShadowActive:`0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`,boxShadowFocus:`0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`,caretColor:primaryColor,arrowColor:iconColor,arrowColorDisabled:iconColorDisabled,loadingColor:primaryColor,borderWarning:`1px solid ${warningColor}`,borderHoverWarning:`1px solid ${warningColorHover}`,borderActiveWarning:`1px solid ${warningColor}`,borderFocusWarning:`1px solid ${warningColorHover}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 0 2px ${changeColor(warningColor,{alpha:.2})}`,boxShadowFocusWarning:`0 0 0 2px ${changeColor(warningColor,{alpha:.2})}`,colorActiveWarning:inputColor,caretColorWarning:warningColor,borderError:`1px solid ${errorColor}`,borderHoverError:`1px solid ${errorColorHover}`,borderActiveError:`1px solid ${errorColor}`,borderFocusError:`1px solid ${errorColorHover}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 0 2px ${changeColor(errorColor,{alpha:.2})}`,boxShadowFocusError:`0 0 0 2px ${changeColor(errorColor,{alpha:.2})}`,colorActiveError:inputColor,caretColorError:errorColor,clearColor,clearColorHover,clearColorPressed})}const internalSelectionLight={name:"InternalSelection",common:derived,peers:{Popover:popoverLight},self:self$x},style$E=c$1([cB("base-selection",`
--n-padding-single: var(--n-padding-single-top) var(--n-padding-single-right) var(--n-padding-single-bottom) var(--n-padding-single-left);
--n-padding-multiple: var(--n-padding-multiple-top) var(--n-padding-multiple-right) var(--n-padding-multiple-bottom) var(--n-padding-multiple-left);
position: relative;
z-index: auto;
box-shadow: none;
width: 100%;
max-width: 100%;
display: inline-block;
vertical-align: bottom;
border-radius: var(--n-border-radius);
min-height: var(--n-height);
line-height: 1.5;
font-size: var(--n-font-size);
`,[cB("base-loading",`
color: var(--n-loading-color);
`),cB("base-selection-tags","min-height: var(--n-height);"),cE("border, state-border",`
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
pointer-events: none;
border: var(--n-border);
border-radius: inherit;
transition:
box-shadow .3s var(--n-bezier),
border-color .3s var(--n-bezier);
`),cE("state-border",`
z-index: 1;
border-color: #0000;
`),cB("base-suffix",`
cursor: pointer;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 10px;
`,[cE("arrow",`
font-size: var(--n-arrow-size);
color: var(--n-arrow-color);
transition: color .3s var(--n-bezier);
`)]),cB("base-selection-overlay",`
display: flex;
align-items: center;
white-space: nowrap;
pointer-events: none;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: var(--n-padding-single);
transition: color .3s var(--n-bezier);
`,[cE("wrapper",`
flex-basis: 0;
flex-grow: 1;
overflow: hidden;
text-overflow: ellipsis;
`)]),cB("base-selection-placeholder",`
color: var(--n-placeholder-color);
`,[cE("inner",`
max-width: 100%;
overflow: hidden;
`)]),cB("base-selection-tags",`
cursor: pointer;
outline: none;
box-sizing: border-box;
position: relative;
z-index: auto;
display: flex;
padding: var(--n-padding-multiple);
flex-wrap: wrap;
align-items: center;
width: 100%;
vertical-align: bottom;
background-color: var(--n-color);
border-radius: inherit;
transition:
color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier);
`),cB("base-selection-label",`
height: var(--n-height);
display: inline-flex;
width: 100%;
vertical-align: bottom;
cursor: pointer;
outline: none;
z-index: auto;
box-sizing: border-box;
position: relative;
transition:
color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier);
border-radius: inherit;
background-color: var(--n-color);
align-items: center;
`,[cB("base-selection-input",`
font-size: inherit;
line-height: inherit;
outline: none;
cursor: pointer;
box-sizing: border-box;
border:none;
width: 100%;
padding: var(--n-padding-single);
background-color: #0000;
color: var(--n-text-color);
transition: color .3s var(--n-bezier);
caret-color: var(--n-caret-color);
`,[cE("content",`
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
`)]),cE("render-label",`
color: var(--n-text-color);
`)]),cNotM("disabled",[c$1("&:hover",[cE("state-border",`
box-shadow: var(--n-box-shadow-hover);
border: var(--n-border-hover);
`)]),cM("focus",[cE("state-border",`
box-shadow: var(--n-box-shadow-focus);
border: var(--n-border-focus);
`)]),cM("active",[cE("state-border",`
box-shadow: var(--n-box-shadow-active);
border: var(--n-border-active);
`),cB("base-selection-label","background-color: var(--n-color-active);"),cB("base-selection-tags","background-color: var(--n-color-active);")])]),cM("disabled","cursor: not-allowed;",[cE("arrow",`
color: var(--n-arrow-color-disabled);
`),cB("base-selection-label",`
cursor: not-allowed;
background-color: var(--n-color-disabled);
`,[cB("base-selection-input",`
cursor: not-allowed;
color: var(--n-text-color-disabled);
`),cE("render-label",`
color: var(--n-text-color-disabled);
`)]),cB("base-selection-tags",`
cursor: not-allowed;
background-color: var(--n-color-disabled);
`),cB("base-selection-placeholder",`
cursor: not-allowed;
color: var(--n-placeholder-color-disabled);
`)]),cB("base-selection-input-tag",`
height: calc(var(--n-height) - 6px);
line-height: calc(var(--n-height) - 6px);
outline: none;
display: none;
position: relative;
margin-bottom: 3px;
max-width: 100%;
vertical-align: bottom;
`,[cE("input",`
font-size: inherit;
font-family: inherit;
min-width: 1px;
padding: 0;
background-color: #0000;
outline: none;
border: none;
max-width: 100%;
overflow: hidden;
width: 1em;
line-height: inherit;
cursor: pointer;
color: var(--n-text-color);
caret-color: var(--n-caret-color);
`),cE("mirror",`
position: absolute;
left: 0;
top: 0;
white-space: pre;
visibility: hidden;
user-select: none;
-webkit-user-select: none;
opacity: 0;
`)]),["warning","error"].map(status=>cM(`${status}-status`,[cE("state-border",`border: var(--n-border-${status});`),cNotM("disabled",[c$1("&:hover",[cE("state-border",`
box-shadow: var(--n-box-shadow-hover-${status});
border: var(--n-border-hover-${status});
`)]),cM("active",[cE("state-border",`
box-shadow: var(--n-box-shadow-active-${status});
border: var(--n-border-active-${status});
`),cB("base-selection-label",`background-color: var(--n-color-active-${status});`),cB("base-selection-tags",`background-color: var(--n-color-active-${status});`)]),cM("focus",[cE("state-border",`
box-shadow: var(--n-box-shadow-focus-${status});
border: var(--n-border-focus-${status});
`)])])]))]),cB("base-selection-popover",`
margin-bottom: -3px;
display: flex;
flex-wrap: wrap;
margin-right: -8px;
`),cB("base-selection-tag-wrapper",`
max-width: 100%;
display: inline-flex;
padding: 0 7px 3px 0;
`,[c$1("&:last-child","padding-right: 0;"),cB("tag",`
font-size: 14px;
max-width: 100%;
`,[cE("content",`
line-height: 1.25;
text-overflow: ellipsis;
overflow: hidden;
`)])])]),NInternalSelection=defineComponent({name:"InternalSelection",props:Object.assign(Object.assign({},useTheme.props),{clsPrefix:{type:String,required:!0},bordered:{type:Boolean,default:void 0},active:Boolean,pattern:{type:String,default:""},placeholder:String,selectedOption:{type:Object,default:null},selectedOptions:{type:Array,default:null},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},multiple:Boolean,filterable:Boolean,clearable:Boolean,disabled:Boolean,size:{type:String,default:"medium"},loading:Boolean,autofocus:Boolean,showArrow:{type:Boolean,default:!0},inputProps:Object,focused:Boolean,renderTag:Function,onKeydown:Function,onClick:Function,onBlur:Function,onFocus:Function,onDeleteOption:Function,maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,onClear:Function,onPatternInput:Function,onPatternFocus:Function,onPatternBlur:Function,renderLabel:Function,status:String,inlineThemeDisabled:Boolean,ignoreComposition:{type:Boolean,default:!0},onResize:Function}),setup(props){const{mergedClsPrefixRef,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("InternalSelection",mergedRtlRef,mergedClsPrefixRef),patternInputMirrorRef=ref$1(null),patternInputRef=ref$1(null),selfRef=ref$1(null),multipleElRef=ref$1(null),singleElRef=ref$1(null),patternInputWrapperRef=ref$1(null),counterRef=ref$1(null),counterWrapperRef=ref$1(null),overflowRef=ref$1(null),inputTagElRef=ref$1(null),showTagsPopoverRef=ref$1(!1),patternInputFocusedRef=ref$1(!1),hoverRef=ref$1(!1),themeRef=useTheme("InternalSelection","-internal-selection",style$E,internalSelectionLight,props,toRef$1(props,"clsPrefix")),mergedClearableRef=computed(()=>props.clearable&&!props.disabled&&(hoverRef.value||props.active)),filterablePlaceholderRef=computed(()=>props.selectedOption?props.renderTag?props.renderTag({option:props.selectedOption,handleClose:()=>{}}):props.renderLabel?props.renderLabel(props.selectedOption,!0):render$4(props.selectedOption[props.labelField],props.selectedOption,!0):props.placeholder),labelRef=computed(()=>{const option=props.selectedOption;if(option)return option[props.labelField]}),selectedRef=computed(()=>props.multiple?!!(Array.isArray(props.selectedOptions)&&props.selectedOptions.length):props.selectedOption!==null);function syncMirrorWidth(){var _a4;const{value:patternInputMirrorEl}=patternInputMirrorRef;if(patternInputMirrorEl){const{value:patternInputEl}=patternInputRef;patternInputEl&&(patternInputEl.style.width=`${patternInputMirrorEl.offsetWidth}px`,props.maxTagCount!=="responsive"&&((_a4=overflowRef.value)===null||_a4===void 0||_a4.sync({showAllItemsBeforeCalculate:!1})))}}function hideInputTag(){const{value:inputTagEl}=inputTagElRef;inputTagEl&&(inputTagEl.style.display="none")}function showInputTag(){const{value:inputTagEl}=inputTagElRef;inputTagEl&&(inputTagEl.style.display="inline-block")}watch(toRef$1(props,"active"),value=>{value||hideInputTag()}),watch(toRef$1(props,"pattern"),()=>{props.multiple&&nextTick(syncMirrorWidth)});function doFocus(e){const{onFocus}=props;onFocus&&onFocus(e)}function doBlur(e){const{onBlur}=props;onBlur&&onBlur(e)}function doDeleteOption(value){const{onDeleteOption}=props;onDeleteOption&&onDeleteOption(value)}function doClear(e){const{onClear}=props;onClear&&onClear(e)}function doPatternInput(value){const{onPatternInput}=props;onPatternInput&&onPatternInput(value)}function handleFocusin(e){var _a4;(!e.relatedTarget||!(!((_a4=selfRef.value)===null||_a4===void 0)&&_a4.contains(e.relatedTarget)))&&doFocus(e)}function handleFocusout(e){var _a4;!((_a4=selfRef.value)===null||_a4===void 0)&&_a4.contains(e.relatedTarget)||doBlur(e)}function handleClear(e){doClear(e)}function handleMouseEnter(){hoverRef.value=!0}function handleMouseLeave(){hoverRef.value=!1}function handleMouseDown(e){!props.active||!props.filterable||e.target!==patternInputRef.value&&e.preventDefault()}function handleDeleteOption(option){doDeleteOption(option)}const isComposingRef2=ref$1(!1);function handlePatternKeyDown(e){if(e.key==="Backspace"&&!isComposingRef2.value&&!props.pattern.length){const{selectedOptions}=props;selectedOptions!=null&&selectedOptions.length&&handleDeleteOption(selectedOptions[selectedOptions.length-1])}}let cachedInputEvent=null;function handlePatternInputInput(e){const{value:patternInputMirrorEl}=patternInputMirrorRef;if(patternInputMirrorEl){const inputText=e.target.value;patternInputMirrorEl.textContent=inputText,syncMirrorWidth()}props.ignoreComposition&&isComposingRef2.value?cachedInputEvent=e:doPatternInput(e)}function handleCompositionStart(){isComposingRef2.value=!0}function handleCompositionEnd(){isComposingRef2.value=!1,props.ignoreComposition&&doPatternInput(cachedInputEvent),cachedInputEvent=null}function handlePatternInputFocus(e){var _a4;patternInputFocusedRef.value=!0,(_a4=props.onPatternFocus)===null||_a4===void 0||_a4.call(props,e)}function handlePatternInputBlur(e){var _a4;patternInputFocusedRef.value=!1,(_a4=props.onPatternBlur)===null||_a4===void 0||_a4.call(props,e)}function blur(){var _a4,_b;if(props.filterable)patternInputFocusedRef.value=!1,(_a4=patternInputWrapperRef.value)===null||_a4===void 0||_a4.blur(),(_b=patternInputRef.value)===null||_b===void 0||_b.blur();else if(props.multiple){const{value:multipleEl}=multipleElRef;multipleEl==null||multipleEl.blur()}else{const{value:singleEl}=singleElRef;singleEl==null||singleEl.blur()}}function focus(){var _a4,_b,_c;props.filterable?(patternInputFocusedRef.value=!1,(_a4=patternInputWrapperRef.value)===null||_a4===void 0||_a4.focus()):props.multiple?(_b=multipleElRef.value)===null||_b===void 0||_b.focus():(_c=singleElRef.value)===null||_c===void 0||_c.focus()}function focusInput(){const{value:patternInputEl}=patternInputRef;patternInputEl&&(showInputTag(),patternInputEl.focus())}function blurInput(){const{value:patternInputEl}=patternInputRef;patternInputEl&&patternInputEl.blur()}function updateCounter(count){const{value}=counterRef;value&&value.setTextContent(`+${count}`)}function getCounter(){const{value}=counterWrapperRef;return value}function getTail(){return patternInputRef.value}let enterTimerId=null;function clearEnterTimer(){enterTimerId!==null&&window.clearTimeout(enterTimerId)}function handleMouseEnterCounter(){props.active||(clearEnterTimer(),enterTimerId=window.setTimeout(()=>{selectedRef.value&&(showTagsPopoverRef.value=!0)},100))}function handleMouseLeaveCounter(){clearEnterTimer()}function onPopoverUpdateShow(show){show||(clearEnterTimer(),showTagsPopoverRef.value=!1)}watch(selectedRef,value=>{value||(showTagsPopoverRef.value=!1)}),onMounted(()=>{watchEffect(()=>{const patternInputWrapperEl=patternInputWrapperRef.value;patternInputWrapperEl&&(props.disabled?patternInputWrapperEl.removeAttribute("tabindex"):patternInputWrapperEl.tabIndex=patternInputFocusedRef.value?-1:0)})}),useOnResize(selfRef,props.onResize);const{inlineThemeDisabled}=props,cssVarsRef=computed(()=>{const{size:size2}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{fontWeight,borderRadius,color:color2,placeholderColor,textColor,paddingSingle,paddingMultiple,caretColor,colorDisabled,textColorDisabled,placeholderColorDisabled,colorActive,boxShadowFocus,boxShadowActive,boxShadowHover,border,borderFocus,borderHover,borderActive,arrowColor,arrowColorDisabled,loadingColor,colorActiveWarning,boxShadowFocusWarning,boxShadowActiveWarning,boxShadowHoverWarning,borderWarning,borderFocusWarning,borderHoverWarning,borderActiveWarning,colorActiveError,boxShadowFocusError,boxShadowActiveError,boxShadowHoverError,borderError,borderFocusError,borderHoverError,borderActiveError,clearColor,clearColorHover,clearColorPressed,clearSize,arrowSize:arrowSize2,[createKey$1("height",size2)]:height,[createKey$1("fontSize",size2)]:fontSize2}}=themeRef.value,paddingSingleDiscrete=getMargin(paddingSingle),paddingMultipleDiscrete=getMargin(paddingMultiple);return{"--n-bezier":cubicBezierEaseInOut2,"--n-border":border,"--n-border-active":borderActive,"--n-border-focus":borderFocus,"--n-border-hover":borderHover,"--n-border-radius":borderRadius,"--n-box-shadow-active":boxShadowActive,"--n-box-shadow-focus":boxShadowFocus,"--n-box-shadow-hover":boxShadowHover,"--n-caret-color":caretColor,"--n-color":color2,"--n-color-active":colorActive,"--n-color-disabled":colorDisabled,"--n-font-size":fontSize2,"--n-height":height,"--n-padding-single-top":paddingSingleDiscrete.top,"--n-padding-multiple-top":paddingMultipleDiscrete.top,"--n-padding-single-right":paddingSingleDiscrete.right,"--n-padding-multiple-right":paddingMultipleDiscrete.right,"--n-padding-single-left":paddingSingleDiscrete.left,"--n-padding-multiple-left":paddingMultipleDiscrete.left,"--n-padding-single-bottom":paddingSingleDiscrete.bottom,"--n-padding-multiple-bottom":paddingMultipleDiscrete.bottom,"--n-placeholder-color":placeholderColor,"--n-placeholder-color-disabled":placeholderColorDisabled,"--n-text-color":textColor,"--n-text-color-disabled":textColorDisabled,"--n-arrow-color":arrowColor,"--n-arrow-color-disabled":arrowColorDisabled,"--n-loading-color":loadingColor,"--n-color-active-warning":colorActiveWarning,"--n-box-shadow-focus-warning":boxShadowFocusWarning,"--n-box-shadow-active-warning":boxShadowActiveWarning,"--n-box-shadow-hover-warning":boxShadowHoverWarning,"--n-border-warning":borderWarning,"--n-border-focus-warning":borderFocusWarning,"--n-border-hover-warning":borderHoverWarning,"--n-border-active-warning":borderActiveWarning,"--n-color-active-error":colorActiveError,"--n-box-shadow-focus-error":boxShadowFocusError,"--n-box-shadow-active-error":boxShadowActiveError,"--n-box-shadow-hover-error":boxShadowHoverError,"--n-border-error":borderError,"--n-border-focus-error":borderFocusError,"--n-border-hover-error":borderHoverError,"--n-border-active-error":borderActiveError,"--n-clear-size":clearSize,"--n-clear-color":clearColor,"--n-clear-color-hover":clearColorHover,"--n-clear-color-pressed":clearColorPressed,"--n-arrow-size":arrowSize2,"--n-font-weight":fontWeight}}),themeClassHandle=inlineThemeDisabled?useThemeClass("internal-selection",computed(()=>props.size[0]),cssVarsRef,props):void 0;return{mergedTheme:themeRef,mergedClearable:mergedClearableRef,mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,patternInputFocused:patternInputFocusedRef,filterablePlaceholder:filterablePlaceholderRef,label:labelRef,selected:selectedRef,showTagsPanel:showTagsPopoverRef,isComposing:isComposingRef2,counterRef,counterWrapperRef,patternInputMirrorRef,patternInputRef,selfRef,multipleElRef,singleElRef,patternInputWrapperRef,overflowRef,inputTagElRef,handleMouseDown,handleFocusin,handleClear,handleMouseEnter,handleMouseLeave,handleDeleteOption,handlePatternKeyDown,handlePatternInputInput,handlePatternInputBlur,handlePatternInputFocus,handleMouseEnterCounter,handleMouseLeaveCounter,handleFocusout,handleCompositionEnd,handleCompositionStart,onPopoverUpdateShow,focus,focusInput,blur,blurInput,updateCounter,getCounter,getTail,renderLabel:props.renderLabel,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{status,multiple,size:size2,disabled,filterable,maxTagCount,bordered,clsPrefix,ellipsisTagPopoverProps,onRender,renderTag,renderLabel}=this;onRender==null||onRender();const maxTagCountResponsive=maxTagCount==="responsive",maxTagCountNumeric=typeof maxTagCount=="number",useMaxTagCount=maxTagCountResponsive||maxTagCountNumeric,suffix2=h(Wrapper,null,{default:()=>h(NBaseSuffix,{clsPrefix,loading:this.loading,showArrow:this.showArrow,showClear:this.mergedClearable&&this.selected,onClear:this.handleClear},{default:()=>{var _a4,_b;return(_b=(_a4=this.$slots).arrow)===null||_b===void 0?void 0:_b.call(_a4)}})});let body;if(multiple){const{labelField}=this,createTag=option=>h("div",{class:`${clsPrefix}-base-selection-tag-wrapper`,key:option.value},renderTag?renderTag({option,handleClose:()=>{this.handleDeleteOption(option)}}):h(NTag,{size:size2,closable:!option.disabled,disabled,onClose:()=>{this.handleDeleteOption(option)},internalCloseIsButtonTag:!1,internalCloseFocusable:!1},{default:()=>renderLabel?renderLabel(option,!0):render$4(option[labelField],option,!0)})),createOriginalTagNodes=()=>(maxTagCountNumeric?this.selectedOptions.slice(0,maxTagCount):this.selectedOptions).map(createTag),input=filterable?h("div",{class:`${clsPrefix}-base-selection-input-tag`,ref:"inputTagElRef",key:"__input-tag__"},h("input",Object.assign({},this.inputProps,{ref:"patternInputRef",tabindex:-1,disabled,value:this.pattern,autofocus:this.autofocus,class:`${clsPrefix}-base-selection-input-tag__input`,onBlur:this.handlePatternInputBlur,onFocus:this.handlePatternInputFocus,onKeydown:this.handlePatternKeyDown,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),h("span",{ref:"patternInputMirrorRef",class:`${clsPrefix}-base-selection-input-tag__mirror`},this.pattern)):null,renderCounter=maxTagCountResponsive?()=>h("div",{class:`${clsPrefix}-base-selection-tag-wrapper`,ref:"counterWrapperRef"},h(NTag,{size:size2,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,onMouseleave:this.handleMouseLeaveCounter,disabled})):void 0;let counter2;if(maxTagCountNumeric){const rest=this.selectedOptions.length-maxTagCount;rest>0&&(counter2=h("div",{class:`${clsPrefix}-base-selection-tag-wrapper`,key:"__counter__"},h(NTag,{size:size2,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,disabled},{default:()=>`+${rest}`})))}const tags=maxTagCountResponsive?filterable?h(VOverflow,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,getTail:this.getTail,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:createOriginalTagNodes,counter:renderCounter,tail:()=>input}):h(VOverflow,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:createOriginalTagNodes,counter:renderCounter}):maxTagCountNumeric&&counter2?createOriginalTagNodes().concat(counter2):createOriginalTagNodes(),renderPopover=useMaxTagCount?()=>h("div",{class:`${clsPrefix}-base-selection-popover`},maxTagCountResponsive?createOriginalTagNodes():this.selectedOptions.map(createTag)):void 0,popoverProps2=useMaxTagCount?Object.assign({show:this.showTagsPanel,trigger:"hover",overlap:!0,placement:"top",width:"trigger",onUpdateShow:this.onPopoverUpdateShow,theme:this.mergedTheme.peers.Popover,themeOverrides:this.mergedTheme.peerOverrides.Popover},ellipsisTagPopoverProps):null,placeholder2=(this.selected?!1:this.active?!this.pattern&&!this.isComposing:!0)?h("div",{class:`${clsPrefix}-base-selection-placeholder ${clsPrefix}-base-selection-overlay`},h("div",{class:`${clsPrefix}-base-selection-placeholder__inner`},this.placeholder)):null,popoverTrigger=filterable?h("div",{ref:"patternInputWrapperRef",class:`${clsPrefix}-base-selection-tags`},tags,maxTagCountResponsive?null:input,suffix2):h("div",{ref:"multipleElRef",class:`${clsPrefix}-base-selection-tags`,tabindex:disabled?void 0:0},tags,suffix2);body=h(Fragment,null,useMaxTagCount?h(NPopover,Object.assign({},popoverProps2,{scrollable:!0,style:"max-height: calc(var(--v-target-height) * 6.6);"}),{trigger:()=>popoverTrigger,default:renderPopover}):popoverTrigger,placeholder2)}else if(filterable){const hasInput=this.pattern||this.isComposing,showPlaceholder=this.active?!hasInput:!this.selected,showSelectedLabel=this.active?!1:this.selected;body=h("div",{ref:"patternInputWrapperRef",class:`${clsPrefix}-base-selection-label`,title:this.patternInputFocused?void 0:getTitleAttribute(this.label)},h("input",Object.assign({},this.inputProps,{ref:"patternInputRef",class:`${clsPrefix}-base-selection-input`,value:this.active?this.pattern:"",placeholder:"",readonly:disabled,disabled,tabindex:-1,autofocus:this.autofocus,onFocus:this.handlePatternInputFocus,onBlur:this.handlePatternInputBlur,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),showSelectedLabel?h("div",{class:`${clsPrefix}-base-selection-label__render-label ${clsPrefix}-base-selection-overlay`,key:"input"},h("div",{class:`${clsPrefix}-base-selection-overlay__wrapper`},renderTag?renderTag({option:this.selectedOption,handleClose:()=>{}}):renderLabel?renderLabel(this.selectedOption,!0):render$4(this.label,this.selectedOption,!0))):null,showPlaceholder?h("div",{class:`${clsPrefix}-base-selection-placeholder ${clsPrefix}-base-selection-overlay`,key:"placeholder"},h("div",{class:`${clsPrefix}-base-selection-overlay__wrapper`},this.filterablePlaceholder)):null,suffix2)}else body=h("div",{ref:"singleElRef",class:`${clsPrefix}-base-selection-label`,tabindex:this.disabled?void 0:0},this.label!==void 0?h("div",{class:`${clsPrefix}-base-selection-input`,title:getTitleAttribute(this.label),key:"input"},h("div",{class:`${clsPrefix}-base-selection-input__content`},renderTag?renderTag({option:this.selectedOption,handleClose:()=>{}}):renderLabel?renderLabel(this.selectedOption,!0):render$4(this.label,this.selectedOption,!0))):h("div",{class:`${clsPrefix}-base-selection-placeholder ${clsPrefix}-base-selection-overlay`,key:"placeholder"},h("div",{class:`${clsPrefix}-base-selection-placeholder__inner`},this.placeholder)),suffix2);return h("div",{ref:"selfRef",class:[`${clsPrefix}-base-selection`,this.rtlEnabled&&`${clsPrefix}-base-selection--rtl`,this.themeClass,status&&`${clsPrefix}-base-selection--${status}-status`,{[`${clsPrefix}-base-selection--active`]:this.active,[`${clsPrefix}-base-selection--selected`]:this.selected||this.active&&this.pattern,[`${clsPrefix}-base-selection--disabled`]:this.disabled,[`${clsPrefix}-base-selection--multiple`]:this.multiple,[`${clsPrefix}-base-selection--focus`]:this.focused}],style:this.cssVars,onClick:this.onClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onKeydown:this.onKeydown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onMousedown:this.handleMouseDown},body,bordered?h("div",{class:`${clsPrefix}-base-selection__border`}):null,bordered?h("div",{class:`${clsPrefix}-base-selection__state-border`}):null)}}),{cubicBezierEaseInOut:cubicBezierEaseInOut$2}=commonVariables$e;function fadeInWidthExpandTransition({duration:duration2=".2s",delay=".1s"}={}){return[c$1("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),c$1("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",`
opacity: 0!important;
margin-left: 0!important;
margin-right: 0!important;
`),c$1("&.fade-in-width-expand-transition-leave-active",`
overflow: hidden;
transition:
opacity ${duration2} ${cubicBezierEaseInOut$2},
max-width ${duration2} ${cubicBezierEaseInOut$2} ${delay},
margin-left ${duration2} ${cubicBezierEaseInOut$2} ${delay},
margin-right ${duration2} ${cubicBezierEaseInOut$2} ${delay};
`),c$1("&.fade-in-width-expand-transition-enter-active",`
overflow: hidden;
transition:
opacity ${duration2} ${cubicBezierEaseInOut$2} ${delay},
max-width ${duration2} ${cubicBezierEaseInOut$2},
margin-left ${duration2} ${cubicBezierEaseInOut$2},
margin-right ${duration2} ${cubicBezierEaseInOut$2};
`)]}const style$D=cB("base-wave",`
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border-radius: inherit;
`),NBaseWave=defineComponent({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(props){useStyle("-base-wave",style$D,toRef$1(props,"clsPrefix"));const selfRef=ref$1(null),activeRef=ref$1(!1);let animationTimerId=null;return onBeforeUnmount(()=>{animationTimerId!==null&&window.clearTimeout(animationTimerId)}),{active:activeRef,selfRef,play(){animationTimerId!==null&&(window.clearTimeout(animationTimerId),activeRef.value=!1,animationTimerId=null),nextTick(()=>{var _a4;(_a4=selfRef.value)===null||_a4===void 0||_a4.offsetHeight,activeRef.value=!0,animationTimerId=window.setTimeout(()=>{activeRef.value=!1,animationTimerId=null},1e3)})}}},render(){const{clsPrefix}=this;return h("div",{ref:"selfRef","aria-hidden":!0,class:[`${clsPrefix}-base-wave`,this.active&&`${clsPrefix}-base-wave--active`]})}}),{cubicBezierEaseInOut:cubicBezierEaseInOut$1,cubicBezierEaseOut,cubicBezierEaseIn}=commonVariables$e;function fadeInHeightExpandTransition({overflow="hidden",duration:duration2=".3s",originalTransition="",leavingDelay="0s",foldPadding=!1,enterToProps=void 0,leaveToProps=void 0,reverse=!1}={}){const enterClass=reverse?"leave":"enter",leaveClass=reverse?"enter":"leave";return[c$1(`&.fade-in-height-expand-transition-${leaveClass}-from,
&.fade-in-height-expand-transition-${enterClass}-to`,Object.assign(Object.assign({},enterToProps),{opacity:1})),c$1(`&.fade-in-height-expand-transition-${leaveClass}-to,
&.fade-in-height-expand-transition-${enterClass}-from`,Object.assign(Object.assign({},leaveToProps),{opacity:0,marginTop:"0 !important",marginBottom:"0 !important",paddingTop:foldPadding?"0 !important":void 0,paddingBottom:foldPadding?"0 !important":void 0})),c$1(`&.fade-in-height-expand-transition-${leaveClass}-active`,`
overflow: ${overflow};
transition:
max-height ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay},
opacity ${duration2} ${cubicBezierEaseOut} ${leavingDelay},
margin-top ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay},
margin-bottom ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay},
padding-top ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay},
padding-bottom ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay}
${originalTransition?`,${originalTransition}`:""}
`),c$1(`&.fade-in-height-expand-transition-${enterClass}-active`,`
overflow: ${overflow};
transition:
max-height ${duration2} ${cubicBezierEaseInOut$1},
opacity ${duration2} ${cubicBezierEaseIn},
margin-top ${duration2} ${cubicBezierEaseInOut$1},
margin-bottom ${duration2} ${cubicBezierEaseInOut$1},
padding-top ${duration2} ${cubicBezierEaseInOut$1},
padding-bottom ${duration2} ${cubicBezierEaseInOut$1}
${originalTransition?`,${originalTransition}`:""}
`)]}const isChrome=isBrowser$2&&"chrome"in window;isBrowser$2&&navigator.userAgent.includes("Firefox");const isSafari=isBrowser$2&&navigator.userAgent.includes("Safari")&&!isChrome,commonVariables$9={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"};function self$w(vars){const{textColor2,textColor3,textColorDisabled,primaryColor,primaryColorHover,inputColor,inputColorDisabled,borderColor,warningColor,warningColorHover,errorColor,errorColorHover,borderRadius,lineHeight:lineHeight2,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,heightTiny,heightSmall,heightMedium,heightLarge,actionColor,clearColor,clearColorHover,clearColorPressed,placeholderColor,placeholderColorDisabled,iconColor,iconColorDisabled,iconColorHover,iconColorPressed,fontWeight}=vars;return Object.assign(Object.assign({},commonVariables$9),{fontWeight,countTextColorDisabled:textColorDisabled,countTextColor:textColor3,heightTiny,heightSmall,heightMedium,heightLarge,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,lineHeight:lineHeight2,lineHeightTextarea:lineHeight2,borderRadius,iconSize:"16px",groupLabelColor:actionColor,groupLabelTextColor:textColor2,textColor:textColor2,textColorDisabled,textDecorationColor:textColor2,caretColor:primaryColor,placeholderColor,placeholderColorDisabled,color:inputColor,colorDisabled:inputColorDisabled,colorFocus:inputColor,groupLabelBorder:`1px solid ${borderColor}`,border:`1px solid ${borderColor}`,borderHover:`1px solid ${primaryColorHover}`,borderDisabled:`1px solid ${borderColor}`,borderFocus:`1px solid ${primaryColorHover}`,boxShadowFocus:`0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`,loadingColor:primaryColor,loadingColorWarning:warningColor,borderWarning:`1px solid ${warningColor}`,borderHoverWarning:`1px solid ${warningColorHover}`,colorFocusWarning:inputColor,borderFocusWarning:`1px solid ${warningColorHover}`,boxShadowFocusWarning:`0 0 0 2px ${changeColor(warningColor,{alpha:.2})}`,caretColorWarning:warningColor,loadingColorError:errorColor,borderError:`1px solid ${errorColor}`,borderHoverError:`1px solid ${errorColorHover}`,colorFocusError:inputColor,borderFocusError:`1px solid ${errorColorHover}`,boxShadowFocusError:`0 0 0 2px ${changeColor(errorColor,{alpha:.2})}`,caretColorError:errorColor,clearColor,clearColorHover,clearColorPressed,iconColor,iconColorDisabled,iconColorHover,iconColorPressed,suffixTextColor:textColor2})}const inputLight={name:"Input",common:derived,self:self$w},inputInjectionKey="n-input",style$C=cB("input",`
max-width: 100%;
cursor: text;
line-height: 1.5;
z-index: auto;
outline: none;
box-sizing: border-box;
position: relative;
display: inline-flex;
border-radius: var(--n-border-radius);
background-color: var(--n-color);
transition: background-color .3s var(--n-bezier);
font-size: var(--n-font-size);
font-weight: var(--n-font-weight);
--n-padding-vertical: calc((var(--n-height) - 1.5 * var(--n-font-size)) / 2);
`,[cE("input, textarea",`
overflow: hidden;
flex-grow: 1;
position: relative;
`),cE("input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder",`
box-sizing: border-box;
font-size: inherit;
line-height: 1.5;
font-family: inherit;
border: none;
outline: none;
background-color: #0000;
text-align: inherit;
transition:
-webkit-text-fill-color .3s var(--n-bezier),
caret-color .3s var(--n-bezier),
color .3s var(--n-bezier),
text-decoration-color .3s var(--n-bezier);
`),cE("input-el, textarea-el",`
-webkit-appearance: none;
scrollbar-width: none;
width: 100%;
min-width: 0;
text-decoration-color: var(--n-text-decoration-color);
color: var(--n-text-color);
caret-color: var(--n-caret-color);
background-color: transparent;
`,[c$1("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",`
width: 0;
height: 0;
display: none;
`),c$1("&::placeholder",`
color: #0000;
-webkit-text-fill-color: transparent !important;
`),c$1("&:-webkit-autofill ~",[cE("placeholder","display: none;")])]),cM("round",[cNotM("textarea","border-radius: calc(var(--n-height) / 2);")]),cE("placeholder",`
pointer-events: none;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
overflow: hidden;
color: var(--n-placeholder-color);
`,[c$1("span",`
width: 100%;
display: inline-block;
`)]),cM("textarea",[cE("placeholder","overflow: visible;")]),cNotM("autosize","width: 100%;"),cM("autosize",[cE("textarea-el, input-el",`
position: absolute;
top: 0;
left: 0;
height: 100%;
`)]),cB("input-wrapper",`
overflow: hidden;
display: inline-flex;
flex-grow: 1;
position: relative;
padding-left: var(--n-padding-left);
padding-right: var(--n-padding-right);
`),cE("input-mirror",`
padding: 0;
height: var(--n-height);
line-height: var(--n-height);
overflow: hidden;
visibility: hidden;
position: static;
white-space: pre;
pointer-events: none;
`),cE("input-el",`
padding: 0;
height: var(--n-height);
line-height: var(--n-height);
`,[c$1("&[type=password]::-ms-reveal","display: none;"),c$1("+",[cE("placeholder",`
display: flex;
align-items: center;
`)])]),cNotM("textarea",[cE("placeholder","white-space: nowrap;")]),cE("eye",`
display: flex;
align-items: center;
justify-content: center;
transition: color .3s var(--n-bezier);
`),cM("textarea","width: 100%;",[cB("input-word-count",`
position: absolute;
right: var(--n-padding-right);
bottom: var(--n-padding-vertical);
`),cM("resizable",[cB("input-wrapper",`
resize: vertical;
min-height: var(--n-height);
`)]),cE("textarea-el, textarea-mirror, placeholder",`
height: 100%;
padding-left: 0;
padding-right: 0;
padding-top: var(--n-padding-vertical);
padding-bottom: var(--n-padding-vertical);
word-break: break-word;
display: inline-block;
vertical-align: bottom;
box-sizing: border-box;
line-height: var(--n-line-height-textarea);
margin: 0;
resize: none;
white-space: pre-wrap;
scroll-padding-block-end: var(--n-padding-vertical);
`),cE("textarea-mirror",`
width: 100%;
pointer-events: none;
overflow: hidden;
visibility: hidden;
position: static;
white-space: pre-wrap;
overflow-wrap: break-word;
`)]),cM("pair",[cE("input-el, placeholder","text-align: center;"),cE("separator",`
display: flex;
align-items: center;
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
white-space: nowrap;
`,[cB("icon",`
color: var(--n-icon-color);
`),cB("base-icon",`
color: var(--n-icon-color);
`)])]),cM("disabled",`
cursor: not-allowed;
background-color: var(--n-color-disabled);
`,[cE("border","border: var(--n-border-disabled);"),cE("input-el, textarea-el",`
cursor: not-allowed;
color: var(--n-text-color-disabled);
text-decoration-color: var(--n-text-color-disabled);
`),cE("placeholder","color: var(--n-placeholder-color-disabled);"),cE("separator","color: var(--n-text-color-disabled);",[cB("icon",`
color: var(--n-icon-color-disabled);
`),cB("base-icon",`
color: var(--n-icon-color-disabled);
`)]),cB("input-word-count",`
color: var(--n-count-text-color-disabled);
`),cE("suffix, prefix","color: var(--n-text-color-disabled);",[cB("icon",`
color: var(--n-icon-color-disabled);
`),cB("internal-icon",`
color: var(--n-icon-color-disabled);
`)])]),cNotM("disabled",[cE("eye",`
color: var(--n-icon-color);
cursor: pointer;
`,[c$1("&:hover",`
color: var(--n-icon-color-hover);
`),c$1("&:active",`
color: var(--n-icon-color-pressed);
`)]),c$1("&:hover",[cE("state-border","border: var(--n-border-hover);")]),cM("focus","background-color: var(--n-color-focus);",[cE("state-border",`
border: var(--n-border-focus);
box-shadow: var(--n-box-shadow-focus);
`)])]),cE("border, state-border",`
box-sizing: border-box;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
pointer-events: none;
border-radius: inherit;
border: var(--n-border);
transition:
box-shadow .3s var(--n-bezier),
border-color .3s var(--n-bezier);
`),cE("state-border",`
border-color: #0000;
z-index: 1;
`),cE("prefix","margin-right: 4px;"),cE("suffix",`
margin-left: 4px;
`),cE("suffix, prefix",`
transition: color .3s var(--n-bezier);
flex-wrap: nowrap;
flex-shrink: 0;
line-height: var(--n-height);
white-space: nowrap;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--n-suffix-text-color);
`,[cB("base-loading",`
font-size: var(--n-icon-size);
margin: 0 2px;
color: var(--n-loading-color);
`),cB("base-clear",`
font-size: var(--n-icon-size);
`,[cE("placeholder",[cB("base-icon",`
transition: color .3s var(--n-bezier);
color: var(--n-icon-color);
font-size: var(--n-icon-size);
`)])]),c$1(">",[cB("icon",`
transition: color .3s var(--n-bezier);
color: var(--n-icon-color);
font-size: var(--n-icon-size);
`)]),cB("base-icon",`
font-size: var(--n-icon-size);
`)]),cB("input-word-count",`
pointer-events: none;
line-height: 1.5;
font-size: .85em;
color: var(--n-count-text-color);
transition: color .3s var(--n-bezier);
margin-left: 4px;
font-variant: tabular-nums;
`),["warning","error"].map(status=>cM(`${status}-status`,[cNotM("disabled",[cB("base-loading",`
color: var(--n-loading-color-${status})
`),cE("input-el, textarea-el",`
caret-color: var(--n-caret-color-${status});
`),cE("state-border",`
border: var(--n-border-${status});
`),c$1("&:hover",[cE("state-border",`
border: var(--n-border-hover-${status});
`)]),c$1("&:focus",`
background-color: var(--n-color-focus-${status});
`,[cE("state-border",`
box-shadow: var(--n-box-shadow-focus-${status});
border: var(--n-border-focus-${status});
`)]),cM("focus",`
background-color: var(--n-color-focus-${status});
`,[cE("state-border",`
box-shadow: var(--n-box-shadow-focus-${status});
border: var(--n-border-focus-${status});
`)])])]))]),safariStyle=cB("input",[cM("disabled",[cE("input-el, textarea-el",`
-webkit-text-fill-color: var(--n-text-color-disabled);
`)])]);function len(s2){let count=0;for(const _ of s2)count++;return count}function isEmptyInputValue(value){return value===""||value==null}function useCursor(inputElRef){const selectionRef=ref$1(null);function recordCursor(){const{value:input}=inputElRef;if(!(input!=null&&input.focus)){reset();return}const{selectionStart,selectionEnd,value}=input;if(selectionStart==null||selectionEnd==null){reset();return}selectionRef.value={start:selectionStart,end:selectionEnd,beforeText:value.slice(0,selectionStart),afterText:value.slice(selectionEnd)}}function restoreCursor(){var _a4;const{value:selection}=selectionRef,{value:inputEl}=inputElRef;if(!selection||!inputEl)return;const{value}=inputEl,{start,beforeText,afterText}=selection;let startPos=value.length;if(value.endsWith(afterText))startPos=value.length-afterText.length;else if(value.startsWith(beforeText))startPos=beforeText.length;else{const beforeLastChar=beforeText[start-1],newIndex=value.indexOf(beforeLastChar,start-1);newIndex!==-1&&(startPos=newIndex+1)}(_a4=inputEl.setSelectionRange)===null||_a4===void 0||_a4.call(inputEl,startPos,startPos)}function reset(){selectionRef.value=null}return watch(inputElRef,reset),{recordCursor,restoreCursor}}const WordCount=defineComponent({name:"InputWordCount",setup(_,{slots}){const{mergedValueRef,maxlengthRef,mergedClsPrefixRef,countGraphemesRef}=inject(inputInjectionKey),wordCountRef=computed(()=>{const{value:mergedValue}=mergedValueRef;return mergedValue===null||Array.isArray(mergedValue)?0:(countGraphemesRef.value||len)(mergedValue)});return()=>{const{value:maxlength}=maxlengthRef,{value:mergedValue}=mergedValueRef;return h("span",{class:`${mergedClsPrefixRef.value}-input-word-count`},resolveSlotWithTypedProps(slots.default,{value:mergedValue===null||Array.isArray(mergedValue)?"":mergedValue},()=>[maxlength===void 0?wordCountRef.value:`${wordCountRef.value} / ${maxlength}`]))}}}),inputProps=Object.assign(Object.assign({},useTheme.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},allowInput:Function,renderCount:Function,onMousedown:Function,onKeydown:Function,onKeyup:[Function,Array],onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],countGraphemes:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:{type:Boolean,default:!0},showPasswordToggle:Boolean}),NInput=defineComponent({name:"Input",props:inputProps,slots:Object,setup(props){const{mergedClsPrefixRef,mergedBorderedRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Input","-input",style$C,inputLight,props,mergedClsPrefixRef);isSafari&&useStyle("-input-safari",safariStyle,mergedClsPrefixRef);const wrapperElRef=ref$1(null),textareaElRef=ref$1(null),textareaMirrorElRef=ref$1(null),inputMirrorElRef=ref$1(null),inputElRef=ref$1(null),inputEl2Ref=ref$1(null),currentFocusedInputRef=ref$1(null),focusedInputCursorControl=useCursor(currentFocusedInputRef),textareaScrollbarInstRef=ref$1(null),{localeRef}=useLocale("Input"),uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem,focusedRef=ref$1(!1),hoverRef=ref$1(!1),isComposingRef2=ref$1(!1),activatedRef=ref$1(!1);let syncSource=null;const mergedPlaceholderRef=computed(()=>{const{placeholder:placeholder2,pair}=props;return pair?Array.isArray(placeholder2)?placeholder2:placeholder2===void 0?["",""]:[placeholder2,placeholder2]:placeholder2===void 0?[localeRef.value.placeholder]:[placeholder2]}),showPlaceholder1Ref=computed(()=>{const{value:isComposing}=isComposingRef2,{value:mergedValue}=mergedValueRef,{value:mergedPlaceholder}=mergedPlaceholderRef;return!isComposing&&(isEmptyInputValue(mergedValue)||Array.isArray(mergedValue)&&isEmptyInputValue(mergedValue[0]))&&mergedPlaceholder[0]}),showPlaceholder2Ref=computed(()=>{const{value:isComposing}=isComposingRef2,{value:mergedValue}=mergedValueRef,{value:mergedPlaceholder}=mergedPlaceholderRef;return!isComposing&&mergedPlaceholder[1]&&(isEmptyInputValue(mergedValue)||Array.isArray(mergedValue)&&isEmptyInputValue(mergedValue[1]))}),mergedFocusRef=useMemo(()=>props.internalForceFocus||focusedRef.value),showClearButton=useMemo(()=>{if(mergedDisabledRef.value||props.readonly||!props.clearable||!mergedFocusRef.value&&!hoverRef.value)return!1;const{value:mergedValue}=mergedValueRef,{value:mergedFocus}=mergedFocusRef;return props.pair?!!(Array.isArray(mergedValue)&&(mergedValue[0]||mergedValue[1]))&&(hoverRef.value||mergedFocus):!!mergedValue&&(hoverRef.value||mergedFocus)}),mergedShowPasswordOnRef=computed(()=>{const{showPasswordOn}=props;if(showPasswordOn)return showPasswordOn;if(props.showPasswordToggle)return"click"}),passwordVisibleRef=ref$1(!1),textDecorationStyleRef=computed(()=>{const{textDecoration}=props;return textDecoration?Array.isArray(textDecoration)?textDecoration.map(v=>({textDecoration:v})):[{textDecoration}]:["",""]}),textAreaScrollContainerWidthRef=ref$1(void 0),updateTextAreaStyle=()=>{var _a4,_b;if(props.type==="textarea"){const{autosize}=props;if(autosize&&(textAreaScrollContainerWidthRef.value=(_b=(_a4=textareaScrollbarInstRef.value)===null||_a4===void 0?void 0:_a4.$el)===null||_b===void 0?void 0:_b.offsetWidth),!textareaElRef.value||typeof autosize=="boolean")return;const{paddingTop:stylePaddingTop,paddingBottom:stylePaddingBottom,lineHeight:styleLineHeight}=window.getComputedStyle(textareaElRef.value),paddingTop=Number(stylePaddingTop.slice(0,-2)),paddingBottom=Number(stylePaddingBottom.slice(0,-2)),lineHeight2=Number(styleLineHeight.slice(0,-2)),{value:textareaMirrorEl}=textareaMirrorElRef;if(!textareaMirrorEl)return;if(autosize.minRows){const minRows=Math.max(autosize.minRows,1),styleMinHeight=`${paddingTop+paddingBottom+lineHeight2*minRows}px`;textareaMirrorEl.style.minHeight=styleMinHeight}if(autosize.maxRows){const styleMaxHeight=`${paddingTop+paddingBottom+lineHeight2*autosize.maxRows}px`;textareaMirrorEl.style.maxHeight=styleMaxHeight}}},maxlengthRef=computed(()=>{const{maxlength}=props;return maxlength===void 0?void 0:Number(maxlength)});onMounted(()=>{const{value}=mergedValueRef;Array.isArray(value)||syncMirror(value)});const vm=getCurrentInstance().proxy;function doUpdateValue(value,meta){const{onUpdateValue,"onUpdate:value":_onUpdateValue,onInput}=props,{nTriggerFormInput}=formItem;onUpdateValue&&call(onUpdateValue,value,meta),_onUpdateValue&&call(_onUpdateValue,value,meta),onInput&&call(onInput,value,meta),uncontrolledValueRef.value=value,nTriggerFormInput()}function doChange(value,meta){const{onChange}=props,{nTriggerFormChange}=formItem;onChange&&call(onChange,value,meta),uncontrolledValueRef.value=value,nTriggerFormChange()}function doBlur(e){const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur()}function doFocus(e){const{onFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus()}function doClear(e){const{onClear}=props;onClear&&call(onClear,e)}function doUpdateValueBlur(e){const{onInputBlur}=props;onInputBlur&&call(onInputBlur,e)}function doUpdateValueFocus(e){const{onInputFocus}=props;onInputFocus&&call(onInputFocus,e)}function doDeactivate(){const{onDeactivate}=props;onDeactivate&&call(onDeactivate)}function doActivate(){const{onActivate}=props;onActivate&&call(onActivate)}function doClick(e){const{onClick}=props;onClick&&call(onClick,e)}function doWrapperFocus(e){const{onWrapperFocus}=props;onWrapperFocus&&call(onWrapperFocus,e)}function doWrapperBlur(e){const{onWrapperBlur}=props;onWrapperBlur&&call(onWrapperBlur,e)}function handleCompositionStart(){isComposingRef2.value=!0}function handleCompositionEnd(e){isComposingRef2.value=!1,e.target===inputEl2Ref.value?handleInput(e,1):handleInput(e,0)}function handleInput(e,index2=0,event="input"){const targetValue=e.target.value;if(syncMirror(targetValue),e instanceof InputEvent&&!e.isComposing&&(isComposingRef2.value=!1),props.type==="textarea"){const{value:textareaScrollbarInst}=textareaScrollbarInstRef;textareaScrollbarInst&&textareaScrollbarInst.syncUnifiedContainer()}if(syncSource=targetValue,isComposingRef2.value)return;focusedInputCursorControl.recordCursor();const isIncomingValueValid=allowInput(targetValue);if(isIncomingValueValid)if(!props.pair)event==="input"?doUpdateValue(targetValue,{source:index2}):doChange(targetValue,{source:index2});else{let{value}=mergedValueRef;Array.isArray(value)?value=[value[0],value[1]]:value=["",""],value[index2]=targetValue,event==="input"?doUpdateValue(value,{source:index2}):doChange(value,{source:index2})}vm.$forceUpdate(),isIncomingValueValid||nextTick(focusedInputCursorControl.restoreCursor)}function allowInput(value){const{countGraphemes,maxlength,minlength}=props;if(countGraphemes){let graphemesCount;if(maxlength!==void 0&&(graphemesCount===void 0&&(graphemesCount=countGraphemes(value)),graphemesCount>Number(maxlength))||minlength!==void 0&&(graphemesCount===void 0&&(graphemesCount=countGraphemes(value)),graphemesCount<Number(maxlength)))return!1}const{allowInput:allowInput2}=props;return typeof allowInput2=="function"?allowInput2(value):!0}function handleInputBlur(e){doUpdateValueBlur(e),e.relatedTarget===wrapperElRef.value&&doDeactivate(),e.relatedTarget!==null&&(e.relatedTarget===inputElRef.value||e.relatedTarget===inputEl2Ref.value||e.relatedTarget===textareaElRef.value)||(activatedRef.value=!1),dealWithEvent(e,"blur"),currentFocusedInputRef.value=null}function handleInputFocus(e,index2){doUpdateValueFocus(e),focusedRef.value=!0,activatedRef.value=!0,doActivate(),dealWithEvent(e,"focus"),index2===0?currentFocusedInputRef.value=inputElRef.value:index2===1?currentFocusedInputRef.value=inputEl2Ref.value:index2===2&&(currentFocusedInputRef.value=textareaElRef.value)}function handleWrapperBlur(e){props.passivelyActivated&&(doWrapperBlur(e),dealWithEvent(e,"blur"))}function handleWrapperFocus(e){props.passivelyActivated&&(focusedRef.value=!0,doWrapperFocus(e),dealWithEvent(e,"focus"))}function dealWithEvent(e,type5){e.relatedTarget!==null&&(e.relatedTarget===inputElRef.value||e.relatedTarget===inputEl2Ref.value||e.relatedTarget===textareaElRef.value||e.relatedTarget===wrapperElRef.value)||(type5==="focus"?(doFocus(e),focusedRef.value=!0):type5==="blur"&&(doBlur(e),focusedRef.value=!1))}function handleChange(e,index2){handleInput(e,index2,"change")}function handleClick2(e){doClick(e)}function handleClear(e){doClear(e),clearValue()}function clearValue(){props.pair?(doUpdateValue(["",""],{source:"clear"}),doChange(["",""],{source:"clear"})):(doUpdateValue("",{source:"clear"}),doChange("",{source:"clear"}))}function handleMouseDown(e){const{onMousedown}=props;onMousedown&&onMousedown(e);const{tagName}=e.target;if(tagName!=="INPUT"&&tagName!=="TEXTAREA"){if(props.resizable){const{value:wrapperEl}=wrapperElRef;if(wrapperEl){const{left,top,width,height}=wrapperEl.getBoundingClientRect(),resizeHandleSize=14;if(left+width-resizeHandleSize<e.clientX&&e.clientX<left+width&&top+height-resizeHandleSize<e.clientY&&e.clientY<top+height)return}}e.preventDefault(),focusedRef.value||focus()}}function handleMouseEnter(){var _a4;hoverRef.value=!0,props.type==="textarea"&&((_a4=textareaScrollbarInstRef.value)===null||_a4===void 0||_a4.handleMouseEnterWrapper())}function handleMouseLeave(){var _a4;hoverRef.value=!1,props.type==="textarea"&&((_a4=textareaScrollbarInstRef.value)===null||_a4===void 0||_a4.handleMouseLeaveWrapper())}function handlePasswordToggleClick(){mergedDisabledRef.value||mergedShowPasswordOnRef.value==="click"&&(passwordVisibleRef.value=!passwordVisibleRef.value)}function handlePasswordToggleMousedown(e){if(mergedDisabledRef.value)return;e.preventDefault();const preventDefaultOnce=e2=>{e2.preventDefault(),off("mouseup",document,preventDefaultOnce)};if(on("mouseup",document,preventDefaultOnce),mergedShowPasswordOnRef.value!=="mousedown")return;passwordVisibleRef.value=!0;const hidePassword=()=>{passwordVisibleRef.value=!1,off("mouseup",document,hidePassword)};on("mouseup",document,hidePassword)}function handleWrapperKeyup(e){props.onKeyup&&call(props.onKeyup,e)}function handleWrapperKeydown(e){switch(props.onKeydown&&call(props.onKeydown,e),e.key){case"Escape":handleWrapperKeydownEsc();break;case"Enter":handleWrapperKeydownEnter(e);break}}function handleWrapperKeydownEnter(e){var _a4,_b;if(props.passivelyActivated){const{value:focused}=activatedRef;if(focused){props.internalDeactivateOnEnter&&handleWrapperKeydownEsc();return}e.preventDefault(),props.type==="textarea"?(_a4=textareaElRef.value)===null||_a4===void 0||_a4.focus():(_b=inputElRef.value)===null||_b===void 0||_b.focus()}}function handleWrapperKeydownEsc(){props.passivelyActivated&&(activatedRef.value=!1,nextTick(()=>{var _a4;(_a4=wrapperElRef.value)===null||_a4===void 0||_a4.focus()}))}function focus(){var _a4,_b,_c;mergedDisabledRef.value||(props.passivelyActivated?(_a4=wrapperElRef.value)===null||_a4===void 0||_a4.focus():((_b=textareaElRef.value)===null||_b===void 0||_b.focus(),(_c=inputElRef.value)===null||_c===void 0||_c.focus()))}function blur(){var _a4;!((_a4=wrapperElRef.value)===null||_a4===void 0)&&_a4.contains(document.activeElement)&&document.activeElement.blur()}function select(){var _a4,_b;(_a4=textareaElRef.value)===null||_a4===void 0||_a4.select(),(_b=inputElRef.value)===null||_b===void 0||_b.select()}function activate(){mergedDisabledRef.value||(textareaElRef.value?textareaElRef.value.focus():inputElRef.value&&inputElRef.value.focus())}function deactivate(){const{value:wrapperEl}=wrapperElRef;wrapperEl!=null&&wrapperEl.contains(document.activeElement)&&wrapperEl!==document.activeElement&&handleWrapperKeydownEsc()}function scrollTo(options){if(props.type==="textarea"){const{value:textareaEl}=textareaElRef;textareaEl==null||textareaEl.scrollTo(options)}else{const{value:inputEl}=inputElRef;inputEl==null||inputEl.scrollTo(options)}}function syncMirror(value){const{type:type5,pair,autosize}=props;if(!pair&&autosize)if(type5==="textarea"){const{value:textareaMirrorEl}=textareaMirrorElRef;textareaMirrorEl&&(textareaMirrorEl.textContent=`${value??""}\r
`)}else{const{value:inputMirrorEl}=inputMirrorElRef;inputMirrorEl&&(value?inputMirrorEl.textContent=value:inputMirrorEl.innerHTML=" ")}}function handleTextAreaMirrorResize(){updateTextAreaStyle()}const placeholderStyleRef=ref$1({top:"0"});function handleTextAreaScroll(e){var _a4;const{scrollTop}=e.target;placeholderStyleRef.value.top=`${-scrollTop}px`,(_a4=textareaScrollbarInstRef.value)===null||_a4===void 0||_a4.syncUnifiedContainer()}let stopWatchMergedValue1=null;watchEffect(()=>{const{autosize,type:type5}=props;autosize&&type5==="textarea"?stopWatchMergedValue1=watch(mergedValueRef,value=>{!Array.isArray(value)&&value!==syncSource&&syncMirror(value)}):stopWatchMergedValue1==null||stopWatchMergedValue1()});let stopWatchMergedValue2=null;watchEffect(()=>{props.type==="textarea"?stopWatchMergedValue2=watch(mergedValueRef,value=>{var _a4;!Array.isArray(value)&&value!==syncSource&&((_a4=textareaScrollbarInstRef.value)===null||_a4===void 0||_a4.syncUnifiedContainer())}):stopWatchMergedValue2==null||stopWatchMergedValue2()}),provide(inputInjectionKey,{mergedValueRef,maxlengthRef,mergedClsPrefixRef,countGraphemesRef:toRef$1(props,"countGraphemes")});const exposedProps={wrapperElRef,inputElRef,textareaElRef,isCompositing:isComposingRef2,clear:clearValue,focus,blur,select,deactivate,activate,scrollTo},rtlEnabledRef=useRtl("Input",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{value:size2}=mergedSizeRef,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{color:color2,borderRadius,textColor,caretColor,caretColorError,caretColorWarning,textDecorationColor,border,borderDisabled,borderHover,borderFocus,placeholderColor,placeholderColorDisabled,lineHeightTextarea,colorDisabled,colorFocus,textColorDisabled,boxShadowFocus,iconSize,colorFocusWarning,boxShadowFocusWarning,borderWarning,borderFocusWarning,borderHoverWarning,colorFocusError,boxShadowFocusError,borderError,borderFocusError,borderHoverError,clearSize,clearColor,clearColorHover,clearColorPressed,iconColor,iconColorDisabled,suffixTextColor,countTextColor,countTextColorDisabled,iconColorHover,iconColorPressed,loadingColor,loadingColorError,loadingColorWarning,fontWeight,[createKey$1("padding",size2)]:padding,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("height",size2)]:height}}=themeRef.value,{left:paddingLeft,right:paddingRight}=getMargin(padding);return{"--n-bezier":cubicBezierEaseInOut2,"--n-count-text-color":countTextColor,"--n-count-text-color-disabled":countTextColorDisabled,"--n-color":color2,"--n-font-size":fontSize2,"--n-font-weight":fontWeight,"--n-border-radius":borderRadius,"--n-height":height,"--n-padding-left":paddingLeft,"--n-padding-right":paddingRight,"--n-text-color":textColor,"--n-caret-color":caretColor,"--n-text-decoration-color":textDecorationColor,"--n-border":border,"--n-border-disabled":borderDisabled,"--n-border-hover":borderHover,"--n-border-focus":borderFocus,"--n-placeholder-color":placeholderColor,"--n-placeholder-color-disabled":placeholderColorDisabled,"--n-icon-size":iconSize,"--n-line-height-textarea":lineHeightTextarea,"--n-color-disabled":colorDisabled,"--n-color-focus":colorFocus,"--n-text-color-disabled":textColorDisabled,"--n-box-shadow-focus":boxShadowFocus,"--n-loading-color":loadingColor,"--n-caret-color-warning":caretColorWarning,"--n-color-focus-warning":colorFocusWarning,"--n-box-shadow-focus-warning":boxShadowFocusWarning,"--n-border-warning":borderWarning,"--n-border-focus-warning":borderFocusWarning,"--n-border-hover-warning":borderHoverWarning,"--n-loading-color-warning":loadingColorWarning,"--n-caret-color-error":caretColorError,"--n-color-focus-error":colorFocusError,"--n-box-shadow-focus-error":boxShadowFocusError,"--n-border-error":borderError,"--n-border-focus-error":borderFocusError,"--n-border-hover-error":borderHoverError,"--n-loading-color-error":loadingColorError,"--n-clear-color":clearColor,"--n-clear-size":clearSize,"--n-clear-color-hover":clearColorHover,"--n-clear-color-pressed":clearColorPressed,"--n-icon-color":iconColor,"--n-icon-color-hover":iconColorHover,"--n-icon-color-pressed":iconColorPressed,"--n-icon-color-disabled":iconColorDisabled,"--n-suffix-text-color":suffixTextColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("input",computed(()=>{const{value:size2}=mergedSizeRef;return size2[0]}),cssVarsRef,props):void 0;return Object.assign(Object.assign({},exposedProps),{wrapperElRef,inputElRef,inputMirrorElRef,inputEl2Ref,textareaElRef,textareaMirrorElRef,textareaScrollbarInstRef,rtlEnabled:rtlEnabledRef,uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,passwordVisible:passwordVisibleRef,mergedPlaceholder:mergedPlaceholderRef,showPlaceholder1:showPlaceholder1Ref,showPlaceholder2:showPlaceholder2Ref,mergedFocus:mergedFocusRef,isComposing:isComposingRef2,activated:activatedRef,showClearButton,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,textDecorationStyle:textDecorationStyleRef,mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,mergedShowPasswordOn:mergedShowPasswordOnRef,placeholderStyle:placeholderStyleRef,mergedStatus:mergedStatusRef,textAreaScrollContainerWidth:textAreaScrollContainerWidthRef,handleTextAreaScroll,handleCompositionStart,handleCompositionEnd,handleInput,handleInputBlur,handleInputFocus,handleWrapperBlur,handleWrapperFocus,handleMouseEnter,handleMouseLeave,handleMouseDown,handleChange,handleClick:handleClick2,handleClear,handlePasswordToggleClick,handlePasswordToggleMousedown,handleWrapperKeydown,handleWrapperKeyup,handleTextAreaMirrorResize,getTextareaScrollContainer:()=>textareaElRef.value,mergedTheme:themeRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){var _a4,_b;const{mergedClsPrefix,mergedStatus,themeClass,type:type5,countGraphemes,onRender}=this,$slots=this.$slots;return onRender==null||onRender(),h("div",{ref:"wrapperElRef",class:[`${mergedClsPrefix}-input`,themeClass,mergedStatus&&`${mergedClsPrefix}-input--${mergedStatus}-status`,{[`${mergedClsPrefix}-input--rtl`]:this.rtlEnabled,[`${mergedClsPrefix}-input--disabled`]:this.mergedDisabled,[`${mergedClsPrefix}-input--textarea`]:type5==="textarea",[`${mergedClsPrefix}-input--resizable`]:this.resizable&&!this.autosize,[`${mergedClsPrefix}-input--autosize`]:this.autosize,[`${mergedClsPrefix}-input--round`]:this.round&&type5!=="textarea",[`${mergedClsPrefix}-input--pair`]:this.pair,[`${mergedClsPrefix}-input--focus`]:this.mergedFocus,[`${mergedClsPrefix}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.handleWrapperKeyup,onKeydown:this.handleWrapperKeydown},h("div",{class:`${mergedClsPrefix}-input-wrapper`},resolveWrappedSlot($slots.prefix,children=>children&&h("div",{class:`${mergedClsPrefix}-input__prefix`},children)),type5==="textarea"?h(Scrollbar,{ref:"textareaScrollbarInstRef",class:`${mergedClsPrefix}-input__textarea`,container:this.getTextareaScrollContainer,triggerDisplayManually:!0,useUnifiedContainer:!0,internalHoistYRail:!0},{default:()=>{var _a22,_b2;const{textAreaScrollContainerWidth}=this,scrollContainerWidthStyle={width:this.autosize&&textAreaScrollContainerWidth&&`${textAreaScrollContainerWidth}px`};return h(Fragment,null,h("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:[`${mergedClsPrefix}-input__textarea-el`,(_a22=this.inputProps)===null||_a22===void 0?void 0:_a22.class],autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:countGraphemes?void 0:this.maxlength,minlength:countGraphemes?void 0:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],(_b2=this.inputProps)===null||_b2===void 0?void 0:_b2.style,scrollContainerWidthStyle],onBlur:this.handleInputBlur,onFocus:e=>{this.handleInputFocus(e,2)},onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?h("div",{class:`${mergedClsPrefix}-input__placeholder`,style:[this.placeholderStyle,scrollContainerWidthStyle],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?h(VResizeObserver,{onResize:this.handleTextAreaMirrorResize},{default:()=>h("div",{ref:"textareaMirrorElRef",class:`${mergedClsPrefix}-input__textarea-mirror`,key:"mirror"})}):null)}}):h("div",{class:`${mergedClsPrefix}-input__input`},h("input",Object.assign({type:type5==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":type5},this.inputProps,{ref:"inputElRef",class:[`${mergedClsPrefix}-input__input-el`,(_a4=this.inputProps)===null||_a4===void 0?void 0:_a4.class],style:[this.textDecorationStyle[0],(_b=this.inputProps)===null||_b===void 0?void 0:_b.style],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:countGraphemes?void 0:this.maxlength,minlength:countGraphemes?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:e=>{this.handleInputFocus(e,0)},onInput:e=>{this.handleInput(e,0)},onChange:e=>{this.handleChange(e,0)}})),this.showPlaceholder1?h("div",{class:`${mergedClsPrefix}-input__placeholder`},h("span",null,this.mergedPlaceholder[0])):null,this.autosize?h("div",{class:`${mergedClsPrefix}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"}," "):null),!this.pair&&resolveWrappedSlot($slots.suffix,children=>children||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?h("div",{class:`${mergedClsPrefix}-input__suffix`},[resolveWrappedSlot($slots["clear-icon-placeholder"],children2=>(this.clearable||children2)&&h(NBaseClear,{clsPrefix:mergedClsPrefix,show:this.showClearButton,onClear:this.handleClear},{placeholder:()=>children2,icon:()=>{var _a22,_b2;return(_b2=(_a22=this.$slots)["clear-icon"])===null||_b2===void 0?void 0:_b2.call(_a22)}})),this.internalLoadingBeforeSuffix?null:children,this.loading!==void 0?h(NBaseSuffix,{clsPrefix:mergedClsPrefix,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?children:null,this.showCount&&this.type!=="textarea"?h(WordCount,null,{default:props=>{var _a22;const{renderCount}=this;return renderCount?renderCount(props):(_a22=$slots.count)===null||_a22===void 0?void 0:_a22.call($slots,props)}}):null,this.mergedShowPasswordOn&&this.type==="password"?h("div",{class:`${mergedClsPrefix}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},this.passwordVisible?resolveSlot($slots["password-visible-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(EyeIcon,null)})]):resolveSlot($slots["password-invisible-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(EyeOffIcon,null)})])):null]):null)),this.pair?h("span",{class:`${mergedClsPrefix}-input__separator`},resolveSlot($slots.separator,()=>[this.separator])):null,this.pair?h("div",{class:`${mergedClsPrefix}-input-wrapper`},h("div",{class:`${mergedClsPrefix}-input__input`},h("input",{ref:"inputEl2Ref",type:this.type,class:`${mergedClsPrefix}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:countGraphemes?void 0:this.maxlength,minlength:countGraphemes?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:e=>{this.handleInputFocus(e,1)},onInput:e=>{this.handleInput(e,1)},onChange:e=>{this.handleChange(e,1)}}),this.showPlaceholder2?h("div",{class:`${mergedClsPrefix}-input__placeholder`},h("span",null,this.mergedPlaceholder[1])):null),resolveWrappedSlot($slots.suffix,children=>(this.clearable||children)&&h("div",{class:`${mergedClsPrefix}-input__suffix`},[this.clearable&&h(NBaseClear,{clsPrefix:mergedClsPrefix,show:this.showClearButton,onClear:this.handleClear},{icon:()=>{var _a22;return(_a22=$slots["clear-icon"])===null||_a22===void 0?void 0:_a22.call($slots)},placeholder:()=>{var _a22;return(_a22=$slots["clear-icon-placeholder"])===null||_a22===void 0?void 0:_a22.call($slots)}}),children]))):null,this.mergedBordered?h("div",{class:`${mergedClsPrefix}-input__border`}):null,this.mergedBordered?h("div",{class:`${mergedClsPrefix}-input__state-border`}):null,this.showCount&&type5==="textarea"?h(WordCount,null,{default:props=>{var _a22;const{renderCount}=this;return renderCount?renderCount(props):(_a22=$slots.count)===null||_a22===void 0?void 0:_a22.call($slots,props)}}):null)}}),style$B=cB("input-group",`
display: inline-flex;
width: 100%;
flex-wrap: nowrap;
vertical-align: bottom;
`,[c$1(">",[cB("input",[c$1("&:not(:last-child)",`
border-top-right-radius: 0!important;
border-bottom-right-radius: 0!important;
`),c$1("&:not(:first-child)",`
border-top-left-radius: 0!important;
border-bottom-left-radius: 0!important;
margin-left: -1px!important;
`)]),cB("button",[c$1("&:not(:last-child)",`
border-top-right-radius: 0!important;
border-bottom-right-radius: 0!important;
`,[cE("state-border, border",`
border-top-right-radius: 0!important;
border-bottom-right-radius: 0!important;
`)]),c$1("&:not(:first-child)",`
border-top-left-radius: 0!important;
border-bottom-left-radius: 0!important;
`,[cE("state-border, border",`
border-top-left-radius: 0!important;
border-bottom-left-radius: 0!important;
`)])]),c$1("*",[c$1("&:not(:last-child)",`
border-top-right-radius: 0!important;
border-bottom-right-radius: 0!important;
`,[c$1(">",[cB("input",`
border-top-right-radius: 0!important;
border-bottom-right-radius: 0!important;
`),cB("base-selection",[cB("base-selection-label",`
border-top-right-radius: 0!important;
border-bottom-right-radius: 0!important;
`),cB("base-selection-tags",`
border-top-right-radius: 0!important;
border-bottom-right-radius: 0!important;
`),cE("box-shadow, border, state-border",`
border-top-right-radius: 0!important;
border-bottom-right-radius: 0!important;
`)])])]),c$1("&:not(:first-child)",`
margin-left: -1px!important;
border-top-left-radius: 0!important;
border-bottom-left-radius: 0!important;
`,[c$1(">",[cB("input",`
border-top-left-radius: 0!important;
border-bottom-left-radius: 0!important;
`),cB("base-selection",[cB("base-selection-label",`
border-top-left-radius: 0!important;
border-bottom-left-radius: 0!important;
`),cB("base-selection-tags",`
border-top-left-radius: 0!important;
border-bottom-left-radius: 0!important;
`),cE("box-shadow, border, state-border",`
border-top-left-radius: 0!important;
border-bottom-left-radius: 0!important;
`)])])])])])]),inputGroupProps={},NInputGroup=defineComponent({name:"InputGroup",props:inputGroupProps,setup(props){const{mergedClsPrefixRef}=useConfig(props);return useStyle("-input-group",style$B,mergedClsPrefixRef),{mergedClsPrefix:mergedClsPrefixRef}},render(){const{mergedClsPrefix}=this;return h("div",{class:`${mergedClsPrefix}-input-group`},this.$slots)}});function getIsGroup(option){return option.type==="group"}function getIgnored(option){return option.type==="ignored"}function patternMatched(pattern5,value){try{return!!(1+value.toString().toLowerCase().indexOf(pattern5.trim().toLowerCase()))}catch{return!1}}function createTmOptions(valueField,childrenField){return{getIsGroup,getIgnored,getKey(option){return getIsGroup(option)?option.name||option.key||"key-required":option[valueField]},getChildren(option){return option[childrenField]}}}function filterOptions(originalOpts,filter2,pattern5,childrenField){if(!filter2)return originalOpts;function traverse2(options){if(!Array.isArray(options))return[];const filteredOptions=[];for(const option of options)if(getIsGroup(option)){const children=traverse2(option[childrenField]);children.length&&filteredOptions.push(Object.assign({},option,{[childrenField]:children}))}else{if(getIgnored(option))continue;filter2(pattern5,option)&&filteredOptions.push(option)}return filteredOptions}return traverse2(originalOpts)}function createValOptMap(options,valueField,childrenField){const valOptMap=new Map;return options.forEach(option=>{getIsGroup(option)?option[childrenField].forEach(selectGroupOption=>{valOptMap.set(selectGroupOption[valueField],selectGroupOption)}):valOptMap.set(option[valueField],option)}),valOptMap}const isImageSupportNativeLazy=isBrowser$2&&"loading"in document.createElement("img");function resolveOptionsAndHash(options={}){var _a4;const{root:root2=null}=options;return{hash:`${options.rootMargin||"0px 0px 0px 0px"}-${Array.isArray(options.threshold)?options.threshold.join(","):(_a4=options.threshold)!==null&&_a4!==void 0?_a4:"0"}`,options:Object.assign(Object.assign({},options),{root:(typeof root2=="string"?document.querySelector(root2):root2)||document.documentElement})}}const observers=new WeakMap,unobserveHandleMap=new WeakMap,shouldStartLoadingRefMap=new WeakMap,observeIntersection=(el,options,shouldStartLoadingRef)=>{if(!el)return()=>{};const resolvedOptionsAndHash=resolveOptionsAndHash(options),{root:root2}=resolvedOptionsAndHash.options;let rootObservers;const _rootObservers=observers.get(root2);_rootObservers?rootObservers=_rootObservers:(rootObservers=new Map,observers.set(root2,rootObservers));let observer,observerAndObservedElements;rootObservers.has(resolvedOptionsAndHash.hash)?(observerAndObservedElements=rootObservers.get(resolvedOptionsAndHash.hash),observerAndObservedElements[1].has(el)||(observer=observerAndObservedElements[0],observerAndObservedElements[1].add(el),observer.observe(el))):(observer=new IntersectionObserver(entries2=>{entries2.forEach(entry=>{if(entry.isIntersecting){const _unobserve=unobserveHandleMap.get(entry.target),_shouldStartLoadingRef=shouldStartLoadingRefMap.get(entry.target);_unobserve&&_unobserve(),_shouldStartLoadingRef&&(_shouldStartLoadingRef.value=!0)}})},resolvedOptionsAndHash.options),observer.observe(el),observerAndObservedElements=[observer,new Set([el])],rootObservers.set(resolvedOptionsAndHash.hash,observerAndObservedElements));let unobservered=!1;const unobserve=()=>{unobservered||(unobserveHandleMap.delete(el),shouldStartLoadingRefMap.delete(el),unobservered=!0,observerAndObservedElements[1].has(el)&&(observerAndObservedElements[0].unobserve(el),observerAndObservedElements[1].delete(el)),observerAndObservedElements[1].size<=0&&rootObservers.delete(resolvedOptionsAndHash.hash),rootObservers.size||observers.delete(root2))};return unobserveHandleMap.set(el,unobserve),shouldStartLoadingRefMap.set(el,shouldStartLoadingRef),unobserve};function createHoverColor(rgb){return composite(rgb,[255,255,255,.16])}function createPressedColor(rgb){return composite(rgb,[0,0,0,.12])}const buttonGroupInjectionKey="n-button-group",commonVariables$8={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"};function self$v(vars){const{heightTiny,heightSmall,heightMedium,heightLarge,borderRadius,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,opacityDisabled,textColor2,textColor3,primaryColorHover,primaryColorPressed,borderColor,primaryColor,baseColor,infoColor,infoColorHover,infoColorPressed,successColor,successColorHover,successColorPressed,warningColor,warningColorHover,warningColorPressed,errorColor,errorColorHover,errorColorPressed,fontWeight,buttonColor2,buttonColor2Hover,buttonColor2Pressed,fontWeightStrong}=vars;return Object.assign(Object.assign({},commonVariables$8),{heightTiny,heightSmall,heightMedium,heightLarge,borderRadiusTiny:borderRadius,borderRadiusSmall:borderRadius,borderRadiusMedium:borderRadius,borderRadiusLarge:borderRadius,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,opacityDisabled,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:buttonColor2,colorSecondaryHover:buttonColor2Hover,colorSecondaryPressed:buttonColor2Pressed,colorTertiary:buttonColor2,colorTertiaryHover:buttonColor2Hover,colorTertiaryPressed:buttonColor2Pressed,colorQuaternary:"#0000",colorQuaternaryHover:buttonColor2Hover,colorQuaternaryPressed:buttonColor2Pressed,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:textColor2,textColorTertiary:textColor3,textColorHover:primaryColorHover,textColorPressed:primaryColorPressed,textColorFocus:primaryColorHover,textColorDisabled:textColor2,textColorText:textColor2,textColorTextHover:primaryColorHover,textColorTextPressed:primaryColorPressed,textColorTextFocus:primaryColorHover,textColorTextDisabled:textColor2,textColorGhost:textColor2,textColorGhostHover:primaryColorHover,textColorGhostPressed:primaryColorPressed,textColorGhostFocus:primaryColorHover,textColorGhostDisabled:textColor2,border:`1px solid ${borderColor}`,borderHover:`1px solid ${primaryColorHover}`,borderPressed:`1px solid ${primaryColorPressed}`,borderFocus:`1px solid ${primaryColorHover}`,borderDisabled:`1px solid ${borderColor}`,rippleColor:primaryColor,colorPrimary:primaryColor,colorHoverPrimary:primaryColorHover,colorPressedPrimary:primaryColorPressed,colorFocusPrimary:primaryColorHover,colorDisabledPrimary:primaryColor,textColorPrimary:baseColor,textColorHoverPrimary:baseColor,textColorPressedPrimary:baseColor,textColorFocusPrimary:baseColor,textColorDisabledPrimary:baseColor,textColorTextPrimary:primaryColor,textColorTextHoverPrimary:primaryColorHover,textColorTextPressedPrimary:primaryColorPressed,textColorTextFocusPrimary:primaryColorHover,textColorTextDisabledPrimary:textColor2,textColorGhostPrimary:primaryColor,textColorGhostHoverPrimary:primaryColorHover,textColorGhostPressedPrimary:primaryColorPressed,textColorGhostFocusPrimary:primaryColorHover,textColorGhostDisabledPrimary:primaryColor,borderPrimary:`1px solid ${primaryColor}`,borderHoverPrimary:`1px solid ${primaryColorHover}`,borderPressedPrimary:`1px solid ${primaryColorPressed}`,borderFocusPrimary:`1px solid ${primaryColorHover}`,borderDisabledPrimary:`1px solid ${primaryColor}`,rippleColorPrimary:primaryColor,colorInfo:infoColor,colorHoverInfo:infoColorHover,colorPressedInfo:infoColorPressed,colorFocusInfo:infoColorHover,colorDisabledInfo:infoColor,textColorInfo:baseColor,textColorHoverInfo:baseColor,textColorPressedInfo:baseColor,textColorFocusInfo:baseColor,textColorDisabledInfo:baseColor,textColorTextInfo:infoColor,textColorTextHoverInfo:infoColorHover,textColorTextPressedInfo:infoColorPressed,textColorTextFocusInfo:infoColorHover,textColorTextDisabledInfo:textColor2,textColorGhostInfo:infoColor,textColorGhostHoverInfo:infoColorHover,textColorGhostPressedInfo:infoColorPressed,textColorGhostFocusInfo:infoColorHover,textColorGhostDisabledInfo:infoColor,borderInfo:`1px solid ${infoColor}`,borderHoverInfo:`1px solid ${infoColorHover}`,borderPressedInfo:`1px solid ${infoColorPressed}`,borderFocusInfo:`1px solid ${infoColorHover}`,borderDisabledInfo:`1px solid ${infoColor}`,rippleColorInfo:infoColor,colorSuccess:successColor,colorHoverSuccess:successColorHover,colorPressedSuccess:successColorPressed,colorFocusSuccess:successColorHover,colorDisabledSuccess:successColor,textColorSuccess:baseColor,textColorHoverSuccess:baseColor,textColorPressedSuccess:baseColor,textColorFocusSuccess:baseColor,textColorDisabledSuccess:baseColor,textColorTextSuccess:successColor,textColorTextHoverSuccess:successColorHover,textColorTextPressedSuccess:successColorPressed,textColorTextFocusSuccess:successColorHover,textColorTextDisabledSuccess:textColor2,textColorGhostSuccess:successColor,textColorGhostHoverSuccess:successColorHover,textColorGhostPressedSuccess:successColorPressed,textColorGhostFocusSuccess:successColorHover,textColorGhostDisabledSuccess:successColor,borderSuccess:`1px solid ${successColor}`,borderHoverSuccess:`1px solid ${successColorHover}`,borderPressedSuccess:`1px solid ${successColorPressed}`,borderFocusSuccess:`1px solid ${successColorHover}`,borderDisabledSuccess:`1px solid ${successColor}`,rippleColorSuccess:successColor,colorWarning:warningColor,colorHoverWarning:warningColorHover,colorPressedWarning:warningColorPressed,colorFocusWarning:warningColorHover,colorDisabledWarning:warningColor,textColorWarning:baseColor,textColorHoverWarning:baseColor,textColorPressedWarning:baseColor,textColorFocusWarning:baseColor,textColorDisabledWarning:baseColor,textColorTextWarning:warningColor,textColorTextHoverWarning:warningColorHover,textColorTextPressedWarning:warningColorPressed,textColorTextFocusWarning:warningColorHover,textColorTextDisabledWarning:textColor2,textColorGhostWarning:warningColor,textColorGhostHoverWarning:warningColorHover,textColorGhostPressedWarning:warningColorPressed,textColorGhostFocusWarning:warningColorHover,textColorGhostDisabledWarning:warningColor,borderWarning:`1px solid ${warningColor}`,borderHoverWarning:`1px solid ${warningColorHover}`,borderPressedWarning:`1px solid ${warningColorPressed}`,borderFocusWarning:`1px solid ${warningColorHover}`,borderDisabledWarning:`1px solid ${warningColor}`,rippleColorWarning:warningColor,colorError:errorColor,colorHoverError:errorColorHover,colorPressedError:errorColorPressed,colorFocusError:errorColorHover,colorDisabledError:errorColor,textColorError:baseColor,textColorHoverError:baseColor,textColorPressedError:baseColor,textColorFocusError:baseColor,textColorDisabledError:baseColor,textColorTextError:errorColor,textColorTextHoverError:errorColorHover,textColorTextPressedError:errorColorPressed,textColorTextFocusError:errorColorHover,textColorTextDisabledError:textColor2,textColorGhostError:errorColor,textColorGhostHoverError:errorColorHover,textColorGhostPressedError:errorColorPressed,textColorGhostFocusError:errorColorHover,textColorGhostDisabledError:errorColor,borderError:`1px solid ${errorColor}`,borderHoverError:`1px solid ${errorColorHover}`,borderPressedError:`1px solid ${errorColorPressed}`,borderFocusError:`1px solid ${errorColorHover}`,borderDisabledError:`1px solid ${errorColor}`,rippleColorError:errorColor,waveOpacity:"0.6",fontWeight,fontWeightStrong})}const buttonLight={name:"Button",common:derived,self:self$v},style$A=c$1([cB("button",`
margin: 0;
font-weight: var(--n-font-weight);
line-height: 1;
font-family: inherit;
padding: var(--n-padding);
height: var(--n-height);
font-size: var(--n-font-size);
border-radius: var(--n-border-radius);
color: var(--n-text-color);
background-color: var(--n-color);
width: var(--n-width);
white-space: nowrap;
outline: none;
position: relative;
z-index: auto;
border: none;
display: inline-flex;
flex-wrap: nowrap;
flex-shrink: 0;
align-items: center;
justify-content: center;
user-select: none;
-webkit-user-select: none;
text-align: center;
cursor: pointer;
text-decoration: none;
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
opacity .3s var(--n-bezier),
border-color .3s var(--n-bezier);
`,[cM("color",[cE("border",{borderColor:"var(--n-border-color)"}),cM("disabled",[cE("border",{borderColor:"var(--n-border-color-disabled)"})]),cNotM("disabled",[c$1("&:focus",[cE("state-border",{borderColor:"var(--n-border-color-focus)"})]),c$1("&:hover",[cE("state-border",{borderColor:"var(--n-border-color-hover)"})]),c$1("&:active",[cE("state-border",{borderColor:"var(--n-border-color-pressed)"})]),cM("pressed",[cE("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),cM("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[cE("border",{border:"var(--n-border-disabled)"})]),cNotM("disabled",[c$1("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[cE("state-border",{border:"var(--n-border-focus)"})]),c$1("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[cE("state-border",{border:"var(--n-border-hover)"})]),c$1("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[cE("state-border",{border:"var(--n-border-pressed)"})]),cM("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[cE("state-border",{border:"var(--n-border-pressed)"})])]),cM("loading","cursor: wait;"),cB("base-wave",`
pointer-events: none;
top: 0;
right: 0;
bottom: 0;
left: 0;
animation-iteration-count: 1;
animation-duration: var(--n-ripple-duration);
animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out);
`,[cM("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),isBrowser$2&&"MozBoxSizing"in document.createElement("div").style?c$1("&::moz-focus-inner",{border:0}):null,cE("border, state-border",`
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
border-radius: inherit;
transition: border-color .3s var(--n-bezier);
pointer-events: none;
`),cE("border",{border:"var(--n-border)"}),cE("state-border",{border:"var(--n-border)",borderColor:"#0000",zIndex:1}),cE("icon",`
margin: var(--n-icon-margin);
margin-left: 0;
height: var(--n-icon-size);
width: var(--n-icon-size);
max-width: var(--n-icon-size);
font-size: var(--n-icon-size);
position: relative;
flex-shrink: 0;
`,[cB("icon-slot",`
height: var(--n-icon-size);
width: var(--n-icon-size);
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
display: flex;
align-items: center;
justify-content: center;
`,[iconSwitchTransition({top:"50%",originalTransform:"translateY(-50%)"})]),fadeInWidthExpandTransition()]),cE("content",`
display: flex;
align-items: center;
flex-wrap: nowrap;
min-width: 0;
`,[c$1("~",[cE("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),cM("block",`
display: flex;
width: 100%;
`),cM("dashed",[cE("border, state-border",{borderStyle:"dashed !important"})]),cM("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),c$1("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),c$1("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]),buttonProps=Object.assign(Object.assign({},useTheme.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,renderIcon:Function,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],nativeFocusBehavior:{type:Boolean,default:!isSafari}}),Button=defineComponent({name:"Button",props:buttonProps,slots:Object,setup(props){const selfElRef=ref$1(null),waveElRef=ref$1(null),enterPressedRef=ref$1(!1),showBorderRef=useMemo(()=>!props.quaternary&&!props.tertiary&&!props.secondary&&!props.text&&(!props.color||props.ghost||props.dashed)&&props.bordered),NButtonGroup=inject(buttonGroupInjectionKey,{}),{mergedSizeRef}=useFormItem({},{defaultSize:"medium",mergedSize:NFormItem2=>{const{size:size2}=props;if(size2)return size2;const{size:buttonGroupSize}=NButtonGroup;if(buttonGroupSize)return buttonGroupSize;const{mergedSize:formItemSize2}=NFormItem2||{};return formItemSize2?formItemSize2.value:"medium"}}),mergedFocusableRef=computed(()=>props.focusable&&!props.disabled),handleMousedown=e=>{var _a4;mergedFocusableRef.value||e.preventDefault(),!props.nativeFocusBehavior&&(e.preventDefault(),!props.disabled&&mergedFocusableRef.value&&((_a4=selfElRef.value)===null||_a4===void 0||_a4.focus({preventScroll:!0})))},handleClick2=e=>{var _a4;if(!props.disabled&&!props.loading){const{onClick}=props;onClick&&call(onClick,e),props.text||(_a4=waveElRef.value)===null||_a4===void 0||_a4.play()}},handleKeyup=e=>{switch(e.key){case"Enter":if(!props.keyboard)return;enterPressedRef.value=!1}},handleKeydown=e=>{switch(e.key){case"Enter":if(!props.keyboard||props.loading){e.preventDefault();return}enterPressedRef.value=!0}},handleBlur=()=>{enterPressedRef.value=!1},{inlineThemeDisabled,mergedClsPrefixRef,mergedRtlRef}=useConfig(props),themeRef=useTheme("Button","-button",style$A,buttonLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Button",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const theme=themeRef.value,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2,cubicBezierEaseOut:cubicBezierEaseOut2},self:self2}=theme,{rippleDuration,opacityDisabled,fontWeight,fontWeightStrong}=self2,size2=mergedSizeRef.value,{dashed,type:type5,ghost,text:text2,color:color2,round:round2,circle,textColor,secondary,tertiary,quaternary,strong}=props,fontProps={"--n-font-weight":strong?fontWeightStrong:fontWeight};let colorProps={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"};const typeIsTertiary=type5==="tertiary",typeIsDefault=type5==="default",mergedType=typeIsTertiary?"default":type5;if(text2){const propTextColor=textColor||color2;colorProps={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":propTextColor||self2[createKey$1("textColorText",mergedType)],"--n-text-color-hover":propTextColor?createHoverColor(propTextColor):self2[createKey$1("textColorTextHover",mergedType)],"--n-text-color-pressed":propTextColor?createPressedColor(propTextColor):self2[createKey$1("textColorTextPressed",mergedType)],"--n-text-color-focus":propTextColor?createHoverColor(propTextColor):self2[createKey$1("textColorTextHover",mergedType)],"--n-text-color-disabled":propTextColor||self2[createKey$1("textColorTextDisabled",mergedType)]}}else if(ghost||dashed){const mergedTextColor=textColor||color2;colorProps={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":color2||self2[createKey$1("rippleColor",mergedType)],"--n-text-color":mergedTextColor||self2[createKey$1("textColorGhost",mergedType)],"--n-text-color-hover":mergedTextColor?createHoverColor(mergedTextColor):self2[createKey$1("textColorGhostHover",mergedType)],"--n-text-color-pressed":mergedTextColor?createPressedColor(mergedTextColor):self2[createKey$1("textColorGhostPressed",mergedType)],"--n-text-color-focus":mergedTextColor?createHoverColor(mergedTextColor):self2[createKey$1("textColorGhostHover",mergedType)],"--n-text-color-disabled":mergedTextColor||self2[createKey$1("textColorGhostDisabled",mergedType)]}}else if(secondary){const typeTextColor=typeIsDefault?self2.textColor:typeIsTertiary?self2.textColorTertiary:self2[createKey$1("color",mergedType)],mergedTextColor=color2||typeTextColor,isColoredType=type5!=="default"&&type5!=="tertiary";colorProps={"--n-color":isColoredType?changeColor(mergedTextColor,{alpha:Number(self2.colorOpacitySecondary)}):self2.colorSecondary,"--n-color-hover":isColoredType?changeColor(mergedTextColor,{alpha:Number(self2.colorOpacitySecondaryHover)}):self2.colorSecondaryHover,"--n-color-pressed":isColoredType?changeColor(mergedTextColor,{alpha:Number(self2.colorOpacitySecondaryPressed)}):self2.colorSecondaryPressed,"--n-color-focus":isColoredType?changeColor(mergedTextColor,{alpha:Number(self2.colorOpacitySecondaryHover)}):self2.colorSecondaryHover,"--n-color-disabled":self2.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":mergedTextColor,"--n-text-color-hover":mergedTextColor,"--n-text-color-pressed":mergedTextColor,"--n-text-color-focus":mergedTextColor,"--n-text-color-disabled":mergedTextColor}}else if(tertiary||quaternary){const typeColor=typeIsDefault?self2.textColor:typeIsTertiary?self2.textColorTertiary:self2[createKey$1("color",mergedType)],mergedColor=color2||typeColor;tertiary?(colorProps["--n-color"]=self2.colorTertiary,colorProps["--n-color-hover"]=self2.colorTertiaryHover,colorProps["--n-color-pressed"]=self2.colorTertiaryPressed,colorProps["--n-color-focus"]=self2.colorSecondaryHover,colorProps["--n-color-disabled"]=self2.colorTertiary):(colorProps["--n-color"]=self2.colorQuaternary,colorProps["--n-color-hover"]=self2.colorQuaternaryHover,colorProps["--n-color-pressed"]=self2.colorQuaternaryPressed,colorProps["--n-color-focus"]=self2.colorQuaternaryHover,colorProps["--n-color-disabled"]=self2.colorQuaternary),colorProps["--n-ripple-color"]="#0000",colorProps["--n-text-color"]=mergedColor,colorProps["--n-text-color-hover"]=mergedColor,colorProps["--n-text-color-pressed"]=mergedColor,colorProps["--n-text-color-focus"]=mergedColor,colorProps["--n-text-color-disabled"]=mergedColor}else colorProps={"--n-color":color2||self2[createKey$1("color",mergedType)],"--n-color-hover":color2?createHoverColor(color2):self2[createKey$1("colorHover",mergedType)],"--n-color-pressed":color2?createPressedColor(color2):self2[createKey$1("colorPressed",mergedType)],"--n-color-focus":color2?createHoverColor(color2):self2[createKey$1("colorFocus",mergedType)],"--n-color-disabled":color2||self2[createKey$1("colorDisabled",mergedType)],"--n-ripple-color":color2||self2[createKey$1("rippleColor",mergedType)],"--n-text-color":textColor||(color2?self2.textColorPrimary:typeIsTertiary?self2.textColorTertiary:self2[createKey$1("textColor",mergedType)]),"--n-text-color-hover":textColor||(color2?self2.textColorHoverPrimary:self2[createKey$1("textColorHover",mergedType)]),"--n-text-color-pressed":textColor||(color2?self2.textColorPressedPrimary:self2[createKey$1("textColorPressed",mergedType)]),"--n-text-color-focus":textColor||(color2?self2.textColorFocusPrimary:self2[createKey$1("textColorFocus",mergedType)]),"--n-text-color-disabled":textColor||(color2?self2.textColorDisabledPrimary:self2[createKey$1("textColorDisabled",mergedType)])};let borderProps={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};text2?borderProps={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:borderProps={"--n-border":self2[createKey$1("border",mergedType)],"--n-border-hover":self2[createKey$1("borderHover",mergedType)],"--n-border-pressed":self2[createKey$1("borderPressed",mergedType)],"--n-border-focus":self2[createKey$1("borderFocus",mergedType)],"--n-border-disabled":self2[createKey$1("borderDisabled",mergedType)]};const{[createKey$1("height",size2)]:height,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("padding",size2)]:padding,[createKey$1("paddingRound",size2)]:paddingRound,[createKey$1("iconSize",size2)]:iconSize,[createKey$1("borderRadius",size2)]:borderRadius,[createKey$1("iconMargin",size2)]:iconMargin,waveOpacity}=self2,sizeProps={"--n-width":circle&&!text2?height:"initial","--n-height":text2?"initial":height,"--n-font-size":fontSize2,"--n-padding":circle||text2?"initial":round2?paddingRound:padding,"--n-icon-size":iconSize,"--n-icon-margin":iconMargin,"--n-border-radius":text2?"initial":circle||round2?height:borderRadius};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":cubicBezierEaseInOut2,"--n-bezier-ease-out":cubicBezierEaseOut2,"--n-ripple-duration":rippleDuration,"--n-opacity-disabled":opacityDisabled,"--n-wave-opacity":waveOpacity},fontProps),colorProps),borderProps),sizeProps)}),themeClassHandle=inlineThemeDisabled?useThemeClass("button",computed(()=>{let hash2="";const{dashed,type:type5,ghost,text:text2,color:color2,round:round2,circle,textColor,secondary,tertiary,quaternary,strong}=props;dashed&&(hash2+="a"),ghost&&(hash2+="b"),text2&&(hash2+="c"),round2&&(hash2+="d"),circle&&(hash2+="e"),secondary&&(hash2+="f"),tertiary&&(hash2+="g"),quaternary&&(hash2+="h"),strong&&(hash2+="i"),color2&&(hash2+=`j${color2Class(color2)}`),textColor&&(hash2+=`k${color2Class(textColor)}`);const{value:size2}=mergedSizeRef;return hash2+=`l${size2[0]}`,hash2+=`m${type5[0]}`,hash2}),cssVarsRef,props):void 0;return{selfElRef,waveElRef,mergedClsPrefix:mergedClsPrefixRef,mergedFocusable:mergedFocusableRef,mergedSize:mergedSizeRef,showBorder:showBorderRef,enterPressed:enterPressedRef,rtlEnabled:rtlEnabledRef,handleMousedown,handleKeydown,handleBlur,handleKeyup,handleClick:handleClick2,customColorCssVars:computed(()=>{const{color:color2}=props;if(!color2)return null;const hoverColor=createHoverColor(color2);return{"--n-border-color":color2,"--n-border-color-hover":hoverColor,"--n-border-color-pressed":createPressedColor(color2),"--n-border-color-focus":hoverColor,"--n-border-color-disabled":color2}}),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{mergedClsPrefix,tag:Component,onRender}=this;onRender==null||onRender();const children=resolveWrappedSlot(this.$slots.default,children2=>children2&&h("span",{class:`${mergedClsPrefix}-button__content`},children2));return h(Component,{ref:"selfElRef",class:[this.themeClass,`${mergedClsPrefix}-button`,`${mergedClsPrefix}-button--${this.type}-type`,`${mergedClsPrefix}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${mergedClsPrefix}-button--rtl`,this.disabled&&`${mergedClsPrefix}-button--disabled`,this.block&&`${mergedClsPrefix}-button--block`,this.enterPressed&&`${mergedClsPrefix}-button--pressed`,!this.text&&this.dashed&&`${mergedClsPrefix}-button--dashed`,this.color&&`${mergedClsPrefix}-button--color`,this.secondary&&`${mergedClsPrefix}-button--secondary`,this.loading&&`${mergedClsPrefix}-button--loading`,this.ghost&&`${mergedClsPrefix}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&children,h(NFadeInExpandTransition,{width:!0},{default:()=>resolveWrappedSlot(this.$slots.icon,children2=>(this.loading||this.renderIcon||children2)&&h("span",{class:`${mergedClsPrefix}-button__icon`,style:{margin:isSlotEmpty(this.$slots.default)?"0":""}},h(NIconSwitchTransition,null,{default:()=>this.loading?h(NBaseLoading,{clsPrefix:mergedClsPrefix,key:"loading",class:`${mergedClsPrefix}-icon-slot`,strokeWidth:20}):h("div",{key:"icon",class:`${mergedClsPrefix}-icon-slot`,role:"none"},this.renderIcon?this.renderIcon():children2)})))}),this.iconPlacement==="left"&&children,this.text?null:h(NBaseWave,{ref:"waveElRef",clsPrefix:mergedClsPrefix}),this.showBorder?h("div",{"aria-hidden":!0,class:`${mergedClsPrefix}-button__border`,style:this.customColorCssVars}):null,this.showBorder?h("div",{"aria-hidden":!0,class:`${mergedClsPrefix}-button__state-border`,style:this.customColorCssVars}):null)}}),XButton=Button;function constructFrom(date4,value){return date4 instanceof Date?new date4.constructor(value):new Date(value)}function addDays(date4,amount){const _date=toDate$1(date4);return isNaN(amount)?constructFrom(date4,NaN):(amount&&_date.setDate(_date.getDate()+amount),_date)}function addMonths(date4,amount){const _date=toDate$1(date4);if(isNaN(amount))return constructFrom(date4,NaN);if(!amount)return _date;const dayOfMonth=_date.getDate(),endOfDesiredMonth=constructFrom(date4,_date.getTime());endOfDesiredMonth.setMonth(_date.getMonth()+amount+1,0);const daysInMonth2=endOfDesiredMonth.getDate();return dayOfMonth>=daysInMonth2?endOfDesiredMonth:(_date.setFullYear(endOfDesiredMonth.getFullYear(),endOfDesiredMonth.getMonth(),dayOfMonth),_date)}const millisecondsInWeek=6048e5,millisecondsInDay=864e5,millisecondsInMinute=6e4,millisecondsInHour=36e5,millisecondsInSecond=1e3;function startOfISOWeek(date4){return startOfWeek(date4,{weekStartsOn:1})}function getISOWeekYear(date4){const _date=toDate$1(date4),year=_date.getFullYear(),fourthOfJanuaryOfNextYear=constructFrom(date4,0);fourthOfJanuaryOfNextYear.setFullYear(year+1,0,4),fourthOfJanuaryOfNextYear.setHours(0,0,0,0);const startOfNextYear=startOfISOWeek(fourthOfJanuaryOfNextYear),fourthOfJanuaryOfThisYear=constructFrom(date4,0);fourthOfJanuaryOfThisYear.setFullYear(year,0,4),fourthOfJanuaryOfThisYear.setHours(0,0,0,0);const startOfThisYear=startOfISOWeek(fourthOfJanuaryOfThisYear);return _date.getTime()>=startOfNextYear.getTime()?year+1:_date.getTime()>=startOfThisYear.getTime()?year:year-1}function startOfDay(date4){const _date=toDate$1(date4);return _date.setHours(0,0,0,0),_date}function getTimezoneOffsetInMilliseconds$1(date4){const _date=toDate$1(date4),utcDate=new Date(Date.UTC(_date.getFullYear(),_date.getMonth(),_date.getDate(),_date.getHours(),_date.getMinutes(),_date.getSeconds(),_date.getMilliseconds()));return utcDate.setUTCFullYear(_date.getFullYear()),+date4-+utcDate}function differenceInCalendarDays(dateLeft,dateRight){const startOfDayLeft=startOfDay(dateLeft),startOfDayRight=startOfDay(dateRight),timestampLeft=+startOfDayLeft-getTimezoneOffsetInMilliseconds$1(startOfDayLeft),timestampRight=+startOfDayRight-getTimezoneOffsetInMilliseconds$1(startOfDayRight);return Math.round((timestampLeft-timestampRight)/millisecondsInDay)}function startOfISOWeekYear(date4){const year=getISOWeekYear(date4),fourthOfJanuary=constructFrom(date4,0);return fourthOfJanuary.setFullYear(year,0,4),fourthOfJanuary.setHours(0,0,0,0),startOfISOWeek(fourthOfJanuary)}function addQuarters(date4,amount){const months2=amount*3;return addMonths(date4,months2)}function addYears(date4,amount){return addMonths(date4,amount*12)}function isSameDay(dateLeft,dateRight){const dateLeftStartOfDay=startOfDay(dateLeft),dateRightStartOfDay=startOfDay(dateRight);return+dateLeftStartOfDay==+dateRightStartOfDay}function isDate$1(value){return value instanceof Date||typeof value=="object"&&Object.prototype.toString.call(value)==="[object Date]"}function isValid(date4){if(!isDate$1(date4)&&typeof date4!="number")return!1;const _date=toDate$1(date4);return!isNaN(Number(_date))}function getQuarter(date4){const _date=toDate$1(date4);return Math.trunc(_date.getMonth()/3)+1}function startOfMinute(date4){const _date=toDate$1(date4);return _date.setSeconds(0,0),_date}function startOfQuarter(date4){const _date=toDate$1(date4),currentMonth=_date.getMonth(),month=currentMonth-currentMonth%3;return _date.setMonth(month,1),_date.setHours(0,0,0,0),_date}function startOfMonth(date4){const _date=toDate$1(date4);return _date.setDate(1),_date.setHours(0,0,0,0),_date}function startOfYear(date4){const cleanDate=toDate$1(date4),_date=constructFrom(date4,0);return _date.setFullYear(cleanDate.getFullYear(),0,1),_date.setHours(0,0,0,0),_date}function getDayOfYear(date4){const _date=toDate$1(date4);return differenceInCalendarDays(_date,startOfYear(_date))+1}function getISOWeek(date4){const _date=toDate$1(date4),diff2=+startOfISOWeek(_date)-+startOfISOWeekYear(_date);return Math.round(diff2/millisecondsInWeek)+1}function getWeekYear(date4,options){var _a4,_b,_c,_d;const _date=toDate$1(date4),year=_date.getFullYear(),defaultOptions2=getDefaultOptions$1(),firstWeekContainsDate=(options==null?void 0:options.firstWeekContainsDate)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.firstWeekContainsDate)??defaultOptions2.firstWeekContainsDate??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.firstWeekContainsDate)??1,firstWeekOfNextYear=constructFrom(date4,0);firstWeekOfNextYear.setFullYear(year+1,0,firstWeekContainsDate),firstWeekOfNextYear.setHours(0,0,0,0);const startOfNextYear=startOfWeek(firstWeekOfNextYear,options),firstWeekOfThisYear=constructFrom(date4,0);firstWeekOfThisYear.setFullYear(year,0,firstWeekContainsDate),firstWeekOfThisYear.setHours(0,0,0,0);const startOfThisYear=startOfWeek(firstWeekOfThisYear,options);return _date.getTime()>=startOfNextYear.getTime()?year+1:_date.getTime()>=startOfThisYear.getTime()?year:year-1}function startOfWeekYear(date4,options){var _a4,_b,_c,_d;const defaultOptions2=getDefaultOptions$1(),firstWeekContainsDate=(options==null?void 0:options.firstWeekContainsDate)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.firstWeekContainsDate)??defaultOptions2.firstWeekContainsDate??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.firstWeekContainsDate)??1,year=getWeekYear(date4,options),firstWeek=constructFrom(date4,0);return firstWeek.setFullYear(year,0,firstWeekContainsDate),firstWeek.setHours(0,0,0,0),startOfWeek(firstWeek,options)}function getWeek(date4,options){const _date=toDate$1(date4),diff2=+startOfWeek(_date,options)-+startOfWeekYear(_date,options);return Math.round(diff2/millisecondsInWeek)+1}function addLeadingZeros$1(number4,targetLength){const sign2=number4<0?"-":"",output=Math.abs(number4).toString().padStart(targetLength,"0");return sign2+output}const lightFormatters={y(date4,token){const signedYear=date4.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return addLeadingZeros$1(token==="yy"?year%100:year,token.length)},M(date4,token){const month=date4.getMonth();return token==="M"?String(month+1):addLeadingZeros$1(month+1,2)},d(date4,token){return addLeadingZeros$1(date4.getDate(),token.length)},a(date4,token){const dayPeriodEnumValue=date4.getHours()/12>=1?"pm":"am";switch(token){case"a":case"aa":return dayPeriodEnumValue.toUpperCase();case"aaa":return dayPeriodEnumValue;case"aaaaa":return dayPeriodEnumValue[0];case"aaaa":default:return dayPeriodEnumValue==="am"?"a.m.":"p.m."}},h(date4,token){return addLeadingZeros$1(date4.getHours()%12||12,token.length)},H(date4,token){return addLeadingZeros$1(date4.getHours(),token.length)},m(date4,token){return addLeadingZeros$1(date4.getMinutes(),token.length)},s(date4,token){return addLeadingZeros$1(date4.getSeconds(),token.length)},S(date4,token){const numberOfDigits=token.length,milliseconds=date4.getMilliseconds(),fractionalSeconds=Math.trunc(milliseconds*Math.pow(10,numberOfDigits-3));return addLeadingZeros$1(fractionalSeconds,token.length)}},dayPeriodEnum={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters$2={G:function(date4,token,localize2){const era=date4.getFullYear()>0?1:0;switch(token){case"G":case"GG":case"GGG":return localize2.era(era,{width:"abbreviated"});case"GGGGG":return localize2.era(era,{width:"narrow"});case"GGGG":default:return localize2.era(era,{width:"wide"})}},y:function(date4,token,localize2){if(token==="yo"){const signedYear=date4.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return localize2.ordinalNumber(year,{unit:"year"})}return lightFormatters.y(date4,token)},Y:function(date4,token,localize2,options){const signedWeekYear=getWeekYear(date4,options),weekYear=signedWeekYear>0?signedWeekYear:1-signedWeekYear;if(token==="YY"){const twoDigitYear=weekYear%100;return addLeadingZeros$1(twoDigitYear,2)}return token==="Yo"?localize2.ordinalNumber(weekYear,{unit:"year"}):addLeadingZeros$1(weekYear,token.length)},R:function(date4,token){const isoWeekYear=getISOWeekYear(date4);return addLeadingZeros$1(isoWeekYear,token.length)},u:function(date4,token){const year=date4.getFullYear();return addLeadingZeros$1(year,token.length)},Q:function(date4,token,localize2){const quarter=Math.ceil((date4.getMonth()+1)/3);switch(token){case"Q":return String(quarter);case"QQ":return addLeadingZeros$1(quarter,2);case"Qo":return localize2.ordinalNumber(quarter,{unit:"quarter"});case"QQQ":return localize2.quarter(quarter,{width:"abbreviated",context:"formatting"});case"QQQQQ":return localize2.quarter(quarter,{width:"narrow",context:"formatting"});case"QQQQ":default:return localize2.quarter(quarter,{width:"wide",context:"formatting"})}},q:function(date4,token,localize2){const quarter=Math.ceil((date4.getMonth()+1)/3);switch(token){case"q":return String(quarter);case"qq":return addLeadingZeros$1(quarter,2);case"qo":return localize2.ordinalNumber(quarter,{unit:"quarter"});case"qqq":return localize2.quarter(quarter,{width:"abbreviated",context:"standalone"});case"qqqqq":return localize2.quarter(quarter,{width:"narrow",context:"standalone"});case"qqqq":default:return localize2.quarter(quarter,{width:"wide",context:"standalone"})}},M:function(date4,token,localize2){const month=date4.getMonth();switch(token){case"M":case"MM":return lightFormatters.M(date4,token);case"Mo":return localize2.ordinalNumber(month+1,{unit:"month"});case"MMM":return localize2.month(month,{width:"abbreviated",context:"formatting"});case"MMMMM":return localize2.month(month,{width:"narrow",context:"formatting"});case"MMMM":default:return localize2.month(month,{width:"wide",context:"formatting"})}},L:function(date4,token,localize2){const month=date4.getMonth();switch(token){case"L":return String(month+1);case"LL":return addLeadingZeros$1(month+1,2);case"Lo":return localize2.ordinalNumber(month+1,{unit:"month"});case"LLL":return localize2.month(month,{width:"abbreviated",context:"standalone"});case"LLLLL":return localize2.month(month,{width:"narrow",context:"standalone"});case"LLLL":default:return localize2.month(month,{width:"wide",context:"standalone"})}},w:function(date4,token,localize2,options){const week=getWeek(date4,options);return token==="wo"?localize2.ordinalNumber(week,{unit:"week"}):addLeadingZeros$1(week,token.length)},I:function(date4,token,localize2){const isoWeek=getISOWeek(date4);return token==="Io"?localize2.ordinalNumber(isoWeek,{unit:"week"}):addLeadingZeros$1(isoWeek,token.length)},d:function(date4,token,localize2){return token==="do"?localize2.ordinalNumber(date4.getDate(),{unit:"date"}):lightFormatters.d(date4,token)},D:function(date4,token,localize2){const dayOfYear=getDayOfYear(date4);return token==="Do"?localize2.ordinalNumber(dayOfYear,{unit:"dayOfYear"}):addLeadingZeros$1(dayOfYear,token.length)},E:function(date4,token,localize2){const dayOfWeek2=date4.getDay();switch(token){case"E":case"EE":case"EEE":return localize2.day(dayOfWeek2,{width:"abbreviated",context:"formatting"});case"EEEEE":return localize2.day(dayOfWeek2,{width:"narrow",context:"formatting"});case"EEEEEE":return localize2.day(dayOfWeek2,{width:"short",context:"formatting"});case"EEEE":default:return localize2.day(dayOfWeek2,{width:"wide",context:"formatting"})}},e:function(date4,token,localize2,options){const dayOfWeek2=date4.getDay(),localDayOfWeek=(dayOfWeek2-options.weekStartsOn+8)%7||7;switch(token){case"e":return String(localDayOfWeek);case"ee":return addLeadingZeros$1(localDayOfWeek,2);case"eo":return localize2.ordinalNumber(localDayOfWeek,{unit:"day"});case"eee":return localize2.day(dayOfWeek2,{width:"abbreviated",context:"formatting"});case"eeeee":return localize2.day(dayOfWeek2,{width:"narrow",context:"formatting"});case"eeeeee":return localize2.day(dayOfWeek2,{width:"short",context:"formatting"});case"eeee":default:return localize2.day(dayOfWeek2,{width:"wide",context:"formatting"})}},c:function(date4,token,localize2,options){const dayOfWeek2=date4.getDay(),localDayOfWeek=(dayOfWeek2-options.weekStartsOn+8)%7||7;switch(token){case"c":return String(localDayOfWeek);case"cc":return addLeadingZeros$1(localDayOfWeek,token.length);case"co":return localize2.ordinalNumber(localDayOfWeek,{unit:"day"});case"ccc":return localize2.day(dayOfWeek2,{width:"abbreviated",context:"standalone"});case"ccccc":return localize2.day(dayOfWeek2,{width:"narrow",context:"standalone"});case"cccccc":return localize2.day(dayOfWeek2,{width:"short",context:"standalone"});case"cccc":default:return localize2.day(dayOfWeek2,{width:"wide",context:"standalone"})}},i:function(date4,token,localize2){const dayOfWeek2=date4.getDay(),isoDayOfWeek=dayOfWeek2===0?7:dayOfWeek2;switch(token){case"i":return String(isoDayOfWeek);case"ii":return addLeadingZeros$1(isoDayOfWeek,token.length);case"io":return localize2.ordinalNumber(isoDayOfWeek,{unit:"day"});case"iii":return localize2.day(dayOfWeek2,{width:"abbreviated",context:"formatting"});case"iiiii":return localize2.day(dayOfWeek2,{width:"narrow",context:"formatting"});case"iiiiii":return localize2.day(dayOfWeek2,{width:"short",context:"formatting"});case"iiii":default:return localize2.day(dayOfWeek2,{width:"wide",context:"formatting"})}},a:function(date4,token,localize2){const dayPeriodEnumValue=date4.getHours()/12>=1?"pm":"am";switch(token){case"a":case"aa":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"});case"aaa":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return localize2.dayPeriod(dayPeriodEnumValue,{width:"narrow",context:"formatting"});case"aaaa":default:return localize2.dayPeriod(dayPeriodEnumValue,{width:"wide",context:"formatting"})}},b:function(date4,token,localize2){const hours=date4.getHours();let dayPeriodEnumValue;switch(hours===12?dayPeriodEnumValue=dayPeriodEnum.noon:hours===0?dayPeriodEnumValue=dayPeriodEnum.midnight:dayPeriodEnumValue=hours/12>=1?"pm":"am",token){case"b":case"bb":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"});case"bbb":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return localize2.dayPeriod(dayPeriodEnumValue,{width:"narrow",context:"formatting"});case"bbbb":default:return localize2.dayPeriod(dayPeriodEnumValue,{width:"wide",context:"formatting"})}},B:function(date4,token,localize2){const hours=date4.getHours();let dayPeriodEnumValue;switch(hours>=17?dayPeriodEnumValue=dayPeriodEnum.evening:hours>=12?dayPeriodEnumValue=dayPeriodEnum.afternoon:hours>=4?dayPeriodEnumValue=dayPeriodEnum.morning:dayPeriodEnumValue=dayPeriodEnum.night,token){case"B":case"BB":case"BBB":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"});case"BBBBB":return localize2.dayPeriod(dayPeriodEnumValue,{width:"narrow",context:"formatting"});case"BBBB":default:return localize2.dayPeriod(dayPeriodEnumValue,{width:"wide",context:"formatting"})}},h:function(date4,token,localize2){if(token==="ho"){let hours=date4.getHours()%12;return hours===0&&(hours=12),localize2.ordinalNumber(hours,{unit:"hour"})}return lightFormatters.h(date4,token)},H:function(date4,token,localize2){return token==="Ho"?localize2.ordinalNumber(date4.getHours(),{unit:"hour"}):lightFormatters.H(date4,token)},K:function(date4,token,localize2){const hours=date4.getHours()%12;return token==="Ko"?localize2.ordinalNumber(hours,{unit:"hour"}):addLeadingZeros$1(hours,token.length)},k:function(date4,token,localize2){let hours=date4.getHours();return hours===0&&(hours=24),token==="ko"?localize2.ordinalNumber(hours,{unit:"hour"}):addLeadingZeros$1(hours,token.length)},m:function(date4,token,localize2){return token==="mo"?localize2.ordinalNumber(date4.getMinutes(),{unit:"minute"}):lightFormatters.m(date4,token)},s:function(date4,token,localize2){return token==="so"?localize2.ordinalNumber(date4.getSeconds(),{unit:"second"}):lightFormatters.s(date4,token)},S:function(date4,token){return lightFormatters.S(date4,token)},X:function(date4,token,_localize){const timezoneOffset=date4.getTimezoneOffset();if(timezoneOffset===0)return"Z";switch(token){case"X":return formatTimezoneWithOptionalMinutes$1(timezoneOffset);case"XXXX":case"XX":return formatTimezone$1(timezoneOffset);case"XXXXX":case"XXX":default:return formatTimezone$1(timezoneOffset,":")}},x:function(date4,token,_localize){const timezoneOffset=date4.getTimezoneOffset();switch(token){case"x":return formatTimezoneWithOptionalMinutes$1(timezoneOffset);case"xxxx":case"xx":return formatTimezone$1(timezoneOffset);case"xxxxx":case"xxx":default:return formatTimezone$1(timezoneOffset,":")}},O:function(date4,token,_localize){const timezoneOffset=date4.getTimezoneOffset();switch(token){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort$1(timezoneOffset,":");case"OOOO":default:return"GMT"+formatTimezone$1(timezoneOffset,":")}},z:function(date4,token,_localize){const timezoneOffset=date4.getTimezoneOffset();switch(token){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort$1(timezoneOffset,":");case"zzzz":default:return"GMT"+formatTimezone$1(timezoneOffset,":")}},t:function(date4,token,_localize){const timestamp=Math.trunc(date4.getTime()/1e3);return addLeadingZeros$1(timestamp,token.length)},T:function(date4,token,_localize){const timestamp=date4.getTime();return addLeadingZeros$1(timestamp,token.length)}};function formatTimezoneShort$1(offset2,delimiter=""){const sign2=offset2>0?"-":"+",absOffset=Math.abs(offset2),hours=Math.trunc(absOffset/60),minutes=absOffset%60;return minutes===0?sign2+String(hours):sign2+String(hours)+delimiter+addLeadingZeros$1(minutes,2)}function formatTimezoneWithOptionalMinutes$1(offset2,delimiter){return offset2%60===0?(offset2>0?"-":"+")+addLeadingZeros$1(Math.abs(offset2)/60,2):formatTimezone$1(offset2,delimiter)}function formatTimezone$1(offset2,delimiter=""){const sign2=offset2>0?"-":"+",absOffset=Math.abs(offset2),hours=addLeadingZeros$1(Math.trunc(absOffset/60),2),minutes=addLeadingZeros$1(absOffset%60,2);return sign2+hours+delimiter+minutes}const dateLongFormatter=(pattern5,formatLong2)=>{switch(pattern5){case"P":return formatLong2.date({width:"short"});case"PP":return formatLong2.date({width:"medium"});case"PPP":return formatLong2.date({width:"long"});case"PPPP":default:return formatLong2.date({width:"full"})}},timeLongFormatter=(pattern5,formatLong2)=>{switch(pattern5){case"p":return formatLong2.time({width:"short"});case"pp":return formatLong2.time({width:"medium"});case"ppp":return formatLong2.time({width:"long"});case"pppp":default:return formatLong2.time({width:"full"})}},dateTimeLongFormatter=(pattern5,formatLong2)=>{const matchResult=pattern5.match(/(P+)(p+)?/)||[],datePattern=matchResult[1],timePattern=matchResult[2];if(!timePattern)return dateLongFormatter(pattern5,formatLong2);let dateTimeFormat;switch(datePattern){case"P":dateTimeFormat=formatLong2.dateTime({width:"short"});break;case"PP":dateTimeFormat=formatLong2.dateTime({width:"medium"});break;case"PPP":dateTimeFormat=formatLong2.dateTime({width:"long"});break;case"PPPP":default:dateTimeFormat=formatLong2.dateTime({width:"full"});break}return dateTimeFormat.replace("{{date}}",dateLongFormatter(datePattern,formatLong2)).replace("{{time}}",timeLongFormatter(timePattern,formatLong2))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},dayOfYearTokenRE=/^D+$/,weekYearTokenRE=/^Y+$/,throwTokens=["D","DD","YY","YYYY"];function isProtectedDayOfYearToken(token){return dayOfYearTokenRE.test(token)}function isProtectedWeekYearToken(token){return weekYearTokenRE.test(token)}function warnOrThrowProtectedError(token,format2,input){const _message=message(token,format2,input);if(console.warn(_message),throwTokens.includes(token))throw new RangeError(_message)}function message(token,format2,input){const subject=token[0]==="Y"?"years":"days of the month";return`Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format2}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const formattingTokensRegExp$1=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp$1=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp$1=/^'([^]*?)'?$/,doubleQuoteRegExp$1=/''/g,unescapedLatinCharacterRegExp$1=/[a-zA-Z]/;function format$6(date4,formatStr,options){var _a4,_b,_c,_d,_e,_f,_g,_h;const defaultOptions2=getDefaultOptions$1(),locale=(options==null?void 0:options.locale)??defaultOptions2.locale??enUS,firstWeekContainsDate=(options==null?void 0:options.firstWeekContainsDate)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.firstWeekContainsDate)??defaultOptions2.firstWeekContainsDate??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.firstWeekContainsDate)??1,weekStartsOn=(options==null?void 0:options.weekStartsOn)??((_f=(_e=options==null?void 0:options.locale)==null?void 0:_e.options)==null?void 0:_f.weekStartsOn)??defaultOptions2.weekStartsOn??((_h=(_g=defaultOptions2.locale)==null?void 0:_g.options)==null?void 0:_h.weekStartsOn)??0,originalDate=toDate$1(date4);if(!isValid(originalDate))throw new RangeError("Invalid time value");let parts=formatStr.match(longFormattingTokensRegExp$1).map(substring=>{const firstCharacter=substring[0];if(firstCharacter==="p"||firstCharacter==="P"){const longFormatter=longFormatters[firstCharacter];return longFormatter(substring,locale.formatLong)}return substring}).join("").match(formattingTokensRegExp$1).map(substring=>{if(substring==="''")return{isToken:!1,value:"'"};const firstCharacter=substring[0];if(firstCharacter==="'")return{isToken:!1,value:cleanEscapedString$1(substring)};if(formatters$2[firstCharacter])return{isToken:!0,value:substring};if(firstCharacter.match(unescapedLatinCharacterRegExp$1))throw new RangeError("Format string contains an unescaped latin alphabet character `"+firstCharacter+"`");return{isToken:!1,value:substring}});locale.localize.preprocessor&&(parts=locale.localize.preprocessor(originalDate,parts));const formatterOptions={firstWeekContainsDate,weekStartsOn,locale};return parts.map(part=>{if(!part.isToken)return part.value;const token=part.value;(!(options!=null&&options.useAdditionalWeekYearTokens)&&isProtectedWeekYearToken(token)||!(options!=null&&options.useAdditionalDayOfYearTokens)&&isProtectedDayOfYearToken(token))&&warnOrThrowProtectedError(token,formatStr,String(date4));const formatter=formatters$2[token[0]];return formatter(originalDate,token,locale.localize,formatterOptions)}).join("")}function cleanEscapedString$1(input){const matched=input.match(escapedStringRegExp$1);return matched?matched[1].replace(doubleQuoteRegExp$1,"'"):input}function getDate(date4){return toDate$1(date4).getDate()}function getDay(date4){return toDate$1(date4).getDay()}function getDaysInMonth(date4){const _date=toDate$1(date4),year=_date.getFullYear(),monthIndex=_date.getMonth(),lastDayOfMonth=constructFrom(date4,0);return lastDayOfMonth.setFullYear(year,monthIndex+1,0),lastDayOfMonth.setHours(0,0,0,0),lastDayOfMonth.getDate()}function getDefaultOptions(){return Object.assign({},getDefaultOptions$1())}function getHours(date4){return toDate$1(date4).getHours()}function getISODay(date4){let day=toDate$1(date4).getDay();return day===0&&(day=7),day}function getMilliseconds(date4){return toDate$1(date4).getMilliseconds()}function getMinutes(date4){return toDate$1(date4).getMinutes()}function getMonth(date4){return toDate$1(date4).getMonth()}function getSeconds(date4){return toDate$1(date4).getSeconds()}function getTime(date4){return toDate$1(date4).getTime()}function getYear(date4){return toDate$1(date4).getFullYear()}function transpose(fromDate,constructor){const date4=constructor instanceof Date?constructFrom(constructor,0):new constructor(0);return date4.setFullYear(fromDate.getFullYear(),fromDate.getMonth(),fromDate.getDate()),date4.setHours(fromDate.getHours(),fromDate.getMinutes(),fromDate.getSeconds(),fromDate.getMilliseconds()),date4}const TIMEZONE_UNIT_PRIORITY=10;class Setter{constructor(){__publicField(this,"subPriority",0)}validate(_utcDate,_options){return!0}}class ValueSetter extends Setter{constructor(value,validateValue,setValue,priority,subPriority){super(),this.value=value,this.validateValue=validateValue,this.setValue=setValue,this.priority=priority,subPriority&&(this.subPriority=subPriority)}validate(date4,options){return this.validateValue(date4,this.value,options)}set(date4,flags,options){return this.setValue(date4,flags,this.value,options)}}class DateToSystemTimezoneSetter extends Setter{constructor(){super(...arguments);__publicField(this,"priority",TIMEZONE_UNIT_PRIORITY);__publicField(this,"subPriority",-1)}set(date4,flags){return flags.timestampIsSet?date4:constructFrom(date4,transpose(date4,Date))}}class Parser{run(dateString,token,match2,options){const result=this.parse(dateString,token,match2,options);return result?{setter:new ValueSetter(result.value,this.validate,this.set,this.priority,this.subPriority),rest:result.rest}:null}validate(_utcDate,_value,_options){return!0}}class EraParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",140);__publicField(this,"incompatibleTokens",["R","u","t","T"])}parse(dateString,token,match2){switch(token){case"G":case"GG":case"GGG":return match2.era(dateString,{width:"abbreviated"})||match2.era(dateString,{width:"narrow"});case"GGGGG":return match2.era(dateString,{width:"narrow"});case"GGGG":default:return match2.era(dateString,{width:"wide"})||match2.era(dateString,{width:"abbreviated"})||match2.era(dateString,{width:"narrow"})}}set(date4,flags,value){return flags.era=value,date4.setFullYear(value,0,1),date4.setHours(0,0,0,0),date4}}const numericPatterns={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},timezonePatterns={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function mapValue(parseFnResult,mapFn){return parseFnResult&&{value:mapFn(parseFnResult.value),rest:parseFnResult.rest}}function parseNumericPattern(pattern5,dateString){const matchResult=dateString.match(pattern5);return matchResult?{value:parseInt(matchResult[0],10),rest:dateString.slice(matchResult[0].length)}:null}function parseTimezonePattern(pattern5,dateString){const matchResult=dateString.match(pattern5);if(!matchResult)return null;if(matchResult[0]==="Z")return{value:0,rest:dateString.slice(1)};const sign2=matchResult[1]==="+"?1:-1,hours=matchResult[2]?parseInt(matchResult[2],10):0,minutes=matchResult[3]?parseInt(matchResult[3],10):0,seconds=matchResult[5]?parseInt(matchResult[5],10):0;return{value:sign2*(hours*millisecondsInHour+minutes*millisecondsInMinute+seconds*millisecondsInSecond),rest:dateString.slice(matchResult[0].length)}}function parseAnyDigitsSigned(dateString){return parseNumericPattern(numericPatterns.anyDigitsSigned,dateString)}function parseNDigits(n2,dateString){switch(n2){case 1:return parseNumericPattern(numericPatterns.singleDigit,dateString);case 2:return parseNumericPattern(numericPatterns.twoDigits,dateString);case 3:return parseNumericPattern(numericPatterns.threeDigits,dateString);case 4:return parseNumericPattern(numericPatterns.fourDigits,dateString);default:return parseNumericPattern(new RegExp("^\\d{1,"+n2+"}"),dateString)}}function parseNDigitsSigned(n2,dateString){switch(n2){case 1:return parseNumericPattern(numericPatterns.singleDigitSigned,dateString);case 2:return parseNumericPattern(numericPatterns.twoDigitsSigned,dateString);case 3:return parseNumericPattern(numericPatterns.threeDigitsSigned,dateString);case 4:return parseNumericPattern(numericPatterns.fourDigitsSigned,dateString);default:return parseNumericPattern(new RegExp("^-?\\d{1,"+n2+"}"),dateString)}}function dayPeriodEnumToHours(dayPeriod){switch(dayPeriod){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function normalizeTwoDigitYear(twoDigitYear,currentYear){const isCommonEra=currentYear>0,absCurrentYear=isCommonEra?currentYear:1-currentYear;let result;if(absCurrentYear<=50)result=twoDigitYear||100;else{const rangeEnd=absCurrentYear+50,rangeEndCentury=Math.trunc(rangeEnd/100)*100,isPreviousCentury=twoDigitYear>=rangeEnd%100;result=twoDigitYear+rangeEndCentury-(isPreviousCentury?100:0)}return isCommonEra?result:1-result}function isLeapYearIndex$1(year){return year%400===0||year%4===0&&year%100!==0}class YearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",130);__publicField(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(dateString,token,match2){const valueCallback=year=>({year,isTwoDigitYear:token==="yy"});switch(token){case"y":return mapValue(parseNDigits(4,dateString),valueCallback);case"yo":return mapValue(match2.ordinalNumber(dateString,{unit:"year"}),valueCallback);default:return mapValue(parseNDigits(token.length,dateString),valueCallback)}}validate(_date,value){return value.isTwoDigitYear||value.year>0}set(date4,flags,value){const currentYear=date4.getFullYear();if(value.isTwoDigitYear){const normalizedTwoDigitYear=normalizeTwoDigitYear(value.year,currentYear);return date4.setFullYear(normalizedTwoDigitYear,0,1),date4.setHours(0,0,0,0),date4}const year=!("era"in flags)||flags.era===1?value.year:1-value.year;return date4.setFullYear(year,0,1),date4.setHours(0,0,0,0),date4}}class LocalWeekYearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",130);__publicField(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(dateString,token,match2){const valueCallback=year=>({year,isTwoDigitYear:token==="YY"});switch(token){case"Y":return mapValue(parseNDigits(4,dateString),valueCallback);case"Yo":return mapValue(match2.ordinalNumber(dateString,{unit:"year"}),valueCallback);default:return mapValue(parseNDigits(token.length,dateString),valueCallback)}}validate(_date,value){return value.isTwoDigitYear||value.year>0}set(date4,flags,value,options){const currentYear=getWeekYear(date4,options);if(value.isTwoDigitYear){const normalizedTwoDigitYear=normalizeTwoDigitYear(value.year,currentYear);return date4.setFullYear(normalizedTwoDigitYear,0,options.firstWeekContainsDate),date4.setHours(0,0,0,0),startOfWeek(date4,options)}const year=!("era"in flags)||flags.era===1?value.year:1-value.year;return date4.setFullYear(year,0,options.firstWeekContainsDate),date4.setHours(0,0,0,0),startOfWeek(date4,options)}}class ISOWeekYearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",130);__publicField(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(dateString,token){return parseNDigitsSigned(token==="R"?4:token.length,dateString)}set(date4,_flags,value){const firstWeekOfYear=constructFrom(date4,0);return firstWeekOfYear.setFullYear(value,0,4),firstWeekOfYear.setHours(0,0,0,0),startOfISOWeek(firstWeekOfYear)}}class ExtendedYearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",130);__publicField(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(dateString,token){return parseNDigitsSigned(token==="u"?4:token.length,dateString)}set(date4,_flags,value){return date4.setFullYear(value,0,1),date4.setHours(0,0,0,0),date4}}class QuarterParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",120);__publicField(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"Q":case"QQ":return parseNDigits(token.length,dateString);case"Qo":return match2.ordinalNumber(dateString,{unit:"quarter"});case"QQQ":return match2.quarter(dateString,{width:"abbreviated",context:"formatting"})||match2.quarter(dateString,{width:"narrow",context:"formatting"});case"QQQQQ":return match2.quarter(dateString,{width:"narrow",context:"formatting"});case"QQQQ":default:return match2.quarter(dateString,{width:"wide",context:"formatting"})||match2.quarter(dateString,{width:"abbreviated",context:"formatting"})||match2.quarter(dateString,{width:"narrow",context:"formatting"})}}validate(_date,value){return value>=1&&value<=4}set(date4,_flags,value){return date4.setMonth((value-1)*3,1),date4.setHours(0,0,0,0),date4}}class StandAloneQuarterParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",120);__publicField(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"q":case"qq":return parseNDigits(token.length,dateString);case"qo":return match2.ordinalNumber(dateString,{unit:"quarter"});case"qqq":return match2.quarter(dateString,{width:"abbreviated",context:"standalone"})||match2.quarter(dateString,{width:"narrow",context:"standalone"});case"qqqqq":return match2.quarter(dateString,{width:"narrow",context:"standalone"});case"qqqq":default:return match2.quarter(dateString,{width:"wide",context:"standalone"})||match2.quarter(dateString,{width:"abbreviated",context:"standalone"})||match2.quarter(dateString,{width:"narrow",context:"standalone"})}}validate(_date,value){return value>=1&&value<=4}set(date4,_flags,value){return date4.setMonth((value-1)*3,1),date4.setHours(0,0,0,0),date4}}class MonthParser extends Parser{constructor(){super(...arguments);__publicField(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);__publicField(this,"priority",110)}parse(dateString,token,match2){const valueCallback=value=>value-1;switch(token){case"M":return mapValue(parseNumericPattern(numericPatterns.month,dateString),valueCallback);case"MM":return mapValue(parseNDigits(2,dateString),valueCallback);case"Mo":return mapValue(match2.ordinalNumber(dateString,{unit:"month"}),valueCallback);case"MMM":return match2.month(dateString,{width:"abbreviated",context:"formatting"})||match2.month(dateString,{width:"narrow",context:"formatting"});case"MMMMM":return match2.month(dateString,{width:"narrow",context:"formatting"});case"MMMM":default:return match2.month(dateString,{width:"wide",context:"formatting"})||match2.month(dateString,{width:"abbreviated",context:"formatting"})||match2.month(dateString,{width:"narrow",context:"formatting"})}}validate(_date,value){return value>=0&&value<=11}set(date4,_flags,value){return date4.setMonth(value,1),date4.setHours(0,0,0,0),date4}}class StandAloneMonthParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",110);__publicField(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(dateString,token,match2){const valueCallback=value=>value-1;switch(token){case"L":return mapValue(parseNumericPattern(numericPatterns.month,dateString),valueCallback);case"LL":return mapValue(parseNDigits(2,dateString),valueCallback);case"Lo":return mapValue(match2.ordinalNumber(dateString,{unit:"month"}),valueCallback);case"LLL":return match2.month(dateString,{width:"abbreviated",context:"standalone"})||match2.month(dateString,{width:"narrow",context:"standalone"});case"LLLLL":return match2.month(dateString,{width:"narrow",context:"standalone"});case"LLLL":default:return match2.month(dateString,{width:"wide",context:"standalone"})||match2.month(dateString,{width:"abbreviated",context:"standalone"})||match2.month(dateString,{width:"narrow",context:"standalone"})}}validate(_date,value){return value>=0&&value<=11}set(date4,_flags,value){return date4.setMonth(value,1),date4.setHours(0,0,0,0),date4}}function setWeek(date4,week,options){const _date=toDate$1(date4),diff2=getWeek(_date,options)-week;return _date.setDate(_date.getDate()-diff2*7),_date}class LocalWeekParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",100);__publicField(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(dateString,token,match2){switch(token){case"w":return parseNumericPattern(numericPatterns.week,dateString);case"wo":return match2.ordinalNumber(dateString,{unit:"week"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=1&&value<=53}set(date4,_flags,value,options){return startOfWeek(setWeek(date4,value,options),options)}}function setISOWeek(date4,week){const _date=toDate$1(date4),diff2=getISOWeek(_date)-week;return _date.setDate(_date.getDate()-diff2*7),_date}class ISOWeekParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",100);__publicField(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"I":return parseNumericPattern(numericPatterns.week,dateString);case"Io":return match2.ordinalNumber(dateString,{unit:"week"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=1&&value<=53}set(date4,_flags,value){return startOfISOWeek(setISOWeek(date4,value))}}const DAYS_IN_MONTH$1=[31,28,31,30,31,30,31,31,30,31,30,31],DAYS_IN_MONTH_LEAP_YEAR$1=[31,29,31,30,31,30,31,31,30,31,30,31];class DateParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"subPriority",1);__publicField(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"d":return parseNumericPattern(numericPatterns.date,dateString);case"do":return match2.ordinalNumber(dateString,{unit:"date"});default:return parseNDigits(token.length,dateString)}}validate(date4,value){const year=date4.getFullYear(),isLeapYear2=isLeapYearIndex$1(year),month=date4.getMonth();return isLeapYear2?value>=1&&value<=DAYS_IN_MONTH_LEAP_YEAR$1[month]:value>=1&&value<=DAYS_IN_MONTH$1[month]}set(date4,_flags,value){return date4.setDate(value),date4.setHours(0,0,0,0),date4}}class DayOfYearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"subpriority",1);__publicField(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"D":case"DD":return parseNumericPattern(numericPatterns.dayOfYear,dateString);case"Do":return match2.ordinalNumber(dateString,{unit:"date"});default:return parseNDigits(token.length,dateString)}}validate(date4,value){const year=date4.getFullYear();return isLeapYearIndex$1(year)?value>=1&&value<=366:value>=1&&value<=365}set(date4,_flags,value){return date4.setMonth(0,value),date4.setHours(0,0,0,0),date4}}function setDay(date4,day,options){var _a4,_b,_c,_d;const defaultOptions2=getDefaultOptions$1(),weekStartsOn=(options==null?void 0:options.weekStartsOn)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.weekStartsOn)??defaultOptions2.weekStartsOn??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.weekStartsOn)??0,_date=toDate$1(date4),currentDay=_date.getDay(),dayIndex=(day%7+7)%7,delta=7-weekStartsOn,diff2=day<0||day>6?day-(currentDay+delta)%7:(dayIndex+delta)%7-(currentDay+delta)%7;return addDays(_date,diff2)}class DayParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"E":case"EE":case"EEE":return match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"});case"EEEEE":return match2.day(dateString,{width:"narrow",context:"formatting"});case"EEEEEE":return match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"});case"EEEE":default:return match2.day(dateString,{width:"wide",context:"formatting"})||match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"})}}validate(_date,value){return value>=0&&value<=6}set(date4,_flags,value,options){return date4=setDay(date4,value,options),date4.setHours(0,0,0,0),date4}}class LocalDayParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(dateString,token,match2,options){const valueCallback=value=>{const wholeWeekDays=Math.floor((value-1)/7)*7;return(value+options.weekStartsOn+6)%7+wholeWeekDays};switch(token){case"e":case"ee":return mapValue(parseNDigits(token.length,dateString),valueCallback);case"eo":return mapValue(match2.ordinalNumber(dateString,{unit:"day"}),valueCallback);case"eee":return match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"});case"eeeee":return match2.day(dateString,{width:"narrow",context:"formatting"});case"eeeeee":return match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"});case"eeee":default:return match2.day(dateString,{width:"wide",context:"formatting"})||match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"})}}validate(_date,value){return value>=0&&value<=6}set(date4,_flags,value,options){return date4=setDay(date4,value,options),date4.setHours(0,0,0,0),date4}}class StandAloneLocalDayParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(dateString,token,match2,options){const valueCallback=value=>{const wholeWeekDays=Math.floor((value-1)/7)*7;return(value+options.weekStartsOn+6)%7+wholeWeekDays};switch(token){case"c":case"cc":return mapValue(parseNDigits(token.length,dateString),valueCallback);case"co":return mapValue(match2.ordinalNumber(dateString,{unit:"day"}),valueCallback);case"ccc":return match2.day(dateString,{width:"abbreviated",context:"standalone"})||match2.day(dateString,{width:"short",context:"standalone"})||match2.day(dateString,{width:"narrow",context:"standalone"});case"ccccc":return match2.day(dateString,{width:"narrow",context:"standalone"});case"cccccc":return match2.day(dateString,{width:"short",context:"standalone"})||match2.day(dateString,{width:"narrow",context:"standalone"});case"cccc":default:return match2.day(dateString,{width:"wide",context:"standalone"})||match2.day(dateString,{width:"abbreviated",context:"standalone"})||match2.day(dateString,{width:"short",context:"standalone"})||match2.day(dateString,{width:"narrow",context:"standalone"})}}validate(_date,value){return value>=0&&value<=6}set(date4,_flags,value,options){return date4=setDay(date4,value,options),date4.setHours(0,0,0,0),date4}}function setISODay(date4,day){const _date=toDate$1(date4),currentDay=getISODay(_date),diff2=day-currentDay;return addDays(_date,diff2)}class ISODayParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(dateString,token,match2){const valueCallback=value=>value===0?7:value;switch(token){case"i":case"ii":return parseNDigits(token.length,dateString);case"io":return match2.ordinalNumber(dateString,{unit:"day"});case"iii":return mapValue(match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"}),valueCallback);case"iiiii":return mapValue(match2.day(dateString,{width:"narrow",context:"formatting"}),valueCallback);case"iiiiii":return mapValue(match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"}),valueCallback);case"iiii":default:return mapValue(match2.day(dateString,{width:"wide",context:"formatting"})||match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"}),valueCallback)}}validate(_date,value){return value>=1&&value<=7}set(date4,_flags,value){return date4=setISODay(date4,value),date4.setHours(0,0,0,0),date4}}class AMPMParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",80);__publicField(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(dateString,token,match2){switch(token){case"a":case"aa":case"aaa":return match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"aaaaa":return match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"aaaa":default:return match2.dayPeriod(dateString,{width:"wide",context:"formatting"})||match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"})}}set(date4,_flags,value){return date4.setHours(dayPeriodEnumToHours(value),0,0,0),date4}}class AMPMMidnightParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",80);__publicField(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(dateString,token,match2){switch(token){case"b":case"bb":case"bbb":return match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"bbbbb":return match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"bbbb":default:return match2.dayPeriod(dateString,{width:"wide",context:"formatting"})||match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"})}}set(date4,_flags,value){return date4.setHours(dayPeriodEnumToHours(value),0,0,0),date4}}class DayPeriodParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",80);__publicField(this,"incompatibleTokens",["a","b","t","T"])}parse(dateString,token,match2){switch(token){case"B":case"BB":case"BBB":return match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"BBBBB":return match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"BBBB":default:return match2.dayPeriod(dateString,{width:"wide",context:"formatting"})||match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"})}}set(date4,_flags,value){return date4.setHours(dayPeriodEnumToHours(value),0,0,0),date4}}class Hour1to12Parser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",70);__publicField(this,"incompatibleTokens",["H","K","k","t","T"])}parse(dateString,token,match2){switch(token){case"h":return parseNumericPattern(numericPatterns.hour12h,dateString);case"ho":return match2.ordinalNumber(dateString,{unit:"hour"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=1&&value<=12}set(date4,_flags,value){const isPM=date4.getHours()>=12;return isPM&&value<12?date4.setHours(value+12,0,0,0):!isPM&&value===12?date4.setHours(0,0,0,0):date4.setHours(value,0,0,0),date4}}class Hour0to23Parser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",70);__publicField(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(dateString,token,match2){switch(token){case"H":return parseNumericPattern(numericPatterns.hour23h,dateString);case"Ho":return match2.ordinalNumber(dateString,{unit:"hour"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=0&&value<=23}set(date4,_flags,value){return date4.setHours(value,0,0,0),date4}}class Hour0To11Parser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",70);__publicField(this,"incompatibleTokens",["h","H","k","t","T"])}parse(dateString,token,match2){switch(token){case"K":return parseNumericPattern(numericPatterns.hour11h,dateString);case"Ko":return match2.ordinalNumber(dateString,{unit:"hour"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=0&&value<=11}set(date4,_flags,value){return date4.getHours()>=12&&value<12?date4.setHours(value+12,0,0,0):date4.setHours(value,0,0,0),date4}}class Hour1To24Parser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",70);__publicField(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(dateString,token,match2){switch(token){case"k":return parseNumericPattern(numericPatterns.hour24h,dateString);case"ko":return match2.ordinalNumber(dateString,{unit:"hour"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=1&&value<=24}set(date4,_flags,value){const hours=value<=24?value%24:value;return date4.setHours(hours,0,0,0),date4}}class MinuteParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",60);__publicField(this,"incompatibleTokens",["t","T"])}parse(dateString,token,match2){switch(token){case"m":return parseNumericPattern(numericPatterns.minute,dateString);case"mo":return match2.ordinalNumber(dateString,{unit:"minute"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=0&&value<=59}set(date4,_flags,value){return date4.setMinutes(value,0,0),date4}}class SecondParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",50);__publicField(this,"incompatibleTokens",["t","T"])}parse(dateString,token,match2){switch(token){case"s":return parseNumericPattern(numericPatterns.second,dateString);case"so":return match2.ordinalNumber(dateString,{unit:"second"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=0&&value<=59}set(date4,_flags,value){return date4.setSeconds(value,0),date4}}class FractionOfSecondParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",30);__publicField(this,"incompatibleTokens",["t","T"])}parse(dateString,token){const valueCallback=value=>Math.trunc(value*Math.pow(10,-token.length+3));return mapValue(parseNDigits(token.length,dateString),valueCallback)}set(date4,_flags,value){return date4.setMilliseconds(value),date4}}class ISOTimezoneWithZParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",10);__publicField(this,"incompatibleTokens",["t","T","x"])}parse(dateString,token){switch(token){case"X":return parseTimezonePattern(timezonePatterns.basicOptionalMinutes,dateString);case"XX":return parseTimezonePattern(timezonePatterns.basic,dateString);case"XXXX":return parseTimezonePattern(timezonePatterns.basicOptionalSeconds,dateString);case"XXXXX":return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds,dateString);case"XXX":default:return parseTimezonePattern(timezonePatterns.extended,dateString)}}set(date4,flags,value){return flags.timestampIsSet?date4:constructFrom(date4,date4.getTime()-getTimezoneOffsetInMilliseconds$1(date4)-value)}}class ISOTimezoneParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",10);__publicField(this,"incompatibleTokens",["t","T","X"])}parse(dateString,token){switch(token){case"x":return parseTimezonePattern(timezonePatterns.basicOptionalMinutes,dateString);case"xx":return parseTimezonePattern(timezonePatterns.basic,dateString);case"xxxx":return parseTimezonePattern(timezonePatterns.basicOptionalSeconds,dateString);case"xxxxx":return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds,dateString);case"xxx":default:return parseTimezonePattern(timezonePatterns.extended,dateString)}}set(date4,flags,value){return flags.timestampIsSet?date4:constructFrom(date4,date4.getTime()-getTimezoneOffsetInMilliseconds$1(date4)-value)}}class TimestampSecondsParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",40);__publicField(this,"incompatibleTokens","*")}parse(dateString){return parseAnyDigitsSigned(dateString)}set(date4,_flags,value){return[constructFrom(date4,value*1e3),{timestampIsSet:!0}]}}class TimestampMillisecondsParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",20);__publicField(this,"incompatibleTokens","*")}parse(dateString){return parseAnyDigitsSigned(dateString)}set(date4,_flags,value){return[constructFrom(date4,value),{timestampIsSet:!0}]}}const parsers={G:new EraParser,y:new YearParser,Y:new LocalWeekYearParser,R:new ISOWeekYearParser,u:new ExtendedYearParser,Q:new QuarterParser,q:new StandAloneQuarterParser,M:new MonthParser,L:new StandAloneMonthParser,w:new LocalWeekParser,I:new ISOWeekParser,d:new DateParser,D:new DayOfYearParser,E:new DayParser,e:new LocalDayParser,c:new StandAloneLocalDayParser,i:new ISODayParser,a:new AMPMParser,b:new AMPMMidnightParser,B:new DayPeriodParser,h:new Hour1to12Parser,H:new Hour0to23Parser,K:new Hour0To11Parser,k:new Hour1To24Parser,m:new MinuteParser,s:new SecondParser,S:new FractionOfSecondParser,X:new ISOTimezoneWithZParser,x:new ISOTimezoneParser,t:new TimestampSecondsParser,T:new TimestampMillisecondsParser},formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,notWhitespaceRegExp=/\S/,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function parse$4(dateStr,formatStr,referenceDate,options){var _a4,_b,_c,_d,_e,_f,_g,_h;const defaultOptions2=getDefaultOptions(),locale=(options==null?void 0:options.locale)??defaultOptions2.locale??enUS,firstWeekContainsDate=(options==null?void 0:options.firstWeekContainsDate)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.firstWeekContainsDate)??defaultOptions2.firstWeekContainsDate??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.firstWeekContainsDate)??1,weekStartsOn=(options==null?void 0:options.weekStartsOn)??((_f=(_e=options==null?void 0:options.locale)==null?void 0:_e.options)==null?void 0:_f.weekStartsOn)??defaultOptions2.weekStartsOn??((_h=(_g=defaultOptions2.locale)==null?void 0:_g.options)==null?void 0:_h.weekStartsOn)??0;if(formatStr==="")return dateStr===""?toDate$1(referenceDate):constructFrom(referenceDate,NaN);const subFnOptions={firstWeekContainsDate,weekStartsOn,locale},setters=[new DateToSystemTimezoneSetter],tokens=formatStr.match(longFormattingTokensRegExp).map(substring=>{const firstCharacter=substring[0];if(firstCharacter in longFormatters){const longFormatter=longFormatters[firstCharacter];return longFormatter(substring,locale.formatLong)}return substring}).join("").match(formattingTokensRegExp),usedTokens=[];for(let token of tokens){!(options!=null&&options.useAdditionalWeekYearTokens)&&isProtectedWeekYearToken(token)&&warnOrThrowProtectedError(token,formatStr,dateStr),!(options!=null&&options.useAdditionalDayOfYearTokens)&&isProtectedDayOfYearToken(token)&&warnOrThrowProtectedError(token,formatStr,dateStr);const firstCharacter=token[0],parser=parsers[firstCharacter];if(parser){const{incompatibleTokens}=parser;if(Array.isArray(incompatibleTokens)){const incompatibleToken=usedTokens.find(usedToken=>incompatibleTokens.includes(usedToken.token)||usedToken.token===firstCharacter);if(incompatibleToken)throw new RangeError(`The format string mustn't contain \`${incompatibleToken.fullToken}\` and \`${token}\` at the same time`)}else if(parser.incompatibleTokens==="*"&&usedTokens.length>0)throw new RangeError(`The format string mustn't contain \`${token}\` and any other token at the same time`);usedTokens.push({token:firstCharacter,fullToken:token});const parseResult=parser.run(dateStr,token,locale.match,subFnOptions);if(!parseResult)return constructFrom(referenceDate,NaN);setters.push(parseResult.setter),dateStr=parseResult.rest}else{if(firstCharacter.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+firstCharacter+"`");if(token==="''"?token="'":firstCharacter==="'"&&(token=cleanEscapedString(token)),dateStr.indexOf(token)===0)dateStr=dateStr.slice(token.length);else return constructFrom(referenceDate,NaN)}}if(dateStr.length>0&¬WhitespaceRegExp.test(dateStr))return constructFrom(referenceDate,NaN);const uniquePrioritySetters=setters.map(setter=>setter.priority).sort((a,b)=>b-a).filter((priority,index2,array4)=>array4.indexOf(priority)===index2).map(priority=>setters.filter(setter=>setter.priority===priority).sort((a,b)=>b.subPriority-a.subPriority)).map(setterArray=>setterArray[0]);let date4=toDate$1(referenceDate);if(isNaN(date4.getTime()))return constructFrom(referenceDate,NaN);const flags={};for(const setter of uniquePrioritySetters){if(!setter.validate(date4,subFnOptions))return constructFrom(referenceDate,NaN);const result=setter.set(date4,flags,subFnOptions);Array.isArray(result)?(date4=result[0],Object.assign(flags,result[1])):date4=result}return constructFrom(referenceDate,date4)}function cleanEscapedString(input){return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp,"'")}function startOfHour(date4){const _date=toDate$1(date4);return _date.setMinutes(0,0,0),_date}function isSameMonth(dateLeft,dateRight){const _dateLeft=toDate$1(dateLeft),_dateRight=toDate$1(dateRight);return _dateLeft.getFullYear()===_dateRight.getFullYear()&&_dateLeft.getMonth()===_dateRight.getMonth()}function isSameQuarter(dateLeft,dateRight){const dateLeftStartOfQuarter=startOfQuarter(dateLeft),dateRightStartOfQuarter=startOfQuarter(dateRight);return+dateLeftStartOfQuarter==+dateRightStartOfQuarter}function startOfSecond(date4){const _date=toDate$1(date4);return _date.setMilliseconds(0),_date}function isSameYear(dateLeft,dateRight){const _dateLeft=toDate$1(dateLeft),_dateRight=toDate$1(dateRight);return _dateLeft.getFullYear()===_dateRight.getFullYear()}function setMonth(date4,month){const _date=toDate$1(date4),year=_date.getFullYear(),day=_date.getDate(),dateWithDesiredMonth=constructFrom(date4,0);dateWithDesiredMonth.setFullYear(year,month,15),dateWithDesiredMonth.setHours(0,0,0,0);const daysInMonth2=getDaysInMonth(dateWithDesiredMonth);return _date.setMonth(month,Math.min(day,daysInMonth2)),_date}function set$2(date4,values){let _date=toDate$1(date4);return isNaN(+_date)?constructFrom(date4,NaN):(values.year!=null&&_date.setFullYear(values.year),values.month!=null&&(_date=setMonth(_date,values.month)),values.date!=null&&_date.setDate(values.date),values.hours!=null&&_date.setHours(values.hours),values.minutes!=null&&_date.setMinutes(values.minutes),values.seconds!=null&&_date.setSeconds(values.seconds),values.milliseconds!=null&&_date.setMilliseconds(values.milliseconds),_date)}function setHours(date4,hours){const _date=toDate$1(date4);return _date.setHours(hours),_date}function setMinutes(date4,minutes){const _date=toDate$1(date4);return _date.setMinutes(minutes),_date}function setQuarter(date4,quarter){const _date=toDate$1(date4),oldQuarter=Math.trunc(_date.getMonth()/3)+1,diff2=quarter-oldQuarter;return setMonth(_date,_date.getMonth()+diff2*3)}function setSeconds(date4,seconds){const _date=toDate$1(date4);return _date.setSeconds(seconds),_date}function setYear(date4,year){const _date=toDate$1(date4);return isNaN(+_date)?constructFrom(date4,NaN):(_date.setFullYear(year),_date)}const matcherMap={date:isSameDay,month:isSameMonth,year:isSameYear,quarter:isSameQuarter};function makeWeekMatcher(firstDayOfWeek){return(sourceTime,patternTime)=>{const weekStartsOn=(firstDayOfWeek+1)%7;return isSameWeek(sourceTime,patternTime,{weekStartsOn})}}function matchDate(sourceTime,patternTime,type5,firstDayOfWeek=0){return(type5==="week"?makeWeekMatcher(firstDayOfWeek):matcherMap[type5])(sourceTime,patternTime)}function dateOrWeekItem(time2,monthTs,valueTs,currentTs,mode,firstDayOfWeek){return mode==="date"?dateItem(time2,monthTs,valueTs,currentTs):weekItem(time2,monthTs,valueTs,currentTs,firstDayOfWeek)}function dateItem(time2,monthTs,valueTs,currentTs){let inSpan=!1,startOfSpan=!1,endOfSpan=!1;Array.isArray(valueTs)&&(valueTs[0]<time2&&time2<valueTs[1]&&(inSpan=!0),matchDate(valueTs[0],time2,"date")&&(startOfSpan=!0),matchDate(valueTs[1],time2,"date")&&(endOfSpan=!0));const selected=valueTs!==null&&(Array.isArray(valueTs)?matchDate(valueTs[0],time2,"date")||matchDate(valueTs[1],time2,"date"):matchDate(valueTs,time2,"date"));return{type:"date",dateObject:{date:getDate(time2),month:getMonth(time2),year:getYear(time2)},inCurrentMonth:isSameMonth(time2,monthTs),isCurrentDate:matchDate(currentTs,time2,"date"),inSpan,inSelectedWeek:!1,startOfSpan,endOfSpan,selected,ts:getTime(time2)}}function getMonthString(month,monthFormat,locale){const date4=new Date(2e3,month,1).getTime();return format$6(date4,monthFormat,{locale})}function getYearString(year,yearFormat,locale){const date4=new Date(year,1,1).getTime();return format$6(date4,yearFormat,{locale})}function getQuarterString(quarter,quarterFormat,locale){const date4=new Date(2e3,quarter*3-2,1).getTime();return format$6(date4,quarterFormat,{locale})}function weekItem(time2,monthTs,valueTs,currentTs,firstDayOfWeek){let inSpan=!1,startOfSpan=!1,endOfSpan=!1;Array.isArray(valueTs)&&(valueTs[0]<time2&&time2<valueTs[1]&&(inSpan=!0),matchDate(valueTs[0],time2,"week",firstDayOfWeek)&&(startOfSpan=!0),matchDate(valueTs[1],time2,"week",firstDayOfWeek)&&(endOfSpan=!0));const inSelectedWeek=valueTs!==null&&(Array.isArray(valueTs)?matchDate(valueTs[0],time2,"week",firstDayOfWeek)||matchDate(valueTs[1],time2,"week",firstDayOfWeek):matchDate(valueTs,time2,"week",firstDayOfWeek));return{type:"date",dateObject:{date:getDate(time2),month:getMonth(time2),year:getYear(time2)},inCurrentMonth:isSameMonth(time2,monthTs),isCurrentDate:matchDate(currentTs,time2,"date"),inSpan,startOfSpan,endOfSpan,selected:!1,inSelectedWeek,ts:getTime(time2)}}function monthItem(monthTs,valueTs,currentTs,{monthFormat}){return{type:"month",monthFormat,dateObject:{month:getMonth(monthTs),year:getYear(monthTs)},isCurrent:isSameMonth(currentTs,monthTs),selected:valueTs!==null&&matchDate(valueTs,monthTs,"month"),ts:getTime(monthTs)}}function yearItem(yearTs,valueTs,currentTs,{yearFormat}){return{type:"year",yearFormat,dateObject:{year:getYear(yearTs)},isCurrent:isSameYear(currentTs,yearTs),selected:valueTs!==null&&matchDate(valueTs,yearTs,"year"),ts:getTime(yearTs)}}function quarterItem(quarterTs,valueTs,currentTs,{quarterFormat}){return{type:"quarter",quarterFormat,dateObject:{quarter:getQuarter(quarterTs),year:getYear(quarterTs)},isCurrent:isSameQuarter(currentTs,quarterTs),selected:valueTs!==null&&matchDate(valueTs,quarterTs,"quarter"),ts:getTime(quarterTs)}}function dateArray(monthTs,valueTs,currentTs,startDay,strip=!1,weekMode=!1){const granularity=weekMode?"week":"date",displayMonth=getMonth(monthTs);let displayMonthIterator=getTime(startOfMonth(monthTs)),lastMonthIterator=getTime(addDays(displayMonthIterator,-1));const calendarDays=[];let protectLastMonthDateIsShownFlag=!strip;for(;getDay(lastMonthIterator)!==startDay||protectLastMonthDateIsShownFlag;)calendarDays.unshift(dateOrWeekItem(lastMonthIterator,monthTs,valueTs,currentTs,granularity,startDay)),lastMonthIterator=getTime(addDays(lastMonthIterator,-1)),protectLastMonthDateIsShownFlag=!1;for(;getMonth(displayMonthIterator)===displayMonth;)calendarDays.push(dateOrWeekItem(displayMonthIterator,monthTs,valueTs,currentTs,granularity,startDay)),displayMonthIterator=getTime(addDays(displayMonthIterator,1));const endIndex=strip?calendarDays.length<=28?28:calendarDays.length<=35?35:42:42;for(;calendarDays.length<endIndex;)calendarDays.push(dateOrWeekItem(displayMonthIterator,monthTs,valueTs,currentTs,granularity,startDay)),displayMonthIterator=getTime(addDays(displayMonthIterator,1));return calendarDays}function monthArray(yearAnchorTs,valueTs,currentTs,format2){const calendarMonths=[],yearStart=startOfYear(yearAnchorTs);for(let i=0;i<12;i++)calendarMonths.push(monthItem(getTime(addMonths(yearStart,i)),valueTs,currentTs,format2));return calendarMonths}function quarterArray(yearAnchorTs,valueTs,currentTs,format2){const calendarQuarters=[],yearStart=startOfYear(yearAnchorTs);for(let i=0;i<4;i++)calendarQuarters.push(quarterItem(getTime(addQuarters(yearStart,i)),valueTs,currentTs,format2));return calendarQuarters}function yearArray(valueTs,currentTs,format2,rangeRef){const range3=rangeRef.value,calendarYears=[],startTime=startOfYear(setYear(new Date,range3[0]));for(let i=0;i<range3[1]-range3[0];i++)calendarYears.push(yearItem(getTime(addYears(startTime,i)),valueTs,currentTs,format2));return calendarYears}function strictParse(string3,pattern5,backup,option){const result=parse$4(string3,pattern5,backup,option);return isValid(result)?format$6(result,pattern5,option)===string3?result:new Date(Number.NaN):result}function getDefaultTime(timeValue){if(timeValue===void 0)return;if(typeof timeValue=="number")return timeValue;const[hour,minute,second]=timeValue.split(":");return{hours:Number(hour),minutes:Number(minute),seconds:Number(second)}}function pluckValueFromRange(value,type5){return Array.isArray(value)?value[type5==="start"?0:1]:null}const commonVariables$7={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeIconSize:"18px",closeSize:"22px"};function self$u(vars){const{primaryColor,borderRadius,lineHeight:lineHeight2,fontSize:fontSize2,cardColor,textColor2,textColor1,dividerColor,fontWeightStrong,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,modalColor,boxShadow1,popoverColor,actionColor}=vars;return Object.assign(Object.assign({},commonVariables$7),{lineHeight:lineHeight2,color:cardColor,colorModal:modalColor,colorPopover:popoverColor,colorTarget:primaryColor,colorEmbedded:actionColor,colorEmbeddedModal:actionColor,colorEmbeddedPopover:actionColor,textColor:textColor2,titleTextColor:textColor1,borderColor:dividerColor,actionColor,titleFontWeight:fontWeightStrong,closeColorHover,closeColorPressed,closeBorderRadius:borderRadius,closeIconColor,closeIconColorHover,closeIconColorPressed,fontSizeSmall:fontSize2,fontSizeMedium:fontSize2,fontSizeLarge:fontSize2,fontSizeHuge:fontSize2,boxShadow:boxShadow1,borderRadius})}const cardLight={name:"Card",common:derived,self:self$u},style$z=c$1([cB("card",`
font-size: var(--n-font-size);
line-height: var(--n-line-height);
display: flex;
flex-direction: column;
width: 100%;
box-sizing: border-box;
position: relative;
border-radius: var(--n-border-radius);
background-color: var(--n-color);
color: var(--n-text-color);
word-break: break-word;
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier),
border-color .3s var(--n-bezier);
`,[asModal({background:"var(--n-color-modal)"}),cM("hoverable",[c$1("&:hover","box-shadow: var(--n-box-shadow);")]),cM("content-segmented",[c$1(">",[cE("content",{paddingTop:"var(--n-padding-bottom)"})])]),cM("content-soft-segmented",[c$1(">",[cE("content",`
margin: 0 var(--n-padding-left);
padding: var(--n-padding-bottom) 0;
`)])]),cM("footer-segmented",[c$1(">",[cE("footer",{paddingTop:"var(--n-padding-bottom)"})])]),cM("footer-soft-segmented",[c$1(">",[cE("footer",`
padding: var(--n-padding-bottom) 0;
margin: 0 var(--n-padding-left);
`)])]),c$1(">",[cB("card-header",`
box-sizing: border-box;
display: flex;
align-items: center;
font-size: var(--n-title-font-size);
padding:
var(--n-padding-top)
var(--n-padding-left)
var(--n-padding-bottom)
var(--n-padding-left);
`,[cE("main",`
font-weight: var(--n-title-font-weight);
transition: color .3s var(--n-bezier);
flex: 1;
min-width: 0;
color: var(--n-title-text-color);
`),cE("extra",`
display: flex;
align-items: center;
font-size: var(--n-font-size);
font-weight: 400;
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
`),cE("close",`
margin: 0 0 0 8px;
transition:
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
`)]),cE("action",`
box-sizing: border-box;
transition:
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
background-clip: padding-box;
background-color: var(--n-action-color);
`),cE("content","flex: 1; min-width: 0;"),cE("content, footer",`
box-sizing: border-box;
padding: 0 var(--n-padding-left) var(--n-padding-bottom) var(--n-padding-left);
font-size: var(--n-font-size);
`,[c$1("&:first-child",{paddingTop:"var(--n-padding-bottom)"})]),cE("action",`
background-color: var(--n-action-color);
padding: var(--n-padding-bottom) var(--n-padding-left);
border-bottom-left-radius: var(--n-border-radius);
border-bottom-right-radius: var(--n-border-radius);
`)]),cB("card-cover",`
overflow: hidden;
width: 100%;
border-radius: var(--n-border-radius) var(--n-border-radius) 0 0;
`,[c$1("img",`
display: block;
width: 100%;
`)]),cM("bordered",`
border: 1px solid var(--n-border-color);
`,[c$1("&:target","border-color: var(--n-color-target);")]),cM("action-segmented",[c$1(">",[cE("action",[c$1("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),cM("content-segmented, content-soft-segmented",[c$1(">",[cE("content",{transition:"border-color 0.3s var(--n-bezier)"},[c$1("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),cM("footer-segmented, footer-soft-segmented",[c$1(">",[cE("footer",{transition:"border-color 0.3s var(--n-bezier)"},[c$1("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),cM("embedded",`
background-color: var(--n-color-embedded);
`)]),insideModal(cB("card",`
background: var(--n-color-modal);
`,[cM("embedded",`
background-color: var(--n-color-embedded-modal);
`)])),insidePopover(cB("card",`
background: var(--n-color-popover);
`,[cM("embedded",`
background-color: var(--n-color-embedded-popover);
`)]))]),cardBaseProps={title:[String,Function],contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],headerExtraClass:String,headerExtraStyle:[Object,String],footerClass:String,footerStyle:[Object,String],embedded:Boolean,segmented:{type:[Boolean,Object],default:!1},size:{type:String,default:"medium"},bordered:{type:Boolean,default:!0},closable:Boolean,hoverable:Boolean,role:String,onClose:[Function,Array],tag:{type:String,default:"div"},cover:Function,content:[String,Function],footer:Function,action:Function,headerExtra:Function},cardBasePropKeys=keysOf(cardBaseProps),cardProps=Object.assign(Object.assign({},useTheme.props),cardBaseProps),NCard=defineComponent({name:"Card",props:cardProps,slots:Object,setup(props){const handleCloseClick=()=>{const{onClose}=props;onClose&&call(onClose)},{inlineThemeDisabled,mergedClsPrefixRef,mergedRtlRef}=useConfig(props),themeRef=useTheme("Card","-card",style$z,cardLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Card",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{size:size2}=props,{self:{color:color2,colorModal,colorTarget,textColor,titleTextColor,titleFontWeight,borderColor,actionColor,borderRadius,lineHeight:lineHeight2,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,closeBorderRadius,closeIconSize,closeSize,boxShadow,colorPopover,colorEmbedded,colorEmbeddedModal,colorEmbeddedPopover,[createKey$1("padding",size2)]:padding,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("titleFontSize",size2)]:titleFontSize},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value,{top:paddingTop,left:paddingLeft,bottom:paddingBottom}=getMargin(padding);return{"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-color":color2,"--n-color-modal":colorModal,"--n-color-popover":colorPopover,"--n-color-embedded":colorEmbedded,"--n-color-embedded-modal":colorEmbeddedModal,"--n-color-embedded-popover":colorEmbeddedPopover,"--n-color-target":colorTarget,"--n-text-color":textColor,"--n-line-height":lineHeight2,"--n-action-color":actionColor,"--n-title-text-color":titleTextColor,"--n-title-font-weight":titleFontWeight,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-hover":closeIconColorHover,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-close-color-hover":closeColorHover,"--n-close-color-pressed":closeColorPressed,"--n-border-color":borderColor,"--n-box-shadow":boxShadow,"--n-padding-top":paddingTop,"--n-padding-bottom":paddingBottom,"--n-padding-left":paddingLeft,"--n-font-size":fontSize2,"--n-title-font-size":titleFontSize,"--n-close-size":closeSize,"--n-close-icon-size":closeIconSize,"--n-close-border-radius":closeBorderRadius}}),themeClassHandle=inlineThemeDisabled?useThemeClass("card",computed(()=>props.size[0]),cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,mergedTheme:themeRef,handleCloseClick,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{segmented,bordered,hoverable,mergedClsPrefix,rtlEnabled,onRender,embedded,tag:Component,$slots}=this;return onRender==null||onRender(),h(Component,{class:[`${mergedClsPrefix}-card`,this.themeClass,embedded&&`${mergedClsPrefix}-card--embedded`,{[`${mergedClsPrefix}-card--rtl`]:rtlEnabled,[`${mergedClsPrefix}-card--content${typeof segmented!="boolean"&&segmented.content==="soft"?"-soft":""}-segmented`]:segmented===!0||segmented!==!1&&segmented.content,[`${mergedClsPrefix}-card--footer${typeof segmented!="boolean"&&segmented.footer==="soft"?"-soft":""}-segmented`]:segmented===!0||segmented!==!1&&segmented.footer,[`${mergedClsPrefix}-card--action-segmented`]:segmented===!0||segmented!==!1&&segmented.action,[`${mergedClsPrefix}-card--bordered`]:bordered,[`${mergedClsPrefix}-card--hoverable`]:hoverable}],style:this.cssVars,role:this.role},resolveWrappedSlot($slots.cover,children=>{const mergedChildren=this.cover?ensureValidVNode([this.cover()]):children;return mergedChildren&&h("div",{class:`${mergedClsPrefix}-card-cover`,role:"none"},mergedChildren)}),resolveWrappedSlot($slots.header,children=>{const{title:title2}=this,mergedChildren=title2?ensureValidVNode(typeof title2=="function"?[title2()]:[title2]):children;return mergedChildren||this.closable?h("div",{class:[`${mergedClsPrefix}-card-header`,this.headerClass],style:this.headerStyle,role:"heading"},h("div",{class:`${mergedClsPrefix}-card-header__main`,role:"heading"},mergedChildren),resolveWrappedSlot($slots["header-extra"],children2=>{const mergedChildren2=this.headerExtra?ensureValidVNode([this.headerExtra()]):children2;return mergedChildren2&&h("div",{class:[`${mergedClsPrefix}-card-header__extra`,this.headerExtraClass],style:this.headerExtraStyle},mergedChildren2)}),this.closable&&h(NBaseClose,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-card-header__close`,onClick:this.handleCloseClick,absolute:!0})):null}),resolveWrappedSlot($slots.default,children=>{const{content}=this,mergedChildren=content?ensureValidVNode(typeof content=="function"?[content()]:[content]):children;return mergedChildren&&h("div",{class:[`${mergedClsPrefix}-card__content`,this.contentClass],style:this.contentStyle,role:"none"},mergedChildren)}),resolveWrappedSlot($slots.footer,children=>{const mergedChildren=this.footer?ensureValidVNode([this.footer()]):children;return mergedChildren&&h("div",{class:[`${mergedClsPrefix}-card__footer`,this.footerClass],style:this.footerStyle,role:"none"},mergedChildren)}),resolveWrappedSlot($slots.action,children=>{const mergedChildren=this.action?ensureValidVNode([this.action()]):children;return mergedChildren&&h("div",{class:`${mergedClsPrefix}-card__action`,role:"none"},mergedChildren)}))}}),commonVariables$6={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"};function self$t(vars){const{baseColor,inputColorDisabled,cardColor,modalColor,popoverColor,textColorDisabled,borderColor,primaryColor,textColor2,fontSizeSmall,fontSizeMedium,fontSizeLarge,borderRadiusSmall,lineHeight:lineHeight2}=vars;return Object.assign(Object.assign({},commonVariables$6),{labelLineHeight:lineHeight2,fontSizeSmall,fontSizeMedium,fontSizeLarge,borderRadius:borderRadiusSmall,color:baseColor,colorChecked:primaryColor,colorDisabled:inputColorDisabled,colorDisabledChecked:inputColorDisabled,colorTableHeader:cardColor,colorTableHeaderModal:modalColor,colorTableHeaderPopover:popoverColor,checkMarkColor:baseColor,checkMarkColorDisabled:textColorDisabled,checkMarkColorDisabledChecked:textColorDisabled,border:`1px solid ${borderColor}`,borderDisabled:`1px solid ${borderColor}`,borderDisabledChecked:`1px solid ${borderColor}`,borderChecked:`1px solid ${primaryColor}`,borderFocus:`1px solid ${primaryColor}`,boxShadowFocus:`0 0 0 2px ${changeColor(primaryColor,{alpha:.3})}`,textColor:textColor2,textColorDisabled})}const checkboxLight={name:"Checkbox",common:derived,self:self$t},checkboxGroupInjectionKey="n-checkbox-group",checkboxGroupProps={min:Number,max:Number,size:String,value:Array,defaultValue:{type:Array,default:null},disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:[Function,Array]},NCheckboxGroup=defineComponent({name:"CheckboxGroup",props:checkboxGroupProps,setup(props){const{mergedClsPrefixRef}=useConfig(props),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef}=formItem,uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=computed(()=>props.value),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),checkedCount=computed(()=>{var _a4;return((_a4=mergedValueRef.value)===null||_a4===void 0?void 0:_a4.length)||0}),valueSetRef=computed(()=>Array.isArray(mergedValueRef.value)?new Set(mergedValueRef.value):new Set);function toggleCheckbox(checked,checkboxValue){const{nTriggerFormInput,nTriggerFormChange}=formItem,{onChange,"onUpdate:value":_onUpdateValue,onUpdateValue}=props;if(Array.isArray(mergedValueRef.value)){const groupValue=Array.from(mergedValueRef.value),index2=groupValue.findIndex(value=>value===checkboxValue);checked?~index2||(groupValue.push(checkboxValue),onUpdateValue&&call(onUpdateValue,groupValue,{actionType:"check",value:checkboxValue}),_onUpdateValue&&call(_onUpdateValue,groupValue,{actionType:"check",value:checkboxValue}),nTriggerFormInput(),nTriggerFormChange(),uncontrolledValueRef.value=groupValue,onChange&&call(onChange,groupValue)):~index2&&(groupValue.splice(index2,1),onUpdateValue&&call(onUpdateValue,groupValue,{actionType:"uncheck",value:checkboxValue}),_onUpdateValue&&call(_onUpdateValue,groupValue,{actionType:"uncheck",value:checkboxValue}),onChange&&call(onChange,groupValue),uncontrolledValueRef.value=groupValue,nTriggerFormInput(),nTriggerFormChange())}else checked?(onUpdateValue&&call(onUpdateValue,[checkboxValue],{actionType:"check",value:checkboxValue}),_onUpdateValue&&call(_onUpdateValue,[checkboxValue],{actionType:"check",value:checkboxValue}),onChange&&call(onChange,[checkboxValue]),uncontrolledValueRef.value=[checkboxValue],nTriggerFormInput(),nTriggerFormChange()):(onUpdateValue&&call(onUpdateValue,[],{actionType:"uncheck",value:checkboxValue}),_onUpdateValue&&call(_onUpdateValue,[],{actionType:"uncheck",value:checkboxValue}),onChange&&call(onChange,[]),uncontrolledValueRef.value=[],nTriggerFormInput(),nTriggerFormChange())}return provide(checkboxGroupInjectionKey,{checkedCountRef:checkedCount,maxRef:toRef$1(props,"max"),minRef:toRef$1(props,"min"),valueSetRef,disabledRef:mergedDisabledRef,mergedSizeRef,toggleCheckbox}),{mergedClsPrefix:mergedClsPrefixRef}},render(){return h("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}}),renderCheckMark=()=>h("svg",{viewBox:"0 0 64 64",class:"check-icon"},h("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),renderLineMark=()=>h("svg",{viewBox:"0 0 100 100",class:"line-icon"},h("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"})),style$y=c$1([cB("checkbox",`
font-size: var(--n-font-size);
outline: none;
cursor: pointer;
display: inline-flex;
flex-wrap: nowrap;
align-items: flex-start;
word-break: break-word;
line-height: var(--n-size);
--n-merged-color-table: var(--n-color-table);
`,[cM("show-label","line-height: var(--n-label-line-height);"),c$1("&:hover",[cB("checkbox-box",[cE("border","border: var(--n-border-checked);")])]),c$1("&:focus:not(:active)",[cB("checkbox-box",[cE("border",`
border: var(--n-border-focus);
box-shadow: var(--n-box-shadow-focus);
`)])]),cM("inside-table",[cB("checkbox-box",`
background-color: var(--n-merged-color-table);
`)]),cM("checked",[cB("checkbox-box",`
background-color: var(--n-color-checked);
`,[cB("checkbox-icon",[c$1(".check-icon",`
opacity: 1;
transform: scale(1);
`)])])]),cM("indeterminate",[cB("checkbox-box",[cB("checkbox-icon",[c$1(".check-icon",`
opacity: 0;
transform: scale(.5);
`),c$1(".line-icon",`
opacity: 1;
transform: scale(1);
`)])])]),cM("checked, indeterminate",[c$1("&:focus:not(:active)",[cB("checkbox-box",[cE("border",`
border: var(--n-border-checked);
box-shadow: var(--n-box-shadow-focus);
`)])]),cB("checkbox-box",`
background-color: var(--n-color-checked);
border-left: 0;
border-top: 0;
`,[cE("border",{border:"var(--n-border-checked)"})])]),cM("disabled",{cursor:"not-allowed"},[cM("checked",[cB("checkbox-box",`
background-color: var(--n-color-disabled-checked);
`,[cE("border",{border:"var(--n-border-disabled-checked)"}),cB("checkbox-icon",[c$1(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),cB("checkbox-box",`
background-color: var(--n-color-disabled);
`,[cE("border",`
border: var(--n-border-disabled);
`),cB("checkbox-icon",[c$1(".check-icon, .line-icon",`
fill: var(--n-check-mark-color-disabled);
`)])]),cE("label",`
color: var(--n-text-color-disabled);
`)]),cB("checkbox-box-wrapper",`
position: relative;
width: var(--n-size);
flex-shrink: 0;
flex-grow: 0;
user-select: none;
-webkit-user-select: none;
`),cB("checkbox-box",`
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
height: var(--n-size);
width: var(--n-size);
display: inline-block;
box-sizing: border-box;
border-radius: var(--n-border-radius);
background-color: var(--n-color);
transition: background-color 0.3s var(--n-bezier);
`,[cE("border",`
transition:
border-color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier);
border-radius: inherit;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border: var(--n-border);
`),cB("checkbox-icon",`
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 1px;
right: 1px;
top: 1px;
bottom: 1px;
`,[c$1(".check-icon, .line-icon",`
width: 100%;
fill: var(--n-check-mark-color);
opacity: 0;
transform: scale(0.5);
transform-origin: center;
transition:
fill 0.3s var(--n-bezier),
transform 0.3s var(--n-bezier),
opacity 0.3s var(--n-bezier),
border-color 0.3s var(--n-bezier);
`),iconSwitchTransition({left:"1px",top:"1px"})])]),cE("label",`
color: var(--n-text-color);
transition: color .3s var(--n-bezier);
user-select: none;
-webkit-user-select: none;
padding: var(--n-label-padding);
font-weight: var(--n-label-font-weight);
`,[c$1("&:empty",{display:"none"})])]),insideModal(cB("checkbox",`
--n-merged-color-table: var(--n-color-table-modal);
`)),insidePopover(cB("checkbox",`
--n-merged-color-table: var(--n-color-table-popover);
`))]),checkboxProps=Object.assign(Object.assign({},useTheme.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]}),NCheckbox=defineComponent({name:"Checkbox",props:checkboxProps,setup(props){const NCheckboxGroup2=inject(checkboxGroupInjectionKey,null),selfRef=ref$1(null),{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),uncontrolledCheckedRef=ref$1(props.defaultChecked),controlledCheckedRef=toRef$1(props,"checked"),mergedCheckedRef=useMergedState(controlledCheckedRef,uncontrolledCheckedRef),renderedCheckedRef=useMemo(()=>{if(NCheckboxGroup2){const groupValueSet=NCheckboxGroup2.valueSetRef.value;return groupValueSet&&props.value!==void 0?groupValueSet.has(props.value):!1}else return mergedCheckedRef.value===props.checkedValue}),formItem=useFormItem(props,{mergedSize(NFormItem2){const{size:size2}=props;if(size2!==void 0)return size2;if(NCheckboxGroup2){const{value:mergedSize}=NCheckboxGroup2.mergedSizeRef;if(mergedSize!==void 0)return mergedSize}if(NFormItem2){const{mergedSize}=NFormItem2;if(mergedSize!==void 0)return mergedSize.value}return"medium"},mergedDisabled(NFormItem2){const{disabled}=props;if(disabled!==void 0)return disabled;if(NCheckboxGroup2){if(NCheckboxGroup2.disabledRef.value)return!0;const{maxRef:{value:max},checkedCountRef}=NCheckboxGroup2;if(max!==void 0&&checkedCountRef.value>=max&&!renderedCheckedRef.value)return!0;const{minRef:{value:min}}=NCheckboxGroup2;if(min!==void 0&&checkedCountRef.value<=min&&renderedCheckedRef.value)return!0}return NFormItem2?NFormItem2.disabled.value:!1}}),{mergedDisabledRef,mergedSizeRef}=formItem,themeRef=useTheme("Checkbox","-checkbox",style$y,checkboxLight,props,mergedClsPrefixRef);function toggle(e){if(NCheckboxGroup2&&props.value!==void 0)NCheckboxGroup2.toggleCheckbox(!renderedCheckedRef.value,props.value);else{const{onChange,"onUpdate:checked":_onUpdateCheck,onUpdateChecked}=props,{nTriggerFormInput,nTriggerFormChange}=formItem,nextChecked=renderedCheckedRef.value?props.uncheckedValue:props.checkedValue;_onUpdateCheck&&call(_onUpdateCheck,nextChecked,e),onUpdateChecked&&call(onUpdateChecked,nextChecked,e),onChange&&call(onChange,nextChecked,e),nTriggerFormInput(),nTriggerFormChange(),uncontrolledCheckedRef.value=nextChecked}}function handleClick2(e){mergedDisabledRef.value||toggle(e)}function handleKeyUp(e){if(!mergedDisabledRef.value)switch(e.key){case" ":case"Enter":toggle(e)}}function handleKeyDown(e){switch(e.key){case" ":e.preventDefault()}}const exposedMethods={focus:()=>{var _a4;(_a4=selfRef.value)===null||_a4===void 0||_a4.focus()},blur:()=>{var _a4;(_a4=selfRef.value)===null||_a4===void 0||_a4.blur()}},rtlEnabledRef=useRtl("Checkbox",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{value:mergedSize}=mergedSizeRef,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{borderRadius,color:color2,colorChecked,colorDisabled,colorTableHeader,colorTableHeaderModal,colorTableHeaderPopover,checkMarkColor,checkMarkColorDisabled,border,borderFocus,borderDisabled,borderChecked,boxShadowFocus,textColor,textColorDisabled,checkMarkColorDisabledChecked,colorDisabledChecked,borderDisabledChecked,labelPadding,labelLineHeight,labelFontWeight,[createKey$1("fontSize",mergedSize)]:fontSize2,[createKey$1("size",mergedSize)]:size2}}=themeRef.value;return{"--n-label-line-height":labelLineHeight,"--n-label-font-weight":labelFontWeight,"--n-size":size2,"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-border":border,"--n-border-checked":borderChecked,"--n-border-focus":borderFocus,"--n-border-disabled":borderDisabled,"--n-border-disabled-checked":borderDisabledChecked,"--n-box-shadow-focus":boxShadowFocus,"--n-color":color2,"--n-color-checked":colorChecked,"--n-color-table":colorTableHeader,"--n-color-table-modal":colorTableHeaderModal,"--n-color-table-popover":colorTableHeaderPopover,"--n-color-disabled":colorDisabled,"--n-color-disabled-checked":colorDisabledChecked,"--n-text-color":textColor,"--n-text-color-disabled":textColorDisabled,"--n-check-mark-color":checkMarkColor,"--n-check-mark-color-disabled":checkMarkColorDisabled,"--n-check-mark-color-disabled-checked":checkMarkColorDisabledChecked,"--n-font-size":fontSize2,"--n-label-padding":labelPadding}}),themeClassHandle=inlineThemeDisabled?useThemeClass("checkbox",computed(()=>mergedSizeRef.value[0]),cssVarsRef,props):void 0;return Object.assign(formItem,exposedMethods,{rtlEnabled:rtlEnabledRef,selfRef,mergedClsPrefix:mergedClsPrefixRef,mergedDisabled:mergedDisabledRef,renderedChecked:renderedCheckedRef,mergedTheme:themeRef,labelId:createId$1(),handleClick:handleClick2,handleKeyUp,handleKeyDown,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){var _a4;const{$slots,renderedChecked,mergedDisabled,indeterminate,privateInsideTable,cssVars,labelId,label,mergedClsPrefix,focusable,handleKeyUp,handleKeyDown,handleClick:handleClick2}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const labelNode=resolveWrappedSlot($slots.default,children=>label||children?h("span",{class:`${mergedClsPrefix}-checkbox__label`,id:labelId},label||children):null);return h("div",{ref:"selfRef",class:[`${mergedClsPrefix}-checkbox`,this.themeClass,this.rtlEnabled&&`${mergedClsPrefix}-checkbox--rtl`,renderedChecked&&`${mergedClsPrefix}-checkbox--checked`,mergedDisabled&&`${mergedClsPrefix}-checkbox--disabled`,indeterminate&&`${mergedClsPrefix}-checkbox--indeterminate`,privateInsideTable&&`${mergedClsPrefix}-checkbox--inside-table`,labelNode&&`${mergedClsPrefix}-checkbox--show-label`],tabindex:mergedDisabled||!focusable?void 0:0,role:"checkbox","aria-checked":indeterminate?"mixed":renderedChecked,"aria-labelledby":labelId,style:cssVars,onKeyup:handleKeyUp,onKeydown:handleKeyDown,onClick:handleClick2,onMousedown:()=>{on("selectstart",window,e=>{e.preventDefault()},{once:!0})}},h("div",{class:`${mergedClsPrefix}-checkbox-box-wrapper`}," ",h("div",{class:`${mergedClsPrefix}-checkbox-box`},h(NIconSwitchTransition,null,{default:()=>this.indeterminate?h("div",{key:"indeterminate",class:`${mergedClsPrefix}-checkbox-icon`},renderLineMark()):h("div",{key:"check",class:`${mergedClsPrefix}-checkbox-icon`},renderCheckMark())}),h("div",{class:`${mergedClsPrefix}-checkbox-box__border`}))),labelNode)}});function self$s(vars){const{fontWeight,textColor1,textColor2,textColorDisabled,dividerColor,fontSize:fontSize2}=vars;return{titleFontSize:fontSize2,titleFontWeight:fontWeight,dividerColor,titleTextColor:textColor1,titleTextColorDisabled:textColorDisabled,fontSize:fontSize2,textColor:textColor2,arrowColor:textColor2,arrowColorDisabled:textColorDisabled,itemMargin:"16px 0 0 0",titlePadding:"16px 0 0 0"}}const collapseLight={common:derived,self:self$s},style$x=cB("collapse","width: 100%;",[cB("collapse-item",`
font-size: var(--n-font-size);
color: var(--n-text-color);
transition:
color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
margin: var(--n-item-margin);
`,[cM("disabled",[cE("header","cursor: not-allowed;",[cE("header-main",`
color: var(--n-title-text-color-disabled);
`),cB("collapse-item-arrow",`
color: var(--n-arrow-color-disabled);
`)])]),cB("collapse-item","margin-left: 32px;"),c$1("&:first-child","margin-top: 0;"),c$1("&:first-child >",[cE("header","padding-top: 0;")]),cM("left-arrow-placement",[cE("header",[cB("collapse-item-arrow","margin-right: 4px;")])]),cM("right-arrow-placement",[cE("header",[cB("collapse-item-arrow","margin-left: 4px;")])]),cE("content-wrapper",[cE("content-inner","padding-top: 16px;"),fadeInHeightExpandTransition({duration:"0.15s"})]),cM("active",[cE("header",[cM("active",[cB("collapse-item-arrow","transform: rotate(90deg);")])])]),c$1("&:not(:first-child)","border-top: 1px solid var(--n-divider-color);"),cNotM("disabled",[cM("trigger-area-main",[cE("header",[cE("header-main","cursor: pointer;"),cB("collapse-item-arrow","cursor: default;")])]),cM("trigger-area-arrow",[cE("header",[cB("collapse-item-arrow","cursor: pointer;")])]),cM("trigger-area-extra",[cE("header",[cE("header-extra","cursor: pointer;")])])]),cE("header",`
font-size: var(--n-title-font-size);
display: flex;
flex-wrap: nowrap;
align-items: center;
transition: color .3s var(--n-bezier);
position: relative;
padding: var(--n-title-padding);
color: var(--n-title-text-color);
`,[cE("header-main",`
display: flex;
flex-wrap: nowrap;
align-items: center;
font-weight: var(--n-title-font-weight);
transition: color .3s var(--n-bezier);
flex: 1;
color: var(--n-title-text-color);
`),cE("header-extra",`
display: flex;
align-items: center;
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
`),cB("collapse-item-arrow",`
display: flex;
transition:
transform .15s var(--n-bezier),
color .3s var(--n-bezier);
font-size: 18px;
color: var(--n-arrow-color);
`)])])]),collapseProps=Object.assign(Object.assign({},useTheme.props),{defaultExpandedNames:{type:[Array,String],default:null},expandedNames:[Array,String],arrowPlacement:{type:String,default:"left"},accordion:{type:Boolean,default:!1},displayDirective:{type:String,default:"if"},triggerAreas:{type:Array,default:()=>["main","extra","arrow"]},onItemHeaderClick:[Function,Array],"onUpdate:expandedNames":[Function,Array],onUpdateExpandedNames:[Function,Array],onExpandedNamesChange:{type:[Function,Array],validator:()=>!0,default:void 0}}),collapseInjectionKey="n-collapse",NCollapse=defineComponent({name:"Collapse",props:collapseProps,slots:Object,setup(props,{slots}){const{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),uncontrolledExpandedNamesRef=ref$1(props.defaultExpandedNames),controlledExpandedNamesRef=computed(()=>props.expandedNames),mergedExpandedNamesRef=useMergedState(controlledExpandedNamesRef,uncontrolledExpandedNamesRef),themeRef=useTheme("Collapse","-collapse",style$x,collapseLight,props,mergedClsPrefixRef);function doUpdateExpandedNames(names2){const{"onUpdate:expandedNames":_onUpdateExpandedNames,onUpdateExpandedNames,onExpandedNamesChange}=props;onUpdateExpandedNames&&call(onUpdateExpandedNames,names2),_onUpdateExpandedNames&&call(_onUpdateExpandedNames,names2),onExpandedNamesChange&&call(onExpandedNamesChange,names2),uncontrolledExpandedNamesRef.value=names2}function doItemHeaderClick(info){const{onItemHeaderClick}=props;onItemHeaderClick&&call(onItemHeaderClick,info)}function toggleItem(collapse,name,event){const{accordion}=props,{value:expandedNames}=mergedExpandedNamesRef;if(accordion)collapse?(doUpdateExpandedNames([name]),doItemHeaderClick({name,expanded:!0,event})):(doUpdateExpandedNames([]),doItemHeaderClick({name,expanded:!1,event}));else if(!Array.isArray(expandedNames))doUpdateExpandedNames([name]),doItemHeaderClick({name,expanded:!0,event});else{const activeNames=expandedNames.slice(),index2=activeNames.findIndex(activeName=>name===activeName);~index2?(activeNames.splice(index2,1),doUpdateExpandedNames(activeNames),doItemHeaderClick({name,expanded:!1,event})):(activeNames.push(name),doUpdateExpandedNames(activeNames),doItemHeaderClick({name,expanded:!0,event}))}}provide(collapseInjectionKey,{props,mergedClsPrefixRef,expandedNamesRef:mergedExpandedNamesRef,slots,toggleItem});const rtlEnabledRef=useRtl("Collapse",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{titleFontWeight,dividerColor,titlePadding,titleTextColor,titleTextColorDisabled,textColor,arrowColor,fontSize:fontSize2,titleFontSize,arrowColorDisabled,itemMargin}}=themeRef.value;return{"--n-font-size":fontSize2,"--n-bezier":cubicBezierEaseInOut2,"--n-text-color":textColor,"--n-divider-color":dividerColor,"--n-title-padding":titlePadding,"--n-title-font-size":titleFontSize,"--n-title-text-color":titleTextColor,"--n-title-text-color-disabled":titleTextColorDisabled,"--n-title-font-weight":titleFontWeight,"--n-arrow-color":arrowColor,"--n-arrow-color-disabled":arrowColorDisabled,"--n-item-margin":itemMargin}}),themeClassHandle=inlineThemeDisabled?useThemeClass("collapse",void 0,cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedTheme:themeRef,mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{class:[`${this.mergedClsPrefix}-collapse`,this.rtlEnabled&&`${this.mergedClsPrefix}-collapse--rtl`,this.themeClass],style:this.cssVars},this.$slots)}}),NCollapseItemContent=defineComponent({name:"CollapseItemContent",props:{displayDirective:{type:String,required:!0},show:Boolean,clsPrefix:{type:String,required:!0}},setup(props){return{onceTrue:useFalseUntilTruthy(toRef$1(props,"show"))}},render(){return h(NFadeInExpandTransition,null,{default:()=>{const{show,displayDirective,onceTrue,clsPrefix}=this,useVShow=displayDirective==="show"&&onceTrue,contentNode=h("div",{class:`${clsPrefix}-collapse-item__content-wrapper`},h("div",{class:`${clsPrefix}-collapse-item__content-inner`},this.$slots));return useVShow?withDirectives(contentNode,[[vShow,show]]):show?contentNode:null}})}}),collapseItemProps={title:String,name:[String,Number],disabled:Boolean,displayDirective:String},NCollapseItem=defineComponent({name:"CollapseItem",props:collapseItemProps,setup(props){const{mergedRtlRef}=useConfig(props),randomName=createId$1(),mergedNameRef=useMemo(()=>{var _a4;return(_a4=props.name)!==null&&_a4!==void 0?_a4:randomName}),NCollapse2=inject(collapseInjectionKey);NCollapse2||throwError("collapse-item","`n-collapse-item` must be placed inside `n-collapse`.");const{expandedNamesRef,props:collapseProps2,mergedClsPrefixRef,slots:collapseSlots}=NCollapse2,collapsedRef=computed(()=>{const{value:expandedNames}=expandedNamesRef;if(Array.isArray(expandedNames)){const{value:name}=mergedNameRef;return!~expandedNames.findIndex(expandedName=>expandedName===name)}else if(expandedNames){const{value:name}=mergedNameRef;return name!==expandedNames}return!0});return{rtlEnabled:useRtl("Collapse",mergedRtlRef,mergedClsPrefixRef),collapseSlots,randomName,mergedClsPrefix:mergedClsPrefixRef,collapsed:collapsedRef,triggerAreas:toRef$1(collapseProps2,"triggerAreas"),mergedDisplayDirective:computed(()=>{const{displayDirective}=props;return displayDirective||collapseProps2.displayDirective}),arrowPlacement:computed(()=>collapseProps2.arrowPlacement),handleClick(e){let happensInArea="main";happensIn(e,"arrow")&&(happensInArea="arrow"),happensIn(e,"extra")&&(happensInArea="extra"),collapseProps2.triggerAreas.includes(happensInArea)&&NCollapse2&&!props.disabled&&NCollapse2.toggleItem(collapsedRef.value,mergedNameRef.value,e)}}},render(){const{collapseSlots,$slots,arrowPlacement,collapsed,mergedDisplayDirective,mergedClsPrefix,disabled,triggerAreas}=this,headerNode=resolveSlotWithTypedProps($slots.header,{collapsed},()=>[this.title]),headerExtraSlot=$slots["header-extra"]||collapseSlots["header-extra"],arrowSlot=$slots.arrow||collapseSlots.arrow;return h("div",{class:[`${mergedClsPrefix}-collapse-item`,`${mergedClsPrefix}-collapse-item--${arrowPlacement}-arrow-placement`,disabled&&`${mergedClsPrefix}-collapse-item--disabled`,!collapsed&&`${mergedClsPrefix}-collapse-item--active`,triggerAreas.map(area=>`${mergedClsPrefix}-collapse-item--trigger-area-${area}`)]},h("div",{class:[`${mergedClsPrefix}-collapse-item__header`,!collapsed&&`${mergedClsPrefix}-collapse-item__header--active`]},h("div",{class:`${mergedClsPrefix}-collapse-item__header-main`,onClick:this.handleClick},arrowPlacement==="right"&&headerNode,h("div",{class:`${mergedClsPrefix}-collapse-item-arrow`,key:this.rtlEnabled?0:1,"data-arrow":!0},resolveSlotWithTypedProps(arrowSlot,{collapsed},()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(ChevronLeftIcon,null):h(ChevronRightIcon,null)})])),arrowPlacement==="left"&&headerNode),resolveWrappedSlotWithProps(headerExtraSlot,{collapsed},children=>h("div",{class:`${mergedClsPrefix}-collapse-item__header-extra`,onClick:this.handleClick,"data-extra":!0},children))),h(NCollapseItemContent,{clsPrefix:mergedClsPrefix,displayDirective:mergedDisplayDirective,show:!collapsed},$slots))}}),configProviderProps={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:String,locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,katex:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,preflightStyleDisabled:Boolean,styleMountTarget:Object,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(warn("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},NConfigProvider=defineComponent({name:"ConfigProvider",alias:["App"],props:configProviderProps,setup(props){const NConfigProvider2=inject(configProviderInjectionKey,null),mergedThemeRef=computed(()=>{const{theme}=props;if(theme===null)return;const inheritedTheme=NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeRef.value;return theme===void 0?inheritedTheme:inheritedTheme===void 0?theme:Object.assign({},inheritedTheme,theme)}),mergedThemeOverridesRef=computed(()=>{const{themeOverrides}=props;if(themeOverrides!==null){if(themeOverrides===void 0)return NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeOverridesRef.value;{const inheritedThemeOverrides=NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeOverridesRef.value;return inheritedThemeOverrides===void 0?themeOverrides:merge$3({},inheritedThemeOverrides,themeOverrides)}}}),mergedNamespaceRef=useMemo(()=>{const{namespace:namespace2}=props;return namespace2===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedNamespaceRef.value:namespace2}),mergedBorderedRef=useMemo(()=>{const{bordered}=props;return bordered===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedBorderedRef.value:bordered}),mergedIconsRef=computed(()=>{const{icons}=props;return icons===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedIconsRef.value:icons}),mergedComponentPropsRef=computed(()=>{const{componentOptions}=props;return componentOptions!==void 0?componentOptions:NConfigProvider2==null?void 0:NConfigProvider2.mergedComponentPropsRef.value}),mergedClsPrefixRef=computed(()=>{const{clsPrefix}=props;return clsPrefix!==void 0?clsPrefix:NConfigProvider2?NConfigProvider2.mergedClsPrefixRef.value:defaultClsPrefix}),mergedRtlRef=computed(()=>{var _a4;const{rtl}=props;if(rtl===void 0)return NConfigProvider2==null?void 0:NConfigProvider2.mergedRtlRef.value;const rtlEnabledState={};for(const rtlInfo of rtl)rtlEnabledState[rtlInfo.name]=markRaw(rtlInfo),(_a4=rtlInfo.peers)===null||_a4===void 0||_a4.forEach(peerRtlInfo=>{peerRtlInfo.name in rtlEnabledState||(rtlEnabledState[peerRtlInfo.name]=markRaw(peerRtlInfo))});return rtlEnabledState}),mergedBreakpointsRef=computed(()=>props.breakpoints||(NConfigProvider2==null?void 0:NConfigProvider2.mergedBreakpointsRef.value)),inlineThemeDisabled=props.inlineThemeDisabled||(NConfigProvider2==null?void 0:NConfigProvider2.inlineThemeDisabled),preflightStyleDisabled=props.preflightStyleDisabled||(NConfigProvider2==null?void 0:NConfigProvider2.preflightStyleDisabled),styleMountTarget=props.styleMountTarget||(NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget),mergedThemeHashRef=computed(()=>{const{value:theme}=mergedThemeRef,{value:mergedThemeOverrides}=mergedThemeOverridesRef,hasThemeOverrides=mergedThemeOverrides&&Object.keys(mergedThemeOverrides).length!==0,themeName=theme==null?void 0:theme.name;return themeName?hasThemeOverrides?`${themeName}-${murmur2(JSON.stringify(mergedThemeOverridesRef.value))}`:themeName:hasThemeOverrides?murmur2(JSON.stringify(mergedThemeOverridesRef.value)):""});return provide(configProviderInjectionKey,{mergedThemeHashRef,mergedBreakpointsRef,mergedRtlRef,mergedIconsRef,mergedComponentPropsRef,mergedBorderedRef,mergedNamespaceRef,mergedClsPrefixRef,mergedLocaleRef:computed(()=>{const{locale}=props;if(locale!==null)return locale===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedLocaleRef.value:locale}),mergedDateLocaleRef:computed(()=>{const{dateLocale}=props;if(dateLocale!==null)return dateLocale===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedDateLocaleRef.value:dateLocale}),mergedHljsRef:computed(()=>{const{hljs}=props;return hljs===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedHljsRef.value:hljs}),mergedKatexRef:computed(()=>{const{katex}=props;return katex===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedKatexRef.value:katex}),mergedThemeRef,mergedThemeOverridesRef,inlineThemeDisabled:inlineThemeDisabled||!1,preflightStyleDisabled:preflightStyleDisabled||!1,styleMountTarget}),{mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,mergedNamespace:mergedNamespaceRef,mergedTheme:mergedThemeRef,mergedThemeOverrides:mergedThemeOverridesRef}},render(){var _a4,_b,_c,_d;return this.abstract?(_d=(_c=this.$slots).default)===null||_d===void 0?void 0:_d.call(_c):h(this.as||this.tag,{class:`${this.mergedClsPrefix||defaultClsPrefix}-config-provider`},(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4))}});function self$r(vars){const{boxShadow2}=vars;return{menuBoxShadow:boxShadow2}}const popselectLight={name:"Popselect",common:derived,peers:{Popover:popoverLight,InternalSelectMenu:internalSelectMenuLight},self:self$r},popselectInjectionKey="n-popselect",style$w=cB("popselect-menu",`
box-shadow: var(--n-menu-box-shadow);
`),panelProps={multiple:Boolean,value:{type:[String,Number,Array],default:null},cancelable:Boolean,options:{type:Array,default:()=>[]},size:{type:String,default:"medium"},scrollable:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onMouseenter:Function,onMouseleave:Function,renderLabel:Function,showCheckmark:{type:Boolean,default:void 0},nodeProps:Function,virtualScroll:Boolean,onChange:[Function,Array]},panelPropKeys=keysOf(panelProps),NPopselectPanel=defineComponent({name:"PopselectPanel",props:panelProps,setup(props){const NPopselect2=inject(popselectInjectionKey),{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Popselect","-pop-select",style$w,popselectLight,NPopselect2.props,mergedClsPrefixRef),treeMateRef=computed(()=>createTreeMate(props.options,createTmOptions("value","children")));function doUpdateValue(value,option){const{onUpdateValue,"onUpdate:value":_onUpdateValue,onChange}=props;onUpdateValue&&call(onUpdateValue,value,option),_onUpdateValue&&call(_onUpdateValue,value,option),onChange&&call(onChange,value,option)}function handleToggle(tmNode){toggle(tmNode.key)}function handleMenuMousedown(e){!happensIn(e,"action")&&!happensIn(e,"empty")&&!happensIn(e,"header")&&e.preventDefault()}function toggle(value){const{value:{getNode}}=treeMateRef;if(props.multiple)if(Array.isArray(props.value)){const newValue=[],newOptions=[];let shouldAddValue=!0;props.value.forEach(v=>{if(v===value){shouldAddValue=!1;return}const tmNode=getNode(v);tmNode&&(newValue.push(tmNode.key),newOptions.push(tmNode.rawNode))}),shouldAddValue&&(newValue.push(value),newOptions.push(getNode(value).rawNode)),doUpdateValue(newValue,newOptions)}else{const tmNode=getNode(value);tmNode&&doUpdateValue([value],[tmNode.rawNode])}else if(props.value===value&&props.cancelable)doUpdateValue(null,null);else{const tmNode=getNode(value);tmNode&&doUpdateValue(value,tmNode.rawNode);const{"onUpdate:show":_onUpdateShow,onUpdateShow}=NPopselect2.props;_onUpdateShow&&call(_onUpdateShow,!1),onUpdateShow&&call(onUpdateShow,!1),NPopselect2.setShow(!1)}nextTick(()=>{NPopselect2.syncPosition()})}watch(toRef$1(props,"options"),()=>{nextTick(()=>{NPopselect2.syncPosition()})});const cssVarsRef=computed(()=>{const{self:{menuBoxShadow}}=themeRef.value;return{"--n-menu-box-shadow":menuBoxShadow}}),themeClassHandle=inlineThemeDisabled?useThemeClass("select",void 0,cssVarsRef,NPopselect2.props):void 0;return{mergedTheme:NPopselect2.mergedThemeRef,mergedClsPrefix:mergedClsPrefixRef,treeMate:treeMateRef,handleToggle,handleMenuMousedown,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h(NInternalSelectMenu,{clsPrefix:this.mergedClsPrefix,focusable:!0,nodeProps:this.nodeProps,class:[`${this.mergedClsPrefix}-popselect-menu`,this.themeClass],style:this.cssVars,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,multiple:this.multiple,treeMate:this.treeMate,size:this.size,value:this.value,virtualScroll:this.virtualScroll,scrollable:this.scrollable,renderLabel:this.renderLabel,onToggle:this.handleToggle,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseenter,onMousedown:this.handleMenuMousedown,showCheckmark:this.showCheckmark},{header:()=>{var _a22,_b;return((_b=(_a22=this.$slots).header)===null||_b===void 0?void 0:_b.call(_a22))||[]},action:()=>{var _a22,_b;return((_b=(_a22=this.$slots).action)===null||_b===void 0?void 0:_b.call(_a22))||[]},empty:()=>{var _a22,_b;return((_b=(_a22=this.$slots).empty)===null||_b===void 0?void 0:_b.call(_a22))||[]}})}}),popselectProps=Object.assign(Object.assign(Object.assign(Object.assign({},useTheme.props),omit(popoverBaseProps,["showArrow","arrow"])),{placement:Object.assign(Object.assign({},popoverBaseProps.placement),{default:"bottom"}),trigger:{type:String,default:"hover"}}),panelProps),NPopselect=defineComponent({name:"Popselect",props:popselectProps,slots:Object,inheritAttrs:!1,__popover__:!0,setup(props){const{mergedClsPrefixRef}=useConfig(props),themeRef=useTheme("Popselect","-popselect",void 0,popselectLight,props,mergedClsPrefixRef),popoverInstRef=ref$1(null);function syncPosition(){var _a4;(_a4=popoverInstRef.value)===null||_a4===void 0||_a4.syncPosition()}function setShow(value){var _a4;(_a4=popoverInstRef.value)===null||_a4===void 0||_a4.setShow(value)}return provide(popselectInjectionKey,{props,mergedThemeRef:themeRef,syncPosition,setShow}),Object.assign(Object.assign({},{syncPosition,setShow}),{popoverInstRef,mergedTheme:themeRef})},render(){const{mergedTheme}=this,popoverProps2={theme:mergedTheme.peers.Popover,themeOverrides:mergedTheme.peerOverrides.Popover,builtinThemeOverrides:{padding:"0"},ref:"popoverInstRef",internalRenderBody:(className,ref2,style2,onMouseenter,onMouseleave)=>{const{$attrs}=this;return h(NPopselectPanel,Object.assign({},$attrs,{class:[$attrs.class,className],style:[$attrs.style,...style2]},keep(this.$props,panelPropKeys),{ref:createRefSetter(ref2),onMouseenter:mergeEventHandlers([onMouseenter,$attrs.onMouseenter]),onMouseleave:mergeEventHandlers([onMouseleave,$attrs.onMouseleave])}),{header:()=>{var _a4,_b;return(_b=(_a4=this.$slots).header)===null||_b===void 0?void 0:_b.call(_a4)},action:()=>{var _a4,_b;return(_b=(_a4=this.$slots).action)===null||_b===void 0?void 0:_b.call(_a4)},empty:()=>{var _a4,_b;return(_b=(_a4=this.$slots).empty)===null||_b===void 0?void 0:_b.call(_a4)}})}};return h(NPopover,Object.assign({},omit(this.$props,panelPropKeys),popoverProps2,{internalDeactivateImmediately:!0}),{trigger:()=>{var _a4,_b;return(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)}})}});function self$q(vars){const{boxShadow2}=vars;return{menuBoxShadow:boxShadow2}}const selectLight={name:"Select",common:derived,peers:{InternalSelection:internalSelectionLight,InternalSelectMenu:internalSelectMenuLight},self:self$q},style$v=c$1([cB("select",`
z-index: auto;
outline: none;
width: 100%;
position: relative;
font-weight: var(--n-font-weight);
`),cB("select-menu",`
margin: 4px 0;
box-shadow: var(--n-menu-box-shadow);
`,[fadeInScaleUpTransition({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),selectProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},keyboard:{type:Boolean,default:!0},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,menuSize:{type:String},filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:Function,placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:Function,fallbackOption:{type:[Function,Boolean],default:void 0},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],ellipsisTagPopoverProps:Object,consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},childrenField:{type:String,default:"children"},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,nodeProps:Function,ignoreComposition:{type:Boolean,default:!0},showOnFocus:Boolean,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],displayDirective:{type:String,default:"show"},resetMenuOnOptionsChange:{type:Boolean,default:!0},status:String,showCheckmark:{type:Boolean,default:!0},onChange:[Function,Array],items:Array}),NSelect=defineComponent({name:"Select",props:selectProps,slots:Object,setup(props){const{mergedClsPrefixRef,mergedBorderedRef,namespaceRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Select","-select",style$v,selectLight,props,mergedClsPrefixRef),uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),focusedRef=ref$1(!1),patternRef=ref$1(""),compitableOptionsRef=useCompitable(props,["items","options"]),createdOptionsRef=ref$1([]),beingCreatedOptionsRef=ref$1([]),localOptionsRef=computed(()=>beingCreatedOptionsRef.value.concat(createdOptionsRef.value).concat(compitableOptionsRef.value)),resolvedFilterRef=computed(()=>{const{filter:filter2}=props;if(filter2)return filter2;const{labelField,valueField}=props;return(pattern5,option)=>{if(!option)return!1;const label=option[labelField];if(typeof label=="string")return patternMatched(pattern5,label);const value=option[valueField];return typeof value=="string"?patternMatched(pattern5,value):typeof value=="number"?patternMatched(pattern5,String(value)):!1}}),filteredOptionsRef=computed(()=>{if(props.remote)return compitableOptionsRef.value;{const{value:localOptions}=localOptionsRef,{value:pattern5}=patternRef;return!pattern5.length||!props.filterable?localOptions:filterOptions(localOptions,resolvedFilterRef.value,pattern5,props.childrenField)}}),treeMateRef=computed(()=>{const{valueField,childrenField}=props,options=createTmOptions(valueField,childrenField);return createTreeMate(filteredOptionsRef.value,options)}),valOptMapRef=computed(()=>createValOptMap(localOptionsRef.value,props.valueField,props.childrenField)),uncontrolledShowRef=ref$1(!1),mergedShowRef=useMergedState(toRef$1(props,"show"),uncontrolledShowRef),triggerRef=ref$1(null),followerRef=ref$1(null),menuRef=ref$1(null),{localeRef}=useLocale("Select"),localizedPlaceholderRef=computed(()=>{var _a4;return(_a4=props.placeholder)!==null&&_a4!==void 0?_a4:localeRef.value.placeholder}),emptyArray=[],memoValOptMapRef=ref$1(new Map),wrappedFallbackOptionRef=computed(()=>{const{fallbackOption}=props;if(fallbackOption===void 0){const{labelField,valueField}=props;return value=>({[labelField]:String(value),[valueField]:value})}return fallbackOption===!1?!1:value=>Object.assign(fallbackOption(value),{value})});function getMergedOptions(values){const remote=props.remote,{value:memoValOptMap}=memoValOptMapRef,{value:valOptMap}=valOptMapRef,{value:wrappedFallbackOption}=wrappedFallbackOptionRef,options=[];return values.forEach(value=>{if(valOptMap.has(value))options.push(valOptMap.get(value));else if(remote&&memoValOptMap.has(value))options.push(memoValOptMap.get(value));else if(wrappedFallbackOption){const option=wrappedFallbackOption(value);option&&options.push(option)}}),options}const selectedOptionsRef=computed(()=>{if(props.multiple){const{value:values}=mergedValueRef;return Array.isArray(values)?getMergedOptions(values):[]}return null}),selectedOptionRef=computed(()=>{const{value:mergedValue}=mergedValueRef;return!props.multiple&&!Array.isArray(mergedValue)?mergedValue===null?null:getMergedOptions([mergedValue])[0]||null:null}),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem;function doUpdateValue(value,option){const{onChange,"onUpdate:value":_onUpdateValue,onUpdateValue}=props,{nTriggerFormChange,nTriggerFormInput}=formItem;onChange&&call(onChange,value,option),onUpdateValue&&call(onUpdateValue,value,option),_onUpdateValue&&call(_onUpdateValue,value,option),uncontrolledValueRef.value=value,nTriggerFormChange(),nTriggerFormInput()}function doBlur(e){const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur()}function doClear(){const{onClear}=props;onClear&&call(onClear)}function doFocus(e){const{onFocus,showOnFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus(),showOnFocus&&openMenu()}function doSearch(value){const{onSearch}=props;onSearch&&call(onSearch,value)}function doScroll(e){const{onScroll}=props;onScroll&&call(onScroll,e)}function updateMemorizedOptions(){var _a4;const{remote,multiple}=props;if(remote){const{value:memoValOptMap}=memoValOptMapRef;if(multiple){const{valueField}=props;(_a4=selectedOptionsRef.value)===null||_a4===void 0||_a4.forEach(option=>{memoValOptMap.set(option[valueField],option)})}else{const option=selectedOptionRef.value;option&&memoValOptMap.set(option[props.valueField],option)}}}function doUpdateShow(value){const{onUpdateShow,"onUpdate:show":_onUpdateShow}=props;onUpdateShow&&call(onUpdateShow,value),_onUpdateShow&&call(_onUpdateShow,value),uncontrolledShowRef.value=value}function openMenu(){mergedDisabledRef.value||(doUpdateShow(!0),uncontrolledShowRef.value=!0,props.filterable&&focusSelectionInput())}function closeMenu(){doUpdateShow(!1)}function handleMenuAfterLeave(){patternRef.value="",beingCreatedOptionsRef.value=emptyArray}const activeWithoutMenuOpenRef=ref$1(!1);function onTriggerInputFocus(){props.filterable&&(activeWithoutMenuOpenRef.value=!0)}function onTriggerInputBlur(){props.filterable&&(activeWithoutMenuOpenRef.value=!1,mergedShowRef.value||handleMenuAfterLeave())}function handleTriggerClick(){mergedDisabledRef.value||(mergedShowRef.value?props.filterable?focusSelectionInput():closeMenu():openMenu())}function handleTriggerBlur(e){var _a4,_b;!((_b=(_a4=menuRef.value)===null||_a4===void 0?void 0:_a4.selfRef)===null||_b===void 0)&&_b.contains(e.relatedTarget)||(focusedRef.value=!1,doBlur(e),closeMenu())}function handleTriggerFocus(e){doFocus(e),focusedRef.value=!0}function handleMenuFocus(){focusedRef.value=!0}function handleMenuBlur(e){var _a4;!((_a4=triggerRef.value)===null||_a4===void 0)&&_a4.$el.contains(e.relatedTarget)||(focusedRef.value=!1,doBlur(e),closeMenu())}function handleMenuTabOut(){var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focus(),closeMenu()}function handleMenuClickOutside(e){var _a4;mergedShowRef.value&&(!((_a4=triggerRef.value)===null||_a4===void 0)&&_a4.$el.contains(getPreciseEventTarget(e))||closeMenu())}function createClearedMultipleSelectValue(value){if(!Array.isArray(value))return[];if(wrappedFallbackOptionRef.value)return Array.from(value);{const{remote}=props,{value:valOptMap}=valOptMapRef;if(remote){const{value:memoValOptMap}=memoValOptMapRef;return value.filter(v=>valOptMap.has(v)||memoValOptMap.has(v))}else return value.filter(v=>valOptMap.has(v))}}function handleToggleByTmNode(tmNode){handleToggleByOption(tmNode.rawNode)}function handleToggleByOption(option){if(mergedDisabledRef.value)return;const{tag,remote,clearFilterAfterSelect,valueField}=props;if(tag&&!remote){const{value:beingCreatedOptions}=beingCreatedOptionsRef,beingCreatedOption=beingCreatedOptions[0]||null;if(beingCreatedOption){const createdOptions=createdOptionsRef.value;createdOptions.length?createdOptions.push(beingCreatedOption):createdOptionsRef.value=[beingCreatedOption],beingCreatedOptionsRef.value=emptyArray}}if(remote&&memoValOptMapRef.value.set(option[valueField],option),props.multiple){const changedValue=createClearedMultipleSelectValue(mergedValueRef.value),index2=changedValue.findIndex(value=>value===option[valueField]);if(~index2){if(changedValue.splice(index2,1),tag&&!remote){const createdOptionIndex=getCreatedOptionIndex(option[valueField]);~createdOptionIndex&&(createdOptionsRef.value.splice(createdOptionIndex,1),clearFilterAfterSelect&&(patternRef.value=""))}}else changedValue.push(option[valueField]),clearFilterAfterSelect&&(patternRef.value="");doUpdateValue(changedValue,getMergedOptions(changedValue))}else{if(tag&&!remote){const createdOptionIndex=getCreatedOptionIndex(option[valueField]);~createdOptionIndex?createdOptionsRef.value=[createdOptionsRef.value[createdOptionIndex]]:createdOptionsRef.value=emptyArray}focusSelection(),closeMenu(),doUpdateValue(option[valueField],option)}}function getCreatedOptionIndex(optionValue){return createdOptionsRef.value.findIndex(createdOption=>createdOption[props.valueField]===optionValue)}function handlePatternInput(e){mergedShowRef.value||openMenu();const{value}=e.target;patternRef.value=value;const{tag,remote}=props;if(doSearch(value),tag&&!remote){if(!value){beingCreatedOptionsRef.value=emptyArray;return}const{onCreate}=props,optionBeingCreated=onCreate?onCreate(value):{[props.labelField]:value,[props.valueField]:value},{valueField,labelField}=props;compitableOptionsRef.value.some(option=>option[valueField]===optionBeingCreated[valueField]||option[labelField]===optionBeingCreated[labelField])||createdOptionsRef.value.some(option=>option[valueField]===optionBeingCreated[valueField]||option[labelField]===optionBeingCreated[labelField])?beingCreatedOptionsRef.value=emptyArray:beingCreatedOptionsRef.value=[optionBeingCreated]}}function handleClear(e){e.stopPropagation();const{multiple}=props;!multiple&&props.filterable&&closeMenu(),doClear(),multiple?doUpdateValue([],[]):doUpdateValue(null,null)}function handleMenuMousedown(e){!happensIn(e,"action")&&!happensIn(e,"empty")&&!happensIn(e,"header")&&e.preventDefault()}function handleMenuScroll(e){doScroll(e)}function handleKeydown(e){var _a4,_b,_c,_d,_e;if(!props.keyboard){e.preventDefault();return}switch(e.key){case" ":if(props.filterable)break;e.preventDefault();case"Enter":if(!(!((_a4=triggerRef.value)===null||_a4===void 0)&&_a4.isComposing)){if(mergedShowRef.value){const pendingTmNode=(_b=menuRef.value)===null||_b===void 0?void 0:_b.getPendingTmNode();pendingTmNode?handleToggleByTmNode(pendingTmNode):props.filterable||(closeMenu(),focusSelection())}else if(openMenu(),props.tag&&activeWithoutMenuOpenRef.value){const beingCreatedOption=beingCreatedOptionsRef.value[0];if(beingCreatedOption){const optionValue=beingCreatedOption[props.valueField],{value:mergedValue}=mergedValueRef;props.multiple&&Array.isArray(mergedValue)&&mergedValue.includes(optionValue)||handleToggleByOption(beingCreatedOption)}}}e.preventDefault();break;case"ArrowUp":if(e.preventDefault(),props.loading)return;mergedShowRef.value&&((_c=menuRef.value)===null||_c===void 0||_c.prev());break;case"ArrowDown":if(e.preventDefault(),props.loading)return;mergedShowRef.value?(_d=menuRef.value)===null||_d===void 0||_d.next():openMenu();break;case"Escape":mergedShowRef.value&&(markEventEffectPerformed(e),closeMenu()),(_e=triggerRef.value)===null||_e===void 0||_e.focus();break}}function focusSelection(){var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focus()}function focusSelectionInput(){var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focusInput()}function handleTriggerOrMenuResize(){var _a4;mergedShowRef.value&&((_a4=followerRef.value)===null||_a4===void 0||_a4.syncPosition())}updateMemorizedOptions(),watch(toRef$1(props,"options"),updateMemorizedOptions);const exposedMethods={focus:()=>{var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focus()},focusInput:()=>{var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focusInput()},blur:()=>{var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.blur()},blurInput:()=>{var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.blurInput()}},cssVarsRef=computed(()=>{const{self:{menuBoxShadow}}=themeRef.value;return{"--n-menu-box-shadow":menuBoxShadow}}),themeClassHandle=inlineThemeDisabled?useThemeClass("select",void 0,cssVarsRef,props):void 0;return Object.assign(Object.assign({},exposedMethods),{mergedStatus:mergedStatusRef,mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,namespace:namespaceRef,treeMate:treeMateRef,isMounted:isMounted(),triggerRef,menuRef,pattern:patternRef,uncontrolledShow:uncontrolledShowRef,mergedShow:mergedShowRef,adjustedTo:useAdjustedTo(props),uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,followerRef,localizedPlaceholder:localizedPlaceholderRef,selectedOption:selectedOptionRef,selectedOptions:selectedOptionsRef,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,focused:focusedRef,activeWithoutMenuOpen:activeWithoutMenuOpenRef,inlineThemeDisabled,onTriggerInputFocus,onTriggerInputBlur,handleTriggerOrMenuResize,handleMenuFocus,handleMenuBlur,handleMenuTabOut,handleTriggerClick,handleToggle:handleToggleByTmNode,handleDeleteOption:handleToggleByOption,handlePatternInput,handleClear,handleTriggerBlur,handleTriggerFocus,handleKeydown,handleMenuAfterLeave,handleMenuClickOutside,handleMenuScroll,handleMenuKeydown:handleKeydown,handleMenuMousedown,mergedTheme:themeRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){return h("div",{class:`${this.mergedClsPrefix}-select`},h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>h(NInternalSelection,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,active:this.activeWithoutMenuOpen||this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,labelField:this.labelField,valueField:this.valueField,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeydown,onPatternBlur:this.onTriggerInputBlur,onPatternFocus:this.onTriggerInputFocus,onResize:this.handleTriggerOrMenuResize,ignoreComposition:this.ignoreComposition},{arrow:()=>{var _a4,_b;return[(_b=(_a4=this.$slots).arrow)===null||_b===void 0?void 0:_b.call(_a4)]}})}),h(VFollower,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var _a4,_b,_c;return this.mergedShow||this.displayDirective==="show"?((_a4=this.onRender)===null||_a4===void 0||_a4.call(this),withDirectives(h(NInternalSelectMenu,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(_b=this.menuProps)===null||_b===void 0?void 0:_b.class],clsPrefix:this.mergedClsPrefix,focusable:!0,labelField:this.labelField,valueField:this.valueField,autoPending:!0,nodeProps:this.nodeProps,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:this.menuSize,renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(_c=this.menuProps)===null||_c===void 0?void 0:_c.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow,showCheckmark:this.showCheckmark,resetMenuOnOptionsChange:this.resetMenuOnOptionsChange}),{empty:()=>{var _a22,_b2;return[(_b2=(_a22=this.$slots).empty)===null||_b2===void 0?void 0:_b2.call(_a22)]},header:()=>{var _a22,_b2;return[(_b2=(_a22=this.$slots).header)===null||_b2===void 0?void 0:_b2.call(_a22)]},action:()=>{var _a22,_b2;return[(_b2=(_a22=this.$slots).action)===null||_b2===void 0?void 0:_b2.call(_a22)]}}),this.displayDirective==="show"?[[vShow,this.mergedShow],[clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),commonVariables$5={itemPaddingSmall:"0 4px",itemMarginSmall:"0 0 0 8px",itemMarginSmallRtl:"0 8px 0 0",itemPaddingMedium:"0 4px",itemMarginMedium:"0 0 0 8px",itemMarginMediumRtl:"0 8px 0 0",itemPaddingLarge:"0 4px",itemMarginLarge:"0 0 0 8px",itemMarginLargeRtl:"0 8px 0 0",buttonIconSizeSmall:"14px",buttonIconSizeMedium:"16px",buttonIconSizeLarge:"18px",inputWidthSmall:"60px",selectWidthSmall:"unset",inputMarginSmall:"0 0 0 8px",inputMarginSmallRtl:"0 8px 0 0",selectMarginSmall:"0 0 0 8px",prefixMarginSmall:"0 8px 0 0",suffixMarginSmall:"0 0 0 8px",inputWidthMedium:"60px",selectWidthMedium:"unset",inputMarginMedium:"0 0 0 8px",inputMarginMediumRtl:"0 8px 0 0",selectMarginMedium:"0 0 0 8px",prefixMarginMedium:"0 8px 0 0",suffixMarginMedium:"0 0 0 8px",inputWidthLarge:"60px",selectWidthLarge:"unset",inputMarginLarge:"0 0 0 8px",inputMarginLargeRtl:"0 8px 0 0",selectMarginLarge:"0 0 0 8px",prefixMarginLarge:"0 8px 0 0",suffixMarginLarge:"0 0 0 8px"};function self$p(vars){const{textColor2,primaryColor,primaryColorHover,primaryColorPressed,inputColorDisabled,textColorDisabled,borderColor,borderRadius,fontSizeTiny,fontSizeSmall,fontSizeMedium,heightTiny,heightSmall,heightMedium}=vars;return Object.assign(Object.assign({},commonVariables$5),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${borderColor}`,buttonBorderHover:`1px solid ${borderColor}`,buttonBorderPressed:`1px solid ${borderColor}`,buttonIconColor:textColor2,buttonIconColorHover:textColor2,buttonIconColorPressed:textColor2,itemTextColor:textColor2,itemTextColorHover:primaryColorHover,itemTextColorPressed:primaryColorPressed,itemTextColorActive:primaryColor,itemTextColorDisabled:textColorDisabled,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:inputColorDisabled,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${primaryColor}`,itemBorderDisabled:`1px solid ${borderColor}`,itemBorderRadius:borderRadius,itemSizeSmall:heightTiny,itemSizeMedium:heightSmall,itemSizeLarge:heightMedium,itemFontSizeSmall:fontSizeTiny,itemFontSizeMedium:fontSizeSmall,itemFontSizeLarge:fontSizeMedium,jumperFontSizeSmall:fontSizeTiny,jumperFontSizeMedium:fontSizeSmall,jumperFontSizeLarge:fontSizeMedium,jumperTextColor:textColor2,jumperTextColorDisabled:textColorDisabled})}const paginationLight={name:"Pagination",common:derived,peers:{Select:selectLight,Input:inputLight,Popselect:popselectLight},self:self$p},hoverStyleProps=`
background: var(--n-item-color-hover);
color: var(--n-item-text-color-hover);
border: var(--n-item-border-hover);
`,hoverStyleChildren$1=[cM("button",`
background: var(--n-button-color-hover);
border: var(--n-button-border-hover);
color: var(--n-button-icon-color-hover);
`)],style$u=cB("pagination",`
display: flex;
vertical-align: middle;
font-size: var(--n-item-font-size);
flex-wrap: nowrap;
`,[cB("pagination-prefix",`
display: flex;
align-items: center;
margin: var(--n-prefix-margin);
`),cB("pagination-suffix",`
display: flex;
align-items: center;
margin: var(--n-suffix-margin);
`),c$1("> *:not(:first-child)",`
margin: var(--n-item-margin);
`),cB("select",`
width: var(--n-select-width);
`),c$1("&.transition-disabled",[cB("pagination-item","transition: none!important;")]),cB("pagination-quick-jumper",`
white-space: nowrap;
display: flex;
color: var(--n-jumper-text-color);
transition: color .3s var(--n-bezier);
align-items: center;
font-size: var(--n-jumper-font-size);
`,[cB("input",`
margin: var(--n-input-margin);
width: var(--n-input-width);
`)]),cB("pagination-item",`
position: relative;
cursor: pointer;
user-select: none;
-webkit-user-select: none;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
min-width: var(--n-item-size);
height: var(--n-item-size);
padding: var(--n-item-padding);
background-color: var(--n-item-color);
color: var(--n-item-text-color);
border-radius: var(--n-item-border-radius);
border: var(--n-item-border);
fill: var(--n-button-icon-color);
transition:
color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
fill .3s var(--n-bezier);
`,[cM("button",`
background: var(--n-button-color);
color: var(--n-button-icon-color);
border: var(--n-button-border);
padding: 0;
`,[cB("base-icon",`
font-size: var(--n-button-icon-size);
`)]),cNotM("disabled",[cM("hover",hoverStyleProps,hoverStyleChildren$1),c$1("&:hover",hoverStyleProps,hoverStyleChildren$1),c$1("&:active",`
background: var(--n-item-color-pressed);
color: var(--n-item-text-color-pressed);
border: var(--n-item-border-pressed);
`,[cM("button",`
background: var(--n-button-color-pressed);
border: var(--n-button-border-pressed);
color: var(--n-button-icon-color-pressed);
`)]),cM("active",`
background: var(--n-item-color-active);
color: var(--n-item-text-color-active);
border: var(--n-item-border-active);
`,[c$1("&:hover",`
background: var(--n-item-color-active-hover);
`)])]),cM("disabled",`
cursor: not-allowed;
color: var(--n-item-text-color-disabled);
`,[cM("active, button",`
background-color: var(--n-item-color-disabled);
border: var(--n-item-border-disabled);
`)])]),cM("disabled",`
cursor: not-allowed;
`,[cB("pagination-quick-jumper",`
color: var(--n-jumper-text-color-disabled);
`)]),cM("simple",`
display: flex;
align-items: center;
flex-wrap: nowrap;
`,[cB("pagination-quick-jumper",[cB("input",`
margin: 0;
`)])])]);function getDefaultPageSize(paginationProps2){var _a4;if(!paginationProps2)return 10;const{defaultPageSize}=paginationProps2;if(defaultPageSize!==void 0)return defaultPageSize;const pageSizeOption=(_a4=paginationProps2.pageSizes)===null||_a4===void 0?void 0:_a4[0];return typeof pageSizeOption=="number"?pageSizeOption:(pageSizeOption==null?void 0:pageSizeOption.value)||10}function createPageItemsInfo(currentPage,pageCount,pageSlot,showQuickJumpDropdown){let hasFastBackward=!1,hasFastForward=!1,fastBackwardTo=1,fastForwardTo=pageCount;if(pageCount===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo,fastBackwardTo,items:[{type:"page",label:1,active:currentPage===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(pageCount===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo,fastBackwardTo,items:[{type:"page",label:1,active:currentPage===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:currentPage===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const firstPage=1,lastPage=pageCount;let middleStart=currentPage,middleEnd=currentPage;const middleDelta=(pageSlot-5)/2;middleEnd+=Math.ceil(middleDelta),middleEnd=Math.min(Math.max(middleEnd,firstPage+pageSlot-3),lastPage-2),middleStart-=Math.floor(middleDelta),middleStart=Math.max(Math.min(middleStart,lastPage-pageSlot+3),firstPage+2);let leftSplit=!1,rightSplit=!1;middleStart>firstPage+2&&(leftSplit=!0),middleEnd<lastPage-2&&(rightSplit=!0);const items2=[];items2.push({type:"page",label:1,active:currentPage===1,mayBeFastBackward:!1,mayBeFastForward:!1}),leftSplit?(hasFastBackward=!0,fastBackwardTo=middleStart-1,items2.push({type:"fast-backward",active:!1,label:void 0,options:showQuickJumpDropdown?createRange(firstPage+1,middleStart-1):null})):lastPage>=firstPage+1&&items2.push({type:"page",label:firstPage+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:currentPage===firstPage+1});for(let i=middleStart;i<=middleEnd;++i)items2.push({type:"page",label:i,mayBeFastBackward:!1,mayBeFastForward:!1,active:currentPage===i});return rightSplit?(hasFastForward=!0,fastForwardTo=middleEnd+1,items2.push({type:"fast-forward",active:!1,label:void 0,options:showQuickJumpDropdown?createRange(middleEnd+1,lastPage-1):null})):middleEnd===lastPage-2&&items2[items2.length-1].label!==lastPage-1&&items2.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:lastPage-1,active:currentPage===lastPage-1}),items2[items2.length-1].label!==lastPage&&items2.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:lastPage,active:currentPage===lastPage}),{hasFastBackward,hasFastForward,fastBackwardTo,fastForwardTo,items:items2}}function createRange(from2,to2){const range3=[];for(let i=from2;i<=to2;++i)range3.push({label:`${i}`,value:i});return range3}const paginationProps=Object.assign(Object.assign({},useTheme.props),{simple:Boolean,page:Number,defaultPage:{type:Number,default:1},itemCount:Number,pageCount:Number,defaultPageCount:{type:Number,default:1},showSizePicker:Boolean,pageSize:Number,defaultPageSize:Number,pageSizes:{type:Array,default(){return[10]}},showQuickJumper:Boolean,size:{type:String,default:"medium"},disabled:Boolean,pageSlot:{type:Number,default:9},selectProps:Object,prev:Function,next:Function,goto:Function,prefix:Function,suffix:Function,label:Function,displayOrder:{type:Array,default:["pages","size-picker","quick-jumper"]},to:useAdjustedTo.propTo,showQuickJumpDropdown:{type:Boolean,default:!0},"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),NPagination=defineComponent({name:"Pagination",props:paginationProps,slots:Object,setup(props){const{mergedComponentPropsRef,mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Pagination","-pagination",style$u,paginationLight,props,mergedClsPrefixRef),{localeRef}=useLocale("Pagination"),selfRef=ref$1(null),uncontrolledPageRef=ref$1(props.defaultPage),uncontrolledPageSizeRef=ref$1(getDefaultPageSize(props)),mergedPageRef=useMergedState(toRef$1(props,"page"),uncontrolledPageRef),mergedPageSizeRef=useMergedState(toRef$1(props,"pageSize"),uncontrolledPageSizeRef),mergedPageCountRef=computed(()=>{const{itemCount}=props;if(itemCount!==void 0)return Math.max(1,Math.ceil(itemCount/mergedPageSizeRef.value));const{pageCount}=props;return pageCount!==void 0?Math.max(pageCount,1):1}),jumperValueRef=ref$1("");watchEffect(()=>{props.simple,jumperValueRef.value=String(mergedPageRef.value)});const fastForwardActiveRef=ref$1(!1),fastBackwardActiveRef=ref$1(!1),showFastForwardMenuRef=ref$1(!1),showFastBackwardMenuRef=ref$1(!1),handleFastForwardMouseenter=()=>{props.disabled||(fastForwardActiveRef.value=!0,disableTransitionOneTick())},handleFastForwardMouseleave=()=>{props.disabled||(fastForwardActiveRef.value=!1,disableTransitionOneTick())},handleFastBackwardMouseenter=()=>{fastBackwardActiveRef.value=!0,disableTransitionOneTick()},handleFastBackwardMouseleave=()=>{fastBackwardActiveRef.value=!1,disableTransitionOneTick()},handleMenuSelect=value=>{doUpdatePage(value)},pageItemsInfo=computed(()=>createPageItemsInfo(mergedPageRef.value,mergedPageCountRef.value,props.pageSlot,props.showQuickJumpDropdown));watchEffect(()=>{pageItemsInfo.value.hasFastBackward?pageItemsInfo.value.hasFastForward||(fastForwardActiveRef.value=!1,showFastForwardMenuRef.value=!1):(fastBackwardActiveRef.value=!1,showFastBackwardMenuRef.value=!1)});const pageSizeOptionsRef=computed(()=>{const suffix2=localeRef.value.selectionSuffix;return props.pageSizes.map(size2=>typeof size2=="number"?{label:`${size2} / ${suffix2}`,value:size2}:size2)}),inputSizeRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.Pagination)===null||_b===void 0?void 0:_b.inputSize)||smallerSize(props.size)}),selectSizeRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.Pagination)===null||_b===void 0?void 0:_b.selectSize)||smallerSize(props.size)}),startIndexRef=computed(()=>(mergedPageRef.value-1)*mergedPageSizeRef.value),endIndexRef=computed(()=>{const endIndex=mergedPageRef.value*mergedPageSizeRef.value-1,{itemCount}=props;return itemCount!==void 0&&endIndex>itemCount-1?itemCount-1:endIndex}),mergedItemCountRef=computed(()=>{const{itemCount}=props;return itemCount!==void 0?itemCount:(props.pageCount||1)*mergedPageSizeRef.value}),rtlEnabledRef=useRtl("Pagination",mergedRtlRef,mergedClsPrefixRef);function disableTransitionOneTick(){nextTick(()=>{var _a4;const{value:selfEl}=selfRef;selfEl&&(selfEl.classList.add("transition-disabled"),(_a4=selfRef.value)===null||_a4===void 0||_a4.offsetWidth,selfEl.classList.remove("transition-disabled"))})}function doUpdatePage(page){if(page===mergedPageRef.value)return;const{"onUpdate:page":_onUpdatePage,onUpdatePage,onChange,simple:simple2}=props;_onUpdatePage&&call(_onUpdatePage,page),onUpdatePage&&call(onUpdatePage,page),onChange&&call(onChange,page),uncontrolledPageRef.value=page,simple2&&(jumperValueRef.value=String(page))}function doUpdatePageSize(pageSize){if(pageSize===mergedPageSizeRef.value)return;const{"onUpdate:pageSize":_onUpdatePageSize,onUpdatePageSize,onPageSizeChange}=props;_onUpdatePageSize&&call(_onUpdatePageSize,pageSize),onUpdatePageSize&&call(onUpdatePageSize,pageSize),onPageSizeChange&&call(onPageSizeChange,pageSize),uncontrolledPageSizeRef.value=pageSize,mergedPageCountRef.value<mergedPageRef.value&&doUpdatePage(mergedPageCountRef.value)}function forward(){if(props.disabled)return;const page=Math.min(mergedPageRef.value+1,mergedPageCountRef.value);doUpdatePage(page)}function backward(){if(props.disabled)return;const page=Math.max(mergedPageRef.value-1,1);doUpdatePage(page)}function fastForward(){if(props.disabled)return;const page=Math.min(pageItemsInfo.value.fastForwardTo,mergedPageCountRef.value);doUpdatePage(page)}function fastBackward(){if(props.disabled)return;const page=Math.max(pageItemsInfo.value.fastBackwardTo,1);doUpdatePage(page)}function handleSizePickerChange(value){doUpdatePageSize(value)}function doQuickJump(){const page=Number.parseInt(jumperValueRef.value);Number.isNaN(page)||(doUpdatePage(Math.max(1,Math.min(page,mergedPageCountRef.value))),props.simple||(jumperValueRef.value=""))}function handleQuickJumperChange(){doQuickJump()}function handlePageItemClick(pageItem){if(!props.disabled)switch(pageItem.type){case"page":doUpdatePage(pageItem.label);break;case"fast-backward":fastBackward();break;case"fast-forward":fastForward();break}}function handleJumperInput(value){jumperValueRef.value=value.replace(/\D+/g,"")}watchEffect(()=>{mergedPageRef.value,mergedPageSizeRef.value,disableTransitionOneTick()});const cssVarsRef=computed(()=>{const{size:size2}=props,{self:{buttonBorder,buttonBorderHover,buttonBorderPressed,buttonIconColor,buttonIconColorHover,buttonIconColorPressed,itemTextColor,itemTextColorHover,itemTextColorPressed,itemTextColorActive,itemTextColorDisabled,itemColor,itemColorHover,itemColorPressed,itemColorActive,itemColorActiveHover,itemColorDisabled,itemBorder,itemBorderHover,itemBorderPressed,itemBorderActive,itemBorderDisabled,itemBorderRadius,jumperTextColor,jumperTextColorDisabled,buttonColor,buttonColorHover,buttonColorPressed,[createKey$1("itemPadding",size2)]:itemPadding,[createKey$1("itemMargin",size2)]:itemMargin,[createKey$1("inputWidth",size2)]:inputWidth,[createKey$1("selectWidth",size2)]:selectWidth,[createKey$1("inputMargin",size2)]:inputMargin,[createKey$1("selectMargin",size2)]:selectMargin,[createKey$1("jumperFontSize",size2)]:jumperFontSize,[createKey$1("prefixMargin",size2)]:prefixMargin,[createKey$1("suffixMargin",size2)]:suffixMargin,[createKey$1("itemSize",size2)]:itemSize,[createKey$1("buttonIconSize",size2)]:buttonIconSize,[createKey$1("itemFontSize",size2)]:itemFontSize,[`${createKey$1("itemMargin",size2)}Rtl`]:itemMarginRtl,[`${createKey$1("inputMargin",size2)}Rtl`]:inputMarginRtl},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-prefix-margin":prefixMargin,"--n-suffix-margin":suffixMargin,"--n-item-font-size":itemFontSize,"--n-select-width":selectWidth,"--n-select-margin":selectMargin,"--n-input-width":inputWidth,"--n-input-margin":inputMargin,"--n-input-margin-rtl":inputMarginRtl,"--n-item-size":itemSize,"--n-item-text-color":itemTextColor,"--n-item-text-color-disabled":itemTextColorDisabled,"--n-item-text-color-hover":itemTextColorHover,"--n-item-text-color-active":itemTextColorActive,"--n-item-text-color-pressed":itemTextColorPressed,"--n-item-color":itemColor,"--n-item-color-hover":itemColorHover,"--n-item-color-disabled":itemColorDisabled,"--n-item-color-active":itemColorActive,"--n-item-color-active-hover":itemColorActiveHover,"--n-item-color-pressed":itemColorPressed,"--n-item-border":itemBorder,"--n-item-border-hover":itemBorderHover,"--n-item-border-disabled":itemBorderDisabled,"--n-item-border-active":itemBorderActive,"--n-item-border-pressed":itemBorderPressed,"--n-item-padding":itemPadding,"--n-item-border-radius":itemBorderRadius,"--n-bezier":cubicBezierEaseInOut2,"--n-jumper-font-size":jumperFontSize,"--n-jumper-text-color":jumperTextColor,"--n-jumper-text-color-disabled":jumperTextColorDisabled,"--n-item-margin":itemMargin,"--n-item-margin-rtl":itemMarginRtl,"--n-button-icon-size":buttonIconSize,"--n-button-icon-color":buttonIconColor,"--n-button-icon-color-hover":buttonIconColorHover,"--n-button-icon-color-pressed":buttonIconColorPressed,"--n-button-color-hover":buttonColorHover,"--n-button-color":buttonColor,"--n-button-color-pressed":buttonColorPressed,"--n-button-border":buttonBorder,"--n-button-border-hover":buttonBorderHover,"--n-button-border-pressed":buttonBorderPressed}}),themeClassHandle=inlineThemeDisabled?useThemeClass("pagination",computed(()=>{let hash2="";const{size:size2}=props;return hash2+=size2[0],hash2}),cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,locale:localeRef,selfRef,mergedPage:mergedPageRef,pageItems:computed(()=>pageItemsInfo.value.items),mergedItemCount:mergedItemCountRef,jumperValue:jumperValueRef,pageSizeOptions:pageSizeOptionsRef,mergedPageSize:mergedPageSizeRef,inputSize:inputSizeRef,selectSize:selectSizeRef,mergedTheme:themeRef,mergedPageCount:mergedPageCountRef,startIndex:startIndexRef,endIndex:endIndexRef,showFastForwardMenu:showFastForwardMenuRef,showFastBackwardMenu:showFastBackwardMenuRef,fastForwardActive:fastForwardActiveRef,fastBackwardActive:fastBackwardActiveRef,handleMenuSelect,handleFastForwardMouseenter,handleFastForwardMouseleave,handleFastBackwardMouseenter,handleFastBackwardMouseleave,handleJumperInput,handleBackwardClick:backward,handleForwardClick:forward,handlePageItemClick,handleSizePickerChange,handleQuickJumperChange,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{$slots,mergedClsPrefix,disabled,cssVars,mergedPage,mergedPageCount,pageItems,showSizePicker,showQuickJumper,mergedTheme,locale,inputSize,selectSize,mergedPageSize,pageSizeOptions,jumperValue,simple:simple2,prev,next,prefix:prefix2,suffix:suffix2,label,goto,handleJumperInput,handleSizePickerChange,handleBackwardClick,handlePageItemClick,handleForwardClick,handleQuickJumperChange,onRender}=this;onRender==null||onRender();const renderPrefix=prefix2||$slots.prefix,renderSuffix=suffix2||$slots.suffix,renderPrev=prev||$slots.prev,renderNext=next||$slots.next,renderLabel=label||$slots.label;return h("div",{ref:"selfRef",class:[`${mergedClsPrefix}-pagination`,this.themeClass,this.rtlEnabled&&`${mergedClsPrefix}-pagination--rtl`,disabled&&`${mergedClsPrefix}-pagination--disabled`,simple2&&`${mergedClsPrefix}-pagination--simple`],style:cssVars},renderPrefix?h("div",{class:`${mergedClsPrefix}-pagination-prefix`},renderPrefix({page:mergedPage,pageSize:mergedPageSize,pageCount:mergedPageCount,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(part=>{switch(part){case"pages":return h(Fragment,null,h("div",{class:[`${mergedClsPrefix}-pagination-item`,!renderPrev&&`${mergedClsPrefix}-pagination-item--button`,(mergedPage<=1||mergedPage>mergedPageCount||disabled)&&`${mergedClsPrefix}-pagination-item--disabled`],onClick:handleBackwardClick},renderPrev?renderPrev({page:mergedPage,pageSize:mergedPageSize,pageCount:mergedPageCount,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(ForwardIcon,null):h(BackwardIcon,null)})),simple2?h(Fragment,null,h("div",{class:`${mergedClsPrefix}-pagination-quick-jumper`},h(NInput,{value:jumperValue,onUpdateValue:handleJumperInput,size:inputSize,placeholder:"",disabled,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,onChange:handleQuickJumperChange}))," /"," ",mergedPageCount):pageItems.map((pageItem,index2)=>{let contentNode,onMouseenter,onMouseleave;const{type:type5}=pageItem;switch(type5){case"page":const pageNode=pageItem.label;renderLabel?contentNode=renderLabel({type:"page",node:pageNode,active:pageItem.active}):contentNode=pageNode;break;case"fast-forward":const fastForwardNode=this.fastForwardActive?h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(FastBackwardIcon,null):h(FastForwardIcon,null)}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(MoreIcon,null)});renderLabel?contentNode=renderLabel({type:"fast-forward",node:fastForwardNode,active:this.fastForwardActive||this.showFastForwardMenu}):contentNode=fastForwardNode,onMouseenter=this.handleFastForwardMouseenter,onMouseleave=this.handleFastForwardMouseleave;break;case"fast-backward":const fastBackwardNode=this.fastBackwardActive?h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(FastForwardIcon,null):h(FastBackwardIcon,null)}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(MoreIcon,null)});renderLabel?contentNode=renderLabel({type:"fast-backward",node:fastBackwardNode,active:this.fastBackwardActive||this.showFastBackwardMenu}):contentNode=fastBackwardNode,onMouseenter=this.handleFastBackwardMouseenter,onMouseleave=this.handleFastBackwardMouseleave;break}const itemNode=h("div",{key:index2,class:[`${mergedClsPrefix}-pagination-item`,pageItem.active&&`${mergedClsPrefix}-pagination-item--active`,type5!=="page"&&(type5==="fast-backward"&&this.showFastBackwardMenu||type5==="fast-forward"&&this.showFastForwardMenu)&&`${mergedClsPrefix}-pagination-item--hover`,disabled&&`${mergedClsPrefix}-pagination-item--disabled`,type5==="page"&&`${mergedClsPrefix}-pagination-item--clickable`],onClick:()=>{handlePageItemClick(pageItem)},onMouseenter,onMouseleave},contentNode);if(type5==="page"&&!pageItem.mayBeFastBackward&&!pageItem.mayBeFastForward)return itemNode;{const key=pageItem.type==="page"?pageItem.mayBeFastBackward?"fast-backward":"fast-forward":pageItem.type;return pageItem.type!=="page"&&!pageItem.options?itemNode:h(NPopselect,{to:this.to,key,disabled,trigger:"hover",virtualScroll:!0,style:{width:"60px"},theme:mergedTheme.peers.Popselect,themeOverrides:mergedTheme.peerOverrides.Popselect,builtinThemeOverrides:{peers:{InternalSelectMenu:{height:"calc(var(--n-option-height) * 4.6)"}}},nodeProps:()=>({style:{justifyContent:"center"}}),show:type5==="page"?!1:type5==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:value=>{type5!=="page"&&(value?type5==="fast-backward"?this.showFastBackwardMenu=value:this.showFastForwardMenu=value:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:pageItem.type!=="page"&&pageItem.options?pageItem.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,showCheckmark:!1},{default:()=>itemNode})}}),h("div",{class:[`${mergedClsPrefix}-pagination-item`,!renderNext&&`${mergedClsPrefix}-pagination-item--button`,{[`${mergedClsPrefix}-pagination-item--disabled`]:mergedPage<1||mergedPage>=mergedPageCount||disabled}],onClick:handleForwardClick},renderNext?renderNext({page:mergedPage,pageSize:mergedPageSize,pageCount:mergedPageCount,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(BackwardIcon,null):h(ForwardIcon,null)})));case"size-picker":return!simple2&&showSizePicker?h(NSelect,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:selectSize,options:pageSizeOptions,value:mergedPageSize,disabled,theme:mergedTheme.peers.Select,themeOverrides:mergedTheme.peerOverrides.Select,onUpdateValue:handleSizePickerChange})):null;case"quick-jumper":return!simple2&&showQuickJumper?h("div",{class:`${mergedClsPrefix}-pagination-quick-jumper`},goto?goto():resolveSlot(this.$slots.goto,()=>[locale.goto]),h(NInput,{value:jumperValue,onUpdateValue:handleJumperInput,size:inputSize,placeholder:"",disabled,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,onChange:handleQuickJumperChange})):null;default:return null}}),renderSuffix?h("div",{class:`${mergedClsPrefix}-pagination-suffix`},renderSuffix({page:mergedPage,pageSize:mergedPageSize,pageCount:mergedPageCount,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),commonVariables$4={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"};function self$o(vars){const{primaryColor,textColor2,dividerColor,hoverColor,popoverColor,invertedColor,borderRadius,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge,heightSmall,heightMedium,heightLarge,heightHuge,textColor3,opacityDisabled}=vars;return Object.assign(Object.assign({},commonVariables$4),{optionHeightSmall:heightSmall,optionHeightMedium:heightMedium,optionHeightLarge:heightLarge,optionHeightHuge:heightHuge,borderRadius,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge,optionTextColor:textColor2,optionTextColorHover:textColor2,optionTextColorActive:primaryColor,optionTextColorChildActive:primaryColor,color:popoverColor,dividerColor,suffixColor:textColor2,prefixColor:textColor2,optionColorHover:hoverColor,optionColorActive:changeColor(primaryColor,{alpha:.1}),groupHeaderTextColor:textColor3,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:invertedColor,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:primaryColor,optionColorActiveInverted:primaryColor,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:opacityDisabled})}const dropdownLight={name:"Dropdown",common:derived,peers:{Popover:popoverLight},self:self$o},commonVars$6={padding:"8px 14px"};function self$n(vars){const{borderRadius,boxShadow2,baseColor}=vars;return Object.assign(Object.assign({},commonVars$6),{borderRadius,boxShadow:boxShadow2,color:composite(baseColor,"rgba(0, 0, 0, .85)"),textColor:baseColor})}const tooltipLight={name:"Tooltip",common:derived,peers:{Popover:popoverLight},self:self$n},ellipsisLight={name:"Ellipsis",common:derived,peers:{Tooltip:tooltipLight}},commonVariables$3={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"};function self$m(vars){const{borderColor,primaryColor,baseColor,textColorDisabled,inputColorDisabled,textColor2,opacityDisabled,borderRadius,fontSizeSmall,fontSizeMedium,fontSizeLarge,heightSmall,heightMedium,heightLarge,lineHeight:lineHeight2}=vars;return Object.assign(Object.assign({},commonVariables$3),{labelLineHeight:lineHeight2,buttonHeightSmall:heightSmall,buttonHeightMedium:heightMedium,buttonHeightLarge:heightLarge,fontSizeSmall,fontSizeMedium,fontSizeLarge,boxShadow:`inset 0 0 0 1px ${borderColor}`,boxShadowActive:`inset 0 0 0 1px ${primaryColor}`,boxShadowFocus:`inset 0 0 0 1px ${primaryColor}, 0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`,boxShadowHover:`inset 0 0 0 1px ${primaryColor}`,boxShadowDisabled:`inset 0 0 0 1px ${borderColor}`,color:baseColor,colorDisabled:inputColorDisabled,colorActive:"#0000",textColor:textColor2,textColorDisabled,dotColorActive:primaryColor,dotColorDisabled:borderColor,buttonBorderColor:borderColor,buttonBorderColorActive:primaryColor,buttonBorderColorHover:borderColor,buttonColor:baseColor,buttonColorActive:baseColor,buttonTextColor:textColor2,buttonTextColorActive:primaryColor,buttonTextColorHover:primaryColor,opacityDisabled,buttonBoxShadowFocus:`inset 0 0 0 1px ${primaryColor}, 0 0 0 2px ${changeColor(primaryColor,{alpha:.3})}`,buttonBoxShadowHover:"inset 0 0 0 1px #0000",buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:borderRadius})}const radioLight={name:"Radio",common:derived,self:self$m},commonVariables$2={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",resizableContainerSize:"8px",resizableSize:"2px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"};function self$l(vars){const{cardColor,modalColor,popoverColor,textColor2,textColor1,tableHeaderColor,tableColorHover,iconColor,primaryColor,fontWeightStrong,borderRadius,lineHeight:lineHeight2,fontSizeSmall,fontSizeMedium,fontSizeLarge,dividerColor,heightSmall,opacityDisabled,tableColorStriped}=vars;return Object.assign(Object.assign({},commonVariables$2),{actionDividerColor:dividerColor,lineHeight:lineHeight2,borderRadius,fontSizeSmall,fontSizeMedium,fontSizeLarge,borderColor:composite(cardColor,dividerColor),tdColorHover:composite(cardColor,tableColorHover),tdColorSorting:composite(cardColor,tableColorHover),tdColorStriped:composite(cardColor,tableColorStriped),thColor:composite(cardColor,tableHeaderColor),thColorHover:composite(composite(cardColor,tableHeaderColor),tableColorHover),thColorSorting:composite(composite(cardColor,tableHeaderColor),tableColorHover),tdColor:cardColor,tdTextColor:textColor2,thTextColor:textColor1,thFontWeight:fontWeightStrong,thButtonColorHover:tableColorHover,thIconColor:iconColor,thIconColorActive:primaryColor,borderColorModal:composite(modalColor,dividerColor),tdColorHoverModal:composite(modalColor,tableColorHover),tdColorSortingModal:composite(modalColor,tableColorHover),tdColorStripedModal:composite(modalColor,tableColorStriped),thColorModal:composite(modalColor,tableHeaderColor),thColorHoverModal:composite(composite(modalColor,tableHeaderColor),tableColorHover),thColorSortingModal:composite(composite(modalColor,tableHeaderColor),tableColorHover),tdColorModal:modalColor,borderColorPopover:composite(popoverColor,dividerColor),tdColorHoverPopover:composite(popoverColor,tableColorHover),tdColorSortingPopover:composite(popoverColor,tableColorHover),tdColorStripedPopover:composite(popoverColor,tableColorStriped),thColorPopover:composite(popoverColor,tableHeaderColor),thColorHoverPopover:composite(composite(popoverColor,tableHeaderColor),tableColorHover),thColorSortingPopover:composite(composite(popoverColor,tableHeaderColor),tableColorHover),tdColorPopover:popoverColor,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:primaryColor,loadingSize:heightSmall,opacityLoading:opacityDisabled})}const dataTableLight={name:"DataTable",common:derived,peers:{Button:buttonLight,Checkbox:checkboxLight,Radio:radioLight,Pagination:paginationLight,Scrollbar:scrollbarLight,Empty:emptyLight,Popover:popoverLight,Ellipsis:ellipsisLight,Dropdown:dropdownLight},self:self$l},dataTableProps=Object.assign(Object.assign({},useTheme.props),{onUnstableColumnResize:Function,pagination:{type:[Object,Boolean],default:!1},paginateSinglePage:{type:Boolean,default:!0},minHeight:[Number,String],maxHeight:[Number,String],columns:{type:Array,default:()=>[]},rowClassName:[String,Function],rowProps:Function,rowKey:Function,summary:[Function],data:{type:Array,default:()=>[]},loading:Boolean,bordered:{type:Boolean,default:void 0},bottomBordered:{type:Boolean,default:void 0},striped:Boolean,scrollX:[Number,String],defaultCheckedRowKeys:{type:Array,default:()=>[]},checkedRowKeys:Array,singleLine:{type:Boolean,default:!0},singleColumn:Boolean,size:{type:String,default:"medium"},remote:Boolean,defaultExpandedRowKeys:{type:Array,default:[]},defaultExpandAll:Boolean,expandedRowKeys:Array,stickyExpandedRows:Boolean,virtualScroll:Boolean,virtualScrollX:Boolean,virtualScrollHeader:Boolean,headerHeight:{type:Number,default:28},heightForRow:Function,minRowHeight:{type:Number,default:28},tableLayout:{type:String,default:"auto"},allowCheckingNotLoaded:Boolean,cascade:{type:Boolean,default:!0},childrenKey:{type:String,default:"children"},indent:{type:Number,default:16},flexHeight:Boolean,summaryPlacement:{type:String,default:"bottom"},paginationBehaviorOnFilter:{type:String,default:"current"},filterIconPopoverProps:Object,scrollbarProps:Object,renderCell:Function,renderExpandIcon:Function,spinProps:{type:Object,default:{}},getCsvCell:Function,getCsvHeader:Function,onLoad:Function,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],"onUpdate:sorter":[Function,Array],onUpdateSorter:[Function,Array],"onUpdate:filters":[Function,Array],onUpdateFilters:[Function,Array],"onUpdate:checkedRowKeys":[Function,Array],onUpdateCheckedRowKeys:[Function,Array],"onUpdate:expandedRowKeys":[Function,Array],onUpdateExpandedRowKeys:[Function,Array],onScroll:Function,onPageChange:[Function,Array],onPageSizeChange:[Function,Array],onSorterChange:[Function,Array],onFiltersChange:[Function,Array],onCheckedRowKeysChange:[Function,Array]}),dataTableInjectionKey="n-data-table",SELECTION_COL_WIDTH=40,EXPAND_COL_WIDTH=40;function getNumberColWidth(col){if(col.type==="selection")return col.width===void 0?SELECTION_COL_WIDTH:depx(col.width);if(col.type==="expand")return col.width===void 0?EXPAND_COL_WIDTH:depx(col.width);if(!("children"in col))return typeof col.width=="string"?depx(col.width):col.width}function getStringColWidth(col){var _a4,_b;if(col.type==="selection")return formatLength((_a4=col.width)!==null&&_a4!==void 0?_a4:SELECTION_COL_WIDTH);if(col.type==="expand")return formatLength((_b=col.width)!==null&&_b!==void 0?_b:EXPAND_COL_WIDTH);if(!("children"in col))return formatLength(col.width)}function getColKey(col){return col.type==="selection"?"__n_selection__":col.type==="expand"?"__n_expand__":col.key}function createShallowClonedObject(object4){return object4&&(typeof object4=="object"?Object.assign({},object4):object4)}function getFlagOfOrder(order){return order==="ascend"?1:order==="descend"?-1:0}function clampValueFollowCSSRules(value,min,max){return max!==void 0&&(value=Math.min(value,typeof max=="number"?max:Number.parseFloat(max))),min!==void 0&&(value=Math.max(value,typeof min=="number"?min:Number.parseFloat(min))),value}function createCustomWidthStyle(column,resizedWidth){if(resizedWidth!==void 0)return{width:resizedWidth,minWidth:resizedWidth,maxWidth:resizedWidth};const width=getStringColWidth(column),{minWidth,maxWidth}=column;return{width,minWidth:formatLength(minWidth)||width,maxWidth:formatLength(maxWidth)}}function createRowClassName(row,index2,rowClassName){return typeof rowClassName=="function"?rowClassName(row,index2):rowClassName||""}function shouldUseArrayInSingleMode(column){return column.filterOptionValues!==void 0||column.filterOptionValue===void 0&&column.defaultFilterOptionValues!==void 0}function isColumnSortable(column){return"children"in column?!1:!!column.sorter}function isColumnResizable(column){return"children"in column&&column.children.length?!1:!!column.resizable}function isColumnFilterable(column){return"children"in column?!1:!!column.filter&&(!!column.filterOptions||!!column.renderFilterMenu)}function getNextOrderOf(order){if(order){if(order==="descend")return"ascend"}else return"descend";return!1}function createNextSorter(column,currentSortState){return column.sorter===void 0?null:currentSortState===null||currentSortState.columnKey!==column.key?{columnKey:column.key,sorter:column.sorter,order:getNextOrderOf(!1)}:Object.assign(Object.assign({},currentSortState),{order:getNextOrderOf(currentSortState.order)})}function isColumnSorting(column,mergedSortState){return mergedSortState.find(state=>state.columnKey===column.key&&state.order)!==void 0}function formatCsvCell(value){return typeof value=="string"?value.replace(/,/g,"\\,"):value==null?"":`${value}`.replace(/,/g,"\\,")}function generateCsv(columns,data3,getCsvCell,getCsvHeader){const exportableColumns=columns.filter(column=>column.type!=="expand"&&column.type!=="selection"&&column.allowExport!==!1),header=exportableColumns.map(col=>getCsvHeader?getCsvHeader(col):col.title).join(","),rows=data3.map(row=>exportableColumns.map(col=>getCsvCell?getCsvCell(row[col.key],row,col):formatCsvCell(row[col.key])).join(","));return[header,...rows].join(`
`)}const RenderSafeCheckbox=defineComponent({name:"DataTableBodyCheckbox",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(props){const{mergedCheckedRowKeySetRef,mergedInderminateRowKeySetRef}=inject(dataTableInjectionKey);return()=>{const{rowKey}=props;return h(NCheckbox,{privateInsideTable:!0,disabled:props.disabled,indeterminate:mergedInderminateRowKeySetRef.value.has(rowKey),checked:mergedCheckedRowKeySetRef.value.has(rowKey),onUpdateChecked:props.onUpdateChecked})}}}),style$t=cB("radio",`
line-height: var(--n-label-line-height);
outline: none;
position: relative;
user-select: none;
-webkit-user-select: none;
display: inline-flex;
align-items: flex-start;
flex-wrap: nowrap;
font-size: var(--n-font-size);
word-break: break-word;
`,[cM("checked",[cE("dot",`
background-color: var(--n-color-active);
`)]),cE("dot-wrapper",`
position: relative;
flex-shrink: 0;
flex-grow: 0;
width: var(--n-radio-size);
`),cB("radio-input",`
position: absolute;
border: 0;
border-radius: inherit;
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0;
z-index: 1;
cursor: pointer;
`),cE("dot",`
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
height: var(--n-radio-size);
width: var(--n-radio-size);
background: var(--n-color);
box-shadow: var(--n-box-shadow);
border-radius: 50%;
transition:
background-color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier);
`,[c$1("&::before",`
content: "";
opacity: 0;
position: absolute;
left: 4px;
top: 4px;
height: calc(100% - 8px);
width: calc(100% - 8px);
border-radius: 50%;
transform: scale(.8);
background: var(--n-dot-color-active);
transition:
opacity .3s var(--n-bezier),
background-color .3s var(--n-bezier),
transform .3s var(--n-bezier);
`),cM("checked",{boxShadow:"var(--n-box-shadow-active)"},[c$1("&::before",`
opacity: 1;
transform: scale(1);
`)])]),cE("label",`
color: var(--n-text-color);
padding: var(--n-label-padding);
font-weight: var(--n-label-font-weight);
display: inline-block;
transition: color .3s var(--n-bezier);
`),cNotM("disabled",`
cursor: pointer;
`,[c$1("&:hover",[cE("dot",{boxShadow:"var(--n-box-shadow-hover)"})]),cM("focus",[c$1("&:not(:active)",[cE("dot",{boxShadow:"var(--n-box-shadow-focus)"})])])]),cM("disabled",`
cursor: not-allowed;
`,[cE("dot",{boxShadow:"var(--n-box-shadow-disabled)",backgroundColor:"var(--n-color-disabled)"},[c$1("&::before",{backgroundColor:"var(--n-dot-color-disabled)"}),cM("checked",`
opacity: 1;
`)]),cE("label",{color:"var(--n-text-color-disabled)"}),cB("radio-input",`
cursor: not-allowed;
`)])]),radioBaseProps={name:String,value:{type:[String,Number,Boolean],default:"on"},checked:{type:Boolean,default:void 0},defaultChecked:Boolean,disabled:{type:Boolean,default:void 0},label:String,size:String,onUpdateChecked:[Function,Array],"onUpdate:checked":[Function,Array],checkedValue:{type:Boolean,default:void 0}},radioGroupInjectionKey="n-radio-group";function setup(props){const NRadioGroup2=inject(radioGroupInjectionKey,null),formItem=useFormItem(props,{mergedSize(NFormItem2){const{size:size2}=props;if(size2!==void 0)return size2;if(NRadioGroup2){const{mergedSizeRef:{value:mergedSize}}=NRadioGroup2;if(mergedSize!==void 0)return mergedSize}return NFormItem2?NFormItem2.mergedSize.value:"medium"},mergedDisabled(NFormItem2){return!!(props.disabled||NRadioGroup2!=null&&NRadioGroup2.disabledRef.value||NFormItem2!=null&&NFormItem2.disabled.value)}}),{mergedSizeRef,mergedDisabledRef}=formItem,inputRef=ref$1(null),labelRef=ref$1(null),uncontrolledCheckedRef=ref$1(props.defaultChecked),controlledCheckedRef=toRef$1(props,"checked"),mergedCheckedRef=useMergedState(controlledCheckedRef,uncontrolledCheckedRef),renderSafeCheckedRef=useMemo(()=>NRadioGroup2?NRadioGroup2.valueRef.value===props.value:mergedCheckedRef.value),mergedNameRef=useMemo(()=>{const{name}=props;if(name!==void 0)return name;if(NRadioGroup2)return NRadioGroup2.nameRef.value}),focusRef=ref$1(!1);function doUpdateChecked(){if(NRadioGroup2){const{doUpdateValue}=NRadioGroup2,{value}=props;call(doUpdateValue,value)}else{const{onUpdateChecked,"onUpdate:checked":_onUpdateChecked}=props,{nTriggerFormInput,nTriggerFormChange}=formItem;onUpdateChecked&&call(onUpdateChecked,!0),_onUpdateChecked&&call(_onUpdateChecked,!0),nTriggerFormInput(),nTriggerFormChange(),uncontrolledCheckedRef.value=!0}}function toggle(){mergedDisabledRef.value||renderSafeCheckedRef.value||doUpdateChecked()}function handleRadioInputChange(){toggle(),inputRef.value&&(inputRef.value.checked=renderSafeCheckedRef.value)}function handleRadioInputBlur(){focusRef.value=!1}function handleRadioInputFocus(){focusRef.value=!0}return{mergedClsPrefix:NRadioGroup2?NRadioGroup2.mergedClsPrefixRef:useConfig(props).mergedClsPrefixRef,inputRef,labelRef,mergedName:mergedNameRef,mergedDisabled:mergedDisabledRef,renderSafeChecked:renderSafeCheckedRef,focus:focusRef,mergedSize:mergedSizeRef,handleRadioInputChange,handleRadioInputBlur,handleRadioInputFocus}}const radioProps=Object.assign(Object.assign({},useTheme.props),radioBaseProps),NRadio=defineComponent({name:"Radio",props:radioProps,setup(props){const radio=setup(props),themeRef=useTheme("Radio","-radio",style$t,radioLight,props,radio.mergedClsPrefix),cssVarsRef=computed(()=>{const{mergedSize:{value:size2}}=radio,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{boxShadow,boxShadowActive,boxShadowDisabled,boxShadowFocus,boxShadowHover,color:color2,colorDisabled,colorActive,textColor,textColorDisabled,dotColorActive,dotColorDisabled,labelPadding,labelLineHeight,labelFontWeight,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("radioSize",size2)]:radioSize}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-label-line-height":labelLineHeight,"--n-label-font-weight":labelFontWeight,"--n-box-shadow":boxShadow,"--n-box-shadow-active":boxShadowActive,"--n-box-shadow-disabled":boxShadowDisabled,"--n-box-shadow-focus":boxShadowFocus,"--n-box-shadow-hover":boxShadowHover,"--n-color":color2,"--n-color-active":colorActive,"--n-color-disabled":colorDisabled,"--n-dot-color-active":dotColorActive,"--n-dot-color-disabled":dotColorDisabled,"--n-font-size":fontSize2,"--n-radio-size":radioSize,"--n-text-color":textColor,"--n-text-color-disabled":textColorDisabled,"--n-label-padding":labelPadding}}),{inlineThemeDisabled,mergedClsPrefixRef,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("Radio",mergedRtlRef,mergedClsPrefixRef),themeClassHandle=inlineThemeDisabled?useThemeClass("radio",computed(()=>radio.mergedSize.value[0]),cssVarsRef,props):void 0;return Object.assign(radio,{rtlEnabled:rtlEnabledRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){const{$slots,mergedClsPrefix,onRender,label}=this;return onRender==null||onRender(),h("label",{class:[`${mergedClsPrefix}-radio`,this.themeClass,this.rtlEnabled&&`${mergedClsPrefix}-radio--rtl`,this.mergedDisabled&&`${mergedClsPrefix}-radio--disabled`,this.renderSafeChecked&&`${mergedClsPrefix}-radio--checked`,this.focus&&`${mergedClsPrefix}-radio--focus`],style:this.cssVars},h("input",{ref:"inputRef",type:"radio",class:`${mergedClsPrefix}-radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),h("div",{class:`${mergedClsPrefix}-radio__dot-wrapper`}," ",h("div",{class:[`${mergedClsPrefix}-radio__dot`,this.renderSafeChecked&&`${mergedClsPrefix}-radio__dot--checked`]})),resolveWrappedSlot($slots.default,children=>!children&&!label?null:h("div",{ref:"labelRef",class:`${mergedClsPrefix}-radio__label`},children||label)))}}),style$s=cB("radio-group",`
display: inline-block;
font-size: var(--n-font-size);
`,[cE("splitor",`
display: inline-block;
vertical-align: bottom;
width: 1px;
transition:
background-color .3s var(--n-bezier),
opacity .3s var(--n-bezier);
background: var(--n-button-border-color);
`,[cM("checked",{backgroundColor:"var(--n-button-border-color-active)"}),cM("disabled",{opacity:"var(--n-opacity-disabled)"})]),cM("button-group",`
white-space: nowrap;
height: var(--n-height);
line-height: var(--n-height);
`,[cB("radio-button",{height:"var(--n-height)",lineHeight:"var(--n-height)"}),cE("splitor",{height:"var(--n-height)"})]),cB("radio-button",`
vertical-align: bottom;
outline: none;
position: relative;
user-select: none;
-webkit-user-select: none;
display: inline-block;
box-sizing: border-box;
padding-left: 14px;
padding-right: 14px;
white-space: nowrap;
transition:
background-color .3s var(--n-bezier),
opacity .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
background: var(--n-button-color);
color: var(--n-button-text-color);
border-top: 1px solid var(--n-button-border-color);
border-bottom: 1px solid var(--n-button-border-color);
`,[cB("radio-input",`
pointer-events: none;
position: absolute;
border: 0;
border-radius: inherit;
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0;
z-index: 1;
`),cE("state-border",`
z-index: 1;
pointer-events: none;
position: absolute;
box-shadow: var(--n-button-box-shadow);
transition: box-shadow .3s var(--n-bezier);
left: -1px;
bottom: -1px;
right: -1px;
top: -1px;
`),c$1("&:first-child",`
border-top-left-radius: var(--n-button-border-radius);
border-bottom-left-radius: var(--n-button-border-radius);
border-left: 1px solid var(--n-button-border-color);
`,[cE("state-border",`
border-top-left-radius: var(--n-button-border-radius);
border-bottom-left-radius: var(--n-button-border-radius);
`)]),c$1("&:last-child",`
border-top-right-radius: var(--n-button-border-radius);
border-bottom-right-radius: var(--n-button-border-radius);
border-right: 1px solid var(--n-button-border-color);
`,[cE("state-border",`
border-top-right-radius: var(--n-button-border-radius);
border-bottom-right-radius: var(--n-button-border-radius);
`)]),cNotM("disabled",`
cursor: pointer;
`,[c$1("&:hover",[cE("state-border",`
transition: box-shadow .3s var(--n-bezier);
box-shadow: var(--n-button-box-shadow-hover);
`),cNotM("checked",{color:"var(--n-button-text-color-hover)"})]),cM("focus",[c$1("&:not(:active)",[cE("state-border",{boxShadow:"var(--n-button-box-shadow-focus)"})])])]),cM("checked",`
background: var(--n-button-color-active);
color: var(--n-button-text-color-active);
border-color: var(--n-button-border-color-active);
`),cM("disabled",`
cursor: not-allowed;
opacity: var(--n-opacity-disabled);
`)])]);function mapSlot(defaultSlot,value,clsPrefix){var _a4;const children=[];let isButtonGroup=!1;for(let i=0;i<defaultSlot.length;++i){const wrappedInstance=defaultSlot[i],name=(_a4=wrappedInstance.type)===null||_a4===void 0?void 0:_a4.name;name==="RadioButton"&&(isButtonGroup=!0);const instanceProps=wrappedInstance.props;if(name!=="RadioButton"){children.push(wrappedInstance);continue}if(i===0)children.push(wrappedInstance);else{const lastInstanceProps=children[children.length-1].props,lastInstanceChecked=value===lastInstanceProps.value,lastInstanceDisabled=lastInstanceProps.disabled,currentInstanceChecked=value===instanceProps.value,currentInstanceDisabled=instanceProps.disabled,lastInstancePriority=(lastInstanceChecked?2:0)+(lastInstanceDisabled?0:1),currentInstancePriority=(currentInstanceChecked?2:0)+(currentInstanceDisabled?0:1),lastInstanceClass={[`${clsPrefix}-radio-group__splitor--disabled`]:lastInstanceDisabled,[`${clsPrefix}-radio-group__splitor--checked`]:lastInstanceChecked},currentInstanceClass={[`${clsPrefix}-radio-group__splitor--disabled`]:currentInstanceDisabled,[`${clsPrefix}-radio-group__splitor--checked`]:currentInstanceChecked},splitorClass=lastInstancePriority<currentInstancePriority?currentInstanceClass:lastInstanceClass;children.push(h("div",{class:[`${clsPrefix}-radio-group__splitor`,splitorClass]}),wrappedInstance)}}return{children,isButtonGroup}}const radioGroupProps=Object.assign(Object.assign({},useTheme.props),{name:String,value:[String,Number,Boolean],defaultValue:{type:[String,Number,Boolean],default:null},size:String,disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]}),NRadioGroup=defineComponent({name:"RadioGroup",props:radioGroupProps,setup(props){const selfElRef=ref$1(null),{mergedSizeRef,mergedDisabledRef,nTriggerFormChange,nTriggerFormInput,nTriggerFormBlur,nTriggerFormFocus}=useFormItem(props),{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Radio","-radio-group",style$s,radioLight,props,mergedClsPrefixRef),uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef);function doUpdateValue(value){const{onUpdateValue,"onUpdate:value":_onUpdateValue}=props;onUpdateValue&&call(onUpdateValue,value),_onUpdateValue&&call(_onUpdateValue,value),uncontrolledValueRef.value=value,nTriggerFormChange(),nTriggerFormInput()}function handleFocusin(e){const{value:selfEl}=selfElRef;selfEl&&(selfEl.contains(e.relatedTarget)||nTriggerFormFocus())}function handleFocusout(e){const{value:selfEl}=selfElRef;selfEl&&(selfEl.contains(e.relatedTarget)||nTriggerFormBlur())}provide(radioGroupInjectionKey,{mergedClsPrefixRef,nameRef:toRef$1(props,"name"),valueRef:mergedValueRef,disabledRef:mergedDisabledRef,mergedSizeRef,doUpdateValue});const rtlEnabledRef=useRtl("Radio",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{value:size2}=mergedSizeRef,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{buttonBorderColor,buttonBorderColorActive,buttonBorderRadius,buttonBoxShadow,buttonBoxShadowFocus,buttonBoxShadowHover,buttonColor,buttonColorActive,buttonTextColor,buttonTextColorActive,buttonTextColorHover,opacityDisabled,[createKey$1("buttonHeight",size2)]:height,[createKey$1("fontSize",size2)]:fontSize2}}=themeRef.value;return{"--n-font-size":fontSize2,"--n-bezier":cubicBezierEaseInOut2,"--n-button-border-color":buttonBorderColor,"--n-button-border-color-active":buttonBorderColorActive,"--n-button-border-radius":buttonBorderRadius,"--n-button-box-shadow":buttonBoxShadow,"--n-button-box-shadow-focus":buttonBoxShadowFocus,"--n-button-box-shadow-hover":buttonBoxShadowHover,"--n-button-color":buttonColor,"--n-button-color-active":buttonColorActive,"--n-button-text-color":buttonTextColor,"--n-button-text-color-hover":buttonTextColorHover,"--n-button-text-color-active":buttonTextColorActive,"--n-height":height,"--n-opacity-disabled":opacityDisabled}}),themeClassHandle=inlineThemeDisabled?useThemeClass("radio-group",computed(()=>mergedSizeRef.value[0]),cssVarsRef,props):void 0;return{selfElRef,rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,mergedValue:mergedValueRef,handleFocusout,handleFocusin,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedValue,mergedClsPrefix,handleFocusin,handleFocusout}=this,{children,isButtonGroup}=mapSlot(flatten$2(getSlot(this)),mergedValue,mergedClsPrefix);return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{onFocusin:handleFocusin,onFocusout:handleFocusout,ref:"selfElRef",class:[`${mergedClsPrefix}-radio-group`,this.rtlEnabled&&`${mergedClsPrefix}-radio-group--rtl`,this.themeClass,isButtonGroup&&`${mergedClsPrefix}-radio-group--button-group`],style:this.cssVars},children)}}),RenderSafeRadio=defineComponent({name:"DataTableBodyRadio",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(props){const{mergedCheckedRowKeySetRef,componentId}=inject(dataTableInjectionKey);return()=>{const{rowKey}=props;return h(NRadio,{name:componentId,disabled:props.disabled,checked:mergedCheckedRowKeySetRef.value.has(rowKey),onUpdateChecked:props.onUpdateChecked})}}}),tooltipProps=Object.assign(Object.assign({},popoverBaseProps),useTheme.props),NTooltip=defineComponent({name:"Tooltip",props:tooltipProps,slots:Object,__popover__:!0,setup(props){const{mergedClsPrefixRef}=useConfig(props),themeRef=useTheme("Tooltip","-tooltip",void 0,tooltipLight,props,mergedClsPrefixRef),popoverRef=ref$1(null);return Object.assign(Object.assign({},{syncPosition(){popoverRef.value.syncPosition()},setShow(show){popoverRef.value.setShow(show)}}),{popoverRef,mergedTheme:themeRef,popoverThemeOverrides:computed(()=>themeRef.value.self)})},render(){const{mergedTheme,internalExtraClass}=this;return h(NPopover,Object.assign(Object.assign({},this.$props),{theme:mergedTheme.peers.Popover,themeOverrides:mergedTheme.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:internalExtraClass.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),style$r=cB("ellipsis",{overflow:"hidden"},[cNotM("line-clamp",`
white-space: nowrap;
display: inline-block;
vertical-align: bottom;
max-width: 100%;
`),cM("line-clamp",`
display: -webkit-inline-box;
-webkit-box-orient: vertical;
`),cM("cursor-pointer",`
cursor: pointer;
`)]);function createLineClampClass(clsPrefix){return`${clsPrefix}-ellipsis--line-clamp`}function createCursorClass(clsPrefix,cursor){return`${clsPrefix}-ellipsis--cursor-${cursor}`}const ellipsisProps=Object.assign(Object.assign({},useTheme.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),NEllipsis=defineComponent({name:"Ellipsis",inheritAttrs:!1,props:ellipsisProps,slots:Object,setup(props,{slots,attrs}){const mergedClsPrefixRef=useMergedClsPrefix(),mergedTheme=useTheme("Ellipsis","-ellipsis",style$r,ellipsisLight,props,mergedClsPrefixRef),triggerRef=ref$1(null),triggerInnerRef=ref$1(null),tooltipRef=ref$1(null),expandedRef=ref$1(!1),ellipsisStyleRef=computed(()=>{const{lineClamp}=props,{value:expanded}=expandedRef;return lineClamp!==void 0?{textOverflow:"","-webkit-line-clamp":expanded?"":lineClamp}:{textOverflow:expanded?"":"ellipsis","-webkit-line-clamp":""}});function getTooltipDisabled(){let tooltipDisabled=!1;const{value:expanded}=expandedRef;if(expanded)return!0;const{value:trigger2}=triggerRef;if(trigger2){const{lineClamp}=props;if(syncEllipsisStyle(trigger2),lineClamp!==void 0)tooltipDisabled=trigger2.scrollHeight<=trigger2.offsetHeight;else{const{value:triggerInner}=triggerInnerRef;triggerInner&&(tooltipDisabled=triggerInner.getBoundingClientRect().width<=trigger2.getBoundingClientRect().width)}syncCursorStyle(trigger2,tooltipDisabled)}return tooltipDisabled}const handleClickRef=computed(()=>props.expandTrigger==="click"?()=>{var _a4;const{value:expanded}=expandedRef;expanded&&((_a4=tooltipRef.value)===null||_a4===void 0||_a4.setShow(!1)),expandedRef.value=!expanded}:void 0);onDeactivated(()=>{var _a4;props.tooltip&&((_a4=tooltipRef.value)===null||_a4===void 0||_a4.setShow(!1))});const renderTrigger=()=>h("span",Object.assign({},mergeProps(attrs,{class:[`${mergedClsPrefixRef.value}-ellipsis`,props.lineClamp!==void 0?createLineClampClass(mergedClsPrefixRef.value):void 0,props.expandTrigger==="click"?createCursorClass(mergedClsPrefixRef.value,"pointer"):void 0],style:ellipsisStyleRef.value}),{ref:"triggerRef",onClick:handleClickRef.value,onMouseenter:props.expandTrigger==="click"?getTooltipDisabled:void 0}),props.lineClamp?slots:h("span",{ref:"triggerInnerRef"},slots));function syncEllipsisStyle(trigger2){if(!trigger2)return;const latestStyle=ellipsisStyleRef.value,lineClampClass=createLineClampClass(mergedClsPrefixRef.value);props.lineClamp!==void 0?syncTriggerClass(trigger2,lineClampClass,"add"):syncTriggerClass(trigger2,lineClampClass,"remove");for(const key in latestStyle)trigger2.style[key]!==latestStyle[key]&&(trigger2.style[key]=latestStyle[key])}function syncCursorStyle(trigger2,tooltipDisabled){const cursorClass=createCursorClass(mergedClsPrefixRef.value,"pointer");props.expandTrigger==="click"&&!tooltipDisabled?syncTriggerClass(trigger2,cursorClass,"add"):syncTriggerClass(trigger2,cursorClass,"remove")}function syncTriggerClass(trigger2,styleClass,action){action==="add"?trigger2.classList.contains(styleClass)||trigger2.classList.add(styleClass):trigger2.classList.contains(styleClass)&&trigger2.classList.remove(styleClass)}return{mergedTheme,triggerRef,triggerInnerRef,tooltipRef,handleClick:handleClickRef,renderTrigger,getTooltipDisabled}},render(){var _a4;const{tooltip,renderTrigger,$slots}=this;if(tooltip){const{mergedTheme}=this;return h(NTooltip,Object.assign({ref:"tooltipRef",placement:"top"},tooltip,{getDisabled:this.getTooltipDisabled,theme:mergedTheme.peers.Tooltip,themeOverrides:mergedTheme.peerOverrides.Tooltip}),{trigger:renderTrigger,default:(_a4=$slots.tooltip)!==null&&_a4!==void 0?_a4:$slots.default})}else return renderTrigger()}}),NPerformantEllipsis=defineComponent({name:"PerformantEllipsis",props:ellipsisProps,inheritAttrs:!1,setup(props,{attrs,slots}){const mouseEnteredRef=ref$1(!1),mergedClsPrefixRef=useMergedClsPrefix();return useStyle("-ellipsis",style$r,mergedClsPrefixRef),{mouseEntered:mouseEnteredRef,renderTrigger:()=>{const{lineClamp}=props,mergedClsPrefix=mergedClsPrefixRef.value;return h("span",Object.assign({},mergeProps(attrs,{class:[`${mergedClsPrefix}-ellipsis`,lineClamp!==void 0?createLineClampClass(mergedClsPrefix):void 0,props.expandTrigger==="click"?createCursorClass(mergedClsPrefix,"pointer"):void 0],style:lineClamp===void 0?{textOverflow:"ellipsis"}:{"-webkit-line-clamp":lineClamp}}),{onMouseenter:()=>{mouseEnteredRef.value=!0}}),lineClamp?slots:h("span",null,slots))}}},render(){return this.mouseEntered?h(NEllipsis,mergeProps({},this.$attrs,this.$props),this.$slots):this.renderTrigger()}}),Cell=defineComponent({name:"DataTableCell",props:{clsPrefix:{type:String,required:!0},row:{type:Object,required:!0},index:{type:Number,required:!0},column:{type:Object,required:!0},isSummary:Boolean,mergedTheme:{type:Object,required:!0},renderCell:Function},render(){var _a4;const{isSummary,column,row,renderCell}=this;let cell;const{render:render20,key,ellipsis}=column;if(render20&&!isSummary?cell=render20(row,this.index):isSummary?cell=(_a4=row[key])===null||_a4===void 0?void 0:_a4.value:cell=renderCell?renderCell(get$3(row,key),row,column):get$3(row,key),ellipsis)if(typeof ellipsis=="object"){const{mergedTheme}=this;return column.ellipsisComponent==="performant-ellipsis"?h(NPerformantEllipsis,Object.assign({},ellipsis,{theme:mergedTheme.peers.Ellipsis,themeOverrides:mergedTheme.peerOverrides.Ellipsis}),{default:()=>cell}):h(NEllipsis,Object.assign({},ellipsis,{theme:mergedTheme.peers.Ellipsis,themeOverrides:mergedTheme.peerOverrides.Ellipsis}),{default:()=>cell})}else return h("span",{class:`${this.clsPrefix}-data-table-td__ellipsis`},cell);return cell}}),ExpandTrigger=defineComponent({name:"DataTableExpandTrigger",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,loading:Boolean,onClick:{type:Function,required:!0},renderExpandIcon:{type:Function},rowData:{type:Object,required:!0}},render(){const{clsPrefix}=this;return h("div",{class:[`${clsPrefix}-data-table-expand-trigger`,this.expanded&&`${clsPrefix}-data-table-expand-trigger--expanded`],onClick:this.onClick,onMousedown:e=>{e.preventDefault()}},h(NIconSwitchTransition,null,{default:()=>this.loading?h(NBaseLoading,{key:"loading",clsPrefix:this.clsPrefix,radius:85,strokeWidth:15,scale:.88}):this.renderExpandIcon?this.renderExpandIcon({expanded:this.expanded,rowData:this.rowData}):h(NBaseIcon,{clsPrefix,key:"base-icon"},{default:()=>h(ChevronRightIcon,null)})}))}}),NDataTableFilterMenu=defineComponent({name:"DataTableFilterMenu",props:{column:{type:Object,required:!0},radioGroupName:{type:String,required:!0},multiple:{type:Boolean,required:!0},value:{type:[Array,String,Number],default:null},options:{type:Array,required:!0},onConfirm:{type:Function,required:!0},onClear:{type:Function,required:!0},onChange:{type:Function,required:!0}},setup(props){const{mergedClsPrefixRef:mergedClsPrefixRefRtl,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("DataTable",mergedRtlRef,mergedClsPrefixRefRtl),{mergedClsPrefixRef,mergedThemeRef,localeRef}=inject(dataTableInjectionKey),temporalValueRef=ref$1(props.value),checkboxGroupValueRef=computed(()=>{const{value:temporalValue}=temporalValueRef;return Array.isArray(temporalValue)?temporalValue:null}),radioGroupValueRef=computed(()=>{const{value:temporalValue}=temporalValueRef;return shouldUseArrayInSingleMode(props.column)?Array.isArray(temporalValue)&&temporalValue.length&&temporalValue[0]||null:Array.isArray(temporalValue)?null:temporalValue});function doChange(value){props.onChange(value)}function handleChange(value){props.multiple&&Array.isArray(value)?temporalValueRef.value=value:shouldUseArrayInSingleMode(props.column)&&!Array.isArray(value)?temporalValueRef.value=[value]:temporalValueRef.value=value}function handleConfirmClick(){doChange(temporalValueRef.value),props.onConfirm()}function handleClearClick(){props.multiple||shouldUseArrayInSingleMode(props.column)?doChange([]):doChange(null),props.onClear()}return{mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,mergedTheme:mergedThemeRef,locale:localeRef,checkboxGroupValue:checkboxGroupValueRef,radioGroupValue:radioGroupValueRef,handleChange,handleConfirmClick,handleClearClick}},render(){const{mergedTheme,locale,mergedClsPrefix}=this;return h("div",{class:[`${mergedClsPrefix}-data-table-filter-menu`,this.rtlEnabled&&`${mergedClsPrefix}-data-table-filter-menu--rtl`]},h(Scrollbar,null,{default:()=>{const{checkboxGroupValue,handleChange}=this;return this.multiple?h(NCheckboxGroup,{value:checkboxGroupValue,class:`${mergedClsPrefix}-data-table-filter-menu__group`,onUpdateValue:handleChange},{default:()=>this.options.map(option=>h(NCheckbox,{key:option.value,theme:mergedTheme.peers.Checkbox,themeOverrides:mergedTheme.peerOverrides.Checkbox,value:option.value},{default:()=>option.label}))}):h(NRadioGroup,{name:this.radioGroupName,class:`${mergedClsPrefix}-data-table-filter-menu__group`,value:this.radioGroupValue,onUpdateValue:this.handleChange},{default:()=>this.options.map(option=>h(NRadio,{key:option.value,value:option.value,theme:mergedTheme.peers.Radio,themeOverrides:mergedTheme.peerOverrides.Radio},{default:()=>option.label}))})}}),h("div",{class:`${mergedClsPrefix}-data-table-filter-menu__action`},h(Button,{size:"tiny",theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,onClick:this.handleClearClick},{default:()=>locale.clear}),h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,type:"primary",size:"tiny",onClick:this.handleConfirmClick},{default:()=>locale.confirm})))}}),RenderFilter=defineComponent({name:"DataTableRenderFilter",props:{render:{type:Function,required:!0},active:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},render(){const{render:render20,active,show}=this;return render20({active,show})}});function createFilterState(currentFilterState,columnKey,mergedFilterValue){const nextFilterState=Object.assign({},currentFilterState);return nextFilterState[columnKey]=mergedFilterValue,nextFilterState}const FilterButton=defineComponent({name:"DataTableFilterButton",props:{column:{type:Object,required:!0},options:{type:Array,default:()=>[]}},setup(props){const{mergedComponentPropsRef}=useConfig(),{mergedThemeRef,mergedClsPrefixRef,mergedFilterStateRef,filterMenuCssVarsRef,paginationBehaviorOnFilterRef,doUpdatePage,doUpdateFilters,filterIconPopoverPropsRef}=inject(dataTableInjectionKey),showPopoverRef=ref$1(!1),filterStateRef=mergedFilterStateRef,filterMultipleRef=computed(()=>props.column.filterMultiple!==!1),mergedFilterValueRef=computed(()=>{const filterValue=filterStateRef.value[props.column.key];if(filterValue===void 0){const{value:multiple}=filterMultipleRef;return multiple?[]:null}return filterValue}),activeRef=computed(()=>{const{value:filterValue}=mergedFilterValueRef;return Array.isArray(filterValue)?filterValue.length>0:filterValue!==null}),mergedRenderFilterRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.DataTable)===null||_b===void 0?void 0:_b.renderFilter)||props.column.renderFilter});function handleFilterChange(mergedFilterValue){const nextFilterState=createFilterState(filterStateRef.value,props.column.key,mergedFilterValue);doUpdateFilters(nextFilterState,props.column),paginationBehaviorOnFilterRef.value==="first"&&doUpdatePage(1)}function handleFilterMenuCancel(){showPopoverRef.value=!1}function handleFilterMenuConfirm(){showPopoverRef.value=!1}return{mergedTheme:mergedThemeRef,mergedClsPrefix:mergedClsPrefixRef,active:activeRef,showPopover:showPopoverRef,mergedRenderFilter:mergedRenderFilterRef,filterIconPopoverProps:filterIconPopoverPropsRef,filterMultiple:filterMultipleRef,mergedFilterValue:mergedFilterValueRef,filterMenuCssVars:filterMenuCssVarsRef,handleFilterChange,handleFilterMenuConfirm,handleFilterMenuCancel}},render(){const{mergedTheme,mergedClsPrefix,handleFilterMenuCancel,filterIconPopoverProps}=this;return h(NPopover,Object.assign({show:this.showPopover,onUpdateShow:v=>this.showPopover=v,trigger:"click",theme:mergedTheme.peers.Popover,themeOverrides:mergedTheme.peerOverrides.Popover,placement:"bottom"},filterIconPopoverProps,{style:{padding:0}}),{trigger:()=>{const{mergedRenderFilter}=this;if(mergedRenderFilter)return h(RenderFilter,{"data-data-table-filter":!0,render:mergedRenderFilter,active:this.active,show:this.showPopover});const{renderFilterIcon}=this.column;return h("div",{"data-data-table-filter":!0,class:[`${mergedClsPrefix}-data-table-filter`,{[`${mergedClsPrefix}-data-table-filter--active`]:this.active,[`${mergedClsPrefix}-data-table-filter--show`]:this.showPopover}]},renderFilterIcon?renderFilterIcon({active:this.active,show:this.showPopover}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(FilterIcon,null)}))},default:()=>{const{renderFilterMenu}=this.column;return renderFilterMenu?renderFilterMenu({hide:handleFilterMenuCancel}):h(NDataTableFilterMenu,{style:this.filterMenuCssVars,radioGroupName:String(this.column.key),multiple:this.filterMultiple,value:this.mergedFilterValue,options:this.options,column:this.column,onChange:this.handleFilterChange,onClear:this.handleFilterMenuCancel,onConfirm:this.handleFilterMenuConfirm})}})}}),ResizeButton=defineComponent({name:"ColumnResizeButton",props:{onResizeStart:Function,onResize:Function,onResizeEnd:Function},setup(props){const{mergedClsPrefixRef}=inject(dataTableInjectionKey),activeRef=ref$1(!1);let startX=0;function getMouseX(e){return e.clientX}function handleMousedown(e){var _a4;e.preventDefault();const alreadyStarted=activeRef.value;startX=getMouseX(e),activeRef.value=!0,alreadyStarted||(on("mousemove",window,handleMousemove),on("mouseup",window,handleMouseup),(_a4=props.onResizeStart)===null||_a4===void 0||_a4.call(props))}function handleMousemove(e){var _a4;(_a4=props.onResize)===null||_a4===void 0||_a4.call(props,getMouseX(e)-startX)}function handleMouseup(){var _a4;activeRef.value=!1,(_a4=props.onResizeEnd)===null||_a4===void 0||_a4.call(props),off("mousemove",window,handleMousemove),off("mouseup",window,handleMouseup)}return onBeforeUnmount(()=>{off("mousemove",window,handleMousemove),off("mouseup",window,handleMouseup)}),{mergedClsPrefix:mergedClsPrefixRef,active:activeRef,handleMousedown}},render(){const{mergedClsPrefix}=this;return h("span",{"data-data-table-resizable":!0,class:[`${mergedClsPrefix}-data-table-resize-button`,this.active&&`${mergedClsPrefix}-data-table-resize-button--active`],onMousedown:this.handleMousedown})}}),RenderSorter=defineComponent({name:"DataTableRenderSorter",props:{render:{type:Function,required:!0},order:{type:[String,Boolean],default:!1}},render(){const{render:render20,order}=this;return render20({order})}}),SortButton=defineComponent({name:"SortIcon",props:{column:{type:Object,required:!0}},setup(props){const{mergedComponentPropsRef}=useConfig(),{mergedSortStateRef,mergedClsPrefixRef}=inject(dataTableInjectionKey),sortStateRef=computed(()=>mergedSortStateRef.value.find(state=>state.columnKey===props.column.key)),activeRef=computed(()=>sortStateRef.value!==void 0),mergedSortOrderRef=computed(()=>{const{value:sortState}=sortStateRef;return sortState&&activeRef.value?sortState.order:!1}),mergedRenderSorterRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.DataTable)===null||_b===void 0?void 0:_b.renderSorter)||props.column.renderSorter});return{mergedClsPrefix:mergedClsPrefixRef,active:activeRef,mergedSortOrder:mergedSortOrderRef,mergedRenderSorter:mergedRenderSorterRef}},render(){const{mergedRenderSorter,mergedSortOrder,mergedClsPrefix}=this,{renderSorterIcon}=this.column;return mergedRenderSorter?h(RenderSorter,{render:mergedRenderSorter,order:mergedSortOrder}):h("span",{class:[`${mergedClsPrefix}-data-table-sorter`,mergedSortOrder==="ascend"&&`${mergedClsPrefix}-data-table-sorter--asc`,mergedSortOrder==="descend"&&`${mergedClsPrefix}-data-table-sorter--desc`]},renderSorterIcon?renderSorterIcon({order:mergedSortOrder}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(ArrowDownIcon,null)}))}}),dropdownMenuInjectionKey="n-dropdown-menu",dropdownInjectionKey="n-dropdown",dropdownOptionInjectionKey="n-dropdown-option",NDropdownDivider=defineComponent({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return h("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),NDropdownGroupHeader=defineComponent({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef,hasSubmenuRef}=inject(dropdownMenuInjectionKey),{renderLabelRef,labelFieldRef,nodePropsRef,renderOptionRef}=inject(dropdownInjectionKey);return{labelField:labelFieldRef,showIcon:showIconRef,hasSubmenu:hasSubmenuRef,renderLabel:renderLabelRef,nodeProps:nodePropsRef,renderOption:renderOptionRef}},render(){var _a4;const{clsPrefix,hasSubmenu,showIcon,nodeProps,renderLabel,renderOption}=this,{rawNode}=this.tmNode,node=h("div",Object.assign({class:`${clsPrefix}-dropdown-option`},nodeProps==null?void 0:nodeProps(rawNode)),h("div",{class:`${clsPrefix}-dropdown-option-body ${clsPrefix}-dropdown-option-body--group`},h("div",{"data-dropdown-option":!0,class:[`${clsPrefix}-dropdown-option-body__prefix`,showIcon&&`${clsPrefix}-dropdown-option-body__prefix--show-icon`]},render$4(rawNode.icon)),h("div",{class:`${clsPrefix}-dropdown-option-body__label`,"data-dropdown-option":!0},renderLabel?renderLabel(rawNode):render$4((_a4=rawNode.title)!==null&&_a4!==void 0?_a4:rawNode[this.labelField])),h("div",{class:[`${clsPrefix}-dropdown-option-body__suffix`,hasSubmenu&&`${clsPrefix}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return renderOption?renderOption({node,option:rawNode}):node}});function self$k(vars){const{textColorBase,opacity1,opacity2,opacity3,opacity4,opacity5}=vars;return{color:textColorBase,opacity1Depth:opacity1,opacity2Depth:opacity2,opacity3Depth:opacity3,opacity4Depth:opacity4,opacity5Depth:opacity5}}const iconLight={common:derived,self:self$k},style$q=cB("icon",`
height: 1em;
width: 1em;
line-height: 1em;
text-align: center;
display: inline-block;
position: relative;
fill: currentColor;
transform: translateZ(0);
`,[cM("color-transition",{transition:"color .3s var(--n-bezier)"}),cM("depth",{color:"var(--n-color)"},[c$1("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),c$1("svg",{height:"1em",width:"1em"})]),iconProps=Object.assign(Object.assign({},useTheme.props),{depth:[String,Number],size:[Number,String],color:String,component:[Object,Function]}),NIcon=defineComponent({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:iconProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Icon","-icon",style$q,iconLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{depth}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value;if(depth!==void 0){const{color:color2,[`opacity${depth}Depth`]:opacity}=self2;return{"--n-bezier":cubicBezierEaseInOut2,"--n-color":color2,"--n-opacity":opacity}}return{"--n-bezier":cubicBezierEaseInOut2,"--n-color":"","--n-opacity":""}}),themeClassHandle=inlineThemeDisabled?useThemeClass("icon",computed(()=>`${props.depth||"d"}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,mergedStyle:computed(()=>{const{size:size2,color:color2}=props;return{fontSize:formatLength(size2),color:color2}}),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{$parent,depth,mergedClsPrefix,component,onRender,themeClass}=this;return!((_a4=$parent==null?void 0:$parent.$options)===null||_a4===void 0)&&_a4._n_icon__&&warn("icon","don't wrap `n-icon` inside `n-icon`"),onRender==null||onRender(),h("i",mergeProps(this.$attrs,{role:"img",class:[`${mergedClsPrefix}-icon`,themeClass,{[`${mergedClsPrefix}-icon--depth`]:depth,[`${mergedClsPrefix}-icon--color-transition`]:depth!==void 0}],style:[this.cssVars,this.mergedStyle]}),component?h(component):this.$slots)}});function isSubmenuNode(rawNode,childrenField){return rawNode.type==="submenu"||rawNode.type===void 0&&rawNode[childrenField]!==void 0}function isGroupNode(rawNode){return rawNode.type==="group"}function isDividerNode$1(rawNode){return rawNode.type==="divider"}function isRenderNode(rawNode){return rawNode.type==="render"}const NDropdownOption=defineComponent({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(props){const NDropdown2=inject(dropdownInjectionKey),{hoverKeyRef,keyboardKeyRef,lastToggledSubmenuKeyRef,pendingKeyPathRef,activeKeyPathRef,animatedRef,mergedShowRef,renderLabelRef,renderIconRef,labelFieldRef,childrenFieldRef,renderOptionRef,nodePropsRef,menuPropsRef}=NDropdown2,NDropdownOption2=inject(dropdownOptionInjectionKey,null),NDropdownMenu2=inject(dropdownMenuInjectionKey),NPopoverBody2=inject(popoverBodyInjectionKey),rawNodeRef=computed(()=>props.tmNode.rawNode),hasSubmenuRef=computed(()=>{const{value:childrenField}=childrenFieldRef;return isSubmenuNode(props.tmNode.rawNode,childrenField)}),mergedDisabledRef=computed(()=>{const{disabled}=props.tmNode;return disabled}),showSubmenuRef=computed(()=>{if(!hasSubmenuRef.value)return!1;const{key,disabled}=props.tmNode;if(disabled)return!1;const{value:hoverKey}=hoverKeyRef,{value:keyboardKey}=keyboardKeyRef,{value:lastToggledSubmenuKey}=lastToggledSubmenuKeyRef,{value:pendingKeyPath}=pendingKeyPathRef;return hoverKey!==null?pendingKeyPath.includes(key):keyboardKey!==null?pendingKeyPath.includes(key)&&pendingKeyPath[pendingKeyPath.length-1]!==key:lastToggledSubmenuKey!==null?pendingKeyPath.includes(key):!1}),shouldDelayRef=computed(()=>keyboardKeyRef.value===null&&!animatedRef.value),deferredShowSubmenuRef=useDeferredTrue(showSubmenuRef,300,shouldDelayRef),parentEnteringSubmenuRef=computed(()=>!!(NDropdownOption2!=null&&NDropdownOption2.enteringSubmenuRef.value)),enteringSubmenuRef=ref$1(!1);provide(dropdownOptionInjectionKey,{enteringSubmenuRef});function handleSubmenuBeforeEnter(){enteringSubmenuRef.value=!0}function handleSubmenuAfterEnter(){enteringSubmenuRef.value=!1}function handleMouseEnter(){const{parentKey,tmNode}=props;tmNode.disabled||mergedShowRef.value&&(lastToggledSubmenuKeyRef.value=parentKey,keyboardKeyRef.value=null,hoverKeyRef.value=tmNode.key)}function handleMouseMove(){const{tmNode}=props;tmNode.disabled||mergedShowRef.value&&hoverKeyRef.value!==tmNode.key&&handleMouseEnter()}function handleMouseLeave(e){if(props.tmNode.disabled||!mergedShowRef.value)return;const{relatedTarget}=e;relatedTarget&&!happensIn({target:relatedTarget},"dropdownOption")&&!happensIn({target:relatedTarget},"scrollbarRail")&&(hoverKeyRef.value=null)}function handleClick2(){const{value:hasSubmenu}=hasSubmenuRef,{tmNode}=props;mergedShowRef.value&&!hasSubmenu&&!tmNode.disabled&&(NDropdown2.doSelect(tmNode.key,tmNode.rawNode),NDropdown2.doUpdateShow(!1))}return{labelField:labelFieldRef,renderLabel:renderLabelRef,renderIcon:renderIconRef,siblingHasIcon:NDropdownMenu2.showIconRef,siblingHasSubmenu:NDropdownMenu2.hasSubmenuRef,menuProps:menuPropsRef,popoverBody:NPopoverBody2,animated:animatedRef,mergedShowSubmenu:computed(()=>deferredShowSubmenuRef.value&&!parentEnteringSubmenuRef.value),rawNode:rawNodeRef,hasSubmenu:hasSubmenuRef,pending:useMemo(()=>{const{value:pendingKeyPath}=pendingKeyPathRef,{key}=props.tmNode;return pendingKeyPath.includes(key)}),childActive:useMemo(()=>{const{value:activeKeyPath}=activeKeyPathRef,{key}=props.tmNode,index2=activeKeyPath.findIndex(k=>key===k);return index2===-1?!1:index2<activeKeyPath.length-1}),active:useMemo(()=>{const{value:activeKeyPath}=activeKeyPathRef,{key}=props.tmNode,index2=activeKeyPath.findIndex(k=>key===k);return index2===-1?!1:index2===activeKeyPath.length-1}),mergedDisabled:mergedDisabledRef,renderOption:renderOptionRef,nodeProps:nodePropsRef,handleClick:handleClick2,handleMouseMove,handleMouseEnter,handleMouseLeave,handleSubmenuBeforeEnter,handleSubmenuAfterEnter}},render(){var _a4,_b;const{animated,rawNode,mergedShowSubmenu,clsPrefix,siblingHasIcon,siblingHasSubmenu,renderLabel,renderIcon,renderOption,nodeProps,props,scrollable}=this;let submenuVNode=null;if(mergedShowSubmenu){const submenuNodeProps=(_a4=this.menuProps)===null||_a4===void 0?void 0:_a4.call(this,rawNode,rawNode.children);submenuVNode=h(NDropdownMenu,Object.assign({},submenuNodeProps,{clsPrefix,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const builtinProps={class:[`${clsPrefix}-dropdown-option-body`,this.pending&&`${clsPrefix}-dropdown-option-body--pending`,this.active&&`${clsPrefix}-dropdown-option-body--active`,this.childActive&&`${clsPrefix}-dropdown-option-body--child-active`,this.mergedDisabled&&`${clsPrefix}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},optionNodeProps=nodeProps==null?void 0:nodeProps(rawNode),node=h("div",Object.assign({class:[`${clsPrefix}-dropdown-option`,optionNodeProps==null?void 0:optionNodeProps.class],"data-dropdown-option":!0},optionNodeProps),h("div",mergeProps(builtinProps,props),[h("div",{class:[`${clsPrefix}-dropdown-option-body__prefix`,siblingHasIcon&&`${clsPrefix}-dropdown-option-body__prefix--show-icon`]},[renderIcon?renderIcon(rawNode):render$4(rawNode.icon)]),h("div",{"data-dropdown-option":!0,class:`${clsPrefix}-dropdown-option-body__label`},renderLabel?renderLabel(rawNode):render$4((_b=rawNode[this.labelField])!==null&&_b!==void 0?_b:rawNode.title)),h("div",{"data-dropdown-option":!0,class:[`${clsPrefix}-dropdown-option-body__suffix`,siblingHasSubmenu&&`${clsPrefix}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?h(NIcon,null,{default:()=>h(ChevronRightIcon,null)}):null)]),this.hasSubmenu?h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>h("div",{class:`${clsPrefix}-dropdown-offset-container`},h(VFollower,{show:this.mergedShowSubmenu,placement:this.placement,to:scrollable&&this.popoverBody||void 0,teleportDisabled:!scrollable},{default:()=>h("div",{class:`${clsPrefix}-dropdown-menu-wrapper`},animated?h(Transition,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>submenuVNode}):submenuVNode)}))})]}):null);return renderOption?renderOption({node,option:rawNode}):node}}),NDropdownGroup=defineComponent({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode,parentKey,clsPrefix}=this,{children}=tmNode;return h(Fragment,null,h(NDropdownGroupHeader,{clsPrefix,tmNode,key:tmNode.key}),children==null?void 0:children.map(child=>{const{rawNode}=child;return rawNode.show===!1?null:isDividerNode$1(rawNode)?h(NDropdownDivider,{clsPrefix,key:child.key}):child.isGroup?(warn("dropdown","`group` node is not allowed to be put in `group` node."),null):h(NDropdownOption,{clsPrefix,tmNode:child,parentKey,key:child.key})}))}}),NDropdownRenderOption=defineComponent({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:render20,props}}=this.tmNode;return h("div",props,[render20==null?void 0:render20()])}}),NDropdownMenu=defineComponent({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(props){const{renderIconRef,childrenFieldRef}=inject(dropdownInjectionKey);provide(dropdownMenuInjectionKey,{showIconRef:computed(()=>{const renderIcon=renderIconRef.value;return props.tmNodes.some(tmNode=>{var _a4;if(tmNode.isGroup)return(_a4=tmNode.children)===null||_a4===void 0?void 0:_a4.some(({rawNode:rawChild})=>renderIcon?renderIcon(rawChild):rawChild.icon);const{rawNode}=tmNode;return renderIcon?renderIcon(rawNode):rawNode.icon})}),hasSubmenuRef:computed(()=>{const{value:childrenField}=childrenFieldRef;return props.tmNodes.some(tmNode=>{var _a4;if(tmNode.isGroup)return(_a4=tmNode.children)===null||_a4===void 0?void 0:_a4.some(({rawNode:rawChild})=>isSubmenuNode(rawChild,childrenField));const{rawNode}=tmNode;return isSubmenuNode(rawNode,childrenField)})})});const bodyRef=ref$1(null);return provide(modalBodyInjectionKey,null),provide(drawerBodyInjectionKey,null),provide(popoverBodyInjectionKey,bodyRef),{bodyRef}},render(){const{parentKey,clsPrefix,scrollable}=this,menuOptionsNode=this.tmNodes.map(tmNode=>{const{rawNode}=tmNode;return rawNode.show===!1?null:isRenderNode(rawNode)?h(NDropdownRenderOption,{tmNode,key:tmNode.key}):isDividerNode$1(rawNode)?h(NDropdownDivider,{clsPrefix,key:tmNode.key}):isGroupNode(rawNode)?h(NDropdownGroup,{clsPrefix,tmNode,parentKey,key:tmNode.key}):h(NDropdownOption,{clsPrefix,tmNode,parentKey,key:tmNode.key,props:rawNode.props,scrollable})});return h("div",{class:[`${clsPrefix}-dropdown-menu`,scrollable&&`${clsPrefix}-dropdown-menu--scrollable`],ref:"bodyRef"},scrollable?h(XScrollbar,{contentClass:`${clsPrefix}-dropdown-menu__content`},{default:()=>menuOptionsNode}):menuOptionsNode,this.showArrow?renderArrow({clsPrefix,arrowStyle:this.arrowStyle,arrowClass:void 0,arrowWrapperClass:void 0,arrowWrapperStyle:void 0}):null)}}),style$p=cB("dropdown-menu",`
transform-origin: var(--v-transform-origin);
background-color: var(--n-color);
border-radius: var(--n-border-radius);
box-shadow: var(--n-box-shadow);
position: relative;
transition:
background-color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier);
`,[fadeInScaleUpTransition(),cB("dropdown-option",`
position: relative;
`,[c$1("a",`
text-decoration: none;
color: inherit;
outline: none;
`,[c$1("&::before",`
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
`)]),cB("dropdown-option-body",`
display: flex;
cursor: pointer;
position: relative;
height: var(--n-option-height);
line-height: var(--n-option-height);
font-size: var(--n-font-size);
color: var(--n-option-text-color);
transition: color .3s var(--n-bezier);
`,[c$1("&::before",`
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 4px;
right: 4px;
transition: background-color .3s var(--n-bezier);
border-radius: var(--n-border-radius);
`),cNotM("disabled",[cM("pending",`
color: var(--n-option-text-color-hover);
`,[cE("prefix, suffix",`
color: var(--n-option-text-color-hover);
`),c$1("&::before","background-color: var(--n-option-color-hover);")]),cM("active",`
color: var(--n-option-text-color-active);
`,[cE("prefix, suffix",`
color: var(--n-option-text-color-active);
`),c$1("&::before","background-color: var(--n-option-color-active);")]),cM("child-active",`
color: var(--n-option-text-color-child-active);
`,[cE("prefix, suffix",`
color: var(--n-option-text-color-child-active);
`)])]),cM("disabled",`
cursor: not-allowed;
opacity: var(--n-option-opacity-disabled);
`),cM("group",`
font-size: calc(var(--n-font-size) - 1px);
color: var(--n-group-header-text-color);
`,[cE("prefix",`
width: calc(var(--n-option-prefix-width) / 2);
`,[cM("show-icon",`
width: calc(var(--n-option-icon-prefix-width) / 2);
`)])]),cE("prefix",`
width: var(--n-option-prefix-width);
display: flex;
justify-content: center;
align-items: center;
color: var(--n-prefix-color);
transition: color .3s var(--n-bezier);
z-index: 1;
`,[cM("show-icon",`
width: var(--n-option-icon-prefix-width);
`),cB("icon",`
font-size: var(--n-option-icon-size);
`)]),cE("label",`
white-space: nowrap;
flex: 1;
z-index: 1;
`),cE("suffix",`
box-sizing: border-box;
flex-grow: 0;
flex-shrink: 0;
display: flex;
justify-content: flex-end;
align-items: center;
min-width: var(--n-option-suffix-width);
padding: 0 8px;
transition: color .3s var(--n-bezier);
color: var(--n-suffix-color);
z-index: 1;
`,[cM("has-submenu",`
width: var(--n-option-icon-suffix-width);
`),cB("icon",`
font-size: var(--n-option-icon-size);
`)]),cB("dropdown-menu","pointer-events: all;")]),cB("dropdown-offset-container",`
pointer-events: none;
position: absolute;
left: 0;
right: 0;
top: -4px;
bottom: -4px;
`)]),cB("dropdown-divider",`
transition: background-color .3s var(--n-bezier);
background-color: var(--n-divider-color);
height: 1px;
margin: 4px 0;
`),cB("dropdown-menu-wrapper",`
transform-origin: var(--v-transform-origin);
width: fit-content;
`),c$1(">",[cB("scrollbar",`
height: inherit;
max-height: inherit;
`)]),cNotM("scrollable",`
padding: var(--n-padding);
`),cM("scrollable",[cE("content",`
padding: var(--n-padding);
`)])]),dropdownBaseProps={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},popoverPropKeys=Object.keys(popoverBaseProps),dropdownProps=Object.assign(Object.assign(Object.assign({},popoverBaseProps),dropdownBaseProps),useTheme.props),NDropdown=defineComponent({name:"Dropdown",inheritAttrs:!1,props:dropdownProps,setup(props){const uncontrolledShowRef=ref$1(!1),mergedShowRef=useMergedState(toRef$1(props,"show"),uncontrolledShowRef),treemateRef=computed(()=>{const{keyField,childrenField}=props;return createTreeMate(props.options,{getKey(node){return node[keyField]},getDisabled(node){return node.disabled===!0},getIgnored(node){return node.type==="divider"||node.type==="render"},getChildren(node){return node[childrenField]}})}),tmNodesRef=computed(()=>treemateRef.value.treeNodes),hoverKeyRef=ref$1(null),keyboardKeyRef=ref$1(null),lastToggledSubmenuKeyRef=ref$1(null),pendingKeyRef=computed(()=>{var _a4,_b,_c;return(_c=(_b=(_a4=hoverKeyRef.value)!==null&&_a4!==void 0?_a4:keyboardKeyRef.value)!==null&&_b!==void 0?_b:lastToggledSubmenuKeyRef.value)!==null&&_c!==void 0?_c:null}),pendingKeyPathRef=computed(()=>treemateRef.value.getPath(pendingKeyRef.value).keyPath),activeKeyPathRef=computed(()=>treemateRef.value.getPath(props.value).keyPath),keyboardEnabledRef=useMemo(()=>props.keyboard&&mergedShowRef.value);useKeyboard({keydown:{ArrowUp:{prevent:!0,handler:handleKeydownUp},ArrowRight:{prevent:!0,handler:handleKeydownRight},ArrowDown:{prevent:!0,handler:handleKeydownDown},ArrowLeft:{prevent:!0,handler:handleKeydownLeft},Enter:{prevent:!0,handler:handleKeydownEnter},Escape:handleKeydownEsc}},keyboardEnabledRef);const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Dropdown","-dropdown",style$p,dropdownLight,props,mergedClsPrefixRef);provide(dropdownInjectionKey,{labelFieldRef:toRef$1(props,"labelField"),childrenFieldRef:toRef$1(props,"childrenField"),renderLabelRef:toRef$1(props,"renderLabel"),renderIconRef:toRef$1(props,"renderIcon"),hoverKeyRef,keyboardKeyRef,lastToggledSubmenuKeyRef,pendingKeyPathRef,activeKeyPathRef,animatedRef:toRef$1(props,"animated"),mergedShowRef,nodePropsRef:toRef$1(props,"nodeProps"),renderOptionRef:toRef$1(props,"renderOption"),menuPropsRef:toRef$1(props,"menuProps"),doSelect,doUpdateShow}),watch(mergedShowRef,value=>{!props.animated&&!value&&clearPendingState()});function doSelect(key,node){const{onSelect}=props;onSelect&&call(onSelect,key,node)}function doUpdateShow(value){const{"onUpdate:show":_onUpdateShow,onUpdateShow}=props;_onUpdateShow&&call(_onUpdateShow,value),onUpdateShow&&call(onUpdateShow,value),uncontrolledShowRef.value=value}function clearPendingState(){hoverKeyRef.value=null,keyboardKeyRef.value=null,lastToggledSubmenuKeyRef.value=null}function handleKeydownEsc(){doUpdateShow(!1)}function handleKeydownLeft(){handleKeydown("left")}function handleKeydownRight(){handleKeydown("right")}function handleKeydownUp(){handleKeydown("up")}function handleKeydownDown(){handleKeydown("down")}function handleKeydownEnter(){const pendingNode=getPendingNode();pendingNode!=null&&pendingNode.isLeaf&&mergedShowRef.value&&(doSelect(pendingNode.key,pendingNode.rawNode),doUpdateShow(!1))}function getPendingNode(){var _a4;const{value:treeMate}=treemateRef,{value:pendingKey}=pendingKeyRef;return!treeMate||pendingKey===null?null:(_a4=treeMate.getNode(pendingKey))!==null&&_a4!==void 0?_a4:null}function handleKeydown(direction){const{value:pendingKey}=pendingKeyRef,{value:{getFirstAvailableNode:getFirstAvailableNode2}}=treemateRef;let nextKeyboardKey=null;if(pendingKey===null){const firstNode=getFirstAvailableNode2();firstNode!==null&&(nextKeyboardKey=firstNode.key)}else{const currentNode=getPendingNode();if(currentNode){let nextNode;switch(direction){case"down":nextNode=currentNode.getNext();break;case"up":nextNode=currentNode.getPrev();break;case"right":nextNode=currentNode.getChild();break;case"left":nextNode=currentNode.getParent();break}nextNode&&(nextKeyboardKey=nextNode.key)}}nextKeyboardKey!==null&&(hoverKeyRef.value=null,keyboardKeyRef.value=nextKeyboardKey)}const cssVarsRef=computed(()=>{const{size:size2,inverted}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,{padding,dividerColor,borderRadius,optionOpacityDisabled,[createKey$1("optionIconSuffixWidth",size2)]:optionIconSuffixWidth,[createKey$1("optionSuffixWidth",size2)]:optionSuffixWidth,[createKey$1("optionIconPrefixWidth",size2)]:optionIconPrefixWidth,[createKey$1("optionPrefixWidth",size2)]:optionPrefixWidth,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("optionHeight",size2)]:optionHeight,[createKey$1("optionIconSize",size2)]:optionIconSize}=self2,vars={"--n-bezier":cubicBezierEaseInOut2,"--n-font-size":fontSize2,"--n-padding":padding,"--n-border-radius":borderRadius,"--n-option-height":optionHeight,"--n-option-prefix-width":optionPrefixWidth,"--n-option-icon-prefix-width":optionIconPrefixWidth,"--n-option-suffix-width":optionSuffixWidth,"--n-option-icon-suffix-width":optionIconSuffixWidth,"--n-option-icon-size":optionIconSize,"--n-divider-color":dividerColor,"--n-option-opacity-disabled":optionOpacityDisabled};return inverted?(vars["--n-color"]=self2.colorInverted,vars["--n-option-color-hover"]=self2.optionColorHoverInverted,vars["--n-option-color-active"]=self2.optionColorActiveInverted,vars["--n-option-text-color"]=self2.optionTextColorInverted,vars["--n-option-text-color-hover"]=self2.optionTextColorHoverInverted,vars["--n-option-text-color-active"]=self2.optionTextColorActiveInverted,vars["--n-option-text-color-child-active"]=self2.optionTextColorChildActiveInverted,vars["--n-prefix-color"]=self2.prefixColorInverted,vars["--n-suffix-color"]=self2.suffixColorInverted,vars["--n-group-header-text-color"]=self2.groupHeaderTextColorInverted):(vars["--n-color"]=self2.color,vars["--n-option-color-hover"]=self2.optionColorHover,vars["--n-option-color-active"]=self2.optionColorActive,vars["--n-option-text-color"]=self2.optionTextColor,vars["--n-option-text-color-hover"]=self2.optionTextColorHover,vars["--n-option-text-color-active"]=self2.optionTextColorActive,vars["--n-option-text-color-child-active"]=self2.optionTextColorChildActive,vars["--n-prefix-color"]=self2.prefixColor,vars["--n-suffix-color"]=self2.suffixColor,vars["--n-group-header-text-color"]=self2.groupHeaderTextColor),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("dropdown",computed(()=>`${props.size[0]}${props.inverted?"i":""}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,mergedTheme:themeRef,tmNodes:tmNodesRef,mergedShow:mergedShowRef,handleAfterLeave:()=>{props.animated&&clearPendingState()},doUpdateShow,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const renderPopoverBody=(className,ref2,style2,onMouseenter,onMouseleave)=>{var _a4;const{mergedClsPrefix,menuProps:menuProps2}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const menuNodeProps=(menuProps2==null?void 0:menuProps2(void 0,this.tmNodes.map(v=>v.rawNode)))||{},dropdownProps2={ref:createRefSetter(ref2),class:[className,`${mergedClsPrefix}-dropdown`,this.themeClass],clsPrefix:mergedClsPrefix,tmNodes:this.tmNodes,style:[...style2,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter,onMouseleave};return h(NDropdownMenu,mergeProps(this.$attrs,dropdownProps2,menuNodeProps))},{mergedTheme}=this,popoverProps2={show:this.mergedShow,theme:mergedTheme.peers.Popover,themeOverrides:mergedTheme.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:renderPopoverBody,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return h(NPopover,Object.assign({},keep(this.$props,popoverPropKeys),popoverProps2),{trigger:()=>{var _a4,_b;return(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)}})}}),allKey="_n_all__",noneKey="_n_none__";function createSelectHandler(options,rawPaginatedDataRef,doCheckAll,doUncheckAll){return options?key=>{for(const option of options)switch(key){case allKey:doCheckAll(!0);return;case noneKey:doUncheckAll(!0);return;default:if(typeof option=="object"&&option.key===key){option.onSelect(rawPaginatedDataRef.value);return}}}:()=>{}}function createDropdownOptions(options,localeRef){return options?options.map(option=>{switch(option){case"all":return{label:localeRef.checkTableAll,key:allKey};case"none":return{label:localeRef.uncheckTableAll,key:noneKey};default:return option}}):[]}const SelectionMenu=defineComponent({name:"DataTableSelectionMenu",props:{clsPrefix:{type:String,required:!0}},setup(props){const{props:dataTableProps2,localeRef,checkOptionsRef,rawPaginatedDataRef,doCheckAll,doUncheckAll}=inject(dataTableInjectionKey),handleSelectRef=computed(()=>createSelectHandler(checkOptionsRef.value,rawPaginatedDataRef,doCheckAll,doUncheckAll)),optionsRef=computed(()=>createDropdownOptions(checkOptionsRef.value,localeRef.value));return()=>{var _a4,_b,_c,_d;const{clsPrefix}=props;return h(NDropdown,{theme:(_b=(_a4=dataTableProps2.theme)===null||_a4===void 0?void 0:_a4.peers)===null||_b===void 0?void 0:_b.Dropdown,themeOverrides:(_d=(_c=dataTableProps2.themeOverrides)===null||_c===void 0?void 0:_c.peers)===null||_d===void 0?void 0:_d.Dropdown,options:optionsRef.value,onSelect:handleSelectRef.value},{default:()=>h(NBaseIcon,{clsPrefix,class:`${clsPrefix}-data-table-check-extra`},{default:()=>h(ChevronDownIcon,null)})})}}});function renderTitle(column){return typeof column.title=="function"?column.title(column):column.title}const VirtualListItemWrapper$1=defineComponent({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},width:String},render(){const{clsPrefix,id:id2,cols,width}=this;return h("table",{style:{tableLayout:"fixed",width},class:`${clsPrefix}-data-table-table`},h("colgroup",null,cols.map(col=>h("col",{key:col.key,style:col.style}))),h("thead",{"data-n-id":id2,class:`${clsPrefix}-data-table-thead`},this.$slots))}}),TableHeader=defineComponent({name:"DataTableHeader",props:{discrete:{type:Boolean,default:!0}},setup(){const{mergedClsPrefixRef,scrollXRef,fixedColumnLeftMapRef,fixedColumnRightMapRef,mergedCurrentPageRef,allRowsCheckedRef,someRowsCheckedRef,rowsRef,colsRef,mergedThemeRef,checkOptionsRef,mergedSortStateRef,componentId,mergedTableLayoutRef,headerCheckboxDisabledRef,virtualScrollHeaderRef,headerHeightRef,onUnstableColumnResize,doUpdateResizableWidth,handleTableHeaderScroll,deriveNextSorter,doUncheckAll,doCheckAll}=inject(dataTableInjectionKey),virtualListRef=ref$1(),cellElsRef=ref$1({});function getCellActualWidth(key){const element=cellElsRef.value[key];return element==null?void 0:element.getBoundingClientRect().width}function handleCheckboxUpdateChecked(){allRowsCheckedRef.value?doUncheckAll():doCheckAll()}function handleColHeaderClick(e,column){if(happensIn(e,"dataTableFilter")||happensIn(e,"dataTableResizable")||!isColumnSortable(column))return;const activeSorter=mergedSortStateRef.value.find(state=>state.columnKey===column.key)||null,nextSorter=createNextSorter(column,activeSorter);deriveNextSorter(nextSorter)}const resizeStartWidthMap=new Map;function handleColumnResizeStart(column){resizeStartWidthMap.set(column.key,getCellActualWidth(column.key))}function handleColumnResize(column,displacementX){const startWidth=resizeStartWidthMap.get(column.key);if(startWidth===void 0)return;const widthAfterResize=startWidth+displacementX,limitWidth=clampValueFollowCSSRules(widthAfterResize,column.minWidth,column.maxWidth);onUnstableColumnResize(widthAfterResize,limitWidth,column,getCellActualWidth),doUpdateResizableWidth(column,limitWidth)}return{cellElsRef,componentId,mergedSortState:mergedSortStateRef,mergedClsPrefix:mergedClsPrefixRef,scrollX:scrollXRef,fixedColumnLeftMap:fixedColumnLeftMapRef,fixedColumnRightMap:fixedColumnRightMapRef,currentPage:mergedCurrentPageRef,allRowsChecked:allRowsCheckedRef,someRowsChecked:someRowsCheckedRef,rows:rowsRef,cols:colsRef,mergedTheme:mergedThemeRef,checkOptions:checkOptionsRef,mergedTableLayout:mergedTableLayoutRef,headerCheckboxDisabled:headerCheckboxDisabledRef,headerHeight:headerHeightRef,virtualScrollHeader:virtualScrollHeaderRef,virtualListRef,handleCheckboxUpdateChecked,handleColHeaderClick,handleTableHeaderScroll,handleColumnResizeStart,handleColumnResize}},render(){const{cellElsRef,mergedClsPrefix,fixedColumnLeftMap,fixedColumnRightMap,currentPage,allRowsChecked,someRowsChecked,rows,cols,mergedTheme,checkOptions,componentId,discrete,mergedTableLayout,headerCheckboxDisabled,mergedSortState,virtualScrollHeader,handleColHeaderClick,handleCheckboxUpdateChecked,handleColumnResizeStart,handleColumnResize}=this,renderRow=(row,getLeft,headerHeightPx)=>row.map(({column,colIndex,colSpan,rowSpan,isLast})=>{var _a4,_b;const key=getColKey(column),{ellipsis}=column,createColumnVNode=()=>column.type==="selection"?column.multiple!==!1?h(Fragment,null,h(NCheckbox,{key:currentPage,privateInsideTable:!0,checked:allRowsChecked,indeterminate:someRowsChecked,disabled:headerCheckboxDisabled,onUpdateChecked:handleCheckboxUpdateChecked}),checkOptions?h(SelectionMenu,{clsPrefix:mergedClsPrefix}):null):null:h(Fragment,null,h("div",{class:`${mergedClsPrefix}-data-table-th__title-wrapper`},h("div",{class:`${mergedClsPrefix}-data-table-th__title`},ellipsis===!0||ellipsis&&!ellipsis.tooltip?h("div",{class:`${mergedClsPrefix}-data-table-th__ellipsis`},renderTitle(column)):ellipsis&&typeof ellipsis=="object"?h(NEllipsis,Object.assign({},ellipsis,{theme:mergedTheme.peers.Ellipsis,themeOverrides:mergedTheme.peerOverrides.Ellipsis}),{default:()=>renderTitle(column)}):renderTitle(column)),isColumnSortable(column)?h(SortButton,{column}):null),isColumnFilterable(column)?h(FilterButton,{column,options:column.filterOptions}):null,isColumnResizable(column)?h(ResizeButton,{onResizeStart:()=>{handleColumnResizeStart(column)},onResize:displacementX=>{handleColumnResize(column,displacementX)}}):null),leftFixed=key in fixedColumnLeftMap,rightFixed=key in fixedColumnRightMap,CellComponent=getLeft&&!column.fixed?"div":"th";return h(CellComponent,{ref:el=>cellElsRef[key]=el,key,style:[getLeft&&!column.fixed?{position:"absolute",left:pxfy(getLeft(colIndex)),top:0,bottom:0}:{left:pxfy((_a4=fixedColumnLeftMap[key])===null||_a4===void 0?void 0:_a4.start),right:pxfy((_b=fixedColumnRightMap[key])===null||_b===void 0?void 0:_b.start)},{width:pxfy(column.width),textAlign:column.titleAlign||column.align,height:headerHeightPx}],colspan:colSpan,rowspan:rowSpan,"data-col-key":key,class:[`${mergedClsPrefix}-data-table-th`,(leftFixed||rightFixed)&&`${mergedClsPrefix}-data-table-th--fixed-${leftFixed?"left":"right"}`,{[`${mergedClsPrefix}-data-table-th--sorting`]:isColumnSorting(column,mergedSortState),[`${mergedClsPrefix}-data-table-th--filterable`]:isColumnFilterable(column),[`${mergedClsPrefix}-data-table-th--sortable`]:isColumnSortable(column),[`${mergedClsPrefix}-data-table-th--selection`]:column.type==="selection",[`${mergedClsPrefix}-data-table-th--last`]:isLast},column.className],onClick:column.type!=="selection"&&column.type!=="expand"&&!("children"in column)?e=>{handleColHeaderClick(e,column)}:void 0},createColumnVNode())});if(virtualScrollHeader){const{headerHeight}=this;let leftFixedColsCount=0,rightFixedColsCount=0;return cols.forEach(col=>{col.column.fixed==="left"?leftFixedColsCount++:col.column.fixed==="right"&&rightFixedColsCount++}),h(VVirtualList,{ref:"virtualListRef",class:`${mergedClsPrefix}-data-table-base-table-header`,style:{height:pxfy(headerHeight)},onScroll:this.handleTableHeaderScroll,columns:cols,itemSize:headerHeight,showScrollbar:!1,items:[{}],itemResizable:!1,visibleItemsTag:VirtualListItemWrapper$1,visibleItemsProps:{clsPrefix:mergedClsPrefix,id:componentId,cols,width:formatLength(this.scrollX)},renderItemWithCols:({startColIndex,endColIndex,getLeft})=>{const row=cols.map((col,index2)=>({column:col.column,isLast:index2===cols.length-1,colIndex:col.index,colSpan:1,rowSpan:1})).filter(({column},index2)=>!!(startColIndex<=index2&&index2<=endColIndex||column.fixed)),cells2=renderRow(row,getLeft,pxfy(headerHeight));return cells2.splice(leftFixedColsCount,0,h("th",{colspan:cols.length-leftFixedColsCount-rightFixedColsCount,style:{pointerEvents:"none",visibility:"hidden",height:0}})),h("tr",{style:{position:"relative"}},cells2)}},{default:({renderedItemWithCols})=>renderedItemWithCols})}const theadVNode=h("thead",{class:`${mergedClsPrefix}-data-table-thead`,"data-n-id":componentId},rows.map(row=>h("tr",{class:`${mergedClsPrefix}-data-table-tr`},renderRow(row,null,void 0))));if(!discrete)return theadVNode;const{handleTableHeaderScroll,scrollX}=this;return h("div",{class:`${mergedClsPrefix}-data-table-base-table-header`,onScroll:handleTableHeaderScroll},h("table",{class:`${mergedClsPrefix}-data-table-table`,style:{minWidth:formatLength(scrollX),tableLayout:mergedTableLayout}},h("colgroup",null,cols.map(col=>h("col",{key:col.key,style:col.style}))),theadVNode))}});function flatten(rowInfos,expandedRowKeys){const fRows=[];function traverse2(rs,rootIndex){rs.forEach(r=>{r.children&&expandedRowKeys.has(r.key)?(fRows.push({tmNode:r,striped:!1,key:r.key,index:rootIndex}),traverse2(r.children,rootIndex)):fRows.push({key:r.key,tmNode:r,striped:!1,index:rootIndex})})}return rowInfos.forEach(rowInfo=>{fRows.push(rowInfo);const{children}=rowInfo.tmNode;children&&expandedRowKeys.has(rowInfo.key)&&traverse2(children,rowInfo.index)}),fRows}const VirtualListItemWrapper=defineComponent({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},onMouseenter:Function,onMouseleave:Function},render(){const{clsPrefix,id:id2,cols,onMouseenter,onMouseleave}=this;return h("table",{style:{tableLayout:"fixed"},class:`${clsPrefix}-data-table-table`,onMouseenter,onMouseleave},h("colgroup",null,cols.map(col=>h("col",{key:col.key,style:col.style}))),h("tbody",{"data-n-id":id2,class:`${clsPrefix}-data-table-tbody`},this.$slots))}}),TableBody=defineComponent({name:"DataTableBody",props:{onResize:Function,showHeader:Boolean,flexHeight:Boolean,bodyStyle:Object},setup(props){const{slots:dataTableSlots,bodyWidthRef,mergedExpandedRowKeysRef,mergedClsPrefixRef,mergedThemeRef,scrollXRef,colsRef,paginatedDataRef,rawPaginatedDataRef,fixedColumnLeftMapRef,fixedColumnRightMapRef,mergedCurrentPageRef,rowClassNameRef,leftActiveFixedColKeyRef,leftActiveFixedChildrenColKeysRef,rightActiveFixedColKeyRef,rightActiveFixedChildrenColKeysRef,renderExpandRef,hoverKeyRef,summaryRef,mergedSortStateRef,virtualScrollRef,virtualScrollXRef,heightForRowRef,minRowHeightRef,componentId,mergedTableLayoutRef,childTriggerColIndexRef,indentRef,rowPropsRef,maxHeightRef,stripedRef,loadingRef,onLoadRef,loadingKeySetRef,expandableRef,stickyExpandedRowsRef,renderExpandIconRef,summaryPlacementRef,treeMateRef,scrollbarPropsRef,setHeaderScrollLeft,doUpdateExpandedRowKeys,handleTableBodyScroll,doCheck,doUncheck,renderCell}=inject(dataTableInjectionKey),NConfigProvider2=inject(configProviderInjectionKey),scrollbarInstRef=ref$1(null),virtualListRef=ref$1(null),emptyElRef=ref$1(null),emptyRef=useMemo(()=>paginatedDataRef.value.length===0),shouldDisplaySomeTablePartRef=useMemo(()=>props.showHeader||!emptyRef.value),bodyShowHeaderOnlyRef=useMemo(()=>props.showHeader||emptyRef.value);let lastSelectedKey="";const mergedExpandedRowKeySetRef=computed(()=>new Set(mergedExpandedRowKeysRef.value));function getRowInfo(key){var _a4;return(_a4=treeMateRef.value.getNode(key))===null||_a4===void 0?void 0:_a4.rawNode}function handleCheckboxUpdateChecked(tmNode,checked,shiftKey){const rowInfo=getRowInfo(tmNode.key);if(!rowInfo){warn("data-table",`fail to get row data with key ${tmNode.key}`);return}if(shiftKey){const lastIndex=paginatedDataRef.value.findIndex(item=>item.key===lastSelectedKey);if(lastIndex!==-1){const currentIndex=paginatedDataRef.value.findIndex(item=>item.key===tmNode.key),start=Math.min(lastIndex,currentIndex),end=Math.max(lastIndex,currentIndex),rowKeysToCheck=[];paginatedDataRef.value.slice(start,end+1).forEach(r=>{r.disabled||rowKeysToCheck.push(r.key)}),checked?doCheck(rowKeysToCheck,!1,rowInfo):doUncheck(rowKeysToCheck,rowInfo),lastSelectedKey=tmNode.key;return}}checked?doCheck(tmNode.key,!1,rowInfo):doUncheck(tmNode.key,rowInfo),lastSelectedKey=tmNode.key}function handleRadioUpdateChecked(tmNode){const rowInfo=getRowInfo(tmNode.key);if(!rowInfo){warn("data-table",`fail to get row data with key ${tmNode.key}`);return}doCheck(tmNode.key,!0,rowInfo)}function getScrollContainer(){if(!shouldDisplaySomeTablePartRef.value){const{value:emptyEl}=emptyElRef;return emptyEl||null}if(virtualScrollRef.value)return virtualListContainer();const{value}=scrollbarInstRef;return value?value.containerRef:null}function handleUpdateExpanded(key,tmNode){var _a4;if(loadingKeySetRef.value.has(key))return;const{value:mergedExpandedRowKeys}=mergedExpandedRowKeysRef,index2=mergedExpandedRowKeys.indexOf(key),nextExpandedKeys=Array.from(mergedExpandedRowKeys);~index2?(nextExpandedKeys.splice(index2,1),doUpdateExpandedRowKeys(nextExpandedKeys)):tmNode&&!tmNode.isLeaf&&!tmNode.shallowLoaded?(loadingKeySetRef.value.add(key),(_a4=onLoadRef.value)===null||_a4===void 0||_a4.call(onLoadRef,tmNode.rawNode).then(()=>{const{value:futureMergedExpandedRowKeys}=mergedExpandedRowKeysRef,futureNextExpandedKeys=Array.from(futureMergedExpandedRowKeys);~futureNextExpandedKeys.indexOf(key)||futureNextExpandedKeys.push(key),doUpdateExpandedRowKeys(futureNextExpandedKeys)}).finally(()=>{loadingKeySetRef.value.delete(key)})):(nextExpandedKeys.push(key),doUpdateExpandedRowKeys(nextExpandedKeys))}function handleMouseleaveTable(){hoverKeyRef.value=null}function virtualListContainer(){const{value}=virtualListRef;return(value==null?void 0:value.listElRef)||null}function virtualListContent(){const{value}=virtualListRef;return(value==null?void 0:value.itemsElRef)||null}function handleVirtualListScroll(e){var _a4;handleTableBodyScroll(e),(_a4=scrollbarInstRef.value)===null||_a4===void 0||_a4.sync()}function handleVirtualListResize(e){var _a4;const{onResize}=props;onResize&&onResize(e),(_a4=scrollbarInstRef.value)===null||_a4===void 0||_a4.sync()}const exposedMethods={getScrollContainer,scrollTo(arg0,arg1){var _a4,_b;virtualScrollRef.value?(_a4=virtualListRef.value)===null||_a4===void 0||_a4.scrollTo(arg0,arg1):(_b=scrollbarInstRef.value)===null||_b===void 0||_b.scrollTo(arg0,arg1)}},style2=c$1([({props:cProps})=>{const createActiveLeftFixedStyle=leftActiveFixedColKey=>leftActiveFixedColKey===null?null:c$1(`[data-n-id="${cProps.componentId}"] [data-col-key="${leftActiveFixedColKey}"]::after`,{boxShadow:"var(--n-box-shadow-after)"}),createActiveRightFixedStyle=rightActiveFixedColKey=>rightActiveFixedColKey===null?null:c$1(`[data-n-id="${cProps.componentId}"] [data-col-key="${rightActiveFixedColKey}"]::before`,{boxShadow:"var(--n-box-shadow-before)"});return c$1([createActiveLeftFixedStyle(cProps.leftActiveFixedColKey),createActiveRightFixedStyle(cProps.rightActiveFixedColKey),cProps.leftActiveFixedChildrenColKeys.map(leftActiveFixedColKey=>createActiveLeftFixedStyle(leftActiveFixedColKey)),cProps.rightActiveFixedChildrenColKeys.map(rightActiveFixedColKey=>createActiveRightFixedStyle(rightActiveFixedColKey))])}]);let fixedStyleMounted=!1;return watchEffect(()=>{const{value:leftActiveFixedColKey}=leftActiveFixedColKeyRef,{value:leftActiveFixedChildrenColKeys}=leftActiveFixedChildrenColKeysRef,{value:rightActiveFixedColKey}=rightActiveFixedColKeyRef,{value:rightActiveFixedChildrenColKeys}=rightActiveFixedChildrenColKeysRef;if(!fixedStyleMounted&&leftActiveFixedColKey===null&&rightActiveFixedColKey===null)return;const cProps={leftActiveFixedColKey,leftActiveFixedChildrenColKeys,rightActiveFixedColKey,rightActiveFixedChildrenColKeys,componentId};style2.mount({id:`n-${componentId}`,force:!0,props:cProps,anchorMetaName:cssrAnchorMetaName,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget}),fixedStyleMounted=!0}),onUnmounted(()=>{style2.unmount({id:`n-${componentId}`,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget})}),Object.assign({bodyWidth:bodyWidthRef,summaryPlacement:summaryPlacementRef,dataTableSlots,componentId,scrollbarInstRef,virtualListRef,emptyElRef,summary:summaryRef,mergedClsPrefix:mergedClsPrefixRef,mergedTheme:mergedThemeRef,scrollX:scrollXRef,cols:colsRef,loading:loadingRef,bodyShowHeaderOnly:bodyShowHeaderOnlyRef,shouldDisplaySomeTablePart:shouldDisplaySomeTablePartRef,empty:emptyRef,paginatedDataAndInfo:computed(()=>{const{value:striped}=stripedRef;let hasChildren=!1;return{data:paginatedDataRef.value.map(striped?(tmNode,index2)=>(tmNode.isLeaf||(hasChildren=!0),{tmNode,key:tmNode.key,striped:index2%2===1,index:index2}):(tmNode,index2)=>(tmNode.isLeaf||(hasChildren=!0),{tmNode,key:tmNode.key,striped:!1,index:index2})),hasChildren}}),rawPaginatedData:rawPaginatedDataRef,fixedColumnLeftMap:fixedColumnLeftMapRef,fixedColumnRightMap:fixedColumnRightMapRef,currentPage:mergedCurrentPageRef,rowClassName:rowClassNameRef,renderExpand:renderExpandRef,mergedExpandedRowKeySet:mergedExpandedRowKeySetRef,hoverKey:hoverKeyRef,mergedSortState:mergedSortStateRef,virtualScroll:virtualScrollRef,virtualScrollX:virtualScrollXRef,heightForRow:heightForRowRef,minRowHeight:minRowHeightRef,mergedTableLayout:mergedTableLayoutRef,childTriggerColIndex:childTriggerColIndexRef,indent:indentRef,rowProps:rowPropsRef,maxHeight:maxHeightRef,loadingKeySet:loadingKeySetRef,expandable:expandableRef,stickyExpandedRows:stickyExpandedRowsRef,renderExpandIcon:renderExpandIconRef,scrollbarProps:scrollbarPropsRef,setHeaderScrollLeft,handleVirtualListScroll,handleVirtualListResize,handleMouseleaveTable,virtualListContainer,virtualListContent,handleTableBodyScroll,handleCheckboxUpdateChecked,handleRadioUpdateChecked,handleUpdateExpanded,renderCell},exposedMethods)},render(){const{mergedTheme,scrollX,mergedClsPrefix,virtualScroll,maxHeight,mergedTableLayout,flexHeight,loadingKeySet,onResize,setHeaderScrollLeft}=this,scrollable=scrollX!==void 0||maxHeight!==void 0||flexHeight,isBasicAutoLayout=!scrollable&&mergedTableLayout==="auto",xScrollable=scrollX!==void 0||isBasicAutoLayout,contentStyle={minWidth:formatLength(scrollX)||"100%"};scrollX&&(contentStyle.width="100%");const tableNode=h(Scrollbar,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",scrollable:scrollable||isBasicAutoLayout,class:`${mergedClsPrefix}-data-table-base-table-body`,style:this.empty?void 0:this.bodyStyle,theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,contentStyle,container:virtualScroll?this.virtualListContainer:void 0,content:virtualScroll?this.virtualListContent:void 0,horizontalRailStyle:{zIndex:3},verticalRailStyle:{zIndex:3},xScrollable,onScroll:virtualScroll?void 0:this.handleTableBodyScroll,internalOnUpdateScrollLeft:setHeaderScrollLeft,onResize}),{default:()=>{const cordToPass={},cordKey={},{cols,paginatedDataAndInfo,mergedTheme:mergedTheme2,fixedColumnLeftMap,fixedColumnRightMap,currentPage,rowClassName,mergedSortState,mergedExpandedRowKeySet,stickyExpandedRows,componentId,childTriggerColIndex,expandable,rowProps,handleMouseleaveTable,renderExpand,summary,handleCheckboxUpdateChecked,handleRadioUpdateChecked,handleUpdateExpanded,heightForRow,minRowHeight,virtualScrollX}=this,{length:colCount}=cols;let mergedData;const{data:paginatedData,hasChildren}=paginatedDataAndInfo,mergedPaginationData=hasChildren?flatten(paginatedData,mergedExpandedRowKeySet):paginatedData;if(summary){const summaryRows=summary(this.rawPaginatedData);if(Array.isArray(summaryRows)){const summaryRowData=summaryRows.map((row,i)=>({isSummaryRow:!0,key:`__n_summary__${i}`,tmNode:{rawNode:row,disabled:!0},index:-1}));mergedData=this.summaryPlacement==="top"?[...summaryRowData,...mergedPaginationData]:[...mergedPaginationData,...summaryRowData]}else{const summaryRowData={isSummaryRow:!0,key:"__n_summary__",tmNode:{rawNode:summaryRows,disabled:!0},index:-1};mergedData=this.summaryPlacement==="top"?[summaryRowData,...mergedPaginationData]:[...mergedPaginationData,summaryRowData]}}else mergedData=mergedPaginationData;const indentStyle=hasChildren?{width:pxfy(this.indent)}:void 0,displayedData=[];mergedData.forEach(rowInfo=>{renderExpand&&mergedExpandedRowKeySet.has(rowInfo.key)&&(!expandable||expandable(rowInfo.tmNode.rawNode))?displayedData.push(rowInfo,{isExpandedRow:!0,key:`${rowInfo.key}-expand`,tmNode:rowInfo.tmNode,index:rowInfo.index}):displayedData.push(rowInfo)});const{length:rowCount}=displayedData,rowIndexToKey={};paginatedData.forEach(({tmNode},rowIndex)=>{rowIndexToKey[rowIndex]=tmNode.key});const bodyWidth=stickyExpandedRows?this.bodyWidth:null,bodyWidthPx=bodyWidth===null?void 0:`${bodyWidth}px`,CellComponent=this.virtualScrollX?"div":"td";let leftFixedColsCount=0,rightFixedColsCount=0;virtualScrollX&&cols.forEach(col=>{col.column.fixed==="left"?leftFixedColsCount++:col.column.fixed==="right"&&rightFixedColsCount++});const renderRow=({rowInfo,displayedRowIndex,isVirtual,isVirtualX,startColIndex,endColIndex,getLeft})=>{const{index:actualRowIndex}=rowInfo;if("isExpandedRow"in rowInfo){const{tmNode:{key,rawNode}}=rowInfo;return h("tr",{class:`${mergedClsPrefix}-data-table-tr ${mergedClsPrefix}-data-table-tr--expanded`,key:`${key}__expand`},h("td",{class:[`${mergedClsPrefix}-data-table-td`,`${mergedClsPrefix}-data-table-td--last-col`,displayedRowIndex+1===rowCount&&`${mergedClsPrefix}-data-table-td--last-row`],colspan:colCount},stickyExpandedRows?h("div",{class:`${mergedClsPrefix}-data-table-expand`,style:{width:bodyWidthPx}},renderExpand(rawNode,actualRowIndex)):renderExpand(rawNode,actualRowIndex)))}const isSummary="isSummaryRow"in rowInfo,striped=!isSummary&&rowInfo.striped,{tmNode,key:rowKey}=rowInfo,{rawNode:rowData}=tmNode,expanded=mergedExpandedRowKeySet.has(rowKey),props=rowProps?rowProps(rowData,actualRowIndex):void 0,mergedRowClassName=typeof rowClassName=="string"?rowClassName:createRowClassName(rowData,actualRowIndex,rowClassName),iteratedCols=isVirtualX?cols.filter((col,index2)=>!!(startColIndex<=index2&&index2<=endColIndex||col.column.fixed)):cols,virtualXRowHeight=isVirtualX?pxfy((heightForRow==null?void 0:heightForRow(rowData,actualRowIndex))||minRowHeight):void 0,cells2=iteratedCols.map(col=>{var _a4,_b,_c,_d,_e;const colIndex=col.index;if(displayedRowIndex in cordToPass){const cordOfRowToPass=cordToPass[displayedRowIndex],indexInCordOfRowToPass=cordOfRowToPass.indexOf(colIndex);if(~indexInCordOfRowToPass)return cordOfRowToPass.splice(indexInCordOfRowToPass,1),null}const{column}=col,colKey=getColKey(col),{rowSpan,colSpan}=column,mergedColSpan=isSummary?((_a4=rowInfo.tmNode.rawNode[colKey])===null||_a4===void 0?void 0:_a4.colSpan)||1:colSpan?colSpan(rowData,actualRowIndex):1,mergedRowSpan=isSummary?((_b=rowInfo.tmNode.rawNode[colKey])===null||_b===void 0?void 0:_b.rowSpan)||1:rowSpan?rowSpan(rowData,actualRowIndex):1,isLastCol=colIndex+mergedColSpan===colCount,isLastRow=displayedRowIndex+mergedRowSpan===rowCount,isCrossRowTd=mergedRowSpan>1;if(isCrossRowTd&&(cordKey[displayedRowIndex]={[colIndex]:[]}),mergedColSpan>1||isCrossRowTd)for(let i=displayedRowIndex;i<displayedRowIndex+mergedRowSpan;++i){isCrossRowTd&&cordKey[displayedRowIndex][colIndex].push(rowIndexToKey[i]);for(let j=colIndex;j<colIndex+mergedColSpan;++j)i===displayedRowIndex&&j===colIndex||(i in cordToPass?cordToPass[i].push(j):cordToPass[i]=[j])}const hoverKey=isCrossRowTd?this.hoverKey:null,{cellProps}=column,resolvedCellProps=cellProps==null?void 0:cellProps(rowData,actualRowIndex),indentOffsetStyle={"--indent-offset":""},FinalCellComponent=column.fixed?"td":CellComponent;return h(FinalCellComponent,Object.assign({},resolvedCellProps,{key:colKey,style:[{textAlign:column.align||void 0,width:pxfy(column.width)},isVirtualX&&{height:virtualXRowHeight},isVirtualX&&!column.fixed?{position:"absolute",left:pxfy(getLeft(colIndex)),top:0,bottom:0}:{left:pxfy((_c=fixedColumnLeftMap[colKey])===null||_c===void 0?void 0:_c.start),right:pxfy((_d=fixedColumnRightMap[colKey])===null||_d===void 0?void 0:_d.start)},indentOffsetStyle,(resolvedCellProps==null?void 0:resolvedCellProps.style)||""],colspan:mergedColSpan,rowspan:isVirtual?void 0:mergedRowSpan,"data-col-key":colKey,class:[`${mergedClsPrefix}-data-table-td`,column.className,resolvedCellProps==null?void 0:resolvedCellProps.class,isSummary&&`${mergedClsPrefix}-data-table-td--summary`,hoverKey!==null&&cordKey[displayedRowIndex][colIndex].includes(hoverKey)&&`${mergedClsPrefix}-data-table-td--hover`,isColumnSorting(column,mergedSortState)&&`${mergedClsPrefix}-data-table-td--sorting`,column.fixed&&`${mergedClsPrefix}-data-table-td--fixed-${column.fixed}`,column.align&&`${mergedClsPrefix}-data-table-td--${column.align}-align`,column.type==="selection"&&`${mergedClsPrefix}-data-table-td--selection`,column.type==="expand"&&`${mergedClsPrefix}-data-table-td--expand`,isLastCol&&`${mergedClsPrefix}-data-table-td--last-col`,isLastRow&&`${mergedClsPrefix}-data-table-td--last-row`]}),hasChildren&&colIndex===childTriggerColIndex?[repeat(indentOffsetStyle["--indent-offset"]=isSummary?0:rowInfo.tmNode.level,h("div",{class:`${mergedClsPrefix}-data-table-indent`,style:indentStyle})),isSummary||rowInfo.tmNode.isLeaf?h("div",{class:`${mergedClsPrefix}-data-table-expand-placeholder`}):h(ExpandTrigger,{class:`${mergedClsPrefix}-data-table-expand-trigger`,clsPrefix:mergedClsPrefix,expanded,rowData,renderExpandIcon:this.renderExpandIcon,loading:loadingKeySet.has(rowInfo.key),onClick:()=>{handleUpdateExpanded(rowKey,rowInfo.tmNode)}})]:null,column.type==="selection"?isSummary?null:column.multiple===!1?h(RenderSafeRadio,{key:currentPage,rowKey,disabled:rowInfo.tmNode.disabled,onUpdateChecked:()=>{handleRadioUpdateChecked(rowInfo.tmNode)}}):h(RenderSafeCheckbox,{key:currentPage,rowKey,disabled:rowInfo.tmNode.disabled,onUpdateChecked:(checked,e)=>{handleCheckboxUpdateChecked(rowInfo.tmNode,checked,e.shiftKey)}}):column.type==="expand"?isSummary?null:!column.expandable||!((_e=column.expandable)===null||_e===void 0)&&_e.call(column,rowData)?h(ExpandTrigger,{clsPrefix:mergedClsPrefix,rowData,expanded,renderExpandIcon:this.renderExpandIcon,onClick:()=>{handleUpdateExpanded(rowKey,null)}}):null:h(Cell,{clsPrefix:mergedClsPrefix,index:actualRowIndex,row:rowData,column,isSummary,mergedTheme:mergedTheme2,renderCell:this.renderCell}))});return isVirtualX&&leftFixedColsCount&&rightFixedColsCount&&cells2.splice(leftFixedColsCount,0,h("td",{colspan:cols.length-leftFixedColsCount-rightFixedColsCount,style:{pointerEvents:"none",visibility:"hidden",height:0}})),h("tr",Object.assign({},props,{onMouseenter:e=>{var _a4;this.hoverKey=rowKey,(_a4=props==null?void 0:props.onMouseenter)===null||_a4===void 0||_a4.call(props,e)},key:rowKey,class:[`${mergedClsPrefix}-data-table-tr`,isSummary&&`${mergedClsPrefix}-data-table-tr--summary`,striped&&`${mergedClsPrefix}-data-table-tr--striped`,expanded&&`${mergedClsPrefix}-data-table-tr--expanded`,mergedRowClassName,props==null?void 0:props.class],style:[props==null?void 0:props.style,isVirtualX&&{height:virtualXRowHeight}]}),cells2)};return virtualScroll?h(VVirtualList,{ref:"virtualListRef",items:displayedData,itemSize:this.minRowHeight,visibleItemsTag:VirtualListItemWrapper,visibleItemsProps:{clsPrefix:mergedClsPrefix,id:componentId,cols,onMouseleave:handleMouseleaveTable},showScrollbar:!1,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemsStyle:contentStyle,itemResizable:!virtualScrollX,columns:cols,renderItemWithCols:virtualScrollX?({itemIndex,item,startColIndex,endColIndex,getLeft})=>renderRow({displayedRowIndex:itemIndex,isVirtual:!0,isVirtualX:!0,rowInfo:item,startColIndex,endColIndex,getLeft}):void 0},{default:({item,index:index2,renderedItemWithCols})=>renderedItemWithCols||renderRow({rowInfo:item,displayedRowIndex:index2,isVirtual:!0,isVirtualX:!1,startColIndex:0,endColIndex:0,getLeft(_index){return 0}})}):h("table",{class:`${mergedClsPrefix}-data-table-table`,onMouseleave:handleMouseleaveTable,style:{tableLayout:this.mergedTableLayout}},h("colgroup",null,cols.map(col=>h("col",{key:col.key,style:col.style}))),this.showHeader?h(TableHeader,{discrete:!1}):null,this.empty?null:h("tbody",{"data-n-id":componentId,class:`${mergedClsPrefix}-data-table-tbody`},displayedData.map((rowInfo,displayedRowIndex)=>renderRow({rowInfo,displayedRowIndex,isVirtual:!1,isVirtualX:!1,startColIndex:-1,endColIndex:-1,getLeft(_index){return-1}}))))}});if(this.empty){const createEmptyNode=()=>h("div",{class:[`${mergedClsPrefix}-data-table-empty`,this.loading&&`${mergedClsPrefix}-data-table-empty--hide`],style:this.bodyStyle,ref:"emptyElRef"},resolveSlot(this.dataTableSlots.empty,()=>[h(NEmpty,{theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]));return this.shouldDisplaySomeTablePart?h(Fragment,null,tableNode,createEmptyNode()):h(VResizeObserver,{onResize:this.onResize},{default:createEmptyNode})}return tableNode}}),MainTable=defineComponent({name:"MainTable",setup(){const{mergedClsPrefixRef,rightFixedColumnsRef,leftFixedColumnsRef,bodyWidthRef,maxHeightRef,minHeightRef,flexHeightRef,virtualScrollHeaderRef,syncScrollState}=inject(dataTableInjectionKey),headerInstRef=ref$1(null),bodyInstRef=ref$1(null),selfElRef=ref$1(null),fixedStateInitializedRef=ref$1(!(leftFixedColumnsRef.value.length||rightFixedColumnsRef.value.length)),bodyStyleRef=computed(()=>({maxHeight:formatLength(maxHeightRef.value),minHeight:formatLength(minHeightRef.value)}));function handleBodyResize(entry){bodyWidthRef.value=entry.contentRect.width,syncScrollState(),fixedStateInitializedRef.value||(fixedStateInitializedRef.value=!0)}function getHeaderElement(){var _a4;const{value}=headerInstRef;return value?virtualScrollHeaderRef.value?((_a4=value.virtualListRef)===null||_a4===void 0?void 0:_a4.listElRef)||null:value.$el:null}function getBodyElement(){const{value}=bodyInstRef;return value?value.getScrollContainer():null}const exposedMethods={getBodyElement,getHeaderElement,scrollTo(arg0,arg1){var _a4;(_a4=bodyInstRef.value)===null||_a4===void 0||_a4.scrollTo(arg0,arg1)}};return watchEffect(()=>{const{value:selfEl}=selfElRef;if(!selfEl)return;const transitionDisabledClass=`${mergedClsPrefixRef.value}-data-table-base-table--transition-disabled`;fixedStateInitializedRef.value?setTimeout(()=>{selfEl.classList.remove(transitionDisabledClass)},0):selfEl.classList.add(transitionDisabledClass)}),Object.assign({maxHeight:maxHeightRef,mergedClsPrefix:mergedClsPrefixRef,selfElRef,headerInstRef,bodyInstRef,bodyStyle:bodyStyleRef,flexHeight:flexHeightRef,handleBodyResize},exposedMethods)},render(){const{mergedClsPrefix,maxHeight,flexHeight}=this,headerInBody=maxHeight===void 0&&!flexHeight;return h("div",{class:`${mergedClsPrefix}-data-table-base-table`,ref:"selfElRef"},headerInBody?null:h(TableHeader,{ref:"headerInstRef"}),h(TableBody,{ref:"bodyInstRef",bodyStyle:this.bodyStyle,showHeader:headerInBody,flexHeight,onResize:this.handleBodyResize}))}}),fixedColumnStyle=createFixedColumnStyle(),style$o=c$1([cB("data-table",`
width: 100%;
font-size: var(--n-font-size);
display: flex;
flex-direction: column;
position: relative;
--n-merged-th-color: var(--n-th-color);
--n-merged-td-color: var(--n-td-color);
--n-merged-border-color: var(--n-border-color);
--n-merged-th-color-sorting: var(--n-th-color-sorting);
--n-merged-td-color-hover: var(--n-td-color-hover);
--n-merged-td-color-sorting: var(--n-td-color-sorting);
--n-merged-td-color-striped: var(--n-td-color-striped);
`,[cB("data-table-wrapper",`
flex-grow: 1;
display: flex;
flex-direction: column;
`),cM("flex-height",[c$1(">",[cB("data-table-wrapper",[c$1(">",[cB("data-table-base-table",`
display: flex;
flex-direction: column;
flex-grow: 1;
`,[c$1(">",[cB("data-table-base-table-body","flex-basis: 0;",[c$1("&:last-child","flex-grow: 1;")])])])])])])]),c$1(">",[cB("data-table-loading-wrapper",`
color: var(--n-loading-color);
font-size: var(--n-loading-size);
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
transition: color .3s var(--n-bezier);
display: flex;
align-items: center;
justify-content: center;
`,[fadeInScaleUpTransition({originalTransform:"translateX(-50%) translateY(-50%)"})])]),cB("data-table-expand-placeholder",`
margin-right: 8px;
display: inline-block;
width: 16px;
height: 1px;
`),cB("data-table-indent",`
display: inline-block;
height: 1px;
`),cB("data-table-expand-trigger",`
display: inline-flex;
margin-right: 8px;
cursor: pointer;
font-size: 16px;
vertical-align: -0.2em;
position: relative;
width: 16px;
height: 16px;
color: var(--n-td-text-color);
transition: color .3s var(--n-bezier);
`,[cM("expanded",[cB("icon","transform: rotate(90deg);",[iconSwitchTransition({originalTransform:"rotate(90deg)"})]),cB("base-icon","transform: rotate(90deg);",[iconSwitchTransition({originalTransform:"rotate(90deg)"})])]),cB("base-loading",`
color: var(--n-loading-color);
transition: color .3s var(--n-bezier);
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
`,[iconSwitchTransition()]),cB("icon",`
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
`,[iconSwitchTransition()]),cB("base-icon",`
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
`,[iconSwitchTransition()])]),cB("data-table-thead",`
transition: background-color .3s var(--n-bezier);
background-color: var(--n-merged-th-color);
`),cB("data-table-tr",`
position: relative;
box-sizing: border-box;
background-clip: padding-box;
transition: background-color .3s var(--n-bezier);
`,[cB("data-table-expand",`
position: sticky;
left: 0;
overflow: hidden;
margin: calc(var(--n-th-padding) * -1);
padding: var(--n-th-padding);
box-sizing: border-box;
`),cM("striped","background-color: var(--n-merged-td-color-striped);",[cB("data-table-td","background-color: var(--n-merged-td-color-striped);")]),cNotM("summary",[c$1("&:hover","background-color: var(--n-merged-td-color-hover);",[c$1(">",[cB("data-table-td","background-color: var(--n-merged-td-color-hover);")])])])]),cB("data-table-th",`
padding: var(--n-th-padding);
position: relative;
text-align: start;
box-sizing: border-box;
background-color: var(--n-merged-th-color);
border-color: var(--n-merged-border-color);
border-bottom: 1px solid var(--n-merged-border-color);
color: var(--n-th-text-color);
transition:
border-color .3s var(--n-bezier),
color .3s var(--n-bezier),
background-color .3s var(--n-bezier);
font-weight: var(--n-th-font-weight);
`,[cM("filterable",`
padding-right: 36px;
`,[cM("sortable",`
padding-right: calc(var(--n-th-padding) + 36px);
`)]),fixedColumnStyle,cM("selection",`
padding: 0;
text-align: center;
line-height: 0;
z-index: 3;
`),cE("title-wrapper",`
display: flex;
align-items: center;
flex-wrap: nowrap;
max-width: 100%;
`,[cE("title",`
flex: 1;
min-width: 0;
`)]),cE("ellipsis",`
display: inline-block;
vertical-align: bottom;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
max-width: 100%;
`),cM("hover",`
background-color: var(--n-merged-th-color-hover);
`),cM("sorting",`
background-color: var(--n-merged-th-color-sorting);
`),cM("sortable",`
cursor: pointer;
`,[cE("ellipsis",`
max-width: calc(100% - 18px);
`),c$1("&:hover",`
background-color: var(--n-merged-th-color-hover);
`)]),cB("data-table-sorter",`
height: var(--n-sorter-size);
width: var(--n-sorter-size);
margin-left: 4px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
vertical-align: -0.2em;
color: var(--n-th-icon-color);
transition: color .3s var(--n-bezier);
`,[cB("base-icon","transition: transform .3s var(--n-bezier)"),cM("desc",[cB("base-icon",`
transform: rotate(0deg);
`)]),cM("asc",[cB("base-icon",`
transform: rotate(-180deg);
`)]),cM("asc, desc",`
color: var(--n-th-icon-color-active);
`)]),cB("data-table-resize-button",`
width: var(--n-resizable-container-size);
position: absolute;
top: 0;
right: calc(var(--n-resizable-container-size) / 2);
bottom: 0;
cursor: col-resize;
user-select: none;
`,[c$1("&::after",`
width: var(--n-resizable-size);
height: 50%;
position: absolute;
top: 50%;
left: calc(var(--n-resizable-container-size) / 2);
bottom: 0;
background-color: var(--n-merged-border-color);
transform: translateY(-50%);
transition: background-color .3s var(--n-bezier);
z-index: 1;
content: '';
`),cM("active",[c$1("&::after",`
background-color: var(--n-th-icon-color-active);
`)]),c$1("&:hover::after",`
background-color: var(--n-th-icon-color-active);
`)]),cB("data-table-filter",`
position: absolute;
z-index: auto;
right: 0;
width: 36px;
top: 0;
bottom: 0;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
transition:
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
font-size: var(--n-filter-size);
color: var(--n-th-icon-color);
`,[c$1("&:hover",`
background-color: var(--n-th-button-color-hover);
`),cM("show",`
background-color: var(--n-th-button-color-hover);
`),cM("active",`
background-color: var(--n-th-button-color-hover);
color: var(--n-th-icon-color-active);
`)])]),cB("data-table-td",`
padding: var(--n-td-padding);
text-align: start;
box-sizing: border-box;
border: none;
background-color: var(--n-merged-td-color);
color: var(--n-td-text-color);
border-bottom: 1px solid var(--n-merged-border-color);
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
`,[cM("expand",[cB("data-table-expand-trigger",`
margin-right: 0;
`)]),cM("last-row",`
border-bottom: 0 solid var(--n-merged-border-color);
`,[c$1("&::after",`
bottom: 0 !important;
`),c$1("&::before",`
bottom: 0 !important;
`)]),cM("summary",`
background-color: var(--n-merged-th-color);
`),cM("hover",`
background-color: var(--n-merged-td-color-hover);
`),cM("sorting",`
background-color: var(--n-merged-td-color-sorting);
`),cE("ellipsis",`
display: inline-block;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
max-width: 100%;
vertical-align: bottom;
max-width: calc(100% - var(--indent-offset, -1.5) * 16px - 24px);
`),cM("selection, expand",`
text-align: center;
padding: 0;
line-height: 0;
`),fixedColumnStyle]),cB("data-table-empty",`
box-sizing: border-box;
padding: var(--n-empty-padding);
flex-grow: 1;
flex-shrink: 0;
opacity: 1;
display: flex;
align-items: center;
justify-content: center;
transition: opacity .3s var(--n-bezier);
`,[cM("hide",`
opacity: 0;
`)]),cE("pagination",`
margin: var(--n-pagination-margin);
display: flex;
justify-content: flex-end;
`),cB("data-table-wrapper",`
position: relative;
opacity: 1;
transition: opacity .3s var(--n-bezier), border-color .3s var(--n-bezier);
border-top-left-radius: var(--n-border-radius);
border-top-right-radius: var(--n-border-radius);
line-height: var(--n-line-height);
`),cM("loading",[cB("data-table-wrapper",`
opacity: var(--n-opacity-loading);
pointer-events: none;
`)]),cM("single-column",[cB("data-table-td",`
border-bottom: 0 solid var(--n-merged-border-color);
`,[c$1("&::after, &::before",`
bottom: 0 !important;
`)])]),cNotM("single-line",[cB("data-table-th",`
border-right: 1px solid var(--n-merged-border-color);
`,[cM("last",`
border-right: 0 solid var(--n-merged-border-color);
`)]),cB("data-table-td",`
border-right: 1px solid var(--n-merged-border-color);
`,[cM("last-col",`
border-right: 0 solid var(--n-merged-border-color);
`)])]),cM("bordered",[cB("data-table-wrapper",`
border: 1px solid var(--n-merged-border-color);
border-bottom-left-radius: var(--n-border-radius);
border-bottom-right-radius: var(--n-border-radius);
overflow: hidden;
`)]),cB("data-table-base-table",[cM("transition-disabled",[cB("data-table-th",[c$1("&::after, &::before","transition: none;")]),cB("data-table-td",[c$1("&::after, &::before","transition: none;")])])]),cM("bottom-bordered",[cB("data-table-td",[cM("last-row",`
border-bottom: 1px solid var(--n-merged-border-color);
`)])]),cB("data-table-table",`
font-variant-numeric: tabular-nums;
width: 100%;
word-break: break-word;
transition: background-color .3s var(--n-bezier);
border-collapse: separate;
border-spacing: 0;
background-color: var(--n-merged-td-color);
`),cB("data-table-base-table-header",`
border-top-left-radius: calc(var(--n-border-radius) - 1px);
border-top-right-radius: calc(var(--n-border-radius) - 1px);
z-index: 3;
overflow: scroll;
flex-shrink: 0;
transition: border-color .3s var(--n-bezier);
scrollbar-width: none;
`,[c$1("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",`
display: none;
width: 0;
height: 0;
`)]),cB("data-table-check-extra",`
transition: color .3s var(--n-bezier);
color: var(--n-th-icon-color);
position: absolute;
font-size: 14px;
right: -4px;
top: 50%;
transform: translateY(-50%);
z-index: 1;
`)]),cB("data-table-filter-menu",[cB("scrollbar",`
max-height: 240px;
`),cE("group",`
display: flex;
flex-direction: column;
padding: 12px 12px 0 12px;
`,[cB("checkbox",`
margin-bottom: 12px;
margin-right: 0;
`),cB("radio",`
margin-bottom: 12px;
margin-right: 0;
`)]),cE("action",`
padding: var(--n-action-padding);
display: flex;
flex-wrap: nowrap;
justify-content: space-evenly;
border-top: 1px solid var(--n-action-divider-color);
`,[cB("button",[c$1("&:not(:last-child)",`
margin: var(--n-action-button-margin);
`),c$1("&:last-child",`
margin-right: 0;
`)])]),cB("divider",`
margin: 0 !important;
`)]),insideModal(cB("data-table",`
--n-merged-th-color: var(--n-th-color-modal);
--n-merged-td-color: var(--n-td-color-modal);
--n-merged-border-color: var(--n-border-color-modal);
--n-merged-th-color-hover: var(--n-th-color-hover-modal);
--n-merged-td-color-hover: var(--n-td-color-hover-modal);
--n-merged-th-color-sorting: var(--n-th-color-hover-modal);
--n-merged-td-color-sorting: var(--n-td-color-hover-modal);
--n-merged-td-color-striped: var(--n-td-color-striped-modal);
`)),insidePopover(cB("data-table",`
--n-merged-th-color: var(--n-th-color-popover);
--n-merged-td-color: var(--n-td-color-popover);
--n-merged-border-color: var(--n-border-color-popover);
--n-merged-th-color-hover: var(--n-th-color-hover-popover);
--n-merged-td-color-hover: var(--n-td-color-hover-popover);
--n-merged-th-color-sorting: var(--n-th-color-hover-popover);
--n-merged-td-color-sorting: var(--n-td-color-hover-popover);
--n-merged-td-color-striped: var(--n-td-color-striped-popover);
`))]);function createFixedColumnStyle(){return[cM("fixed-left",`
left: 0;
position: sticky;
z-index: 2;
`,[c$1("&::after",`
pointer-events: none;
content: "";
width: 36px;
display: inline-block;
position: absolute;
top: 0;
bottom: -1px;
transition: box-shadow .2s var(--n-bezier);
right: -36px;
`)]),cM("fixed-right",`
right: 0;
position: sticky;
z-index: 1;
`,[c$1("&::before",`
pointer-events: none;
content: "";
width: 36px;
display: inline-block;
position: absolute;
top: 0;
bottom: -1px;
transition: box-shadow .2s var(--n-bezier);
left: -36px;
`)])]}function useCheck(props,data3){const{paginatedDataRef,treeMateRef,selectionColumnRef}=data3,uncontrolledCheckedRowKeysRef=ref$1(props.defaultCheckedRowKeys),mergedCheckState=computed(()=>{var _a4;const{checkedRowKeys}=props,sourceKeys=checkedRowKeys===void 0?uncontrolledCheckedRowKeysRef.value:checkedRowKeys;return((_a4=selectionColumnRef.value)===null||_a4===void 0?void 0:_a4.multiple)===!1?{checkedKeys:sourceKeys.slice(0,1),indeterminateKeys:[]}:treeMateRef.value.getCheckedKeys(sourceKeys,{cascade:props.cascade,allowNotLoaded:props.allowCheckingNotLoaded})}),mergedCheckedRowKeysRef=computed(()=>mergedCheckState.value.checkedKeys),mergedInderminateRowKeysRef=computed(()=>mergedCheckState.value.indeterminateKeys),mergedCheckedRowKeySetRef=computed(()=>new Set(mergedCheckedRowKeysRef.value)),mergedInderminateRowKeySetRef=computed(()=>new Set(mergedInderminateRowKeysRef.value)),countOfCurrentPageCheckedRowsRef=computed(()=>{const{value:mergedCheckedRowKeySet}=mergedCheckedRowKeySetRef;return paginatedDataRef.value.reduce((total,tmNode)=>{const{key,disabled}=tmNode;return total+(!disabled&&mergedCheckedRowKeySet.has(key)?1:0)},0)}),countOfCurrentPageDisabledRowsRef=computed(()=>paginatedDataRef.value.filter(item=>item.disabled).length),someRowsCheckedRef=computed(()=>{const{length}=paginatedDataRef.value,{value:mergedInderminateRowKeySet}=mergedInderminateRowKeySetRef;return countOfCurrentPageCheckedRowsRef.value>0&&countOfCurrentPageCheckedRowsRef.value<length-countOfCurrentPageDisabledRowsRef.value||paginatedDataRef.value.some(rowData=>mergedInderminateRowKeySet.has(rowData.key))}),allRowsCheckedRef=computed(()=>{const{length}=paginatedDataRef.value;return countOfCurrentPageCheckedRowsRef.value!==0&&countOfCurrentPageCheckedRowsRef.value===length-countOfCurrentPageDisabledRowsRef.value}),headerCheckboxDisabledRef=computed(()=>paginatedDataRef.value.length===0);function doUpdateCheckedRowKeys(keys2,row,action){const{"onUpdate:checkedRowKeys":_onUpdateCheckedRowKeys,onUpdateCheckedRowKeys,onCheckedRowKeysChange}=props,rows=[],{value:{getNode}}=treeMateRef;keys2.forEach(key=>{var _a4;const row2=(_a4=getNode(key))===null||_a4===void 0?void 0:_a4.rawNode;rows.push(row2)}),_onUpdateCheckedRowKeys&&call(_onUpdateCheckedRowKeys,keys2,rows,{row,action}),onUpdateCheckedRowKeys&&call(onUpdateCheckedRowKeys,keys2,rows,{row,action}),onCheckedRowKeysChange&&call(onCheckedRowKeysChange,keys2,rows,{row,action}),uncontrolledCheckedRowKeysRef.value=keys2}function doCheck(rowKey,single=!1,rowInfo){if(!props.loading){if(single){doUpdateCheckedRowKeys(Array.isArray(rowKey)?rowKey.slice(0,1):[rowKey],rowInfo,"check");return}doUpdateCheckedRowKeys(treeMateRef.value.check(rowKey,mergedCheckedRowKeysRef.value,{cascade:props.cascade,allowNotLoaded:props.allowCheckingNotLoaded}).checkedKeys,rowInfo,"check")}}function doUncheck(rowKey,rowInfo){props.loading||doUpdateCheckedRowKeys(treeMateRef.value.uncheck(rowKey,mergedCheckedRowKeysRef.value,{cascade:props.cascade,allowNotLoaded:props.allowCheckingNotLoaded}).checkedKeys,rowInfo,"uncheck")}function doCheckAll(checkWholeTable=!1){const{value:column}=selectionColumnRef;if(!column||props.loading)return;const rowKeysToCheck=[];(checkWholeTable?treeMateRef.value.treeNodes:paginatedDataRef.value).forEach(tmNode=>{tmNode.disabled||rowKeysToCheck.push(tmNode.key)}),doUpdateCheckedRowKeys(treeMateRef.value.check(rowKeysToCheck,mergedCheckedRowKeysRef.value,{cascade:!0,allowNotLoaded:props.allowCheckingNotLoaded}).checkedKeys,void 0,"checkAll")}function doUncheckAll(checkWholeTable=!1){const{value:column}=selectionColumnRef;if(!column||props.loading)return;const rowKeysToUncheck=[];(checkWholeTable?treeMateRef.value.treeNodes:paginatedDataRef.value).forEach(tmNode=>{tmNode.disabled||rowKeysToUncheck.push(tmNode.key)}),doUpdateCheckedRowKeys(treeMateRef.value.uncheck(rowKeysToUncheck,mergedCheckedRowKeysRef.value,{cascade:!0,allowNotLoaded:props.allowCheckingNotLoaded}).checkedKeys,void 0,"uncheckAll")}return{mergedCheckedRowKeySetRef,mergedCheckedRowKeysRef,mergedInderminateRowKeySetRef,someRowsCheckedRef,allRowsCheckedRef,headerCheckboxDisabledRef,doUpdateCheckedRowKeys,doCheckAll,doUncheckAll,doCheck,doUncheck}}function useExpand(props,treeMateRef){const renderExpandRef=useMemo(()=>{for(const col of props.columns)if(col.type==="expand")return col.renderExpand}),expandableRef=useMemo(()=>{let expandable;for(const col of props.columns)if(col.type==="expand"){expandable=col.expandable;break}return expandable}),uncontrolledExpandedRowKeysRef=ref$1(props.defaultExpandAll?renderExpandRef!=null&&renderExpandRef.value?(()=>{const expandedKeys=[];return treeMateRef.value.treeNodes.forEach(tmNode=>{var _a4;!((_a4=expandableRef.value)===null||_a4===void 0)&&_a4.call(expandableRef,tmNode.rawNode)&&expandedKeys.push(tmNode.key)}),expandedKeys})():treeMateRef.value.getNonLeafKeys():props.defaultExpandedRowKeys),controlledExpandedRowKeysRef=toRef$1(props,"expandedRowKeys"),stickyExpandedRowsRef=toRef$1(props,"stickyExpandedRows"),mergedExpandedRowKeysRef=useMergedState(controlledExpandedRowKeysRef,uncontrolledExpandedRowKeysRef);function doUpdateExpandedRowKeys(expandedKeys){const{onUpdateExpandedRowKeys,"onUpdate:expandedRowKeys":_onUpdateExpandedRowKeys}=props;onUpdateExpandedRowKeys&&call(onUpdateExpandedRowKeys,expandedKeys),_onUpdateExpandedRowKeys&&call(_onUpdateExpandedRowKeys,expandedKeys),uncontrolledExpandedRowKeysRef.value=expandedKeys}return{stickyExpandedRowsRef,mergedExpandedRowKeysRef,renderExpandRef,expandableRef,doUpdateExpandedRowKeys}}function getRowsAndCols(columns,getResizableWidth){const rows=[],cols=[],dataRelatedCols=[],rowItemMap=new WeakMap;let maxDepth=-1,totalRowSpan=0,hasEllipsis=!1,currentLeafIndex=0;function ensureMaxDepth(columns2,currentDepth){currentDepth>maxDepth&&(rows[currentDepth]=[],maxDepth=currentDepth),columns2.forEach(column=>{if("children"in column)ensureMaxDepth(column.children,currentDepth+1);else{const key="key"in column?column.key:void 0;cols.push({key:getColKey(column),style:createCustomWidthStyle(column,key!==void 0?formatLength(getResizableWidth(key)):void 0),column,index:currentLeafIndex++,width:column.width===void 0?128:Number(column.width)}),totalRowSpan+=1,hasEllipsis||(hasEllipsis=!!column.ellipsis),dataRelatedCols.push(column)}})}ensureMaxDepth(columns,0),currentLeafIndex=0;function ensureColLayout(columns2,currentDepth){let hideUntilIndex=0;columns2.forEach(column=>{var _a4;if("children"in column){const cachedCurrentLeafIndex=currentLeafIndex,rowItem={column,colIndex:currentLeafIndex,colSpan:0,rowSpan:1,isLast:!1};ensureColLayout(column.children,currentDepth+1),column.children.forEach(childColumn=>{var _a5,_b;rowItem.colSpan+=(_b=(_a5=rowItemMap.get(childColumn))===null||_a5===void 0?void 0:_a5.colSpan)!==null&&_b!==void 0?_b:0}),cachedCurrentLeafIndex+rowItem.colSpan===totalRowSpan&&(rowItem.isLast=!0),rowItemMap.set(column,rowItem),rows[currentDepth].push(rowItem)}else{if(currentLeafIndex<hideUntilIndex){currentLeafIndex+=1;return}let colSpan=1;"titleColSpan"in column&&(colSpan=(_a4=column.titleColSpan)!==null&&_a4!==void 0?_a4:1),colSpan>1&&(hideUntilIndex=currentLeafIndex+colSpan);const isLast=currentLeafIndex+colSpan===totalRowSpan,rowItem={column,colSpan,colIndex:currentLeafIndex,rowSpan:maxDepth-currentDepth+1,isLast};rowItemMap.set(column,rowItem),rows[currentDepth].push(rowItem),currentLeafIndex+=1}})}return ensureColLayout(columns,0),{hasEllipsis,rows,cols,dataRelatedCols}}function useGroupHeader(props,getResizableWidth){const rowsAndCols=computed(()=>getRowsAndCols(props.columns,getResizableWidth));return{rowsRef:computed(()=>rowsAndCols.value.rows),colsRef:computed(()=>rowsAndCols.value.cols),hasEllipsisRef:computed(()=>rowsAndCols.value.hasEllipsis),dataRelatedColsRef:computed(()=>rowsAndCols.value.dataRelatedCols)}}function useResizable(){const resizableWidthsRef=ref$1({});function getResizableWidth(key){return resizableWidthsRef.value[key]}function doUpdateResizableWidth(column,width){isColumnResizable(column)&&"key"in column&&(resizableWidthsRef.value[column.key]=width)}function clearResizableWidth(){resizableWidthsRef.value={}}return{getResizableWidth,doUpdateResizableWidth,clearResizableWidth}}function useScroll(props,{mainTableInstRef,mergedCurrentPageRef,bodyWidthRef}){let lastScrollLeft=0;const scrollPartRef=ref$1(),leftActiveFixedColKeyRef=ref$1(null),leftActiveFixedChildrenColKeysRef=ref$1([]),rightActiveFixedColKeyRef=ref$1(null),rightActiveFixedChildrenColKeysRef=ref$1([]),styleScrollXRef=computed(()=>formatLength(props.scrollX)),leftFixedColumnsRef=computed(()=>props.columns.filter(column=>column.fixed==="left")),rightFixedColumnsRef=computed(()=>props.columns.filter(column=>column.fixed==="right")),fixedColumnLeftMapRef=computed(()=>{const columns={};let left=0;function traverse2(cols){cols.forEach(col=>{const positionInfo={start:left,end:0};columns[getColKey(col)]=positionInfo,"children"in col?(traverse2(col.children),positionInfo.end=left):(left+=getNumberColWidth(col)||0,positionInfo.end=left)})}return traverse2(leftFixedColumnsRef.value),columns}),fixedColumnRightMapRef=computed(()=>{const columns={};let right=0;function traverse2(cols){for(let i=cols.length-1;i>=0;--i){const col=cols[i],positionInfo={start:right,end:0};columns[getColKey(col)]=positionInfo,"children"in col?(traverse2(col.children),positionInfo.end=right):(right+=getNumberColWidth(col)||0,positionInfo.end=right)}}return traverse2(rightFixedColumnsRef.value),columns});function deriveActiveLeftFixedColumn(){var _a4,_b;const{value:leftFixedColumns}=leftFixedColumnsRef;let leftWidth=0;const{value:fixedColumnLeftMap}=fixedColumnLeftMapRef;let leftActiveFixedColKey=null;for(let i=0;i<leftFixedColumns.length;++i){const key=getColKey(leftFixedColumns[i]);if(lastScrollLeft>(((_a4=fixedColumnLeftMap[key])===null||_a4===void 0?void 0:_a4.start)||0)-leftWidth)leftActiveFixedColKey=key,leftWidth=((_b=fixedColumnLeftMap[key])===null||_b===void 0?void 0:_b.end)||0;else break}leftActiveFixedColKeyRef.value=leftActiveFixedColKey}function deriveActiveLeftFixedChildrenColumns(){leftActiveFixedChildrenColKeysRef.value=[];let activeLeftFixedColumn=props.columns.find(col=>getColKey(col)===leftActiveFixedColKeyRef.value);for(;activeLeftFixedColumn&&"children"in activeLeftFixedColumn;){const length=activeLeftFixedColumn.children.length;if(length===0)break;const nextActiveLeftFixedColumn=activeLeftFixedColumn.children[length-1];leftActiveFixedChildrenColKeysRef.value.push(getColKey(nextActiveLeftFixedColumn)),activeLeftFixedColumn=nextActiveLeftFixedColumn}}function deriveActiveRightFixedColumn(){var _a4,_b;const{value:rightFixedColumns}=rightFixedColumnsRef,scrollWidth=Number(props.scrollX),{value:tableWidth}=bodyWidthRef;if(tableWidth===null)return;let rightWidth=0,rightActiveFixedColKey=null;const{value:fixedColumnRightMap}=fixedColumnRightMapRef;for(let i=rightFixedColumns.length-1;i>=0;--i){const key=getColKey(rightFixedColumns[i]);if(Math.round(lastScrollLeft+(((_a4=fixedColumnRightMap[key])===null||_a4===void 0?void 0:_a4.start)||0)+tableWidth-rightWidth)<scrollWidth)rightActiveFixedColKey=key,rightWidth=((_b=fixedColumnRightMap[key])===null||_b===void 0?void 0:_b.end)||0;else break}rightActiveFixedColKeyRef.value=rightActiveFixedColKey}function deriveActiveRightFixedChildrenColumns(){rightActiveFixedChildrenColKeysRef.value=[];let activeRightFixedColumn=props.columns.find(col=>getColKey(col)===rightActiveFixedColKeyRef.value);for(;activeRightFixedColumn&&"children"in activeRightFixedColumn&&activeRightFixedColumn.children.length;){const nextActiveRightFixedColumn=activeRightFixedColumn.children[0];rightActiveFixedChildrenColKeysRef.value.push(getColKey(nextActiveRightFixedColumn)),activeRightFixedColumn=nextActiveRightFixedColumn}}function getScrollElements(){const header=mainTableInstRef.value?mainTableInstRef.value.getHeaderElement():null,body=mainTableInstRef.value?mainTableInstRef.value.getBodyElement():null;return{header,body}}function scrollMainTableBodyToTop(){const{body}=getScrollElements();body&&(body.scrollTop=0)}function handleTableHeaderScroll(){scrollPartRef.value!=="body"?beforeNextFrameOnce(syncScrollState):scrollPartRef.value=void 0}function handleTableBodyScroll(e){var _a4;(_a4=props.onScroll)===null||_a4===void 0||_a4.call(props,e),scrollPartRef.value!=="head"?beforeNextFrameOnce(syncScrollState):scrollPartRef.value=void 0}function syncScrollState(){const{header,body}=getScrollElements();if(!body)return;const{value:tableWidth}=bodyWidthRef;if(tableWidth!==null){if(props.maxHeight||props.flexHeight){if(!header)return;const directionHead=lastScrollLeft-header.scrollLeft;scrollPartRef.value=directionHead!==0?"head":"body",scrollPartRef.value==="head"?(lastScrollLeft=header.scrollLeft,body.scrollLeft=lastScrollLeft):(lastScrollLeft=body.scrollLeft,header.scrollLeft=lastScrollLeft)}else lastScrollLeft=body.scrollLeft;deriveActiveLeftFixedColumn(),deriveActiveLeftFixedChildrenColumns(),deriveActiveRightFixedColumn(),deriveActiveRightFixedChildrenColumns()}}function setHeaderScrollLeft(left){const{header}=getScrollElements();header&&(header.scrollLeft=left,syncScrollState())}return watch(mergedCurrentPageRef,()=>{scrollMainTableBodyToTop()}),{styleScrollXRef,fixedColumnLeftMapRef,fixedColumnRightMapRef,leftFixedColumnsRef,rightFixedColumnsRef,leftActiveFixedColKeyRef,leftActiveFixedChildrenColKeysRef,rightActiveFixedColKeyRef,rightActiveFixedChildrenColKeysRef,syncScrollState,handleTableBodyScroll,handleTableHeaderScroll,setHeaderScrollLeft}}function getMultiplePriority(sorter2){return typeof sorter2=="object"&&typeof sorter2.multiple=="number"?sorter2.multiple:!1}function getSortFunction$1(sorter2,columnKey){return columnKey&&(sorter2===void 0||sorter2==="default"||typeof sorter2=="object"&&sorter2.compare==="default")?getDefaultSorterFn$1(columnKey):typeof sorter2=="function"?sorter2:sorter2&&typeof sorter2=="object"&&sorter2.compare&&sorter2.compare!=="default"?sorter2.compare:!1}function getDefaultSorterFn$1(columnKey){return(row1,row2)=>{const value1=row1[columnKey],value2=row2[columnKey];return value1==null?value2==null?0:-1:value2==null?1:typeof value1=="number"&&typeof value2=="number"?value1-value2:typeof value1=="string"&&typeof value2=="string"?value1.localeCompare(value2):0}}function useSorter$1(props,{dataRelatedColsRef,filteredDataRef}){const defaultSortState=[];dataRelatedColsRef.value.forEach(column=>{var _a4;column.sorter!==void 0&&updateSortStatesByNewSortState(defaultSortState,{columnKey:column.key,sorter:column.sorter,order:(_a4=column.defaultSortOrder)!==null&&_a4!==void 0?_a4:!1})});const uncontrolledSortStateRef=ref$1(defaultSortState),mergedSortStateRef=computed(()=>{const columnsWithControlledSortOrder=dataRelatedColsRef.value.filter(column=>column.type!=="selection"&&column.sorter!==void 0&&(column.sortOrder==="ascend"||column.sortOrder==="descend"||column.sortOrder===!1)),columnToSort=columnsWithControlledSortOrder.filter(col=>col.sortOrder!==!1);if(columnToSort.length)return columnToSort.map(column=>({columnKey:column.key,order:column.sortOrder,sorter:column.sorter}));if(columnsWithControlledSortOrder.length)return[];const{value:uncontrolledSortState}=uncontrolledSortStateRef;return Array.isArray(uncontrolledSortState)?uncontrolledSortState:uncontrolledSortState?[uncontrolledSortState]:[]}),sortedDataRef=computed(()=>{const activeSorters=mergedSortStateRef.value.slice().sort((a,b)=>{const item1Priority=getMultiplePriority(a.sorter)||0;return(getMultiplePriority(b.sorter)||0)-item1Priority});return activeSorters.length?filteredDataRef.value.slice().sort((tmNode1,tmNode2)=>{let compareResult=0;return activeSorters.some(sorterState=>{const{columnKey,sorter:sorter2,order}=sorterState,compareFn=getSortFunction$1(sorter2,columnKey);return compareFn&&order&&(compareResult=compareFn(tmNode1.rawNode,tmNode2.rawNode),compareResult!==0)?(compareResult=compareResult*getFlagOfOrder(order),!0):!1}),compareResult}):filteredDataRef.value});function getUpdatedSorterState(sortState){let currentSortState=mergedSortStateRef.value.slice();return sortState&&getMultiplePriority(sortState.sorter)!==!1?(currentSortState=currentSortState.filter(sortState2=>getMultiplePriority(sortState2.sorter)!==!1),updateSortStatesByNewSortState(currentSortState,sortState),currentSortState):sortState||null}function deriveNextSorter(sortState){const nextSorterState=getUpdatedSorterState(sortState);doUpdateSorter(nextSorterState)}function doUpdateSorter(sortState){const{"onUpdate:sorter":_onUpdateSorter,onUpdateSorter,onSorterChange}=props;_onUpdateSorter&&call(_onUpdateSorter,sortState),onUpdateSorter&&call(onUpdateSorter,sortState),onSorterChange&&call(onSorterChange,sortState),uncontrolledSortStateRef.value=sortState}function sort(columnKey,order="ascend"){if(!columnKey)clearSorter();else{const columnToSort=dataRelatedColsRef.value.find(column=>column.type!=="selection"&&column.type!=="expand"&&column.key===columnKey);if(!(columnToSort!=null&&columnToSort.sorter))return;const sorter2=columnToSort.sorter;deriveNextSorter({columnKey,sorter:sorter2,order})}}function clearSorter(){doUpdateSorter(null)}function updateSortStatesByNewSortState(sortStates,sortState){const index2=sortStates.findIndex(state=>(sortState==null?void 0:sortState.columnKey)&&state.columnKey===sortState.columnKey);index2!==void 0&&index2>=0?sortStates[index2]=sortState:sortStates.push(sortState)}return{clearSorter,sort,sortedDataRef,mergedSortStateRef,deriveNextSorter}}function useTableData(props,{dataRelatedColsRef}){const selectionColumnRef=computed(()=>{const getSelectionColumn=cols=>{for(let i=0;i<cols.length;++i){const col=cols[i];if("children"in col)return getSelectionColumn(col.children);if(col.type==="selection")return col}return null};return getSelectionColumn(props.columns)}),treeMateRef=computed(()=>{const{childrenKey}=props;return createTreeMate(props.data,{ignoreEmptyChildren:!0,getKey:props.rowKey,getChildren:rowData=>rowData[childrenKey],getDisabled:rowData=>{var _a4,_b;return!!(!((_b=(_a4=selectionColumnRef.value)===null||_a4===void 0?void 0:_a4.disabled)===null||_b===void 0)&&_b.call(_a4,rowData))}})}),childTriggerColIndexRef=useMemo(()=>{const{columns}=props,{length}=columns;let firstContentfulColIndex=null;for(let i=0;i<length;++i){const col=columns[i];if(!col.type&&firstContentfulColIndex===null&&(firstContentfulColIndex=i),"tree"in col&&col.tree)return i}return firstContentfulColIndex||0}),uncontrolledFilterStateRef=ref$1({}),{pagination}=props,uncontrolledCurrentPageRef=ref$1(pagination&&pagination.defaultPage||1),uncontrolledPageSizeRef=ref$1(getDefaultPageSize(pagination)),mergedFilterStateRef=computed(()=>{const columnsWithControlledFilter=dataRelatedColsRef.value.filter(column=>column.filterOptionValues!==void 0||column.filterOptionValue!==void 0),controlledFilterState={};return columnsWithControlledFilter.forEach(column=>{var _a4;column.type==="selection"||column.type==="expand"||(column.filterOptionValues===void 0?controlledFilterState[column.key]=(_a4=column.filterOptionValue)!==null&&_a4!==void 0?_a4:null:controlledFilterState[column.key]=column.filterOptionValues)}),Object.assign(createShallowClonedObject(uncontrolledFilterStateRef.value),controlledFilterState)}),filteredDataRef=computed(()=>{const mergedFilterState=mergedFilterStateRef.value,{columns}=props;function createDefaultFilter(columnKey){return(filterOptionValue,row)=>!!~String(row[columnKey]).indexOf(String(filterOptionValue))}const{value:{treeNodes:data3}}=treeMateRef,columnEntries=[];return columns.forEach(column=>{column.type==="selection"||column.type==="expand"||"children"in column||columnEntries.push([column.key,column])}),data3?data3.filter(tmNode=>{const{rawNode:row}=tmNode;for(const[columnKey,column]of columnEntries){let activeFilterOptionValues=mergedFilterState[columnKey];if(activeFilterOptionValues==null||(Array.isArray(activeFilterOptionValues)||(activeFilterOptionValues=[activeFilterOptionValues]),!activeFilterOptionValues.length))continue;const filter22=column.filter==="default"?createDefaultFilter(columnKey):column.filter;if(column&&typeof filter22=="function")if(column.filterMode==="and"){if(activeFilterOptionValues.some(filterOptionValue=>!filter22(filterOptionValue,row)))return!1}else{if(activeFilterOptionValues.some(filterOptionValue=>filter22(filterOptionValue,row)))continue;return!1}}return!0}):[]}),{sortedDataRef,deriveNextSorter,mergedSortStateRef,sort,clearSorter}=useSorter$1(props,{dataRelatedColsRef,filteredDataRef});dataRelatedColsRef.value.forEach(column=>{var _a4;if(column.filter){const defaultFilterOptionValues=column.defaultFilterOptionValues;column.filterMultiple?uncontrolledFilterStateRef.value[column.key]=defaultFilterOptionValues||[]:defaultFilterOptionValues!==void 0?uncontrolledFilterStateRef.value[column.key]=defaultFilterOptionValues===null?[]:defaultFilterOptionValues:uncontrolledFilterStateRef.value[column.key]=(_a4=column.defaultFilterOptionValue)!==null&&_a4!==void 0?_a4:null}});const controlledCurrentPageRef=computed(()=>{const{pagination:pagination2}=props;if(pagination2!==!1)return pagination2.page}),controlledPageSizeRef=computed(()=>{const{pagination:pagination2}=props;if(pagination2!==!1)return pagination2.pageSize}),_mergedCurrentPageRef=useMergedState(controlledCurrentPageRef,uncontrolledCurrentPageRef),mergedPageSizeRef=useMergedState(controlledPageSizeRef,uncontrolledPageSizeRef),boundedMergedCurrentPageRef=useMemo(()=>{const page2=_mergedCurrentPageRef.value;return props.remote?page2:Math.max(1,Math.min(Math.ceil(filteredDataRef.value.length/mergedPageSizeRef.value),page2))}),mergedPageCountRef=computed(()=>{const{pagination:pagination2}=props;if(pagination2){const{pageCount}=pagination2;if(pageCount!==void 0)return pageCount}}),paginatedDataRef=computed(()=>{if(props.remote)return treeMateRef.value.treeNodes;if(!props.pagination)return sortedDataRef.value;const pageSize=mergedPageSizeRef.value,startIndex=(boundedMergedCurrentPageRef.value-1)*pageSize;return sortedDataRef.value.slice(startIndex,startIndex+pageSize)}),rawPaginatedDataRef=computed(()=>paginatedDataRef.value.map(tmNode=>tmNode.rawNode));function mergedOnUpdatePage(page2){const{pagination:pagination2}=props;if(pagination2){const{onChange,"onUpdate:page":_onUpdatePage,onUpdatePage}=pagination2;onChange&&call(onChange,page2),onUpdatePage&&call(onUpdatePage,page2),_onUpdatePage&&call(_onUpdatePage,page2),doUpdatePage(page2)}}function mergedOnUpdatePageSize(pageSize){const{pagination:pagination2}=props;if(pagination2){const{onPageSizeChange,"onUpdate:pageSize":_onUpdatePageSize,onUpdatePageSize}=pagination2;onPageSizeChange&&call(onPageSizeChange,pageSize),onUpdatePageSize&&call(onUpdatePageSize,pageSize),_onUpdatePageSize&&call(_onUpdatePageSize,pageSize),doUpdatePageSize(pageSize)}}const mergedItemCountRef=computed(()=>{if(props.remote){const{pagination:pagination2}=props;if(pagination2){const{itemCount}=pagination2;if(itemCount!==void 0)return itemCount}return}return filteredDataRef.value.length}),mergedPaginationRef=computed(()=>Object.assign(Object.assign({},props.pagination),{onChange:void 0,onUpdatePage:void 0,onUpdatePageSize:void 0,onPageSizeChange:void 0,"onUpdate:page":mergedOnUpdatePage,"onUpdate:pageSize":mergedOnUpdatePageSize,page:boundedMergedCurrentPageRef.value,pageSize:mergedPageSizeRef.value,pageCount:mergedItemCountRef.value===void 0?mergedPageCountRef.value:void 0,itemCount:mergedItemCountRef.value}));function doUpdatePage(page2){const{"onUpdate:page":_onUpdatePage,onPageChange,onUpdatePage}=props;onUpdatePage&&call(onUpdatePage,page2),_onUpdatePage&&call(_onUpdatePage,page2),onPageChange&&call(onPageChange,page2),uncontrolledCurrentPageRef.value=page2}function doUpdatePageSize(pageSize){const{"onUpdate:pageSize":_onUpdatePageSize,onPageSizeChange,onUpdatePageSize}=props;onPageSizeChange&&call(onPageSizeChange,pageSize),onUpdatePageSize&&call(onUpdatePageSize,pageSize),_onUpdatePageSize&&call(_onUpdatePageSize,pageSize),uncontrolledPageSizeRef.value=pageSize}function doUpdateFilters(filters2,sourceColumn){const{onUpdateFilters,"onUpdate:filters":_onUpdateFilters,onFiltersChange}=props;onUpdateFilters&&call(onUpdateFilters,filters2,sourceColumn),_onUpdateFilters&&call(_onUpdateFilters,filters2,sourceColumn),onFiltersChange&&call(onFiltersChange,filters2,sourceColumn),uncontrolledFilterStateRef.value=filters2}function onUnstableColumnResize(resizedWidth,limitedWidth,column,getColumnWidth){var _a4;(_a4=props.onUnstableColumnResize)===null||_a4===void 0||_a4.call(props,resizedWidth,limitedWidth,column,getColumnWidth)}function page(page2){doUpdatePage(page2)}function clearFilter(){clearFilters()}function clearFilters(){filters({})}function filters(filters2){filter2(filters2)}function filter2(filters2){filters2?filters2&&(uncontrolledFilterStateRef.value=createShallowClonedObject(filters2)):uncontrolledFilterStateRef.value={}}return{treeMateRef,mergedCurrentPageRef:boundedMergedCurrentPageRef,mergedPaginationRef,paginatedDataRef,rawPaginatedDataRef,mergedFilterStateRef,mergedSortStateRef,hoverKeyRef:ref$1(null),selectionColumnRef,childTriggerColIndexRef,doUpdateFilters,deriveNextSorter,doUpdatePageSize,doUpdatePage,onUnstableColumnResize,filter:filter2,filters,clearFilter,clearFilters,clearSorter,page,sort}}const NDataTable=defineComponent({name:"DataTable",alias:["AdvancedTable"],props:dataTableProps,slots:Object,setup(props,{slots}){const{mergedBorderedRef,mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("DataTable",mergedRtlRef,mergedClsPrefixRef),mergedBottomBorderedRef=computed(()=>{const{bottomBordered}=props;return mergedBorderedRef.value?!1:bottomBordered!==void 0?bottomBordered:!0}),themeRef=useTheme("DataTable","-data-table",style$o,dataTableLight,props,mergedClsPrefixRef),bodyWidthRef=ref$1(null),mainTableInstRef=ref$1(null),{getResizableWidth,clearResizableWidth,doUpdateResizableWidth}=useResizable(),{rowsRef,colsRef,dataRelatedColsRef,hasEllipsisRef}=useGroupHeader(props,getResizableWidth),{treeMateRef,mergedCurrentPageRef,paginatedDataRef,rawPaginatedDataRef,selectionColumnRef,hoverKeyRef,mergedPaginationRef,mergedFilterStateRef,mergedSortStateRef,childTriggerColIndexRef,doUpdatePage,doUpdateFilters,onUnstableColumnResize,deriveNextSorter,filter:filter2,filters,clearFilter,clearFilters,clearSorter,page,sort}=useTableData(props,{dataRelatedColsRef}),downloadCsv=options=>{const{fileName="data.csv",keepOriginalData=!1}=options||{},data3=keepOriginalData?props.data:rawPaginatedDataRef.value,csvData=generateCsv(props.columns,data3,props.getCsvCell,props.getCsvHeader),blob=new Blob([csvData],{type:"text/csv;charset=utf-8"}),downloadUrl=URL.createObjectURL(blob);download(downloadUrl,fileName.endsWith(".csv")?fileName:`${fileName}.csv`),URL.revokeObjectURL(downloadUrl)},{doCheckAll,doUncheckAll,doCheck,doUncheck,headerCheckboxDisabledRef,someRowsCheckedRef,allRowsCheckedRef,mergedCheckedRowKeySetRef,mergedInderminateRowKeySetRef}=useCheck(props,{selectionColumnRef,treeMateRef,paginatedDataRef}),{stickyExpandedRowsRef,mergedExpandedRowKeysRef,renderExpandRef,expandableRef,doUpdateExpandedRowKeys}=useExpand(props,treeMateRef),{handleTableBodyScroll,handleTableHeaderScroll,syncScrollState,setHeaderScrollLeft,leftActiveFixedColKeyRef,leftActiveFixedChildrenColKeysRef,rightActiveFixedColKeyRef,rightActiveFixedChildrenColKeysRef,leftFixedColumnsRef,rightFixedColumnsRef,fixedColumnLeftMapRef,fixedColumnRightMapRef}=useScroll(props,{bodyWidthRef,mainTableInstRef,mergedCurrentPageRef}),{localeRef}=useLocale("DataTable"),mergedTableLayoutRef=computed(()=>props.virtualScroll||props.flexHeight||props.maxHeight!==void 0||hasEllipsisRef.value?"fixed":props.tableLayout);provide(dataTableInjectionKey,{props,treeMateRef,renderExpandIconRef:toRef$1(props,"renderExpandIcon"),loadingKeySetRef:ref$1(new Set),slots,indentRef:toRef$1(props,"indent"),childTriggerColIndexRef,bodyWidthRef,componentId:createId$1(),hoverKeyRef,mergedClsPrefixRef,mergedThemeRef:themeRef,scrollXRef:computed(()=>props.scrollX),rowsRef,colsRef,paginatedDataRef,leftActiveFixedColKeyRef,leftActiveFixedChildrenColKeysRef,rightActiveFixedColKeyRef,rightActiveFixedChildrenColKeysRef,leftFixedColumnsRef,rightFixedColumnsRef,fixedColumnLeftMapRef,fixedColumnRightMapRef,mergedCurrentPageRef,someRowsCheckedRef,allRowsCheckedRef,mergedSortStateRef,mergedFilterStateRef,loadingRef:toRef$1(props,"loading"),rowClassNameRef:toRef$1(props,"rowClassName"),mergedCheckedRowKeySetRef,mergedExpandedRowKeysRef,mergedInderminateRowKeySetRef,localeRef,expandableRef,stickyExpandedRowsRef,rowKeyRef:toRef$1(props,"rowKey"),renderExpandRef,summaryRef:toRef$1(props,"summary"),virtualScrollRef:toRef$1(props,"virtualScroll"),virtualScrollXRef:toRef$1(props,"virtualScrollX"),heightForRowRef:toRef$1(props,"heightForRow"),minRowHeightRef:toRef$1(props,"minRowHeight"),virtualScrollHeaderRef:toRef$1(props,"virtualScrollHeader"),headerHeightRef:toRef$1(props,"headerHeight"),rowPropsRef:toRef$1(props,"rowProps"),stripedRef:toRef$1(props,"striped"),checkOptionsRef:computed(()=>{const{value:selectionColumn}=selectionColumnRef;return selectionColumn==null?void 0:selectionColumn.options}),rawPaginatedDataRef,filterMenuCssVarsRef:computed(()=>{const{self:{actionDividerColor,actionPadding,actionButtonMargin}}=themeRef.value;return{"--n-action-padding":actionPadding,"--n-action-button-margin":actionButtonMargin,"--n-action-divider-color":actionDividerColor}}),onLoadRef:toRef$1(props,"onLoad"),mergedTableLayoutRef,maxHeightRef:toRef$1(props,"maxHeight"),minHeightRef:toRef$1(props,"minHeight"),flexHeightRef:toRef$1(props,"flexHeight"),headerCheckboxDisabledRef,paginationBehaviorOnFilterRef:toRef$1(props,"paginationBehaviorOnFilter"),summaryPlacementRef:toRef$1(props,"summaryPlacement"),filterIconPopoverPropsRef:toRef$1(props,"filterIconPopoverProps"),scrollbarPropsRef:toRef$1(props,"scrollbarProps"),syncScrollState,doUpdatePage,doUpdateFilters,getResizableWidth,onUnstableColumnResize,clearResizableWidth,doUpdateResizableWidth,deriveNextSorter,doCheck,doUncheck,doCheckAll,doUncheckAll,doUpdateExpandedRowKeys,handleTableHeaderScroll,handleTableBodyScroll,setHeaderScrollLeft,renderCell:toRef$1(props,"renderCell")});const exposedMethods={filter:filter2,filters,clearFilters,clearSorter,page,sort,clearFilter,downloadCsv,scrollTo:(arg0,arg1)=>{var _a4;(_a4=mainTableInstRef.value)===null||_a4===void 0||_a4.scrollTo(arg0,arg1)}},cssVarsRef=computed(()=>{const{size:size2}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{borderColor,tdColorHover,tdColorSorting,tdColorSortingModal,tdColorSortingPopover,thColorSorting,thColorSortingModal,thColorSortingPopover,thColor,thColorHover,tdColor,tdTextColor,thTextColor,thFontWeight,thButtonColorHover,thIconColor,thIconColorActive,filterSize,borderRadius,lineHeight:lineHeight2,tdColorModal,thColorModal,borderColorModal,thColorHoverModal,tdColorHoverModal,borderColorPopover,thColorPopover,tdColorPopover,tdColorHoverPopover,thColorHoverPopover,paginationMargin,emptyPadding,boxShadowAfter,boxShadowBefore,sorterSize,resizableContainerSize,resizableSize,loadingColor,loadingSize,opacityLoading,tdColorStriped,tdColorStripedModal,tdColorStripedPopover,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("thPadding",size2)]:thPadding,[createKey$1("tdPadding",size2)]:tdPadding}}=themeRef.value;return{"--n-font-size":fontSize2,"--n-th-padding":thPadding,"--n-td-padding":tdPadding,"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-line-height":lineHeight2,"--n-border-color":borderColor,"--n-border-color-modal":borderColorModal,"--n-border-color-popover":borderColorPopover,"--n-th-color":thColor,"--n-th-color-hover":thColorHover,"--n-th-color-modal":thColorModal,"--n-th-color-hover-modal":thColorHoverModal,"--n-th-color-popover":thColorPopover,"--n-th-color-hover-popover":thColorHoverPopover,"--n-td-color":tdColor,"--n-td-color-hover":tdColorHover,"--n-td-color-modal":tdColorModal,"--n-td-color-hover-modal":tdColorHoverModal,"--n-td-color-popover":tdColorPopover,"--n-td-color-hover-popover":tdColorHoverPopover,"--n-th-text-color":thTextColor,"--n-td-text-color":tdTextColor,"--n-th-font-weight":thFontWeight,"--n-th-button-color-hover":thButtonColorHover,"--n-th-icon-color":thIconColor,"--n-th-icon-color-active":thIconColorActive,"--n-filter-size":filterSize,"--n-pagination-margin":paginationMargin,"--n-empty-padding":emptyPadding,"--n-box-shadow-before":boxShadowBefore,"--n-box-shadow-after":boxShadowAfter,"--n-sorter-size":sorterSize,"--n-resizable-container-size":resizableContainerSize,"--n-resizable-size":resizableSize,"--n-loading-size":loadingSize,"--n-loading-color":loadingColor,"--n-opacity-loading":opacityLoading,"--n-td-color-striped":tdColorStriped,"--n-td-color-striped-modal":tdColorStripedModal,"--n-td-color-striped-popover":tdColorStripedPopover,"n-td-color-sorting":tdColorSorting,"n-td-color-sorting-modal":tdColorSortingModal,"n-td-color-sorting-popover":tdColorSortingPopover,"n-th-color-sorting":thColorSorting,"n-th-color-sorting-modal":thColorSortingModal,"n-th-color-sorting-popover":thColorSortingPopover}}),themeClassHandle=inlineThemeDisabled?useThemeClass("data-table",computed(()=>props.size[0]),cssVarsRef,props):void 0,mergedShowPaginationRef=computed(()=>{if(!props.pagination)return!1;if(props.paginateSinglePage)return!0;const mergedPagination=mergedPaginationRef.value,{pageCount}=mergedPagination;return pageCount!==void 0?pageCount>1:mergedPagination.itemCount&&mergedPagination.pageSize&&mergedPagination.itemCount>mergedPagination.pageSize});return Object.assign({mainTableInstRef,mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,mergedTheme:themeRef,paginatedData:paginatedDataRef,mergedBordered:mergedBorderedRef,mergedBottomBordered:mergedBottomBorderedRef,mergedPagination:mergedPaginationRef,mergedShowPagination:mergedShowPaginationRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){const{mergedClsPrefix,themeClass,onRender,$slots,spinProps:spinProps2}=this;return onRender==null||onRender(),h("div",{class:[`${mergedClsPrefix}-data-table`,this.rtlEnabled&&`${mergedClsPrefix}-data-table--rtl`,themeClass,{[`${mergedClsPrefix}-data-table--bordered`]:this.mergedBordered,[`${mergedClsPrefix}-data-table--bottom-bordered`]:this.mergedBottomBordered,[`${mergedClsPrefix}-data-table--single-line`]:this.singleLine,[`${mergedClsPrefix}-data-table--single-column`]:this.singleColumn,[`${mergedClsPrefix}-data-table--loading`]:this.loading,[`${mergedClsPrefix}-data-table--flex-height`]:this.flexHeight}],style:this.cssVars},h("div",{class:`${mergedClsPrefix}-data-table-wrapper`},h(MainTable,{ref:"mainTableInstRef"})),this.mergedShowPagination?h("div",{class:`${mergedClsPrefix}-data-table__pagination`},h(NPagination,Object.assign({theme:this.mergedTheme.peers.Pagination,themeOverrides:this.mergedTheme.peerOverrides.Pagination,disabled:this.loading},this.mergedPagination))):null,h(Transition,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?h("div",{class:`${mergedClsPrefix}-data-table-loading-wrapper`},resolveSlot($slots.loading,()=>[h(NBaseLoading,Object.assign({clsPrefix:mergedClsPrefix,strokeWidth:20},spinProps2))])):null}))}}),commonVars$5={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"};function self$j(vars){const{popoverColor,textColor2,primaryColor,hoverColor,dividerColor,opacityDisabled,boxShadow2,borderRadius,iconColor,iconColorDisabled}=vars;return Object.assign(Object.assign({},commonVars$5),{panelColor:popoverColor,panelBoxShadow:boxShadow2,panelDividerColor:dividerColor,itemTextColor:textColor2,itemTextColorActive:primaryColor,itemColorHover:hoverColor,itemOpacityDisabled:opacityDisabled,itemBorderRadius:borderRadius,borderRadius,iconColor,iconColorDisabled})}const timePickerLight={name:"TimePicker",common:derived,peers:{Scrollbar:scrollbarLight,Button:buttonLight,Input:inputLight},self:self$j},commonVars$4={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarLeftPaddingMonthrange:"0",calendarLeftPaddingQuarterrange:"0",calendarLeftPaddingYearrange:"0",calendarLeftPaddingWeek:"6px 12px 4px 12px",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0",calendarRightPaddingMonthrange:"0",calendarRightPaddingQuarterrange:"0",calendarRightPaddingYearrange:"0",calendarRightPaddingWeek:"0"};function self$i(vars){const{hoverColor,fontSize:fontSize2,textColor2,textColorDisabled,popoverColor,primaryColor,borderRadiusSmall,iconColor,iconColorDisabled,textColor1,dividerColor,boxShadow2,borderRadius,fontWeightStrong}=vars;return Object.assign(Object.assign({},commonVars$4),{itemFontSize:fontSize2,calendarDaysFontSize:fontSize2,calendarTitleFontSize:fontSize2,itemTextColor:textColor2,itemTextColorDisabled:textColorDisabled,itemTextColorActive:popoverColor,itemTextColorCurrent:primaryColor,itemColorIncluded:changeColor(primaryColor,{alpha:.1}),itemColorHover:hoverColor,itemColorDisabled:hoverColor,itemColorActive:primaryColor,itemBorderRadius:borderRadiusSmall,panelColor:popoverColor,panelTextColor:textColor2,arrowColor:iconColor,calendarTitleTextColor:textColor1,calendarTitleColorHover:hoverColor,calendarDaysTextColor:textColor2,panelHeaderDividerColor:dividerColor,calendarDaysDividerColor:dividerColor,calendarDividerColor:dividerColor,panelActionDividerColor:dividerColor,panelBoxShadow:boxShadow2,panelBorderRadius:borderRadius,calendarTitleFontWeight:fontWeightStrong,scrollItemBorderRadius:borderRadius,iconColor,iconColorDisabled})}const datePickerLight={name:"DatePicker",common:derived,peers:{Input:inputLight,Button:buttonLight,TimePicker:timePickerLight,Scrollbar:scrollbarLight},self:self$i},datePickerInjectionKey="n-date-picker",MONTH_ITEM_HEIGHT=40,TIME_FORMAT="HH:mm:ss",usePanelCommonProps={active:Boolean,dateFormat:String,calendarDayFormat:String,calendarHeaderYearFormat:String,calendarHeaderMonthFormat:String,calendarHeaderMonthYearSeparator:{type:String,required:!0},calendarHeaderMonthBeforeYear:{type:Boolean,default:void 0},timerPickerFormat:{type:String,value:TIME_FORMAT},value:{type:[Array,Number],default:null},shortcuts:Object,defaultTime:[Number,String,Array],inputReadonly:Boolean,onClear:Function,onConfirm:Function,onClose:Function,onTabOut:Function,onKeydown:Function,actions:Array,onUpdateValue:{type:Function,required:!0},themeClass:String,onRender:Function,panel:Boolean,onNextMonth:Function,onPrevMonth:Function,onNextYear:Function,onPrevYear:Function};function usePanelCommon(props){const{dateLocaleRef,timePickerSizeRef,timePickerPropsRef,localeRef,mergedClsPrefixRef,mergedThemeRef}=inject(datePickerInjectionKey),dateFnsOptionsRef=computed(()=>({locale:dateLocaleRef.value.locale})),selfRef=ref$1(null),keyboardState=useKeyboard();function doClear(){const{onClear}=props;onClear&&onClear()}function doConfirm(){const{onConfirm,value}=props;onConfirm&&onConfirm(value)}function doUpdateValue(value,doUpdate){const{onUpdateValue}=props;onUpdateValue(value,doUpdate)}function doClose(disableUpdateOnClose=!1){const{onClose}=props;onClose&&onClose(disableUpdateOnClose)}function doTabOut(){const{onTabOut}=props;onTabOut&&onTabOut()}function handleClearClick(){doUpdateValue(null,!0),doClose(!0),doClear()}function handleFocusDetectorFocus(){doTabOut()}function disableTransitionOneTick(){(props.active||props.panel)&&nextTick(()=>{const{value:selfEl}=selfRef;if(!selfEl)return;const dateEls=selfEl.querySelectorAll("[data-n-date]");dateEls.forEach(el=>{el.classList.add("transition-disabled")}),selfEl.offsetWidth,dateEls.forEach(el=>{el.classList.remove("transition-disabled")})})}function handlePanelKeyDown(e){e.key==="Tab"&&e.target===selfRef.value&&keyboardState.shift&&(e.preventDefault(),doTabOut())}function handlePanelFocus(e){const{value:el}=selfRef;keyboardState.tab&&e.target===el&&(el!=null&&el.contains(e.relatedTarget))&&doTabOut()}let cachedValue=null,cached=!1;function cachePendingValue(){cachedValue=props.value,cached=!0}function clearPendingValue(){cached=!1}function restorePendingValue(){cached&&(doUpdateValue(cachedValue,!1),cached=!1)}function getShortcutValue(shortcut){return typeof shortcut=="function"?shortcut():shortcut}const showMonthYearPanel=ref$1(!1);function handleOpenQuickSelectMonthPanel(){showMonthYearPanel.value=!showMonthYearPanel.value}return{mergedTheme:mergedThemeRef,mergedClsPrefix:mergedClsPrefixRef,dateFnsOptions:dateFnsOptionsRef,timePickerSize:timePickerSizeRef,timePickerProps:timePickerPropsRef,selfRef,locale:localeRef,doConfirm,doClose,doUpdateValue,doTabOut,handleClearClick,handleFocusDetectorFocus,disableTransitionOneTick,handlePanelKeyDown,handlePanelFocus,cachePendingValue,clearPendingValue,restorePendingValue,getShortcutValue,handleShortcutMouseleave:restorePendingValue,showMonthYearPanel,handleOpenQuickSelectMonthPanel}}const useCalendarProps=Object.assign(Object.assign({},usePanelCommonProps),{defaultCalendarStartTime:Number,actions:{type:Array,default:()=>["now","clear","confirm"]}});function useCalendar(props,type5){var _a4;const panelCommon=usePanelCommon(props),{isValueInvalidRef,isDateDisabledRef,isDateInvalidRef,isTimeInvalidRef,isDateTimeInvalidRef,isHourDisabledRef,isMinuteDisabledRef,isSecondDisabledRef,localeRef,firstDayOfWeekRef,datePickerSlots,yearFormatRef,monthFormatRef,quarterFormatRef,yearRangeRef}=inject(datePickerInjectionKey),validation2={isValueInvalid:isValueInvalidRef,isDateDisabled:isDateDisabledRef,isDateInvalid:isDateInvalidRef,isTimeInvalid:isTimeInvalidRef,isDateTimeInvalid:isDateTimeInvalidRef,isHourDisabled:isHourDisabledRef,isMinuteDisabled:isMinuteDisabledRef,isSecondDisabled:isSecondDisabledRef},mergedDateFormatRef=computed(()=>props.dateFormat||localeRef.value.dateFormat),mergedDayFormatRef=computed(()=>props.calendarDayFormat||localeRef.value.dayFormat),dateInputValueRef=ref$1(props.value===null||Array.isArray(props.value)?"":format$6(props.value,mergedDateFormatRef.value)),calendarValueRef=ref$1(props.value===null||Array.isArray(props.value)?(_a4=props.defaultCalendarStartTime)!==null&&_a4!==void 0?_a4:Date.now():props.value),yearVlRef=ref$1(null),yearScrollbarRef=ref$1(null),monthScrollbarRef=ref$1(null),nowRef=ref$1(Date.now()),dateArrayRef=computed(()=>{var _a5;return dateArray(calendarValueRef.value,props.value,nowRef.value,(_a5=firstDayOfWeekRef.value)!==null&&_a5!==void 0?_a5:localeRef.value.firstDayOfWeek,!1,type5==="week")}),monthArrayRef=computed(()=>{const{value}=props;return monthArray(calendarValueRef.value,Array.isArray(value)?null:value,nowRef.value,{monthFormat:monthFormatRef.value})}),yearArrayRef=computed(()=>{const{value}=props;return yearArray(Array.isArray(value)?null:value,nowRef.value,{yearFormat:yearFormatRef.value},yearRangeRef)}),quarterArrayRef=computed(()=>{const{value}=props;return quarterArray(calendarValueRef.value,Array.isArray(value)?null:value,nowRef.value,{quarterFormat:quarterFormatRef.value})}),weekdaysRef=computed(()=>dateArrayRef.value.slice(0,7).map(dateItem2=>{const{ts}=dateItem2;return format$6(ts,mergedDayFormatRef.value,panelCommon.dateFnsOptions.value)})),calendarMonthRef=computed(()=>format$6(calendarValueRef.value,props.calendarHeaderMonthFormat||localeRef.value.monthFormat,panelCommon.dateFnsOptions.value)),calendarYearRef=computed(()=>format$6(calendarValueRef.value,props.calendarHeaderYearFormat||localeRef.value.yearFormat,panelCommon.dateFnsOptions.value)),calendarMonthBeforeYearRef=computed(()=>{var _a5;return(_a5=props.calendarHeaderMonthBeforeYear)!==null&&_a5!==void 0?_a5:localeRef.value.monthBeforeYear});watch(calendarValueRef,(value,oldValue)=>{(type5==="date"||type5==="datetime")&&(isSameMonth(value,oldValue)||panelCommon.disableTransitionOneTick())}),watch(computed(()=>props.value),value=>{value!==null&&!Array.isArray(value)?(dateInputValueRef.value=format$6(value,mergedDateFormatRef.value,panelCommon.dateFnsOptions.value),calendarValueRef.value=value):dateInputValueRef.value=""});function sanitizeValue(value){var _a5;if(type5==="datetime")return getTime(startOfSecond(value));if(type5==="month")return getTime(startOfMonth(value));if(type5==="year")return getTime(startOfYear(value));if(type5==="quarter")return getTime(startOfQuarter(value));if(type5==="week"){const weekStartsOn=(((_a5=firstDayOfWeekRef.value)!==null&&_a5!==void 0?_a5:localeRef.value.firstDayOfWeek)+1)%7;return getTime(startOfWeek(value,{weekStartsOn}))}return getTime(startOfDay(value))}function mergedIsDateDisabled(ts,detail){const{isDateDisabled:{value:isDateDisabled}}=validation2;return isDateDisabled?isDateDisabled(ts,detail):!1}function handleDateInput(value){const date4=strictParse(value,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value);if(isValid(date4)){if(props.value===null)panelCommon.doUpdateValue(getTime(sanitizeValue(Date.now())),props.panel);else if(!Array.isArray(props.value)){const newDateTime=set$2(props.value,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});panelCommon.doUpdateValue(getTime(sanitizeValue(getTime(newDateTime))),props.panel)}}else dateInputValueRef.value=value}function handleDateInputBlur(){const date4=strictParse(dateInputValueRef.value,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value);if(isValid(date4)){if(props.value===null)panelCommon.doUpdateValue(getTime(sanitizeValue(Date.now())),!1);else if(!Array.isArray(props.value)){const newDateTime=set$2(props.value,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});panelCommon.doUpdateValue(getTime(sanitizeValue(getTime(newDateTime))),!1)}}else deriveDateInputValue()}function clearSelectedDateTime(){panelCommon.doUpdateValue(null,!0),dateInputValueRef.value="",panelCommon.doClose(!0),panelCommon.handleClearClick()}function handleNowClick(){panelCommon.doUpdateValue(getTime(sanitizeValue(Date.now())),!0);const now2=Date.now();calendarValueRef.value=now2,panelCommon.doClose(!0),props.panel&&(type5==="month"||type5==="quarter"||type5==="year")&&(panelCommon.disableTransitionOneTick(),justifyColumnsScrollState(now2))}const hoveredWeekRef=ref$1(null);function handleDateMouseEnter(dateItem2){dateItem2.type==="date"&&type5==="week"&&(hoveredWeekRef.value=sanitizeValue(getTime(dateItem2.ts)))}function isWeekHovered(dateItem2){return dateItem2.type==="date"&&type5==="week"?sanitizeValue(getTime(dateItem2.ts))===hoveredWeekRef.value:!1}function handleDateClick(dateItem2){if(mergedIsDateDisabled(dateItem2.ts,dateItem2.type==="date"?{type:"date",year:dateItem2.dateObject.year,month:dateItem2.dateObject.month,date:dateItem2.dateObject.date}:dateItem2.type==="month"?{type:"month",year:dateItem2.dateObject.year,month:dateItem2.dateObject.month}:dateItem2.type==="year"?{type:"year",year:dateItem2.dateObject.year}:{type:"quarter",year:dateItem2.dateObject.year,quarter:dateItem2.dateObject.quarter}))return;let newValue;if(props.value!==null&&!Array.isArray(props.value)?newValue=props.value:newValue=Date.now(),type5==="datetime"&&props.defaultTime!==null&&!Array.isArray(props.defaultTime)){const time2=getDefaultTime(props.defaultTime);time2&&(newValue=getTime(set$2(newValue,time2)))}switch(newValue=getTime(dateItem2.type==="quarter"&&dateItem2.dateObject.quarter?setQuarter(setYear(newValue,dateItem2.dateObject.year),dateItem2.dateObject.quarter):set$2(newValue,dateItem2.dateObject)),panelCommon.doUpdateValue(sanitizeValue(newValue),props.panel||type5==="date"||type5==="week"||type5==="year"),type5){case"date":case"week":panelCommon.doClose();break;case"year":props.panel&&panelCommon.disableTransitionOneTick(),panelCommon.doClose();break;case"month":panelCommon.disableTransitionOneTick(),justifyColumnsScrollState(newValue);break;case"quarter":panelCommon.disableTransitionOneTick(),justifyColumnsScrollState(newValue);break}}function handleQuickMonthClick(dateItem2,updatePanelValue){let newValue;props.value!==null&&!Array.isArray(props.value)?newValue=props.value:newValue=Date.now(),newValue=getTime(dateItem2.type==="month"?setMonth(newValue,dateItem2.dateObject.month):setYear(newValue,dateItem2.dateObject.year)),updatePanelValue(newValue),justifyColumnsScrollState(newValue)}function onUpdateCalendarValue(value){calendarValueRef.value=value}function deriveDateInputValue(time2){if(props.value===null||Array.isArray(props.value)){dateInputValueRef.value="";return}time2===void 0&&(time2=props.value),dateInputValueRef.value=format$6(time2,mergedDateFormatRef.value,panelCommon.dateFnsOptions.value)}function handleConfirmClick(){validation2.isDateInvalid.value||validation2.isTimeInvalid.value||(panelCommon.doConfirm(),closeCalendar())}function closeCalendar(){props.active&&panelCommon.doClose()}function nextYear(){var _a5;calendarValueRef.value=getTime(addYears(calendarValueRef.value,1)),(_a5=props.onNextYear)===null||_a5===void 0||_a5.call(props)}function prevYear(){var _a5;calendarValueRef.value=getTime(addYears(calendarValueRef.value,-1)),(_a5=props.onPrevYear)===null||_a5===void 0||_a5.call(props)}function nextMonth(){var _a5;calendarValueRef.value=getTime(addMonths(calendarValueRef.value,1)),(_a5=props.onNextMonth)===null||_a5===void 0||_a5.call(props)}function prevMonth(){var _a5;calendarValueRef.value=getTime(addMonths(calendarValueRef.value,-1)),(_a5=props.onPrevMonth)===null||_a5===void 0||_a5.call(props)}function virtualListContainer(){const{value}=yearVlRef;return(value==null?void 0:value.listElRef)||null}function virtualListContent(){const{value}=yearVlRef;return(value==null?void 0:value.itemsElRef)||null}function handleVirtualListScroll(){var _a5;(_a5=yearScrollbarRef.value)===null||_a5===void 0||_a5.sync()}function handleTimePickerChange(value){value!==null&&panelCommon.doUpdateValue(value,props.panel)}function handleSingleShortcutMouseenter(shortcut){panelCommon.cachePendingValue();const shortcutValue=panelCommon.getShortcutValue(shortcut);typeof shortcutValue=="number"&&panelCommon.doUpdateValue(shortcutValue,!1)}function handleSingleShortcutClick(shortcut){const shortcutValue=panelCommon.getShortcutValue(shortcut);typeof shortcutValue=="number"&&(panelCommon.doUpdateValue(shortcutValue,props.panel),panelCommon.clearPendingValue(),handleConfirmClick())}function justifyColumnsScrollState(value){const{value:mergedValue}=props;if(monthScrollbarRef.value){const monthIndex=getMonth(value===void 0?mergedValue===null?Date.now():mergedValue:value);monthScrollbarRef.value.scrollTo({top:monthIndex*MONTH_ITEM_HEIGHT})}if(yearVlRef.value){const yearIndex=getYear(value===void 0?mergedValue===null?Date.now():mergedValue:value)-yearRangeRef.value[0];yearVlRef.value.scrollTo({top:yearIndex*MONTH_ITEM_HEIGHT})}}const childComponentRefs={monthScrollbarRef,yearScrollbarRef,yearVlRef};return Object.assign(Object.assign(Object.assign(Object.assign({dateArray:dateArrayRef,monthArray:monthArrayRef,yearArray:yearArrayRef,quarterArray:quarterArrayRef,calendarYear:calendarYearRef,calendarMonth:calendarMonthRef,weekdays:weekdaysRef,calendarMonthBeforeYear:calendarMonthBeforeYearRef,mergedIsDateDisabled,nextYear,prevYear,nextMonth,prevMonth,handleNowClick,handleConfirmClick,handleSingleShortcutMouseenter,handleSingleShortcutClick},validation2),panelCommon),childComponentRefs),{handleDateClick,handleDateInputBlur,handleDateInput,handleDateMouseEnter,isWeekHovered,handleTimePickerChange,clearSelectedDateTime,virtualListContainer,virtualListContent,handleVirtualListScroll,timePickerSize:panelCommon.timePickerSize,dateInputValue:dateInputValueRef,datePickerSlots,handleQuickMonthClick,justifyColumnsScrollState,calendarValue:calendarValueRef,onUpdateCalendarValue})}const MonthPanel=defineComponent({name:"MonthPanel",props:Object.assign(Object.assign({},useCalendarProps),{type:{type:String,required:!0},useAsQuickJump:Boolean}),setup(props){const useCalendarRef=useCalendar(props,props.type),{dateLocaleRef}=useLocale("DatePicker"),getRenderContent=item=>{switch(item.type){case"year":return getYearString(item.dateObject.year,item.yearFormat,dateLocaleRef.value.locale);case"month":return getMonthString(item.dateObject.month,item.monthFormat,dateLocaleRef.value.locale);case"quarter":return getQuarterString(item.dateObject.quarter,item.quarterFormat,dateLocaleRef.value.locale)}},{useAsQuickJump}=props,renderItem=(item,i,mergedClsPrefix)=>{const{mergedIsDateDisabled,handleDateClick,handleQuickMonthClick}=useCalendarRef;return h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item`,item.isCurrent&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--current`,item.selected&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--selected`,!useAsQuickJump&&mergedIsDateDisabled(item.ts,item.type==="year"?{type:"year",year:item.dateObject.year}:item.type==="month"?{type:"month",year:item.dateObject.year,month:item.dateObject.month}:item.type==="quarter"?{type:"month",year:item.dateObject.year,month:item.dateObject.quarter}:null)&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--disabled`],onClick:()=>{useAsQuickJump?handleQuickMonthClick(item,value=>{props.onUpdateValue(value,!1)}):handleDateClick(item)}},getRenderContent(item))};return onMounted(()=>{useCalendarRef.justifyColumnsScrollState()}),Object.assign(Object.assign({},useCalendarRef),{renderItem})},render(){const{mergedClsPrefix,mergedTheme,shortcuts,actions,renderItem,type:type5,onRender}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--month`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onFocus:this.handlePanelFocus,onKeydown:this.handlePanelKeyDown},h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar`},h(Scrollbar,{ref:"yearScrollbarRef",class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`,theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,container:this.virtualListContainer,content:this.virtualListContent,horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>h(VVirtualList,{ref:"yearVlRef",items:this.yearArray,itemSize:MONTH_ITEM_HEIGHT,showScrollbar:!1,keyField:"ts",onScroll:this.handleVirtualListScroll,paddingBottom:4},{default:({item,index:index2})=>renderItem(item,index2,mergedClsPrefix)})}),type5==="month"||type5==="quarter"?h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`},h(Scrollbar,{ref:"monthScrollbarRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[(type5==="month"?this.monthArray:this.quarterArray).map((item,i)=>renderItem(item,i,mergedClsPrefix)),h("div",{class:`${mergedClsPrefix}-date-panel-${type5}-calendar__padding`})]})):null),resolveWrappedSlot(this.datePickerSlots.footer,children=>children?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},children):null),actions!=null&&actions.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)?null:h(XButton,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(shortcut)},onClick:()=>{this.handleSingleShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key})})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},actions!=null&&actions.includes("clear")?resolveSlotWithTypedProps(this.datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,actions!=null&&actions.includes("now")?resolveSlotWithTypedProps(this.datePickerSlots.now,{onNow:this.handleNowClick,text:this.locale.now},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now})]):null,actions!=null&&actions.includes("confirm")?resolveSlotWithTypedProps(this.datePickerSlots.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isDateInvalid,text:this.locale.confirm},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isDateInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),PanelHeader=defineComponent({props:{mergedClsPrefix:{type:String,required:!0},value:Number,monthBeforeYear:{type:Boolean,required:!0},monthYearSeparator:{type:String,required:!0},calendarMonth:{type:String,required:!0},calendarYear:{type:String,required:!0},onUpdateValue:{type:Function,required:!0}},setup(){const triggerRef=ref$1(null),monthPanelRef=ref$1(null),showRef=ref$1(!1);function handleClickOutside(e){var _a4;showRef.value&&!(!((_a4=triggerRef.value)===null||_a4===void 0)&&_a4.contains(getPreciseEventTarget(e)))&&(showRef.value=!1)}function handleHeaderClick(){showRef.value=!showRef.value}return{show:showRef,triggerRef,monthPanelRef,handleHeaderClick,handleClickOutside}},render(){const{handleClickOutside,mergedClsPrefix}=this;return h("div",{class:`${mergedClsPrefix}-date-panel-month__month-year`,ref:"triggerRef"},h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>h("div",{class:[`${mergedClsPrefix}-date-panel-month__text`,this.show&&`${mergedClsPrefix}-date-panel-month__text--active`],onClick:this.handleHeaderClick},this.monthBeforeYear?[this.calendarMonth,this.monthYearSeparator,this.calendarYear]:[this.calendarYear,this.monthYearSeparator,this.calendarMonth])}),h(VFollower,{show:this.show,teleportDisabled:!0},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:!0},{default:()=>this.show?withDirectives(h(MonthPanel,{ref:"monthPanelRef",onUpdateValue:this.onUpdateValue,actions:[],calendarHeaderMonthYearSeparator:this.monthYearSeparator,type:"month",key:"month",useAsQuickJump:!0,value:this.value}),[[clickoutside,handleClickOutside,void 0,{capture:!0}]]):null})})]}))}}),DatePanel=defineComponent({name:"DatePanel",props:Object.assign(Object.assign({},useCalendarProps),{type:{type:String,required:!0}}),setup(props){return useCalendar(props,props.type)},render(){var _a4,_b,_c;const{mergedClsPrefix,mergedTheme,shortcuts,onRender,datePickerSlots,type:type5}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--${type5}`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onFocus:this.handlePanelFocus,onKeydown:this.handlePanelKeyDown},h("div",{class:`${mergedClsPrefix}-date-panel-calendar`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.prevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.prevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.calendarValue,onUpdateValue:this.onUpdateCalendarValue,mergedClsPrefix,calendarMonth:this.calendarMonth,calendarYear:this.calendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.nextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.nextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.dateArray.map((dateItem2,i)=>h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--disabled`]:this.mergedIsDateDisabled(dateItem2.ts,{type:"date",year:dateItem2.dateObject.year,month:dateItem2.dateObject.month,date:dateItem2.dateObject.date}),[`${mergedClsPrefix}-date-panel-date--week-hovered`]:this.isWeekHovered(dateItem2),[`${mergedClsPrefix}-date-panel-date--week-selected`]:dateItem2.inSelectedWeek}],onClick:()=>{this.handleDateClick(dateItem2)},onMouseenter:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},this.datePickerSlots.footer()):null,!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)?null:h(XButton,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(shortcut)},onClick:()=>{this.handleSingleShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key})})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(this.$slots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("now")?resolveSlotWithTypedProps(this.$slots.now,{onNow:this.handleNowClick,text:this.locale.now},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),useDualCalendarProps=Object.assign(Object.assign({},usePanelCommonProps),{defaultCalendarStartTime:Number,defaultCalendarEndTime:Number,bindCalendarMonths:Boolean,actions:{type:Array,default:()=>["clear","confirm"]}});function useDualCalendar(props,type5){var _a4,_b;const{isDateDisabledRef,isStartHourDisabledRef,isEndHourDisabledRef,isStartMinuteDisabledRef,isEndMinuteDisabledRef,isStartSecondDisabledRef,isEndSecondDisabledRef,isStartDateInvalidRef,isEndDateInvalidRef,isStartTimeInvalidRef,isEndTimeInvalidRef,isStartValueInvalidRef,isEndValueInvalidRef,isRangeInvalidRef,localeRef,rangesRef,closeOnSelectRef,updateValueOnCloseRef,firstDayOfWeekRef,datePickerSlots,monthFormatRef,yearFormatRef,quarterFormatRef,yearRangeRef}=inject(datePickerInjectionKey),validation2={isDateDisabled:isDateDisabledRef,isStartHourDisabled:isStartHourDisabledRef,isEndHourDisabled:isEndHourDisabledRef,isStartMinuteDisabled:isStartMinuteDisabledRef,isEndMinuteDisabled:isEndMinuteDisabledRef,isStartSecondDisabled:isStartSecondDisabledRef,isEndSecondDisabled:isEndSecondDisabledRef,isStartDateInvalid:isStartDateInvalidRef,isEndDateInvalid:isEndDateInvalidRef,isStartTimeInvalid:isStartTimeInvalidRef,isEndTimeInvalid:isEndTimeInvalidRef,isStartValueInvalid:isStartValueInvalidRef,isEndValueInvalid:isEndValueInvalidRef,isRangeInvalid:isRangeInvalidRef},panelCommon=usePanelCommon(props),startDatesElRef=ref$1(null),endDatesElRef=ref$1(null),startYearScrollbarRef=ref$1(null),endYearScrollbarRef=ref$1(null),startYearVlRef=ref$1(null),endYearVlRef=ref$1(null),startMonthScrollbarRef=ref$1(null),endMonthScrollbarRef=ref$1(null),{value}=props,defaultCalendarStartTime=(_a4=props.defaultCalendarStartTime)!==null&&_a4!==void 0?_a4:Array.isArray(value)&&typeof value[0]=="number"?value[0]:Date.now(),startCalendarDateTimeRef=ref$1(defaultCalendarStartTime),endCalendarDateTimeRef=ref$1((_b=props.defaultCalendarEndTime)!==null&&_b!==void 0?_b:Array.isArray(value)&&typeof value[1]=="number"?value[1]:getTime(addMonths(defaultCalendarStartTime,1)));adjustCalendarTimes(!0);const nowRef=ref$1(Date.now()),isSelectingRef=ref$1(!1),memorizedStartDateTimeRef=ref$1(0),mergedDateFormatRef=computed(()=>props.dateFormat||localeRef.value.dateFormat),mergedDayFormatRef=computed(()=>props.calendarDayFormat||localeRef.value.dayFormat),startDateInput=ref$1(Array.isArray(value)?format$6(value[0],mergedDateFormatRef.value,panelCommon.dateFnsOptions.value):""),endDateInputRef=ref$1(Array.isArray(value)?format$6(value[1],mergedDateFormatRef.value,panelCommon.dateFnsOptions.value):""),selectingPhaseRef=computed(()=>isSelectingRef.value?"end":"start"),startDateArrayRef=computed(()=>{var _a5;return dateArray(startCalendarDateTimeRef.value,props.value,nowRef.value,(_a5=firstDayOfWeekRef.value)!==null&&_a5!==void 0?_a5:localeRef.value.firstDayOfWeek)}),endDateArrayRef=computed(()=>{var _a5;return dateArray(endCalendarDateTimeRef.value,props.value,nowRef.value,(_a5=firstDayOfWeekRef.value)!==null&&_a5!==void 0?_a5:localeRef.value.firstDayOfWeek)}),weekdaysRef=computed(()=>startDateArrayRef.value.slice(0,7).map(dateItem2=>{const{ts}=dateItem2;return format$6(ts,mergedDayFormatRef.value,panelCommon.dateFnsOptions.value)})),startCalendarMonthRef=computed(()=>format$6(startCalendarDateTimeRef.value,props.calendarHeaderMonthFormat||localeRef.value.monthFormat,panelCommon.dateFnsOptions.value)),endCalendarMonthRef=computed(()=>format$6(endCalendarDateTimeRef.value,props.calendarHeaderMonthFormat||localeRef.value.monthFormat,panelCommon.dateFnsOptions.value)),startCalendarYearRef=computed(()=>format$6(startCalendarDateTimeRef.value,props.calendarHeaderYearFormat||localeRef.value.yearFormat,panelCommon.dateFnsOptions.value)),endCalendarYearRef=computed(()=>format$6(endCalendarDateTimeRef.value,props.calendarHeaderYearFormat||localeRef.value.yearFormat,panelCommon.dateFnsOptions.value)),startTimeValueRef=computed(()=>{const{value:value2}=props;return Array.isArray(value2)?value2[0]:null}),endTimeValueRef=computed(()=>{const{value:value2}=props;return Array.isArray(value2)?value2[1]:null}),shortcutsRef=computed(()=>{const{shortcuts}=props;return shortcuts||rangesRef.value}),startYearArrayRef=computed(()=>yearArray(pluckValueFromRange(props.value,"start"),nowRef.value,{yearFormat:yearFormatRef.value},yearRangeRef)),endYearArrayRef=computed(()=>yearArray(pluckValueFromRange(props.value,"end"),nowRef.value,{yearFormat:yearFormatRef.value},yearRangeRef)),startQuarterArrayRef=computed(()=>{const startValue=pluckValueFromRange(props.value,"start");return quarterArray(startValue??Date.now(),startValue,nowRef.value,{quarterFormat:quarterFormatRef.value})}),endQuarterArrayRef=computed(()=>{const endValue=pluckValueFromRange(props.value,"end");return quarterArray(endValue??Date.now(),endValue,nowRef.value,{quarterFormat:quarterFormatRef.value})}),startMonthArrayRef=computed(()=>{const startValue=pluckValueFromRange(props.value,"start");return monthArray(startValue??Date.now(),startValue,nowRef.value,{monthFormat:monthFormatRef.value})}),endMonthArrayRef=computed(()=>{const endValue=pluckValueFromRange(props.value,"end");return monthArray(endValue??Date.now(),endValue,nowRef.value,{monthFormat:monthFormatRef.value})}),calendarMonthBeforeYearRef=computed(()=>{var _a5;return(_a5=props.calendarHeaderMonthBeforeYear)!==null&&_a5!==void 0?_a5:localeRef.value.monthBeforeYear});watch(computed(()=>props.value),value2=>{if(value2!==null&&Array.isArray(value2)){const[startMoment,endMoment]=value2;startDateInput.value=format$6(startMoment,mergedDateFormatRef.value,panelCommon.dateFnsOptions.value),endDateInputRef.value=format$6(endMoment,mergedDateFormatRef.value,panelCommon.dateFnsOptions.value),isSelectingRef.value||syncCalendarTimeWithValue(value2)}else startDateInput.value="",endDateInputRef.value=""});function handleCalendarChange(value2,oldValue){(type5==="daterange"||type5==="datetimerange")&&(getYear(value2)!==getYear(oldValue)||getMonth(value2)!==getMonth(oldValue))&&panelCommon.disableTransitionOneTick()}watch(startCalendarDateTimeRef,handleCalendarChange),watch(endCalendarDateTimeRef,handleCalendarChange);function adjustCalendarTimes(byStartCalendarTime){const startTime=startOfMonth(startCalendarDateTimeRef.value),endTime=startOfMonth(endCalendarDateTimeRef.value);(props.bindCalendarMonths||startTime>=endTime)&&(byStartCalendarTime?endCalendarDateTimeRef.value=getTime(addMonths(startTime,1)):startCalendarDateTimeRef.value=getTime(addMonths(endTime,-1)))}function startCalendarNextYear(){startCalendarDateTimeRef.value=getTime(addMonths(startCalendarDateTimeRef.value,12)),adjustCalendarTimes(!0)}function startCalendarPrevYear(){startCalendarDateTimeRef.value=getTime(addMonths(startCalendarDateTimeRef.value,-12)),adjustCalendarTimes(!0)}function startCalendarNextMonth(){startCalendarDateTimeRef.value=getTime(addMonths(startCalendarDateTimeRef.value,1)),adjustCalendarTimes(!0)}function startCalendarPrevMonth(){startCalendarDateTimeRef.value=getTime(addMonths(startCalendarDateTimeRef.value,-1)),adjustCalendarTimes(!0)}function endCalendarNextYear(){endCalendarDateTimeRef.value=getTime(addMonths(endCalendarDateTimeRef.value,12)),adjustCalendarTimes(!1)}function endCalendarPrevYear(){endCalendarDateTimeRef.value=getTime(addMonths(endCalendarDateTimeRef.value,-12)),adjustCalendarTimes(!1)}function endCalendarNextMonth(){endCalendarDateTimeRef.value=getTime(addMonths(endCalendarDateTimeRef.value,1)),adjustCalendarTimes(!1)}function endCalendarPrevMonth(){endCalendarDateTimeRef.value=getTime(addMonths(endCalendarDateTimeRef.value,-1)),adjustCalendarTimes(!1)}function onUpdateStartCalendarValue(value2){startCalendarDateTimeRef.value=value2,adjustCalendarTimes(!0)}function onUpdateEndCalendarValue(value2){endCalendarDateTimeRef.value=value2,adjustCalendarTimes(!1)}function mergedIsDateDisabled(ts){const isDateDisabled=isDateDisabledRef.value;if(!isDateDisabled)return!1;if(!Array.isArray(props.value)||selectingPhaseRef.value==="start")return isDateDisabled(ts,"start",null);{const{value:memorizedStartDateTime}=memorizedStartDateTimeRef;return ts<memorizedStartDateTimeRef.value?isDateDisabled(ts,"start",[memorizedStartDateTime,memorizedStartDateTime]):isDateDisabled(ts,"end",[memorizedStartDateTime,memorizedStartDateTime])}}function syncCalendarTimeWithValue(value2){if(value2===null)return;const[startMoment,endMoment]=value2;startCalendarDateTimeRef.value=startMoment,startOfMonth(endMoment)<=startOfMonth(startMoment)?endCalendarDateTimeRef.value=getTime(startOfMonth(addMonths(startMoment,1))):endCalendarDateTimeRef.value=getTime(startOfMonth(endMoment))}function handleDateClick(dateItem2){if(!isSelectingRef.value)isSelectingRef.value=!0,memorizedStartDateTimeRef.value=dateItem2.ts,changeStartEndTime(dateItem2.ts,dateItem2.ts,"done");else{isSelectingRef.value=!1;const{value:value2}=props;props.panel&&Array.isArray(value2)?changeStartEndTime(value2[0],value2[1],"done"):closeOnSelectRef.value&&type5==="daterange"&&(updateValueOnCloseRef.value?closeCalendar():handleConfirmClick())}}function handleDateMouseEnter(dateItem2){if(isSelectingRef.value){if(mergedIsDateDisabled(dateItem2.ts))return;dateItem2.ts>=memorizedStartDateTimeRef.value?changeStartEndTime(memorizedStartDateTimeRef.value,dateItem2.ts,"wipPreview"):changeStartEndTime(dateItem2.ts,memorizedStartDateTimeRef.value,"wipPreview")}}function handleConfirmClick(){isRangeInvalidRef.value||(panelCommon.doConfirm(),closeCalendar())}function closeCalendar(){isSelectingRef.value=!1,props.active&&panelCommon.doClose()}function changeStartDateTime(time2){typeof time2!="number"&&(time2=getTime(time2)),props.value===null?panelCommon.doUpdateValue([time2,time2],props.panel):Array.isArray(props.value)&&panelCommon.doUpdateValue([time2,Math.max(props.value[1],time2)],props.panel)}function changeEndDateTime(time2){typeof time2!="number"&&(time2=getTime(time2)),props.value===null?panelCommon.doUpdateValue([time2,time2],props.panel):Array.isArray(props.value)&&panelCommon.doUpdateValue([Math.min(props.value[0],time2),time2],props.panel)}function changeStartEndTime(startTime,endTime,source){if(typeof startTime!="number"&&(startTime=getTime(startTime)),source!=="shortcutPreview"){let startDefaultTime,endDefaultTime;if(type5==="datetimerange"){const{defaultTime}=props;Array.isArray(defaultTime)?(startDefaultTime=getDefaultTime(defaultTime[0]),endDefaultTime=getDefaultTime(defaultTime[1])):(startDefaultTime=getDefaultTime(defaultTime),endDefaultTime=startDefaultTime)}startDefaultTime&&(startTime=getTime(set$2(startTime,startDefaultTime))),endDefaultTime&&(endTime=getTime(set$2(endTime,endDefaultTime)))}panelCommon.doUpdateValue([startTime,endTime],props.panel&&source==="done")}function sanitizeValue(datetime){return getTime(type5==="datetimerange"?startOfSecond(datetime):type5==="monthrange"?startOfMonth(datetime):startOfDay(datetime))}function handleStartDateInput(value2){const date4=strictParse(value2,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value);if(isValid(date4))if(props.value){if(Array.isArray(props.value)){const newValue=set$2(props.value[0],{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeStartDateTime(sanitizeValue(getTime(newValue)))}}else{const newValue=set$2(new Date,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeStartDateTime(sanitizeValue(getTime(newValue)))}else startDateInput.value=value2}function handleEndDateInput(value2){const date4=strictParse(value2,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value);if(isValid(date4)){if(props.value===null){const newValue=set$2(new Date,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeEndDateTime(sanitizeValue(getTime(newValue)))}else if(Array.isArray(props.value)){const newValue=set$2(props.value[1],{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeEndDateTime(sanitizeValue(getTime(newValue)))}}else endDateInputRef.value=value2}function handleStartDateInputBlur(){const date4=strictParse(startDateInput.value,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value),{value:value2}=props;if(isValid(date4)){if(value2===null){const newValue=set$2(new Date,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeStartDateTime(sanitizeValue(getTime(newValue)))}else if(Array.isArray(value2)){const newValue=set$2(value2[0],{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeStartDateTime(sanitizeValue(getTime(newValue)))}}else refreshDisplayDateString()}function handleEndDateInputBlur(){const date4=strictParse(endDateInputRef.value,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value),{value:value2}=props;if(isValid(date4)){if(value2===null){const newValue=set$2(new Date,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeEndDateTime(sanitizeValue(getTime(newValue)))}else if(Array.isArray(value2)){const newValue=set$2(value2[1],{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeEndDateTime(sanitizeValue(getTime(newValue)))}}else refreshDisplayDateString()}function refreshDisplayDateString(times){const{value:value2}=props;if(value2===null||!Array.isArray(value2)){startDateInput.value="",endDateInputRef.value="";return}times===void 0&&(times=value2),startDateInput.value=format$6(times[0],mergedDateFormatRef.value,panelCommon.dateFnsOptions.value),endDateInputRef.value=format$6(times[1],mergedDateFormatRef.value,panelCommon.dateFnsOptions.value)}function handleStartTimePickerChange(value2){value2!==null&&changeStartDateTime(value2)}function handleEndTimePickerChange(value2){value2!==null&&changeEndDateTime(value2)}function handleRangeShortcutMouseenter(shortcut){panelCommon.cachePendingValue();const shortcutValue=panelCommon.getShortcutValue(shortcut);Array.isArray(shortcutValue)&&changeStartEndTime(shortcutValue[0],shortcutValue[1],"shortcutPreview")}function handleRangeShortcutClick(shortcut){const shortcutValue=panelCommon.getShortcutValue(shortcut);Array.isArray(shortcutValue)&&(changeStartEndTime(shortcutValue[0],shortcutValue[1],"done"),panelCommon.clearPendingValue(),handleConfirmClick())}function justifyColumnsScrollState(value2,type6){const mergedValue=value2===void 0?props.value:value2;if(value2===void 0||type6==="start"){if(startMonthScrollbarRef.value){const monthIndex=Array.isArray(mergedValue)?getMonth(mergedValue[0]):getMonth(Date.now());startMonthScrollbarRef.value.scrollTo({debounce:!1,index:monthIndex,elSize:MONTH_ITEM_HEIGHT})}if(startYearVlRef.value){const yearIndex=(Array.isArray(mergedValue)?getYear(mergedValue[0]):getYear(Date.now()))-yearRangeRef.value[0];startYearVlRef.value.scrollTo({index:yearIndex,debounce:!1})}}if(value2===void 0||type6==="end"){if(endMonthScrollbarRef.value){const monthIndex=Array.isArray(mergedValue)?getMonth(mergedValue[1]):getMonth(Date.now());endMonthScrollbarRef.value.scrollTo({debounce:!1,index:monthIndex,elSize:MONTH_ITEM_HEIGHT})}if(endYearVlRef.value){const yearIndex=(Array.isArray(mergedValue)?getYear(mergedValue[1]):getYear(Date.now()))-yearRangeRef.value[0];endYearVlRef.value.scrollTo({index:yearIndex,debounce:!1})}}}function handleColItemClick(dateItem2,clickType){const{value:value2}=props,noCurrentValue=!Array.isArray(value2),itemTs=dateItem2.type==="year"&&type5!=="yearrange"?noCurrentValue?set$2(dateItem2.ts,{month:getMonth(type5==="quarterrange"?startOfQuarter(new Date):new Date)}).valueOf():set$2(dateItem2.ts,{month:getMonth(type5==="quarterrange"?startOfQuarter(value2[clickType==="start"?0:1]):value2[clickType==="start"?0:1])}).valueOf():dateItem2.ts;if(noCurrentValue){const partialValue=sanitizeValue(itemTs),nextValue2=[partialValue,partialValue];panelCommon.doUpdateValue(nextValue2,props.panel),justifyColumnsScrollState(nextValue2,"start"),justifyColumnsScrollState(nextValue2,"end"),panelCommon.disableTransitionOneTick();return}const nextValue=[value2[0],value2[1]];let otherPartsChanged=!1;switch(clickType==="start"?(nextValue[0]=sanitizeValue(itemTs),nextValue[0]>nextValue[1]&&(nextValue[1]=nextValue[0],otherPartsChanged=!0)):(nextValue[1]=sanitizeValue(itemTs),nextValue[0]>nextValue[1]&&(nextValue[0]=nextValue[1],otherPartsChanged=!0)),panelCommon.doUpdateValue(nextValue,props.panel),type5){case"monthrange":case"quarterrange":panelCommon.disableTransitionOneTick(),otherPartsChanged?(justifyColumnsScrollState(nextValue,"start"),justifyColumnsScrollState(nextValue,"end")):justifyColumnsScrollState(nextValue,clickType);break;case"yearrange":panelCommon.disableTransitionOneTick(),justifyColumnsScrollState(nextValue,"start"),justifyColumnsScrollState(nextValue,"end")}}function handleStartYearVlScroll(){var _a5;(_a5=startYearScrollbarRef.value)===null||_a5===void 0||_a5.sync()}function handleEndYearVlScroll(){var _a5;(_a5=endYearScrollbarRef.value)===null||_a5===void 0||_a5.sync()}function virtualListContainer(type6){var _a5,_b2;return type6==="start"?((_a5=startYearVlRef.value)===null||_a5===void 0?void 0:_a5.listElRef)||null:((_b2=endYearVlRef.value)===null||_b2===void 0?void 0:_b2.listElRef)||null}function virtualListContent(type6){var _a5,_b2;return type6==="start"?((_a5=startYearVlRef.value)===null||_a5===void 0?void 0:_a5.itemsElRef)||null:((_b2=endYearVlRef.value)===null||_b2===void 0?void 0:_b2.itemsElRef)||null}const childComponentRefs={startYearVlRef,endYearVlRef,startMonthScrollbarRef,endMonthScrollbarRef,startYearScrollbarRef,endYearScrollbarRef};return Object.assign(Object.assign(Object.assign(Object.assign({startDatesElRef,endDatesElRef,handleDateClick,handleColItemClick,handleDateMouseEnter,handleConfirmClick,startCalendarPrevYear,startCalendarPrevMonth,startCalendarNextYear,startCalendarNextMonth,endCalendarPrevYear,endCalendarPrevMonth,endCalendarNextMonth,endCalendarNextYear,mergedIsDateDisabled,changeStartEndTime,ranges:rangesRef,calendarMonthBeforeYear:calendarMonthBeforeYearRef,startCalendarMonth:startCalendarMonthRef,startCalendarYear:startCalendarYearRef,endCalendarMonth:endCalendarMonthRef,endCalendarYear:endCalendarYearRef,weekdays:weekdaysRef,startDateArray:startDateArrayRef,endDateArray:endDateArrayRef,startYearArray:startYearArrayRef,startMonthArray:startMonthArrayRef,startQuarterArray:startQuarterArrayRef,endYearArray:endYearArrayRef,endMonthArray:endMonthArrayRef,endQuarterArray:endQuarterArrayRef,isSelecting:isSelectingRef,handleRangeShortcutMouseenter,handleRangeShortcutClick},panelCommon),validation2),childComponentRefs),{startDateDisplayString:startDateInput,endDateInput:endDateInputRef,timePickerSize:panelCommon.timePickerSize,startTimeValue:startTimeValueRef,endTimeValue:endTimeValueRef,datePickerSlots,shortcuts:shortcutsRef,startCalendarDateTime:startCalendarDateTimeRef,endCalendarDateTime:endCalendarDateTimeRef,justifyColumnsScrollState,handleFocusDetectorFocus:panelCommon.handleFocusDetectorFocus,handleStartTimePickerChange,handleEndTimePickerChange,handleStartDateInput,handleStartDateInputBlur,handleEndDateInput,handleEndDateInputBlur,handleStartYearVlScroll,handleEndYearVlScroll,virtualListContainer,virtualListContent,onUpdateStartCalendarValue,onUpdateEndCalendarValue})}const DaterangePanel=defineComponent({name:"DateRangePanel",props:useDualCalendarProps,setup(props){return useDualCalendar(props,"daterange")},render(){var _a4,_b,_c;const{mergedClsPrefix,mergedTheme,shortcuts,onRender,datePickerSlots}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--daterange`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},h("div",{ref:"startDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--start`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.startCalendarPrevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.startCalendarPrevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.startCalendarDateTime,onUpdateValue:this.onUpdateStartCalendarValue,mergedClsPrefix,calendarMonth:this.startCalendarMonth,calendarYear:this.startCalendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.startCalendarNextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.startCalendarNextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel__divider`}),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.startDateArray.map((dateItem2,i)=>h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--covered`]:dateItem2.inSpan,[`${mergedClsPrefix}-date-panel-date--start`]:dateItem2.startOfSpan,[`${mergedClsPrefix}-date-panel-date--end`]:dateItem2.endOfSpan,[`${mergedClsPrefix}-date-panel-date--disabled`]:this.mergedIsDateDisabled(dateItem2.ts)}],onClick:()=>{this.handleDateClick(dateItem2)},onMouseenter:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)))),h("div",{class:`${mergedClsPrefix}-date-panel__vertical-divider`}),h("div",{ref:"endDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--end`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.endCalendarPrevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.endCalendarPrevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.endCalendarDateTime,onUpdateValue:this.onUpdateEndCalendarValue,mergedClsPrefix,calendarMonth:this.endCalendarMonth,calendarYear:this.endCalendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.endCalendarNextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.endCalendarNextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel__divider`}),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.endDateArray.map((dateItem2,i)=>h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--covered`]:dateItem2.inSpan,[`${mergedClsPrefix}-date-panel-date--start`]:dateItem2.startOfSpan,[`${mergedClsPrefix}-date-panel-date--end`]:dateItem2.endOfSpan,[`${mergedClsPrefix}-date-panel-date--disabled`]:this.mergedIsDateDisabled(dateItem2.ts)}],onClick:()=>{this.handleDateClick(dateItem2)},onMouseenter:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},this.datePickerSlots.footer()):null,!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)||typeof shortcut=="function"?h(XButton,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(shortcut)},onClick:()=>{this.handleRangeShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key}):null})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("confirm")?resolveSlotWithTypedProps(datePickerSlots.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isRangeInvalid||this.isSelecting,text:this.locale.confirm},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid||this.isSelecting,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}});function tzIntlTimeZoneName(length,date4,options){const defaultOptions2=getDefaultOptions(),dtf=getDTF(length,options.timeZone,options.locale??defaultOptions2.locale);return"formatToParts"in dtf?partsTimeZone(dtf,date4):hackyTimeZone(dtf,date4)}function partsTimeZone(dtf,date4){const formatted=dtf.formatToParts(date4);for(let i=formatted.length-1;i>=0;--i)if(formatted[i].type==="timeZoneName")return formatted[i].value}function hackyTimeZone(dtf,date4){const formatted=dtf.format(date4).replace(/\u200E/g,""),tzNameMatch=/ [\w-+ ]+$/.exec(formatted);return tzNameMatch?tzNameMatch[0].substr(1):""}function getDTF(length,timeZone,locale){return new Intl.DateTimeFormat(locale?[locale.code,"en-US"]:void 0,{timeZone,timeZoneName:length})}function tzTokenizeDate(date4,timeZone){const dtf=getDateTimeFormat(timeZone);return"formatToParts"in dtf?partsOffset$1(dtf,date4):hackyOffset$1(dtf,date4)}const typeToPos$1={year:0,month:1,day:2,hour:3,minute:4,second:5};function partsOffset$1(dtf,date4){try{const formatted=dtf.formatToParts(date4),filled=[];for(let i=0;i<formatted.length;i++){const pos=typeToPos$1[formatted[i].type];pos!==void 0&&(filled[pos]=parseInt(formatted[i].value,10))}return filled}catch(error2){if(error2 instanceof RangeError)return[NaN];throw error2}}function hackyOffset$1(dtf,date4){const formatted=dtf.format(date4),parsed=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted);return[parseInt(parsed[3],10),parseInt(parsed[1],10),parseInt(parsed[2],10),parseInt(parsed[4],10),parseInt(parsed[5],10),parseInt(parsed[6],10)]}const dtfCache$1={},testDateFormatted=new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:"America/New_York",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),hourCycleSupported=testDateFormatted==="06/25/2014, 00:00:00"||testDateFormatted==="06/25/2014 00:00:00";function getDateTimeFormat(timeZone){return dtfCache$1[timeZone]||(dtfCache$1[timeZone]=hourCycleSupported?new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})),dtfCache$1[timeZone]}function newDateUTC(fullYear,month,day,hour,minute,second,millisecond){const utcDate=new Date(0);return utcDate.setUTCFullYear(fullYear,month,day),utcDate.setUTCHours(hour,minute,second,millisecond),utcDate}const MILLISECONDS_IN_HOUR$1=36e5,MILLISECONDS_IN_MINUTE$2=6e4,patterns$1={timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-])(\d{2}):?(\d{2})$/};function tzParseTimezone(timezoneString,date4,isUtcDate){if(!timezoneString)return 0;let token=patterns$1.timezoneZ.exec(timezoneString);if(token)return 0;let hours,absoluteOffset;if(token=patterns$1.timezoneHH.exec(timezoneString),token)return hours=parseInt(token[1],10),validateTimezone(hours)?-(hours*MILLISECONDS_IN_HOUR$1):NaN;if(token=patterns$1.timezoneHHMM.exec(timezoneString),token){hours=parseInt(token[2],10);const minutes=parseInt(token[3],10);return validateTimezone(hours,minutes)?(absoluteOffset=Math.abs(hours)*MILLISECONDS_IN_HOUR$1+minutes*MILLISECONDS_IN_MINUTE$2,token[1]==="+"?-absoluteOffset:absoluteOffset):NaN}if(isValidTimezoneIANAString(timezoneString)){date4=new Date(date4||Date.now());const utcDate=isUtcDate?date4:toUtcDate(date4),offset2=calcOffset(utcDate,timezoneString);return-(isUtcDate?offset2:fixOffset$1(date4,offset2,timezoneString))}return NaN}function toUtcDate(date4){return newDateUTC(date4.getFullYear(),date4.getMonth(),date4.getDate(),date4.getHours(),date4.getMinutes(),date4.getSeconds(),date4.getMilliseconds())}function calcOffset(date4,timezoneString){const tokens=tzTokenizeDate(date4,timezoneString),asUTC=newDateUTC(tokens[0],tokens[1]-1,tokens[2],tokens[3]%24,tokens[4],tokens[5],0).getTime();let asTS=date4.getTime();const over=asTS%1e3;return asTS-=over>=0?over:1e3+over,asUTC-asTS}function fixOffset$1(date4,offset2,timezoneString){let utcGuess=date4.getTime()-offset2;const o2=calcOffset(new Date(utcGuess),timezoneString);if(offset2===o2)return offset2;utcGuess-=o2-offset2;const o3=calcOffset(new Date(utcGuess),timezoneString);return o2===o3?o2:Math.max(o2,o3)}function validateTimezone(hours,minutes){return-23<=hours&&hours<=23&&(minutes==null||0<=minutes&&minutes<=59)}const validIANATimezoneCache={};function isValidTimezoneIANAString(timeZoneString){if(validIANATimezoneCache[timeZoneString])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:timeZoneString}),validIANATimezoneCache[timeZoneString]=!0,!0}catch{return!1}}const MILLISECONDS_IN_MINUTE$1=60*1e3,formatters$1={X:function(date4,token,options){const timezoneOffset=getTimeZoneOffset(options.timeZone,date4);if(timezoneOffset===0)return"Z";switch(token){case"X":return formatTimezoneWithOptionalMinutes(timezoneOffset);case"XXXX":case"XX":return formatTimezone(timezoneOffset);case"XXXXX":case"XXX":default:return formatTimezone(timezoneOffset,":")}},x:function(date4,token,options){const timezoneOffset=getTimeZoneOffset(options.timeZone,date4);switch(token){case"x":return formatTimezoneWithOptionalMinutes(timezoneOffset);case"xxxx":case"xx":return formatTimezone(timezoneOffset);case"xxxxx":case"xxx":default:return formatTimezone(timezoneOffset,":")}},O:function(date4,token,options){const timezoneOffset=getTimeZoneOffset(options.timeZone,date4);switch(token){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(timezoneOffset,":");case"OOOO":default:return"GMT"+formatTimezone(timezoneOffset,":")}},z:function(date4,token,options){switch(token){case"z":case"zz":case"zzz":return tzIntlTimeZoneName("short",date4,options);case"zzzz":default:return tzIntlTimeZoneName("long",date4,options)}}};function getTimeZoneOffset(timeZone,originalDate){const timeZoneOffset=timeZone?tzParseTimezone(timeZone,originalDate,!0)/MILLISECONDS_IN_MINUTE$1:(originalDate==null?void 0:originalDate.getTimezoneOffset())??0;if(Number.isNaN(timeZoneOffset))throw new RangeError("Invalid time zone specified: "+timeZone);return timeZoneOffset}function addLeadingZeros(number4,targetLength){const sign2=number4<0?"-":"";let output=Math.abs(number4).toString();for(;output.length<targetLength;)output="0"+output;return sign2+output}function formatTimezone(offset2,delimiter=""){const sign2=offset2>0?"-":"+",absOffset=Math.abs(offset2),hours=addLeadingZeros(Math.floor(absOffset/60),2),minutes=addLeadingZeros(Math.floor(absOffset%60),2);return sign2+hours+delimiter+minutes}function formatTimezoneWithOptionalMinutes(offset2,delimiter){return offset2%60===0?(offset2>0?"-":"+")+addLeadingZeros(Math.abs(offset2)/60,2):formatTimezone(offset2,delimiter)}function formatTimezoneShort(offset2,delimiter=""){const sign2=offset2>0?"-":"+",absOffset=Math.abs(offset2),hours=Math.floor(absOffset/60),minutes=absOffset%60;return minutes===0?sign2+String(hours):sign2+String(hours)+delimiter+addLeadingZeros(minutes,2)}function getTimezoneOffsetInMilliseconds(date4){const utcDate=new Date(Date.UTC(date4.getFullYear(),date4.getMonth(),date4.getDate(),date4.getHours(),date4.getMinutes(),date4.getSeconds(),date4.getMilliseconds()));return utcDate.setUTCFullYear(date4.getFullYear()),+date4-+utcDate}const tzPattern=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,MILLISECONDS_IN_HOUR=36e5,MILLISECONDS_IN_MINUTE=6e4,DEFAULT_ADDITIONAL_DIGITS=2,patterns={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:tzPattern};function toDate(argument,options={}){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(argument===null)return new Date(NaN);const additionalDigits=options.additionalDigits==null?DEFAULT_ADDITIONAL_DIGITS:Number(options.additionalDigits);if(additionalDigits!==2&&additionalDigits!==1&&additionalDigits!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(argument instanceof Date||typeof argument=="object"&&Object.prototype.toString.call(argument)==="[object Date]")return new Date(argument.getTime());if(typeof argument=="number"||Object.prototype.toString.call(argument)==="[object Number]")return new Date(argument);if(Object.prototype.toString.call(argument)!=="[object String]")return new Date(NaN);const dateStrings=splitDateString(argument),{year,restDateString}=parseYear(dateStrings.date,additionalDigits),date4=parseDate(restDateString,year);if(date4===null||isNaN(date4.getTime()))return new Date(NaN);if(date4){const timestamp=date4.getTime();let time2=0,offset2;if(dateStrings.time&&(time2=parseTime(dateStrings.time),time2===null||isNaN(time2)))return new Date(NaN);if(dateStrings.timeZone||options.timeZone){if(offset2=tzParseTimezone(dateStrings.timeZone||options.timeZone,new Date(timestamp+time2)),isNaN(offset2))return new Date(NaN)}else offset2=getTimezoneOffsetInMilliseconds(new Date(timestamp+time2)),offset2=getTimezoneOffsetInMilliseconds(new Date(timestamp+time2+offset2));return new Date(timestamp+time2+offset2)}else return new Date(NaN)}function splitDateString(dateString){const dateStrings={};let parts=patterns.dateTimePattern.exec(dateString),timeString;if(parts?(dateStrings.date=parts[1],timeString=parts[3]):(parts=patterns.datePattern.exec(dateString),parts?(dateStrings.date=parts[1],timeString=parts[2]):(dateStrings.date=null,timeString=dateString)),timeString){const token=patterns.timeZone.exec(timeString);token?(dateStrings.time=timeString.replace(token[1],""),dateStrings.timeZone=token[1].trim()):dateStrings.time=timeString}return dateStrings}function parseYear(dateString,additionalDigits){if(dateString){const patternYYY=patterns.YYY[additionalDigits],patternYYYYY=patterns.YYYYY[additionalDigits];let token=patterns.YYYY.exec(dateString)||patternYYYYY.exec(dateString);if(token){const yearString=token[1];return{year:parseInt(yearString,10),restDateString:dateString.slice(yearString.length)}}if(token=patterns.YY.exec(dateString)||patternYYY.exec(dateString),token){const centuryString=token[1];return{year:parseInt(centuryString,10)*100,restDateString:dateString.slice(centuryString.length)}}}return{year:null}}function parseDate(dateString,year){if(year===null)return null;let date4,month,week;if(!dateString||!dateString.length)return date4=new Date(0),date4.setUTCFullYear(year),date4;let token=patterns.MM.exec(dateString);if(token)return date4=new Date(0),month=parseInt(token[1],10)-1,validateDate(year,month)?(date4.setUTCFullYear(year,month),date4):new Date(NaN);if(token=patterns.DDD.exec(dateString),token){date4=new Date(0);const dayOfYear=parseInt(token[1],10);return validateDayOfYearDate(year,dayOfYear)?(date4.setUTCFullYear(year,0,dayOfYear),date4):new Date(NaN)}if(token=patterns.MMDD.exec(dateString),token){date4=new Date(0),month=parseInt(token[1],10)-1;const day=parseInt(token[2],10);return validateDate(year,month,day)?(date4.setUTCFullYear(year,month,day),date4):new Date(NaN)}if(token=patterns.Www.exec(dateString),token)return week=parseInt(token[1],10)-1,validateWeekDate(week)?dayOfISOWeekYear(year,week):new Date(NaN);if(token=patterns.WwwD.exec(dateString),token){week=parseInt(token[1],10)-1;const dayOfWeek2=parseInt(token[2],10)-1;return validateWeekDate(week,dayOfWeek2)?dayOfISOWeekYear(year,week,dayOfWeek2):new Date(NaN)}return null}function parseTime(timeString){let hours,minutes,token=patterns.HH.exec(timeString);if(token)return hours=parseFloat(token[1].replace(",",".")),validateTime(hours)?hours%24*MILLISECONDS_IN_HOUR:NaN;if(token=patterns.HHMM.exec(timeString),token)return hours=parseInt(token[1],10),minutes=parseFloat(token[2].replace(",",".")),validateTime(hours,minutes)?hours%24*MILLISECONDS_IN_HOUR+minutes*MILLISECONDS_IN_MINUTE:NaN;if(token=patterns.HHMMSS.exec(timeString),token){hours=parseInt(token[1],10),minutes=parseInt(token[2],10);const seconds=parseFloat(token[3].replace(",","."));return validateTime(hours,minutes,seconds)?hours%24*MILLISECONDS_IN_HOUR+minutes*MILLISECONDS_IN_MINUTE+seconds*1e3:NaN}return null}function dayOfISOWeekYear(isoWeekYear,week,day){week=week||0,day=day||0;const date4=new Date(0);date4.setUTCFullYear(isoWeekYear,0,4);const fourthOfJanuaryDay=date4.getUTCDay()||7,diff2=week*7+day+1-fourthOfJanuaryDay;return date4.setUTCDate(date4.getUTCDate()+diff2),date4}const DAYS_IN_MONTH=[31,28,31,30,31,30,31,31,30,31,30,31],DAYS_IN_MONTH_LEAP_YEAR=[31,29,31,30,31,30,31,31,30,31,30,31];function isLeapYearIndex(year){return year%400===0||year%4===0&&year%100!==0}function validateDate(year,month,date4){if(month<0||month>11)return!1;if(date4!=null){if(date4<1)return!1;const isLeapYear2=isLeapYearIndex(year);if(isLeapYear2&&date4>DAYS_IN_MONTH_LEAP_YEAR[month]||!isLeapYear2&&date4>DAYS_IN_MONTH[month])return!1}return!0}function validateDayOfYearDate(year,dayOfYear){if(dayOfYear<1)return!1;const isLeapYear2=isLeapYearIndex(year);return!(isLeapYear2&&dayOfYear>366||!isLeapYear2&&dayOfYear>365)}function validateWeekDate(week,day){return!(week<0||week>52||day!=null&&(day<0||day>6))}function validateTime(hours,minutes,seconds){return!(hours<0||hours>=25||minutes!=null&&(minutes<0||minutes>=60)||seconds!=null&&(seconds<0||seconds>=60))}const tzFormattingTokensRegExp=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function format$5(date4,formatStr,options={}){formatStr=String(formatStr);const matches=formatStr.match(tzFormattingTokensRegExp);if(matches){const d=toDate(options.originalDate||date4,options);formatStr=matches.reduce(function(result,token){if(token[0]==="'")return result;const pos=result.indexOf(token),precededByQuotedSection=result[pos-1]==="'",replaced=result.replace(token,"'"+formatters$1[token[0]](d,token,options)+"'");return precededByQuotedSection?replaced.substring(0,pos-1)+replaced.substring(pos+1):replaced},formatStr)}return format$6(date4,formatStr,options)}function toZonedTime(date4,timeZone,options){date4=toDate(date4,options);const offsetMilliseconds=tzParseTimezone(timeZone,date4,!0),d=new Date(date4.getTime()-offsetMilliseconds),resultDate=new Date(0);return resultDate.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),resultDate.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),resultDate}function formatInTimeZone(date4,timeZone,formatStr,options){return options={...options,timeZone,originalDate:date4},format$5(toZonedTime(date4,timeZone,{timeZone:options.timeZone}),formatStr,options)}const timePickerInjectionKey="n-time-picker",PanelCol=defineComponent({name:"TimePickerPanelCol",props:{clsPrefix:{type:String,required:!0},data:{type:Array,required:!0},activeValue:{type:[Number,String],default:null},onItemClick:Function},render(){const{activeValue,onItemClick,clsPrefix}=this;return this.data.map(item=>{const{label,disabled,value}=item,active=activeValue===value;return h("div",{key:label,"data-active":active?"":null,class:[`${clsPrefix}-time-picker-col__item`,active&&`${clsPrefix}-time-picker-col__item--active`,disabled&&`${clsPrefix}-time-picker-col__item--disabled`],onClick:onItemClick&&!disabled?()=>{onItemClick(value)}:void 0},label)})}}),time={amHours:["00","01","02","03","04","05","06","07","08","09","10","11"],pmHours:["12","01","02","03","04","05","06","07","08","09","10","11"],hours:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"],minutes:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"],seconds:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"],period:["AM","PM"]};function getFixValue(value){return`00${value}`.slice(-2)}function getTimeUnits(defaultValue,stepOrList,isHourWithAmPm){return Array.isArray(stepOrList)?(isHourWithAmPm==="am"?stepOrList.filter(v=>v<12):isHourWithAmPm==="pm"?stepOrList.filter(v=>v>=12).map(v=>v===12?12:v-12):stepOrList).map(v=>getFixValue(v)):typeof stepOrList=="number"?isHourWithAmPm==="am"?defaultValue.filter(hour=>{const hourAsNumber=Number(hour);return hourAsNumber<12&&hourAsNumber%stepOrList===0}):isHourWithAmPm==="pm"?defaultValue.filter(hour=>{const hourAsNumber=Number(hour);return hourAsNumber>=12&&hourAsNumber%stepOrList===0}).map(hour=>{const hourAsNumber=Number(hour);return getFixValue(hourAsNumber===12?12:hourAsNumber-12)}):defaultValue.filter(hour=>Number(hour)%stepOrList===0):isHourWithAmPm==="am"?defaultValue.filter(hour=>Number(hour)<12):isHourWithAmPm==="pm"?defaultValue.map(hour=>Number(hour)).filter(hour=>Number(hour)>=12).map(v=>getFixValue(v===12?12:v-12)):defaultValue}function isTimeInStep(value,type5,stepOrList){return stepOrList?typeof stepOrList=="number"?value%stepOrList===0:stepOrList.includes(value):!0}function findSimilarTime(value,type5,stepOrList){const list=getTimeUnits(time[type5],stepOrList).map(Number);let lowerBound,upperBound;for(let i=0;i<list.length;++i){const v=list[i];if(v===value)return v;if(v>value){upperBound=v;break}lowerBound=v}return lowerBound===void 0?(upperBound||throwError("time-picker","Please set 'hours' or 'minutes' or 'seconds' props"),upperBound):upperBound===void 0||upperBound-value>value-lowerBound?lowerBound:upperBound}function getAmPm(value){return getHours(value)<12?"am":"pm"}const timePickerPanelProps={actions:{type:Array,default:()=>["now","confirm"]},showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},showPeriod:{type:Boolean,default:!0},isHourInvalid:Boolean,isMinuteInvalid:Boolean,isSecondInvalid:Boolean,isAmPmInvalid:Boolean,isValueInvalid:Boolean,hourValue:{type:Number,default:null},minuteValue:{type:Number,default:null},secondValue:{type:Number,default:null},amPmValue:{type:String,default:null},isHourDisabled:Function,isMinuteDisabled:Function,isSecondDisabled:Function,onHourClick:{type:Function,required:!0},onMinuteClick:{type:Function,required:!0},onSecondClick:{type:Function,required:!0},onAmPmClick:{type:Function,required:!0},onNowClick:Function,clearText:String,nowText:String,confirmText:String,transitionDisabled:Boolean,onClearClick:Function,onConfirmClick:Function,onFocusin:Function,onFocusout:Function,onFocusDetectorFocus:Function,onKeydown:Function,hours:[Number,Array],minutes:[Number,Array],seconds:[Number,Array],use12Hours:Boolean},Panel=defineComponent({name:"TimePickerPanel",props:timePickerPanelProps,setup(props){const{mergedThemeRef,mergedClsPrefixRef}=inject(timePickerInjectionKey),hoursRef=computed(()=>{const{isHourDisabled,hours,use12Hours,amPmValue}=props;if(use12Hours){const mergedAmPmValue=amPmValue??getAmPm(Date.now());return getTimeUnits(time.hours,hours,mergedAmPmValue).map(hour=>{const hourAs12FormattedNumber=Number(hour),hourAs24FormattedNumber=mergedAmPmValue==="pm"&&hourAs12FormattedNumber!==12?hourAs12FormattedNumber+12:hourAs12FormattedNumber;return{label:hour,value:hourAs24FormattedNumber,disabled:isHourDisabled?isHourDisabled(hourAs24FormattedNumber):!1}})}else return getTimeUnits(time.hours,hours).map(hour=>({label:hour,value:Number(hour),disabled:isHourDisabled?isHourDisabled(Number(hour)):!1}))}),minutesRef=computed(()=>{const{isMinuteDisabled,minutes}=props;return getTimeUnits(time.minutes,minutes).map(minute=>({label:minute,value:Number(minute),disabled:isMinuteDisabled?isMinuteDisabled(Number(minute),props.hourValue):!1}))}),secondsRef=computed(()=>{const{isSecondDisabled,seconds}=props;return getTimeUnits(time.seconds,seconds).map(second=>({label:second,value:Number(second),disabled:isSecondDisabled?isSecondDisabled(Number(second),props.minuteValue,props.hourValue):!1}))}),amPmRef=computed(()=>{const{isHourDisabled}=props;let amDisabled=!0,pmDisabled=!0;for(let i=0;i<12;++i)if(!(isHourDisabled!=null&&isHourDisabled(i))){amDisabled=!1;break}for(let i=12;i<24;++i)if(!(isHourDisabled!=null&&isHourDisabled(i))){pmDisabled=!1;break}return[{label:"AM",value:"am",disabled:amDisabled},{label:"PM",value:"pm",disabled:pmDisabled}]});return{mergedTheme:mergedThemeRef,mergedClsPrefix:mergedClsPrefixRef,hours:hoursRef,minutes:minutesRef,seconds:secondsRef,amPm:amPmRef,hourScrollRef:ref$1(null),minuteScrollRef:ref$1(null),secondScrollRef:ref$1(null),amPmScrollRef:ref$1(null)}},render(){var _a4,_b,_c,_d;const{mergedClsPrefix,mergedTheme}=this;return h("div",{tabindex:0,class:`${mergedClsPrefix}-time-picker-panel`,onFocusin:this.onFocusin,onFocusout:this.onFocusout,onKeydown:this.onKeydown},h("div",{class:`${mergedClsPrefix}-time-picker-cols`},this.showHour?h("div",{class:[`${mergedClsPrefix}-time-picker-col`,this.isHourInvalid&&`${mergedClsPrefix}-time-picker-col--invalid`,this.transitionDisabled&&`${mergedClsPrefix}-time-picker-col--transition-disabled`]},h(Scrollbar,{ref:"hourScrollRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[h(PanelCol,{clsPrefix:mergedClsPrefix,data:this.hours,activeValue:this.hourValue,onItemClick:this.onHourClick}),h("div",{class:`${mergedClsPrefix}-time-picker-col__padding`})]})):null,this.showMinute?h("div",{class:[`${mergedClsPrefix}-time-picker-col`,this.transitionDisabled&&`${mergedClsPrefix}-time-picker-col--transition-disabled`,this.isMinuteInvalid&&`${mergedClsPrefix}-time-picker-col--invalid`]},h(Scrollbar,{ref:"minuteScrollRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[h(PanelCol,{clsPrefix:mergedClsPrefix,data:this.minutes,activeValue:this.minuteValue,onItemClick:this.onMinuteClick}),h("div",{class:`${mergedClsPrefix}-time-picker-col__padding`})]})):null,this.showSecond?h("div",{class:[`${mergedClsPrefix}-time-picker-col`,this.isSecondInvalid&&`${mergedClsPrefix}-time-picker-col--invalid`,this.transitionDisabled&&`${mergedClsPrefix}-time-picker-col--transition-disabled`]},h(Scrollbar,{ref:"secondScrollRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[h(PanelCol,{clsPrefix:mergedClsPrefix,data:this.seconds,activeValue:this.secondValue,onItemClick:this.onSecondClick}),h("div",{class:`${mergedClsPrefix}-time-picker-col__padding`})]})):null,this.use12Hours?h("div",{class:[`${mergedClsPrefix}-time-picker-col`,this.isAmPmInvalid&&`${mergedClsPrefix}-time-picker-col--invalid`,this.transitionDisabled&&`${mergedClsPrefix}-time-picker-col--transition-disabled`]},h(Scrollbar,{ref:"amPmScrollRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[h(PanelCol,{clsPrefix:mergedClsPrefix,data:this.amPm,activeValue:this.amPmValue,onItemClick:this.onAmPmClick}),h("div",{class:`${mergedClsPrefix}-time-picker-col__padding`})]})):null),!((_a4=this.actions)===null||_a4===void 0)&&_a4.length?h("div",{class:`${mergedClsPrefix}-time-picker-actions`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.onClearClick},{default:()=>this.clearText}):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("now")?h(Button,{size:"tiny",theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,onClick:this.onNowClick},{default:()=>this.nowText}):null,!((_d=this.actions)===null||_d===void 0)&&_d.includes("confirm")?h(Button,{size:"tiny",type:"primary",class:`${mergedClsPrefix}-time-picker-actions__confirm`,theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,disabled:this.isValueInvalid,onClick:this.onConfirmClick},{default:()=>this.confirmText}):null):null,h(FocusDetector,{onFocus:this.onFocusDetectorFocus}))}}),style$n=c$1([cB("time-picker",`
z-index: auto;
position: relative;
`,[cB("time-picker-icon",`
color: var(--n-icon-color-override);
transition: color .3s var(--n-bezier);
`),cM("disabled",[cB("time-picker-icon",`
color: var(--n-icon-color-disabled-override);
`)])]),cB("time-picker-panel",`
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier);
outline: none;
font-size: var(--n-item-font-size);
border-radius: var(--n-border-radius);
margin: 4px 0;
min-width: 104px;
overflow: hidden;
background-color: var(--n-panel-color);
box-shadow: var(--n-panel-box-shadow);
`,[fadeInScaleUpTransition(),cB("time-picker-actions",`
padding: var(--n-panel-action-padding);
align-items: center;
display: flex;
justify-content: space-evenly;
`),cB("time-picker-cols",`
height: calc(var(--n-item-height) * 6);
display: flex;
position: relative;
transition: border-color .3s var(--n-bezier);
border-bottom: 1px solid var(--n-panel-divider-color);
`),cB("time-picker-col",`
flex-grow: 1;
min-width: var(--n-item-width);
height: calc(var(--n-item-height) * 6);
flex-direction: column;
transition: box-shadow .3s var(--n-bezier);
`,[cM("transition-disabled",[cE("item","transition: none;",[c$1("&::before","transition: none;")])]),cE("padding",`
height: calc(var(--n-item-height) * 5);
`),c$1("&:first-child","min-width: calc(var(--n-item-width) + 4px);",[cE("item",[c$1("&::before","left: 4px;")])]),cE("item",`
cursor: pointer;
height: var(--n-item-height);
display: flex;
align-items: center;
justify-content: center;
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
opacity .3s var(--n-bezier),
text-decoration-color .3s var(--n-bezier);
background: #0000;
text-decoration-color: #0000;
color: var(--n-item-text-color);
z-index: 0;
box-sizing: border-box;
padding-top: 4px;
position: relative;
`,[c$1("&::before",`
content: "";
transition: background-color .3s var(--n-bezier);
z-index: -1;
position: absolute;
left: 0;
right: 4px;
top: 4px;
bottom: 0;
border-radius: var(--n-item-border-radius);
`),cNotM("disabled",[c$1("&:hover::before",`
background-color: var(--n-item-color-hover);
`)]),cM("active",`
color: var(--n-item-text-color-active);
`,[c$1("&::before",`
background-color: var(--n-item-color-hover);
`)]),cM("disabled",`
opacity: var(--n-item-opacity-disabled);
cursor: not-allowed;
`)]),cM("invalid",[cE("item",[cM("active",`
text-decoration: line-through;
text-decoration-color: var(--n-item-text-color-active);
`)])])])])]);function validateUnits(value,max){return value===void 0?!0:Array.isArray(value)?value.every(v=>v>=0&&v<=max):value>=0&&value<=max}const timePickerProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},actions:Array,defaultValue:{type:Number,default:null},defaultFormattedValue:String,placeholder:String,placement:{type:String,default:"bottom-start"},value:Number,format:{type:String,default:"HH:mm:ss"},valueFormat:String,formattedValue:String,isHourDisabled:Function,size:String,isMinuteDisabled:Function,isSecondDisabled:Function,inputReadonly:Boolean,clearable:Boolean,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onUpdateFormattedValue:[Function,Array],"onUpdate:formattedValue":[Function,Array],onBlur:[Function,Array],onConfirm:[Function,Array],onClear:Function,onFocus:[Function,Array],timeZone:String,showIcon:{type:Boolean,default:!0},disabled:{type:Boolean,default:void 0},show:{type:Boolean,default:void 0},hours:{type:[Number,Array],validator:value=>validateUnits(value,23)},minutes:{type:[Number,Array],validator:value=>validateUnits(value,59)},seconds:{type:[Number,Array],validator:value=>validateUnits(value,59)},use12Hours:Boolean,stateful:{type:Boolean,default:!0},onChange:[Function,Array]}),NTimePicker=defineComponent({name:"TimePicker",props:timePickerProps,setup(props){const{mergedBorderedRef,mergedClsPrefixRef,namespaceRef,inlineThemeDisabled}=useConfig(props),{localeRef,dateLocaleRef}=useLocale("TimePicker"),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem,themeRef=useTheme("TimePicker","-time-picker",style$n,timePickerLight,props,mergedClsPrefixRef),keyboardState=useKeyboard(),inputInstRef=ref$1(null),panelInstRef=ref$1(null),dateFnsOptionsRef=computed(()=>({locale:dateLocaleRef.value.locale}));function getTimestampFromFormattedValue(value){return value===null?null:strictParse(value,props.valueFormat||props.format,new Date,dateFnsOptionsRef.value).getTime()}const{defaultValue,defaultFormattedValue}=props,uncontrolledValueRef=ref$1(defaultFormattedValue!==void 0?getTimestampFromFormattedValue(defaultFormattedValue):defaultValue),mergedValueRef=computed(()=>{const{formattedValue}=props;if(formattedValue!==void 0)return getTimestampFromFormattedValue(formattedValue);const{value}=props;return value!==void 0?value:uncontrolledValueRef.value}),mergedFormatRef=computed(()=>{const{timeZone}=props;return timeZone?(date4,format2,options)=>formatInTimeZone(date4,timeZone,format2,options):(date4,_format,options)=>format$6(date4,_format,options)}),displayTimeStringRef=ref$1("");watch(()=>props.timeZone,()=>{const mergedValue=mergedValueRef.value;displayTimeStringRef.value=mergedValue===null?"":mergedFormatRef.value(mergedValue,props.format,dateFnsOptionsRef.value)},{immediate:!0});const uncontrolledShowRef=ref$1(!1),controlledShowRef=toRef$1(props,"show"),mergedShowRef=useMergedState(controlledShowRef,uncontrolledShowRef),memorizedValueRef=ref$1(mergedValueRef.value),transitionDisabledRef=ref$1(!1),localizedClearRef=computed(()=>localeRef.value.clear),localizedNowRef=computed(()=>localeRef.value.now),localizedPlaceholderRef=computed(()=>props.placeholder!==void 0?props.placeholder:localeRef.value.placeholder),localizedNegativeTextRef=computed(()=>localeRef.value.negativeText),localizedPositiveTextRef=computed(()=>localeRef.value.positiveText),hourInFormatRef=computed(()=>/H|h|K|k/.test(props.format)),minuteInFormatRef=computed(()=>props.format.includes("m")),secondInFormatRef=computed(()=>props.format.includes("s")),hourValueRef=computed(()=>{const{value}=mergedValueRef;return value===null?null:Number(mergedFormatRef.value(value,"HH",dateFnsOptionsRef.value))}),minuteValueRef=computed(()=>{const{value}=mergedValueRef;return value===null?null:Number(mergedFormatRef.value(value,"mm",dateFnsOptionsRef.value))}),secondValueRef=computed(()=>{const{value}=mergedValueRef;return value===null?null:Number(mergedFormatRef.value(value,"ss",dateFnsOptionsRef.value))}),isHourInvalidRef=computed(()=>{const{isHourDisabled}=props;return hourValueRef.value===null?!1:isTimeInStep(hourValueRef.value,"hours",props.hours)?isHourDisabled?isHourDisabled(hourValueRef.value):!1:!0}),isMinuteInvalidRef=computed(()=>{const{value:minuteValue}=minuteValueRef,{value:hourValue}=hourValueRef;if(minuteValue===null||hourValue===null)return!1;if(!isTimeInStep(minuteValue,"minutes",props.minutes))return!0;const{isMinuteDisabled}=props;return isMinuteDisabled?isMinuteDisabled(minuteValue,hourValue):!1}),isSecondInvalidRef=computed(()=>{const{value:minuteValue}=minuteValueRef,{value:hourValue}=hourValueRef,{value:secondValue}=secondValueRef;if(secondValue===null||minuteValue===null||hourValue===null)return!1;if(!isTimeInStep(secondValue,"seconds",props.seconds))return!0;const{isSecondDisabled}=props;return isSecondDisabled?isSecondDisabled(secondValue,minuteValue,hourValue):!1}),isValueInvalidRef=computed(()=>isHourInvalidRef.value||isMinuteInvalidRef.value||isSecondInvalidRef.value),mergedAttrSizeRef=computed(()=>props.format.length+4),amPmValueRef=computed(()=>{const{value}=mergedValueRef;return value===null?null:getHours(value)<12?"am":"pm"});function doUpdateFormattedValue(value,timestampValue){const{onUpdateFormattedValue,"onUpdate:formattedValue":_onUpdateFormattedValue}=props;onUpdateFormattedValue&&call(onUpdateFormattedValue,value,timestampValue),_onUpdateFormattedValue&&call(_onUpdateFormattedValue,value,timestampValue)}function createFormattedValue(value){return value===null?null:mergedFormatRef.value(value,props.valueFormat||props.format)}function doUpdateValue(value){const{onUpdateValue,"onUpdate:value":_onUpdateValue,onChange}=props,{nTriggerFormChange,nTriggerFormInput}=formItem,formattedValue=createFormattedValue(value);onUpdateValue&&call(onUpdateValue,value,formattedValue),_onUpdateValue&&call(_onUpdateValue,value,formattedValue),onChange&&call(onChange,value,formattedValue),doUpdateFormattedValue(formattedValue,value),uncontrolledValueRef.value=value,nTriggerFormChange(),nTriggerFormInput()}function doFocus(e){const{onFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus()}function doBlur(e){const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur()}function doConfirm(){const{onConfirm}=props;onConfirm&&call(onConfirm,mergedValueRef.value,createFormattedValue(mergedValueRef.value))}function handleTimeInputClear(e){var _a4;e.stopPropagation(),doUpdateValue(null),deriveInputValue(null),(_a4=props.onClear)===null||_a4===void 0||_a4.call(props)}function handleFocusDetectorFocus(){closePanel({returnFocus:!0})}function clearSelectedValue(){doUpdateValue(null),deriveInputValue(null),closePanel({returnFocus:!0})}function handleInputKeydown(e){e.key==="Escape"&&mergedShowRef.value&&markEventEffectPerformed(e)}function handleMenuKeydown(e){var _a4;switch(e.key){case"Escape":mergedShowRef.value&&(markEventEffectPerformed(e),closePanel({returnFocus:!0}));break;case"Tab":keyboardState.shift&&e.target===((_a4=panelInstRef.value)===null||_a4===void 0?void 0:_a4.$el)&&(e.preventDefault(),closePanel({returnFocus:!0}));break}}function disableTransitionOneTick(){transitionDisabledRef.value=!0,nextTick(()=>{transitionDisabledRef.value=!1})}function handleTriggerClick(e){mergedDisabledRef.value||happensIn(e,"clear")||mergedShowRef.value||openPanel()}function handleHourClick(hour){typeof hour!="string"&&(mergedValueRef.value===null?doUpdateValue(getTime(setHours(startOfHour(new Date),hour))):doUpdateValue(getTime(setHours(mergedValueRef.value,hour))))}function handleMinuteClick(minute){typeof minute!="string"&&(mergedValueRef.value===null?doUpdateValue(getTime(setMinutes(startOfMinute(new Date),minute))):doUpdateValue(getTime(setMinutes(mergedValueRef.value,minute))))}function handleSecondClick(second){typeof second!="string"&&(mergedValueRef.value===null?doUpdateValue(getTime(setSeconds(startOfSecond(new Date),second))):doUpdateValue(getTime(setSeconds(mergedValueRef.value,second))))}function handleAmPmClick(amPm){const{value:mergedValue}=mergedValueRef;if(mergedValue===null){const now2=new Date,hours=getHours(now2);amPm==="pm"&&hours<12?doUpdateValue(getTime(setHours(now2,hours+12))):amPm==="am"&&hours>=12&&doUpdateValue(getTime(setHours(now2,hours-12))),doUpdateValue(getTime(now2))}else{const hours=getHours(mergedValue);amPm==="pm"&&hours<12?doUpdateValue(getTime(setHours(mergedValue,hours+12))):amPm==="am"&&hours>=12&&doUpdateValue(getTime(setHours(mergedValue,hours-12)))}}function deriveInputValue(time2){time2===void 0&&(time2=mergedValueRef.value),time2===null?displayTimeStringRef.value="":displayTimeStringRef.value=mergedFormatRef.value(time2,props.format,dateFnsOptionsRef.value)}function handleTimeInputFocus(e){isInternalFocusSwitch(e)||doFocus(e)}function handleTimeInputBlur(e){var _a4;if(!isInternalFocusSwitch(e))if(mergedShowRef.value){const panelEl=(_a4=panelInstRef.value)===null||_a4===void 0?void 0:_a4.$el;panelEl!=null&&panelEl.contains(e.relatedTarget)||(deriveInputValue(),doBlur(e),closePanel({returnFocus:!1}))}else deriveInputValue(),doBlur(e)}function handleTimeInputActivate(){mergedDisabledRef.value||mergedShowRef.value||openPanel()}function handleTimeInputDeactivate(){mergedDisabledRef.value||(deriveInputValue(),closePanel({returnFocus:!1}))}function scrollTimer(){if(!panelInstRef.value)return;const{hourScrollRef,minuteScrollRef,secondScrollRef,amPmScrollRef}=panelInstRef.value;[hourScrollRef,minuteScrollRef,secondScrollRef,amPmScrollRef].forEach(itemScrollRef=>{var _a4;if(!itemScrollRef)return;const activeItemEl=(_a4=itemScrollRef.contentRef)===null||_a4===void 0?void 0:_a4.querySelector("[data-active]");activeItemEl&&itemScrollRef.scrollTo({top:activeItemEl.offsetTop})})}function doUpdateShow(value){uncontrolledShowRef.value=value;const{onUpdateShow,"onUpdate:show":_onUpdateShow}=props;onUpdateShow&&call(onUpdateShow,value),_onUpdateShow&&call(_onUpdateShow,value)}function isInternalFocusSwitch(e){var _a4,_b,_c;return!!(!((_b=(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.wrapperElRef)===null||_b===void 0)&&_b.contains(e.relatedTarget)||!((_c=panelInstRef.value)===null||_c===void 0)&&_c.$el.contains(e.relatedTarget))}function openPanel(){memorizedValueRef.value=mergedValueRef.value,doUpdateShow(!0),nextTick(scrollTimer)}function handleClickOutside(e){var _a4,_b;mergedShowRef.value&&!(!((_b=(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.wrapperElRef)===null||_b===void 0)&&_b.contains(getPreciseEventTarget(e)))&&closePanel({returnFocus:!1})}function closePanel({returnFocus}){var _a4;mergedShowRef.value&&(doUpdateShow(!1),returnFocus&&((_a4=inputInstRef.value)===null||_a4===void 0||_a4.focus()))}function handleTimeInputUpdateValue(v){if(v===""){doUpdateValue(null);return}const time2=strictParse(v,props.format,new Date,dateFnsOptionsRef.value);if(displayTimeStringRef.value=v,isValid(time2)){const{value:mergedValue}=mergedValueRef;if(mergedValue!==null){const newTime=set$2(mergedValue,{hours:getHours(time2),minutes:getMinutes(time2),seconds:getSeconds(time2),milliseconds:getMilliseconds(time2)});doUpdateValue(getTime(newTime))}else doUpdateValue(getTime(time2))}}function handleCancelClick(){doUpdateValue(memorizedValueRef.value),doUpdateShow(!1)}function handleNowClick(){const now2=new Date,getNowTime={hours:getHours,minutes:getMinutes,seconds:getSeconds},[mergeHours,mergeMinutes,mergeSeconds]=["hours","minutes","seconds"].map(i=>!props[i]||isTimeInStep(getNowTime[i](now2),i,props[i])?getNowTime[i](now2):findSimilarTime(getNowTime[i](now2),i,props[i])),newValue=setSeconds(setMinutes(setHours(mergedValueRef.value?mergedValueRef.value:getTime(now2),mergeHours),mergeMinutes),mergeSeconds);doUpdateValue(getTime(newValue))}function handleConfirmClick(){deriveInputValue(),doConfirm(),closePanel({returnFocus:!0})}function handleMenuFocusOut(e){isInternalFocusSwitch(e)||(deriveInputValue(),doBlur(e),closePanel({returnFocus:!1}))}watch(mergedValueRef,value=>{deriveInputValue(value),disableTransitionOneTick(),nextTick(scrollTimer)}),watch(mergedShowRef,()=>{isValueInvalidRef.value&&doUpdateValue(memorizedValueRef.value)}),provide(timePickerInjectionKey,{mergedThemeRef:themeRef,mergedClsPrefixRef});const exposedMethods={focus:()=>{var _a4;(_a4=inputInstRef.value)===null||_a4===void 0||_a4.focus()},blur:()=>{var _a4;(_a4=inputInstRef.value)===null||_a4===void 0||_a4.blur()}},triggerCssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{iconColor,iconColorDisabled}}=themeRef.value;return{"--n-icon-color-override":iconColor,"--n-icon-color-disabled-override":iconColorDisabled,"--n-bezier":cubicBezierEaseInOut2}}),triggerThemeClassHandle=inlineThemeDisabled?useThemeClass("time-picker-trigger",void 0,triggerCssVarsRef,props):void 0,cssVarsRef=computed(()=>{const{self:{panelColor,itemTextColor,itemTextColorActive,itemColorHover,panelDividerColor,panelBoxShadow,itemOpacityDisabled,borderRadius,itemFontSize,itemWidth,itemHeight,panelActionPadding,itemBorderRadius},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-item-color-hover":itemColorHover,"--n-item-font-size":itemFontSize,"--n-item-height":itemHeight,"--n-item-opacity-disabled":itemOpacityDisabled,"--n-item-text-color":itemTextColor,"--n-item-text-color-active":itemTextColorActive,"--n-item-width":itemWidth,"--n-panel-action-padding":panelActionPadding,"--n-panel-box-shadow":panelBoxShadow,"--n-panel-color":panelColor,"--n-panel-divider-color":panelDividerColor,"--n-item-border-radius":itemBorderRadius}}),themeClassHandle=inlineThemeDisabled?useThemeClass("time-picker",void 0,cssVarsRef,props):void 0;return{focus:exposedMethods.focus,blur:exposedMethods.blur,mergedStatus:mergedStatusRef,mergedBordered:mergedBorderedRef,mergedClsPrefix:mergedClsPrefixRef,namespace:namespaceRef,uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,isMounted:isMounted(),inputInstRef,panelInstRef,adjustedTo:useAdjustedTo(props),mergedShow:mergedShowRef,localizedClear:localizedClearRef,localizedNow:localizedNowRef,localizedPlaceholder:localizedPlaceholderRef,localizedNegativeText:localizedNegativeTextRef,localizedPositiveText:localizedPositiveTextRef,hourInFormat:hourInFormatRef,minuteInFormat:minuteInFormatRef,secondInFormat:secondInFormatRef,mergedAttrSize:mergedAttrSizeRef,displayTimeString:displayTimeStringRef,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,isValueInvalid:isValueInvalidRef,isHourInvalid:isHourInvalidRef,isMinuteInvalid:isMinuteInvalidRef,isSecondInvalid:isSecondInvalidRef,transitionDisabled:transitionDisabledRef,hourValue:hourValueRef,minuteValue:minuteValueRef,secondValue:secondValueRef,amPmValue:amPmValueRef,handleInputKeydown,handleTimeInputFocus,handleTimeInputBlur,handleNowClick,handleConfirmClick,handleTimeInputUpdateValue,handleMenuFocusOut,handleCancelClick,handleClickOutside,handleTimeInputActivate,handleTimeInputDeactivate,handleHourClick,handleMinuteClick,handleSecondClick,handleAmPmClick,handleTimeInputClear,handleFocusDetectorFocus,handleMenuKeydown,handleTriggerClick,mergedTheme:themeRef,triggerCssVars:inlineThemeDisabled?void 0:triggerCssVarsRef,triggerThemeClass:triggerThemeClassHandle==null?void 0:triggerThemeClassHandle.themeClass,triggerOnRender:triggerThemeClassHandle==null?void 0:triggerThemeClassHandle.onRender,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender,clearSelectedValue}},render(){const{mergedClsPrefix,$slots,triggerOnRender}=this;return triggerOnRender==null||triggerOnRender(),h("div",{class:[`${mergedClsPrefix}-time-picker`,this.triggerThemeClass],style:this.triggerCssVars},h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>h(NInput,{ref:"inputInstRef",status:this.mergedStatus,value:this.displayTimeString,bordered:this.mergedBordered,passivelyActivated:!0,attrSize:this.mergedAttrSize,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,stateful:this.stateful,size:this.mergedSize,placeholder:this.localizedPlaceholder,clearable:this.clearable,disabled:this.mergedDisabled,textDecoration:this.isValueInvalid?"line-through":void 0,onFocus:this.handleTimeInputFocus,onBlur:this.handleTimeInputBlur,onActivate:this.handleTimeInputActivate,onDeactivate:this.handleTimeInputDeactivate,onUpdateValue:this.handleTimeInputUpdateValue,onClear:this.handleTimeInputClear,internalDeactivateOnEnter:!0,internalForceFocus:this.mergedShow,readonly:this.inputReadonly||this.mergedDisabled,onClick:this.handleTriggerClick,onKeydown:this.handleInputKeydown},this.showIcon?{[this.clearable?"clear-icon-placeholder":"suffix"]:()=>h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-time-picker-icon`},{default:()=>$slots.icon?$slots.icon():h(TimeIcon,null)})}:null)}),h(VFollower,{teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey,show:this.mergedShow,to:this.adjustedTo,containerClass:this.namespace,placement:this.placement},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>{var _a4;return this.mergedShow?((_a4=this.onRender)===null||_a4===void 0||_a4.call(this),withDirectives(h(Panel,{ref:"panelInstRef",actions:this.actions,class:this.themeClass,style:this.cssVars,seconds:this.seconds,minutes:this.minutes,hours:this.hours,transitionDisabled:this.transitionDisabled,hourValue:this.hourValue,showHour:this.hourInFormat,isHourInvalid:this.isHourInvalid,isHourDisabled:this.isHourDisabled,minuteValue:this.minuteValue,showMinute:this.minuteInFormat,isMinuteInvalid:this.isMinuteInvalid,isMinuteDisabled:this.isMinuteDisabled,secondValue:this.secondValue,amPmValue:this.amPmValue,showSecond:this.secondInFormat,isSecondInvalid:this.isSecondInvalid,isSecondDisabled:this.isSecondDisabled,isValueInvalid:this.isValueInvalid,clearText:this.localizedClear,nowText:this.localizedNow,confirmText:this.localizedPositiveText,use12Hours:this.use12Hours,onFocusout:this.handleMenuFocusOut,onKeydown:this.handleMenuKeydown,onHourClick:this.handleHourClick,onMinuteClick:this.handleMinuteClick,onSecondClick:this.handleSecondClick,onAmPmClick:this.handleAmPmClick,onNowClick:this.handleNowClick,onConfirmClick:this.handleConfirmClick,onClearClick:this.clearSelectedValue,onFocusDetectorFocus:this.handleFocusDetectorFocus}),[[clickoutside,this.handleClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),DatetimePanel=defineComponent({name:"DateTimePanel",props:useCalendarProps,setup(props){return useCalendar(props,"datetime")},render(){var _a4,_b,_c,_d;const{mergedClsPrefix,mergedTheme,shortcuts,timePickerProps:timePickerProps2,datePickerSlots,onRender}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--datetime`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},h("div",{class:`${mergedClsPrefix}-date-panel-header`},h(NInput,{value:this.dateInputValue,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,stateful:!1,size:this.timePickerSize,readonly:this.inputReadonly,class:`${mergedClsPrefix}-date-panel-date-input`,textDecoration:this.isDateInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleDateInputBlur,onUpdateValue:this.handleDateInput}),h(NTimePicker,Object.assign({size:this.timePickerSize,placeholder:this.locale.selectTime,format:this.timerPickerFormat},Array.isArray(timePickerProps2)?void 0:timePickerProps2,{showIcon:!1,to:!1,theme:mergedTheme.peers.TimePicker,themeOverrides:mergedTheme.peerOverrides.TimePicker,value:Array.isArray(this.value)?null:this.value,isHourDisabled:this.isHourDisabled,isMinuteDisabled:this.isMinuteDisabled,isSecondDisabled:this.isSecondDisabled,onUpdateValue:this.handleTimePickerChange,stateful:!1}))),h("div",{class:`${mergedClsPrefix}-date-panel-calendar`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.prevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.prevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.calendarValue,onUpdateValue:this.onUpdateCalendarValue,mergedClsPrefix,calendarMonth:this.calendarMonth,calendarYear:this.calendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.nextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.nextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.dateArray.map((dateItem2,i)=>h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--disabled`]:this.mergedIsDateDisabled(dateItem2.ts,{type:"date",year:dateItem2.dateObject.year,month:dateItem2.dateObject.month,date:dateItem2.dateObject.date})}],onClick:()=>{this.handleDateClick(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},this.datePickerSlots.footer()):null,!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)?null:h(XButton,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(shortcut)},onClick:()=>{this.handleSingleShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key})})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(this.datePickerSlots.clear,{onClear:this.clearSelectedDateTime,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.clearSelectedDateTime},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("now")?resolveSlotWithTypedProps(datePickerSlots.now,{onNow:this.handleNowClick,text:this.locale.now},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now})]):null,!((_d=this.actions)===null||_d===void 0)&&_d.includes("confirm")?resolveSlotWithTypedProps(datePickerSlots.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isDateInvalid,text:this.locale.confirm},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isDateInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),DatetimerangePanel=defineComponent({name:"DateTimeRangePanel",props:useDualCalendarProps,setup(props){return useDualCalendar(props,"datetimerange")},render(){var _a4,_b,_c;const{mergedClsPrefix,mergedTheme,shortcuts,timePickerProps:timePickerProps2,onRender,datePickerSlots}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--datetimerange`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},h("div",{class:`${mergedClsPrefix}-date-panel-header`},h(NInput,{value:this.startDateDisplayString,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,size:this.timePickerSize,stateful:!1,readonly:this.inputReadonly,class:`${mergedClsPrefix}-date-panel-date-input`,textDecoration:this.isStartValueInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleStartDateInputBlur,onUpdateValue:this.handleStartDateInput}),h(NTimePicker,Object.assign({placeholder:this.locale.selectTime,format:this.timerPickerFormat,size:this.timePickerSize},Array.isArray(timePickerProps2)?timePickerProps2[0]:timePickerProps2,{value:this.startTimeValue,to:!1,showIcon:!1,disabled:this.isSelecting,theme:mergedTheme.peers.TimePicker,themeOverrides:mergedTheme.peerOverrides.TimePicker,stateful:!1,isHourDisabled:this.isStartHourDisabled,isMinuteDisabled:this.isStartMinuteDisabled,isSecondDisabled:this.isStartSecondDisabled,onUpdateValue:this.handleStartTimePickerChange})),h(NInput,{value:this.endDateInput,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,stateful:!1,size:this.timePickerSize,readonly:this.inputReadonly,class:`${mergedClsPrefix}-date-panel-date-input`,textDecoration:this.isEndValueInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleEndDateInputBlur,onUpdateValue:this.handleEndDateInput}),h(NTimePicker,Object.assign({placeholder:this.locale.selectTime,format:this.timerPickerFormat,size:this.timePickerSize},Array.isArray(timePickerProps2)?timePickerProps2[1]:timePickerProps2,{disabled:this.isSelecting,showIcon:!1,theme:mergedTheme.peers.TimePicker,themeOverrides:mergedTheme.peerOverrides.TimePicker,to:!1,stateful:!1,value:this.endTimeValue,isHourDisabled:this.isEndHourDisabled,isMinuteDisabled:this.isEndMinuteDisabled,isSecondDisabled:this.isEndSecondDisabled,onUpdateValue:this.handleEndTimePickerChange}))),h("div",{ref:"startDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--start`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.startCalendarPrevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.startCalendarPrevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.startCalendarDateTime,onUpdateValue:this.onUpdateStartCalendarValue,mergedClsPrefix,calendarMonth:this.startCalendarMonth,calendarYear:this.startCalendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.startCalendarNextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.startCalendarNextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel__divider`}),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.startDateArray.map((dateItem2,i)=>{const disabled=this.mergedIsDateDisabled(dateItem2.ts);return h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--covered`]:dateItem2.inSpan,[`${mergedClsPrefix}-date-panel-date--start`]:dateItem2.startOfSpan,[`${mergedClsPrefix}-date-panel-date--end`]:dateItem2.endOfSpan,[`${mergedClsPrefix}-date-panel-date--disabled`]:disabled}],onClick:disabled?void 0:()=>{this.handleDateClick(dateItem2)},onMouseenter:disabled?void 0:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)}))),h("div",{class:`${mergedClsPrefix}-date-panel__vertical-divider`}),h("div",{ref:"endDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--end`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.endCalendarPrevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.endCalendarPrevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthBeforeYear:this.calendarMonthBeforeYear,value:this.endCalendarDateTime,onUpdateValue:this.onUpdateEndCalendarValue,mergedClsPrefix,monthYearSeparator:this.calendarHeaderMonthYearSeparator,calendarMonth:this.endCalendarMonth,calendarYear:this.endCalendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.endCalendarNextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.endCalendarNextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel__divider`}),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.endDateArray.map((dateItem2,i)=>{const disabled=this.mergedIsDateDisabled(dateItem2.ts);return h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--covered`]:dateItem2.inSpan,[`${mergedClsPrefix}-date-panel-date--start`]:dateItem2.startOfSpan,[`${mergedClsPrefix}-date-panel-date--end`]:dateItem2.endOfSpan,[`${mergedClsPrefix}-date-panel-date--disabled`]:disabled}],onClick:disabled?void 0:()=>{this.handleDateClick(dateItem2)},onMouseenter:disabled?void 0:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)}))),this.datePickerSlots.footer?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},this.datePickerSlots.footer()):null,!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)||typeof shortcut=="function"?h(XButton,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(shortcut)},onClick:()=>{this.handleRangeShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key}):null})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("confirm")?resolveSlotWithTypedProps(datePickerSlots.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isRangeInvalid||this.isSelecting,text:this.locale.confirm},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid||this.isSelecting,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),MonthRangePanel=defineComponent({name:"MonthRangePanel",props:Object.assign(Object.assign({},useDualCalendarProps),{type:{type:String,required:!0}}),setup(props){const useCalendarRef=useDualCalendar(props,props.type),{dateLocaleRef}=useLocale("DatePicker"),renderItem=(item,i,mergedClsPrefix,type5)=>{const{handleColItemClick}=useCalendarRef;return h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item`,item.isCurrent&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--current`,item.selected&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--selected`,!1],onClick:()=>{handleColItemClick(item,type5)}},item.type==="month"?getMonthString(item.dateObject.month,item.monthFormat,dateLocaleRef.value.locale):item.type==="quarter"?getQuarterString(item.dateObject.quarter,item.quarterFormat,dateLocaleRef.value.locale):getYearString(item.dateObject.year,item.yearFormat,dateLocaleRef.value.locale))};return onMounted(()=>{useCalendarRef.justifyColumnsScrollState()}),Object.assign(Object.assign({},useCalendarRef),{renderItem})},render(){var _a4,_b,_c;const{mergedClsPrefix,mergedTheme,shortcuts,type:type5,renderItem,onRender}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--daterange`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},h("div",{ref:"startDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--start`},h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar`},h(Scrollbar,{ref:"startYearScrollbarRef",class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`,theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,container:()=>this.virtualListContainer("start"),content:()=>this.virtualListContent("start"),horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>h(VVirtualList,{ref:"startYearVlRef",items:this.startYearArray,itemSize:MONTH_ITEM_HEIGHT,showScrollbar:!1,keyField:"ts",onScroll:this.handleStartYearVlScroll,paddingBottom:4},{default:({item,index:index2})=>renderItem(item,index2,mergedClsPrefix,"start")})}),type5==="monthrange"||type5==="quarterrange"?h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`},h(Scrollbar,{ref:"startMonthScrollbarRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[(type5==="monthrange"?this.startMonthArray:this.startQuarterArray).map((item,i)=>renderItem(item,i,mergedClsPrefix,"start")),type5==="monthrange"&&h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__padding`})]})):null)),h("div",{class:`${mergedClsPrefix}-date-panel__vertical-divider`}),h("div",{ref:"endDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--end`},h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar`},h(Scrollbar,{ref:"endYearScrollbarRef",class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`,theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,container:()=>this.virtualListContainer("end"),content:()=>this.virtualListContent("end"),horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>h(VVirtualList,{ref:"endYearVlRef",items:this.endYearArray,itemSize:MONTH_ITEM_HEIGHT,showScrollbar:!1,keyField:"ts",onScroll:this.handleEndYearVlScroll,paddingBottom:4},{default:({item,index:index2})=>renderItem(item,index2,mergedClsPrefix,"end")})}),type5==="monthrange"||type5==="quarterrange"?h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`},h(Scrollbar,{ref:"endMonthScrollbarRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[(type5==="monthrange"?this.endMonthArray:this.endQuarterArray).map((item,i)=>renderItem(item,i,mergedClsPrefix,"end")),type5==="monthrange"&&h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__padding`})]})):null)),resolveWrappedSlot(this.datePickerSlots.footer,children=>children?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},children):null),!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)||typeof shortcut=="function"?h(XButton,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(shortcut)},onClick:()=>{this.handleRangeShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key}):null})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(this.datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(XButton,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("confirm")?resolveSlotWithTypedProps(this.datePickerSlots.confirm,{disabled:this.isRangeInvalid,onConfirm:this.handleConfirmClick,text:this.locale.confirm},()=>[h(XButton,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),datePickerProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,updateValueOnClose:Boolean,calendarDayFormat:String,calendarHeaderYearFormat:String,calendarHeaderMonthFormat:String,calendarHeaderMonthYearSeparator:{type:String,default:" "},calendarHeaderMonthBeforeYear:{type:Boolean,default:void 0},defaultValue:[Number,Array],defaultFormattedValue:[String,Array],defaultTime:[Number,String,Array],disabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom-start"},value:[Number,Array],formattedValue:[String,Array],size:String,type:{type:String,default:"date"},valueFormat:String,separator:String,placeholder:String,startPlaceholder:String,endPlaceholder:String,format:String,dateFormat:String,timerPickerFormat:String,actions:Array,shortcuts:Object,isDateDisabled:Function,isTimeDisabled:Function,show:{type:Boolean,default:void 0},panel:Boolean,ranges:Object,firstDayOfWeek:Number,inputReadonly:Boolean,closeOnSelect:Boolean,status:String,timePickerProps:[Object,Array],onClear:Function,onConfirm:Function,defaultCalendarStartTime:Number,defaultCalendarEndTime:Number,bindCalendarMonths:Boolean,monthFormat:{type:String,default:"M"},yearFormat:{type:String,default:"y"},quarterFormat:{type:String,default:"'Q'Q"},yearRange:{type:Array,default:()=>[1901,2100]},"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],"onUpdate:formattedValue":[Function,Array],onUpdateFormattedValue:[Function,Array],"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onNextMonth:Function,onPrevMonth:Function,onNextYear:Function,onPrevYear:Function,onChange:[Function,Array]}),style$m=c$1([cB("date-picker",`
position: relative;
z-index: auto;
`,[cB("date-picker-icon",`
color: var(--n-icon-color-override);
transition: color .3s var(--n-bezier);
`),cB("icon",`
color: var(--n-icon-color-override);
transition: color .3s var(--n-bezier);
`),cM("disabled",[cB("date-picker-icon",`
color: var(--n-icon-color-disabled-override);
`),cB("icon",`
color: var(--n-icon-color-disabled-override);
`)])]),cB("date-panel",`
width: fit-content;
outline: none;
margin: 4px 0;
display: grid;
grid-template-columns: 0fr;
border-radius: var(--n-panel-border-radius);
background-color: var(--n-panel-color);
color: var(--n-panel-text-color);
user-select: none;
`,[fadeInScaleUpTransition(),cM("shadow",`
box-shadow: var(--n-panel-box-shadow);
`),cB("date-panel-calendar",{padding:"var(--n-calendar-left-padding)",display:"grid",gridTemplateColumns:"1fr",gridArea:"left-calendar"},[cM("end",{padding:"var(--n-calendar-right-padding)",gridArea:"right-calendar"})]),cB("date-panel-month-calendar",{display:"flex",gridArea:"left-calendar"},[cE("picker-col",`
min-width: var(--n-scroll-item-width);
height: calc(var(--n-scroll-item-height) * 6);
user-select: none;
-webkit-user-select: none;
`,[c$1("&:first-child",`
min-width: calc(var(--n-scroll-item-width) + 4px);
`,[cE("picker-col-item",[c$1("&::before","left: 4px;")])]),cE("padding",`
height: calc(var(--n-scroll-item-height) * 5)
`)]),cE("picker-col-item",`
z-index: 0;
cursor: pointer;
height: var(--n-scroll-item-height);
box-sizing: border-box;
padding-top: 4px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier);
background: #0000;
color: var(--n-item-text-color);
`,[c$1("&::before",`
z-index: -1;
content: "";
position: absolute;
left: 0;
right: 4px;
top: 4px;
bottom: 0;
border-radius: var(--n-scroll-item-border-radius);
transition:
background-color .3s var(--n-bezier);
`),cNotM("disabled",[c$1("&:hover::before",`
background-color: var(--n-item-color-hover);
`),cM("selected",`
color: var(--n-item-color-active);
`,[c$1("&::before","background-color: var(--n-item-color-hover);")])]),cM("disabled",`
color: var(--n-item-text-color-disabled);
cursor: not-allowed;
`,[cM("selected",[c$1("&::before",`
background-color: var(--n-item-color-disabled);
`)])])])]),cM("date",{gridTemplateAreas:`
"left-calendar"
"footer"
"action"
`}),cM("week",{gridTemplateAreas:`
"left-calendar"
"footer"
"action"
`}),cM("daterange",{gridTemplateAreas:`
"left-calendar divider right-calendar"
"footer footer footer"
"action action action"
`}),cM("datetime",{gridTemplateAreas:`
"header"
"left-calendar"
"footer"
"action"
`}),cM("datetimerange",{gridTemplateAreas:`
"header header header"
"left-calendar divider right-calendar"
"footer footer footer"
"action action action"
`}),cM("month",{gridTemplateAreas:`
"left-calendar"
"footer"
"action"
`}),cB("date-panel-footer",{gridArea:"footer"}),cB("date-panel-actions",{gridArea:"action"}),cB("date-panel-header",{gridArea:"header"}),cB("date-panel-header",`
box-sizing: border-box;
width: 100%;
align-items: center;
padding: var(--n-panel-header-padding);
display: flex;
justify-content: space-between;
border-bottom: 1px solid var(--n-panel-header-divider-color);
`,[c$1(">",[c$1("*:not(:last-child)",{marginRight:"10px"}),c$1("*",{flex:1,width:0}),cB("time-picker",{zIndex:1})])]),cB("date-panel-month",`
box-sizing: border-box;
display: grid;
grid-template-columns: var(--n-calendar-title-grid-template-columns);
align-items: center;
justify-items: center;
padding: var(--n-calendar-title-padding);
height: var(--n-calendar-title-height);
`,[cE("prev, next, fast-prev, fast-next",`
line-height: 0;
cursor: pointer;
width: var(--n-arrow-size);
height: var(--n-arrow-size);
color: var(--n-arrow-color);
`),cE("month-year",`
user-select: none;
-webkit-user-select: none;
flex-grow: 1;
position: relative;
`,[cE("text",`
font-size: var(--n-calendar-title-font-size);
line-height: var(--n-calendar-title-font-size);
font-weight: var(--n-calendar-title-font-weight);
padding: 6px 8px;
text-align: center;
color: var(--n-calendar-title-text-color);
cursor: pointer;
transition: background-color .3s var(--n-bezier);
border-radius: var(--n-panel-border-radius);
`,[cM("active",`
background-color: var(--n-calendar-title-color-hover);
`),c$1("&:hover",`
background-color: var(--n-calendar-title-color-hover);
`)])])]),cB("date-panel-weekdays",`
display: grid;
margin: auto;
grid-template-columns: repeat(7, var(--n-item-cell-width));
grid-template-rows: repeat(1, var(--n-item-cell-height));
align-items: center;
justify-items: center;
margin-bottom: 4px;
border-bottom: 1px solid var(--n-calendar-days-divider-color);
`,[cE("day",`
white-space: nowrap;
user-select: none;
-webkit-user-select: none;
line-height: 15px;
width: var(--n-item-size);
text-align: center;
font-size: var(--n-calendar-days-font-size);
color: var(--n-item-text-color);
display: flex;
align-items: center;
justify-content: center;
`)]),cB("date-panel-dates",`
margin: auto;
display: grid;
grid-template-columns: repeat(7, var(--n-item-cell-width));
grid-template-rows: repeat(6, var(--n-item-cell-height));
align-items: center;
justify-items: center;
flex-wrap: wrap;
`,[cB("date-panel-date",`
user-select: none;
-webkit-user-select: none;
position: relative;
width: var(--n-item-size);
height: var(--n-item-size);
line-height: var(--n-item-size);
text-align: center;
font-size: var(--n-item-font-size);
border-radius: var(--n-item-border-radius);
z-index: 0;
cursor: pointer;
transition:
background-color .2s var(--n-bezier),
color .2s var(--n-bezier);
`,[cE("trigger",`
position: absolute;
left: calc(var(--n-item-size) / 2 - var(--n-item-cell-width) / 2);
top: calc(var(--n-item-size) / 2 - var(--n-item-cell-height) / 2);
width: var(--n-item-cell-width);
height: var(--n-item-cell-height);
`),cM("current",[cE("sup",`
position: absolute;
top: 2px;
right: 2px;
content: "";
height: 4px;
width: 4px;
border-radius: 2px;
background-color: var(--n-item-color-active);
transition:
background-color .2s var(--n-bezier);
`)]),c$1("&::after",`
content: "";
z-index: -1;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border-radius: inherit;
transition: background-color .3s var(--n-bezier);
`),cM("covered, start, end",[cNotM("excluded",[c$1("&::before",`
content: "";
z-index: -2;
position: absolute;
left: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2);
right: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2);
top: 0;
bottom: 0;
background-color: var(--n-item-color-included);
`),c$1("&:nth-child(7n + 1)::before",{borderTopLeftRadius:"var(--n-item-border-radius)",borderBottomLeftRadius:"var(--n-item-border-radius)"}),c$1("&:nth-child(7n + 7)::before",{borderTopRightRadius:"var(--n-item-border-radius)",borderBottomRightRadius:"var(--n-item-border-radius)"})])]),cM("selected",{color:"var(--n-item-text-color-active)"},[c$1("&::after",{backgroundColor:"var(--n-item-color-active)"}),cM("start",[c$1("&::before",{left:"50%"})]),cM("end",[c$1("&::before",{right:"50%"})]),cE("sup",{backgroundColor:"var(--n-panel-color)"})]),cM("excluded",{color:"var(--n-item-text-color-disabled)"},[cM("selected",[c$1("&::after",{backgroundColor:"var(--n-item-color-disabled)"})])]),cM("disabled",{cursor:"not-allowed",color:"var(--n-item-text-color-disabled)"},[cM("covered",[c$1("&::before",{backgroundColor:"var(--n-item-color-disabled)"})]),cM("selected",[c$1("&::before",{backgroundColor:"var(--n-item-color-disabled)"}),c$1("&::after",{backgroundColor:"var(--n-item-color-disabled)"})])]),cM("week-hovered",[c$1("&::before",`
background-color: var(--n-item-color-included);
`),c$1("&:nth-child(7n + 1)::before",`
border-top-left-radius: var(--n-item-border-radius);
border-bottom-left-radius: var(--n-item-border-radius);
`),c$1("&:nth-child(7n + 7)::before",`
border-top-right-radius: var(--n-item-border-radius);
border-bottom-right-radius: var(--n-item-border-radius);
`)]),cM("week-selected",`
color: var(--n-item-text-color-active)
`,[c$1("&::before",`
background-color: var(--n-item-color-active);
`),c$1("&:nth-child(7n + 1)::before",`
border-top-left-radius: var(--n-item-border-radius);
border-bottom-left-radius: var(--n-item-border-radius);
`),c$1("&:nth-child(7n + 7)::before",`
border-top-right-radius: var(--n-item-border-radius);
border-bottom-right-radius: var(--n-item-border-radius);
`)])])]),cNotM("week",[cB("date-panel-dates",[cB("date-panel-date",[cNotM("disabled",[cNotM("selected",[c$1("&:hover",`
background-color: var(--n-item-color-hover);
`)])])])])]),cM("week",[cB("date-panel-dates",[cB("date-panel-date",[c$1("&::before",`
content: "";
z-index: -2;
position: absolute;
left: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2);
right: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2);
top: 0;
bottom: 0;
transition: background-color .3s var(--n-bezier);
`)])])]),cE("vertical-divider",`
grid-area: divider;
height: 100%;
width: 1px;
background-color: var(--n-calendar-divider-color);
`),cB("date-panel-footer",`
border-top: 1px solid var(--n-panel-action-divider-color);
padding: var(--n-panel-extra-footer-padding);
`),cB("date-panel-actions",`
flex: 1;
padding: var(--n-panel-action-padding);
display: flex;
align-items: center;
justify-content: space-between;
border-top: 1px solid var(--n-panel-action-divider-color);
`,[cE("prefix, suffix",`
display: flex;
margin-bottom: -8px;
`),cE("suffix",`
align-self: flex-end;
`),cE("prefix",`
flex-wrap: wrap;
`),cB("button",`
margin-bottom: 8px;
`,[c$1("&:not(:last-child)",`
margin-right: 8px;
`)])])]),c$1("[data-n-date].transition-disabled",{transition:"none !important"},[c$1("&::before, &::after",{transition:"none !important"})])]);function uniCalendarValidation(props,mergedValueRef){const timePickerValidatorRef=computed(()=>{const{isTimeDisabled}=props,{value}=mergedValueRef;if(!(value===null||Array.isArray(value)))return isTimeDisabled==null?void 0:isTimeDisabled(value)}),isHourDisabledRef=computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value)===null||_a4===void 0?void 0:_a4.isHourDisabled}),isMinuteDisabledRef=computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value)===null||_a4===void 0?void 0:_a4.isMinuteDisabled}),isSecondDisabledRef=computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value)===null||_a4===void 0?void 0:_a4.isSecondDisabled}),isDateInvalidRef=computed(()=>{const{type:type5,isDateDisabled}=props,{value}=mergedValueRef;return value===null||Array.isArray(value)||!["date","datetime"].includes(type5)||!isDateDisabled?!1:isDateDisabled(value,{type:"input"})}),isTimeInvalidRef=computed(()=>{const{type:type5}=props,{value}=mergedValueRef;if(value===null||type5==="datetime"||Array.isArray(value))return!1;const time2=new Date(value),hour=time2.getHours(),minute=time2.getMinutes(),second=time2.getMinutes();return(isHourDisabledRef.value?isHourDisabledRef.value(hour):!1)||(isMinuteDisabledRef.value?isMinuteDisabledRef.value(minute,hour):!1)||(isSecondDisabledRef.value?isSecondDisabledRef.value(second,minute,hour):!1)}),isDateTimeInvalidRef=computed(()=>isDateInvalidRef.value||isTimeInvalidRef.value);return{isValueInvalidRef:computed(()=>{const{type:type5}=props;return type5==="date"?isDateInvalidRef.value:type5==="datetime"?isDateTimeInvalidRef.value:!1}),isDateInvalidRef,isTimeInvalidRef,isDateTimeInvalidRef,isHourDisabledRef,isMinuteDisabledRef,isSecondDisabledRef}}function dualCalendarValidation(props,mergedValueRef){const timePickerValidatorRef=computed(()=>{const{isTimeDisabled}=props,{value}=mergedValueRef;return!Array.isArray(value)||!isTimeDisabled?[void 0,void 0]:[isTimeDisabled==null?void 0:isTimeDisabled(value[0],"start",value),isTimeDisabled==null?void 0:isTimeDisabled(value[1],"end",value)]}),timeValidator={isStartHourDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[0])===null||_a4===void 0?void 0:_a4.isHourDisabled}),isEndHourDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[1])===null||_a4===void 0?void 0:_a4.isHourDisabled}),isStartMinuteDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[0])===null||_a4===void 0?void 0:_a4.isMinuteDisabled}),isEndMinuteDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[1])===null||_a4===void 0?void 0:_a4.isMinuteDisabled}),isStartSecondDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[0])===null||_a4===void 0?void 0:_a4.isSecondDisabled}),isEndSecondDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[1])===null||_a4===void 0?void 0:_a4.isSecondDisabled})},isStartDateInvalidRef=computed(()=>{const{type:type5,isDateDisabled}=props,{value}=mergedValueRef;return value===null||!Array.isArray(value)||!["daterange","datetimerange"].includes(type5)||!isDateDisabled?!1:isDateDisabled(value[0],"start",value)}),isEndDateInvalidRef=computed(()=>{const{type:type5,isDateDisabled}=props,{value}=mergedValueRef;return value===null||!Array.isArray(value)||!["daterange","datetimerange"].includes(type5)||!isDateDisabled?!1:isDateDisabled(value[1],"end",value)}),isStartTimeInvalidRef=computed(()=>{const{type:type5}=props,{value}=mergedValueRef;if(value===null||!Array.isArray(value)||type5!=="datetimerange")return!1;const startHours=getHours(value[0]),startMinutes=getMinutes(value[0]),startSeconds=getSeconds(value[0]),{isStartHourDisabledRef,isStartMinuteDisabledRef,isStartSecondDisabledRef}=timeValidator;return(isStartHourDisabledRef.value?isStartHourDisabledRef.value(startHours):!1)||(isStartMinuteDisabledRef.value?isStartMinuteDisabledRef.value(startMinutes,startHours):!1)||(isStartSecondDisabledRef.value?isStartSecondDisabledRef.value(startSeconds,startMinutes,startHours):!1)}),isEndTimeInvalidRef=computed(()=>{const{type:type5}=props,{value}=mergedValueRef;if(value===null||!Array.isArray(value)||type5!=="datetimerange")return!1;const endHours=getHours(value[1]),endMinutes=getMinutes(value[1]),endSeconds=getSeconds(value[1]),{isEndHourDisabledRef,isEndMinuteDisabledRef,isEndSecondDisabledRef}=timeValidator;return(isEndHourDisabledRef.value?isEndHourDisabledRef.value(endHours):!1)||(isEndMinuteDisabledRef.value?isEndMinuteDisabledRef.value(endMinutes,endHours):!1)||(isEndSecondDisabledRef.value?isEndSecondDisabledRef.value(endSeconds,endMinutes,endHours):!1)}),isStartValueInvalidRef=computed(()=>isStartDateInvalidRef.value||isStartTimeInvalidRef.value),isEndValueInvalidRef=computed(()=>isEndDateInvalidRef.value||isEndTimeInvalidRef.value),isRangeInvalidRef=computed(()=>isStartValueInvalidRef.value||isEndValueInvalidRef.value);return Object.assign(Object.assign({},timeValidator),{isStartDateInvalidRef,isEndDateInvalidRef,isStartTimeInvalidRef,isEndTimeInvalidRef,isStartValueInvalidRef,isEndValueInvalidRef,isRangeInvalidRef})}const NDatePicker=defineComponent({name:"DatePicker",props:datePickerProps,slots:Object,setup(props,{slots}){var _a4;const{localeRef,dateLocaleRef}=useLocale("DatePicker"),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem,{mergedComponentPropsRef,mergedClsPrefixRef,mergedBorderedRef,namespaceRef,inlineThemeDisabled}=useConfig(props),panelInstRef=ref$1(null),triggerElRef=ref$1(null),inputInstRef=ref$1(null),uncontrolledShowRef=ref$1(!1),controlledShowRef=toRef$1(props,"show"),mergedShowRef=useMergedState(controlledShowRef,uncontrolledShowRef),dateFnsOptionsRef=computed(()=>({locale:dateLocaleRef.value.locale,useAdditionalWeekYearTokens:!0})),mergedFormatRef=computed(()=>{const{format:format2}=props;if(format2)return format2;switch(props.type){case"date":case"daterange":return localeRef.value.dateFormat;case"datetime":case"datetimerange":return localeRef.value.dateTimeFormat;case"year":case"yearrange":return localeRef.value.yearTypeFormat;case"month":case"monthrange":return localeRef.value.monthTypeFormat;case"quarter":case"quarterrange":return localeRef.value.quarterFormat;case"week":return localeRef.value.weekFormat}}),mergedValueFormatRef=computed(()=>{var _a22;return(_a22=props.valueFormat)!==null&&_a22!==void 0?_a22:mergedFormatRef.value});function getTimestampValue(value){if(value===null)return null;const{value:mergedValueFormat}=mergedValueFormatRef,{value:dateFnsOptions}=dateFnsOptionsRef;return Array.isArray(value)?[strictParse(value[0],mergedValueFormat,new Date,dateFnsOptions).getTime(),strictParse(value[1],mergedValueFormat,new Date,dateFnsOptions).getTime()]:strictParse(value,mergedValueFormat,new Date,dateFnsOptions).getTime()}const{defaultFormattedValue,defaultValue}=props,uncontrolledValueRef=ref$1((_a4=defaultFormattedValue!==void 0?getTimestampValue(defaultFormattedValue):defaultValue)!==null&&_a4!==void 0?_a4:null),controlledValueRef=computed(()=>{const{formattedValue}=props;return formattedValue!==void 0?getTimestampValue(formattedValue):props.value}),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),pendingValueRef=ref$1(null);watchEffect(()=>{pendingValueRef.value=mergedValueRef.value});const singleInputValueRef=ref$1(""),rangeStartInputValueRef=ref$1(""),rangeEndInputValueRef=ref$1(""),themeRef=useTheme("DatePicker","-date-picker",style$m,datePickerLight,props,mergedClsPrefixRef),timePickerSizeRef=computed(()=>{var _a22,_b;return((_b=(_a22=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a22===void 0?void 0:_a22.DatePicker)===null||_b===void 0?void 0:_b.timePickerSize)||"small"}),isRangeRef=computed(()=>["daterange","datetimerange","monthrange","quarterrange","yearrange"].includes(props.type)),localizedPlacehoderRef=computed(()=>{const{placeholder:placeholder2}=props;if(placeholder2===void 0){const{type:type5}=props;switch(type5){case"date":return localeRef.value.datePlaceholder;case"datetime":return localeRef.value.datetimePlaceholder;case"month":return localeRef.value.monthPlaceholder;case"year":return localeRef.value.yearPlaceholder;case"quarter":return localeRef.value.quarterPlaceholder;case"week":return localeRef.value.weekPlaceholder;default:return""}}else return placeholder2}),localizedStartPlaceholderRef=computed(()=>props.startPlaceholder===void 0?props.type==="daterange"?localeRef.value.startDatePlaceholder:props.type==="datetimerange"?localeRef.value.startDatetimePlaceholder:props.type==="monthrange"?localeRef.value.startMonthPlaceholder:"":props.startPlaceholder),localizedEndPlaceholderRef=computed(()=>props.endPlaceholder===void 0?props.type==="daterange"?localeRef.value.endDatePlaceholder:props.type==="datetimerange"?localeRef.value.endDatetimePlaceholder:props.type==="monthrange"?localeRef.value.endMonthPlaceholder:"":props.endPlaceholder),mergedActionsRef=computed(()=>{const{actions,type:type5,clearable}=props;if(actions===null)return[];if(actions!==void 0)return actions;const result=clearable?["clear"]:[];switch(type5){case"date":case"week":return result.push("now"),result;case"datetime":return result.push("now","confirm"),result;case"daterange":return result.push("confirm"),result;case"datetimerange":return result.push("confirm"),result;case"month":return result.push("now","confirm"),result;case"year":return result.push("now"),result;case"quarter":return result.push("now","confirm"),result;case"monthrange":case"yearrange":case"quarterrange":return result.push("confirm"),result;default:{warn("date-picker","The type is wrong, n-date-picker's type only supports `date`, `datetime`, `daterange` and `datetimerange`.");break}}});function getFormattedValue(value){if(value===null)return null;if(Array.isArray(value)){const{value:mergedValueFormat}=mergedValueFormatRef,{value:dateFnsOptions}=dateFnsOptionsRef;return[format$6(value[0],mergedValueFormat,dateFnsOptions),format$6(value[1],mergedValueFormat,dateFnsOptionsRef.value)]}else return format$6(value,mergedValueFormatRef.value,dateFnsOptionsRef.value)}function doUpdatePendingValue(value){pendingValueRef.value=value}function doUpdateFormattedValue(value,timestampValue){const{"onUpdate:formattedValue":_onUpdateFormattedValue,onUpdateFormattedValue}=props;_onUpdateFormattedValue&&call(_onUpdateFormattedValue,value,timestampValue),onUpdateFormattedValue&&call(onUpdateFormattedValue,value,timestampValue)}function doUpdateValue(value,options){const{"onUpdate:value":_onUpdateValue,onUpdateValue,onChange}=props,{nTriggerFormChange,nTriggerFormInput}=formItem,formattedValue=getFormattedValue(value);options.doConfirm&&doConfirm(value,formattedValue),onUpdateValue&&call(onUpdateValue,value,formattedValue),_onUpdateValue&&call(_onUpdateValue,value,formattedValue),onChange&&call(onChange,value,formattedValue),uncontrolledValueRef.value=value,doUpdateFormattedValue(formattedValue,value),nTriggerFormChange(),nTriggerFormInput()}function doClear(){const{onClear}=props;onClear==null||onClear()}function doConfirm(value,formattedValue){const{onConfirm}=props;onConfirm&&onConfirm(value,formattedValue)}function doFocus(e){const{onFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus()}function doBlur(e){const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur()}function doUpdateShow(show){const{"onUpdate:show":_onUpdateShow,onUpdateShow}=props;_onUpdateShow&&call(_onUpdateShow,show),onUpdateShow&&call(onUpdateShow,show),uncontrolledShowRef.value=show}function handleKeydown(e){e.key==="Escape"&&mergedShowRef.value&&(markEventEffectPerformed(e),closeCalendar({returnFocus:!0}))}function handleInputKeydown(e){e.key==="Escape"&&mergedShowRef.value&&markEventEffectPerformed(e)}function handleClear(){var _a22;doUpdateShow(!1),(_a22=inputInstRef.value)===null||_a22===void 0||_a22.deactivate(),doClear()}function handlePanelClear(){var _a22;(_a22=inputInstRef.value)===null||_a22===void 0||_a22.deactivate(),doClear()}function handlePanelTabOut(){closeCalendar({returnFocus:!0})}function handleClickOutside(e){var _a22;mergedShowRef.value&&!(!((_a22=triggerElRef.value)===null||_a22===void 0)&&_a22.contains(getPreciseEventTarget(e)))&&closeCalendar({returnFocus:!1})}function handlePanelClose(disableUpdateOnClose){closeCalendar({returnFocus:!0,disableUpdateOnClose})}function handlePanelUpdateValue(value,doUpdate){doUpdate?doUpdateValue(value,{doConfirm:!1}):doUpdatePendingValue(value)}function handlePanelConfirm(){const pendingValue=pendingValueRef.value;doUpdateValue(Array.isArray(pendingValue)?[pendingValue[0],pendingValue[1]]:pendingValue,{doConfirm:!0})}function deriveInputState(){const{value}=pendingValueRef;isRangeRef.value?(Array.isArray(value)||value===null)&&deriveRangeInputState(value):Array.isArray(value)||deriveSingleInputState(value)}function deriveSingleInputState(value){value===null?singleInputValueRef.value="":singleInputValueRef.value=format$6(value,mergedFormatRef.value,dateFnsOptionsRef.value)}function deriveRangeInputState(values){if(values===null)rangeStartInputValueRef.value="",rangeEndInputValueRef.value="";else{const dateFnsOptions=dateFnsOptionsRef.value;rangeStartInputValueRef.value=format$6(values[0],mergedFormatRef.value,dateFnsOptions),rangeEndInputValueRef.value=format$6(values[1],mergedFormatRef.value,dateFnsOptions)}}function handleInputActivate(){mergedShowRef.value||openCalendar()}function handleInputBlur(e){var _a22;!((_a22=panelInstRef.value)===null||_a22===void 0)&&_a22.$el.contains(e.relatedTarget)||(doBlur(e),deriveInputState(),closeCalendar({returnFocus:!1}))}function handleInputDeactivate(){mergedDisabledRef.value||(deriveInputState(),closeCalendar({returnFocus:!1}))}function handleSingleUpdateValue(v){if(v===""){doUpdateValue(null,{doConfirm:!1}),pendingValueRef.value=null,singleInputValueRef.value="";return}const newSelectedDateTime=strictParse(v,mergedFormatRef.value,new Date,dateFnsOptionsRef.value);isValid(newSelectedDateTime)?(doUpdateValue(getTime(newSelectedDateTime),{doConfirm:!1}),deriveInputState()):singleInputValueRef.value=v}function handleRangeUpdateValue(v,{source}){if(v[0]===""&&v[1]===""){doUpdateValue(null,{doConfirm:!1}),pendingValueRef.value=null,rangeStartInputValueRef.value="",rangeEndInputValueRef.value="";return}const[startTime,endTime]=v,newStartTime=strictParse(startTime,mergedFormatRef.value,new Date,dateFnsOptionsRef.value),newEndTime=strictParse(endTime,mergedFormatRef.value,new Date,dateFnsOptionsRef.value);if(isValid(newStartTime)&&isValid(newEndTime)){let newStartTs=getTime(newStartTime),newEndTs=getTime(newEndTime);newEndTime<newStartTime&&(source===0?newEndTs=newStartTs:newStartTs=newEndTs),doUpdateValue([newStartTs,newEndTs],{doConfirm:!1}),deriveInputState()}else[rangeStartInputValueRef.value,rangeEndInputValueRef.value]=v}function handleTriggerClick(e){mergedDisabledRef.value||happensIn(e,"clear")||mergedShowRef.value||openCalendar()}function handleInputFocus(e){mergedDisabledRef.value||doFocus(e)}function openCalendar(){mergedDisabledRef.value||mergedShowRef.value||doUpdateShow(!0)}function closeCalendar({returnFocus,disableUpdateOnClose}){var _a22;mergedShowRef.value&&(doUpdateShow(!1),props.type!=="date"&&props.updateValueOnClose&&!disableUpdateOnClose&&handlePanelConfirm(),returnFocus&&((_a22=inputInstRef.value)===null||_a22===void 0||_a22.focus()))}watch(pendingValueRef,()=>{deriveInputState()}),deriveInputState(),watch(mergedShowRef,value=>{value||(pendingValueRef.value=mergedValueRef.value)});const uniVaidation=uniCalendarValidation(props,pendingValueRef),dualValidation=dualCalendarValidation(props,pendingValueRef);provide(datePickerInjectionKey,Object.assign(Object.assign(Object.assign({mergedClsPrefixRef,mergedThemeRef:themeRef,timePickerSizeRef,localeRef,dateLocaleRef,firstDayOfWeekRef:toRef$1(props,"firstDayOfWeek"),isDateDisabledRef:toRef$1(props,"isDateDisabled"),rangesRef:toRef$1(props,"ranges"),timePickerPropsRef:toRef$1(props,"timePickerProps"),closeOnSelectRef:toRef$1(props,"closeOnSelect"),updateValueOnCloseRef:toRef$1(props,"updateValueOnClose"),monthFormatRef:toRef$1(props,"monthFormat"),yearFormatRef:toRef$1(props,"yearFormat"),quarterFormatRef:toRef$1(props,"quarterFormat"),yearRangeRef:toRef$1(props,"yearRange")},uniVaidation),dualValidation),{datePickerSlots:slots}));const exposedMethods={focus:()=>{var _a22;(_a22=inputInstRef.value)===null||_a22===void 0||_a22.focus()},blur:()=>{var _a22;(_a22=inputInstRef.value)===null||_a22===void 0||_a22.blur()}},triggerCssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{iconColor,iconColorDisabled}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-icon-color-override":iconColor,"--n-icon-color-disabled-override":iconColorDisabled}}),triggerThemeClassHandle=inlineThemeDisabled?useThemeClass("date-picker-trigger",void 0,triggerCssVarsRef,props):void 0,cssVarsRef=computed(()=>{const{type:type5}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{calendarTitleFontSize,calendarDaysFontSize,itemFontSize,itemTextColor,itemColorDisabled,itemColorIncluded,itemColorHover,itemColorActive,itemBorderRadius,itemTextColorDisabled,itemTextColorActive,panelColor,panelTextColor,arrowColor,calendarTitleTextColor,panelActionDividerColor,panelHeaderDividerColor,calendarDaysDividerColor,panelBoxShadow,panelBorderRadius,calendarTitleFontWeight,panelExtraFooterPadding,panelActionPadding,itemSize,itemCellWidth,itemCellHeight,scrollItemWidth,scrollItemHeight,calendarTitlePadding,calendarTitleHeight,calendarDaysHeight,calendarDaysTextColor,arrowSize:arrowSize2,panelHeaderPadding,calendarDividerColor,calendarTitleGridTempateColumns,iconColor,iconColorDisabled,scrollItemBorderRadius,calendarTitleColorHover,[createKey$1("calendarLeftPadding",type5)]:calendarLeftPadding,[createKey$1("calendarRightPadding",type5)]:calendarRightPadding}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-panel-border-radius":panelBorderRadius,"--n-panel-color":panelColor,"--n-panel-box-shadow":panelBoxShadow,"--n-panel-text-color":panelTextColor,"--n-panel-header-padding":panelHeaderPadding,"--n-panel-header-divider-color":panelHeaderDividerColor,"--n-calendar-left-padding":calendarLeftPadding,"--n-calendar-right-padding":calendarRightPadding,"--n-calendar-title-color-hover":calendarTitleColorHover,"--n-calendar-title-height":calendarTitleHeight,"--n-calendar-title-padding":calendarTitlePadding,"--n-calendar-title-font-size":calendarTitleFontSize,"--n-calendar-title-font-weight":calendarTitleFontWeight,"--n-calendar-title-text-color":calendarTitleTextColor,"--n-calendar-title-grid-template-columns":calendarTitleGridTempateColumns,"--n-calendar-days-height":calendarDaysHeight,"--n-calendar-days-divider-color":calendarDaysDividerColor,"--n-calendar-days-font-size":calendarDaysFontSize,"--n-calendar-days-text-color":calendarDaysTextColor,"--n-calendar-divider-color":calendarDividerColor,"--n-panel-action-padding":panelActionPadding,"--n-panel-extra-footer-padding":panelExtraFooterPadding,"--n-panel-action-divider-color":panelActionDividerColor,"--n-item-font-size":itemFontSize,"--n-item-border-radius":itemBorderRadius,"--n-item-size":itemSize,"--n-item-cell-width":itemCellWidth,"--n-item-cell-height":itemCellHeight,"--n-item-text-color":itemTextColor,"--n-item-color-included":itemColorIncluded,"--n-item-color-disabled":itemColorDisabled,"--n-item-color-hover":itemColorHover,"--n-item-color-active":itemColorActive,"--n-item-text-color-disabled":itemTextColorDisabled,"--n-item-text-color-active":itemTextColorActive,"--n-scroll-item-width":scrollItemWidth,"--n-scroll-item-height":scrollItemHeight,"--n-scroll-item-border-radius":scrollItemBorderRadius,"--n-arrow-size":arrowSize2,"--n-arrow-color":arrowColor,"--n-icon-color":iconColor,"--n-icon-color-disabled":iconColorDisabled}}),themeClassHandle=inlineThemeDisabled?useThemeClass("date-picker",computed(()=>props.type),cssVarsRef,props):void 0;return Object.assign(Object.assign({},exposedMethods),{mergedStatus:mergedStatusRef,mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,namespace:namespaceRef,uncontrolledValue:uncontrolledValueRef,pendingValue:pendingValueRef,panelInstRef,triggerElRef,inputInstRef,isMounted:isMounted(),displayTime:singleInputValueRef,displayStartTime:rangeStartInputValueRef,displayEndTime:rangeEndInputValueRef,mergedShow:mergedShowRef,adjustedTo:useAdjustedTo(props),isRange:isRangeRef,localizedStartPlaceholder:localizedStartPlaceholderRef,localizedEndPlaceholder:localizedEndPlaceholderRef,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,localizedPlacehoder:localizedPlacehoderRef,isValueInvalid:uniVaidation.isValueInvalidRef,isStartValueInvalid:dualValidation.isStartValueInvalidRef,isEndValueInvalid:dualValidation.isEndValueInvalidRef,handleInputKeydown,handleClickOutside,handleKeydown,handleClear,handlePanelClear,handleTriggerClick,handleInputActivate,handleInputDeactivate,handleInputFocus,handleInputBlur,handlePanelTabOut,handlePanelClose,handleRangeUpdateValue,handleSingleUpdateValue,handlePanelUpdateValue,handlePanelConfirm,mergedTheme:themeRef,actions:mergedActionsRef,triggerCssVars:inlineThemeDisabled?void 0:triggerCssVarsRef,triggerThemeClass:triggerThemeClassHandle==null?void 0:triggerThemeClassHandle.themeClass,triggerOnRender:triggerThemeClassHandle==null?void 0:triggerThemeClassHandle.onRender,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender,onNextMonth:props.onNextMonth,onPrevMonth:props.onPrevMonth,onNextYear:props.onNextYear,onPrevYear:props.onPrevYear})},render(){const{clearable,triggerOnRender,mergedClsPrefix,$slots}=this,commonPanelProps={onUpdateValue:this.handlePanelUpdateValue,onTabOut:this.handlePanelTabOut,onClose:this.handlePanelClose,onClear:this.handlePanelClear,onKeydown:this.handleKeydown,onConfirm:this.handlePanelConfirm,ref:"panelInstRef",value:this.pendingValue,active:this.mergedShow,actions:this.actions,shortcuts:this.shortcuts,style:this.cssVars,defaultTime:this.defaultTime,themeClass:this.themeClass,panel:this.panel,inputReadonly:this.inputReadonly||this.mergedDisabled,onRender:this.onRender,onNextMonth:this.onNextMonth,onPrevMonth:this.onPrevMonth,onNextYear:this.onNextYear,onPrevYear:this.onPrevYear,timerPickerFormat:this.timerPickerFormat,dateFormat:this.dateFormat,calendarDayFormat:this.calendarDayFormat,calendarHeaderYearFormat:this.calendarHeaderYearFormat,calendarHeaderMonthFormat:this.calendarHeaderMonthFormat,calendarHeaderMonthYearSeparator:this.calendarHeaderMonthYearSeparator,calendarHeaderMonthBeforeYear:this.calendarHeaderMonthBeforeYear},renderPanel=()=>{const{type:type5}=this;return type5==="datetime"?h(DatetimePanel,Object.assign({},commonPanelProps,{defaultCalendarStartTime:this.defaultCalendarStartTime}),$slots):type5==="daterange"?h(DaterangePanel,Object.assign({},commonPanelProps,{defaultCalendarStartTime:this.defaultCalendarStartTime,defaultCalendarEndTime:this.defaultCalendarEndTime,bindCalendarMonths:this.bindCalendarMonths}),$slots):type5==="datetimerange"?h(DatetimerangePanel,Object.assign({},commonPanelProps,{defaultCalendarStartTime:this.defaultCalendarStartTime,defaultCalendarEndTime:this.defaultCalendarEndTime,bindCalendarMonths:this.bindCalendarMonths}),$slots):type5==="month"||type5==="year"||type5==="quarter"?h(MonthPanel,Object.assign({},commonPanelProps,{type:type5,key:type5})):type5==="monthrange"||type5==="yearrange"||type5==="quarterrange"?h(MonthRangePanel,Object.assign({},commonPanelProps,{type:type5})):h(DatePanel,Object.assign({},commonPanelProps,{type:type5,defaultCalendarStartTime:this.defaultCalendarStartTime}),$slots)};if(this.panel)return renderPanel();triggerOnRender==null||triggerOnRender();const commonInputProps={bordered:this.mergedBordered,size:this.mergedSize,passivelyActivated:!0,disabled:this.mergedDisabled,readonly:this.inputReadonly||this.mergedDisabled,clearable,onClear:this.handleClear,onClick:this.handleTriggerClick,onKeydown:this.handleInputKeydown,onActivate:this.handleInputActivate,onDeactivate:this.handleInputDeactivate,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur};return h("div",{ref:"triggerElRef",class:[`${mergedClsPrefix}-date-picker`,this.mergedDisabled&&`${mergedClsPrefix}-date-picker--disabled`,this.isRange&&`${mergedClsPrefix}-date-picker--range`,this.triggerThemeClass],style:this.triggerCssVars,onKeydown:this.handleKeydown},h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>this.isRange?h(NInput,Object.assign({ref:"inputInstRef",status:this.mergedStatus,value:[this.displayStartTime,this.displayEndTime],placeholder:[this.localizedStartPlaceholder,this.localizedEndPlaceholder],textDecoration:[this.isStartValueInvalid?"line-through":"",this.isEndValueInvalid?"line-through":""],pair:!0,onUpdateValue:this.handleRangeUpdateValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,internalForceFocus:this.mergedShow,internalDeactivateOnEnter:!0},commonInputProps),{separator:()=>this.separator===void 0?resolveSlot($slots.separator,()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-date-picker-icon`},{default:()=>h(ToIcon,null)})]):this.separator,[clearable?"clear-icon-placeholder":"suffix"]:()=>resolveSlot($slots["date-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-date-picker-icon`},{default:()=>h(DateIcon,null)})])}):h(NInput,Object.assign({ref:"inputInstRef",status:this.mergedStatus,value:this.displayTime,placeholder:this.localizedPlacehoder,textDecoration:this.isValueInvalid&&!this.isRange?"line-through":"",onUpdateValue:this.handleSingleUpdateValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,internalForceFocus:this.mergedShow,internalDeactivateOnEnter:!0},commonInputProps),{[clearable?"clear-icon-placeholder":"suffix"]:()=>h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-date-picker-icon`},{default:()=>resolveSlot($slots["date-icon"],()=>[h(DateIcon,null)])})})}),h(VFollower,{show:this.mergedShow,containerClass:this.namespace,to:this.adjustedTo,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey,placement:this.placement},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>this.mergedShow?withDirectives(renderPanel(),[[clickoutside,this.handleClickOutside,void 0,{capture:!0}]]):null})})]}))}}),dialogProviderInjectionKey="n-dialog-provider",dialogApiInjectionKey="n-dialog-api",dialogReactiveListInjectionKey="n-dialog-reactive-list",commonVars$3={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"22px",closeIconSize:"18px",closeMargin:"20px 26px 0 0",closeMarginIconTop:"10px 16px 0 0"};function self$h(vars){const{textColor1,textColor2,modalColor,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,infoColor,successColor,warningColor,errorColor,primaryColor,dividerColor,borderRadius,fontWeightStrong,lineHeight:lineHeight2,fontSize:fontSize2}=vars;return Object.assign(Object.assign({},commonVars$3),{fontSize:fontSize2,lineHeight:lineHeight2,border:`1px solid ${dividerColor}`,titleTextColor:textColor1,textColor:textColor2,color:modalColor,closeColorHover,closeColorPressed,closeIconColor,closeIconColorHover,closeIconColorPressed,closeBorderRadius:borderRadius,iconColor:primaryColor,iconColorInfo:infoColor,iconColorSuccess:successColor,iconColorWarning:warningColor,iconColorError:errorColor,borderRadius,titleFontWeight:fontWeightStrong})}const dialogLight={name:"Dialog",common:derived,peers:{Button:buttonLight},self:self$h},dialogProps={icon:Function,type:{type:String,default:"default"},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,positiveButtonProps:Object,negativeButtonProps:Object,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,titleClass:[String,Array],titleStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],actionClass:[String,Array],actionStyle:[String,Object],onPositiveClick:Function,onNegativeClick:Function,onClose:Function},dialogPropKeys=keysOf(dialogProps),style$l=c$1([cB("dialog",`
--n-icon-margin: var(--n-icon-margin-top) var(--n-icon-margin-right) var(--n-icon-margin-bottom) var(--n-icon-margin-left);
word-break: break-word;
line-height: var(--n-line-height);
position: relative;
background: var(--n-color);
color: var(--n-text-color);
box-sizing: border-box;
margin: auto;
border-radius: var(--n-border-radius);
padding: var(--n-padding);
transition:
border-color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
`,[cE("icon",{color:"var(--n-icon-color)"}),cM("bordered",{border:"var(--n-border)"}),cM("icon-top",[cE("close",{margin:"var(--n-close-margin)"}),cE("icon",{margin:"var(--n-icon-margin)"}),cE("content",{textAlign:"center"}),cE("title",{justifyContent:"center"}),cE("action",{justifyContent:"center"})]),cM("icon-left",[cE("icon",{margin:"var(--n-icon-margin)"}),cM("closable",[cE("title",`
padding-right: calc(var(--n-close-size) + 6px);
`)])]),cE("close",`
position: absolute;
right: 0;
top: 0;
margin: var(--n-close-margin);
transition:
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
z-index: 1;
`),cE("content",`
font-size: var(--n-font-size);
margin: var(--n-content-margin);
position: relative;
word-break: break-word;
`,[cM("last","margin-bottom: 0;")]),cE("action",`
display: flex;
justify-content: flex-end;
`,[c$1("> *:not(:last-child)",`
margin-right: var(--n-action-space);
`)]),cE("icon",`
font-size: var(--n-icon-size);
transition: color .3s var(--n-bezier);
`),cE("title",`
transition: color .3s var(--n-bezier);
display: flex;
align-items: center;
font-size: var(--n-title-font-size);
font-weight: var(--n-title-font-weight);
color: var(--n-title-text-color);
`),cB("dialog-icon-container",`
display: flex;
justify-content: center;
`)]),insideModal(cB("dialog",`
width: 446px;
max-width: calc(100vw - 32px);
`)),cB("dialog",[asModal(`
width: 446px;
max-width: calc(100vw - 32px);
`)])]),iconRenderMap$1={default:()=>h(InfoIcon,null),info:()=>h(InfoIcon,null),success:()=>h(SuccessIcon,null),warning:()=>h(WarningIcon,null),error:()=>h(ErrorIcon,null)},NDialog=defineComponent({name:"Dialog",alias:["NimbusConfirmCard","Confirm"],props:Object.assign(Object.assign({},useTheme.props),dialogProps),slots:Object,setup(props){const{mergedComponentPropsRef,mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("Dialog",mergedRtlRef,mergedClsPrefixRef),mergedIconPlacementRef=computed(()=>{var _a4,_b;const{iconPlacement}=props;return iconPlacement||((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.Dialog)===null||_b===void 0?void 0:_b.iconPlacement)||"left"});function handlePositiveClick(e){const{onPositiveClick}=props;onPositiveClick&&onPositiveClick(e)}function handleNegativeClick(e){const{onNegativeClick}=props;onNegativeClick&&onNegativeClick(e)}function handleCloseClick(){const{onClose}=props;onClose&&onClose()}const themeRef=useTheme("Dialog","-dialog",style$l,dialogLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{type:type5}=props,iconPlacement=mergedIconPlacementRef.value,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{fontSize:fontSize2,lineHeight:lineHeight2,border,titleTextColor,textColor,color:color2,closeBorderRadius,closeColorHover,closeColorPressed,closeIconColor,closeIconColorHover,closeIconColorPressed,closeIconSize,borderRadius,titleFontWeight,titleFontSize,padding,iconSize,actionSpace,contentMargin,closeSize,[iconPlacement==="top"?"iconMarginIconTop":"iconMargin"]:iconMargin,[iconPlacement==="top"?"closeMarginIconTop":"closeMargin"]:closeMargin,[createKey$1("iconColor",type5)]:iconColor}}=themeRef.value,iconMarginDiscrete=getMargin(iconMargin);return{"--n-font-size":fontSize2,"--n-icon-color":iconColor,"--n-bezier":cubicBezierEaseInOut2,"--n-close-margin":closeMargin,"--n-icon-margin-top":iconMarginDiscrete.top,"--n-icon-margin-right":iconMarginDiscrete.right,"--n-icon-margin-bottom":iconMarginDiscrete.bottom,"--n-icon-margin-left":iconMarginDiscrete.left,"--n-icon-size":iconSize,"--n-close-size":closeSize,"--n-close-icon-size":closeIconSize,"--n-close-border-radius":closeBorderRadius,"--n-close-color-hover":closeColorHover,"--n-close-color-pressed":closeColorPressed,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-hover":closeIconColorHover,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-color":color2,"--n-text-color":textColor,"--n-border-radius":borderRadius,"--n-padding":padding,"--n-line-height":lineHeight2,"--n-border":border,"--n-content-margin":contentMargin,"--n-title-font-size":titleFontSize,"--n-title-font-weight":titleFontWeight,"--n-title-text-color":titleTextColor,"--n-action-space":actionSpace}}),themeClassHandle=inlineThemeDisabled?useThemeClass("dialog",computed(()=>`${props.type[0]}${mergedIconPlacementRef.value[0]}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,mergedIconPlacement:mergedIconPlacementRef,mergedTheme:themeRef,handlePositiveClick,handleNegativeClick,handleCloseClick,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{bordered,mergedIconPlacement,cssVars,closable,showIcon,title:title2,content,action,negativeText,positiveText,positiveButtonProps,negativeButtonProps,handlePositiveClick,handleNegativeClick,mergedTheme,loading,type:type5,mergedClsPrefix}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const icon=showIcon?h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-dialog__icon`},{default:()=>resolveWrappedSlot(this.$slots.icon,children=>children||(this.icon?render$4(this.icon):iconRenderMap$1[this.type]()))}):null,actionNode=resolveWrappedSlot(this.$slots.action,children=>children||positiveText||negativeText||action?h("div",{class:[`${mergedClsPrefix}-dialog__action`,this.actionClass],style:this.actionStyle},children||(action?[render$4(action)]:[this.negativeText&&h(Button,Object.assign({theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,ghost:!0,size:"small",onClick:handleNegativeClick},negativeButtonProps),{default:()=>render$4(this.negativeText)}),this.positiveText&&h(Button,Object.assign({theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"small",type:type5==="default"?"primary":type5,disabled:loading,loading,onClick:handlePositiveClick},positiveButtonProps),{default:()=>render$4(this.positiveText)})])):null);return h("div",{class:[`${mergedClsPrefix}-dialog`,this.themeClass,this.closable&&`${mergedClsPrefix}-dialog--closable`,`${mergedClsPrefix}-dialog--icon-${mergedIconPlacement}`,bordered&&`${mergedClsPrefix}-dialog--bordered`,this.rtlEnabled&&`${mergedClsPrefix}-dialog--rtl`],style:cssVars,role:"dialog"},closable?resolveWrappedSlot(this.$slots.close,node=>{const classNames=[`${mergedClsPrefix}-dialog__close`,this.rtlEnabled&&`${mergedClsPrefix}-dialog--rtl`];return node?h("div",{class:classNames},node):h(NBaseClose,{clsPrefix:mergedClsPrefix,class:classNames,onClick:this.handleCloseClick})}):null,showIcon&&mergedIconPlacement==="top"?h("div",{class:`${mergedClsPrefix}-dialog-icon-container`},icon):null,h("div",{class:[`${mergedClsPrefix}-dialog__title`,this.titleClass],style:this.titleStyle},showIcon&&mergedIconPlacement==="left"?icon:null,resolveSlot(this.$slots.header,()=>[render$4(title2)])),h("div",{class:[`${mergedClsPrefix}-dialog__content`,actionNode?"":`${mergedClsPrefix}-dialog__content--last`,this.contentClass],style:this.contentStyle},resolveSlot(this.$slots.default,()=>[render$4(content)])),actionNode)}});function self$g(vars){const{modalColor,textColor2,boxShadow3}=vars;return{color:modalColor,textColor:textColor2,boxShadow:boxShadow3}}const modalLight={name:"Modal",common:derived,peers:{Scrollbar:scrollbarLight,Dialog:dialogLight,Card:cardLight},self:self$g},DRAGGABLE_CLASS="n-draggable";function useDragModal(draggablePropsRef,options){let cleanup;const draggableRef=computed(()=>draggablePropsRef.value!==!1),draggableClassRef=computed(()=>draggableRef.value?DRAGGABLE_CLASS:""),boundsToWindowRef=computed(()=>{const draggableProps=draggablePropsRef.value;return draggableProps===!0||draggableProps===!1?!0:draggableProps?draggableProps.bounds!=="none":!0});function startDrag(modal){const header=modal.querySelector(`.${DRAGGABLE_CLASS}`);if(!header||!draggableClassRef.value)return;let maxMoveX=0,minMoveX=0,maxMoveY=0,minMoveY=0,prevMoveY=0,prevMoveX=0,mousedownEvent;function handleMouseDown(event){event.preventDefault(),mousedownEvent=event;const{x,y,right,bottom}=modal.getBoundingClientRect();minMoveX=x,minMoveY=y,maxMoveX=window.innerWidth-right,maxMoveY=window.innerHeight-bottom;const{left,top}=modal.style;prevMoveY=+top.slice(0,-2),prevMoveX=+left.slice(0,-2)}function handleMouseMove(event){if(!mousedownEvent)return;const{clientX:downX,clientY:downY}=mousedownEvent;let moveX=event.clientX-downX,moveY=event.clientY-downY;boundsToWindowRef.value&&(moveX>maxMoveX?moveX=maxMoveX:-moveX>minMoveX&&(moveX=-minMoveX),moveY>maxMoveY?moveY=maxMoveY:-moveY>minMoveY&&(moveY=-minMoveY));const x=moveX+prevMoveX,y=moveY+prevMoveY;modal.style.top=`${y}px`,modal.style.left=`${x}px`}function handleMouseUp(){mousedownEvent=void 0,options.onEnd(modal)}on("mousedown",header,handleMouseDown),on("mousemove",window,handleMouseMove),on("mouseup",window,handleMouseUp),cleanup=()=>{off("mousedown",header,handleMouseDown),on("mousemove",window,handleMouseMove),on("mouseup",window,handleMouseUp)}}function stopDrag(){cleanup&&(cleanup(),cleanup=void 0)}return onUnmounted(stopDrag),{stopDrag,startDrag,draggableRef,draggableClassRef}}const presetProps=Object.assign(Object.assign({},cardBaseProps),dialogProps),presetPropsKeys=keysOf(presetProps),NModalBodyWrapper=defineComponent({name:"ModalBody",inheritAttrs:!1,slots:Object,props:Object.assign(Object.assign({show:{type:Boolean,required:!0},preset:String,displayDirective:{type:String,required:!0},trapFocus:{type:Boolean,default:!0},autoFocus:{type:Boolean,default:!0},blockScroll:Boolean,draggable:{type:[Boolean,Object],default:!1}},presetProps),{renderMask:Function,onClickoutside:Function,onBeforeLeave:{type:Function,required:!0},onAfterLeave:{type:Function,required:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0},onClose:{type:Function,required:!0},onAfterEnter:Function,onEsc:Function}),setup(props){const bodyRef=ref$1(null),scrollbarRef=ref$1(null),displayedRef=ref$1(props.show),transformOriginXRef=ref$1(null),transformOriginYRef=ref$1(null),NModal2=inject(modalInjectionKey);let mousePosition=null;watch(toRef$1(props,"show"),value=>{value&&(mousePosition=NModal2.getMousePosition())},{immediate:!0});const{stopDrag,startDrag,draggableRef,draggableClassRef}=useDragModal(toRef$1(props,"draggable"),{onEnd:el=>{syncTransformOrigin(el)}}),dialogTitleClassRef=computed(()=>normalizeClass([props.titleClass,draggableClassRef.value])),cardHeaderClassRef=computed(()=>normalizeClass([props.headerClass,draggableClassRef.value]));watch(toRef$1(props,"show"),value=>{value&&(displayedRef.value=!0)}),useLockHtmlScroll(computed(()=>props.blockScroll&&displayedRef.value));function styleTransformOrigin(){if(NModal2.transformOriginRef.value==="center")return"";const{value:transformOriginX}=transformOriginXRef,{value:transformOriginY}=transformOriginYRef;if(transformOriginX===null||transformOriginY===null)return"";if(scrollbarRef.value){const scrollTop=scrollbarRef.value.containerScrollTop;return`${transformOriginX}px ${transformOriginY+scrollTop}px`}return""}function syncTransformOrigin(el){if(NModal2.transformOriginRef.value==="center"||!mousePosition||!scrollbarRef.value)return;const scrollTop=scrollbarRef.value.containerScrollTop,{offsetLeft,offsetTop}=el,top=mousePosition.y,left=mousePosition.x;transformOriginXRef.value=-(offsetLeft-left),transformOriginYRef.value=-(offsetTop-top-scrollTop),el.style.transformOrigin=styleTransformOrigin()}function handleEnter(el){nextTick(()=>{syncTransformOrigin(el)})}function handleBeforeLeave(el){el.style.transformOrigin=styleTransformOrigin(),props.onBeforeLeave()}function handleAfterEnter(el){const element=el;draggableRef.value&&startDrag(element),props.onAfterEnter&&props.onAfterEnter(element)}function handleAfterLeave(){displayedRef.value=!1,transformOriginXRef.value=null,transformOriginYRef.value=null,stopDrag(),props.onAfterLeave()}function handleCloseClick(){const{onClose}=props;onClose&&onClose()}function handleNegativeClick(){props.onNegativeClick()}function handlePositiveClick(){props.onPositiveClick()}const childNodeRef=ref$1(null);return watch(childNodeRef,node=>{node&&nextTick(()=>{const el=node.el;el&&bodyRef.value!==el&&(bodyRef.value=el)})}),provide(modalBodyInjectionKey,bodyRef),provide(drawerBodyInjectionKey,null),provide(popoverBodyInjectionKey,null),{mergedTheme:NModal2.mergedThemeRef,appear:NModal2.appearRef,isMounted:NModal2.isMountedRef,mergedClsPrefix:NModal2.mergedClsPrefixRef,bodyRef,scrollbarRef,draggableClass:draggableClassRef,displayed:displayedRef,childNodeRef,cardHeaderClass:cardHeaderClassRef,dialogTitleClass:dialogTitleClassRef,handlePositiveClick,handleNegativeClick,handleCloseClick,handleAfterEnter,handleAfterLeave,handleBeforeLeave,handleEnter}},render(){const{$slots,$attrs,handleEnter,handleAfterEnter,handleAfterLeave,handleBeforeLeave,preset,mergedClsPrefix}=this;let childNode=null;if(!preset){if(childNode=getFirstSlotVNodeWithTypedProps("default",$slots.default,{draggableClass:this.draggableClass}),!childNode){warn("modal","default slot is empty");return}childNode=cloneVNode(childNode),childNode.props=mergeProps({class:`${mergedClsPrefix}-modal`},$attrs,childNode.props||{})}return this.displayDirective==="show"||this.displayed||this.show?withDirectives(h("div",{role:"none",class:`${mergedClsPrefix}-modal-body-wrapper`},h(Scrollbar,{ref:"scrollbarRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:`${mergedClsPrefix}-modal-scroll-content`},{default:()=>{var _a4;return[(_a4=this.renderMask)===null||_a4===void 0?void 0:_a4.call(this),h(FocusTrap,{disabled:!this.trapFocus,active:this.show,onEsc:this.onEsc,autoFocus:this.autoFocus},{default:()=>{var _a5;return h(Transition,{name:"fade-in-scale-up-transition",appear:(_a5=this.appear)!==null&&_a5!==void 0?_a5:this.isMounted,onEnter:handleEnter,onAfterEnter:handleAfterEnter,onAfterLeave:handleAfterLeave,onBeforeLeave:handleBeforeLeave},{default:()=>{const dirs=[[vShow,this.show]],{onClickoutside}=this;return onClickoutside&&dirs.push([clickoutside,this.onClickoutside,void 0,{capture:!0}]),withDirectives(this.preset==="confirm"||this.preset==="dialog"?h(NDialog,Object.assign({},this.$attrs,{class:[`${mergedClsPrefix}-modal`,this.$attrs.class],ref:"bodyRef",theme:this.mergedTheme.peers.Dialog,themeOverrides:this.mergedTheme.peerOverrides.Dialog},keep(this.$props,dialogPropKeys),{titleClass:this.dialogTitleClass,"aria-modal":"true"}),$slots):this.preset==="card"?h(NCard,Object.assign({},this.$attrs,{ref:"bodyRef",class:[`${mergedClsPrefix}-modal`,this.$attrs.class],theme:this.mergedTheme.peers.Card,themeOverrides:this.mergedTheme.peerOverrides.Card},keep(this.$props,cardBasePropKeys),{headerClass:this.cardHeaderClass,"aria-modal":"true",role:"dialog"}),$slots):this.childNodeRef=childNode,dirs)}})}})]}})),[[vShow,this.displayDirective==="if"||this.displayed||this.show]]):null}}),style$k=c$1([cB("modal-container",`
position: fixed;
left: 0;
top: 0;
height: 0;
width: 0;
display: flex;
`),cB("modal-mask",`
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(0, 0, 0, .4);
`,[fadeInTransition({enterDuration:".25s",leaveDuration:".25s",enterCubicBezier:"var(--n-bezier-ease-out)",leaveCubicBezier:"var(--n-bezier-ease-out)"})]),cB("modal-body-wrapper",`
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
overflow: visible;
`,[cB("modal-scroll-content",`
min-height: 100%;
display: flex;
position: relative;
`)]),cB("modal",`
position: relative;
align-self: center;
color: var(--n-text-color);
margin: auto;
box-shadow: var(--n-box-shadow);
`,[fadeInScaleUpTransition({duration:".25s",enterScale:".5"}),c$1(`.${DRAGGABLE_CLASS}`,`
cursor: move;
user-select: none;
`)])]),modalProps=Object.assign(Object.assign(Object.assign(Object.assign({},useTheme.props),{show:Boolean,unstableShowMask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},preset:String,to:[String,Object],displayDirective:{type:String,default:"if"},transformOrigin:{type:String,default:"mouse"},zIndex:Number,autoFocus:{type:Boolean,default:!0},trapFocus:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},blockScroll:{type:Boolean,default:!0}}),presetProps),{draggable:[Boolean,Object],onEsc:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onBeforeLeave:Function,onAfterLeave:Function,onClose:Function,onPositiveClick:Function,onNegativeClick:Function,onMaskClick:Function,internalDialog:Boolean,internalModal:Boolean,internalAppear:{type:Boolean,default:void 0},overlayStyle:[String,Object],onBeforeHide:Function,onAfterHide:Function,onHide:Function}),NModal=defineComponent({name:"Modal",inheritAttrs:!1,props:modalProps,slots:Object,setup(props){const containerRef=ref$1(null),{mergedClsPrefixRef,namespaceRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Modal","-modal",style$k,modalLight,props,mergedClsPrefixRef),clickedRef=useClicked(64),clickedPositionRef=useClickPosition(),isMountedRef=isMounted(),NDialogProvider2=props.internalDialog?inject(dialogProviderInjectionKey,null):null,NModalProvider=props.internalModal?inject(modalProviderInjectionKey,null):null,isComposingRef2=useIsComposing();function doUpdateShow(show){const{onUpdateShow,"onUpdate:show":_onUpdateShow,onHide}=props;onUpdateShow&&call(onUpdateShow,show),_onUpdateShow&&call(_onUpdateShow,show),onHide&&!show&&onHide(show)}function handleCloseClick(){const{onClose}=props;onClose?Promise.resolve(onClose()).then(value=>{value!==!1&&doUpdateShow(!1)}):doUpdateShow(!1)}function handlePositiveClick(){const{onPositiveClick}=props;onPositiveClick?Promise.resolve(onPositiveClick()).then(value=>{value!==!1&&doUpdateShow(!1)}):doUpdateShow(!1)}function handleNegativeClick(){const{onNegativeClick}=props;onNegativeClick?Promise.resolve(onNegativeClick()).then(value=>{value!==!1&&doUpdateShow(!1)}):doUpdateShow(!1)}function handleBeforeLeave(){const{onBeforeLeave,onBeforeHide}=props;onBeforeLeave&&call(onBeforeLeave),onBeforeHide&&onBeforeHide()}function handleAfterLeave(){const{onAfterLeave,onAfterHide}=props;onAfterLeave&&call(onAfterLeave),onAfterHide&&onAfterHide()}function handleClickoutside(e){var _a4;const{onMaskClick}=props;onMaskClick&&onMaskClick(e),props.maskClosable&&!((_a4=containerRef.value)===null||_a4===void 0)&&_a4.contains(getPreciseEventTarget(e))&&doUpdateShow(!1)}function handleEsc(e){var _a4;(_a4=props.onEsc)===null||_a4===void 0||_a4.call(props),props.show&&props.closeOnEsc&&eventEffectNotPerformed(e)&&(isComposingRef2.value||doUpdateShow(!1))}provide(modalInjectionKey,{getMousePosition:()=>{const mergedProvider=NDialogProvider2||NModalProvider;if(mergedProvider){const{clickedRef:clickedRef2,clickedPositionRef:clickedPositionRef2}=mergedProvider;if(clickedRef2.value&&clickedPositionRef2.value)return clickedPositionRef2.value}return clickedRef.value?clickedPositionRef.value:null},mergedClsPrefixRef,mergedThemeRef:themeRef,isMountedRef,appearRef:toRef$1(props,"internalAppear"),transformOriginRef:toRef$1(props,"transformOrigin")});const cssVarsRef=computed(()=>{const{common:{cubicBezierEaseOut:cubicBezierEaseOut2},self:{boxShadow,color:color2,textColor}}=themeRef.value;return{"--n-bezier-ease-out":cubicBezierEaseOut2,"--n-box-shadow":boxShadow,"--n-color":color2,"--n-text-color":textColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("theme-class",void 0,cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,namespace:namespaceRef,isMounted:isMountedRef,containerRef,presetProps:computed(()=>keep(props,presetPropsKeys)),handleEsc,handleAfterLeave,handleClickoutside,handleBeforeLeave,doUpdateShow,handleNegativeClick,handlePositiveClick,handleCloseClick,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{mergedClsPrefix}=this;return h(LazyTeleport,{to:this.to,show:this.show},{default:()=>{var _a4;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const{unstableShowMask}=this;return withDirectives(h("div",{role:"none",ref:"containerRef",class:[`${mergedClsPrefix}-modal-container`,this.themeClass,this.namespace],style:this.cssVars},h(NModalBodyWrapper,Object.assign({style:this.overlayStyle},this.$attrs,{ref:"bodyWrapper",displayDirective:this.displayDirective,show:this.show,preset:this.preset,autoFocus:this.autoFocus,trapFocus:this.trapFocus,draggable:this.draggable,blockScroll:this.blockScroll},this.presetProps,{onEsc:this.handleEsc,onClose:this.handleCloseClick,onNegativeClick:this.handleNegativeClick,onPositiveClick:this.handlePositiveClick,onBeforeLeave:this.handleBeforeLeave,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave,onClickoutside:unstableShowMask?void 0:this.handleClickoutside,renderMask:unstableShowMask?()=>{var _a22;return h(Transition,{name:"fade-in-transition",key:"mask",appear:(_a22=this.internalAppear)!==null&&_a22!==void 0?_a22:this.isMounted},{default:()=>this.show?h("div",{"aria-hidden":!0,ref:"containerRef",class:`${mergedClsPrefix}-modal-mask`,onClick:this.handleClickoutside}):null})}:void 0}),this.$slots)),[[zindexable,{zIndex:this.zIndex,enabled:this.show}]])}})}}),exposedDialogEnvProps=Object.assign(Object.assign({},dialogProps),{onAfterEnter:Function,onAfterLeave:Function,transformOrigin:String,blockScroll:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},onEsc:Function,autoFocus:{type:Boolean,default:!0},internalStyle:[String,Object],maskClosable:{type:Boolean,default:!0},onPositiveClick:Function,onNegativeClick:Function,onClose:Function,onMaskClick:Function,draggable:[Boolean,Object]}),NDialogEnvironment=defineComponent({name:"DialogEnvironment",props:Object.assign(Object.assign({},exposedDialogEnvProps),{internalKey:{type:String,required:!0},to:[String,Object],onInternalAfterLeave:{type:Function,required:!0}}),setup(props){const showRef=ref$1(!0);function handleAfterLeave(){const{onInternalAfterLeave,internalKey,onAfterLeave}=props;onInternalAfterLeave&&onInternalAfterLeave(internalKey),onAfterLeave&&onAfterLeave()}function handlePositiveClick(e){const{onPositiveClick}=props;onPositiveClick?Promise.resolve(onPositiveClick(e)).then(result=>{result!==!1&&hide()}):hide()}function handleNegativeClick(e){const{onNegativeClick}=props;onNegativeClick?Promise.resolve(onNegativeClick(e)).then(result=>{result!==!1&&hide()}):hide()}function handleCloseClick(){const{onClose}=props;onClose?Promise.resolve(onClose()).then(result=>{result!==!1&&hide()}):hide()}function handleMaskClick(e){const{onMaskClick,maskClosable}=props;onMaskClick&&(onMaskClick(e),maskClosable&&hide())}function handleEsc(){const{onEsc}=props;onEsc&&onEsc()}function hide(){showRef.value=!1}function handleUpdateShow(value){showRef.value=value}return{show:showRef,hide,handleUpdateShow,handleAfterLeave,handleCloseClick,handleNegativeClick,handlePositiveClick,handleMaskClick,handleEsc}},render(){const{handlePositiveClick,handleUpdateShow,handleNegativeClick,handleCloseClick,handleAfterLeave,handleMaskClick,handleEsc,to:to2,maskClosable,show}=this;return h(NModal,{show,onUpdateShow:handleUpdateShow,onMaskClick:handleMaskClick,onEsc:handleEsc,to:to2,maskClosable,onAfterEnter:this.onAfterEnter,onAfterLeave:handleAfterLeave,closeOnEsc:this.closeOnEsc,blockScroll:this.blockScroll,autoFocus:this.autoFocus,transformOrigin:this.transformOrigin,draggable:this.draggable,internalAppear:!0,internalDialog:!0},{default:({draggableClass})=>h(NDialog,Object.assign({},keep(this.$props,dialogPropKeys),{titleClass:normalizeClass([this.titleClass,draggableClass]),style:this.internalStyle,onClose:handleCloseClick,onNegativeClick:handleNegativeClick,onPositiveClick:handlePositiveClick}))})}}),dialogProviderProps={injectionKey:String,to:[String,Object]},NDialogProvider=defineComponent({name:"DialogProvider",props:dialogProviderProps,setup(){const dialogListRef=ref$1([]),dialogInstRefs={};function create2(options={}){const key=createId$1(),dialogReactive=reactive(Object.assign(Object.assign({},options),{key,destroy:()=>{var _a4;(_a4=dialogInstRefs[`n-dialog-${key}`])===null||_a4===void 0||_a4.hide()}}));return dialogListRef.value.push(dialogReactive),dialogReactive}const typedApi=["info","success","warning","error"].map(type5=>options=>create2(Object.assign(Object.assign({},options),{type:type5})));function handleAfterLeave(key){const{value:dialogList}=dialogListRef;dialogList.splice(dialogList.findIndex(dialog=>dialog.key===key),1)}function destroyAll(){Object.values(dialogInstRefs).forEach(dialogInstRef=>{dialogInstRef==null||dialogInstRef.hide()})}const api={create:create2,destroyAll,info:typedApi[0],success:typedApi[1],warning:typedApi[2],error:typedApi[3]};return provide(dialogApiInjectionKey,api),provide(dialogProviderInjectionKey,{clickedRef:useClicked(64),clickedPositionRef:useClickPosition()}),provide(dialogReactiveListInjectionKey,dialogListRef),Object.assign(Object.assign({},api),{dialogList:dialogListRef,dialogInstRefs,handleAfterLeave})},render(){var _a4,_b;return h(Fragment,null,[this.dialogList.map(dialog=>h(NDialogEnvironment,omit(dialog,["destroy","style"],{internalStyle:dialog.style,to:this.to,ref:inst=>{inst===null?delete this.dialogInstRefs[`n-dialog-${dialog.key}`]:this.dialogInstRefs[`n-dialog-${dialog.key}`]=inst},internalKey:dialog.key,onInternalAfterLeave:this.handleAfterLeave}))),(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)])}}),messageApiInjectionKey="n-message-api",messageProviderInjectionKey="n-message-provider",commonVariables$1={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 10px",closeSize:"20px",closeIconSize:"16px",iconSize:"20px",fontSize:"14px"};function self$f(vars){const{textColor2,closeIconColor,closeIconColorHover,closeIconColorPressed,infoColor,successColor,errorColor,warningColor,popoverColor,boxShadow2,primaryColor,lineHeight:lineHeight2,borderRadius,closeColorHover,closeColorPressed}=vars;return Object.assign(Object.assign({},commonVariables$1),{closeBorderRadius:borderRadius,textColor:textColor2,textColorInfo:textColor2,textColorSuccess:textColor2,textColorError:textColor2,textColorWarning:textColor2,textColorLoading:textColor2,color:popoverColor,colorInfo:popoverColor,colorSuccess:popoverColor,colorError:popoverColor,colorWarning:popoverColor,colorLoading:popoverColor,boxShadow:boxShadow2,boxShadowInfo:boxShadow2,boxShadowSuccess:boxShadow2,boxShadowError:boxShadow2,boxShadowWarning:boxShadow2,boxShadowLoading:boxShadow2,iconColor:textColor2,iconColorInfo:infoColor,iconColorSuccess:successColor,iconColorWarning:warningColor,iconColorError:errorColor,iconColorLoading:primaryColor,closeColorHover,closeColorPressed,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHoverInfo:closeColorHover,closeColorPressedInfo:closeColorPressed,closeIconColorInfo:closeIconColor,closeIconColorHoverInfo:closeIconColorHover,closeIconColorPressedInfo:closeIconColorPressed,closeColorHoverSuccess:closeColorHover,closeColorPressedSuccess:closeColorPressed,closeIconColorSuccess:closeIconColor,closeIconColorHoverSuccess:closeIconColorHover,closeIconColorPressedSuccess:closeIconColorPressed,closeColorHoverError:closeColorHover,closeColorPressedError:closeColorPressed,closeIconColorError:closeIconColor,closeIconColorHoverError:closeIconColorHover,closeIconColorPressedError:closeIconColorPressed,closeColorHoverWarning:closeColorHover,closeColorPressedWarning:closeColorPressed,closeIconColorWarning:closeIconColor,closeIconColorHoverWarning:closeIconColorHover,closeIconColorPressedWarning:closeIconColorPressed,closeColorHoverLoading:closeColorHover,closeColorPressedLoading:closeColorPressed,closeIconColorLoading:closeIconColor,closeIconColorHoverLoading:closeIconColorHover,closeIconColorPressedLoading:closeIconColorPressed,loadingColor:primaryColor,lineHeight:lineHeight2,borderRadius})}const messageLight={common:derived,self:self$f},messageProps={icon:Function,type:{type:String,default:"info"},content:[String,Number,Function],showIcon:{type:Boolean,default:!0},closable:Boolean,keepAliveOnHover:Boolean,onClose:Function,onMouseenter:Function,onMouseleave:Function},style$j=c$1([cB("message-wrapper",`
margin: var(--n-margin);
z-index: 0;
transform-origin: top center;
display: flex;
`,[fadeInHeightExpandTransition({overflow:"visible",originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.85)"}})]),cB("message",`
box-sizing: border-box;
display: flex;
align-items: center;
transition:
color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
opacity .3s var(--n-bezier),
transform .3s var(--n-bezier),
margin-bottom .3s var(--n-bezier);
padding: var(--n-padding);
border-radius: var(--n-border-radius);
flex-wrap: nowrap;
overflow: hidden;
max-width: var(--n-max-width);
color: var(--n-text-color);
background-color: var(--n-color);
box-shadow: var(--n-box-shadow);
`,[cE("content",`
display: inline-block;
line-height: var(--n-line-height);
font-size: var(--n-font-size);
`),cE("icon",`
position: relative;
margin: var(--n-icon-margin);
height: var(--n-icon-size);
width: var(--n-icon-size);
font-size: var(--n-icon-size);
flex-shrink: 0;
`,[["default","info","success","warning","error","loading"].map(type5=>cM(`${type5}-type`,[c$1("> *",`
color: var(--n-icon-color-${type5});
transition: color .3s var(--n-bezier);
`)])),c$1("> *",`
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
`,[iconSwitchTransition()])]),cE("close",`
margin: var(--n-close-margin);
transition:
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
flex-shrink: 0;
`,[c$1("&:hover",`
color: var(--n-close-icon-color-hover);
`),c$1("&:active",`
color: var(--n-close-icon-color-pressed);
`)])]),cB("message-container",`
z-index: 6000;
position: fixed;
height: 0;
overflow: visible;
display: flex;
flex-direction: column;
align-items: center;
`,[cM("top",`
top: 12px;
left: 0;
right: 0;
`),cM("top-left",`
top: 12px;
left: 12px;
right: 0;
align-items: flex-start;
`),cM("top-right",`
top: 12px;
left: 0;
right: 12px;
align-items: flex-end;
`),cM("bottom",`
bottom: 4px;
left: 0;
right: 0;
justify-content: flex-end;
`),cM("bottom-left",`
bottom: 4px;
left: 12px;
right: 0;
justify-content: flex-end;
align-items: flex-start;
`),cM("bottom-right",`
bottom: 4px;
left: 0;
right: 12px;
justify-content: flex-end;
align-items: flex-end;
`)])]),iconRenderMap={info:()=>h(InfoIcon,null),success:()=>h(SuccessIcon,null),warning:()=>h(WarningIcon,null),error:()=>h(ErrorIcon,null),default:()=>null},NMessage=defineComponent({name:"Message",props:Object.assign(Object.assign({},messageProps),{render:Function}),setup(props){const{inlineThemeDisabled,mergedRtlRef}=useConfig(props),{props:messageProviderProps2,mergedClsPrefixRef}=inject(messageProviderInjectionKey),rtlEnabledRef=useRtl("Message",mergedRtlRef,mergedClsPrefixRef),themeRef=useTheme("Message","-message",style$j,messageLight,messageProviderProps2,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{type:type5}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{padding,margin,maxWidth,iconMargin,closeMargin,closeSize,iconSize,fontSize:fontSize2,lineHeight:lineHeight2,borderRadius,iconColorInfo,iconColorSuccess,iconColorWarning,iconColorError,iconColorLoading,closeIconSize,closeBorderRadius,[createKey$1("textColor",type5)]:textColor,[createKey$1("boxShadow",type5)]:boxShadow,[createKey$1("color",type5)]:color2,[createKey$1("closeColorHover",type5)]:closeColorHover,[createKey$1("closeColorPressed",type5)]:closeColorPressed,[createKey$1("closeIconColor",type5)]:closeIconColor,[createKey$1("closeIconColorPressed",type5)]:closeIconColorPressed,[createKey$1("closeIconColorHover",type5)]:closeIconColorHover}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-margin":margin,"--n-padding":padding,"--n-max-width":maxWidth,"--n-font-size":fontSize2,"--n-icon-margin":iconMargin,"--n-icon-size":iconSize,"--n-close-icon-size":closeIconSize,"--n-close-border-radius":closeBorderRadius,"--n-close-size":closeSize,"--n-close-margin":closeMargin,"--n-text-color":textColor,"--n-color":color2,"--n-box-shadow":boxShadow,"--n-icon-color-info":iconColorInfo,"--n-icon-color-success":iconColorSuccess,"--n-icon-color-warning":iconColorWarning,"--n-icon-color-error":iconColorError,"--n-icon-color-loading":iconColorLoading,"--n-close-color-hover":closeColorHover,"--n-close-color-pressed":closeColorPressed,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-close-icon-color-hover":closeIconColorHover,"--n-line-height":lineHeight2,"--n-border-radius":borderRadius}}),themeClassHandle=inlineThemeDisabled?useThemeClass("message",computed(()=>props.type[0]),cssVarsRef,{}):void 0;return{mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,messageProviderProps:messageProviderProps2,handleClose(){var _a4;(_a4=props.onClose)===null||_a4===void 0||_a4.call(props)},cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender,placement:messageProviderProps2.placement}},render(){const{render:renderMessage,type:type5,closable,content,mergedClsPrefix,cssVars,themeClass,onRender,icon,handleClose,showIcon}=this;onRender==null||onRender();let iconNode;return h("div",{class:[`${mergedClsPrefix}-message-wrapper`,themeClass],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:[{alignItems:this.placement.startsWith("top")?"flex-start":"flex-end"},cssVars]},renderMessage?renderMessage(this.$props):h("div",{class:[`${mergedClsPrefix}-message ${mergedClsPrefix}-message--${type5}-type`,this.rtlEnabled&&`${mergedClsPrefix}-message--rtl`]},(iconNode=createIconVNode(icon,type5,mergedClsPrefix))&&showIcon?h("div",{class:`${mergedClsPrefix}-message__icon ${mergedClsPrefix}-message__icon--${type5}-type`},h(NIconSwitchTransition,null,{default:()=>iconNode})):null,h("div",{class:`${mergedClsPrefix}-message__content`},render$4(content)),closable?h(NBaseClose,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-message__close`,onClick:handleClose,absolute:!0}):null))}});function createIconVNode(icon,type5,clsPrefix){if(typeof icon=="function")return icon();{const innerIcon=type5==="loading"?h(NBaseLoading,{clsPrefix,strokeWidth:24,scale:.85}):iconRenderMap[type5]();return innerIcon?h(NBaseIcon,{clsPrefix,key:type5},{default:()=>innerIcon}):null}}const MessageEnvironment=defineComponent({name:"MessageEnvironment",props:Object.assign(Object.assign({},messageProps),{duration:{type:Number,default:3e3},onAfterLeave:Function,onLeave:Function,internalKey:{type:String,required:!0},onInternalAfterLeave:Function,onHide:Function,onAfterHide:Function}),setup(props){let timerId=null;const showRef=ref$1(!0);onMounted(()=>{setHideTimeout()});function setHideTimeout(){const{duration:duration2}=props;duration2&&(timerId=window.setTimeout(hide,duration2))}function handleMouseenter(e){e.currentTarget===e.target&&timerId!==null&&(window.clearTimeout(timerId),timerId=null)}function handleMouseleave(e){e.currentTarget===e.target&&setHideTimeout()}function hide(){const{onHide}=props;showRef.value=!1,timerId&&(window.clearTimeout(timerId),timerId=null),onHide&&onHide()}function handleClose(){const{onClose}=props;onClose&&onClose(),hide()}function handleAfterLeave(){const{onAfterLeave,onInternalAfterLeave,onAfterHide,internalKey}=props;onAfterLeave&&onAfterLeave(),onInternalAfterLeave&&onInternalAfterLeave(internalKey),onAfterHide&&onAfterHide()}function deactivate(){hide()}return{show:showRef,hide,handleClose,handleAfterLeave,handleMouseleave,handleMouseenter,deactivate}},render(){return h(NFadeInExpandTransition,{appear:!0,onAfterLeave:this.handleAfterLeave,onLeave:this.onLeave},{default:()=>[this.show?h(NMessage,{content:this.content,type:this.type,icon:this.icon,showIcon:this.showIcon,closable:this.closable,onClose:this.handleClose,onMouseenter:this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.keepAliveOnHover?this.handleMouseleave:void 0}):null]})}}),messageProviderProps=Object.assign(Object.assign({},useTheme.props),{to:[String,Object],duration:{type:Number,default:3e3},keepAliveOnHover:Boolean,max:Number,placement:{type:String,default:"top"},closable:Boolean,containerClass:String,containerStyle:[String,Object]}),NMessageProvider=defineComponent({name:"MessageProvider",props:messageProviderProps,setup(props){const{mergedClsPrefixRef}=useConfig(props),messageListRef=ref$1([]),messageRefs=ref$1({}),api={create(content,options){return create2(content,Object.assign({type:"default"},options))},info(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"info"}))},success(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"success"}))},warning(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"warning"}))},error(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"error"}))},loading(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"loading"}))},destroyAll};provide(messageProviderInjectionKey,{props,mergedClsPrefixRef}),provide(messageApiInjectionKey,api);function create2(content,options){const key=createId$1(),messageReactive=reactive(Object.assign(Object.assign({},options),{content,key,destroy:()=>{var _a4;(_a4=messageRefs.value[key])===null||_a4===void 0||_a4.hide()}})),{max}=props;return max&&messageListRef.value.length>=max&&messageListRef.value.shift(),messageListRef.value.push(messageReactive),messageReactive}function handleAfterLeave(key){messageListRef.value.splice(messageListRef.value.findIndex(message2=>message2.key===key),1),delete messageRefs.value[key]}function destroyAll(){Object.values(messageRefs.value).forEach(messageInstRef=>{messageInstRef.hide()})}return Object.assign({mergedClsPrefix:mergedClsPrefixRef,messageRefs,messageList:messageListRef,handleAfterLeave},api)},render(){var _a4,_b,_c;return h(Fragment,null,(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4),this.messageList.length?h(Teleport,{to:(_c=this.to)!==null&&_c!==void 0?_c:"body"},h("div",{class:[`${this.mergedClsPrefix}-message-container`,`${this.mergedClsPrefix}-message-container--${this.placement}`,this.containerClass],key:"message-container",style:this.containerStyle},this.messageList.map(message2=>h(MessageEnvironment,Object.assign({ref:inst=>{inst&&(this.messageRefs[message2.key]=inst)},internalKey:message2.key,onInternalAfterLeave:this.handleAfterLeave},omit(message2,["destroy"],void 0),{duration:message2.duration===void 0?this.duration:message2.duration,keepAliveOnHover:message2.keepAliveOnHover===void 0?this.keepAliveOnHover:message2.keepAliveOnHover,closable:message2.closable===void 0?this.closable:message2.closable}))))):null)}});function useMessage(){const api=inject(messageApiInjectionKey,null);return api===null&&throwError("use-message","No outer <n-message-provider /> founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),api}const commonVars$2={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"};function self$e(){return commonVars$2}const spaceLight={self:self$e};let supportFlexGap;function ensureSupportFlexGap(){if(!isBrowser$2)return!0;if(supportFlexGap===void 0){const flex=document.createElement("div");flex.style.display="flex",flex.style.flexDirection="column",flex.style.rowGap="1px",flex.appendChild(document.createElement("div")),flex.appendChild(document.createElement("div")),document.body.appendChild(flex);const isSupported=flex.scrollHeight===1;return document.body.removeChild(flex),supportFlexGap=isSupported}return supportFlexGap}const spaceProps=Object.assign(Object.assign({},useTheme.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),NSpace=defineComponent({name:"Space",props:spaceProps,setup(props){const{mergedClsPrefixRef,mergedRtlRef}=useConfig(props),themeRef=useTheme("Space","-space",void 0,spaceLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Space",mergedRtlRef,mergedClsPrefixRef);return{useGap:ensureSupportFlexGap(),rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,margin:computed(()=>{const{size:size2}=props;if(Array.isArray(size2))return{horizontal:size2[0],vertical:size2[1]};if(typeof size2=="number")return{horizontal:size2,vertical:size2};const{self:{[createKey$1("gap",size2)]:gap}}=themeRef.value,{row,col}=getGap(gap);return{horizontal:depx(col),vertical:depx(row)}})}},render(){const{vertical,reverse,align,inline,justify,itemClass,itemStyle,margin,wrap,mergedClsPrefix,rtlEnabled,useGap,wrapItem,internalUseGap}=this,children=flatten$2(getSlot(this),!1);if(!children.length)return null;const horizontalMargin=`${margin.horizontal}px`,semiHorizontalMargin=`${margin.horizontal/2}px`,verticalMargin=`${margin.vertical}px`,semiVerticalMargin=`${margin.vertical/2}px`,lastIndex=children.length-1,isJustifySpace=justify.startsWith("space-");return h("div",{role:"none",class:[`${mergedClsPrefix}-space`,rtlEnabled&&`${mergedClsPrefix}-space--rtl`],style:{display:inline?"inline-flex":"flex",flexDirection:vertical&&!reverse?"column":vertical&&reverse?"column-reverse":!vertical&&reverse?"row-reverse":"row",justifyContent:["start","end"].includes(justify)?`flex-${justify}`:justify,flexWrap:!wrap||vertical?"nowrap":"wrap",marginTop:useGap||vertical?"":`-${semiVerticalMargin}`,marginBottom:useGap||vertical?"":`-${semiVerticalMargin}`,alignItems:align,gap:useGap?`${margin.vertical}px ${margin.horizontal}px`:""}},!wrapItem&&(useGap||internalUseGap)?children:children.map((child,index2)=>child.type===Comment?child:h("div",{role:"none",class:itemClass,style:[itemStyle,{maxWidth:"100%"},useGap?"":vertical?{marginBottom:index2!==lastIndex?verticalMargin:""}:rtlEnabled?{marginLeft:isJustifySpace?justify==="space-between"&&index2===lastIndex?"":semiHorizontalMargin:index2!==lastIndex?horizontalMargin:"",marginRight:isJustifySpace?justify==="space-between"&&index2===0?"":semiHorizontalMargin:"",paddingTop:semiVerticalMargin,paddingBottom:semiVerticalMargin}:{marginRight:isJustifySpace?justify==="space-between"&&index2===lastIndex?"":semiHorizontalMargin:index2!==lastIndex?horizontalMargin:"",marginLeft:isJustifySpace?justify==="space-between"&&index2===0?"":semiHorizontalMargin:"",paddingTop:semiVerticalMargin,paddingBottom:semiVerticalMargin}]},child)))}}),commonVariables={feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 6px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right",labelFontWeight:"400"};function self$d(vars){const{heightSmall,heightMedium,heightLarge,textColor1,errorColor,warningColor,lineHeight:lineHeight2,textColor3}=vars;return Object.assign(Object.assign({},commonVariables),{blankHeightSmall:heightSmall,blankHeightMedium:heightMedium,blankHeightLarge:heightLarge,lineHeight:lineHeight2,labelTextColor:textColor1,asteriskColor:errorColor,feedbackTextColorError:errorColor,feedbackTextColorWarning:warningColor,feedbackTextColor:textColor3})}const formLight={common:derived,self:self$d};function self$c(vars){const{textColorDisabled}=vars;return{iconColorDisabled:textColorDisabled}}const inputNumberLight={name:"InputNumber",common:derived,peers:{Button:buttonLight,Input:inputLight},self:self$c};function self$b(vars){const{baseColor,textColor2,bodyColor,cardColor,dividerColor,actionColor,scrollbarColor,scrollbarColorHover,invertedColor}=vars;return{textColor:textColor2,textColorInverted:"#FFF",color:bodyColor,colorEmbedded:actionColor,headerColor:cardColor,headerColorInverted:invertedColor,footerColor:actionColor,footerColorInverted:invertedColor,headerBorderColor:dividerColor,headerBorderColorInverted:invertedColor,footerBorderColor:dividerColor,footerBorderColorInverted:invertedColor,siderBorderColor:dividerColor,siderBorderColorInverted:invertedColor,siderColor:cardColor,siderColorInverted:invertedColor,siderToggleButtonBorder:`1px solid ${dividerColor}`,siderToggleButtonColor:baseColor,siderToggleButtonIconColor:textColor2,siderToggleButtonIconColorInverted:textColor2,siderToggleBarColor:composite(bodyColor,scrollbarColor),siderToggleBarColorHover:composite(bodyColor,scrollbarColorHover),__invertScrollbar:"true"}}const layoutLight={name:"Layout",common:derived,peers:{Scrollbar:scrollbarLight},self:self$b};function createPartialInvertedVars(color2,activeItemColor,activeTextColor,groupTextColor){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:activeItemColor,itemColorActiveHoverInverted:activeItemColor,itemColorActiveCollapsedInverted:activeItemColor,itemTextColorInverted:color2,itemTextColorHoverInverted:activeTextColor,itemTextColorChildActiveInverted:activeTextColor,itemTextColorChildActiveHoverInverted:activeTextColor,itemTextColorActiveInverted:activeTextColor,itemTextColorActiveHoverInverted:activeTextColor,itemTextColorHorizontalInverted:color2,itemTextColorHoverHorizontalInverted:activeTextColor,itemTextColorChildActiveHorizontalInverted:activeTextColor,itemTextColorChildActiveHoverHorizontalInverted:activeTextColor,itemTextColorActiveHorizontalInverted:activeTextColor,itemTextColorActiveHoverHorizontalInverted:activeTextColor,itemIconColorInverted:color2,itemIconColorHoverInverted:activeTextColor,itemIconColorActiveInverted:activeTextColor,itemIconColorActiveHoverInverted:activeTextColor,itemIconColorChildActiveInverted:activeTextColor,itemIconColorChildActiveHoverInverted:activeTextColor,itemIconColorCollapsedInverted:color2,itemIconColorHorizontalInverted:color2,itemIconColorHoverHorizontalInverted:activeTextColor,itemIconColorActiveHorizontalInverted:activeTextColor,itemIconColorActiveHoverHorizontalInverted:activeTextColor,itemIconColorChildActiveHorizontalInverted:activeTextColor,itemIconColorChildActiveHoverHorizontalInverted:activeTextColor,arrowColorInverted:color2,arrowColorHoverInverted:activeTextColor,arrowColorActiveInverted:activeTextColor,arrowColorActiveHoverInverted:activeTextColor,arrowColorChildActiveInverted:activeTextColor,arrowColorChildActiveHoverInverted:activeTextColor,groupTextColorInverted:groupTextColor}}function self$a(vars){const{borderRadius,textColor3,primaryColor,textColor2,textColor1,fontSize:fontSize2,dividerColor,hoverColor,primaryColorHover}=vars;return Object.assign({borderRadius,color:"#0000",groupTextColor:textColor3,itemColorHover:hoverColor,itemColorActive:changeColor(primaryColor,{alpha:.1}),itemColorActiveHover:changeColor(primaryColor,{alpha:.1}),itemColorActiveCollapsed:changeColor(primaryColor,{alpha:.1}),itemTextColor:textColor2,itemTextColorHover:textColor2,itemTextColorActive:primaryColor,itemTextColorActiveHover:primaryColor,itemTextColorChildActive:primaryColor,itemTextColorChildActiveHover:primaryColor,itemTextColorHorizontal:textColor2,itemTextColorHoverHorizontal:primaryColorHover,itemTextColorActiveHorizontal:primaryColor,itemTextColorActiveHoverHorizontal:primaryColor,itemTextColorChildActiveHorizontal:primaryColor,itemTextColorChildActiveHoverHorizontal:primaryColor,itemIconColor:textColor1,itemIconColorHover:textColor1,itemIconColorActive:primaryColor,itemIconColorActiveHover:primaryColor,itemIconColorChildActive:primaryColor,itemIconColorChildActiveHover:primaryColor,itemIconColorCollapsed:textColor1,itemIconColorHorizontal:textColor1,itemIconColorHoverHorizontal:primaryColorHover,itemIconColorActiveHorizontal:primaryColor,itemIconColorActiveHoverHorizontal:primaryColor,itemIconColorChildActiveHorizontal:primaryColor,itemIconColorChildActiveHoverHorizontal:primaryColor,itemHeight:"42px",arrowColor:textColor2,arrowColorHover:textColor2,arrowColorActive:primaryColor,arrowColorActiveHover:primaryColor,arrowColorChildActive:primaryColor,arrowColorChildActiveHover:primaryColor,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:fontSize2,dividerColor},createPartialInvertedVars("#BBB",primaryColor,"#FFF","#AAA"))}const menuLight={name:"Menu",common:derived,peers:{Tooltip:tooltipLight,Dropdown:dropdownLight},self:self$a};function self$9(vars){const{infoColor,successColor,warningColor,errorColor,textColor2,progressRailColor,fontSize:fontSize2,fontWeight}=vars;return{fontSize:fontSize2,fontSizeCircle:"28px",fontWeightCircle:fontWeight,railColor:progressRailColor,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:infoColor,iconColorInfo:infoColor,iconColorSuccess:successColor,iconColorWarning:warningColor,iconColorError:errorColor,textColorCircle:textColor2,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:textColor2,fillColor:infoColor,fillColorInfo:infoColor,fillColorSuccess:successColor,fillColorWarning:warningColor,fillColorError:errorColor,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}}const progressLight={common:derived,self:self$9};function self$8(vars){const{opacityDisabled,heightTiny,heightSmall,heightMedium,heightLarge,heightHuge,primaryColor,fontSize:fontSize2}=vars;return{fontSize:fontSize2,textColor:primaryColor,sizeTiny:heightTiny,sizeSmall:heightSmall,sizeMedium:heightMedium,sizeLarge:heightLarge,sizeHuge:heightHuge,color:primaryColor,opacitySpinning:opacityDisabled}}const spinLight={common:derived,self:self$8};function self$7(vars){const{textColor2,textColor3,fontSize:fontSize2,fontWeight}=vars;return{labelFontSize:fontSize2,labelFontWeight:fontWeight,valueFontWeight:fontWeight,valueFontSize:"24px",labelTextColor:textColor3,valuePrefixTextColor:textColor2,valueSuffixTextColor:textColor2,valueTextColor:textColor2}}const statisticLight={common:derived,self:self$7},commonVars$1={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"};function self$6(vars){const{primaryColor,opacityDisabled,borderRadius,textColor3}=vars;return Object.assign(Object.assign({},commonVars$1),{iconColor:textColor3,textColor:"white",loadingColor:primaryColor,opacityDisabled,railColor:"rgba(0, 0, 0, .14)",railColorActive:primaryColor,buttonBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",buttonColor:"#FFF",railBorderRadiusSmall:borderRadius,railBorderRadiusMedium:borderRadius,railBorderRadiusLarge:borderRadius,buttonBorderRadiusSmall:borderRadius,buttonBorderRadiusMedium:borderRadius,buttonBorderRadiusLarge:borderRadius,boxShadowFocus:`0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`})}const switchLight={common:derived,self:self$6},sizeVariables$1={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"};function self$5(vars){const{dividerColor,cardColor,modalColor,popoverColor,tableHeaderColor,tableColorStriped,textColor1,textColor2,borderRadius,fontWeightStrong,lineHeight:lineHeight2,fontSizeSmall,fontSizeMedium,fontSizeLarge}=vars;return Object.assign(Object.assign({},sizeVariables$1),{fontSizeSmall,fontSizeMedium,fontSizeLarge,lineHeight:lineHeight2,borderRadius,borderColor:composite(cardColor,dividerColor),borderColorModal:composite(modalColor,dividerColor),borderColorPopover:composite(popoverColor,dividerColor),tdColor:cardColor,tdColorModal:modalColor,tdColorPopover:popoverColor,tdColorStriped:composite(cardColor,tableColorStriped),tdColorStripedModal:composite(modalColor,tableColorStriped),tdColorStripedPopover:composite(popoverColor,tableColorStriped),thColor:composite(cardColor,tableHeaderColor),thColorModal:composite(modalColor,tableHeaderColor),thColorPopover:composite(popoverColor,tableHeaderColor),thTextColor:textColor1,tdTextColor:textColor2,thFontWeight:fontWeightStrong})}const tableLight={common:derived,self:self$5},sizeVariables={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabGapSmallLineVertical:"8px",tabGapMediumLineVertical:"8px",tabGapLargeLineVertical:"8px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabPaddingVerticalSmallLine:"6px 12px",tabPaddingVerticalMediumLine:"8px 16px",tabPaddingVerticalLargeLine:"10px 20px",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabGapSmallBarVertical:"8px",tabGapMediumBarVertical:"8px",tabGapLargeBarVertical:"8px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabPaddingVerticalSmallBar:"6px 12px",tabPaddingVerticalMediumBar:"8px 16px",tabPaddingVerticalLargeBar:"10px 20px",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabGapSmallCardVertical:"4px",tabGapMediumCardVertical:"4px",tabGapLargeCardVertical:"4px",tabPaddingSmallCard:"8px 16px",tabPaddingMediumCard:"10px 20px",tabPaddingLargeCard:"12px 24px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabPaddingVerticalLargeSegment:"0 8px",tabPaddingVerticalSmallCard:"8px 12px",tabPaddingVerticalMediumCard:"10px 16px",tabPaddingVerticalLargeCard:"12px 20px",tabPaddingVerticalSmallSegment:"0 4px",tabPaddingVerticalMediumSegment:"0 6px",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",tabGapSmallSegmentVertical:"0",tabGapMediumSegmentVertical:"0",tabGapLargeSegmentVertical:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0",closeSize:"18px",closeIconSize:"14px"};function self$4(vars){const{textColor2,primaryColor,textColorDisabled,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,tabColor,baseColor,dividerColor,fontWeight,textColor1,borderRadius,fontSize:fontSize2,fontWeightStrong}=vars;return Object.assign(Object.assign({},sizeVariables),{colorSegment:tabColor,tabFontSizeCard:fontSize2,tabTextColorLine:textColor1,tabTextColorActiveLine:primaryColor,tabTextColorHoverLine:primaryColor,tabTextColorDisabledLine:textColorDisabled,tabTextColorSegment:textColor1,tabTextColorActiveSegment:textColor2,tabTextColorHoverSegment:textColor2,tabTextColorDisabledSegment:textColorDisabled,tabTextColorBar:textColor1,tabTextColorActiveBar:primaryColor,tabTextColorHoverBar:primaryColor,tabTextColorDisabledBar:textColorDisabled,tabTextColorCard:textColor1,tabTextColorHoverCard:textColor1,tabTextColorActiveCard:primaryColor,tabTextColorDisabledCard:textColorDisabled,barColor:primaryColor,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,closeBorderRadius:borderRadius,tabColor,tabColorSegment:baseColor,tabBorderColor:dividerColor,tabFontWeightActive:fontWeight,tabFontWeight:fontWeight,tabBorderRadius:borderRadius,paneTextColor:textColor2,fontWeightStrong})}const tabsLight={common:derived,self:self$4},commonVars={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"};function self$3(vars){const{primaryColor,textColor2,borderColor,lineHeight:lineHeight2,fontSize:fontSize2,borderRadiusSmall,dividerColor,fontWeightStrong,textColor1,textColor3,infoColor,warningColor,errorColor,successColor,codeColor}=vars;return Object.assign(Object.assign({},commonVars),{aTextColor:primaryColor,blockquoteTextColor:textColor2,blockquotePrefixColor:borderColor,blockquoteLineHeight:lineHeight2,blockquoteFontSize:fontSize2,codeBorderRadius:borderRadiusSmall,liTextColor:textColor2,liLineHeight:lineHeight2,liFontSize:fontSize2,hrColor:dividerColor,headerFontWeight:fontWeightStrong,headerTextColor:textColor1,pTextColor:textColor2,pTextColor1Depth:textColor1,pTextColor2Depth:textColor2,pTextColor3Depth:textColor3,pLineHeight:lineHeight2,pFontSize:fontSize2,headerBarColor:primaryColor,headerBarColorPrimary:primaryColor,headerBarColorInfo:infoColor,headerBarColorError:errorColor,headerBarColorWarning:warningColor,headerBarColorSuccess:successColor,textColor:textColor2,textColor1Depth:textColor1,textColor2Depth:textColor2,textColor3Depth:textColor3,textColorPrimary:primaryColor,textColorInfo:infoColor,textColorSuccess:successColor,textColorWarning:warningColor,textColorError:errorColor,codeTextColor:textColor2,codeColor,codeBorder:"1px solid #0000"})}const typographyLight={common:derived,self:self$3},formInjectionKey="n-form",formItemInstsInjectionKey="n-form-item-insts";function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _getPrototypeOf(o){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(o2){return o2.__proto__||Object.getPrototypeOf(o2)},_getPrototypeOf(o)}function _setPrototypeOf(o,p2){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o2,p22){return o2.__proto__=p22,o2},_setPrototypeOf(o,p2)}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(Parent,args,Class){return _isNativeReflectConstruct()?_construct=Reflect.construct.bind():_construct=function(Parent2,args2,Class2){var a=[null];a.push.apply(a,args2);var Constructor=Function.bind.apply(Parent2,a),instance=new Constructor;return Class2&&_setPrototypeOf(instance,Class2.prototype),instance},_construct.apply(null,arguments)}function _isNativeFunction(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1}function _wrapNativeSuper(Class){var _cache=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(Class2){if(Class2===null||!_isNativeFunction(Class2))return Class2;if(typeof Class2!="function")throw new TypeError("Super expression must either be null or a function");if(typeof _cache<"u"){if(_cache.has(Class2))return _cache.get(Class2);_cache.set(Class2,Wrapper2)}function Wrapper2(){return _construct(Class2,arguments,_getPrototypeOf(this).constructor)}return Wrapper2.prototype=Object.create(Class2.prototype,{constructor:{value:Wrapper2,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper2,Class2)},_wrapNativeSuper(Class)}var formatRegExp=/%[sdj%]/g,warning=function(){};function convertFieldsError(errors2){if(!errors2||!errors2.length)return null;var fields={};return errors2.forEach(function(error2){var field=error2.field;fields[field]=fields[field]||[],fields[field].push(error2)}),fields}function format$4(template){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var i=0,len2=args.length;if(typeof template=="function")return template.apply(null,args);if(typeof template=="string"){var str=template.replace(formatRegExp,function(x){if(x==="%%")return"%";if(i>=len2)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch{return"[Circular]"}break;default:return x}});return str}return template}function isNativeStringType(type42){return type42==="string"||type42==="url"||type42==="hex"||type42==="email"||type42==="date"||type42==="pattern"}function isEmptyValue(value,type42){return!!(value==null||type42==="array"&&Array.isArray(value)&&!value.length||isNativeStringType(type42)&&typeof value=="string"&&!value)}function asyncParallelArray(arr,func,callback2){var results=[],total=0,arrLength=arr.length;function count(errors2){results.push.apply(results,errors2||[]),total++,total===arrLength&&callback2(results)}arr.forEach(function(a){func(a,count)})}function asyncSerialArray(arr,func,callback2){var index2=0,arrLength=arr.length;function next(errors2){if(errors2&&errors2.length){callback2(errors2);return}var original=index2;index2=index2+1,original<arrLength?func(arr[original],next):callback2([])}next([])}function flattenObjArr(objArr){var ret=[];return Object.keys(objArr).forEach(function(k){ret.push.apply(ret,objArr[k]||[])}),ret}var AsyncValidationError=function(_Error){_inheritsLoose(AsyncValidationError2,_Error);function AsyncValidationError2(errors2,fields){var _this;return _this=_Error.call(this,"Async Validation Error")||this,_this.errors=errors2,_this.fields=fields,_this}return AsyncValidationError2}(_wrapNativeSuper(Error));function asyncMap(objArr,option,func,callback2,source){if(option.first){var _pending=new Promise(function(resolve2,reject){var next=function(errors2){return callback2(errors2),errors2.length?reject(new AsyncValidationError(errors2,convertFieldsError(errors2))):resolve2(source)},flattenArr=flattenObjArr(objArr);asyncSerialArray(flattenArr,func,next)});return _pending.catch(function(e){return e}),_pending}var firstFields=option.firstFields===!0?Object.keys(objArr):option.firstFields||[],objArrKeys=Object.keys(objArr),objArrLength=objArrKeys.length,total=0,results=[],pending=new Promise(function(resolve2,reject){var next=function(errors2){if(results.push.apply(results,errors2),total++,total===objArrLength)return callback2(results),results.length?reject(new AsyncValidationError(results,convertFieldsError(results))):resolve2(source)};objArrKeys.length||(callback2(results),resolve2(source)),objArrKeys.forEach(function(key){var arr=objArr[key];firstFields.indexOf(key)!==-1?asyncSerialArray(arr,func,next):asyncParallelArray(arr,func,next)})});return pending.catch(function(e){return e}),pending}function isErrorObj(obj){return!!(obj&&obj.message!==void 0)}function getValue(value,path){for(var v=value,i=0;i<path.length;i++){if(v==null)return v;v=v[path[i]]}return v}function complementError(rule,source){return function(oe){var fieldValue;return rule.fullFields?fieldValue=getValue(source,rule.fullFields):fieldValue=source[oe.field||rule.fullField],isErrorObj(oe)?(oe.field=oe.field||rule.fullField,oe.fieldValue=fieldValue,oe):{message:typeof oe=="function"?oe():oe,fieldValue,field:oe.field||rule.fullField}}}function deepMerge(target,source){if(source){for(var s2 in source)if(source.hasOwnProperty(s2)){var value=source[s2];typeof value=="object"&&typeof target[s2]=="object"?target[s2]=_extends({},target[s2],value):target[s2]=value}}return target}var required$1$1=function(rule,value,source,errors2,options,type42){rule.required&&(!source.hasOwnProperty(rule.field)||isEmptyValue(value,type42||rule.type))&&errors2.push(format$4(options.messages.required,rule.fullField))},whitespace=function(rule,value,source,errors2,options){(/^\s+$/.test(value)||value==="")&&errors2.push(format$4(options.messages.whitespace,rule.fullField))},urlReg,getUrlRegex=function(){if(urlReg)return urlReg;var word="[a-fA-F\\d:]",b=function(options){return options&&options.includeBoundaries?"(?:(?<=\\s|^)(?="+word+")|(?<="+word+")(?=\\s|$))":""},v4="(?: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}",v6seg="[a-fA-F\\d]{1,4}",v6=(`
(?:
(?:`+v6seg+":){7}(?:"+v6seg+`|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
(?:`+v6seg+":){6}(?:"+v4+"|:"+v6seg+`|:)| // 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
(?:`+v6seg+":){5}(?::"+v4+"|(?::"+v6seg+`){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
(?:`+v6seg+":){4}(?:(?::"+v6seg+"){0,1}:"+v4+"|(?::"+v6seg+`){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
(?:`+v6seg+":){3}(?:(?::"+v6seg+"){0,2}:"+v4+"|(?::"+v6seg+`){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
(?:`+v6seg+":){2}(?:(?::"+v6seg+"){0,3}:"+v4+"|(?::"+v6seg+`){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
(?:`+v6seg+":){1}(?:(?::"+v6seg+"){0,4}:"+v4+"|(?::"+v6seg+`){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
(?::(?:(?::`+v6seg+"){0,5}:"+v4+"|(?::"+v6seg+`){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(),v46Exact=new RegExp("(?:^"+v4+"$)|(?:^"+v6+"$)"),v4exact=new RegExp("^"+v4+"$"),v6exact=new RegExp("^"+v6+"$"),ip=function(options){return options&&options.exact?v46Exact:new RegExp("(?:"+b(options)+v4+b(options)+")|(?:"+b(options)+v6+b(options)+")","g")};ip.v4=function(options){return options&&options.exact?v4exact:new RegExp(""+b(options)+v4+b(options),"g")},ip.v6=function(options){return options&&options.exact?v6exact:new RegExp(""+b(options)+v6+b(options),"g")};var protocol="(?:(?:[a-z]+:)?//)",auth="(?:\\S+(?::\\S*)?@)?",ipv4=ip.v4().source,ipv6=ip.v6().source,host="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",domain2="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",tld="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",port="(?::\\d{2,5})?",path='(?:[/?#][^\\s"]*)?',regex="(?:"+protocol+"|www\\.)"+auth+"(?:localhost|"+ipv4+"|"+ipv6+"|"+host+domain2+tld+")"+port+path;return urlReg=new RegExp("(?:^"+regex+"$)","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$1={integer:function(value){return types$1.number(value)&&parseInt(value,10)===value},float:function(value){return types$1.number(value)&&!types$1.integer(value)},array:function(value){return Array.isArray(value)},regexp:function(value){if(value instanceof RegExp)return!0;try{return!!new RegExp(value)}catch{return!1}},date:function(value){return typeof value.getTime=="function"&&typeof value.getMonth=="function"&&typeof value.getYear=="function"&&!isNaN(value.getTime())},number:function(value){return isNaN(value)?!1:typeof value=="number"},object:function(value){return typeof value=="object"&&!types$1.array(value)},method:function(value){return typeof value=="function"},email:function(value){return typeof value=="string"&&value.length<=320&&!!value.match(pattern$2.email)},url:function(value){return typeof value=="string"&&value.length<=2048&&!!value.match(getUrlRegex())},hex:function(value){return typeof value=="string"&&!!value.match(pattern$2.hex)}},type$1$1=function(rule,value,source,errors2,options){if(rule.required&&value===void 0){required$1$1(rule,value,source,errors2,options);return}var custom=["integer","float","array","regexp","object","method","email","number","date","url","hex"],ruleType=rule.type;custom.indexOf(ruleType)>-1?types$1[ruleType](value)||errors2.push(format$4(options.messages.types[ruleType],rule.fullField,rule.type)):ruleType&&typeof value!==rule.type&&errors2.push(format$4(options.messages.types[ruleType],rule.fullField,rule.type))},range$1=function(rule,value,source,errors2,options){var len2=typeof rule.len=="number",min=typeof rule.min=="number",max=typeof rule.max=="number",spRegexp=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,val=value,key=null,num=typeof value=="number",str=typeof value=="string",arr=Array.isArray(value);if(num?key="number":str?key="string":arr&&(key="array"),!key)return!1;arr&&(val=value.length),str&&(val=value.replace(spRegexp,"_").length),len2?val!==rule.len&&errors2.push(format$4(options.messages[key].len,rule.fullField,rule.len)):min&&!max&&val<rule.min?errors2.push(format$4(options.messages[key].min,rule.fullField,rule.min)):max&&!min&&val>rule.max?errors2.push(format$4(options.messages[key].max,rule.fullField,rule.max)):min&&max&&(val<rule.min||val>rule.max)&&errors2.push(format$4(options.messages[key].range,rule.fullField,rule.min,rule.max))},ENUM$1="enum",enumerable$1=function(rule,value,source,errors2,options){rule[ENUM$1]=Array.isArray(rule[ENUM$1])?rule[ENUM$1]:[],rule[ENUM$1].indexOf(value)===-1&&errors2.push(format$4(options.messages[ENUM$1],rule.fullField,rule[ENUM$1].join(", ")))},pattern$1=function(rule,value,source,errors2,options){if(rule.pattern){if(rule.pattern instanceof RegExp)rule.pattern.lastIndex=0,rule.pattern.test(value)||errors2.push(format$4(options.messages.pattern.mismatch,rule.fullField,value,rule.pattern));else if(typeof rule.pattern=="string"){var _pattern=new RegExp(rule.pattern);_pattern.test(value)||errors2.push(format$4(options.messages.pattern.mismatch,rule.fullField,value,rule.pattern))}}},rules$1={required:required$1$1,whitespace,type:type$1$1,range:range$1,enum:enumerable$1,pattern:pattern$1},string=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value,"string")&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options,"string"),isEmptyValue(value,"string")||(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options),rules$1.pattern(rule,value,source,errors2,options),rule.whitespace===!0&&rules$1.whitespace(rule,value,source,errors2,options))}callback2(errors2)},method2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},number2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(value===""&&(value=void 0),isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options))}callback2(errors2)},_boolean=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},regexp2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),isEmptyValue(value)||rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},integer2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options))}callback2(errors2)},floatFn=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options))}callback2(errors2)},array2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(value==null&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options,"array"),value!=null&&(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options))}callback2(errors2)},object2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},ENUM="enum",enumerable2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&rules$1[ENUM](rule,value,source,errors2,options)}callback2(errors2)},pattern2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value,"string")&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),isEmptyValue(value,"string")||rules$1.pattern(rule,value,source,errors2,options)}callback2(errors2)},date2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value,"date")&&!rule.required)return callback2();if(rules$1.required(rule,value,source,errors2,options),!isEmptyValue(value,"date")){var dateObject;value instanceof Date?dateObject=value:dateObject=new Date(value),rules$1.type(rule,dateObject,source,errors2,options),dateObject&&rules$1.range(rule,dateObject.getTime(),source,errors2,options)}}callback2(errors2)},required2=function(rule,value,callback2,source,options){var errors2=[],type42=Array.isArray(value)?"array":typeof value;rules$1.required(rule,value,source,errors2,options,type42),callback2(errors2)},type2=function(rule,value,callback2,source,options){var ruleType=rule.type,errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value,ruleType)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options,ruleType),isEmptyValue(value,ruleType)||rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},any=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options)}callback2(errors2)},validators={string,method:method2,number:number2,boolean:_boolean,regexp:regexp2,integer:integer2,float:floatFn,array:array2,object:object2,enum:enumerable2,pattern:pattern2,date:date2,url:type2,hex:type2,email:type2,required:required2,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 cloned=JSON.parse(JSON.stringify(this));return cloned.clone=this.clone,cloned}}}var messages=newMessages(),Schema=function(){function Schema2(descriptor){this.rules=null,this._messages=messages,this.define(descriptor)}var _proto=Schema2.prototype;return _proto.define=function(rules2){var _this=this;if(!rules2)throw new Error("Cannot configure a schema with no rules");if(typeof rules2!="object"||Array.isArray(rules2))throw new Error("Rules must be an object");this.rules={},Object.keys(rules2).forEach(function(name){var item=rules2[name];_this.rules[name]=Array.isArray(item)?item:[item]})},_proto.messages=function(_messages){return _messages&&(this._messages=deepMerge(newMessages(),_messages)),this._messages},_proto.validate=function(source_,o,oc){var _this2=this;o===void 0&&(o={}),oc===void 0&&(oc=function(){});var source=source_,options=o,callback2=oc;if(typeof options=="function"&&(callback2=options,options={}),!this.rules||Object.keys(this.rules).length===0)return callback2&&callback2(null,source),Promise.resolve(source);function complete(results){var errors2=[],fields={};function add(e){if(Array.isArray(e)){var _errors;errors2=(_errors=errors2).concat.apply(_errors,e)}else errors2.push(e)}for(var i=0;i<results.length;i++)add(results[i]);errors2.length?(fields=convertFieldsError(errors2),callback2(errors2,fields)):callback2(null,source)}if(options.messages){var messages$1=this.messages();messages$1===messages&&(messages$1=newMessages()),deepMerge(messages$1,options.messages),options.messages=messages$1}else options.messages=this.messages();var series={},keys2=options.keys||Object.keys(this.rules);keys2.forEach(function(z){var arr=_this2.rules[z],value=source[z];arr.forEach(function(r){var rule=r;typeof rule.transform=="function"&&(source===source_&&(source=_extends({},source)),value=source[z]=rule.transform(value)),typeof rule=="function"?rule={validator:rule}:rule=_extends({},rule),rule.validator=_this2.getValidationMethod(rule),rule.validator&&(rule.field=z,rule.fullField=rule.fullField||z,rule.type=_this2.getType(rule),series[z]=series[z]||[],series[z].push({rule,value,source,field:z}))})});var errorFields={};return asyncMap(series,options,function(data3,doIt){var rule=data3.rule,deep=(rule.type==="object"||rule.type==="array")&&(typeof rule.fields=="object"||typeof rule.defaultField=="object");deep=deep&&(rule.required||!rule.required&&data3.value),rule.field=data3.field;function addFullField(key,schema2){return _extends({},schema2,{fullField:rule.fullField+"."+key,fullFields:rule.fullFields?[].concat(rule.fullFields,[key]):[key]})}function cb(e){e===void 0&&(e=[]);var errorList=Array.isArray(e)?e:[e];!options.suppressWarning&&errorList.length&&Schema2.warning("async-validator:",errorList),errorList.length&&rule.message!==void 0&&(errorList=[].concat(rule.message));var filledErrors=errorList.map(complementError(rule,source));if(options.first&&filledErrors.length)return errorFields[rule.field]=1,doIt(filledErrors);if(!deep)doIt(filledErrors);else{if(rule.required&&!data3.value)return rule.message!==void 0?filledErrors=[].concat(rule.message).map(complementError(rule,source)):options.error&&(filledErrors=[options.error(rule,format$4(options.messages.required,rule.field))]),doIt(filledErrors);var fieldsSchema={};rule.defaultField&&Object.keys(data3.value).map(function(key){fieldsSchema[key]=rule.defaultField}),fieldsSchema=_extends({},fieldsSchema,data3.rule.fields);var paredFieldsSchema={};Object.keys(fieldsSchema).forEach(function(field){var fieldSchema=fieldsSchema[field],fieldSchemaList=Array.isArray(fieldSchema)?fieldSchema:[fieldSchema];paredFieldsSchema[field]=fieldSchemaList.map(addFullField.bind(null,field))});var schema2=new Schema2(paredFieldsSchema);schema2.messages(options.messages),data3.rule.options&&(data3.rule.options.messages=options.messages,data3.rule.options.error=options.error),schema2.validate(data3.value,data3.rule.options||options,function(errs){var finalErrors=[];filledErrors&&filledErrors.length&&finalErrors.push.apply(finalErrors,filledErrors),errs&&errs.length&&finalErrors.push.apply(finalErrors,errs),doIt(finalErrors.length?finalErrors:null)})}}var res;if(rule.asyncValidator)res=rule.asyncValidator(rule,data3.value,cb,data3.source,options);else if(rule.validator){try{res=rule.validator(rule,data3.value,cb,data3.source,options)}catch(error2){console.error==null||console.error(error2),options.suppressValidatorError||setTimeout(function(){throw error2},0),cb(error2.message)}res===!0?cb():res===!1?cb(typeof rule.message=="function"?rule.message(rule.fullField||rule.field):rule.message||(rule.fullField||rule.field)+" fails"):res instanceof Array?cb(res):res instanceof Error&&cb(res.message)}res&&res.then&&res.then(function(){return cb()},function(e){return cb(e)})},function(results){complete(results)},source)},_proto.getType=function(rule){if(rule.type===void 0&&rule.pattern instanceof RegExp&&(rule.type="pattern"),typeof rule.validator!="function"&&rule.type&&!validators.hasOwnProperty(rule.type))throw new Error(format$4("Unknown rule type %s",rule.type));return rule.type||"string"},_proto.getValidationMethod=function(rule){if(typeof rule.validator=="function")return rule.validator;var keys2=Object.keys(rule),messageIndex=keys2.indexOf("message");return messageIndex!==-1&&keys2.splice(messageIndex,1),keys2.length===1&&keys2[0]==="required"?validators.required:validators[this.getType(rule)]||void 0},Schema2}();Schema.register=function(type42,validator2){if(typeof validator2!="function")throw new Error("Cannot register a validator by type, validator is not a function");validators[type42]=validator2};Schema.warning=warning;Schema.messages=messages;Schema.validators=validators;const{cubicBezierEaseInOut}=commonVariables$e;function fadeDownTransition({name="fade-down",fromOffset="-4px",enterDuration=".3s",leaveDuration=".3s",enterCubicBezier=cubicBezierEaseInOut,leaveCubicBezier=cubicBezierEaseInOut}={}){return[c$1(`&.${name}-transition-enter-from, &.${name}-transition-leave-to`,{opacity:0,transform:`translateY(${fromOffset})`}),c$1(`&.${name}-transition-enter-to, &.${name}-transition-leave-from`,{opacity:1,transform:"translateY(0)"}),c$1(`&.${name}-transition-leave-active`,{transition:`opacity ${leaveDuration} ${leaveCubicBezier}, transform ${leaveDuration} ${leaveCubicBezier}`}),c$1(`&.${name}-transition-enter-active`,{transition:`opacity ${enterDuration} ${enterCubicBezier}, transform ${enterDuration} ${enterCubicBezier}`})]}const style$i=cB("form-item",`
display: grid;
line-height: var(--n-line-height);
`,[cB("form-item-label",`
grid-area: label;
align-items: center;
line-height: 1.25;
text-align: var(--n-label-text-align);
font-size: var(--n-label-font-size);
min-height: var(--n-label-height);
padding: var(--n-label-padding);
color: var(--n-label-text-color);
transition: color .3s var(--n-bezier);
box-sizing: border-box;
font-weight: var(--n-label-font-weight);
`,[cE("asterisk",`
white-space: nowrap;
user-select: none;
-webkit-user-select: none;
color: var(--n-asterisk-color);
transition: color .3s var(--n-bezier);
`),cE("asterisk-placeholder",`
grid-area: mark;
user-select: none;
-webkit-user-select: none;
visibility: hidden;
`)]),cB("form-item-blank",`
grid-area: blank;
min-height: var(--n-blank-height);
`),cM("auto-label-width",[cB("form-item-label","white-space: nowrap;")]),cM("left-labelled",`
grid-template-areas:
"label blank"
"label feedback";
grid-template-columns: auto minmax(0, 1fr);
grid-template-rows: auto 1fr;
align-items: flex-start;
`,[cB("form-item-label",`
display: grid;
grid-template-columns: 1fr auto;
min-height: var(--n-blank-height);
height: auto;
box-sizing: border-box;
flex-shrink: 0;
flex-grow: 0;
`,[cM("reverse-columns-space",`
grid-template-columns: auto 1fr;
`),cM("left-mark",`
grid-template-areas:
"mark text"
". text";
`),cM("right-mark",`
grid-template-areas:
"text mark"
"text .";
`),cM("right-hanging-mark",`
grid-template-areas:
"text mark"
"text .";
`),cE("text",`
grid-area: text;
`),cE("asterisk",`
grid-area: mark;
align-self: end;
`)])]),cM("top-labelled",`
grid-template-areas:
"label"
"blank"
"feedback";
grid-template-rows: minmax(var(--n-label-height), auto) 1fr;
grid-template-columns: minmax(0, 100%);
`,[cM("no-label",`
grid-template-areas:
"blank"
"feedback";
grid-template-rows: 1fr;
`),cB("form-item-label",`
display: flex;
align-items: flex-start;
justify-content: var(--n-label-text-align);
`)]),cB("form-item-blank",`
box-sizing: border-box;
display: flex;
align-items: center;
position: relative;
`),cB("form-item-feedback-wrapper",`
grid-area: feedback;
box-sizing: border-box;
min-height: var(--n-feedback-height);
font-size: var(--n-feedback-font-size);
line-height: 1.25;
transform-origin: top left;
`,[c$1("&:not(:empty)",`
padding: var(--n-feedback-padding);
`),cB("form-item-feedback",{transition:"color .3s var(--n-bezier)",color:"var(--n-feedback-text-color)"},[cM("warning",{color:"var(--n-feedback-text-color-warning)"}),cM("error",{color:"var(--n-feedback-text-color-error)"}),fadeDownTransition({fromOffset:"-3px",enterDuration:".3s",leaveDuration:".2s"})])])]);function formItemSize(props){const NForm=inject(formInjectionKey,null);return{mergedSize:computed(()=>props.size!==void 0?props.size:(NForm==null?void 0:NForm.props.size)!==void 0?NForm.props.size:"medium")}}function formItemMisc(props){const NForm=inject(formInjectionKey,null),mergedLabelPlacementRef=computed(()=>{const{labelPlacement}=props;return labelPlacement!==void 0?labelPlacement:NForm!=null&&NForm.props.labelPlacement?NForm.props.labelPlacement:"top"}),isAutoLabelWidthRef=computed(()=>mergedLabelPlacementRef.value==="left"&&(props.labelWidth==="auto"||(NForm==null?void 0:NForm.props.labelWidth)==="auto")),mergedLabelWidthRef=computed(()=>{if(mergedLabelPlacementRef.value==="top")return;const{labelWidth}=props;if(labelWidth!==void 0&&labelWidth!=="auto")return formatLength(labelWidth);if(isAutoLabelWidthRef.value){const autoComputedWidth=NForm==null?void 0:NForm.maxChildLabelWidthRef.value;return autoComputedWidth!==void 0?formatLength(autoComputedWidth):void 0}if((NForm==null?void 0:NForm.props.labelWidth)!==void 0)return formatLength(NForm.props.labelWidth)}),mergedLabelAlignRef=computed(()=>{const{labelAlign}=props;if(labelAlign)return labelAlign;if(NForm!=null&&NForm.props.labelAlign)return NForm.props.labelAlign}),mergedLabelStyleRef=computed(()=>{var _a4;return[(_a4=props.labelProps)===null||_a4===void 0?void 0:_a4.style,props.labelStyle,{width:mergedLabelWidthRef.value}]}),mergedShowRequireMarkRef=computed(()=>{const{showRequireMark}=props;return showRequireMark!==void 0?showRequireMark:NForm==null?void 0:NForm.props.showRequireMark}),mergedRequireMarkPlacementRef=computed(()=>{const{requireMarkPlacement}=props;return requireMarkPlacement!==void 0?requireMarkPlacement:(NForm==null?void 0:NForm.props.requireMarkPlacement)||"right"}),validationErroredRef=ref$1(!1),validationWarnedRef=ref$1(!1),mergedValidationStatusRef=computed(()=>{const{validationStatus}=props;if(validationStatus!==void 0)return validationStatus;if(validationErroredRef.value)return"error";if(validationWarnedRef.value)return"warning"}),mergedShowFeedbackRef=computed(()=>{const{showFeedback}=props;return showFeedback!==void 0?showFeedback:(NForm==null?void 0:NForm.props.showFeedback)!==void 0?NForm.props.showFeedback:!0}),mergedShowLabelRef=computed(()=>{const{showLabel}=props;return showLabel!==void 0?showLabel:(NForm==null?void 0:NForm.props.showLabel)!==void 0?NForm.props.showLabel:!0});return{validationErrored:validationErroredRef,validationWarned:validationWarnedRef,mergedLabelStyle:mergedLabelStyleRef,mergedLabelPlacement:mergedLabelPlacementRef,mergedLabelAlign:mergedLabelAlignRef,mergedShowRequireMark:mergedShowRequireMarkRef,mergedRequireMarkPlacement:mergedRequireMarkPlacementRef,mergedValidationStatus:mergedValidationStatusRef,mergedShowFeedback:mergedShowFeedbackRef,mergedShowLabel:mergedShowLabelRef,isAutoLabelWidth:isAutoLabelWidthRef}}function formItemRule(props){const NForm=inject(formInjectionKey,null),compatibleRulePathRef=computed(()=>{const{rulePath}=props;if(rulePath!==void 0)return rulePath;const{path}=props;if(path!==void 0)return path}),mergedRulesRef=computed(()=>{const rules2=[],{rule}=props;if(rule!==void 0&&(Array.isArray(rule)?rules2.push(...rule):rules2.push(rule)),NForm){const{rules:formRules}=NForm.props,{value:rulePath}=compatibleRulePathRef;if(formRules!==void 0&&rulePath!==void 0){const formRule=get$3(formRules,rulePath);formRule!==void 0&&(Array.isArray(formRule)?rules2.push(...formRule):rules2.push(formRule))}}return rules2}),hasRequiredRuleRef=computed(()=>mergedRulesRef.value.some(rule=>rule.required)),mergedRequiredRef=computed(()=>hasRequiredRuleRef.value||props.required);return{mergedRules:mergedRulesRef,mergedRequired:mergedRequiredRef}}var __awaiter$1=function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve2){resolve2(value)})}return new(P||(P=Promise))(function(resolve2,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve2(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const formItemProps=Object.assign(Object.assign({},useTheme.props),{label:String,labelWidth:[Number,String],labelStyle:[String,Object],labelAlign:String,labelPlacement:String,path:String,first:Boolean,rulePath:String,required:Boolean,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:void 0},rule:[Object,Array],size:String,ignorePathChange:Boolean,validationStatus:String,feedback:String,feedbackClass:String,feedbackStyle:[String,Object],showLabel:{type:Boolean,default:void 0},labelProps:Object});function wrapValidator(validator2,async){return(...args)=>{try{const validateResult=validator2(...args);return!async&&(typeof validateResult=="boolean"||validateResult instanceof Error||Array.isArray(validateResult))||validateResult!=null&&validateResult.then?validateResult:(validateResult===void 0||warn("form-item/validate",`You return a ${typeof validateResult} typed value in the validator method, which is not recommended. Please use ${async?"`Promise`":"`boolean`, `Error` or `Promise`"} typed value instead.`),!0)}catch(err){warn("form-item/validate","An error is catched in the validation, so the validation won't be done. Your callback in `validate` method of `n-form` or `n-form-item` won't be called in this validation."),console.error(err);return}}}const NFormItem=defineComponent({name:"FormItem",props:formItemProps,setup(props){useInjectionInstanceCollection(formItemInstsInjectionKey,"formItems",toRef$1(props,"path"));const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),NForm=inject(formInjectionKey,null),formItemSizeRefs=formItemSize(props),formItemMiscRefs=formItemMisc(props),{validationErrored:validationErroredRef,validationWarned:validationWarnedRef}=formItemMiscRefs,{mergedRequired:mergedRequiredRef,mergedRules:mergedRulesRef}=formItemRule(props),{mergedSize:mergedSizeRef}=formItemSizeRefs,{mergedLabelPlacement:labelPlacementRef,mergedLabelAlign:labelTextAlignRef,mergedRequireMarkPlacement:mergedRequireMarkPlacementRef}=formItemMiscRefs,renderExplainsRef=ref$1([]),feedbackIdRef=ref$1(createId$1()),mergedDisabledRef=NForm?toRef$1(NForm.props,"disabled"):ref$1(!1),themeRef=useTheme("Form","-form-item",style$i,formLight,props,mergedClsPrefixRef);watch(toRef$1(props,"path"),()=>{props.ignorePathChange||restoreValidation()});function restoreValidation(){renderExplainsRef.value=[],validationErroredRef.value=!1,validationWarnedRef.value=!1,props.feedback&&(feedbackIdRef.value=createId$1())}const internalValidate=(...args_1)=>__awaiter$1(this,[...args_1],void 0,function*(trigger2=null,shouldRuleBeApplied=()=>!0,options={suppressWarning:!0}){const{path}=props;options?options.first||(options.first=props.first):options={};const{value:rules2}=mergedRulesRef,value=NForm?get$3(NForm.props.model,path||""):void 0,messageRenderers={},originalMessageRendersMessage={},activeRules=(trigger2?rules2.filter(rule=>Array.isArray(rule.trigger)?rule.trigger.includes(trigger2):rule.trigger===trigger2):rules2).filter(shouldRuleBeApplied).map((rule,i)=>{const shallowClonedRule=Object.assign({},rule);if(shallowClonedRule.validator&&(shallowClonedRule.validator=wrapValidator(shallowClonedRule.validator,!1)),shallowClonedRule.asyncValidator&&(shallowClonedRule.asyncValidator=wrapValidator(shallowClonedRule.asyncValidator,!0)),shallowClonedRule.renderMessage){const rendererKey=`__renderMessage__${i}`;originalMessageRendersMessage[rendererKey]=shallowClonedRule.message,shallowClonedRule.message=rendererKey,messageRenderers[rendererKey]=shallowClonedRule.renderMessage}return shallowClonedRule}),activeErrorRules=activeRules.filter(r=>r.level!=="warning"),activeWarningRules=activeRules.filter(r=>r.level==="warning"),validationResult={valid:!0,errors:void 0,warnings:void 0};if(!activeRules.length)return validationResult;const mergedPath=path??"__n_no_path__",validator2=new Schema({[mergedPath]:activeErrorRules}),warningValidator=new Schema({[mergedPath]:activeWarningRules}),{validateMessages}=(NForm==null?void 0:NForm.props)||{};validateMessages&&(validator2.messages(validateMessages),warningValidator.messages(validateMessages));const renderMessages=errors2=>{renderExplainsRef.value=errors2.map(error2=>{const transformedMessage=(error2==null?void 0:error2.message)||"";return{key:transformedMessage,render:()=>transformedMessage.startsWith("__renderMessage__")?messageRenderers[transformedMessage]():transformedMessage}}),errors2.forEach(error2=>{var _a4;!((_a4=error2.message)===null||_a4===void 0)&&_a4.startsWith("__renderMessage__")&&(error2.message=originalMessageRendersMessage[error2.message])})};if(activeErrorRules.length){const errors2=yield new Promise(resolve2=>{validator2.validate({[mergedPath]:value},options,resolve2)});errors2!=null&&errors2.length&&(validationResult.valid=!1,validationResult.errors=errors2,renderMessages(errors2))}if(activeWarningRules.length&&!validationResult.errors){const warnings=yield new Promise(resolve2=>{warningValidator.validate({[mergedPath]:value},options,resolve2)});warnings!=null&&warnings.length&&(renderMessages(warnings),validationResult.warnings=warnings)}return!validationResult.errors&&!validationResult.warnings?restoreValidation():(validationErroredRef.value=!!validationResult.errors,validationWarnedRef.value=!!validationResult.warnings),validationResult});function handleContentBlur(){internalValidate("blur")}function handleContentChange(){internalValidate("change")}function handleContentFocus(){internalValidate("focus")}function handleContentInput(){internalValidate("input")}function validate2(options,callback2){return __awaiter$1(this,void 0,void 0,function*(){let trigger2,validateCallback,shouldRuleBeApplied,asyncValidatorOptions;return typeof options=="string"?(trigger2=options,validateCallback=callback2):options!==null&&typeof options=="object"&&(trigger2=options.trigger,validateCallback=options.callback,shouldRuleBeApplied=options.shouldRuleBeApplied,asyncValidatorOptions=options.options),yield new Promise((resolve2,reject)=>{internalValidate(trigger2,shouldRuleBeApplied,asyncValidatorOptions).then(({valid,errors:errors2,warnings})=>{valid?(validateCallback&&validateCallback(void 0,{warnings}),resolve2({warnings})):(validateCallback&&validateCallback(errors2,{warnings}),reject(errors2))})})})}provide(formItemInjectionKey,{path:toRef$1(props,"path"),disabled:mergedDisabledRef,mergedSize:formItemSizeRefs.mergedSize,mergedValidationStatus:formItemMiscRefs.mergedValidationStatus,restoreValidation,handleContentBlur,handleContentChange,handleContentFocus,handleContentInput});const exposedRef={validate:validate2,restoreValidation,internalValidate},labelElementRef=ref$1(null);onMounted(()=>{if(!formItemMiscRefs.isAutoLabelWidth.value)return;const labelElement=labelElementRef.value;if(labelElement!==null){const memoizedWhitespace=labelElement.style.whiteSpace;labelElement.style.whiteSpace="nowrap",labelElement.style.width="",NForm==null||NForm.deriveMaxChildLabelWidth(Number(getComputedStyle(labelElement).width.slice(0,-2))),labelElement.style.whiteSpace=memoizedWhitespace}});const cssVarsRef=computed(()=>{var _a4;const{value:size2}=mergedSizeRef,{value:labelPlacement}=labelPlacementRef,direction=labelPlacement==="top"?"vertical":"horizontal",{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{labelTextColor,asteriskColor,lineHeight:lineHeight2,feedbackTextColor,feedbackTextColorWarning,feedbackTextColorError,feedbackPadding,labelFontWeight,[createKey$1("labelHeight",size2)]:labelHeight,[createKey$1("blankHeight",size2)]:blankHeight,[createKey$1("feedbackFontSize",size2)]:feedbackFontSize,[createKey$1("feedbackHeight",size2)]:feedbackHeight,[createKey$1("labelPadding",direction)]:labelPadding,[createKey$1("labelTextAlign",direction)]:labelTextAlign,[createKey$1(createKey$1("labelFontSize",labelPlacement),size2)]:labelFontSize}}=themeRef.value;let mergedLabelTextAlign=(_a4=labelTextAlignRef.value)!==null&&_a4!==void 0?_a4:labelTextAlign;return labelPlacement==="top"&&(mergedLabelTextAlign=mergedLabelTextAlign==="right"?"flex-end":"flex-start"),{"--n-bezier":cubicBezierEaseInOut2,"--n-line-height":lineHeight2,"--n-blank-height":blankHeight,"--n-label-font-size":labelFontSize,"--n-label-text-align":mergedLabelTextAlign,"--n-label-height":labelHeight,"--n-label-padding":labelPadding,"--n-label-font-weight":labelFontWeight,"--n-asterisk-color":asteriskColor,"--n-label-text-color":labelTextColor,"--n-feedback-padding":feedbackPadding,"--n-feedback-font-size":feedbackFontSize,"--n-feedback-height":feedbackHeight,"--n-feedback-text-color":feedbackTextColor,"--n-feedback-text-color-warning":feedbackTextColorWarning,"--n-feedback-text-color-error":feedbackTextColorError}}),themeClassHandle=inlineThemeDisabled?useThemeClass("form-item",computed(()=>{var _a4;return`${mergedSizeRef.value[0]}${labelPlacementRef.value[0]}${((_a4=labelTextAlignRef.value)===null||_a4===void 0?void 0:_a4[0])||""}`}),cssVarsRef,props):void 0,reverseColSpaceRef=computed(()=>labelPlacementRef.value==="left"&&mergedRequireMarkPlacementRef.value==="left"&&labelTextAlignRef.value==="left");return Object.assign(Object.assign(Object.assign(Object.assign({labelElementRef,mergedClsPrefix:mergedClsPrefixRef,mergedRequired:mergedRequiredRef,feedbackId:feedbackIdRef,renderExplains:renderExplainsRef,reverseColSpace:reverseColSpaceRef},formItemMiscRefs),formItemSizeRefs),exposedRef),{cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){const{$slots,mergedClsPrefix,mergedShowLabel,mergedShowRequireMark,mergedRequireMarkPlacement,onRender}=this,renderedShowRequireMark=mergedShowRequireMark!==void 0?mergedShowRequireMark:this.mergedRequired;onRender==null||onRender();const renderLabel=()=>{const labelText=this.$slots.label?this.$slots.label():this.label;if(!labelText)return null;const textNode=h("span",{class:`${mergedClsPrefix}-form-item-label__text`},labelText),markNode=renderedShowRequireMark?h("span",{class:`${mergedClsPrefix}-form-item-label__asterisk`},mergedRequireMarkPlacement!=="left"?" *":"* "):mergedRequireMarkPlacement==="right-hanging"&&h("span",{class:`${mergedClsPrefix}-form-item-label__asterisk-placeholder`}," *"),{labelProps}=this;return h("label",Object.assign({},labelProps,{class:[labelProps==null?void 0:labelProps.class,`${mergedClsPrefix}-form-item-label`,`${mergedClsPrefix}-form-item-label--${mergedRequireMarkPlacement}-mark`,this.reverseColSpace&&`${mergedClsPrefix}-form-item-label--reverse-columns-space`],style:this.mergedLabelStyle,ref:"labelElementRef"}),mergedRequireMarkPlacement==="left"?[markNode,textNode]:[textNode,markNode])};return h("div",{class:[`${mergedClsPrefix}-form-item`,this.themeClass,`${mergedClsPrefix}-form-item--${this.mergedSize}-size`,`${mergedClsPrefix}-form-item--${this.mergedLabelPlacement}-labelled`,this.isAutoLabelWidth&&`${mergedClsPrefix}-form-item--auto-label-width`,!mergedShowLabel&&`${mergedClsPrefix}-form-item--no-label`],style:this.cssVars},mergedShowLabel&&renderLabel(),h("div",{class:[`${mergedClsPrefix}-form-item-blank`,this.mergedValidationStatus&&`${mergedClsPrefix}-form-item-blank--${this.mergedValidationStatus}`]},$slots),this.mergedShowFeedback?h("div",{key:this.feedbackId,style:this.feedbackStyle,class:[`${mergedClsPrefix}-form-item-feedback-wrapper`,this.feedbackClass]},h(Transition,{name:"fade-down-transition",mode:"out-in"},{default:()=>{const{mergedValidationStatus}=this;return resolveWrappedSlot($slots.feedback,children=>{var _a4;const{feedback}=this,feedbackNodes=children||feedback?h("div",{key:"__feedback__",class:`${mergedClsPrefix}-form-item-feedback__line`},children||feedback):this.renderExplains.length?(_a4=this.renderExplains)===null||_a4===void 0?void 0:_a4.map(({key,render:render20})=>h("div",{key,class:`${mergedClsPrefix}-form-item-feedback__line`},render20())):null;return feedbackNodes?mergedValidationStatus==="warning"?h("div",{key:"controlled-warning",class:`${mergedClsPrefix}-form-item-feedback ${mergedClsPrefix}-form-item-feedback--warning`},feedbackNodes):mergedValidationStatus==="error"?h("div",{key:"controlled-error",class:`${mergedClsPrefix}-form-item-feedback ${mergedClsPrefix}-form-item-feedback--error`},feedbackNodes):mergedValidationStatus==="success"?h("div",{key:"controlled-success",class:`${mergedClsPrefix}-form-item-feedback ${mergedClsPrefix}-form-item-feedback--success`},feedbackNodes):h("div",{key:"controlled-default",class:`${mergedClsPrefix}-form-item-feedback`},feedbackNodes):null})}})):null)}}),defaultSpan$1=1,gridInjectionKey="n-grid",defaultSpan=1,gridItemProps={span:{type:[Number,String],default:defaultSpan},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},NGridItem=defineComponent({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:gridItemProps,setup(){const{isSsrRef,xGapRef,itemStyleRef,overflowRef,layoutShiftDisabledRef}=inject(gridInjectionKey),self2=getCurrentInstance();return{overflow:overflowRef,itemStyle:itemStyleRef,layoutShiftDisabled:layoutShiftDisabledRef,mergedXGap:computed(()=>pxfy(xGapRef.value||0)),deriveStyle:()=>{isSsrRef.value;const{privateSpan=defaultSpan,privateShow=!0,privateColStart=void 0,privateOffset=0}=self2.vnode.props,{value:xGap}=xGapRef,mergedXGap=pxfy(xGap||0);return{display:privateShow?"":"none",gridColumn:`${privateColStart??`span ${privateSpan}`} / span ${privateSpan}`,marginLeft:privateOffset?`calc((100% - (${privateSpan} - 1) * ${mergedXGap}) / ${privateSpan} * ${privateOffset} + ${mergedXGap} * ${privateOffset})`:""}}}},render(){var _a4,_b;if(this.layoutShiftDisabled){const{span,offset:offset2,mergedXGap}=this;return h("div",{style:{gridColumn:`span ${span} / span ${span}`,marginLeft:offset2?`calc((100% - (${span} - 1) * ${mergedXGap}) / ${span} * ${offset2} + ${mergedXGap} * ${offset2})`:""}},this.$slots)}return h("div",{style:[this.itemStyle,this.deriveStyle()]},(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4,{overflow:this.overflow}))}}),defaultBreakpoints={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},defaultCols=24,SSR_ATTR_NAME="__ssr__",gridProps={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:defaultCols},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},NGrid=defineComponent({name:"Grid",inheritAttrs:!1,props:gridProps,setup(props){const{mergedClsPrefixRef,mergedBreakpointsRef}=useConfig(props),numRegex=/^\d+$/,widthRef=ref$1(void 0),breakpointsRef=useBreakpoints((mergedBreakpointsRef==null?void 0:mergedBreakpointsRef.value)||defaultBreakpoints),isResponsiveRef=useMemo(()=>!!(props.itemResponsive||!numRegex.test(props.cols.toString())||!numRegex.test(props.xGap.toString())||!numRegex.test(props.yGap.toString()))),responsiveQueryRef=computed(()=>{if(isResponsiveRef.value)return props.responsive==="self"?widthRef.value:breakpointsRef.value}),responsiveColsRef=useMemo(()=>{var _a4;return(_a4=Number(parseResponsivePropValue(props.cols.toString(),responsiveQueryRef.value)))!==null&&_a4!==void 0?_a4:defaultCols}),responsiveXGapRef=useMemo(()=>parseResponsivePropValue(props.xGap.toString(),responsiveQueryRef.value)),responsiveYGapRef=useMemo(()=>parseResponsivePropValue(props.yGap.toString(),responsiveQueryRef.value)),handleResize=entry=>{widthRef.value=entry.contentRect.width},handleResizeRaf=entry=>{beforeNextFrameOnce(handleResize,entry)},overflowRef=ref$1(!1),handleResizeRef=computed(()=>{if(props.responsive==="self")return handleResizeRaf}),isSsrRef=ref$1(!1),contentElRef=ref$1();return onMounted(()=>{const{value:contentEl}=contentElRef;contentEl&&contentEl.hasAttribute(SSR_ATTR_NAME)&&(contentEl.removeAttribute(SSR_ATTR_NAME),isSsrRef.value=!0)}),provide(gridInjectionKey,{layoutShiftDisabledRef:toRef$1(props,"layoutShiftDisabled"),isSsrRef,itemStyleRef:toRef$1(props,"itemStyle"),xGapRef:responsiveXGapRef,overflowRef}),{isSsr:!isBrowser$2,contentEl:contentElRef,mergedClsPrefix:mergedClsPrefixRef,style:computed(()=>props.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${props.cols}, minmax(0, 1fr))`,columnGap:pxfy(props.xGap),rowGap:pxfy(props.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${responsiveColsRef.value}, minmax(0, 1fr))`,columnGap:pxfy(responsiveXGapRef.value),rowGap:pxfy(responsiveYGapRef.value)}),isResponsive:isResponsiveRef,responsiveQuery:responsiveQueryRef,responsiveCols:responsiveColsRef,handleResize:handleResizeRef,overflow:overflowRef}},render(){if(this.layoutShiftDisabled)return h("div",mergeProps({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const renderContent=()=>{var _a4,_b,_c,_d,_e,_f,_g;this.overflow=!1;const rawChildren=flatten$2(getSlot(this)),childrenAndRawSpan=[],{collapsed,collapsedRows,responsiveCols,responsiveQuery}=this;rawChildren.forEach(child=>{var _a5,_b2,_c2,_d2,_e2;if(((_a5=child==null?void 0:child.type)===null||_a5===void 0?void 0:_a5.__GRID_ITEM__)!==!0)return;if(isNodeVShowFalse(child)){const clonedNode=cloneVNode(child);clonedNode.props?clonedNode.props.privateShow=!1:clonedNode.props={privateShow:!1},childrenAndRawSpan.push({child:clonedNode,rawChildSpan:0});return}child.dirs=((_b2=child.dirs)===null||_b2===void 0?void 0:_b2.filter(({dir})=>dir!==vShow))||null,((_c2=child.dirs)===null||_c2===void 0?void 0:_c2.length)===0&&(child.dirs=null);const clonedChild=cloneVNode(child),rawChildSpan=Number((_e2=parseResponsivePropValue((_d2=clonedChild.props)===null||_d2===void 0?void 0:_d2.span,responsiveQuery))!==null&&_e2!==void 0?_e2:defaultSpan$1);rawChildSpan!==0&&childrenAndRawSpan.push({child:clonedChild,rawChildSpan})});let suffixSpan=0;const maybeSuffixNode=(_a4=childrenAndRawSpan[childrenAndRawSpan.length-1])===null||_a4===void 0?void 0:_a4.child;if(maybeSuffixNode!=null&&maybeSuffixNode.props){const suffixPropValue=(_b=maybeSuffixNode.props)===null||_b===void 0?void 0:_b.suffix;suffixPropValue!==void 0&&suffixPropValue!==!1&&(suffixSpan=Number((_d=parseResponsivePropValue((_c=maybeSuffixNode.props)===null||_c===void 0?void 0:_c.span,responsiveQuery))!==null&&_d!==void 0?_d:defaultSpan$1),maybeSuffixNode.props.privateSpan=suffixSpan,maybeSuffixNode.props.privateColStart=responsiveCols+1-suffixSpan,maybeSuffixNode.props.privateShow=(_e=maybeSuffixNode.props.privateShow)!==null&&_e!==void 0?_e:!0)}let spanCounter=0,done=!1;for(const{child,rawChildSpan}of childrenAndRawSpan){if(done&&(this.overflow=!0),!done){const childOffset=Number((_g=parseResponsivePropValue((_f=child.props)===null||_f===void 0?void 0:_f.offset,responsiveQuery))!==null&&_g!==void 0?_g:0),childSpan=Math.min(rawChildSpan+childOffset,responsiveCols);if(child.props?(child.props.privateSpan=childSpan,child.props.privateOffset=childOffset):child.props={privateSpan:childSpan,privateOffset:childOffset},collapsed){const remainder=spanCounter%responsiveCols;childSpan+remainder>responsiveCols&&(spanCounter+=responsiveCols-remainder),childSpan+spanCounter+suffixSpan>collapsedRows*responsiveCols?done=!0:spanCounter+=childSpan}}done&&(child.props?child.props.privateShow!==!0&&(child.props.privateShow=!1):child.props={privateShow:!1})}return h("div",mergeProps({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[SSR_ATTR_NAME]:this.isSsr||void 0},this.$attrs),childrenAndRawSpan.map(({child})=>child))};return this.isResponsive&&this.responsive==="self"?h(VResizeObserver,{onResize:this.handleResize},{default:renderContent}):renderContent()}});function self$2(){return{toolbarIconColor:"rgba(255, 255, 255, .9)",toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}const imageLight={name:"Image",common:derived,peers:{Tooltip:tooltipLight},self:self$2};function renderPrevIcon(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z",fill:"currentColor"}))}function renderNextIcon(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z",fill:"currentColor"}))}function renderCloseIcon(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z",fill:"currentColor"}))}const imagePreviewSharedProps=Object.assign(Object.assign({},useTheme.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean,renderToolbar:Function}),imageContextKey="n-image",style$h=c$1([c$1("body >",[cB("image-container","position: fixed;")]),cB("image-preview-container",`
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
display: flex;
`),cB("image-preview-overlay",`
z-index: -1;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: rgba(0, 0, 0, .3);
`,[fadeInTransition()]),cB("image-preview-toolbar",`
z-index: 1;
position: absolute;
left: 50%;
transform: translateX(-50%);
border-radius: var(--n-toolbar-border-radius);
height: 48px;
bottom: 40px;
padding: 0 12px;
background: var(--n-toolbar-color);
box-shadow: var(--n-toolbar-box-shadow);
color: var(--n-toolbar-icon-color);
transition: color .3s var(--n-bezier);
display: flex;
align-items: center;
`,[cB("base-icon",`
padding: 0 8px;
font-size: 28px;
cursor: pointer;
`),fadeInTransition()]),cB("image-preview-wrapper",`
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
display: flex;
pointer-events: none;
`,[fadeInScaleUpTransition()]),cB("image-preview",`
user-select: none;
-webkit-user-select: none;
pointer-events: all;
margin: auto;
max-height: calc(100vh - 32px);
max-width: calc(100vw - 32px);
transition: transform .3s var(--n-bezier);
`),cB("image",`
display: inline-flex;
max-height: 100%;
max-width: 100%;
`,[cNotM("preview-disabled",`
cursor: pointer;
`),c$1("img",`
border-radius: inherit;
`)])]),BLEEDING=32,NImagePreview=defineComponent({name:"ImagePreview",props:Object.assign(Object.assign({},imagePreviewSharedProps),{onNext:Function,onPrev:Function,clsPrefix:{type:String,required:!0}}),setup(props){const themeRef=useTheme("Image","-image",style$h,imageLight,props,toRef$1(props,"clsPrefix"));let thumbnailEl=null;const previewRef=ref$1(null),previewWrapperRef=ref$1(null),previewSrcRef=ref$1(void 0),showRef=ref$1(!1),displayedRef=ref$1(!1),{localeRef}=useLocale("Image");function syncTransformOrigin(){const{value:previewWrapper}=previewWrapperRef;if(!thumbnailEl||!previewWrapper)return;const{style:style2}=previewWrapper,tbox=thumbnailEl.getBoundingClientRect(),tx=tbox.left+tbox.width/2,ty=tbox.top+tbox.height/2;style2.transformOrigin=`${tx}px ${ty}px`}function handleKeydown(e){var _a4,_b;switch(e.key){case" ":e.preventDefault();break;case"ArrowLeft":(_a4=props.onPrev)===null||_a4===void 0||_a4.call(props);break;case"ArrowRight":(_b=props.onNext)===null||_b===void 0||_b.call(props);break;case"Escape":toggleShow();break}}watch(showRef,value=>{value?on("keydown",document,handleKeydown):off("keydown",document,handleKeydown)}),onBeforeUnmount(()=>{off("keydown",document,handleKeydown)});let startX=0,startY=0,offsetX=0,offsetY=0,startOffsetX=0,startOffsetY=0,mouseDownClientX=0,mouseDownClientY=0,dragging=!1;function handleMouseMove(e){const{clientX,clientY}=e;offsetX=clientX-startX,offsetY=clientY-startY,beforeNextFrameOnce(derivePreviewStyle)}function getMoveStrategy(opts){const{mouseUpClientX,mouseUpClientY,mouseDownClientX:mouseDownClientX2,mouseDownClientY:mouseDownClientY2}=opts,deltaHorizontal=mouseDownClientX2-mouseUpClientX,deltaVertical=mouseDownClientY2-mouseUpClientY,moveVerticalDirection=`vertical${deltaVertical>0?"Top":"Bottom"}`,moveHorizontalDirection=`horizontal${deltaHorizontal>0?"Left":"Right"}`;return{moveVerticalDirection,moveHorizontalDirection,deltaHorizontal,deltaVertical}}function getDerivedOffset(moveStrategy){const{value:preview}=previewRef;if(!preview)return{offsetX:0,offsetY:0};const pbox=preview.getBoundingClientRect(),{moveVerticalDirection,moveHorizontalDirection,deltaHorizontal,deltaVertical}=moveStrategy||{};let nextOffsetX=0,nextOffsetY=0;return pbox.width<=window.innerWidth?nextOffsetX=0:pbox.left>0?nextOffsetX=(pbox.width-window.innerWidth)/2:pbox.right<window.innerWidth?nextOffsetX=-(pbox.width-window.innerWidth)/2:moveHorizontalDirection==="horizontalRight"?nextOffsetX=Math.min((pbox.width-window.innerWidth)/2,startOffsetX-(deltaHorizontal??0)):nextOffsetX=Math.max(-((pbox.width-window.innerWidth)/2),startOffsetX-(deltaHorizontal??0)),pbox.height<=window.innerHeight?nextOffsetY=0:pbox.top>0?nextOffsetY=(pbox.height-window.innerHeight)/2:pbox.bottom<window.innerHeight?nextOffsetY=-(pbox.height-window.innerHeight)/2:moveVerticalDirection==="verticalBottom"?nextOffsetY=Math.min((pbox.height-window.innerHeight)/2,startOffsetY-(deltaVertical??0)):nextOffsetY=Math.max(-((pbox.height-window.innerHeight)/2),startOffsetY-(deltaVertical??0)),{offsetX:nextOffsetX,offsetY:nextOffsetY}}function handleMouseUp(e){off("mousemove",document,handleMouseMove),off("mouseup",document,handleMouseUp);const{clientX:mouseUpClientX,clientY:mouseUpClientY}=e;dragging=!1;const moveStrategy=getMoveStrategy({mouseUpClientX,mouseUpClientY,mouseDownClientX,mouseDownClientY}),offset2=getDerivedOffset(moveStrategy);offsetX=offset2.offsetX,offsetY=offset2.offsetY,derivePreviewStyle()}const imageContext=inject(imageContextKey,null);function handlePreviewMousedown(e){var _a4,_b;if((_b=(_a4=imageContext==null?void 0:imageContext.previewedImgPropsRef.value)===null||_a4===void 0?void 0:_a4.onMousedown)===null||_b===void 0||_b.call(_a4,e),e.button!==0)return;const{clientX,clientY}=e;dragging=!0,startX=clientX-offsetX,startY=clientY-offsetY,startOffsetX=offsetX,startOffsetY=offsetY,mouseDownClientX=clientX,mouseDownClientY=clientY,derivePreviewStyle(),on("mousemove",document,handleMouseMove),on("mouseup",document,handleMouseUp)}const scaleRadix=1.5;let scaleExp=0,scale=1,rotate2=0;function handlePreviewDblclick(e){var _a4,_b;(_b=(_a4=imageContext==null?void 0:imageContext.previewedImgPropsRef.value)===null||_a4===void 0?void 0:_a4.onDblclick)===null||_b===void 0||_b.call(_a4,e);const originalImageSizeScale=getOrignalImageSizeScale();scale=scale===originalImageSizeScale?1:originalImageSizeScale,derivePreviewStyle()}function resetScale(){scale=1,scaleExp=0}function handleSwitchPrev(){var _a4;resetScale(),rotate2=0,(_a4=props.onPrev)===null||_a4===void 0||_a4.call(props)}function handleSwitchNext(){var _a4;resetScale(),rotate2=0,(_a4=props.onNext)===null||_a4===void 0||_a4.call(props)}function rotateCounterclockwise(){rotate2-=90,derivePreviewStyle()}function rotateClockwise(){rotate2+=90,derivePreviewStyle()}function getMaxScale(){const{value:preview}=previewRef;if(!preview)return 1;const{innerWidth,innerHeight}=window,heightMaxScale=Math.max(1,preview.naturalHeight/(innerHeight-BLEEDING)),widthMaxScale=Math.max(1,preview.naturalWidth/(innerWidth-BLEEDING));return Math.max(3,heightMaxScale*2,widthMaxScale*2)}function getOrignalImageSizeScale(){const{value:preview}=previewRef;if(!preview)return 1;const{innerWidth,innerHeight}=window,heightScale=preview.naturalHeight/(innerHeight-BLEEDING),widthScale=preview.naturalWidth/(innerWidth-BLEEDING);return heightScale<1&&widthScale<1?1:Math.max(heightScale,widthScale)}function zoomIn(){const maxScale=getMaxScale();scale<maxScale&&(scaleExp+=1,scale=Math.min(maxScale,Math.pow(scaleRadix,scaleExp)),derivePreviewStyle())}function zoomOut(){if(scale>.5){const originalScale=scale;scaleExp-=1,scale=Math.max(.5,Math.pow(scaleRadix,scaleExp));const diff2=originalScale-scale;derivePreviewStyle(!1);const offset2=getDerivedOffset();scale+=diff2,derivePreviewStyle(!1),scale-=diff2,offsetX=offset2.offsetX,offsetY=offset2.offsetY,derivePreviewStyle()}}function handleDownloadClick(){const src=previewSrcRef.value;src&&download(src,void 0)}function derivePreviewStyle(transition=!0){var _a4;const{value:preview}=previewRef;if(!preview)return;const{style:style2}=preview,controlledStyle=normalizeStyle((_a4=imageContext==null?void 0:imageContext.previewedImgPropsRef.value)===null||_a4===void 0?void 0:_a4.style);let controlledStyleString="";if(typeof controlledStyle=="string")controlledStyleString=`${controlledStyle};`;else for(const key in controlledStyle)controlledStyleString+=`${kebabCase(key)}: ${controlledStyle[key]};`;const transformStyle=`transform-origin: center; transform: translateX(${offsetX}px) translateY(${offsetY}px) rotate(${rotate2}deg) scale(${scale});`;dragging?style2.cssText=`${controlledStyleString}cursor: grabbing; transition: none;${transformStyle}`:style2.cssText=`${controlledStyleString}cursor: grab;${transformStyle}${transition?"":"transition: none;"}`,transition||preview.offsetHeight}function toggleShow(){showRef.value=!showRef.value,displayedRef.value=!0}function resizeToOrignalImageSize(){scale=getOrignalImageSizeScale(),scaleExp=Math.ceil(Math.log(scale)/Math.log(scaleRadix)),offsetX=0,offsetY=0,derivePreviewStyle()}const exposedMethods={setPreviewSrc:src=>{previewSrcRef.value=src},setThumbnailEl:el=>{thumbnailEl=el},toggleShow};function withTooltip(node,tooltipKey){if(props.showToolbarTooltip){const{value:theme}=themeRef;return h(NTooltip,{to:!1,theme:theme.peers.Tooltip,themeOverrides:theme.peerOverrides.Tooltip,keepAliveOnHover:!1},{default:()=>localeRef.value[tooltipKey],trigger:()=>node})}else return node}const cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{toolbarIconColor,toolbarBorderRadius,toolbarBoxShadow,toolbarColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-toolbar-icon-color":toolbarIconColor,"--n-toolbar-color":toolbarColor,"--n-toolbar-border-radius":toolbarBorderRadius,"--n-toolbar-box-shadow":toolbarBoxShadow}}),{inlineThemeDisabled}=useConfig(),themeClassHandle=inlineThemeDisabled?useThemeClass("image-preview",void 0,cssVarsRef,props):void 0;return Object.assign({previewRef,previewWrapperRef,previewSrc:previewSrcRef,show:showRef,appear:isMounted(),displayed:displayedRef,previewedImgProps:imageContext==null?void 0:imageContext.previewedImgPropsRef,handleWheel(e){e.preventDefault()},handlePreviewMousedown,handlePreviewDblclick,syncTransformOrigin,handleAfterLeave:()=>{resetScale(),rotate2=0,displayedRef.value=!1},handleDragStart:e=>{var _a4,_b;(_b=(_a4=imageContext==null?void 0:imageContext.previewedImgPropsRef.value)===null||_a4===void 0?void 0:_a4.onDragstart)===null||_b===void 0||_b.call(_a4,e),e.preventDefault()},zoomIn,zoomOut,handleDownloadClick,rotateCounterclockwise,rotateClockwise,handleSwitchPrev,handleSwitchNext,withTooltip,resizeToOrignalImageSize,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){var _a4,_b;const{clsPrefix,renderToolbar,withTooltip}=this,prevNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.handleSwitchPrev},{default:renderPrevIcon}),"tipPrevious"),nextNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.handleSwitchNext},{default:renderNextIcon}),"tipNext"),rotateCounterclockwiseNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.rotateCounterclockwise},{default:()=>h(RotateCounterclockwiseIcon,null)}),"tipCounterclockwise"),rotateClockwiseNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.rotateClockwise},{default:()=>h(RotateClockwiseIcon,null)}),"tipClockwise"),originalSizeNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.resizeToOrignalImageSize},{default:()=>h(ResizeSmallIcon,null)}),"tipOriginalSize"),zoomOutNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.zoomOut},{default:()=>h(ZoomOutIcon,null)}),"tipZoomOut"),downloadNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.handleDownloadClick},{default:()=>h(DownloadIcon,null)}),"tipDownload"),closeNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.toggleShow},{default:renderCloseIcon}),"tipClose"),zoomInNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.zoomIn},{default:()=>h(ZoomInIcon,null)}),"tipZoomIn");return h(Fragment,null,(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4),h(LazyTeleport,{show:this.show},{default:()=>{var _a5;return this.show||this.displayed?((_a5=this.onRender)===null||_a5===void 0||_a5.call(this),withDirectives(h("div",{class:[`${clsPrefix}-image-preview-container`,this.themeClass],style:this.cssVars,onWheel:this.handleWheel},h(Transition,{name:"fade-in-transition",appear:this.appear},{default:()=>this.show?h("div",{class:`${clsPrefix}-image-preview-overlay`,onClick:this.toggleShow}):null}),this.showToolbar?h(Transition,{name:"fade-in-transition",appear:this.appear},{default:()=>this.show?h("div",{class:`${clsPrefix}-image-preview-toolbar`},renderToolbar?renderToolbar({nodes:{prev:prevNode,next:nextNode,rotateCounterclockwise:rotateCounterclockwiseNode,rotateClockwise:rotateClockwiseNode,resizeToOriginalSize:originalSizeNode,zoomOut:zoomOutNode,zoomIn:zoomInNode,download:downloadNode,close:closeNode}}):h(Fragment,null,this.onPrev?h(Fragment,null,prevNode,nextNode):null,rotateCounterclockwiseNode,rotateClockwiseNode,originalSizeNode,zoomOutNode,zoomInNode,downloadNode,closeNode)):null}):null,h(Transition,{name:"fade-in-scale-up-transition",onAfterLeave:this.handleAfterLeave,appear:this.appear,onEnter:this.syncTransformOrigin,onBeforeLeave:this.syncTransformOrigin},{default:()=>{const{previewedImgProps={}}=this;return withDirectives(h("div",{class:`${clsPrefix}-image-preview-wrapper`,ref:"previewWrapperRef"},h("img",Object.assign({},previewedImgProps,{draggable:!1,onMousedown:this.handlePreviewMousedown,onDblclick:this.handlePreviewDblclick,class:[`${clsPrefix}-image-preview`,previewedImgProps.class],key:this.previewSrc,src:this.previewSrc,ref:"previewRef",onDragstart:this.handleDragStart}))),[[vShow,this.show]])}})),[[zindexable,{enabled:this.show}]])):null}}))}}),imageGroupInjectionKey="n-image-group",imageProps=Object.assign({alt:String,height:[String,Number],imgProps:Object,previewedImgProps:Object,lazy:Boolean,intersectionObserverOptions:Object,objectFit:{type:String,default:"fill"},previewSrc:String,fallbackSrc:String,width:[String,Number],src:String,previewDisabled:Boolean,loadDescription:String,onError:Function,onLoad:Function},imagePreviewSharedProps),NImage=defineComponent({name:"Image",props:imageProps,slots:Object,inheritAttrs:!1,setup(props){const imageRef=ref$1(null),showErrorRef=ref$1(!1),previewInstRef=ref$1(null),imageGroupHandle=inject(imageGroupInjectionKey,null),{mergedClsPrefixRef}=imageGroupHandle||useConfig(props),exposedMethods={click:()=>{if(props.previewDisabled||showErrorRef.value)return;const mergedPreviewSrc=props.previewSrc||props.src;if(imageGroupHandle){imageGroupHandle.setPreviewSrc(mergedPreviewSrc),imageGroupHandle.setThumbnailEl(imageRef.value),imageGroupHandle.toggleShow();return}const{value:previewInst}=previewInstRef;previewInst&&(previewInst.setPreviewSrc(mergedPreviewSrc),previewInst.setThumbnailEl(imageRef.value),previewInst.toggleShow())}},shouldStartLoadingRef=ref$1(!props.lazy);onMounted(()=>{var _a4;(_a4=imageRef.value)===null||_a4===void 0||_a4.setAttribute("data-group-id",(imageGroupHandle==null?void 0:imageGroupHandle.groupId)||"")}),onMounted(()=>{if(props.lazy&&props.intersectionObserverOptions){let unobserve;const stopWatchHandle=watchEffect(()=>{unobserve==null||unobserve(),unobserve=void 0,unobserve=observeIntersection(imageRef.value,props.intersectionObserverOptions,shouldStartLoadingRef)});onBeforeUnmount(()=>{stopWatchHandle(),unobserve==null||unobserve()})}}),watchEffect(()=>{var _a4;props.src||((_a4=props.imgProps)===null||_a4===void 0||_a4.src),showErrorRef.value=!1});const loadedRef=ref$1(!1);return provide(imageContextKey,{previewedImgPropsRef:toRef$1(props,"previewedImgProps")}),Object.assign({mergedClsPrefix:mergedClsPrefixRef,groupId:imageGroupHandle==null?void 0:imageGroupHandle.groupId,previewInstRef,imageRef,showError:showErrorRef,shouldStartLoading:shouldStartLoadingRef,loaded:loadedRef,mergedOnClick:e=>{var _a4,_b;exposedMethods.click(),(_b=(_a4=props.imgProps)===null||_a4===void 0?void 0:_a4.onClick)===null||_b===void 0||_b.call(_a4,e)},mergedOnError:e=>{if(!shouldStartLoadingRef.value)return;showErrorRef.value=!0;const{onError,imgProps:{onError:imgPropsOnError}={}}=props;onError==null||onError(e),imgPropsOnError==null||imgPropsOnError(e)},mergedOnLoad:e=>{const{onLoad,imgProps:{onLoad:imgPropsOnLoad}={}}=props;onLoad==null||onLoad(e),imgPropsOnLoad==null||imgPropsOnLoad(e),loadedRef.value=!0}},exposedMethods)},render(){var _a4,_b;const{mergedClsPrefix,imgProps={},loaded,$attrs,lazy}=this,errorNode=resolveSlot(this.$slots.error,()=>[]),placeholderNode=(_b=(_a4=this.$slots).placeholder)===null||_b===void 0?void 0:_b.call(_a4),loadSrc=this.src||imgProps.src,imgNode=this.showError&&errorNode.length?errorNode:h("img",Object.assign(Object.assign({},imgProps),{ref:"imageRef",width:this.width||imgProps.width,height:this.height||imgProps.height,src:this.showError?this.fallbackSrc:lazy&&this.intersectionObserverOptions?this.shouldStartLoading?loadSrc:void 0:loadSrc,alt:this.alt||imgProps.alt,"aria-label":this.alt||imgProps.alt,onClick:this.mergedOnClick,onError:this.mergedOnError,onLoad:this.mergedOnLoad,loading:isImageSupportNativeLazy&&lazy&&!this.intersectionObserverOptions?"lazy":"eager",style:[imgProps.style||"",placeholderNode&&!loaded?{height:"0",width:"0",visibility:"hidden"}:"",{objectFit:this.objectFit}],"data-error":this.showError,"data-preview-src":this.previewSrc||this.src}));return h("div",Object.assign({},$attrs,{role:"none",class:[$attrs.class,`${mergedClsPrefix}-image`,(this.previewDisabled||this.showError)&&`${mergedClsPrefix}-image--preview-disabled`]}),this.groupId?imgNode:h(NImagePreview,{theme:this.theme,themeOverrides:this.themeOverrides,clsPrefix:mergedClsPrefix,ref:"previewInstRef",showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip,renderToolbar:this.renderToolbar},{default:()=>imgNode}),!loaded&&placeholderNode)}}),style$g=c$1([cB("input-number-suffix",`
display: inline-block;
margin-right: 10px;
`),cB("input-number-prefix",`
display: inline-block;
margin-left: 10px;
`)]);function parse$3(value){return value==null||typeof value=="string"&&value.trim()===""?null:Number(value)}function isWipValue(value){return value.includes(".")&&(/^(-)?\d+.*(\.|0)$/.test(value)||/^-?\d*$/.test(value))||value==="-"||value==="-0"}function validator(value){return value==null?!0:!Number.isNaN(value)}function format$3(value,precision){return typeof value!="number"?"":precision===void 0?String(value):value.toFixed(precision)}function parseNumber(number4){if(number4===null)return null;if(typeof number4=="number")return number4;{const parsedNumber=Number(number4);return Number.isNaN(parsedNumber)?null:parsedNumber}}const HOLDING_CHANGE_THRESHOLD=800,HOLDING_CHANGE_INTERVAL=100,inputNumberProps=Object.assign(Object.assign({},useTheme.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:"right"},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},round:{type:Boolean,default:void 0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),NInputNumber=defineComponent({name:"InputNumber",props:inputNumberProps,slots:Object,setup(props){const{mergedBorderedRef,mergedClsPrefixRef,mergedRtlRef}=useConfig(props),themeRef=useTheme("InputNumber","-input-number",style$g,inputNumberLight,props,mergedClsPrefixRef),{localeRef}=useLocale("InputNumber"),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem,inputInstRef=ref$1(null),minusButtonInstRef=ref$1(null),addButtonInstRef=ref$1(null),uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),displayedValueRef=ref$1(""),getPrecision=value=>{const fraction=String(value).split(".")[1];return fraction?fraction.length:0},getMaxPrecision=currentValue=>{const precisions=[props.min,props.max,props.step,currentValue].map(value=>value===void 0?0:getPrecision(value));return Math.max(...precisions)},mergedPlaceholderRef=useMemo(()=>{const{placeholder:placeholder2}=props;return placeholder2!==void 0?placeholder2:localeRef.value.placeholder}),mergedStepRef=useMemo(()=>{const parsedNumber=parseNumber(props.step);return parsedNumber!==null?parsedNumber===0?1:Math.abs(parsedNumber):1}),mergedMinRef=useMemo(()=>{const parsedNumber=parseNumber(props.min);return parsedNumber!==null?parsedNumber:null}),mergedMaxRef=useMemo(()=>{const parsedNumber=parseNumber(props.max);return parsedNumber!==null?parsedNumber:null}),deriveDisplayedValueFromValue=()=>{const{value:mergedValue}=mergedValueRef;if(validator(mergedValue)){const{format:formatProp,precision}=props;formatProp?displayedValueRef.value=formatProp(mergedValue):mergedValue===null||precision===void 0||getPrecision(mergedValue)>precision?displayedValueRef.value=format$3(mergedValue,void 0):displayedValueRef.value=format$3(mergedValue,precision)}else displayedValueRef.value=String(mergedValue)};deriveDisplayedValueFromValue();const doUpdateValue=value=>{const{value:mergedValue}=mergedValueRef;if(value===mergedValue){deriveDisplayedValueFromValue();return}const{"onUpdate:value":_onUpdateValue,onUpdateValue,onChange}=props,{nTriggerFormInput,nTriggerFormChange}=formItem;onChange&&call(onChange,value),onUpdateValue&&call(onUpdateValue,value),_onUpdateValue&&call(_onUpdateValue,value),uncontrolledValueRef.value=value,nTriggerFormInput(),nTriggerFormChange()},deriveValueFromDisplayedValue=({offset:offset2,doUpdateIfValid,fixPrecision,isInputing})=>{const{value:displayedValue}=displayedValueRef;if(isInputing&&isWipValue(displayedValue))return!1;const parsedValue=(props.parse||parse$3)(displayedValue);if(parsedValue===null)return doUpdateIfValid&&doUpdateValue(null),null;if(validator(parsedValue)){const currentPrecision=getPrecision(parsedValue),{precision}=props;if(precision!==void 0&&precision<currentPrecision&&!fixPrecision)return!1;let nextValue=Number.parseFloat((parsedValue+offset2).toFixed(precision??getMaxPrecision(parsedValue)));if(validator(nextValue)){const{value:mergedMax}=mergedMaxRef,{value:mergedMin}=mergedMinRef;if(mergedMax!==null&&nextValue>mergedMax){if(!doUpdateIfValid||isInputing)return!1;nextValue=mergedMax}if(mergedMin!==null&&nextValue<mergedMin){if(!doUpdateIfValid||isInputing)return!1;nextValue=mergedMin}return props.validator&&!props.validator(nextValue)?!1:(doUpdateIfValid&&doUpdateValue(nextValue),nextValue)}}return!1},displayedValueInvalidRef=useMemo(()=>deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),minusableRef=useMemo(()=>{const{value:mergedValue}=mergedValueRef;if(props.validator&&mergedValue===null)return!1;const{value:mergedStep}=mergedStepRef;return deriveValueFromDisplayedValue({offset:-mergedStep,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),addableRef=useMemo(()=>{const{value:mergedValue}=mergedValueRef;if(props.validator&&mergedValue===null)return!1;const{value:mergedStep}=mergedStepRef;return deriveValueFromDisplayedValue({offset:+mergedStep,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function doFocus(e){const{onFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus()}function doBlur(e){var _a4,_b;if(e.target===((_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.wrapperElRef))return;const value=deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(value!==!1){const inputElRef=(_b=inputInstRef.value)===null||_b===void 0?void 0:_b.inputElRef;inputElRef&&(inputElRef.value=String(value||"")),mergedValueRef.value===value&&deriveDisplayedValueFromValue()}else deriveDisplayedValueFromValue();const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur(),nextTick(()=>{deriveDisplayedValueFromValue()})}function doClear(e){const{onClear}=props;onClear&&call(onClear,e)}function doAdd(){const{value:addable}=addableRef;if(!addable){clearAddHoldTimeout();return}const{value:mergedValue}=mergedValueRef;if(mergedValue===null)props.validator||doUpdateValue(createValidValue());else{const{value:mergedStep}=mergedStepRef;deriveValueFromDisplayedValue({offset:mergedStep,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function doMinus(){const{value:minusable}=minusableRef;if(!minusable){clearMinusHoldTimeout();return}const{value:mergedValue}=mergedValueRef;if(mergedValue===null)props.validator||doUpdateValue(createValidValue());else{const{value:mergedStep}=mergedStepRef;deriveValueFromDisplayedValue({offset:-mergedStep,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}const handleFocus=doFocus,handleBlur=doBlur;function createValidValue(){if(props.validator)return null;const{value:mergedMin}=mergedMinRef,{value:mergedMax}=mergedMaxRef;return mergedMin!==null?Math.max(0,mergedMin):mergedMax!==null?Math.min(0,mergedMax):0}function handleClear(e){doClear(e),doUpdateValue(null)}function handleMouseDown(e){var _a4,_b,_c;!((_a4=addButtonInstRef.value)===null||_a4===void 0)&&_a4.$el.contains(e.target)&&e.preventDefault(),!((_b=minusButtonInstRef.value)===null||_b===void 0)&&_b.$el.contains(e.target)&&e.preventDefault(),(_c=inputInstRef.value)===null||_c===void 0||_c.activate()}let minusHoldStateIntervalId=null,addHoldStateIntervalId=null,firstMinusMousedownId=null;function clearMinusHoldTimeout(){firstMinusMousedownId&&(window.clearTimeout(firstMinusMousedownId),firstMinusMousedownId=null),minusHoldStateIntervalId&&(window.clearInterval(minusHoldStateIntervalId),minusHoldStateIntervalId=null)}let firstAddMousedownId=null;function clearAddHoldTimeout(){firstAddMousedownId&&(window.clearTimeout(firstAddMousedownId),firstAddMousedownId=null),addHoldStateIntervalId&&(window.clearInterval(addHoldStateIntervalId),addHoldStateIntervalId=null)}function handleMinusMousedown(){clearMinusHoldTimeout(),firstMinusMousedownId=window.setTimeout(()=>{minusHoldStateIntervalId=window.setInterval(()=>{doMinus()},HOLDING_CHANGE_INTERVAL)},HOLDING_CHANGE_THRESHOLD),on("mouseup",document,clearMinusHoldTimeout,{once:!0})}function handleAddMousedown(){clearAddHoldTimeout(),firstAddMousedownId=window.setTimeout(()=>{addHoldStateIntervalId=window.setInterval(()=>{doAdd()},HOLDING_CHANGE_INTERVAL)},HOLDING_CHANGE_THRESHOLD),on("mouseup",document,clearAddHoldTimeout,{once:!0})}const handleAddClick=()=>{addHoldStateIntervalId||doAdd()},handleMinusClick=()=>{minusHoldStateIntervalId||doMinus()};function handleKeyDown(e){var _a4,_b;if(e.key==="Enter"){if(e.target===((_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.wrapperElRef))return;deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((_b=inputInstRef.value)===null||_b===void 0||_b.deactivate())}else if(e.key==="ArrowUp"){if(!addableRef.value||props.keyboard.ArrowUp===!1)return;e.preventDefault(),deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&doAdd()}else if(e.key==="ArrowDown"){if(!minusableRef.value||props.keyboard.ArrowDown===!1)return;e.preventDefault(),deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&doMinus()}}function handleUpdateDisplayedValue(value){displayedValueRef.value=value,props.updateValueOnInput&&!props.format&&!props.parse&&props.precision===void 0&&deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}watch(mergedValueRef,()=>{deriveDisplayedValueFromValue()});const exposedMethods={focus:()=>{var _a4;return(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.focus()},blur:()=>{var _a4;return(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.blur()},select:()=>{var _a4;return(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.select()}},rtlEnabledRef=useRtl("InputNumber",mergedRtlRef,mergedClsPrefixRef);return Object.assign(Object.assign({},exposedMethods),{rtlEnabled:rtlEnabledRef,inputInstRef,minusButtonInstRef,addButtonInstRef,mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,mergedPlaceholder:mergedPlaceholderRef,displayedValueInvalid:displayedValueInvalidRef,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,displayedValue:displayedValueRef,addable:addableRef,minusable:minusableRef,mergedStatus:mergedStatusRef,handleFocus,handleBlur,handleClear,handleMouseDown,handleAddClick,handleMinusClick,handleAddMousedown,handleMinusMousedown,handleKeyDown,handleUpdateDisplayedValue,mergedTheme:themeRef,inputThemeOverrides:{paddingSmall:"0 8px 0 10px",paddingMedium:"0 8px 0 12px",paddingLarge:"0 8px 0 14px"},buttonThemeOverrides:computed(()=>{const{self:{iconColorDisabled}}=themeRef.value,[r,g,b,a]=rgba(iconColorDisabled);return{textColorTextDisabled:`rgb(${r}, ${g}, ${b})`,opacityDisabled:`${a}`}})})},render(){const{mergedClsPrefix,$slots}=this,renderMinusButton=()=>h(XButton,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:"minusButtonInstRef"},{icon:()=>resolveSlot($slots["minus-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(RemoveIcon,null)})])}),renderAddButton=()=>h(XButton,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:"addButtonInstRef"},{icon:()=>resolveSlot($slots["add-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(AddIcon,null)})])});return h("div",{class:[`${mergedClsPrefix}-input-number`,this.rtlEnabled&&`${mergedClsPrefix}-input-number--rtl`]},h(NInput,{ref:"inputInstRef",autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,round:this.round,textDecoration:this.displayedValueInvalid?"line-through":void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>{var _a4;return this.showButton&&this.buttonPlacement==="both"?[renderMinusButton(),resolveWrappedSlot($slots.prefix,children=>children?h("span",{class:`${mergedClsPrefix}-input-number-prefix`},children):null)]:(_a4=$slots.prefix)===null||_a4===void 0?void 0:_a4.call($slots)},suffix:()=>{var _a4;return this.showButton?[resolveWrappedSlot($slots.suffix,children=>children?h("span",{class:`${mergedClsPrefix}-input-number-suffix`},children):null),this.buttonPlacement==="right"?renderMinusButton():null,renderAddButton()]:(_a4=$slots.suffix)===null||_a4===void 0?void 0:_a4.call($slots)}}))}}),layoutSiderInjectionKey="n-layout-sider",positionProp={type:String,default:"static"},style$f=cB("layout",`
color: var(--n-text-color);
background-color: var(--n-color);
box-sizing: border-box;
position: relative;
z-index: auto;
flex: auto;
overflow: hidden;
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
`,[cB("layout-scroll-container",`
overflow-x: hidden;
box-sizing: border-box;
height: 100%;
`),cM("absolute-positioned",`
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
`)]),layoutProps={embedded:Boolean,position:positionProp,nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,onScroll:Function,contentClass:String,contentStyle:{type:[String,Object],default:""},hasSider:Boolean,siderPlacement:{type:String,default:"left"}},layoutInjectionKey="n-layout";function createLayoutComponent(isContent){return defineComponent({name:isContent?"LayoutContent":"Layout",props:Object.assign(Object.assign({},useTheme.props),layoutProps),setup(props){const scrollableElRef=ref$1(null),scrollbarInstRef=ref$1(null),{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Layout","-layout",style$f,layoutLight,props,mergedClsPrefixRef);function scrollTo(options,y){if(props.nativeScrollbar){const{value:scrollableEl}=scrollableElRef;scrollableEl&&(y===void 0?scrollableEl.scrollTo(options):scrollableEl.scrollTo(options,y))}else{const{value:scrollbarInst}=scrollbarInstRef;scrollbarInst&&scrollbarInst.scrollTo(options,y)}}provide(layoutInjectionKey,props);let scrollX=0,scrollY=0;const handleNativeElScroll=e=>{var _a4;const target=e.target;scrollX=target.scrollLeft,scrollY=target.scrollTop,(_a4=props.onScroll)===null||_a4===void 0||_a4.call(props,e)};useReactivated(()=>{if(props.nativeScrollbar){const el=scrollableElRef.value;el&&(el.scrollTop=scrollY,el.scrollLeft=scrollX)}});const hasSiderStyle={display:"flex",flexWrap:"nowrap",width:"100%",flexDirection:"row"},exposedMethods={scrollTo},cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-color":props.embedded?self2.colorEmbedded:self2.color,"--n-text-color":self2.textColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("layout",computed(()=>props.embedded?"e":""),cssVarsRef,props):void 0;return Object.assign({mergedClsPrefix:mergedClsPrefixRef,scrollableElRef,scrollbarInstRef,hasSiderStyle,mergedTheme:themeRef,handleNativeElScroll,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){var _a4;const{mergedClsPrefix,hasSider}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const hasSiderStyle=hasSider?this.hasSiderStyle:void 0,layoutClass=[this.themeClass,isContent&&`${mergedClsPrefix}-layout-content`,`${mergedClsPrefix}-layout`,`${mergedClsPrefix}-layout--${this.position}-positioned`];return h("div",{class:layoutClass,style:this.cssVars},this.nativeScrollbar?h("div",{ref:"scrollableElRef",class:[`${mergedClsPrefix}-layout-scroll-container`,this.contentClass],style:[this.contentStyle,hasSiderStyle],onScroll:this.handleNativeElScroll},this.$slots):h(Scrollbar,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:this.contentClass,contentStyle:[this.contentStyle,hasSiderStyle]}),this.$slots))}})}const NLayout=createLayoutComponent(!1),NLayoutContent=createLayoutComponent(!0),style$e=cB("layout-footer",`
transition:
box-shadow .3s var(--n-bezier),
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
color: var(--n-text-color);
background-color: var(--n-color);
box-sizing: border-box;
`,[cM("absolute-positioned",`
position: absolute;
left: 0;
right: 0;
bottom: 0;
`),cM("bordered",`
border-top: solid 1px var(--n-border-color);
`)]),layoutFooterProps=Object.assign(Object.assign({},useTheme.props),{inverted:Boolean,position:positionProp,bordered:Boolean}),NLayoutFooter=defineComponent({name:"LayoutFooter",props:layoutFooterProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Layout","-layout-footer",style$e,layoutLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,vars={"--n-bezier":cubicBezierEaseInOut2};return props.inverted?(vars["--n-color"]=self2.footerColorInverted,vars["--n-text-color"]=self2.textColorInverted,vars["--n-border-color"]=self2.footerBorderColorInverted):(vars["--n-color"]=self2.footerColor,vars["--n-text-color"]=self2.textColor,vars["--n-border-color"]=self2.footerBorderColor),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("layout-footer",computed(()=>props.inverted?"a":"b"),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedClsPrefix}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{class:[`${mergedClsPrefix}-layout-footer`,this.themeClass,this.position&&`${mergedClsPrefix}-layout-footer--${this.position}-positioned`,this.bordered&&`${mergedClsPrefix}-layout-footer--bordered`],style:this.cssVars},this.$slots)}}),style$d=cB("layout-header",`
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier),
border-color .3s var(--n-bezier);
box-sizing: border-box;
width: 100%;
background-color: var(--n-color);
color: var(--n-text-color);
`,[cM("absolute-positioned",`
position: absolute;
left: 0;
right: 0;
top: 0;
`),cM("bordered",`
border-bottom: solid 1px var(--n-border-color);
`)]),headerProps$1={position:positionProp,inverted:Boolean,bordered:{type:Boolean,default:!1}},NLayoutHeader=defineComponent({name:"LayoutHeader",props:Object.assign(Object.assign({},useTheme.props),headerProps$1),setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Layout","-layout-header",style$d,layoutLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,vars={"--n-bezier":cubicBezierEaseInOut2};return props.inverted?(vars["--n-color"]=self2.headerColorInverted,vars["--n-text-color"]=self2.textColorInverted,vars["--n-border-color"]=self2.headerBorderColorInverted):(vars["--n-color"]=self2.headerColor,vars["--n-text-color"]=self2.textColor,vars["--n-border-color"]=self2.headerBorderColor),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("layout-header",computed(()=>props.inverted?"a":"b"),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedClsPrefix}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{class:[`${mergedClsPrefix}-layout-header`,this.themeClass,this.position&&`${mergedClsPrefix}-layout-header--${this.position}-positioned`,this.bordered&&`${mergedClsPrefix}-layout-header--bordered`],style:this.cssVars},this.$slots)}}),style$c=cB("layout-sider",`
flex-shrink: 0;
box-sizing: border-box;
position: relative;
z-index: 1;
color: var(--n-text-color);
transition:
color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
min-width .3s var(--n-bezier),
max-width .3s var(--n-bezier),
transform .3s var(--n-bezier),
background-color .3s var(--n-bezier);
background-color: var(--n-color);
display: flex;
justify-content: flex-end;
`,[cM("bordered",[cE("border",`
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 1px;
background-color: var(--n-border-color);
transition: background-color .3s var(--n-bezier);
`)]),cE("left-placement",[cM("bordered",[cE("border",`
right: 0;
`)])]),cM("right-placement",`
justify-content: flex-start;
`,[cM("bordered",[cE("border",`
left: 0;
`)]),cM("collapsed",[cB("layout-toggle-button",[cB("base-icon",`
transform: rotate(180deg);
`)]),cB("layout-toggle-bar",[c$1("&:hover",[cE("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),cE("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])])]),cB("layout-toggle-button",`
left: 0;
transform: translateX(-50%) translateY(-50%);
`,[cB("base-icon",`
transform: rotate(0);
`)]),cB("layout-toggle-bar",`
left: -28px;
transform: rotate(180deg);
`,[c$1("&:hover",[cE("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),cE("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})])])]),cM("collapsed",[cB("layout-toggle-bar",[c$1("&:hover",[cE("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),cE("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])]),cB("layout-toggle-button",[cB("base-icon",`
transform: rotate(0);
`)])]),cB("layout-toggle-button",`
transition:
color .3s var(--n-bezier),
right .3s var(--n-bezier),
left .3s var(--n-bezier),
border-color .3s var(--n-bezier),
background-color .3s var(--n-bezier);
cursor: pointer;
width: 24px;
height: 24px;
position: absolute;
top: 50%;
right: 0;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
color: var(--n-toggle-button-icon-color);
border: var(--n-toggle-button-border);
background-color: var(--n-toggle-button-color);
box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .06);
transform: translateX(50%) translateY(-50%);
z-index: 1;
`,[cB("base-icon",`
transition: transform .3s var(--n-bezier);
transform: rotate(180deg);
`)]),cB("layout-toggle-bar",`
cursor: pointer;
height: 72px;
width: 32px;
position: absolute;
top: calc(50% - 36px);
right: -28px;
`,[cE("top, bottom",`
position: absolute;
width: 4px;
border-radius: 2px;
height: 38px;
left: 14px;
transition:
background-color .3s var(--n-bezier),
transform .3s var(--n-bezier);
`),cE("bottom",`
position: absolute;
top: 34px;
`),c$1("&:hover",[cE("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),cE("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})]),cE("top, bottom",{backgroundColor:"var(--n-toggle-bar-color)"}),c$1("&:hover",[cE("top, bottom",{backgroundColor:"var(--n-toggle-bar-color-hover)"})])]),cE("border",`
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 1px;
transition: background-color .3s var(--n-bezier);
`),cB("layout-sider-scroll-container",`
flex-grow: 1;
flex-shrink: 0;
box-sizing: border-box;
height: 100%;
opacity: 0;
transition: opacity .3s var(--n-bezier);
max-width: 100%;
`),cM("show-content",[cB("layout-sider-scroll-container",{opacity:1})]),cM("absolute-positioned",`
position: absolute;
left: 0;
top: 0;
bottom: 0;
`)]),ToggleBar=defineComponent({props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix}=this;return h("div",{onClick:this.onClick,class:`${clsPrefix}-layout-toggle-bar`},h("div",{class:`${clsPrefix}-layout-toggle-bar__top`}),h("div",{class:`${clsPrefix}-layout-toggle-bar__bottom`}))}}),ToggleButton=defineComponent({name:"LayoutToggleButton",props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix}=this;return h("div",{class:`${clsPrefix}-layout-toggle-button`,onClick:this.onClick},h(NBaseIcon,{clsPrefix},{default:()=>h(ChevronRightIcon,null)}))}}),layoutSiderProps={position:positionProp,bordered:Boolean,collapsedWidth:{type:Number,default:48},width:{type:[Number,String],default:272},contentClass:String,contentStyle:{type:[String,Object],default:""},collapseMode:{type:String,default:"transform"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:Boolean,showCollapsedContent:{type:Boolean,default:!0},showTrigger:{type:[Boolean,String],default:!1},nativeScrollbar:{type:Boolean,default:!0},inverted:Boolean,scrollbarProps:Object,triggerClass:String,triggerStyle:[String,Object],collapsedTriggerClass:String,collapsedTriggerStyle:[String,Object],"onUpdate:collapsed":[Function,Array],onUpdateCollapsed:[Function,Array],onAfterEnter:Function,onAfterLeave:Function,onExpand:[Function,Array],onCollapse:[Function,Array],onScroll:Function},NLayoutSider=defineComponent({name:"LayoutSider",props:Object.assign(Object.assign({},useTheme.props),layoutSiderProps),setup(props){const layoutProps2=inject(layoutInjectionKey),scrollableElRef=ref$1(null),scrollbarInstRef=ref$1(null),uncontrolledCollapsedRef=ref$1(props.defaultCollapsed),mergedCollapsedRef=useMergedState(toRef$1(props,"collapsed"),uncontrolledCollapsedRef),styleMaxWidthRef=computed(()=>formatLength(mergedCollapsedRef.value?props.collapsedWidth:props.width)),scrollContainerStyleRef=computed(()=>props.collapseMode!=="transform"?{}:{minWidth:formatLength(props.width)}),siderPlacementRef=computed(()=>layoutProps2?layoutProps2.siderPlacement:"left");function scrollTo(options,y){if(props.nativeScrollbar){const{value:scrollableEl}=scrollableElRef;scrollableEl&&(y===void 0?scrollableEl.scrollTo(options):scrollableEl.scrollTo(options,y))}else{const{value:scrollbarInst}=scrollbarInstRef;scrollbarInst&&scrollbarInst.scrollTo(options,y)}}function handleTriggerClick(){const{"onUpdate:collapsed":_onUpdateCollapsed,onUpdateCollapsed,onExpand,onCollapse}=props,{value:collapsed}=mergedCollapsedRef;onUpdateCollapsed&&call(onUpdateCollapsed,!collapsed),_onUpdateCollapsed&&call(_onUpdateCollapsed,!collapsed),uncontrolledCollapsedRef.value=!collapsed,collapsed?onExpand&&call(onExpand):onCollapse&&call(onCollapse)}let scrollX=0,scrollY=0;const handleNativeElScroll=e=>{var _a4;const target=e.target;scrollX=target.scrollLeft,scrollY=target.scrollTop,(_a4=props.onScroll)===null||_a4===void 0||_a4.call(props,e)};useReactivated(()=>{if(props.nativeScrollbar){const el=scrollableElRef.value;el&&(el.scrollTop=scrollY,el.scrollLeft=scrollX)}}),provide(layoutSiderInjectionKey,{collapsedRef:mergedCollapsedRef,collapseModeRef:toRef$1(props,"collapseMode")});const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Layout","-layout-sider",style$c,layoutLight,props,mergedClsPrefixRef);function handleTransitionend(e){var _a4,_b;e.propertyName==="max-width"&&(mergedCollapsedRef.value?(_a4=props.onAfterLeave)===null||_a4===void 0||_a4.call(props):(_b=props.onAfterEnter)===null||_b===void 0||_b.call(props))}const exposedMethods={scrollTo},cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,{siderToggleButtonColor,siderToggleButtonBorder,siderToggleBarColor,siderToggleBarColorHover}=self2,vars={"--n-bezier":cubicBezierEaseInOut2,"--n-toggle-button-color":siderToggleButtonColor,"--n-toggle-button-border":siderToggleButtonBorder,"--n-toggle-bar-color":siderToggleBarColor,"--n-toggle-bar-color-hover":siderToggleBarColorHover};return props.inverted?(vars["--n-color"]=self2.siderColorInverted,vars["--n-text-color"]=self2.textColorInverted,vars["--n-border-color"]=self2.siderBorderColorInverted,vars["--n-toggle-button-icon-color"]=self2.siderToggleButtonIconColorInverted,vars.__invertScrollbar=self2.__invertScrollbar):(vars["--n-color"]=self2.siderColor,vars["--n-text-color"]=self2.textColor,vars["--n-border-color"]=self2.siderBorderColor,vars["--n-toggle-button-icon-color"]=self2.siderToggleButtonIconColor),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("layout-sider",computed(()=>props.inverted?"a":"b"),cssVarsRef,props):void 0;return Object.assign({scrollableElRef,scrollbarInstRef,mergedClsPrefix:mergedClsPrefixRef,mergedTheme:themeRef,styleMaxWidth:styleMaxWidthRef,mergedCollapsed:mergedCollapsedRef,scrollContainerStyle:scrollContainerStyleRef,siderPlacement:siderPlacementRef,handleNativeElScroll,handleTransitionend,handleTriggerClick,inlineThemeDisabled,cssVars:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){var _a4;const{mergedClsPrefix,mergedCollapsed,showTrigger}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("aside",{class:[`${mergedClsPrefix}-layout-sider`,this.themeClass,`${mergedClsPrefix}-layout-sider--${this.position}-positioned`,`${mergedClsPrefix}-layout-sider--${this.siderPlacement}-placement`,this.bordered&&`${mergedClsPrefix}-layout-sider--bordered`,mergedCollapsed&&`${mergedClsPrefix}-layout-sider--collapsed`,(!mergedCollapsed||this.showCollapsedContent)&&`${mergedClsPrefix}-layout-sider--show-content`],onTransitionend:this.handleTransitionend,style:[this.inlineThemeDisabled?void 0:this.cssVars,{maxWidth:this.styleMaxWidth,width:formatLength(this.width)}]},this.nativeScrollbar?h("div",{class:[`${mergedClsPrefix}-layout-sider-scroll-container`,this.contentClass],onScroll:this.handleNativeElScroll,style:[this.scrollContainerStyle,{overflow:"auto"},this.contentStyle],ref:"scrollableElRef"},this.$slots):h(Scrollbar,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",style:this.scrollContainerStyle,contentStyle:this.contentStyle,contentClass:this.contentClass,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,builtinThemeOverrides:this.inverted&&this.cssVars.__invertScrollbar==="true"?{colorHover:"rgba(255, 255, 255, .4)",color:"rgba(255, 255, 255, .3)"}:void 0}),this.$slots),showTrigger?showTrigger==="bar"?h(ToggleBar,{clsPrefix:mergedClsPrefix,class:mergedCollapsed?this.collapsedTriggerClass:this.triggerClass,style:mergedCollapsed?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):h(ToggleButton,{clsPrefix:mergedClsPrefix,class:mergedCollapsed?this.collapsedTriggerClass:this.triggerClass,style:mergedCollapsed?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):null,this.bordered?h("div",{class:`${mergedClsPrefix}-layout-sider__border`}):null)}}),menuInjectionKey="n-menu",submenuInjectionKey="n-submenu",menuItemGroupInjectionKey="n-menu-item-group",hoverStyleChildren=[c$1("&::before","background-color: var(--n-item-color-hover);"),cE("arrow",`
color: var(--n-arrow-color-hover);
`),cE("icon",`
color: var(--n-item-icon-color-hover);
`),cB("menu-item-content-header",`
color: var(--n-item-text-color-hover);
`,[c$1("a",`
color: var(--n-item-text-color-hover);
`),cE("extra",`
color: var(--n-item-text-color-hover);
`)])],horizontalHoverStyleChildren=[cE("icon",`
color: var(--n-item-icon-color-hover-horizontal);
`),cB("menu-item-content-header",`
color: var(--n-item-text-color-hover-horizontal);
`,[c$1("a",`
color: var(--n-item-text-color-hover-horizontal);
`),cE("extra",`
color: var(--n-item-text-color-hover-horizontal);
`)])],style$b=c$1([cB("menu",`
background-color: var(--n-color);
color: var(--n-item-text-color);
overflow: hidden;
transition: background-color .3s var(--n-bezier);
box-sizing: border-box;
font-size: var(--n-font-size);
padding-bottom: 6px;
`,[cM("horizontal",`
max-width: 100%;
width: 100%;
display: flex;
overflow: hidden;
padding-bottom: 0;
`,[cB("submenu","margin: 0;"),cB("menu-item","margin: 0;"),cB("menu-item-content",`
padding: 0 20px;
border-bottom: 2px solid #0000;
`,[c$1("&::before","display: none;"),cM("selected","border-bottom: 2px solid var(--n-border-color-horizontal)")]),cB("menu-item-content",[cM("selected",[cE("icon","color: var(--n-item-icon-color-active-horizontal);"),cB("menu-item-content-header",`
color: var(--n-item-text-color-active-horizontal);
`,[c$1("a","color: var(--n-item-text-color-active-horizontal);"),cE("extra","color: var(--n-item-text-color-active-horizontal);")])]),cM("child-active",`
border-bottom: 2px solid var(--n-border-color-horizontal);
`,[cB("menu-item-content-header",`
color: var(--n-item-text-color-child-active-horizontal);
`,[c$1("a",`
color: var(--n-item-text-color-child-active-horizontal);
`),cE("extra",`
color: var(--n-item-text-color-child-active-horizontal);
`)]),cE("icon",`
color: var(--n-item-icon-color-child-active-horizontal);
`)]),cNotM("disabled",[cNotM("selected, child-active",[c$1("&:focus-within",horizontalHoverStyleChildren)]),cM("selected",[hoverStyle(null,[cE("icon","color: var(--n-item-icon-color-active-hover-horizontal);"),cB("menu-item-content-header",`
color: var(--n-item-text-color-active-hover-horizontal);
`,[c$1("a","color: var(--n-item-text-color-active-hover-horizontal);"),cE("extra","color: var(--n-item-text-color-active-hover-horizontal);")])])]),cM("child-active",[hoverStyle(null,[cE("icon","color: var(--n-item-icon-color-child-active-hover-horizontal);"),cB("menu-item-content-header",`
color: var(--n-item-text-color-child-active-hover-horizontal);
`,[c$1("a","color: var(--n-item-text-color-child-active-hover-horizontal);"),cE("extra","color: var(--n-item-text-color-child-active-hover-horizontal);")])])]),hoverStyle("border-bottom: 2px solid var(--n-border-color-horizontal);",horizontalHoverStyleChildren)]),cB("menu-item-content-header",[c$1("a","color: var(--n-item-text-color-horizontal);")])])]),cNotM("responsive",[cB("menu-item-content-header",`
overflow: hidden;
text-overflow: ellipsis;
`)]),cM("collapsed",[cB("menu-item-content",[cM("selected",[c$1("&::before",`
background-color: var(--n-item-color-active-collapsed) !important;
`)]),cB("menu-item-content-header","opacity: 0;"),cE("arrow","opacity: 0;"),cE("icon","color: var(--n-item-icon-color-collapsed);")])]),cB("menu-item",`
height: var(--n-item-height);
margin-top: 6px;
position: relative;
`),cB("menu-item-content",`
box-sizing: border-box;
line-height: 1.75;
height: 100%;
display: grid;
grid-template-areas: "icon content arrow";
grid-template-columns: auto 1fr auto;
align-items: center;
cursor: pointer;
position: relative;
padding-right: 18px;
transition:
background-color .3s var(--n-bezier),
padding-left .3s var(--n-bezier),
border-color .3s var(--n-bezier);
`,[c$1("> *","z-index: 1;"),c$1("&::before",`
z-index: auto;
content: "";
background-color: #0000;
position: absolute;
left: 8px;
right: 8px;
top: 0;
bottom: 0;
pointer-events: none;
border-radius: var(--n-border-radius);
transition: background-color .3s var(--n-bezier);
`),cM("disabled",`
opacity: .45;
cursor: not-allowed;
`),cM("collapsed",[cE("arrow","transform: rotate(0);")]),cM("selected",[c$1("&::before","background-color: var(--n-item-color-active);"),cE("arrow","color: var(--n-arrow-color-active);"),cE("icon","color: var(--n-item-icon-color-active);"),cB("menu-item-content-header",`
color: var(--n-item-text-color-active);
`,[c$1("a","color: var(--n-item-text-color-active);"),cE("extra","color: var(--n-item-text-color-active);")])]),cM("child-active",[cB("menu-item-content-header",`
color: var(--n-item-text-color-child-active);
`,[c$1("a",`
color: var(--n-item-text-color-child-active);
`),cE("extra",`
color: var(--n-item-text-color-child-active);
`)]),cE("arrow",`
color: var(--n-arrow-color-child-active);
`),cE("icon",`
color: var(--n-item-icon-color-child-active);
`)]),cNotM("disabled",[cNotM("selected, child-active",[c$1("&:focus-within",hoverStyleChildren)]),cM("selected",[hoverStyle(null,[cE("arrow","color: var(--n-arrow-color-active-hover);"),cE("icon","color: var(--n-item-icon-color-active-hover);"),cB("menu-item-content-header",`
color: var(--n-item-text-color-active-hover);
`,[c$1("a","color: var(--n-item-text-color-active-hover);"),cE("extra","color: var(--n-item-text-color-active-hover);")])])]),cM("child-active",[hoverStyle(null,[cE("arrow","color: var(--n-arrow-color-child-active-hover);"),cE("icon","color: var(--n-item-icon-color-child-active-hover);"),cB("menu-item-content-header",`
color: var(--n-item-text-color-child-active-hover);
`,[c$1("a","color: var(--n-item-text-color-child-active-hover);"),cE("extra","color: var(--n-item-text-color-child-active-hover);")])])]),cM("selected",[hoverStyle(null,[c$1("&::before","background-color: var(--n-item-color-active-hover);")])]),hoverStyle(null,hoverStyleChildren)]),cE("icon",`
grid-area: icon;
color: var(--n-item-icon-color);
transition:
color .3s var(--n-bezier),
font-size .3s var(--n-bezier),
margin-right .3s var(--n-bezier);
box-sizing: content-box;
display: inline-flex;
align-items: center;
justify-content: center;
`),cE("arrow",`
grid-area: arrow;
font-size: 16px;
color: var(--n-arrow-color);
transform: rotate(180deg);
opacity: 1;
transition:
color .3s var(--n-bezier),
transform 0.2s var(--n-bezier),
opacity 0.2s var(--n-bezier);
`),cB("menu-item-content-header",`
grid-area: content;
transition:
color .3s var(--n-bezier),
opacity .3s var(--n-bezier);
opacity: 1;
white-space: nowrap;
color: var(--n-item-text-color);
`,[c$1("a",`
outline: none;
text-decoration: none;
transition: color .3s var(--n-bezier);
color: var(--n-item-text-color);
`,[c$1("&::before",`
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
`)]),cE("extra",`
font-size: .93em;
color: var(--n-group-text-color);
transition: color .3s var(--n-bezier);
`)])]),cB("submenu",`
cursor: pointer;
position: relative;
margin-top: 6px;
`,[cB("menu-item-content",`
height: var(--n-item-height);
`),cB("submenu-children",`
overflow: hidden;
padding: 0;
`,[fadeInHeightExpandTransition({duration:".2s"})])]),cB("menu-item-group",[cB("menu-item-group-title",`
margin-top: 6px;
color: var(--n-group-text-color);
cursor: default;
font-size: .93em;
height: 36px;
display: flex;
align-items: center;
transition:
padding-left .3s var(--n-bezier),
color .3s var(--n-bezier);
`)])]),cB("menu-tooltip",[c$1("a",`
color: inherit;
text-decoration: none;
`)]),cB("menu-divider",`
transition: background-color .3s var(--n-bezier);
background-color: var(--n-divider-color);
height: 1px;
margin: 6px 18px;
`)]);function hoverStyle(props,children){return[cM("hover",props,children),c$1("&:hover",props,children)]}const NMenuOptionContent=defineComponent({name:"MenuOptionContent",props:{collapsed:Boolean,disabled:Boolean,title:[String,Function],icon:Function,extra:[String,Function],showArrow:Boolean,childActive:Boolean,hover:Boolean,paddingLeft:Number,selected:Boolean,maxIconSize:{type:Number,required:!0},activeIconSize:{type:Number,required:!0},iconMarginRight:{type:Number,required:!0},clsPrefix:{type:String,required:!0},onClick:Function,tmNode:{type:Object,required:!0},isEllipsisPlaceholder:Boolean},setup(props){const{props:menuProps2}=inject(menuInjectionKey);return{menuProps:menuProps2,style:computed(()=>{const{paddingLeft}=props;return{paddingLeft:paddingLeft&&`${paddingLeft}px`}}),iconStyle:computed(()=>{const{maxIconSize,activeIconSize,iconMarginRight}=props;return{width:`${maxIconSize}px`,height:`${maxIconSize}px`,fontSize:`${activeIconSize}px`,marginRight:`${iconMarginRight}px`}})}},render(){const{clsPrefix,tmNode,menuProps:{renderIcon,renderLabel,renderExtra,expandIcon}}=this,icon=renderIcon?renderIcon(tmNode.rawNode):render$4(this.icon);return h("div",{onClick:e=>{var _a4;(_a4=this.onClick)===null||_a4===void 0||_a4.call(this,e)},role:"none",class:[`${clsPrefix}-menu-item-content`,{[`${clsPrefix}-menu-item-content--selected`]:this.selected,[`${clsPrefix}-menu-item-content--collapsed`]:this.collapsed,[`${clsPrefix}-menu-item-content--child-active`]:this.childActive,[`${clsPrefix}-menu-item-content--disabled`]:this.disabled,[`${clsPrefix}-menu-item-content--hover`]:this.hover}],style:this.style},icon&&h("div",{class:`${clsPrefix}-menu-item-content__icon`,style:this.iconStyle,role:"none"},[icon]),h("div",{class:`${clsPrefix}-menu-item-content-header`,role:"none"},this.isEllipsisPlaceholder?this.title:renderLabel?renderLabel(tmNode.rawNode):render$4(this.title),this.extra||renderExtra?h("span",{class:`${clsPrefix}-menu-item-content-header__extra`}," ",renderExtra?renderExtra(tmNode.rawNode):render$4(this.extra)):null),this.showArrow?h(NBaseIcon,{ariaHidden:!0,class:`${clsPrefix}-menu-item-content__arrow`,clsPrefix},{default:()=>expandIcon?expandIcon(tmNode.rawNode):h(ChevronDownFilledIcon,null)}):null)}}),ICON_MARGIN_RIGHT=8;function useMenuChild(props){const NMenu2=inject(menuInjectionKey),{props:menuProps2,mergedCollapsedRef}=NMenu2,NSubmenu2=inject(submenuInjectionKey,null),NMenuOptionGroup2=inject(menuItemGroupInjectionKey,null),horizontalRef=computed(()=>menuProps2.mode==="horizontal"),dropdownPlacementRef=computed(()=>horizontalRef.value?menuProps2.dropdownPlacement:"tmNodes"in props?"right-start":"right"),maxIconSizeRef=computed(()=>{var _a4;return Math.max((_a4=menuProps2.collapsedIconSize)!==null&&_a4!==void 0?_a4:menuProps2.iconSize,menuProps2.iconSize)}),activeIconSizeRef=computed(()=>{var _a4;return!horizontalRef.value&&props.root&&mergedCollapsedRef.value&&(_a4=menuProps2.collapsedIconSize)!==null&&_a4!==void 0?_a4:menuProps2.iconSize}),paddingLeftRef=computed(()=>{if(horizontalRef.value)return;const{collapsedWidth,indent,rootIndent}=menuProps2,{root:root2,isGroup:isGroup2}=props,mergedRootIndent=rootIndent===void 0?indent:rootIndent;return root2?mergedCollapsedRef.value?collapsedWidth/2-maxIconSizeRef.value/2:mergedRootIndent:NMenuOptionGroup2&&typeof NMenuOptionGroup2.paddingLeftRef.value=="number"?indent/2+NMenuOptionGroup2.paddingLeftRef.value:NSubmenu2&&typeof NSubmenu2.paddingLeftRef.value=="number"?(isGroup2?indent/2:indent)+NSubmenu2.paddingLeftRef.value:0}),iconMarginRightRef=computed(()=>{const{collapsedWidth,indent,rootIndent}=menuProps2,{value:maxIconSize}=maxIconSizeRef,{root:root2}=props;return horizontalRef.value||!root2||!mergedCollapsedRef.value?ICON_MARGIN_RIGHT:(rootIndent===void 0?indent:rootIndent)+maxIconSize+ICON_MARGIN_RIGHT-(collapsedWidth+maxIconSize)/2});return{dropdownPlacement:dropdownPlacementRef,activeIconSize:activeIconSizeRef,maxIconSize:maxIconSizeRef,paddingLeft:paddingLeftRef,iconMarginRight:iconMarginRightRef,NMenu:NMenu2,NSubmenu:NSubmenu2}}const useMenuChildProps={internalKey:{type:[String,Number],required:!0},root:Boolean,isGroup:Boolean,level:{type:Number,required:!0},title:[String,Function],extra:[String,Function]},NMenuDivider=defineComponent({name:"MenuDivider",setup(){const NMenu2=inject(menuInjectionKey),{mergedClsPrefixRef,isHorizontalRef}=NMenu2;return()=>isHorizontalRef.value?null:h("div",{class:`${mergedClsPrefixRef.value}-menu-divider`})}}),menuItemProps=Object.assign(Object.assign({},useMenuChildProps),{tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function}),menuItemPropKeys=keysOf(menuItemProps),NMenuOption=defineComponent({name:"MenuOption",props:menuItemProps,setup(props){const MenuChild=useMenuChild(props),{NSubmenu:NSubmenu2,NMenu:NMenu2}=MenuChild,{props:menuProps2,mergedClsPrefixRef,mergedCollapsedRef}=NMenu2,submenuDisabledRef=NSubmenu2?NSubmenu2.mergedDisabledRef:{value:!1},mergedDisabledRef=computed(()=>submenuDisabledRef.value||props.disabled);function doClick(e){const{onClick}=props;onClick&&onClick(e)}function handleClick2(e){mergedDisabledRef.value||(NMenu2.doSelect(props.internalKey,props.tmNode.rawNode),doClick(e))}return{mergedClsPrefix:mergedClsPrefixRef,dropdownPlacement:MenuChild.dropdownPlacement,paddingLeft:MenuChild.paddingLeft,iconMarginRight:MenuChild.iconMarginRight,maxIconSize:MenuChild.maxIconSize,activeIconSize:MenuChild.activeIconSize,mergedTheme:NMenu2.mergedThemeRef,menuProps:menuProps2,dropdownEnabled:useMemo(()=>props.root&&mergedCollapsedRef.value&&menuProps2.mode!=="horizontal"&&!mergedDisabledRef.value),selected:useMemo(()=>NMenu2.mergedValueRef.value===props.internalKey),mergedDisabled:mergedDisabledRef,handleClick:handleClick2}},render(){const{mergedClsPrefix,mergedTheme,tmNode,menuProps:{renderLabel,nodeProps}}=this,attrs=nodeProps==null?void 0:nodeProps(tmNode.rawNode);return h("div",Object.assign({},attrs,{role:"menuitem",class:[`${mergedClsPrefix}-menu-item`,attrs==null?void 0:attrs.class]}),h(NTooltip,{theme:mergedTheme.peers.Tooltip,themeOverrides:mergedTheme.peerOverrides.Tooltip,trigger:"hover",placement:this.dropdownPlacement,disabled:!this.dropdownEnabled||this.title===void 0,internalExtraClass:["menu-tooltip"]},{default:()=>renderLabel?renderLabel(tmNode.rawNode):render$4(this.title),trigger:()=>h(NMenuOptionContent,{tmNode,clsPrefix:mergedClsPrefix,paddingLeft:this.paddingLeft,iconMarginRight:this.iconMarginRight,maxIconSize:this.maxIconSize,activeIconSize:this.activeIconSize,selected:this.selected,title:this.title,extra:this.extra,disabled:this.mergedDisabled,icon:this.icon,onClick:this.handleClick})}))}}),menuItemGroupProps=Object.assign(Object.assign({},useMenuChildProps),{tmNode:{type:Object,required:!0},tmNodes:{type:Array,required:!0}}),menuItemGroupPropKeys=keysOf(menuItemGroupProps),NMenuOptionGroup=defineComponent({name:"MenuOptionGroup",props:menuItemGroupProps,setup(props){provide(submenuInjectionKey,null);const MenuChild=useMenuChild(props);provide(menuItemGroupInjectionKey,{paddingLeftRef:MenuChild.paddingLeft});const{mergedClsPrefixRef,props:menuProps2}=inject(menuInjectionKey);return function(){const{value:mergedClsPrefix}=mergedClsPrefixRef,paddingLeft=MenuChild.paddingLeft.value,{nodeProps}=menuProps2,attrs=nodeProps==null?void 0:nodeProps(props.tmNode.rawNode);return h("div",{class:`${mergedClsPrefix}-menu-item-group`,role:"group"},h("div",Object.assign({},attrs,{class:[`${mergedClsPrefix}-menu-item-group-title`,attrs==null?void 0:attrs.class],style:[(attrs==null?void 0:attrs.style)||"",paddingLeft!==void 0?`padding-left: ${paddingLeft}px;`:""]}),render$4(props.title),props.extra?h(Fragment,null," ",render$4(props.extra)):null),h("div",null,props.tmNodes.map(tmNode=>itemRenderer(tmNode,menuProps2))))}}});function isIgnoredNode(rawNode){return rawNode.type==="divider"||rawNode.type==="render"}function isDividerNode(rawNode){return rawNode.type==="divider"}function itemRenderer(tmNode,menuProps2){const{rawNode}=tmNode,{show}=rawNode;if(show===!1)return null;if(isIgnoredNode(rawNode))return isDividerNode(rawNode)?h(NMenuDivider,Object.assign({key:tmNode.key},rawNode.props)):null;const{labelField}=menuProps2,{key,level,isGroup:isGroup2}=tmNode,props=Object.assign(Object.assign({},rawNode),{title:rawNode.title||rawNode[labelField],extra:rawNode.titleExtra||rawNode.extra,key,internalKey:key,level,root:level===0,isGroup:isGroup2});return tmNode.children?tmNode.isGroup?h(NMenuOptionGroup,keep(props,menuItemGroupPropKeys,{tmNode,tmNodes:tmNode.children,key})):h(NSubmenu,keep(props,submenuPropKeys,{key,rawNodes:rawNode[menuProps2.childrenField],tmNodes:tmNode.children,tmNode})):h(NMenuOption,keep(props,menuItemPropKeys,{key,tmNode}))}const submenuProps=Object.assign(Object.assign({},useMenuChildProps),{rawNodes:{type:Array,default:()=>[]},tmNodes:{type:Array,default:()=>[]},tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function,domId:String,virtualChildActive:{type:Boolean,default:void 0},isEllipsisPlaceholder:Boolean}),submenuPropKeys=keysOf(submenuProps),NSubmenu=defineComponent({name:"Submenu",props:submenuProps,setup(props){const MenuChild=useMenuChild(props),{NMenu:NMenu2,NSubmenu:NSubmenu2}=MenuChild,{props:menuProps2,mergedCollapsedRef,mergedThemeRef}=NMenu2,mergedDisabledRef=computed(()=>{const{disabled}=props;return NSubmenu2!=null&&NSubmenu2.mergedDisabledRef.value||menuProps2.disabled?!0:disabled}),dropdownShowRef=ref$1(!1);provide(submenuInjectionKey,{paddingLeftRef:MenuChild.paddingLeft,mergedDisabledRef}),provide(menuItemGroupInjectionKey,null);function doClick(){const{onClick}=props;onClick&&onClick()}function handleClick2(){mergedDisabledRef.value||(mergedCollapsedRef.value||NMenu2.toggleExpand(props.internalKey),doClick())}function handlePopoverShowChange(value){dropdownShowRef.value=value}return{menuProps:menuProps2,mergedTheme:mergedThemeRef,doSelect:NMenu2.doSelect,inverted:NMenu2.invertedRef,isHorizontal:NMenu2.isHorizontalRef,mergedClsPrefix:NMenu2.mergedClsPrefixRef,maxIconSize:MenuChild.maxIconSize,activeIconSize:MenuChild.activeIconSize,iconMarginRight:MenuChild.iconMarginRight,dropdownPlacement:MenuChild.dropdownPlacement,dropdownShow:dropdownShowRef,paddingLeft:MenuChild.paddingLeft,mergedDisabled:mergedDisabledRef,mergedValue:NMenu2.mergedValueRef,childActive:useMemo(()=>{var _a4;return(_a4=props.virtualChildActive)!==null&&_a4!==void 0?_a4:NMenu2.activePathRef.value.includes(props.internalKey)}),collapsed:computed(()=>menuProps2.mode==="horizontal"?!1:mergedCollapsedRef.value?!0:!NMenu2.mergedExpandedKeysRef.value.includes(props.internalKey)),dropdownEnabled:computed(()=>!mergedDisabledRef.value&&(menuProps2.mode==="horizontal"||mergedCollapsedRef.value)),handlePopoverShowChange,handleClick:handleClick2}},render(){var _a4;const{mergedClsPrefix,menuProps:{renderIcon,renderLabel}}=this,createSubmenuItem=()=>{const{isHorizontal,paddingLeft,collapsed,mergedDisabled,maxIconSize,activeIconSize,title:title2,childActive,icon,handleClick:handleClick2,menuProps:{nodeProps},dropdownShow,iconMarginRight,tmNode,mergedClsPrefix:mergedClsPrefix2,isEllipsisPlaceholder,extra}=this,attrs=nodeProps==null?void 0:nodeProps(tmNode.rawNode);return h("div",Object.assign({},attrs,{class:[`${mergedClsPrefix2}-menu-item`,attrs==null?void 0:attrs.class],role:"menuitem"}),h(NMenuOptionContent,{tmNode,paddingLeft,collapsed,disabled:mergedDisabled,iconMarginRight,maxIconSize,activeIconSize,title:title2,extra,showArrow:!isHorizontal,childActive,clsPrefix:mergedClsPrefix2,icon,hover:dropdownShow,onClick:handleClick2,isEllipsisPlaceholder}))},createSubmenuChildren=()=>h(NFadeInExpandTransition,null,{default:()=>{const{tmNodes,collapsed}=this;return collapsed?null:h("div",{class:`${mergedClsPrefix}-submenu-children`,role:"menu"},tmNodes.map(item=>itemRenderer(item,this.menuProps)))}});return this.root?h(NDropdown,Object.assign({size:"large",trigger:"hover"},(_a4=this.menuProps)===null||_a4===void 0?void 0:_a4.dropdownProps,{themeOverrides:this.mergedTheme.peerOverrides.Dropdown,theme:this.mergedTheme.peers.Dropdown,builtinThemeOverrides:{fontSizeLarge:"14px",optionIconSizeLarge:"18px"},value:this.mergedValue,disabled:!this.dropdownEnabled,placement:this.dropdownPlacement,keyField:this.menuProps.keyField,labelField:this.menuProps.labelField,childrenField:this.menuProps.childrenField,onUpdateShow:this.handlePopoverShowChange,options:this.rawNodes,onSelect:this.doSelect,inverted:this.inverted,renderIcon,renderLabel}),{default:()=>h("div",{class:`${mergedClsPrefix}-submenu`,role:"menu","aria-expanded":!this.collapsed,id:this.domId},createSubmenuItem(),this.isHorizontal?null:createSubmenuChildren())}):h("div",{class:`${mergedClsPrefix}-submenu`,role:"menu","aria-expanded":!this.collapsed,id:this.domId},createSubmenuItem(),createSubmenuChildren())}}),menuProps=Object.assign(Object.assign({},useTheme.props),{options:{type:Array,default:()=>[]},collapsed:{type:Boolean,default:void 0},collapsedWidth:{type:Number,default:48},iconSize:{type:Number,default:20},collapsedIconSize:{type:Number,default:24},rootIndent:Number,indent:{type:Number,default:32},labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},disabledField:{type:String,default:"disabled"},defaultExpandAll:Boolean,defaultExpandedKeys:Array,expandedKeys:Array,value:[String,Number],defaultValue:{type:[String,Number],default:null},mode:{type:String,default:"vertical"},watchProps:{type:Array,default:void 0},disabled:Boolean,show:{type:Boolean,default:!0},inverted:Boolean,"onUpdate:expandedKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],expandIcon:Function,renderIcon:Function,renderLabel:Function,renderExtra:Function,dropdownProps:Object,accordion:Boolean,nodeProps:Function,dropdownPlacement:{type:String,default:"bottom"},responsive:Boolean,items:Array,onOpenNamesChange:[Function,Array],onSelect:[Function,Array],onExpandedNamesChange:[Function,Array],expandedNames:Array,defaultExpandedNames:Array}),NMenu=defineComponent({name:"Menu",inheritAttrs:!1,props:menuProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Menu","-menu",style$b,menuLight,props,mergedClsPrefixRef),layoutSider=inject(layoutSiderInjectionKey,null),mergedCollapsedRef=computed(()=>{var _a4;const{collapsed}=props;if(collapsed!==void 0)return collapsed;if(layoutSider){const{collapseModeRef,collapsedRef}=layoutSider;if(collapseModeRef.value==="width")return(_a4=collapsedRef.value)!==null&&_a4!==void 0?_a4:!1}return!1}),treeMateRef=computed(()=>{const{keyField,childrenField,disabledField}=props;return createTreeMate(props.items||props.options,{getIgnored(node){return isIgnoredNode(node)},getChildren(node){return node[childrenField]},getDisabled(node){return node[disabledField]},getKey(node){var _a4;return(_a4=node[keyField])!==null&&_a4!==void 0?_a4:node.name}})}),treeKeysLevelOneRef=computed(()=>new Set(treeMateRef.value.treeNodes.map(e=>e.key))),{watchProps}=props,uncontrolledValueRef=ref$1(null);watchProps!=null&&watchProps.includes("defaultValue")?watchEffect(()=>{uncontrolledValueRef.value=props.defaultValue}):uncontrolledValueRef.value=props.defaultValue;const controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),uncontrolledExpandedKeysRef=ref$1([]),initUncontrolledExpandedKeys=()=>{uncontrolledExpandedKeysRef.value=props.defaultExpandAll?treeMateRef.value.getNonLeafKeys():props.defaultExpandedNames||props.defaultExpandedKeys||treeMateRef.value.getPath(mergedValueRef.value,{includeSelf:!1}).keyPath};watchProps!=null&&watchProps.includes("defaultExpandedKeys")?watchEffect(initUncontrolledExpandedKeys):initUncontrolledExpandedKeys();const controlledExpandedKeysRef=useCompitable(props,["expandedNames","expandedKeys"]),mergedExpandedKeysRef=useMergedState(controlledExpandedKeysRef,uncontrolledExpandedKeysRef),tmNodesRef=computed(()=>treeMateRef.value.treeNodes),activePathRef=computed(()=>treeMateRef.value.getPath(mergedValueRef.value).keyPath);provide(menuInjectionKey,{props,mergedCollapsedRef,mergedThemeRef:themeRef,mergedValueRef,mergedExpandedKeysRef,activePathRef,mergedClsPrefixRef,isHorizontalRef:computed(()=>props.mode==="horizontal"),invertedRef:toRef$1(props,"inverted"),doSelect,toggleExpand});function doSelect(value,item){const{"onUpdate:value":_onUpdateValue,onUpdateValue,onSelect}=props;onUpdateValue&&call(onUpdateValue,value,item),_onUpdateValue&&call(_onUpdateValue,value,item),onSelect&&call(onSelect,value,item),uncontrolledValueRef.value=value}function doUpdateExpandedKeys(value){const{"onUpdate:expandedKeys":_onUpdateExpandedKeys,onUpdateExpandedKeys,onExpandedNamesChange,onOpenNamesChange}=props;_onUpdateExpandedKeys&&call(_onUpdateExpandedKeys,value),onUpdateExpandedKeys&&call(onUpdateExpandedKeys,value),onExpandedNamesChange&&call(onExpandedNamesChange,value),onOpenNamesChange&&call(onOpenNamesChange,value),uncontrolledExpandedKeysRef.value=value}function toggleExpand(key){const currentExpandedKeys=Array.from(mergedExpandedKeysRef.value),index2=currentExpandedKeys.findIndex(expanededKey=>expanededKey===key);if(~index2)currentExpandedKeys.splice(index2,1);else{if(props.accordion&&treeKeysLevelOneRef.value.has(key)){const closeKeyIndex=currentExpandedKeys.findIndex(e=>treeKeysLevelOneRef.value.has(e));closeKeyIndex>-1&¤tExpandedKeys.splice(closeKeyIndex,1)}currentExpandedKeys.push(key)}doUpdateExpandedKeys(currentExpandedKeys)}const showOption=key=>{const selectedKeyPath=treeMateRef.value.getPath(key??mergedValueRef.value,{includeSelf:!1}).keyPath;if(!selectedKeyPath.length)return;const currentExpandedKeys=Array.from(mergedExpandedKeysRef.value),nextExpandedKeys=new Set([...currentExpandedKeys,...selectedKeyPath]);props.accordion&&treeKeysLevelOneRef.value.forEach(firstLevelKey=>{nextExpandedKeys.has(firstLevelKey)&&!selectedKeyPath.includes(firstLevelKey)&&nextExpandedKeys.delete(firstLevelKey)}),doUpdateExpandedKeys(Array.from(nextExpandedKeys))},cssVarsRef=computed(()=>{const{inverted}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,{borderRadius,borderColorHorizontal,fontSize:fontSize2,itemHeight,dividerColor}=self2,vars={"--n-divider-color":dividerColor,"--n-bezier":cubicBezierEaseInOut2,"--n-font-size":fontSize2,"--n-border-color-horizontal":borderColorHorizontal,"--n-border-radius":borderRadius,"--n-item-height":itemHeight};return inverted?(vars["--n-group-text-color"]=self2.groupTextColorInverted,vars["--n-color"]=self2.colorInverted,vars["--n-item-text-color"]=self2.itemTextColorInverted,vars["--n-item-text-color-hover"]=self2.itemTextColorHoverInverted,vars["--n-item-text-color-active"]=self2.itemTextColorActiveInverted,vars["--n-item-text-color-child-active"]=self2.itemTextColorChildActiveInverted,vars["--n-item-text-color-child-active-hover"]=self2.itemTextColorChildActiveInverted,vars["--n-item-text-color-active-hover"]=self2.itemTextColorActiveHoverInverted,vars["--n-item-icon-color"]=self2.itemIconColorInverted,vars["--n-item-icon-color-hover"]=self2.itemIconColorHoverInverted,vars["--n-item-icon-color-active"]=self2.itemIconColorActiveInverted,vars["--n-item-icon-color-active-hover"]=self2.itemIconColorActiveHoverInverted,vars["--n-item-icon-color-child-active"]=self2.itemIconColorChildActiveInverted,vars["--n-item-icon-color-child-active-hover"]=self2.itemIconColorChildActiveHoverInverted,vars["--n-item-icon-color-collapsed"]=self2.itemIconColorCollapsedInverted,vars["--n-item-text-color-horizontal"]=self2.itemTextColorHorizontalInverted,vars["--n-item-text-color-hover-horizontal"]=self2.itemTextColorHoverHorizontalInverted,vars["--n-item-text-color-active-horizontal"]=self2.itemTextColorActiveHorizontalInverted,vars["--n-item-text-color-child-active-horizontal"]=self2.itemTextColorChildActiveHorizontalInverted,vars["--n-item-text-color-child-active-hover-horizontal"]=self2.itemTextColorChildActiveHoverHorizontalInverted,vars["--n-item-text-color-active-hover-horizontal"]=self2.itemTextColorActiveHoverHorizontalInverted,vars["--n-item-icon-color-horizontal"]=self2.itemIconColorHorizontalInverted,vars["--n-item-icon-color-hover-horizontal"]=self2.itemIconColorHoverHorizontalInverted,vars["--n-item-icon-color-active-horizontal"]=self2.itemIconColorActiveHorizontalInverted,vars["--n-item-icon-color-active-hover-horizontal"]=self2.itemIconColorActiveHoverHorizontalInverted,vars["--n-item-icon-color-child-active-horizontal"]=self2.itemIconColorChildActiveHorizontalInverted,vars["--n-item-icon-color-child-active-hover-horizontal"]=self2.itemIconColorChildActiveHoverHorizontalInverted,vars["--n-arrow-color"]=self2.arrowColorInverted,vars["--n-arrow-color-hover"]=self2.arrowColorHoverInverted,vars["--n-arrow-color-active"]=self2.arrowColorActiveInverted,vars["--n-arrow-color-active-hover"]=self2.arrowColorActiveHoverInverted,vars["--n-arrow-color-child-active"]=self2.arrowColorChildActiveInverted,vars["--n-arrow-color-child-active-hover"]=self2.arrowColorChildActiveHoverInverted,vars["--n-item-color-hover"]=self2.itemColorHoverInverted,vars["--n-item-color-active"]=self2.itemColorActiveInverted,vars["--n-item-color-active-hover"]=self2.itemColorActiveHoverInverted,vars["--n-item-color-active-collapsed"]=self2.itemColorActiveCollapsedInverted):(vars["--n-group-text-color"]=self2.groupTextColor,vars["--n-color"]=self2.color,vars["--n-item-text-color"]=self2.itemTextColor,vars["--n-item-text-color-hover"]=self2.itemTextColorHover,vars["--n-item-text-color-active"]=self2.itemTextColorActive,vars["--n-item-text-color-child-active"]=self2.itemTextColorChildActive,vars["--n-item-text-color-child-active-hover"]=self2.itemTextColorChildActiveHover,vars["--n-item-text-color-active-hover"]=self2.itemTextColorActiveHover,vars["--n-item-icon-color"]=self2.itemIconColor,vars["--n-item-icon-color-hover"]=self2.itemIconColorHover,vars["--n-item-icon-color-active"]=self2.itemIconColorActive,vars["--n-item-icon-color-active-hover"]=self2.itemIconColorActiveHover,vars["--n-item-icon-color-child-active"]=self2.itemIconColorChildActive,vars["--n-item-icon-color-child-active-hover"]=self2.itemIconColorChildActiveHover,vars["--n-item-icon-color-collapsed"]=self2.itemIconColorCollapsed,vars["--n-item-text-color-horizontal"]=self2.itemTextColorHorizontal,vars["--n-item-text-color-hover-horizontal"]=self2.itemTextColorHoverHorizontal,vars["--n-item-text-color-active-horizontal"]=self2.itemTextColorActiveHorizontal,vars["--n-item-text-color-child-active-horizontal"]=self2.itemTextColorChildActiveHorizontal,vars["--n-item-text-color-child-active-hover-horizontal"]=self2.itemTextColorChildActiveHoverHorizontal,vars["--n-item-text-color-active-hover-horizontal"]=self2.itemTextColorActiveHoverHorizontal,vars["--n-item-icon-color-horizontal"]=self2.itemIconColorHorizontal,vars["--n-item-icon-color-hover-horizontal"]=self2.itemIconColorHoverHorizontal,vars["--n-item-icon-color-active-horizontal"]=self2.itemIconColorActiveHorizontal,vars["--n-item-icon-color-active-hover-horizontal"]=self2.itemIconColorActiveHoverHorizontal,vars["--n-item-icon-color-child-active-horizontal"]=self2.itemIconColorChildActiveHorizontal,vars["--n-item-icon-color-child-active-hover-horizontal"]=self2.itemIconColorChildActiveHoverHorizontal,vars["--n-arrow-color"]=self2.arrowColor,vars["--n-arrow-color-hover"]=self2.arrowColorHover,vars["--n-arrow-color-active"]=self2.arrowColorActive,vars["--n-arrow-color-active-hover"]=self2.arrowColorActiveHover,vars["--n-arrow-color-child-active"]=self2.arrowColorChildActive,vars["--n-arrow-color-child-active-hover"]=self2.arrowColorChildActiveHover,vars["--n-item-color-hover"]=self2.itemColorHover,vars["--n-item-color-active"]=self2.itemColorActive,vars["--n-item-color-active-hover"]=self2.itemColorActiveHover,vars["--n-item-color-active-collapsed"]=self2.itemColorActiveCollapsed),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("menu",computed(()=>props.inverted?"a":"b"),cssVarsRef,props):void 0,ellipsisNodeId=createId$1(),overflowRef=ref$1(null),counterRef=ref$1(null);let isFirstResize=!0;const onResize=()=>{var _a4;isFirstResize?isFirstResize=!1:(_a4=overflowRef.value)===null||_a4===void 0||_a4.sync({showAllItemsBeforeCalculate:!0})};function getCounter(){return document.getElementById(ellipsisNodeId)}const ellipsisFromIndexRef=ref$1(-1);function onUpdateCount(count){ellipsisFromIndexRef.value=props.options.length-count}function onUpdateOverflow(overflow){overflow||(ellipsisFromIndexRef.value=-1)}const ellipsisOptionRef=computed(()=>{const ellipsisFromIndex=ellipsisFromIndexRef.value;return{children:ellipsisFromIndex===-1?[]:props.options.slice(ellipsisFromIndex)}}),ellipsisTreeMateRef=computed(()=>{const{childrenField,disabledField,keyField}=props;return createTreeMate([ellipsisOptionRef.value],{getIgnored(node){return isIgnoredNode(node)},getChildren(node){return node[childrenField]},getDisabled(node){return node[disabledField]},getKey(node){var _a4;return(_a4=node[keyField])!==null&&_a4!==void 0?_a4:node.name}})}),emptyTmNodeRef=computed(()=>createTreeMate([{}]).treeNodes[0]);function renderCounter(){var _a4;if(ellipsisFromIndexRef.value===-1)return h(NSubmenu,{root:!0,level:0,key:"__ellpisisGroupPlaceholder__",internalKey:"__ellpisisGroupPlaceholder__",title:"···",tmNode:emptyTmNodeRef.value,domId:ellipsisNodeId,isEllipsisPlaceholder:!0});const tmNode=ellipsisTreeMateRef.value.treeNodes[0],activePath=activePathRef.value,childActive=!!(!((_a4=tmNode.children)===null||_a4===void 0)&&_a4.some(tmNode2=>activePath.includes(tmNode2.key)));return h(NSubmenu,{level:0,root:!0,key:"__ellpisisGroup__",internalKey:"__ellpisisGroup__",title:"···",virtualChildActive:childActive,tmNode,domId:ellipsisNodeId,rawNodes:tmNode.rawNode.children||[],tmNodes:tmNode.children||[],isEllipsisPlaceholder:!0})}return{mergedClsPrefix:mergedClsPrefixRef,controlledExpandedKeys:controlledExpandedKeysRef,uncontrolledExpanededKeys:uncontrolledExpandedKeysRef,mergedExpandedKeys:mergedExpandedKeysRef,uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,activePath:activePathRef,tmNodes:tmNodesRef,mergedTheme:themeRef,mergedCollapsed:mergedCollapsedRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,overflowRef,counterRef,updateCounter:()=>{},onResize,onUpdateOverflow,onUpdateCount,renderCounter,getCounter,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender,showOption,deriveResponsiveState:onResize}},render(){const{mergedClsPrefix,mode,themeClass,onRender}=this;onRender==null||onRender();const renderMenuItemNodes=()=>this.tmNodes.map(tmNode=>itemRenderer(tmNode,this.$props)),finalResponsive=mode==="horizontal"&&this.responsive,renderMainNode=()=>h("div",mergeProps(this.$attrs,{role:mode==="horizontal"?"menubar":"menu",class:[`${mergedClsPrefix}-menu`,themeClass,`${mergedClsPrefix}-menu--${mode}`,finalResponsive&&`${mergedClsPrefix}-menu--responsive`,this.mergedCollapsed&&`${mergedClsPrefix}-menu--collapsed`],style:this.cssVars}),finalResponsive?h(VOverflow,{ref:"overflowRef",onUpdateOverflow:this.onUpdateOverflow,getCounter:this.getCounter,onUpdateCount:this.onUpdateCount,updateCounter:this.updateCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:renderMenuItemNodes,counter:this.renderCounter}):renderMenuItemNodes());return finalResponsive?h(VResizeObserver,{onResize:this.onResize},{default:renderMainNode}):renderMainNode()}}),easeOut=t=>1-Math.pow(1-t,5);function tween(props){const{from:from2,to:to2,duration:duration2,onUpdate,onFinish}=props,startTime=performance.now(),tick=()=>{const current=performance.now(),elapsedTime=Math.min(current-startTime,duration2),currentValue=from2+(to2-from2)*easeOut(elapsedTime/duration2);if(elapsedTime===duration2){onFinish();return}onUpdate(currentValue),requestAnimationFrame(tick)};tick()}const numberAnimationProps={to:{type:Number,default:0},precision:{type:Number,default:0},showSeparator:Boolean,locale:String,from:{type:Number,default:0},active:{type:Boolean,default:!0},duration:{type:Number,default:2e3},onFinish:Function},NNumberAnimation=defineComponent({name:"NumberAnimation",props:numberAnimationProps,setup(props){const{localeRef}=useLocale("name"),{duration:duration2}=props,displayedValueRef=ref$1(props.from),mergedLocaleRef=computed(()=>{const{locale}=props;return locale!==void 0?locale:localeRef.value});let animating=!1;const onUpdate=currentValue=>{displayedValueRef.value=currentValue},onFinish=()=>{var _a4;displayedValueRef.value=props.to,animating=!1,(_a4=props.onFinish)===null||_a4===void 0||_a4.call(props)},animate=(from2=props.from,to2=props.to)=>{animating=!0,displayedValueRef.value=props.from,from2!==to2&&tween({from:from2,to:to2,duration:duration2,onUpdate,onFinish})},formattedValueRef=computed(()=>{var _a4;const splitValue=round$1(displayedValueRef.value,props.precision).toFixed(props.precision).split("."),numberFormatter=new Intl.NumberFormat(mergedLocaleRef.value),decimalSeparator=(_a4=numberFormatter.formatToParts(.5).find(part=>part.type==="decimal"))===null||_a4===void 0?void 0:_a4.value,integer4=props.showSeparator?numberFormatter.format(Number(splitValue[0])):splitValue[0],decimal=splitValue[1];return{integer:integer4,decimal,decimalSeparator}});function play(){animating||animate()}return onMounted(()=>{watchEffect(()=>{props.active&&animate()})}),Object.assign({formattedValue:formattedValueRef},{play})},render(){const{formattedValue:{integer:integer4,decimal,decimalSeparator}}=this;return[integer4,decimal?decimalSeparator:null,decimal]}}),iconMap$1={success:h(SuccessIcon,null),error:h(ErrorIcon,null),warning:h(WarningIcon,null),info:h(InfoIcon,null)},Circle=defineComponent({name:"ProgressCircle",props:{clsPrefix:{type:String,required:!0},status:{type:String,required:!0},strokeWidth:{type:Number,required:!0},fillColor:[String,Object],railColor:String,railStyle:[String,Object],percentage:{type:Number,default:0},offsetDegree:{type:Number,default:0},showIndicator:{type:Boolean,required:!0},indicatorTextColor:String,unit:String,viewBoxWidth:{type:Number,required:!0},gapDegree:{type:Number,required:!0},gapOffsetDegree:{type:Number,default:0}},setup(props,{slots}){function getPathStyles(percent2,offsetDegree,strokeColor,type5){const{gapDegree,viewBoxWidth,strokeWidth}=props,radius=50,beginPositionX=0,beginPositionY=radius,endPositionX=0,endPositionY=2*radius,centerX=50+strokeWidth/2,pathString=`M ${centerX},${centerX} m ${beginPositionX},${beginPositionY}
a ${radius},${radius} 0 1 1 ${endPositionX},-100
a ${radius},${radius} 0 1 1 0,${endPositionY}`,len2=Math.PI*2*radius,pathStyle={stroke:type5==="rail"?strokeColor:typeof props.fillColor=="object"?"url(#gradient)":strokeColor,strokeDasharray:`${percent2/100*(len2-gapDegree)}px ${viewBoxWidth*8}px`,strokeDashoffset:`-${gapDegree/2}px`,transformOrigin:offsetDegree?"center":void 0,transform:offsetDegree?`rotate(${offsetDegree}deg)`:void 0};return{pathString,pathStyle}}const createGradientNode=()=>{const isGradient=typeof props.fillColor=="object",from2=isGradient?props.fillColor.stops[0]:"",to2=isGradient?props.fillColor.stops[1]:"";return isGradient&&h("defs",null,h("linearGradient",{id:"gradient",x1:"0%",y1:"100%",x2:"100%",y2:"0%"},h("stop",{offset:"0%","stop-color":from2}),h("stop",{offset:"100%","stop-color":to2})))};return()=>{const{fillColor,railColor,strokeWidth,offsetDegree,status,percentage,showIndicator,indicatorTextColor,unit,gapOffsetDegree,clsPrefix}=props,{pathString:railPathString,pathStyle:railPathStyle}=getPathStyles(100,0,railColor,"rail"),{pathString:fillPathString,pathStyle:fillPathStyle}=getPathStyles(percentage,offsetDegree,fillColor,"fill"),viewBoxSize=100+strokeWidth;return h("div",{class:`${clsPrefix}-progress-content`,role:"none"},h("div",{class:`${clsPrefix}-progress-graph`,"aria-hidden":!0},h("div",{class:`${clsPrefix}-progress-graph-circle`,style:{transform:gapOffsetDegree?`rotate(${gapOffsetDegree}deg)`:void 0}},h("svg",{viewBox:`0 0 ${viewBoxSize} ${viewBoxSize}`},createGradientNode(),h("g",null,h("path",{class:`${clsPrefix}-progress-graph-circle-rail`,d:railPathString,"stroke-width":strokeWidth,"stroke-linecap":"round",fill:"none",style:railPathStyle})),h("g",null,h("path",{class:[`${clsPrefix}-progress-graph-circle-fill`,percentage===0&&`${clsPrefix}-progress-graph-circle-fill--empty`],d:fillPathString,"stroke-width":strokeWidth,"stroke-linecap":"round",fill:"none",style:fillPathStyle}))))),showIndicator?h("div",null,slots.default?h("div",{class:`${clsPrefix}-progress-custom-content`,role:"none"},slots.default()):status!=="default"?h("div",{class:`${clsPrefix}-progress-icon`,"aria-hidden":!0},h(NBaseIcon,{clsPrefix},{default:()=>iconMap$1[status]})):h("div",{class:`${clsPrefix}-progress-text`,style:{color:indicatorTextColor},role:"none"},h("span",{class:`${clsPrefix}-progress-text__percentage`},percentage),h("span",{class:`${clsPrefix}-progress-text__unit`},unit))):null)}}}),iconMap={success:h(SuccessIcon,null),error:h(ErrorIcon,null),warning:h(WarningIcon,null),info:h(InfoIcon,null)},Line$1=defineComponent({name:"ProgressLine",props:{clsPrefix:{type:String,required:!0},percentage:{type:Number,default:0},railColor:String,railStyle:[String,Object],fillColor:[String,Object],status:{type:String,required:!0},indicatorPlacement:{type:String,required:!0},indicatorTextColor:String,unit:{type:String,default:"%"},processing:{type:Boolean,required:!0},showIndicator:{type:Boolean,required:!0},height:[String,Number],railBorderRadius:[String,Number],fillBorderRadius:[String,Number]},setup(props,{slots}){const styleHeightRef=computed(()=>formatLength(props.height)),styleFillColorRef=computed(()=>{var _a4,_b;return typeof props.fillColor=="object"?`linear-gradient(to right, ${(_a4=props.fillColor)===null||_a4===void 0?void 0:_a4.stops[0]} , ${(_b=props.fillColor)===null||_b===void 0?void 0:_b.stops[1]})`:props.fillColor}),styleRailBorderRadiusRef=computed(()=>props.railBorderRadius!==void 0?formatLength(props.railBorderRadius):props.height!==void 0?formatLength(props.height,{c:.5}):""),styleFillBorderRadiusRef=computed(()=>props.fillBorderRadius!==void 0?formatLength(props.fillBorderRadius):props.railBorderRadius!==void 0?formatLength(props.railBorderRadius):props.height!==void 0?formatLength(props.height,{c:.5}):"");return()=>{const{indicatorPlacement,railColor,railStyle,percentage,unit,indicatorTextColor,status,showIndicator,processing,clsPrefix}=props;return h("div",{class:`${clsPrefix}-progress-content`,role:"none"},h("div",{class:`${clsPrefix}-progress-graph`,"aria-hidden":!0},h("div",{class:[`${clsPrefix}-progress-graph-line`,{[`${clsPrefix}-progress-graph-line--indicator-${indicatorPlacement}`]:!0}]},h("div",{class:`${clsPrefix}-progress-graph-line-rail`,style:[{backgroundColor:railColor,height:styleHeightRef.value,borderRadius:styleRailBorderRadiusRef.value},railStyle]},h("div",{class:[`${clsPrefix}-progress-graph-line-fill`,processing&&`${clsPrefix}-progress-graph-line-fill--processing`],style:{maxWidth:`${props.percentage}%`,background:styleFillColorRef.value,height:styleHeightRef.value,lineHeight:styleHeightRef.value,borderRadius:styleFillBorderRadiusRef.value}},indicatorPlacement==="inside"?h("div",{class:`${clsPrefix}-progress-graph-line-indicator`,style:{color:indicatorTextColor}},slots.default?slots.default():`${percentage}${unit}`):null)))),showIndicator&&indicatorPlacement==="outside"?h("div",null,slots.default?h("div",{class:`${clsPrefix}-progress-custom-content`,style:{color:indicatorTextColor},role:"none"},slots.default()):status==="default"?h("div",{role:"none",class:`${clsPrefix}-progress-icon ${clsPrefix}-progress-icon--as-text`,style:{color:indicatorTextColor}},percentage,unit):h("div",{class:`${clsPrefix}-progress-icon`,"aria-hidden":!0},h(NBaseIcon,{clsPrefix},{default:()=>iconMap[status]}))):null)}}});function circlePath(r,sw,vw=100){return`m ${vw/2} ${vw/2-r} a ${r} ${r} 0 1 1 0 ${2*r} a ${r} ${r} 0 1 1 0 -${2*r}`}const MultipleCircle=defineComponent({name:"ProgressMultipleCircle",props:{clsPrefix:{type:String,required:!0},viewBoxWidth:{type:Number,required:!0},percentage:{type:Array,default:[0]},strokeWidth:{type:Number,required:!0},circleGap:{type:Number,required:!0},showIndicator:{type:Boolean,required:!0},fillColor:{type:Array,default:()=>[]},railColor:{type:Array,default:()=>[]},railStyle:{type:Array,default:()=>[]}},setup(props,{slots}){const strokeDasharrayRef=computed(()=>props.percentage.map((v,i)=>`${Math.PI*v/100*(props.viewBoxWidth/2-props.strokeWidth/2*(1+2*i)-props.circleGap*i)*2}, ${props.viewBoxWidth*8}`)),createGradientNode=(p2,index2)=>{const item=props.fillColor[index2],form=typeof item=="object"?item.stops[0]:"",to2=typeof item=="object"?item.stops[1]:"";return typeof props.fillColor[index2]=="object"&&h("linearGradient",{id:`gradient-${index2}`,x1:"100%",y1:"0%",x2:"0%",y2:"100%"},h("stop",{offset:"0%","stop-color":form}),h("stop",{offset:"100%","stop-color":to2}))};return()=>{const{viewBoxWidth,strokeWidth,circleGap,showIndicator,fillColor,railColor,railStyle,percentage,clsPrefix}=props;return h("div",{class:`${clsPrefix}-progress-content`,role:"none"},h("div",{class:`${clsPrefix}-progress-graph`,"aria-hidden":!0},h("div",{class:`${clsPrefix}-progress-graph-circle`},h("svg",{viewBox:`0 0 ${viewBoxWidth} ${viewBoxWidth}`},h("defs",null,percentage.map((p2,index2)=>createGradientNode(p2,index2))),percentage.map((p2,index2)=>h("g",{key:index2},h("path",{class:`${clsPrefix}-progress-graph-circle-rail`,d:circlePath(viewBoxWidth/2-strokeWidth/2*(1+2*index2)-circleGap*index2,strokeWidth,viewBoxWidth),"stroke-width":strokeWidth,"stroke-linecap":"round",fill:"none",style:[{strokeDashoffset:0,stroke:railColor[index2]},railStyle[index2]]}),h("path",{class:[`${clsPrefix}-progress-graph-circle-fill`,p2===0&&`${clsPrefix}-progress-graph-circle-fill--empty`],d:circlePath(viewBoxWidth/2-strokeWidth/2*(1+2*index2)-circleGap*index2,strokeWidth,viewBoxWidth),"stroke-width":strokeWidth,"stroke-linecap":"round",fill:"none",style:{strokeDasharray:strokeDasharrayRef.value[index2],strokeDashoffset:0,stroke:typeof fillColor[index2]=="object"?`url(#gradient-${index2})`:fillColor[index2]}})))))),showIndicator&&slots.default?h("div",null,h("div",{class:`${clsPrefix}-progress-text`},slots.default())):null)}}}),style$a=c$1([cB("progress",{display:"inline-block"},[cB("progress-icon",`
color: var(--n-icon-color);
transition: color .3s var(--n-bezier);
`),cM("line",`
width: 100%;
display: block;
`,[cB("progress-content",`
display: flex;
align-items: center;
`,[cB("progress-graph",{flex:1})]),cB("progress-custom-content",{marginLeft:"14px"}),cB("progress-icon",`
width: 30px;
padding-left: 14px;
height: var(--n-icon-size-line);
line-height: var(--n-icon-size-line);
font-size: var(--n-icon-size-line);
`,[cM("as-text",`
color: var(--n-text-color-line-outer);
text-align: center;
width: 40px;
font-size: var(--n-font-size);
padding-left: 4px;
transition: color .3s var(--n-bezier);
`)])]),cM("circle, dashboard",{width:"120px"},[cB("progress-custom-content",`
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: flex;
align-items: center;
justify-content: center;
`),cB("progress-text",`
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: flex;
align-items: center;
color: inherit;
font-size: var(--n-font-size-circle);
color: var(--n-text-color-circle);
font-weight: var(--n-font-weight-circle);
transition: color .3s var(--n-bezier);
white-space: nowrap;
`),cB("progress-icon",`
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: flex;
align-items: center;
color: var(--n-icon-color);
font-size: var(--n-icon-size-circle);
`)]),cM("multiple-circle",`
width: 200px;
color: inherit;
`,[cB("progress-text",`
font-weight: var(--n-font-weight-circle);
color: var(--n-text-color-circle);
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: flex;
align-items: center;
justify-content: center;
transition: color .3s var(--n-bezier);
`)]),cB("progress-content",{position:"relative"}),cB("progress-graph",{position:"relative"},[cB("progress-graph-circle",[c$1("svg",{verticalAlign:"bottom"}),cB("progress-graph-circle-fill",`
stroke: var(--n-fill-color);
transition:
opacity .3s var(--n-bezier),
stroke .3s var(--n-bezier),
stroke-dasharray .3s var(--n-bezier);
`,[cM("empty",{opacity:0})]),cB("progress-graph-circle-rail",`
transition: stroke .3s var(--n-bezier);
overflow: hidden;
stroke: var(--n-rail-color);
`)]),cB("progress-graph-line",[cM("indicator-inside",[cB("progress-graph-line-rail",`
height: 16px;
line-height: 16px;
border-radius: 10px;
`,[cB("progress-graph-line-fill",`
height: inherit;
border-radius: 10px;
`),cB("progress-graph-line-indicator",`
background: #0000;
white-space: nowrap;
text-align: right;
margin-left: 14px;
margin-right: 14px;
height: inherit;
font-size: 12px;
color: var(--n-text-color-line-inner);
transition: color .3s var(--n-bezier);
`)])]),cM("indicator-inside-label",`
height: 16px;
display: flex;
align-items: center;
`,[cB("progress-graph-line-rail",`
flex: 1;
transition: background-color .3s var(--n-bezier);
`),cB("progress-graph-line-indicator",`
background: var(--n-fill-color);
font-size: 12px;
transform: translateZ(0);
display: flex;
vertical-align: middle;
height: 16px;
line-height: 16px;
padding: 0 10px;
border-radius: 10px;
position: absolute;
white-space: nowrap;
color: var(--n-text-color-line-inner);
transition:
right .2s var(--n-bezier),
color .3s var(--n-bezier),
background-color .3s var(--n-bezier);
`)]),cB("progress-graph-line-rail",`
position: relative;
overflow: hidden;
height: var(--n-rail-height);
border-radius: 5px;
background-color: var(--n-rail-color);
transition: background-color .3s var(--n-bezier);
`,[cB("progress-graph-line-fill",`
background: var(--n-fill-color);
position: relative;
border-radius: 5px;
height: inherit;
width: 100%;
max-width: 0%;
transition:
background-color .3s var(--n-bezier),
max-width .2s var(--n-bezier);
`,[cM("processing",[c$1("&::after",`
content: "";
background-image: var(--n-line-bg-processing);
animation: progress-processing-animation 2s var(--n-bezier) infinite;
`)])])])])])]),c$1("@keyframes progress-processing-animation",`
0% {
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 100%;
opacity: 1;
}
66% {
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
opacity: 0;
}
100% {
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
opacity: 0;
}
`)]),progressProps=Object.assign(Object.assign({},useTheme.props),{processing:Boolean,type:{type:String,default:"line"},gapDegree:Number,gapOffsetDegree:Number,status:{type:String,default:"default"},railColor:[String,Array],railStyle:[String,Array],color:[String,Array,Object],viewBoxWidth:{type:Number,default:100},strokeWidth:{type:Number,default:7},percentage:[Number,Array],unit:{type:String,default:"%"},showIndicator:{type:Boolean,default:!0},indicatorPosition:{type:String,default:"outside"},indicatorPlacement:{type:String,default:"outside"},indicatorTextColor:String,circleGap:{type:Number,default:1},height:Number,borderRadius:[String,Number],fillBorderRadius:[String,Number],offsetDegree:Number}),NProgress=defineComponent({name:"Progress",props:progressProps,setup(props){const mergedIndicatorPlacementRef=computed(()=>props.indicatorPlacement||props.indicatorPosition),gapDeg=computed(()=>{if(props.gapDegree||props.gapDegree===0)return props.gapDegree;if(props.type==="dashboard")return 75}),{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Progress","-progress",style$a,progressLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{status}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{fontSize:fontSize2,fontSizeCircle,railColor,railHeight,iconSizeCircle,iconSizeLine,textColorCircle,textColorLineInner,textColorLineOuter,lineBgProcessing,fontWeightCircle,[createKey$1("iconColor",status)]:iconColor,[createKey$1("fillColor",status)]:fillColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-fill-color":fillColor,"--n-font-size":fontSize2,"--n-font-size-circle":fontSizeCircle,"--n-font-weight-circle":fontWeightCircle,"--n-icon-color":iconColor,"--n-icon-size-circle":iconSizeCircle,"--n-icon-size-line":iconSizeLine,"--n-line-bg-processing":lineBgProcessing,"--n-rail-color":railColor,"--n-rail-height":railHeight,"--n-text-color-circle":textColorCircle,"--n-text-color-line-inner":textColorLineInner,"--n-text-color-line-outer":textColorLineOuter}}),themeClassHandle=inlineThemeDisabled?useThemeClass("progress",computed(()=>props.status[0]),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,mergedIndicatorPlacement:mergedIndicatorPlacementRef,gapDeg,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{type:type5,cssVars,indicatorTextColor,showIndicator,status,railColor,railStyle,color:color2,percentage,viewBoxWidth,strokeWidth,mergedIndicatorPlacement,unit,borderRadius,fillBorderRadius,height,processing,circleGap,mergedClsPrefix,gapDeg,gapOffsetDegree,themeClass,$slots,onRender}=this;return onRender==null||onRender(),h("div",{class:[themeClass,`${mergedClsPrefix}-progress`,`${mergedClsPrefix}-progress--${type5}`,`${mergedClsPrefix}-progress--${status}`],style:cssVars,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":percentage,role:type5==="circle"||type5==="line"||type5==="dashboard"?"progressbar":"none"},type5==="circle"||type5==="dashboard"?h(Circle,{clsPrefix:mergedClsPrefix,status,showIndicator,indicatorTextColor,railColor,fillColor:color2,railStyle,offsetDegree:this.offsetDegree,percentage,viewBoxWidth,strokeWidth,gapDegree:gapDeg===void 0?type5==="dashboard"?75:0:gapDeg,gapOffsetDegree,unit},$slots):type5==="line"?h(Line$1,{clsPrefix:mergedClsPrefix,status,showIndicator,indicatorTextColor,railColor,fillColor:color2,railStyle,percentage,processing,indicatorPlacement:mergedIndicatorPlacement,unit,fillBorderRadius,railBorderRadius:borderRadius,height},$slots):type5==="multiple-circle"?h(MultipleCircle,{clsPrefix:mergedClsPrefix,strokeWidth,railColor,fillColor:color2,railStyle,viewBoxWidth,percentage,showIndicator,circleGap},$slots):null)}});function self$1(vars){const{heightSmall,heightMedium,heightLarge,borderRadius}=vars;return{color:"#eee",colorEnd:"#ddd",borderRadius,heightSmall,heightMedium,heightLarge}}const skeletonLight={common:derived,self:self$1},style$9=c$1([cB("skeleton",`
height: 1em;
width: 100%;
transition:
--n-color-start .3s var(--n-bezier),
--n-color-end .3s var(--n-bezier),
background-color .3s var(--n-bezier);
animation: 2s skeleton-loading infinite cubic-bezier(0.36, 0, 0.64, 1);
background-color: var(--n-color-start);
`),c$1("@keyframes skeleton-loading",`
0% {
background: var(--n-color-start);
}
40% {
background: var(--n-color-end);
}
80% {
background: var(--n-color-start);
}
100% {
background: var(--n-color-start);
}
`)]),skeletonProps=Object.assign(Object.assign({},useTheme.props),{text:Boolean,round:Boolean,circle:Boolean,height:[String,Number],width:[String,Number],size:String,repeat:{type:Number,default:1},animated:{type:Boolean,default:!0},sharp:{type:Boolean,default:!0}}),NSkeleton=defineComponent({name:"Skeleton",inheritAttrs:!1,props:skeletonProps,setup(props){useHoudini();const{mergedClsPrefixRef}=useConfig(props),themeRef=useTheme("Skeleton","-skeleton",style$9,skeletonLight,props,mergedClsPrefixRef);return{mergedClsPrefix:mergedClsPrefixRef,style:computed(()=>{var _a4,_b;const theme=themeRef.value,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=theme,selfThemeVars=theme.self,{color:color2,colorEnd,borderRadius}=selfThemeVars;let sizeHeight;const{circle,sharp,round:round2,width,height,size:size2,text:text2,animated}=props;size2!==void 0&&(sizeHeight=selfThemeVars[createKey$1("height",size2)]);const mergedWidth=circle?(_a4=width??height)!==null&&_a4!==void 0?_a4:sizeHeight:width,mergedHeight=(_b=circle?width??height:height)!==null&&_b!==void 0?_b:sizeHeight;return{display:text2?"inline-block":"",verticalAlign:text2?"-0.125em":"",borderRadius:circle?"50%":round2?"4096px":sharp?"":borderRadius,width:typeof mergedWidth=="number"?pxfy(mergedWidth):mergedWidth,height:typeof mergedHeight=="number"?pxfy(mergedHeight):mergedHeight,animation:animated?"":"none","--n-bezier":cubicBezierEaseInOut2,"--n-color-start":color2,"--n-color-end":colorEnd}})}},render(){const{repeat:repeatProp,style:style2,mergedClsPrefix,$attrs}=this,child=h("div",mergeProps({class:`${mergedClsPrefix}-skeleton`,style:style2},$attrs));return repeatProp>1?h(Fragment,null,repeat(repeatProp,null).map(_=>[child,`
`])):child}}),style$8=c$1([c$1("@keyframes spin-rotate",`
from {
transform: rotate(0);
}
to {
transform: rotate(360deg);
}
`),cB("spin-container",`
position: relative;
`,[cB("spin-body",`
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
`,[fadeInTransition()])]),cB("spin-body",`
display: inline-flex;
align-items: center;
justify-content: center;
flex-direction: column;
`),cB("spin",`
display: inline-flex;
height: var(--n-size);
width: var(--n-size);
font-size: var(--n-size);
color: var(--n-color);
`,[cM("rotate",`
animation: spin-rotate 2s linear infinite;
`)]),cB("spin-description",`
display: inline-block;
font-size: var(--n-font-size);
color: var(--n-text-color);
transition: color .3s var(--n-bezier);
margin-top: 8px;
`),cB("spin-content",`
opacity: 1;
transition: opacity .3s var(--n-bezier);
pointer-events: all;
`,[cM("spinning",`
user-select: none;
-webkit-user-select: none;
pointer-events: none;
opacity: var(--n-opacity-spinning);
`)])]),STROKE_WIDTH={small:20,medium:18,large:16},spinProps=Object.assign(Object.assign({},useTheme.props),{contentClass:String,contentStyle:[Object,String],description:String,stroke:String,size:{type:[String,Number],default:"medium"},show:{type:Boolean,default:!0},strokeWidth:Number,rotate:{type:Boolean,default:!0},spinning:{type:Boolean,validator:()=>!0,default:void 0},delay:Number}),NSpin=defineComponent({name:"Spin",props:spinProps,slots:Object,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Spin","-spin",style$8,spinLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{size:spinSize}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,{opacitySpinning,color:color2,textColor}=self2,size2=typeof spinSize=="number"?pxfy(spinSize):self2[createKey$1("size",spinSize)];return{"--n-bezier":cubicBezierEaseInOut2,"--n-opacity-spinning":opacitySpinning,"--n-size":size2,"--n-color":color2,"--n-text-color":textColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("spin",computed(()=>{const{size:size2}=props;return typeof size2=="number"?String(size2):size2[0]}),cssVarsRef,props):void 0,compitableShow=useCompitable(props,["spinning","show"]),activeRef=ref$1(!1);return watchEffect(onCleanup=>{let timerId;if(compitableShow.value){const{delay}=props;if(delay){timerId=window.setTimeout(()=>{activeRef.value=!0},delay),onCleanup(()=>{clearTimeout(timerId)});return}}activeRef.value=compitableShow.value}),{mergedClsPrefix:mergedClsPrefixRef,active:activeRef,mergedStrokeWidth:computed(()=>{const{strokeWidth}=props;if(strokeWidth!==void 0)return strokeWidth;const{size:size2}=props;return STROKE_WIDTH[typeof size2=="number"?"medium":size2]}),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4,_b;const{$slots,mergedClsPrefix,description:description2}=this,rotate2=$slots.icon&&this.rotate,descriptionNode=(description2||$slots.description)&&h("div",{class:`${mergedClsPrefix}-spin-description`},description2||((_a4=$slots.description)===null||_a4===void 0?void 0:_a4.call($slots))),icon=$slots.icon?h("div",{class:[`${mergedClsPrefix}-spin-body`,this.themeClass]},h("div",{class:[`${mergedClsPrefix}-spin`,rotate2&&`${mergedClsPrefix}-spin--rotate`],style:$slots.default?"":this.cssVars},$slots.icon()),descriptionNode):h("div",{class:[`${mergedClsPrefix}-spin-body`,this.themeClass]},h(NBaseLoading,{clsPrefix:mergedClsPrefix,style:$slots.default?"":this.cssVars,stroke:this.stroke,"stroke-width":this.mergedStrokeWidth,class:`${mergedClsPrefix}-spin`}),descriptionNode);return(_b=this.onRender)===null||_b===void 0||_b.call(this),$slots.default?h("div",{class:[`${mergedClsPrefix}-spin-container`,this.themeClass],style:this.cssVars},h("div",{class:[`${mergedClsPrefix}-spin-content`,this.active&&`${mergedClsPrefix}-spin-content--spinning`,this.contentClass],style:this.contentStyle},$slots),h(Transition,{name:"fade-in-transition"},{default:()=>this.active?icon:null})):icon}}),style$7=cB("statistic",[cE("label",`
font-weight: var(--n-label-font-weight);
transition: .3s color var(--n-bezier);
font-size: var(--n-label-font-size);
color: var(--n-label-text-color);
`),cB("statistic-value",`
margin-top: 4px;
font-weight: var(--n-value-font-weight);
`,[cE("prefix",`
margin: 0 4px 0 0;
font-size: var(--n-value-font-size);
transition: .3s color var(--n-bezier);
color: var(--n-value-prefix-text-color);
`,[cB("icon",{verticalAlign:"-0.125em"})]),cE("content",`
font-size: var(--n-value-font-size);
transition: .3s color var(--n-bezier);
color: var(--n-value-text-color);
`),cE("suffix",`
margin: 0 0 0 4px;
font-size: var(--n-value-font-size);
transition: .3s color var(--n-bezier);
color: var(--n-value-suffix-text-color);
`,[cB("icon",{verticalAlign:"-0.125em"})])])]),statisticProps=Object.assign(Object.assign({},useTheme.props),{tabularNums:Boolean,label:String,value:[String,Number]}),NStatistic=defineComponent({name:"Statistic",props:statisticProps,slots:Object,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Statistic","-statistic",style$7,statisticLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Statistic",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{self:{labelFontWeight,valueFontSize,valueFontWeight,valuePrefixTextColor,labelTextColor,valueSuffixTextColor,valueTextColor,labelFontSize},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-label-font-size":labelFontSize,"--n-label-font-weight":labelFontWeight,"--n-label-text-color":labelTextColor,"--n-value-font-weight":valueFontWeight,"--n-value-font-size":valueFontSize,"--n-value-prefix-text-color":valuePrefixTextColor,"--n-value-suffix-text-color":valueSuffixTextColor,"--n-value-text-color":valueTextColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("statistic",void 0,cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedClsPrefix,$slots:{default:defaultSlot,label:labelSlot,prefix:prefixSlot,suffix:suffixSlot}}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{class:[`${mergedClsPrefix}-statistic`,this.themeClass,this.rtlEnabled&&`${mergedClsPrefix}-statistic--rtl`],style:this.cssVars},resolveWrappedSlot(labelSlot,children=>h("div",{class:`${mergedClsPrefix}-statistic__label`},this.label||children)),h("div",{class:`${mergedClsPrefix}-statistic-value`,style:{fontVariantNumeric:this.tabularNums?"tabular-nums":""}},resolveWrappedSlot(prefixSlot,children=>children&&h("span",{class:`${mergedClsPrefix}-statistic-value__prefix`},children)),this.value!==void 0?h("span",{class:`${mergedClsPrefix}-statistic-value__content`},this.value):resolveWrappedSlot(defaultSlot,children=>children&&h("span",{class:`${mergedClsPrefix}-statistic-value__content`},children)),resolveWrappedSlot(suffixSlot,children=>children&&h("span",{class:`${mergedClsPrefix}-statistic-value__suffix`},children))))}}),style$6=cB("switch",`
height: var(--n-height);
min-width: var(--n-width);
vertical-align: middle;
user-select: none;
-webkit-user-select: none;
display: inline-flex;
outline: none;
justify-content: center;
align-items: center;
`,[cE("children-placeholder",`
height: var(--n-rail-height);
display: flex;
flex-direction: column;
overflow: hidden;
pointer-events: none;
visibility: hidden;
`),cE("rail-placeholder",`
display: flex;
flex-wrap: none;
`),cE("button-placeholder",`
width: calc(1.75 * var(--n-rail-height));
height: var(--n-rail-height);
`),cB("base-loading",`
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
font-size: calc(var(--n-button-width) - 4px);
color: var(--n-loading-color);
transition: color .3s var(--n-bezier);
`,[iconSwitchTransition({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),cE("checked, unchecked",`
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
box-sizing: border-box;
position: absolute;
white-space: nowrap;
top: 0;
bottom: 0;
display: flex;
align-items: center;
line-height: 1;
`),cE("checked",`
right: 0;
padding-right: calc(1.25 * var(--n-rail-height) - var(--n-offset));
`),cE("unchecked",`
left: 0;
justify-content: flex-end;
padding-left: calc(1.25 * var(--n-rail-height) - var(--n-offset));
`),c$1("&:focus",[cE("rail",`
box-shadow: var(--n-box-shadow-focus);
`)]),cM("round",[cE("rail","border-radius: calc(var(--n-rail-height) / 2);",[cE("button","border-radius: calc(var(--n-button-height) / 2);")])]),cNotM("disabled",[cNotM("icon",[cM("rubber-band",[cM("pressed",[cE("rail",[cE("button","max-width: var(--n-button-width-pressed);")])]),cE("rail",[c$1("&:active",[cE("button","max-width: var(--n-button-width-pressed);")])]),cM("active",[cM("pressed",[cE("rail",[cE("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])]),cE("rail",[c$1("&:active",[cE("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])])])])])]),cM("active",[cE("rail",[cE("button","left: calc(100% - var(--n-button-width) - var(--n-offset))")])]),cE("rail",`
overflow: hidden;
height: var(--n-rail-height);
min-width: var(--n-rail-width);
border-radius: var(--n-rail-border-radius);
cursor: pointer;
position: relative;
transition:
opacity .3s var(--n-bezier),
background .3s var(--n-bezier),
box-shadow .3s var(--n-bezier);
background-color: var(--n-rail-color);
`,[cE("button-icon",`
color: var(--n-icon-color);
transition: color .3s var(--n-bezier);
font-size: calc(var(--n-button-height) - 4px);
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
line-height: 1;
`,[iconSwitchTransition()]),cE("button",`
align-items: center;
top: var(--n-offset);
left: var(--n-offset);
height: var(--n-button-height);
width: var(--n-button-width-pressed);
max-width: var(--n-button-width);
border-radius: var(--n-button-border-radius);
background-color: var(--n-button-color);
box-shadow: var(--n-button-box-shadow);
box-sizing: border-box;
cursor: inherit;
content: "";
position: absolute;
transition:
background-color .3s var(--n-bezier),
left .3s var(--n-bezier),
opacity .3s var(--n-bezier),
max-width .3s var(--n-bezier),
box-shadow .3s var(--n-bezier);
`)]),cM("active",[cE("rail","background-color: var(--n-rail-color-active);")]),cM("loading",[cE("rail",`
cursor: wait;
`)]),cM("disabled",[cE("rail",`
cursor: not-allowed;
opacity: .5;
`)])]),switchProps=Object.assign(Object.assign({},useTheme.props),{size:{type:String,default:"medium"},value:{type:[String,Number,Boolean],default:void 0},loading:Boolean,defaultValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:void 0},round:{type:Boolean,default:!0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},railStyle:Function,rubberBand:{type:Boolean,default:!0},onChange:[Function,Array]});let supportCssMax;const NSwitch=defineComponent({name:"Switch",props:switchProps,slots:Object,setup(props){supportCssMax===void 0&&(typeof CSS<"u"?typeof CSS.supports<"u"?supportCssMax=CSS.supports("width","max(1px)"):supportCssMax=!1:supportCssMax=!0);const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Switch","-switch",style$6,switchLight,props,mergedClsPrefixRef),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef}=formItem,uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),checkedRef=computed(()=>mergedValueRef.value===props.checkedValue),pressedRef=ref$1(!1),focusedRef=ref$1(!1),mergedRailStyleRef=computed(()=>{const{railStyle}=props;if(railStyle)return railStyle({focused:focusedRef.value,checked:checkedRef.value})});function doUpdateValue(value){const{"onUpdate:value":_onUpdateValue,onChange,onUpdateValue}=props,{nTriggerFormInput,nTriggerFormChange}=formItem;_onUpdateValue&&call(_onUpdateValue,value),onUpdateValue&&call(onUpdateValue,value),onChange&&call(onChange,value),uncontrolledValueRef.value=value,nTriggerFormInput(),nTriggerFormChange()}function doFocus(){const{nTriggerFormFocus}=formItem;nTriggerFormFocus()}function doBlur(){const{nTriggerFormBlur}=formItem;nTriggerFormBlur()}function handleClick2(){props.loading||mergedDisabledRef.value||(mergedValueRef.value!==props.checkedValue?doUpdateValue(props.checkedValue):doUpdateValue(props.uncheckedValue))}function handleFocus(){focusedRef.value=!0,doFocus()}function handleBlur(){focusedRef.value=!1,doBlur(),pressedRef.value=!1}function handleKeyup(e){props.loading||mergedDisabledRef.value||e.key===" "&&(mergedValueRef.value!==props.checkedValue?doUpdateValue(props.checkedValue):doUpdateValue(props.uncheckedValue),pressedRef.value=!1)}function handleKeydown(e){props.loading||mergedDisabledRef.value||e.key===" "&&(e.preventDefault(),pressedRef.value=!0)}const cssVarsRef=computed(()=>{const{value:size2}=mergedSizeRef,{self:{opacityDisabled,railColor,railColorActive,buttonBoxShadow,buttonColor,boxShadowFocus,loadingColor,textColor,iconColor,[createKey$1("buttonHeight",size2)]:buttonHeight,[createKey$1("buttonWidth",size2)]:buttonWidth,[createKey$1("buttonWidthPressed",size2)]:buttonWidthPressed,[createKey$1("railHeight",size2)]:railHeight,[createKey$1("railWidth",size2)]:railWidth,[createKey$1("railBorderRadius",size2)]:railBorderRadius,[createKey$1("buttonBorderRadius",size2)]:buttonBorderRadius},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;let offset2,height,width;return supportCssMax?(offset2=`calc((${railHeight} - ${buttonHeight}) / 2)`,height=`max(${railHeight}, ${buttonHeight})`,width=`max(${railWidth}, calc(${railWidth} + ${buttonHeight} - ${railHeight}))`):(offset2=pxfy((depx(railHeight)-depx(buttonHeight))/2),height=pxfy(Math.max(depx(railHeight),depx(buttonHeight))),width=depx(railHeight)>depx(buttonHeight)?railWidth:pxfy(depx(railWidth)+depx(buttonHeight)-depx(railHeight))),{"--n-bezier":cubicBezierEaseInOut2,"--n-button-border-radius":buttonBorderRadius,"--n-button-box-shadow":buttonBoxShadow,"--n-button-color":buttonColor,"--n-button-width":buttonWidth,"--n-button-width-pressed":buttonWidthPressed,"--n-button-height":buttonHeight,"--n-height":height,"--n-offset":offset2,"--n-opacity-disabled":opacityDisabled,"--n-rail-border-radius":railBorderRadius,"--n-rail-color":railColor,"--n-rail-color-active":railColorActive,"--n-rail-height":railHeight,"--n-rail-width":railWidth,"--n-width":width,"--n-box-shadow-focus":boxShadowFocus,"--n-loading-color":loadingColor,"--n-text-color":textColor,"--n-icon-color":iconColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("switch",computed(()=>mergedSizeRef.value[0]),cssVarsRef,props):void 0;return{handleClick:handleClick2,handleBlur,handleFocus,handleKeyup,handleKeydown,mergedRailStyle:mergedRailStyleRef,pressed:pressedRef,mergedClsPrefix:mergedClsPrefixRef,mergedValue:mergedValueRef,checked:checkedRef,mergedDisabled:mergedDisabledRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{mergedClsPrefix,mergedDisabled,checked,mergedRailStyle,onRender,$slots}=this;onRender==null||onRender();const{checked:checkedSlot,unchecked:uncheckedSlot,icon:iconSlot,"checked-icon":checkedIconSlot,"unchecked-icon":uncheckedIconSlot}=$slots,hasIcon=!(isSlotEmpty(iconSlot)&&isSlotEmpty(checkedIconSlot)&&isSlotEmpty(uncheckedIconSlot));return h("div",{role:"switch","aria-checked":checked,class:[`${mergedClsPrefix}-switch`,this.themeClass,hasIcon&&`${mergedClsPrefix}-switch--icon`,checked&&`${mergedClsPrefix}-switch--active`,mergedDisabled&&`${mergedClsPrefix}-switch--disabled`,this.round&&`${mergedClsPrefix}-switch--round`,this.loading&&`${mergedClsPrefix}-switch--loading`,this.pressed&&`${mergedClsPrefix}-switch--pressed`,this.rubberBand&&`${mergedClsPrefix}-switch--rubber-band`],tabindex:this.mergedDisabled?void 0:0,style:this.cssVars,onClick:this.handleClick,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},h("div",{class:`${mergedClsPrefix}-switch__rail`,"aria-hidden":"true",style:mergedRailStyle},resolveWrappedSlot(checkedSlot,checkedSlotChildren=>resolveWrappedSlot(uncheckedSlot,uncheckedSlotChildren=>checkedSlotChildren||uncheckedSlotChildren?h("div",{"aria-hidden":!0,class:`${mergedClsPrefix}-switch__children-placeholder`},h("div",{class:`${mergedClsPrefix}-switch__rail-placeholder`},h("div",{class:`${mergedClsPrefix}-switch__button-placeholder`}),checkedSlotChildren),h("div",{class:`${mergedClsPrefix}-switch__rail-placeholder`},h("div",{class:`${mergedClsPrefix}-switch__button-placeholder`}),uncheckedSlotChildren)):null)),h("div",{class:`${mergedClsPrefix}-switch__button`},resolveWrappedSlot(iconSlot,icon=>resolveWrappedSlot(checkedIconSlot,checkedIcon=>resolveWrappedSlot(uncheckedIconSlot,uncheckedIcon=>h(NIconSwitchTransition,null,{default:()=>this.loading?h(NBaseLoading,{key:"loading",clsPrefix:mergedClsPrefix,strokeWidth:20}):this.checked&&(checkedIcon||icon)?h("div",{class:`${mergedClsPrefix}-switch__button-icon`,key:checkedIcon?"checked-icon":"icon"},checkedIcon||icon):!this.checked&&(uncheckedIcon||icon)?h("div",{class:`${mergedClsPrefix}-switch__button-icon`,key:uncheckedIcon?"unchecked-icon":"icon"},uncheckedIcon||icon):null})))),resolveWrappedSlot(checkedSlot,children=>children&&h("div",{key:"checked",class:`${mergedClsPrefix}-switch__checked`},children)),resolveWrappedSlot(uncheckedSlot,children=>children&&h("div",{key:"unchecked",class:`${mergedClsPrefix}-switch__unchecked`},children)))))}}),style$5=c$1([cB("table",`
font-size: var(--n-font-size);
font-variant-numeric: tabular-nums;
line-height: var(--n-line-height);
width: 100%;
border-radius: var(--n-border-radius) var(--n-border-radius) 0 0;
text-align: left;
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
background-color: var(--n-td-color);
border-color: var(--n-merged-border-color);
transition:
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
--n-merged-border-color: var(--n-border-color);
`,[c$1("th",`
white-space: nowrap;
transition:
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
text-align: inherit;
padding: var(--n-th-padding);
vertical-align: inherit;
text-transform: none;
border: 0px solid var(--n-merged-border-color);
font-weight: var(--n-th-font-weight);
color: var(--n-th-text-color);
background-color: var(--n-th-color);
border-bottom: 1px solid var(--n-merged-border-color);
border-right: 1px solid var(--n-merged-border-color);
`,[c$1("&:last-child",`
border-right: 0px solid var(--n-merged-border-color);
`)]),c$1("td",`
transition:
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
padding: var(--n-td-padding);
color: var(--n-td-text-color);
background-color: var(--n-td-color);
border: 0px solid var(--n-merged-border-color);
border-right: 1px solid var(--n-merged-border-color);
border-bottom: 1px solid var(--n-merged-border-color);
`,[c$1("&:last-child",`
border-right: 0px solid var(--n-merged-border-color);
`)]),cM("bordered",`
border: 1px solid var(--n-merged-border-color);
border-radius: var(--n-border-radius);
`,[c$1("tr",[c$1("&:last-child",[c$1("td",`
border-bottom: 0 solid var(--n-merged-border-color);
`)])])]),cM("single-line",[c$1("th",`
border-right: 0px solid var(--n-merged-border-color);
`),c$1("td",`
border-right: 0px solid var(--n-merged-border-color);
`)]),cM("single-column",[c$1("tr",[c$1("&:not(:last-child)",[c$1("td",`
border-bottom: 0px solid var(--n-merged-border-color);
`)])])]),cM("striped",[c$1("tr:nth-of-type(even)",[c$1("td","background-color: var(--n-td-color-striped)")])]),cNotM("bottom-bordered",[c$1("tr",[c$1("&:last-child",[c$1("td",`
border-bottom: 0px solid var(--n-merged-border-color);
`)])])])]),insideModal(cB("table",`
background-color: var(--n-td-color-modal);
--n-merged-border-color: var(--n-border-color-modal);
`,[c$1("th",`
background-color: var(--n-th-color-modal);
`),c$1("td",`
background-color: var(--n-td-color-modal);
`)])),insidePopover(cB("table",`
background-color: var(--n-td-color-popover);
--n-merged-border-color: var(--n-border-color-popover);
`,[c$1("th",`
background-color: var(--n-th-color-popover);
`),c$1("td",`
background-color: var(--n-td-color-popover);
`)]))]),tableProps=Object.assign(Object.assign({},useTheme.props),{bordered:{type:Boolean,default:!0},bottomBordered:{type:Boolean,default:!0},singleLine:{type:Boolean,default:!0},striped:Boolean,singleColumn:Boolean,size:{type:String,default:"medium"}}),NTable=defineComponent({name:"Table",props:tableProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Table","-table",style$5,tableLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Table",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{size:size2}=props,{self:{borderColor,tdColor,tdColorModal,tdColorPopover,thColor,thColorModal,thColorPopover,thTextColor,tdTextColor,borderRadius,thFontWeight,lineHeight:lineHeight2,borderColorModal,borderColorPopover,tdColorStriped,tdColorStripedModal,tdColorStripedPopover,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("tdPadding",size2)]:tdPadding,[createKey$1("thPadding",size2)]:thPadding},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-td-color":tdColor,"--n-td-color-modal":tdColorModal,"--n-td-color-popover":tdColorPopover,"--n-td-text-color":tdTextColor,"--n-border-color":borderColor,"--n-border-color-modal":borderColorModal,"--n-border-color-popover":borderColorPopover,"--n-border-radius":borderRadius,"--n-font-size":fontSize2,"--n-th-color":thColor,"--n-th-color-modal":thColorModal,"--n-th-color-popover":thColorPopover,"--n-th-font-weight":thFontWeight,"--n-th-text-color":thTextColor,"--n-line-height":lineHeight2,"--n-td-padding":tdPadding,"--n-th-padding":thPadding,"--n-td-color-striped":tdColorStriped,"--n-td-color-striped-modal":tdColorStripedModal,"--n-td-color-striped-popover":tdColorStripedPopover}}),themeClassHandle=inlineThemeDisabled?useThemeClass("table",computed(()=>props.size[0]),cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedClsPrefix}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("table",{class:[`${mergedClsPrefix}-table`,this.themeClass,{[`${mergedClsPrefix}-table--rtl`]:this.rtlEnabled,[`${mergedClsPrefix}-table--bottom-bordered`]:this.bottomBordered,[`${mergedClsPrefix}-table--bordered`]:this.bordered,[`${mergedClsPrefix}-table--single-line`]:this.singleLine,[`${mergedClsPrefix}-table--single-column`]:this.singleColumn,[`${mergedClsPrefix}-table--striped`]:this.striped}],style:this.cssVars},this.$slots)}}),tabsInjectionKey="n-tabs",tabPaneProps={tab:[String,Number,Object,Function],name:{type:[String,Number],required:!0},disabled:Boolean,displayDirective:{type:String,default:"if"},closable:{type:Boolean,default:void 0},tabProps:Object,label:[String,Number,Object,Function]},NTabPane=defineComponent({__TAB_PANE__:!0,name:"TabPane",alias:["TabPanel"],props:tabPaneProps,slots:Object,setup(props){const NTab2=inject(tabsInjectionKey,null);return NTab2||throwError("tab-pane","`n-tab-pane` must be placed inside `n-tabs`."),{style:NTab2.paneStyleRef,class:NTab2.paneClassRef,mergedClsPrefix:NTab2.mergedClsPrefixRef}},render(){return h("div",{class:[`${this.mergedClsPrefix}-tab-pane`,this.class],style:this.style},this.$slots)}}),tabProps=Object.assign({internalLeftPadded:Boolean,internalAddable:Boolean,internalCreatedByPane:Boolean},omit(tabPaneProps,["displayDirective"])),NTab=defineComponent({__TAB__:!0,inheritAttrs:!1,name:"Tab",props:tabProps,setup(props){const{mergedClsPrefixRef,valueRef,typeRef,closableRef,tabStyleRef,addTabStyleRef,tabClassRef,addTabClassRef,tabChangeIdRef,onBeforeLeaveRef,triggerRef,handleAdd,activateTab,handleClose}=inject(tabsInjectionKey);return{trigger:triggerRef,mergedClosable:computed(()=>{if(props.internalAddable)return!1;const{closable}=props;return closable===void 0?closableRef.value:closable}),style:tabStyleRef,addStyle:addTabStyleRef,tabClass:tabClassRef,addTabClass:addTabClassRef,clsPrefix:mergedClsPrefixRef,value:valueRef,type:typeRef,handleClose(e){e.stopPropagation(),!props.disabled&&handleClose(props.name)},activateTab(){if(props.disabled)return;if(props.internalAddable){handleAdd();return}const{name:nameProp}=props,id2=++tabChangeIdRef.id;if(nameProp!==valueRef.value){const{value:onBeforeLeave}=onBeforeLeaveRef;onBeforeLeave?Promise.resolve(onBeforeLeave(props.name,valueRef.value)).then(allowLeave=>{allowLeave&&tabChangeIdRef.id===id2&&activateTab(nameProp)}):activateTab(nameProp)}}}},render(){const{internalAddable,clsPrefix,name,disabled,label,tab,value,mergedClosable,trigger:trigger2,$slots:{default:defaultSlot}}=this,mergedTab=label??tab;return h("div",{class:`${clsPrefix}-tabs-tab-wrapper`},this.internalLeftPadded?h("div",{class:`${clsPrefix}-tabs-tab-pad`}):null,h("div",Object.assign({key:name,"data-name":name,"data-disabled":disabled?!0:void 0},mergeProps({class:[`${clsPrefix}-tabs-tab`,value===name&&`${clsPrefix}-tabs-tab--active`,disabled&&`${clsPrefix}-tabs-tab--disabled`,mergedClosable&&`${clsPrefix}-tabs-tab--closable`,internalAddable&&`${clsPrefix}-tabs-tab--addable`,internalAddable?this.addTabClass:this.tabClass],onClick:trigger2==="click"?this.activateTab:void 0,onMouseenter:trigger2==="hover"?this.activateTab:void 0,style:internalAddable?this.addStyle:this.style},this.internalCreatedByPane?this.tabProps||{}:this.$attrs)),h("span",{class:`${clsPrefix}-tabs-tab__label`},internalAddable?h(Fragment,null,h("div",{class:`${clsPrefix}-tabs-tab__height-placeholder`}," "),h(NBaseIcon,{clsPrefix},{default:()=>h(AddIcon,null)})):defaultSlot?defaultSlot():typeof mergedTab=="object"?mergedTab:render$4(mergedTab??name)),mergedClosable&&this.type==="card"?h(NBaseClose,{clsPrefix,class:`${clsPrefix}-tabs-tab__close`,onClick:this.handleClose,disabled}):null))}}),style$4=cB("tabs",`
box-sizing: border-box;
width: 100%;
display: flex;
flex-direction: column;
transition:
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
`,[cM("segment-type",[cB("tabs-rail",[c$1("&.transition-disabled",[cB("tabs-capsule",`
transition: none;
`)])])]),cM("top",[cB("tab-pane",`
padding: var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left);
`)]),cM("left",[cB("tab-pane",`
padding: var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left) var(--n-pane-padding-top);
`)]),cM("left, right",`
flex-direction: row;
`,[cB("tabs-bar",`
width: 2px;
right: 0;
transition:
top .2s var(--n-bezier),
max-height .2s var(--n-bezier),
background-color .3s var(--n-bezier);
`),cB("tabs-tab",`
padding: var(--n-tab-padding-vertical);
`)]),cM("right",`
flex-direction: row-reverse;
`,[cB("tab-pane",`
padding: var(--n-pane-padding-left) var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom);
`),cB("tabs-bar",`
left: 0;
`)]),cM("bottom",`
flex-direction: column-reverse;
justify-content: flex-end;
`,[cB("tab-pane",`
padding: var(--n-pane-padding-bottom) var(--n-pane-padding-right) var(--n-pane-padding-top) var(--n-pane-padding-left);
`),cB("tabs-bar",`
top: 0;
`)]),cB("tabs-rail",`
position: relative;
padding: 3px;
border-radius: var(--n-tab-border-radius);
width: 100%;
background-color: var(--n-color-segment);
transition: background-color .3s var(--n-bezier);
display: flex;
align-items: center;
`,[cB("tabs-capsule",`
border-radius: var(--n-tab-border-radius);
position: absolute;
pointer-events: none;
background-color: var(--n-tab-color-segment);
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08);
transition: transform 0.3s var(--n-bezier);
`),cB("tabs-tab-wrapper",`
flex-basis: 0;
flex-grow: 1;
display: flex;
align-items: center;
justify-content: center;
`,[cB("tabs-tab",`
overflow: hidden;
border-radius: var(--n-tab-border-radius);
width: 100%;
display: flex;
align-items: center;
justify-content: center;
`,[cM("active",`
font-weight: var(--n-font-weight-strong);
color: var(--n-tab-text-color-active);
`),c$1("&:hover",`
color: var(--n-tab-text-color-hover);
`)])])]),cM("flex",[cB("tabs-nav",`
width: 100%;
position: relative;
`,[cB("tabs-wrapper",`
width: 100%;
`,[cB("tabs-tab",`
margin-right: 0;
`)])])]),cB("tabs-nav",`
box-sizing: border-box;
line-height: 1.5;
display: flex;
transition: border-color .3s var(--n-bezier);
`,[cE("prefix, suffix",`
display: flex;
align-items: center;
`),cE("prefix","padding-right: 16px;"),cE("suffix","padding-left: 16px;")]),cM("top, bottom",[cB("tabs-nav-scroll-wrapper",[c$1("&::before",`
top: 0;
bottom: 0;
left: 0;
width: 20px;
`),c$1("&::after",`
top: 0;
bottom: 0;
right: 0;
width: 20px;
`),cM("shadow-start",[c$1("&::before",`
box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, .12);
`)]),cM("shadow-end",[c$1("&::after",`
box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, .12);
`)])])]),cM("left, right",[cB("tabs-nav-scroll-content",`
flex-direction: column;
`),cB("tabs-nav-scroll-wrapper",[c$1("&::before",`
top: 0;
left: 0;
right: 0;
height: 20px;
`),c$1("&::after",`
bottom: 0;
left: 0;
right: 0;
height: 20px;
`),cM("shadow-start",[c$1("&::before",`
box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, .12);
`)]),cM("shadow-end",[c$1("&::after",`
box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, .12);
`)])])]),cB("tabs-nav-scroll-wrapper",`
flex: 1;
position: relative;
overflow: hidden;
`,[cB("tabs-nav-y-scroll",`
height: 100%;
width: 100%;
overflow-y: auto;
scrollbar-width: none;
`,[c$1("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",`
width: 0;
height: 0;
display: none;
`)]),c$1("&::before, &::after",`
transition: box-shadow .3s var(--n-bezier);
pointer-events: none;
content: "";
position: absolute;
z-index: 1;
`)]),cB("tabs-nav-scroll-content",`
display: flex;
position: relative;
min-width: 100%;
min-height: 100%;
width: fit-content;
box-sizing: border-box;
`),cB("tabs-wrapper",`
display: inline-flex;
flex-wrap: nowrap;
position: relative;
`),cB("tabs-tab-wrapper",`
display: flex;
flex-wrap: nowrap;
flex-shrink: 0;
flex-grow: 0;
`),cB("tabs-tab",`
cursor: pointer;
white-space: nowrap;
flex-wrap: nowrap;
display: inline-flex;
align-items: center;
color: var(--n-tab-text-color);
font-size: var(--n-tab-font-size);
background-clip: padding-box;
padding: var(--n-tab-padding);
transition:
box-shadow .3s var(--n-bezier),
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
`,[cM("disabled",{cursor:"not-allowed"}),cE("close",`
margin-left: 6px;
transition:
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
`),cE("label",`
display: flex;
align-items: center;
z-index: 1;
`)]),cB("tabs-bar",`
position: absolute;
bottom: 0;
height: 2px;
border-radius: 1px;
background-color: var(--n-bar-color);
transition:
left .2s var(--n-bezier),
max-width .2s var(--n-bezier),
opacity .3s var(--n-bezier),
background-color .3s var(--n-bezier);
`,[c$1("&.transition-disabled",`
transition: none;
`),cM("disabled",`
background-color: var(--n-tab-text-color-disabled)
`)]),cB("tabs-pane-wrapper",`
position: relative;
overflow: hidden;
transition: max-height .2s var(--n-bezier);
`),cB("tab-pane",`
color: var(--n-pane-text-color);
width: 100%;
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
opacity .2s var(--n-bezier);
left: 0;
right: 0;
top: 0;
`,[c$1("&.next-transition-leave-active, &.prev-transition-leave-active, &.next-transition-enter-active, &.prev-transition-enter-active",`
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
transform .2s var(--n-bezier),
opacity .2s var(--n-bezier);
`),c$1("&.next-transition-leave-active, &.prev-transition-leave-active",`
position: absolute;
`),c$1("&.next-transition-enter-from, &.prev-transition-leave-to",`
transform: translateX(32px);
opacity: 0;
`),c$1("&.next-transition-leave-to, &.prev-transition-enter-from",`
transform: translateX(-32px);
opacity: 0;
`),c$1("&.next-transition-leave-from, &.next-transition-enter-to, &.prev-transition-leave-from, &.prev-transition-enter-to",`
transform: translateX(0);
opacity: 1;
`)]),cB("tabs-tab-pad",`
box-sizing: border-box;
width: var(--n-tab-gap);
flex-grow: 0;
flex-shrink: 0;
`),cM("line-type, bar-type",[cB("tabs-tab",`
font-weight: var(--n-tab-font-weight);
box-sizing: border-box;
vertical-align: bottom;
`,[c$1("&:hover",{color:"var(--n-tab-text-color-hover)"}),cM("active",`
color: var(--n-tab-text-color-active);
font-weight: var(--n-tab-font-weight-active);
`),cM("disabled",{color:"var(--n-tab-text-color-disabled)"})])]),cB("tabs-nav",[cM("line-type",[cM("top",[cE("prefix, suffix",`
border-bottom: 1px solid var(--n-tab-border-color);
`),cB("tabs-nav-scroll-content",`
border-bottom: 1px solid var(--n-tab-border-color);
`),cB("tabs-bar",`
bottom: -1px;
`)]),cM("left",[cE("prefix, suffix",`
border-right: 1px solid var(--n-tab-border-color);
`),cB("tabs-nav-scroll-content",`
border-right: 1px solid var(--n-tab-border-color);
`),cB("tabs-bar",`
right: -1px;
`)]),cM("right",[cE("prefix, suffix",`
border-left: 1px solid var(--n-tab-border-color);
`),cB("tabs-nav-scroll-content",`
border-left: 1px solid var(--n-tab-border-color);
`),cB("tabs-bar",`
left: -1px;
`)]),cM("bottom",[cE("prefix, suffix",`
border-top: 1px solid var(--n-tab-border-color);
`),cB("tabs-nav-scroll-content",`
border-top: 1px solid var(--n-tab-border-color);
`),cB("tabs-bar",`
top: -1px;
`)]),cE("prefix, suffix",`
transition: border-color .3s var(--n-bezier);
`),cB("tabs-nav-scroll-content",`
transition: border-color .3s var(--n-bezier);
`),cB("tabs-bar",`
border-radius: 0;
`)]),cM("card-type",[cE("prefix, suffix",`
transition: border-color .3s var(--n-bezier);
`),cB("tabs-pad",`
flex-grow: 1;
transition: border-color .3s var(--n-bezier);
`),cB("tabs-tab-pad",`
transition: border-color .3s var(--n-bezier);
`),cB("tabs-tab",`
font-weight: var(--n-tab-font-weight);
border: 1px solid var(--n-tab-border-color);
background-color: var(--n-tab-color);
box-sizing: border-box;
position: relative;
vertical-align: bottom;
display: flex;
justify-content: space-between;
font-size: var(--n-tab-font-size);
color: var(--n-tab-text-color);
`,[cM("addable",`
padding-left: 8px;
padding-right: 8px;
font-size: 16px;
justify-content: center;
`,[cE("height-placeholder",`
width: 0;
font-size: var(--n-tab-font-size);
`),cNotM("disabled",[c$1("&:hover",`
color: var(--n-tab-text-color-hover);
`)])]),cM("closable","padding-right: 8px;"),cM("active",`
background-color: #0000;
font-weight: var(--n-tab-font-weight-active);
color: var(--n-tab-text-color-active);
`),cM("disabled","color: var(--n-tab-text-color-disabled);")])]),cM("left, right",`
flex-direction: column;
`,[cE("prefix, suffix",`
padding: var(--n-tab-padding-vertical);
`),cB("tabs-wrapper",`
flex-direction: column;
`),cB("tabs-tab-wrapper",`
flex-direction: column;
`,[cB("tabs-tab-pad",`
height: var(--n-tab-gap-vertical);
width: 100%;
`)])]),cM("top",[cM("card-type",[cB("tabs-scroll-padding","border-bottom: 1px solid var(--n-tab-border-color);"),cE("prefix, suffix",`
border-bottom: 1px solid var(--n-tab-border-color);
`),cB("tabs-tab",`
border-top-left-radius: var(--n-tab-border-radius);
border-top-right-radius: var(--n-tab-border-radius);
`,[cM("active",`
border-bottom: 1px solid #0000;
`)]),cB("tabs-tab-pad",`
border-bottom: 1px solid var(--n-tab-border-color);
`),cB("tabs-pad",`
border-bottom: 1px solid var(--n-tab-border-color);
`)])]),cM("left",[cM("card-type",[cB("tabs-scroll-padding","border-right: 1px solid var(--n-tab-border-color);"),cE("prefix, suffix",`
border-right: 1px solid var(--n-tab-border-color);
`),cB("tabs-tab",`
border-top-left-radius: var(--n-tab-border-radius);
border-bottom-left-radius: var(--n-tab-border-radius);
`,[cM("active",`
border-right: 1px solid #0000;
`)]),cB("tabs-tab-pad",`
border-right: 1px solid var(--n-tab-border-color);
`),cB("tabs-pad",`
border-right: 1px solid var(--n-tab-border-color);
`)])]),cM("right",[cM("card-type",[cB("tabs-scroll-padding","border-left: 1px solid var(--n-tab-border-color);"),cE("prefix, suffix",`
border-left: 1px solid var(--n-tab-border-color);
`),cB("tabs-tab",`
border-top-right-radius: var(--n-tab-border-radius);
border-bottom-right-radius: var(--n-tab-border-radius);
`,[cM("active",`
border-left: 1px solid #0000;
`)]),cB("tabs-tab-pad",`
border-left: 1px solid var(--n-tab-border-color);
`),cB("tabs-pad",`
border-left: 1px solid var(--n-tab-border-color);
`)])]),cM("bottom",[cM("card-type",[cB("tabs-scroll-padding","border-top: 1px solid var(--n-tab-border-color);"),cE("prefix, suffix",`
border-top: 1px solid var(--n-tab-border-color);
`),cB("tabs-tab",`
border-bottom-left-radius: var(--n-tab-border-radius);
border-bottom-right-radius: var(--n-tab-border-radius);
`,[cM("active",`
border-top: 1px solid #0000;
`)]),cB("tabs-tab-pad",`
border-top: 1px solid var(--n-tab-border-color);
`),cB("tabs-pad",`
border-top: 1px solid var(--n-tab-border-color);
`)])])])]),tabsProps=Object.assign(Object.assign({},useTheme.props),{value:[String,Number],defaultValue:[String,Number],trigger:{type:String,default:"click"},type:{type:String,default:"bar"},closable:Boolean,justifyContent:String,size:{type:String,default:"medium"},placement:{type:String,default:"top"},tabStyle:[String,Object],tabClass:String,addTabStyle:[String,Object],addTabClass:String,barWidth:Number,paneClass:String,paneStyle:[String,Object],paneWrapperClass:String,paneWrapperStyle:[String,Object],addable:[Boolean,Object],tabsPadding:{type:Number,default:0},animated:Boolean,onBeforeLeave:Function,onAdd:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClose:[Function,Array],labelSize:String,activeName:[String,Number],onActiveNameChange:[Function,Array]}),NTabs=defineComponent({name:"Tabs",props:tabsProps,slots:Object,setup(props,{slots}){var _a4,_b,_c,_d;const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Tabs","-tabs",style$4,tabsLight,props,mergedClsPrefixRef),tabsElRef=ref$1(null),barElRef=ref$1(null),scrollWrapperElRef=ref$1(null),addTabInstRef=ref$1(null),xScrollInstRef=ref$1(null),yScrollElRef=ref$1(null),startReachedRef=ref$1(!0),endReachedRef=ref$1(!0),compitableSizeRef=useCompitable(props,["labelSize","size"]),compitableValueRef=useCompitable(props,["activeName","value"]),uncontrolledValueRef=ref$1((_b=(_a4=compitableValueRef.value)!==null&&_a4!==void 0?_a4:props.defaultValue)!==null&&_b!==void 0?_b:slots.default?(_d=(_c=flatten$2(slots.default())[0])===null||_c===void 0?void 0:_c.props)===null||_d===void 0?void 0:_d.name:null),mergedValueRef=useMergedState(compitableValueRef,uncontrolledValueRef),tabChangeIdRef={id:0},tabWrapperStyleRef=computed(()=>{if(!(!props.justifyContent||props.type==="card"))return{display:"flex",justifyContent:props.justifyContent}});watch(mergedValueRef,()=>{tabChangeIdRef.id=0,updateCurrentBarStyle(),updateCurrentScrollPosition()});function getCurrentEl(){var _a22;const{value}=mergedValueRef;return value===null?null:(_a22=tabsElRef.value)===null||_a22===void 0?void 0:_a22.querySelector(`[data-name="${value}"]`)}function updateBarStyle(tabEl){if(props.type==="card")return;const{value:barEl}=barElRef;if(!barEl)return;const barIsHide=barEl.style.opacity==="0";if(tabEl){const disabledClassName=`${mergedClsPrefixRef.value}-tabs-bar--disabled`,{barWidth,placement}=props;if(tabEl.dataset.disabled==="true"?barEl.classList.add(disabledClassName):barEl.classList.remove(disabledClassName),["top","bottom"].includes(placement)){if(clearBarStyle(["top","maxHeight","height"]),typeof barWidth=="number"&&tabEl.offsetWidth>=barWidth){const offsetDiffLeft=Math.floor((tabEl.offsetWidth-barWidth)/2)+tabEl.offsetLeft;barEl.style.left=`${offsetDiffLeft}px`,barEl.style.maxWidth=`${barWidth}px`}else barEl.style.left=`${tabEl.offsetLeft}px`,barEl.style.maxWidth=`${tabEl.offsetWidth}px`;barEl.style.width="8192px",barIsHide&&(barEl.style.transition="none"),barEl.offsetWidth,barIsHide&&(barEl.style.transition="",barEl.style.opacity="1")}else{if(clearBarStyle(["left","maxWidth","width"]),typeof barWidth=="number"&&tabEl.offsetHeight>=barWidth){const offsetDiffTop=Math.floor((tabEl.offsetHeight-barWidth)/2)+tabEl.offsetTop;barEl.style.top=`${offsetDiffTop}px`,barEl.style.maxHeight=`${barWidth}px`}else barEl.style.top=`${tabEl.offsetTop}px`,barEl.style.maxHeight=`${tabEl.offsetHeight}px`;barEl.style.height="8192px",barIsHide&&(barEl.style.transition="none"),barEl.offsetHeight,barIsHide&&(barEl.style.transition="",barEl.style.opacity="1")}}}function hideBarStyle(){if(props.type==="card")return;const{value:barEl}=barElRef;barEl&&(barEl.style.opacity="0")}function clearBarStyle(styleProps){const{value:barEl}=barElRef;if(barEl)for(const prop of styleProps)barEl.style[prop]=""}function updateCurrentBarStyle(){if(props.type==="card")return;const tabEl=getCurrentEl();tabEl?updateBarStyle(tabEl):hideBarStyle()}function updateCurrentScrollPosition(){var _a22;const scrollWrapperEl=(_a22=xScrollInstRef.value)===null||_a22===void 0?void 0:_a22.$el;if(!scrollWrapperEl)return;const tabEl=getCurrentEl();if(!tabEl)return;const{scrollLeft:scrollWrapperElScrollLeft,offsetWidth:scrollWrapperElOffsetWidth}=scrollWrapperEl,{offsetLeft:tabElOffsetLeft,offsetWidth:tabElOffsetWidth}=tabEl;scrollWrapperElScrollLeft>tabElOffsetLeft?scrollWrapperEl.scrollTo({top:0,left:tabElOffsetLeft,behavior:"smooth"}):tabElOffsetLeft+tabElOffsetWidth>scrollWrapperElScrollLeft+scrollWrapperElOffsetWidth&&scrollWrapperEl.scrollTo({top:0,left:tabElOffsetLeft+tabElOffsetWidth-scrollWrapperElOffsetWidth,behavior:"smooth"})}const tabsPaneWrapperRef=ref$1(null);let fromHeight=0,hangingTransition=null;function onAnimationBeforeLeave(el){const tabsPaneWrapperEl=tabsPaneWrapperRef.value;if(tabsPaneWrapperEl){fromHeight=el.getBoundingClientRect().height;const fromHeightPx=`${fromHeight}px`,applyFromStyle=()=>{tabsPaneWrapperEl.style.height=fromHeightPx,tabsPaneWrapperEl.style.maxHeight=fromHeightPx};hangingTransition?(applyFromStyle(),hangingTransition(),hangingTransition=null):hangingTransition=applyFromStyle}}function onAnimationEnter(el){const tabsPaneWrapperEl=tabsPaneWrapperRef.value;if(tabsPaneWrapperEl){const targetHeight=el.getBoundingClientRect().height,applyTargetStyle=()=>{document.body.offsetHeight,tabsPaneWrapperEl.style.maxHeight=`${targetHeight}px`,tabsPaneWrapperEl.style.height=`${Math.max(fromHeight,targetHeight)}px`};hangingTransition?(hangingTransition(),hangingTransition=null,applyTargetStyle()):hangingTransition=applyTargetStyle}}function onAnimationAfterEnter(){const tabsPaneWrapperEl=tabsPaneWrapperRef.value;if(tabsPaneWrapperEl){tabsPaneWrapperEl.style.maxHeight="",tabsPaneWrapperEl.style.height="";const{paneWrapperStyle}=props;if(typeof paneWrapperStyle=="string")tabsPaneWrapperEl.style.cssText=paneWrapperStyle;else if(paneWrapperStyle){const{maxHeight,height}=paneWrapperStyle;maxHeight!==void 0&&(tabsPaneWrapperEl.style.maxHeight=maxHeight),height!==void 0&&(tabsPaneWrapperEl.style.height=height)}}}const renderNameListRef={value:[]},animationDirectionRef=ref$1("next");function activateTab(panelName){const currentValue=mergedValueRef.value;let dir="next";for(const name of renderNameListRef.value){if(name===currentValue)break;if(name===panelName){dir="prev";break}}animationDirectionRef.value=dir,doUpdateValue(panelName)}function doUpdateValue(panelName){const{onActiveNameChange,onUpdateValue,"onUpdate:value":_onUpdateValue}=props;onActiveNameChange&&call(onActiveNameChange,panelName),onUpdateValue&&call(onUpdateValue,panelName),_onUpdateValue&&call(_onUpdateValue,panelName),uncontrolledValueRef.value=panelName}function handleClose(panelName){const{onClose}=props;onClose&&call(onClose,panelName)}function updateBarPositionInstantly(){const{value:barEl}=barElRef;if(!barEl)return;const disableTransitionClassName="transition-disabled";barEl.classList.add(disableTransitionClassName),updateCurrentBarStyle(),barEl.classList.remove(disableTransitionClassName)}const segmentCapsuleElRef=ref$1(null);function updateSegmentPosition({transitionDisabled}){const tabsEl=tabsElRef.value;if(!tabsEl)return;transitionDisabled&&tabsEl.classList.add("transition-disabled");const activeTabEl=getCurrentEl();activeTabEl&&segmentCapsuleElRef.value&&(segmentCapsuleElRef.value.style.width=`${activeTabEl.offsetWidth}px`,segmentCapsuleElRef.value.style.height=`${activeTabEl.offsetHeight}px`,segmentCapsuleElRef.value.style.transform=`translateX(${activeTabEl.offsetLeft-depx(getComputedStyle(tabsEl).paddingLeft)}px)`,transitionDisabled&&segmentCapsuleElRef.value.offsetWidth),transitionDisabled&&tabsEl.classList.remove("transition-disabled")}watch([mergedValueRef],()=>{props.type==="segment"&&nextTick(()=>{updateSegmentPosition({transitionDisabled:!1})})}),onMounted(()=>{props.type==="segment"&&updateSegmentPosition({transitionDisabled:!0})});let memorizedWidth=0;function _handleNavResize(entry){var _b2;if(entry.contentRect.width===0&&entry.contentRect.height===0||memorizedWidth===entry.contentRect.width)return;memorizedWidth=entry.contentRect.width;const{type:type5}=props;if((type5==="line"||type5==="bar")&&updateBarPositionInstantly(),type5!=="segment"){const{placement}=props;deriveScrollShadow((placement==="top"||placement==="bottom"?(_b2=xScrollInstRef.value)===null||_b2===void 0?void 0:_b2.$el:yScrollElRef.value)||null)}}const handleNavResize=throttle(_handleNavResize,64);watch([()=>props.justifyContent,()=>props.size],()=>{nextTick(()=>{const{type:type5}=props;(type5==="line"||type5==="bar")&&updateBarPositionInstantly()})});const addTabFixedRef=ref$1(!1);function _handleTabsResize(entry){var _a22;const{target,contentRect:{width,height}}=entry,containerWidth=target.parentElement.parentElement.offsetWidth,containerHeight=target.parentElement.parentElement.offsetHeight,{placement}=props;if(!addTabFixedRef.value)placement==="top"||placement==="bottom"?containerWidth<width&&(addTabFixedRef.value=!0):containerHeight<height&&(addTabFixedRef.value=!0);else{const{value:addTabInst}=addTabInstRef;if(!addTabInst)return;placement==="top"||placement==="bottom"?containerWidth-width>addTabInst.$el.offsetWidth&&(addTabFixedRef.value=!1):containerHeight-height>addTabInst.$el.offsetHeight&&(addTabFixedRef.value=!1)}deriveScrollShadow(((_a22=xScrollInstRef.value)===null||_a22===void 0?void 0:_a22.$el)||null)}const handleTabsResize=throttle(_handleTabsResize,64);function handleAdd(){const{onAdd}=props;onAdd&&onAdd(),nextTick(()=>{const currentEl=getCurrentEl(),{value:xScrollInst}=xScrollInstRef;!currentEl||!xScrollInst||xScrollInst.scrollTo({left:currentEl.offsetLeft,top:0,behavior:"smooth"})})}function deriveScrollShadow(el){if(!el)return;const{placement}=props;if(placement==="top"||placement==="bottom"){const{scrollLeft,scrollWidth,offsetWidth}=el;startReachedRef.value=scrollLeft<=0,endReachedRef.value=scrollLeft+offsetWidth>=scrollWidth}else{const{scrollTop,scrollHeight,offsetHeight}=el;startReachedRef.value=scrollTop<=0,endReachedRef.value=scrollTop+offsetHeight>=scrollHeight}}const handleScroll=throttle(e=>{deriveScrollShadow(e.target)},64);provide(tabsInjectionKey,{triggerRef:toRef$1(props,"trigger"),tabStyleRef:toRef$1(props,"tabStyle"),tabClassRef:toRef$1(props,"tabClass"),addTabStyleRef:toRef$1(props,"addTabStyle"),addTabClassRef:toRef$1(props,"addTabClass"),paneClassRef:toRef$1(props,"paneClass"),paneStyleRef:toRef$1(props,"paneStyle"),mergedClsPrefixRef,typeRef:toRef$1(props,"type"),closableRef:toRef$1(props,"closable"),valueRef:mergedValueRef,tabChangeIdRef,onBeforeLeaveRef:toRef$1(props,"onBeforeLeave"),activateTab,handleClose,handleAdd}),onFontsReady(()=>{updateCurrentBarStyle(),updateCurrentScrollPosition()}),watchEffect(()=>{const{value:el}=scrollWrapperElRef;if(!el)return;const{value:clsPrefix}=mergedClsPrefixRef,shadowStartClass=`${clsPrefix}-tabs-nav-scroll-wrapper--shadow-start`,shadowEndClass=`${clsPrefix}-tabs-nav-scroll-wrapper--shadow-end`;startReachedRef.value?el.classList.remove(shadowStartClass):el.classList.add(shadowStartClass),endReachedRef.value?el.classList.remove(shadowEndClass):el.classList.add(shadowEndClass)});const exposedMethods={syncBarPosition:()=>{updateCurrentBarStyle()}},handleSegmentResize=()=>{updateSegmentPosition({transitionDisabled:!0})},cssVarsRef=computed(()=>{const{value:size2}=compitableSizeRef,{type:type5}=props,typeSuffix={card:"Card",bar:"Bar",line:"Line",segment:"Segment"}[type5],sizeType=`${size2}${typeSuffix}`,{self:{barColor,closeIconColor,closeIconColorHover,closeIconColorPressed,tabColor,tabBorderColor,paneTextColor,tabFontWeight,tabBorderRadius,tabFontWeightActive,colorSegment,fontWeightStrong,tabColorSegment,closeSize,closeIconSize,closeColorHover,closeColorPressed,closeBorderRadius,[createKey$1("panePadding",size2)]:panePadding,[createKey$1("tabPadding",sizeType)]:tabPadding,[createKey$1("tabPaddingVertical",sizeType)]:tabPaddingVertical,[createKey$1("tabGap",sizeType)]:tabGap,[createKey$1("tabGap",`${sizeType}Vertical`)]:tabGapVertical,[createKey$1("tabTextColor",type5)]:tabTextColor,[createKey$1("tabTextColorActive",type5)]:tabTextColorActive,[createKey$1("tabTextColorHover",type5)]:tabTextColorHover,[createKey$1("tabTextColorDisabled",type5)]:tabTextColorDisabled,[createKey$1("tabFontSize",size2)]:tabFontSize},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-color-segment":colorSegment,"--n-bar-color":barColor,"--n-tab-font-size":tabFontSize,"--n-tab-text-color":tabTextColor,"--n-tab-text-color-active":tabTextColorActive,"--n-tab-text-color-disabled":tabTextColorDisabled,"--n-tab-text-color-hover":tabTextColorHover,"--n-pane-text-color":paneTextColor,"--n-tab-border-color":tabBorderColor,"--n-tab-border-radius":tabBorderRadius,"--n-close-size":closeSize,"--n-close-icon-size":closeIconSize,"--n-close-color-hover":closeColorHover,"--n-close-color-pressed":closeColorPressed,"--n-close-border-radius":closeBorderRadius,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-hover":closeIconColorHover,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-tab-color":tabColor,"--n-tab-font-weight":tabFontWeight,"--n-tab-font-weight-active":tabFontWeightActive,"--n-tab-padding":tabPadding,"--n-tab-padding-vertical":tabPaddingVertical,"--n-tab-gap":tabGap,"--n-tab-gap-vertical":tabGapVertical,"--n-pane-padding-left":getMargin(panePadding,"left"),"--n-pane-padding-right":getMargin(panePadding,"right"),"--n-pane-padding-top":getMargin(panePadding,"top"),"--n-pane-padding-bottom":getMargin(panePadding,"bottom"),"--n-font-weight-strong":fontWeightStrong,"--n-tab-color-segment":tabColorSegment}}),themeClassHandle=inlineThemeDisabled?useThemeClass("tabs",computed(()=>`${compitableSizeRef.value[0]}${props.type[0]}`),cssVarsRef,props):void 0;return Object.assign({mergedClsPrefix:mergedClsPrefixRef,mergedValue:mergedValueRef,renderedNames:new Set,segmentCapsuleElRef,tabsPaneWrapperRef,tabsElRef,barElRef,addTabInstRef,xScrollInstRef,scrollWrapperElRef,addTabFixed:addTabFixedRef,tabWrapperStyle:tabWrapperStyleRef,handleNavResize,mergedSize:compitableSizeRef,handleScroll,handleTabsResize,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,animationDirection:animationDirectionRef,renderNameListRef,yScrollElRef,handleSegmentResize,onAnimationBeforeLeave,onAnimationEnter,onAnimationAfterEnter,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){const{mergedClsPrefix,type:type5,placement,addTabFixed,addable,mergedSize,renderNameListRef,onRender,paneWrapperClass,paneWrapperStyle,$slots:{default:defaultSlot,prefix:prefixSlot,suffix:suffixSlot}}=this;onRender==null||onRender();const tabPaneChildren=defaultSlot?flatten$2(defaultSlot()).filter(v=>v.type.__TAB_PANE__===!0):[],tabChildren=defaultSlot?flatten$2(defaultSlot()).filter(v=>v.type.__TAB__===!0):[],showPane=!tabChildren.length,isCard=type5==="card",isSegment=type5==="segment",mergedJustifyContent=!isCard&&!isSegment&&this.justifyContent;renderNameListRef.value=[];const scrollContent=()=>{const tabs=h("div",{style:this.tabWrapperStyle,class:`${mergedClsPrefix}-tabs-wrapper`},mergedJustifyContent?null:h("div",{class:`${mergedClsPrefix}-tabs-scroll-padding`,style:placement==="top"||placement==="bottom"?{width:`${this.tabsPadding}px`}:{height:`${this.tabsPadding}px`}}),showPane?tabPaneChildren.map((tabPaneVNode,index2)=>(renderNameListRef.value.push(tabPaneVNode.props.name),justifyTabDynamicProps(h(NTab,Object.assign({},tabPaneVNode.props,{internalCreatedByPane:!0,internalLeftPadded:index2!==0&&(!mergedJustifyContent||mergedJustifyContent==="center"||mergedJustifyContent==="start"||mergedJustifyContent==="end")}),tabPaneVNode.children?{default:tabPaneVNode.children.tab}:void 0)))):tabChildren.map((tabVNode,index2)=>(renderNameListRef.value.push(tabVNode.props.name),justifyTabDynamicProps(index2!==0&&!mergedJustifyContent?createLeftPaddedTabVNode(tabVNode):tabVNode))),!addTabFixed&&addable&&isCard?createAddTag(addable,(showPane?tabPaneChildren.length:tabChildren.length)!==0):null,mergedJustifyContent?null:h("div",{class:`${mergedClsPrefix}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}));return h("div",{ref:"tabsElRef",class:`${mergedClsPrefix}-tabs-nav-scroll-content`},isCard&&addable?h(VResizeObserver,{onResize:this.handleTabsResize},{default:()=>tabs}):tabs,isCard?h("div",{class:`${mergedClsPrefix}-tabs-pad`}):null,isCard?null:h("div",{ref:"barElRef",class:`${mergedClsPrefix}-tabs-bar`}))},resolvedPlacement=isSegment?"top":placement;return h("div",{class:[`${mergedClsPrefix}-tabs`,this.themeClass,`${mergedClsPrefix}-tabs--${type5}-type`,`${mergedClsPrefix}-tabs--${mergedSize}-size`,mergedJustifyContent&&`${mergedClsPrefix}-tabs--flex`,`${mergedClsPrefix}-tabs--${resolvedPlacement}`],style:this.cssVars},h("div",{class:[`${mergedClsPrefix}-tabs-nav--${type5}-type`,`${mergedClsPrefix}-tabs-nav--${resolvedPlacement}`,`${mergedClsPrefix}-tabs-nav`]},resolveWrappedSlot(prefixSlot,children=>children&&h("div",{class:`${mergedClsPrefix}-tabs-nav__prefix`},children)),isSegment?h(VResizeObserver,{onResize:this.handleSegmentResize},{default:()=>h("div",{class:`${mergedClsPrefix}-tabs-rail`,ref:"tabsElRef"},h("div",{class:`${mergedClsPrefix}-tabs-capsule`,ref:"segmentCapsuleElRef"},h("div",{class:`${mergedClsPrefix}-tabs-wrapper`},h("div",{class:`${mergedClsPrefix}-tabs-tab`}))),showPane?tabPaneChildren.map((tabPaneVNode,index2)=>(renderNameListRef.value.push(tabPaneVNode.props.name),h(NTab,Object.assign({},tabPaneVNode.props,{internalCreatedByPane:!0,internalLeftPadded:index2!==0}),tabPaneVNode.children?{default:tabPaneVNode.children.tab}:void 0))):tabChildren.map((tabVNode,index2)=>(renderNameListRef.value.push(tabVNode.props.name),index2===0?tabVNode:createLeftPaddedTabVNode(tabVNode))))}):h(VResizeObserver,{onResize:this.handleNavResize},{default:()=>h("div",{class:`${mergedClsPrefix}-tabs-nav-scroll-wrapper`,ref:"scrollWrapperElRef"},["top","bottom"].includes(resolvedPlacement)?h(VXScroll,{ref:"xScrollInstRef",onScroll:this.handleScroll},{default:scrollContent}):h("div",{class:`${mergedClsPrefix}-tabs-nav-y-scroll`,onScroll:this.handleScroll,ref:"yScrollElRef"},scrollContent()))}),addTabFixed&&addable&&isCard?createAddTag(addable,!0):null,resolveWrappedSlot(suffixSlot,children=>children&&h("div",{class:`${mergedClsPrefix}-tabs-nav__suffix`},children))),showPane&&(this.animated&&(resolvedPlacement==="top"||resolvedPlacement==="bottom")?h("div",{ref:"tabsPaneWrapperRef",style:paneWrapperStyle,class:[`${mergedClsPrefix}-tabs-pane-wrapper`,paneWrapperClass]},filterMapTabPanes(tabPaneChildren,this.mergedValue,this.renderedNames,this.onAnimationBeforeLeave,this.onAnimationEnter,this.onAnimationAfterEnter,this.animationDirection)):filterMapTabPanes(tabPaneChildren,this.mergedValue,this.renderedNames)))}});function filterMapTabPanes(tabPaneVNodes,value,renderedNames,onBeforeLeave,onEnter,onAfterEnter,animationDirection){const children=[];return tabPaneVNodes.forEach(vNode=>{const{name,displayDirective,"display-directive":_displayDirective}=vNode.props,matchDisplayDirective=directive=>displayDirective===directive||_displayDirective===directive,show=value===name;if(vNode.key!==void 0&&(vNode.key=name),show||matchDisplayDirective("show")||matchDisplayDirective("show:lazy")&&renderedNames.has(name)){renderedNames.has(name)||renderedNames.add(name);const useVShow=!matchDisplayDirective("if");children.push(useVShow?withDirectives(vNode,[[vShow,show]]):vNode)}}),animationDirection?h(TransitionGroup,{name:`${animationDirection}-transition`,onBeforeLeave,onEnter,onAfterEnter},{default:()=>children}):children}function createAddTag(addable,internalLeftPadded){return h(NTab,{ref:"addTabInstRef",key:"__addable",name:"__addable",internalCreatedByPane:!0,internalAddable:!0,internalLeftPadded,disabled:typeof addable=="object"&&addable.disabled})}function createLeftPaddedTabVNode(tabVNode){const modifiedVNode=cloneVNode(tabVNode);return modifiedVNode.props?modifiedVNode.props.internalLeftPadded=!0:modifiedVNode.props={internalLeftPadded:!0},modifiedVNode}function justifyTabDynamicProps(tabVNode){return Array.isArray(tabVNode.dynamicProps)?tabVNode.dynamicProps.includes("internalLeftPadded")||tabVNode.dynamicProps.push("internalLeftPadded"):tabVNode.dynamicProps=["internalLeftPadded"],tabVNode}const style$3=cB("a",`
cursor: pointer;
transition:
color .3s var(--n-bezier),
text-decoration-color .3s var(--n-bezier);
text-decoration-color: var(--n-text-color);
color: var(--n-text-color);
`),aProps=Object.assign({},useTheme.props),NA=defineComponent({name:"A",props:aProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Typography","-a",style$3,typographyLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{aTextColor}}=themeRef.value;return{"--n-text-color":aTextColor,"--n-bezier":cubicBezierEaseInOut2}}),themeClassHandle=inlineThemeDisabled?useThemeClass("a",void 0,cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("a",{class:[`${this.mergedClsPrefix}-a`,this.themeClass],style:this.cssVars},this.$slots)}}),style$2=cB("h",`
font-size: var(--n-font-size);
font-weight: var(--n-font-weight);
margin: var(--n-margin);
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
`,[c$1("&:first-child",{marginTop:0}),cM("prefix-bar",{position:"relative",paddingLeft:"var(--n-prefix-width)"},[cM("align-text",{paddingLeft:0},[c$1("&::before",{left:"calc(-1 * var(--n-prefix-width))"})]),c$1("&::before",`
content: "";
width: var(--n-bar-width);
border-radius: calc(var(--n-bar-width) / 2);
transition: background-color .3s var(--n-bezier);
left: 0;
top: 0;
bottom: 0;
position: absolute;
`),c$1("&::before",{backgroundColor:"var(--n-bar-color)"})])]),headerProps=Object.assign(Object.assign({},useTheme.props),{type:{type:String,default:"default"},prefix:String,alignText:Boolean}),createHeader=level=>defineComponent({name:`H${level}`,props:headerProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Typography","-h",style$2,typographyLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{type:type5}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{headerFontWeight,headerTextColor,[createKey$1("headerPrefixWidth",level)]:prefixWidth,[createKey$1("headerFontSize",level)]:fontSize2,[createKey$1("headerMargin",level)]:margin,[createKey$1("headerBarWidth",level)]:barWidth,[createKey$1("headerBarColor",type5)]:barColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-font-size":fontSize2,"--n-margin":margin,"--n-bar-color":barColor,"--n-bar-width":barWidth,"--n-font-weight":headerFontWeight,"--n-text-color":headerTextColor,"--n-prefix-width":prefixWidth}}),themeClassHandle=inlineThemeDisabled?useThemeClass(`h${level}`,computed(()=>props.type[0]),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{prefix:prefix2,alignText,mergedClsPrefix,cssVars,$slots}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h(`h${level}`,{class:[`${mergedClsPrefix}-h`,`${mergedClsPrefix}-h${level}`,this.themeClass,{[`${mergedClsPrefix}-h--prefix-bar`]:prefix2,[`${mergedClsPrefix}-h--align-text`]:alignText}],style:cssVars},$slots)}}),NH1=createHeader("1"),NH2=createHeader("2"),style$1=cB("p",`
box-sizing: border-box;
transition: color .3s var(--n-bezier);
margin: var(--n-margin);
font-size: var(--n-font-size);
line-height: var(--n-line-height);
color: var(--n-text-color);
`,[c$1("&:first-child","margin-top: 0;"),c$1("&:last-child","margin-bottom: 0;")]),pProps=Object.assign(Object.assign({},useTheme.props),{depth:[String,Number]}),NP=defineComponent({name:"P",props:pProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Typography","-p",style$1,typographyLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{depth}=props,typeSafeDepth=depth||"1",{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{pFontSize,pLineHeight,pMargin,pTextColor,[`pTextColor${typeSafeDepth}Depth`]:depthTextColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-font-size":pFontSize,"--n-line-height":pLineHeight,"--n-margin":pMargin,"--n-text-color":depth===void 0?pTextColor:depthTextColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("p",computed(()=>`${props.depth||""}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("p",{class:[`${this.mergedClsPrefix}-p`,this.themeClass],style:this.cssVars},this.$slots)}}),style=cB("text",`
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
`,[cM("strong",`
font-weight: var(--n-font-weight-strong);
`),cM("italic",{fontStyle:"italic"}),cM("underline",{textDecoration:"underline"}),cM("code",`
line-height: 1.4;
display: inline-block;
font-family: var(--n-font-famliy-mono);
transition:
color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
background-color .3s var(--n-bezier);
box-sizing: border-box;
padding: .05em .35em 0 .35em;
border-radius: var(--n-code-border-radius);
font-size: .9em;
color: var(--n-code-text-color);
background-color: var(--n-code-color);
border: var(--n-code-border);
`)]),textProps=Object.assign(Object.assign({},useTheme.props),{code:Boolean,type:{type:String,default:"default"},delete:Boolean,strong:Boolean,italic:Boolean,underline:Boolean,depth:[String,Number],tag:String,as:{type:String,validator:()=>!0,default:void 0}}),NText=defineComponent({name:"Text",props:textProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Typography","-text",style,typographyLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{depth,type:type5}=props,textColorKey=type5==="default"?depth===void 0?"textColor":`textColor${depth}Depth`:createKey$1("textColor",type5),{common:{fontWeightStrong,fontFamilyMono,cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{codeTextColor,codeBorderRadius,codeColor,codeBorder,[textColorKey]:textColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-text-color":textColor,"--n-font-weight-strong":fontWeightStrong,"--n-font-famliy-mono":fontFamilyMono,"--n-code-border-radius":codeBorderRadius,"--n-code-text-color":codeTextColor,"--n-code-color":codeColor,"--n-code-border":codeBorder}}),themeClassHandle=inlineThemeDisabled?useThemeClass("text",computed(()=>`${props.type[0]}${props.depth||""}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,compitableTag:useCompitable(props,["as","tag"]),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4,_b,_c;const{mergedClsPrefix}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const textClass=[`${mergedClsPrefix}-text`,this.themeClass,{[`${mergedClsPrefix}-text--code`]:this.code,[`${mergedClsPrefix}-text--delete`]:this.delete,[`${mergedClsPrefix}-text--strong`]:this.strong,[`${mergedClsPrefix}-text--italic`]:this.italic,[`${mergedClsPrefix}-text--underline`]:this.underline}],children=(_c=(_b=this.$slots).default)===null||_c===void 0?void 0:_c.call(_b);return this.code?h("code",{class:textClass,style:this.cssVars},this.delete?h("del",null,children):children):this.delete?h("del",{class:textClass,style:this.cssVars},children):h(this.compitableTag||"span",{class:textClass,style:this.cssVars},children)}}),_export_sfc=(sfc,props)=>{const target=sfc.__vccOpts||sfc;for(const[key,val]of props)target[key]=val;return target},_sfc_main$1k={},_hoisted_1$W={fill:"none",viewBox:"0 0 2150 525",xmlns:"http://www.w3.org/2000/svg"};function _sfc_render$9(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$W,_cache[0]||(_cache[0]=[createStaticVNode('<path d="M674.18 262.134L645.455 267.117C641.938 255.784 631.972 250.117 615.558 250.117C608.133 250.117 602.075 251.582 597.385 254.513C592.695 257.445 590.351 261.45 590.351 266.531C590.351 273.175 595.236 278.255 605.006 281.773L639.3 293.497C652.392 298.382 661.869 304.342 667.732 311.377C673.789 318.411 676.818 327.107 676.818 337.464C676.818 352.119 671.444 363.453 660.697 371.464C649.95 379.476 635.783 383.482 618.196 383.482C601 383.482 587.029 379.769 576.281 372.344C565.534 364.723 559.086 354.269 556.936 340.981L585.661 336.584C587.029 342.642 590.644 347.527 596.506 351.24C602.368 354.952 609.794 356.809 618.782 356.809C627.185 356.809 634.024 355.148 639.3 351.826C644.771 348.504 647.507 344.01 647.507 338.343C647.507 331.113 641.352 325.251 629.041 320.756L595.04 309.325C583.121 305.221 574.425 299.945 568.954 293.497C563.678 287.049 561.04 278.842 561.04 268.876C561.04 254.22 566.218 242.984 576.574 235.168C586.931 227.352 600.707 223.444 617.903 223.444C633.34 223.444 646.041 226.961 656.007 233.996C665.973 240.835 672.031 250.214 674.18 262.134Z" fill="black"></path><path d="M705.135 379.671V159.839H735.619V249.531C747.148 232.139 764.148 223.444 786.62 223.444C804.597 223.444 819.35 229.111 830.879 240.444C842.604 251.973 848.466 266.238 848.466 283.238V379.671H817.983V292.032C817.983 280.503 814.172 271.123 806.551 263.893C798.93 256.272 789.356 252.462 777.827 252.462C765.907 252.462 755.843 256.272 747.636 263.893C739.625 271.514 735.619 280.991 735.619 292.325V379.671H705.135Z" fill="black"></path><path d="M957.885 383.482C935.023 383.482 915.971 375.861 900.729 360.619C885.487 345.378 877.866 326.325 877.866 303.463C877.866 280.6 885.487 261.548 900.729 246.306C915.971 231.065 935.023 223.444 957.885 223.444C980.748 223.444 999.8 231.065 1015.04 246.306C1030.48 261.548 1038.2 280.6 1038.2 303.463C1038.2 326.325 1030.48 345.378 1015.04 360.619C999.8 375.861 980.748 383.482 957.885 383.482ZM957.885 352.998C971.955 352.998 983.484 348.309 992.472 338.929C1001.85 329.354 1006.54 317.532 1006.54 303.463C1006.54 289.394 1001.85 277.669 992.472 268.29C983.484 258.715 971.955 253.927 957.885 253.927C944.207 253.927 932.678 258.715 923.298 268.29C914.114 277.865 909.522 289.589 909.522 303.463C909.522 317.337 914.114 329.159 923.298 338.929C932.678 348.309 944.207 352.998 957.885 352.998Z" fill="black"></path><path d="M1098.29 445.621H1067.8V227.254H1098.29V243.668C1112.35 230.185 1129.26 223.444 1148.99 223.444C1170.29 223.444 1188.17 231.065 1202.63 246.306C1216.9 261.353 1224.03 280.405 1224.03 303.463C1224.03 326.521 1216.9 345.573 1202.63 360.619C1188.17 375.861 1170.29 383.482 1148.99 383.482C1129.26 383.482 1112.35 376.74 1098.29 363.257V445.621ZM1145.48 253.927C1132.38 253.927 1121.34 258.715 1112.35 268.29C1103.37 277.474 1098.87 289.198 1098.87 303.463C1098.87 317.532 1103.37 329.354 1112.35 338.929C1121.34 348.309 1132.38 352.998 1145.48 352.998C1158.57 352.998 1169.71 348.309 1178.89 338.929C1187.88 329.354 1192.37 317.532 1192.37 303.463C1192.37 289.198 1187.88 277.474 1178.89 268.29C1169.9 258.715 1158.76 253.927 1145.48 253.927Z" fill="black"></path><path d="M1284.06 379.671H1253.57V227.254H1284.06V246.599C1294.61 231.162 1310.14 223.444 1330.66 223.444C1341.21 223.444 1350.79 225.886 1359.38 230.772C1367.98 235.461 1374.92 242.007 1380.2 250.41C1382.54 246.697 1385.37 242.984 1388.7 239.272C1392.8 235.168 1398.76 231.553 1406.57 228.427C1414.39 225.105 1422.7 223.444 1431.49 223.444C1448.88 223.444 1463.24 228.817 1474.58 239.565C1486.11 250.508 1491.87 263.991 1491.87 280.014V379.671H1461.39V288.514C1461.39 278.353 1457.97 269.853 1451.13 263.014C1444.29 255.979 1435.79 252.462 1425.63 252.462C1414.88 252.462 1405.89 255.979 1398.66 263.014C1391.63 269.657 1388.11 278.255 1388.11 288.807V379.671H1357.63V288.514C1357.63 278.353 1354.21 269.853 1347.37 263.014C1340.53 255.979 1332.03 252.462 1321.87 252.462C1311.12 252.462 1302.13 255.979 1294.9 263.014C1287.67 269.657 1284.06 278.255 1284.06 288.807V379.671Z" fill="black"></path><path d="M1596.37 223.444C1616.11 223.444 1633.01 230.185 1647.08 243.668V227.254H1677.56V379.671H1647.08V363.257C1633.01 376.74 1616.11 383.482 1596.37 383.482C1575.07 383.482 1557.19 375.861 1542.73 360.619C1528.47 345.573 1521.33 326.521 1521.33 303.463C1521.33 280.405 1528.47 261.353 1542.73 246.306C1557.19 231.065 1575.07 223.444 1596.37 223.444ZM1599.59 253.927C1586.5 253.927 1575.46 258.715 1566.47 268.29C1557.48 277.474 1552.99 289.198 1552.99 303.463C1552.99 317.532 1557.48 329.354 1566.47 338.929C1575.66 348.309 1586.7 352.998 1599.59 352.998C1612.88 352.998 1624.02 348.309 1633.01 338.929C1642 329.354 1646.49 317.532 1646.49 303.463C1646.49 289.198 1642 277.474 1633.01 268.29C1624.02 258.715 1612.88 253.927 1599.59 253.927Z" fill="black"></path><path d="M1782.14 223.444C1801.88 223.444 1818.78 230.185 1832.85 243.668V227.254H1863.33V374.395C1863.33 395.695 1855.91 413.477 1841.06 427.741C1826.2 442.202 1808.23 449.432 1787.12 449.432C1771.49 449.432 1756.84 445.426 1743.16 437.414C1729.87 429.598 1720.39 419.339 1714.73 406.638L1745.5 397.551C1748.82 403.804 1754.2 408.885 1761.62 412.793C1769.05 416.896 1777.16 418.948 1785.95 418.948C1799.04 418.948 1810.18 414.649 1819.37 406.051C1828.35 397.649 1832.85 387.097 1832.85 374.395V363.257C1818.78 376.74 1801.88 383.482 1782.14 383.482C1760.84 383.482 1742.96 375.861 1728.5 360.619C1714.24 345.573 1707.1 326.521 1707.1 303.463C1707.1 280.405 1714.24 261.353 1728.5 246.306C1742.96 231.065 1760.84 223.444 1782.14 223.444ZM1785.36 253.927C1772.27 253.927 1761.23 258.715 1752.24 268.29C1743.25 277.474 1738.76 289.198 1738.76 303.463C1738.76 317.532 1743.25 329.354 1752.24 338.929C1761.43 348.309 1772.47 352.998 1785.36 352.998C1798.65 352.998 1809.79 348.309 1818.78 338.929C1827.77 329.354 1832.26 317.532 1832.26 303.463C1832.26 289.198 1827.77 277.474 1818.78 268.29C1809.79 258.715 1798.65 253.927 1785.36 253.927Z" fill="black"></path><path d="M1930.1 379.671H1899.62V227.254H1930.1V379.671ZM1900.5 204.685C1896.78 200.777 1894.93 195.989 1894.93 190.322C1894.93 184.656 1896.78 179.868 1900.5 175.96C1904.4 172.052 1909.19 170.098 1914.86 170.098C1920.52 170.098 1925.31 172.052 1929.22 175.96C1933.13 179.868 1935.08 184.656 1935.08 190.322C1935.08 195.989 1933.13 200.777 1929.22 204.685C1925.31 208.593 1920.52 210.547 1914.86 210.547C1909.19 210.547 1904.4 208.593 1900.5 204.685Z" fill="black"></path><path d="M2113.74 271.514L2082.97 280.6C2079.06 272.393 2073.29 265.945 2065.67 261.255C2058.05 256.37 2049.36 253.927 2039.59 253.927C2025.91 253.927 2014.38 258.715 2005 268.29C1995.82 277.865 1991.22 289.589 1991.22 303.463C1991.22 317.337 1995.82 329.159 2005 338.929C2014.38 348.309 2025.91 352.998 2039.59 352.998C2049.36 352.998 2058.05 350.654 2065.67 345.964C2073.29 341.079 2079.06 334.532 2082.97 326.325L2113.74 335.412C2107.69 350.067 2098.01 361.792 2084.73 370.585C2071.63 379.183 2056.59 383.482 2039.59 383.482C2016.72 383.482 1997.67 375.861 1982.43 360.619C1967.19 345.378 1959.57 326.325 1959.57 303.463C1959.57 280.6 1967.19 261.548 1982.43 246.306C1997.67 231.065 2016.72 223.444 2039.59 223.444C2056.59 223.444 2071.63 227.84 2084.73 236.634C2098.01 245.232 2107.69 256.858 2113.74 271.514Z" fill="black"></path><rect height="386.504" rx="73.2775" stroke="#272726" stroke-linecap="round" stroke-linejoin="bevel" stroke-width="16.2839" transform="matrix(0.938191 0.346117 0 1 31.4116 41.4374)" width="287.458" x="7.6387" y="10.96"></rect><rect height="386.504" rx="73.2775" stroke="#272726" stroke-linecap="round" stroke-linejoin="bevel" stroke-width="16.2839" transform="matrix(0.938191 0.346117 0 1 90.0337 19.2685)" width="287.458" x="7.6387" y="10.96"></rect><rect height="386.504" rx="73.2775" stroke="#272726" stroke-linecap="round" stroke-linejoin="bevel" stroke-width="16.2839" transform="matrix(0.938191 0.346117 0 1 144.399 -2.64389)" width="287.458" x="7.6387" y="10.96"></rect><g clip-path="url(#clip0_415_318)"><path d="M126.129 434.095L63.0569 329.569L390.756 197.111L126.129 434.095Z" fill="#CBFB0E" stroke="#272726" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.05649"></path><path d="M88.9092 339.651L126.129 434.095L390.756 197.111L88.9092 339.651Z" fill="#9ABE08" stroke="#272726" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.05649"></path><path d="M88.9092 339.651L148.964 377.713L390.756 197.111L88.9092 339.651Z" fill="white" stroke="#272726" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.05649"></path><path d="M63.0569 329.569L12.5143 317.358L390.756 197.111L63.0569 329.569Z" fill="white" stroke="#272726" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.05649"></path></g><path clip-rule="evenodd" d="M159.582 494.093L239.52 523.584C281.708 539.148 315.907 515.312 315.907 470.345V230.396C315.907 185.429 281.708 136.359 239.521 120.796L159.582 91.3048V107.589L239.521 137.08C273.27 149.531 300.63 188.786 300.63 224.76V464.709C300.63 500.682 273.27 519.751 239.52 507.3L159.582 477.809V494.093Z" fill="#272726" fill-rule="evenodd"></path><path clip-rule="evenodd" d="M218.204 471.924L298.142 501.415C340.33 516.978 374.529 493.142 374.529 448.176V208.226C374.529 163.26 340.33 114.19 298.142 98.6263L218.204 69.1355V85.4194L298.142 114.91C331.892 127.361 359.252 166.617 359.252 202.59V442.54C359.252 478.513 331.892 497.582 298.142 485.131L218.204 455.64V471.924Z" fill="#272726" fill-rule="evenodd"></path><defs><clipPath id="clip0_415_318"><rect fill="white" height="201.92" transform="matrix(-0.989498 0.144543 0.144543 0.989498 393.154 193.893)" width="397.327"></rect></clipPath></defs>',16)]))}const ShopMagicIcon=_export_sfc(_sfc_main$1k,[["render",_sfc_render$9]]);/*!
* vue-router v4.5.0
* (c) 2024 Eduardo San Martin Morote
* @license MIT
*/const isBrowser=typeof document<"u";function isRouteComponent(component){return typeof component=="object"||"displayName"in component||"props"in component||"__vccOpts"in component}function isESModule(obj){return obj.__esModule||obj[Symbol.toStringTag]==="Module"||obj.default&&isRouteComponent(obj.default)}const assign=Object.assign;function applyToParams(fn,params){const newParams={};for(const key in params){const value=params[key];newParams[key]=isArray$3(value)?value.map(fn):fn(value)}return newParams}const noop$2=()=>{},isArray$3=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(text2){return encodeURI(""+text2).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(text2){return commonEncode(text2).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(text2){return commonEncode(text2).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(text2){return encodeQueryValue(text2).replace(EQUAL_RE,"%3D")}function encodePath(text2){return commonEncode(text2).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(text2){return text2==null?"":encodePath(text2).replace(SLASH_RE,"%2F")}function decode$1(text2){try{return decodeURIComponent(""+text2)}catch{}return""+text2}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=path=>path.replace(TRAILING_SLASH_RE,"");function parseURL(parseQuery2,location2,currentLocation="/"){let path,query2={},searchString="",hash2="";const hashPos=location2.indexOf("#");let searchPos=location2.indexOf("?");return hashPos<searchPos&&hashPos>=0&&(searchPos=-1),searchPos>-1&&(path=location2.slice(0,searchPos),searchString=location2.slice(searchPos+1,hashPos>-1?hashPos:location2.length),query2=parseQuery2(searchString)),hashPos>-1&&(path=path||location2.slice(0,hashPos),hash2=location2.slice(hashPos,location2.length)),path=resolveRelativePath(path??location2,currentLocation),{fullPath:path+(searchString&&"?")+searchString+hash2,path,query:query2,hash:decode$1(hash2)}}function stringifyURL(stringifyQuery2,location2){const query2=location2.query?stringifyQuery2(location2.query):"";return location2.path+(query2&&"?")+query2+(location2.hash||"")}function stripBase(pathname,base2){return!base2||!pathname.toLowerCase().startsWith(base2.toLowerCase())?pathname:pathname.slice(base2.length)||"/"}function isSameRouteLocation(stringifyQuery2,a,b){const aLastIndex=a.matched.length-1,bLastIndex=b.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a.matched[aLastIndex],b.matched[bLastIndex])&&isSameRouteLocationParams(a.params,b.params)&&stringifyQuery2(a.query)===stringifyQuery2(b.query)&&a.hash===b.hash}function isSameRouteRecord(a,b){return(a.aliasOf||a)===(b.aliasOf||b)}function isSameRouteLocationParams(a,b){if(Object.keys(a).length!==Object.keys(b).length)return!1;for(const key in a)if(!isSameRouteLocationParamsValue(a[key],b[key]))return!1;return!0}function isSameRouteLocationParamsValue(a,b){return isArray$3(a)?isEquivalentArray(a,b):isArray$3(b)?isEquivalentArray(b,a):a===b}function isEquivalentArray(a,b){return isArray$3(b)?a.length===b.length&&a.every((value,i)=>value===b[i]):a.length===1&&a[0]===b}function resolveRelativePath(to2,from2){if(to2.startsWith("/"))return to2;if(!to2)return from2;const fromSegments=from2.split("/"),toSegments=to2.split("/"),lastToSegment=toSegments[toSegments.length-1];(lastToSegment===".."||lastToSegment===".")&&toSegments.push("");let position=fromSegments.length-1,toPosition,segment;for(toPosition=0;toPosition<toSegments.length;toPosition++)if(segment=toSegments[toPosition],segment!==".")if(segment==="..")position>1&&position--;else break;return fromSegments.slice(0,position).join("/")+"/"+toSegments.slice(toPosition).join("/")}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(NavigationType2){NavigationType2.pop="pop",NavigationType2.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(NavigationDirection2){NavigationDirection2.back="back",NavigationDirection2.forward="forward",NavigationDirection2.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(base2){if(!base2)if(isBrowser){const baseEl=document.querySelector("base");base2=baseEl&&baseEl.getAttribute("href")||"/",base2=base2.replace(/^\w+:\/\/[^\/]+/,"")}else base2="/";return base2[0]!=="/"&&base2[0]!=="#"&&(base2="/"+base2),removeTrailingSlash(base2)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(base2,location2){return base2.replace(BEFORE_HASH_RE,"#")+location2}function getElementPosition(el,offset2){const docRect=document.documentElement.getBoundingClientRect(),elRect=el.getBoundingClientRect();return{behavior:offset2.behavior,left:elRect.left-docRect.left-(offset2.left||0),top:elRect.top-docRect.top-(offset2.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(position){let scrollToOptions;if("el"in position){const positionEl=position.el,isIdSelector=typeof positionEl=="string"&&positionEl.startsWith("#"),el=typeof positionEl=="string"?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el)return;scrollToOptions=getElementPosition(el,position)}else scrollToOptions=position;"scrollBehavior"in document.documentElement.style?window.scrollTo(scrollToOptions):window.scrollTo(scrollToOptions.left!=null?scrollToOptions.left:window.scrollX,scrollToOptions.top!=null?scrollToOptions.top:window.scrollY)}function getScrollKey(path,delta){return(history.state?history.state.position-delta:-1)+path}const scrollPositions=new Map;function saveScrollPosition(key,scrollPosition){scrollPositions.set(key,scrollPosition)}function getSavedScrollPosition(key){const scroll=scrollPositions.get(key);return scrollPositions.delete(key),scroll}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(base2,location2){const{pathname,search:search2,hash:hash2}=location2,hashPos=base2.indexOf("#");if(hashPos>-1){let slicePos=hash2.includes(base2.slice(hashPos))?base2.slice(hashPos).length:1,pathFromHash=hash2.slice(slicePos);return pathFromHash[0]!=="/"&&(pathFromHash="/"+pathFromHash),stripBase(pathFromHash,"")}return stripBase(pathname,base2)+search2+hash2}function useHistoryListeners(base2,historyState,currentLocation,replace){let listeners=[],teardowns=[],pauseState=null;const popStateHandler=({state})=>{const to2=createCurrentLocation(base2,location),from2=currentLocation.value,fromState=historyState.value;let delta=0;if(state){if(currentLocation.value=to2,historyState.value=state,pauseState&&pauseState===from2){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to2);listeners.forEach(listener=>{listener(currentLocation.value,from2,{delta,type:NavigationType.pop,direction:delta?delta>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function pauseListeners(){pauseState=currentLocation.value}function listen(callback2){listeners.push(callback2);const teardown=()=>{const index2=listeners.indexOf(callback2);index2>-1&&listeners.splice(index2,1)};return teardowns.push(teardown),teardown}function beforeUnloadListener(){const{history:history2}=window;history2.state&&history2.replaceState(assign({},history2.state,{scroll:computeScrollPosition()}),"")}function destroy(){for(const teardown of teardowns)teardown();teardowns=[],window.removeEventListener("popstate",popStateHandler),window.removeEventListener("beforeunload",beforeUnloadListener)}return window.addEventListener("popstate",popStateHandler),window.addEventListener("beforeunload",beforeUnloadListener,{passive:!0}),{pauseListeners,listen,destroy}}function buildState(back,current,forward,replaced=!1,computeScroll=!1){return{back,current,forward,replaced,position:window.history.length,scroll:computeScroll?computeScrollPosition():null}}function useHistoryStateNavigation(base2){const{history:history2,location:location2}=window,currentLocation={value:createCurrentLocation(base2,location2)},historyState={value:history2.state};historyState.value||changeLocation(currentLocation.value,{back:null,current:currentLocation.value,forward:null,position:history2.length-1,replaced:!0,scroll:null},!0);function changeLocation(to2,state,replace2){const hashIndex=base2.indexOf("#"),url2=hashIndex>-1?(location2.host&&document.querySelector("base")?base2:base2.slice(hashIndex))+to2:createBaseLocation()+base2+to2;try{history2[replace2?"replaceState":"pushState"](state,"",url2),historyState.value=state}catch(err){console.error(err),location2[replace2?"replace":"assign"](url2)}}function replace(to2,data3){const state=assign({},history2.state,buildState(historyState.value.back,to2,historyState.value.forward,!0),data3,{position:historyState.value.position});changeLocation(to2,state,!0),currentLocation.value=to2}function push(to2,data3){const currentState=assign({},historyState.value,history2.state,{forward:to2,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);const state=assign({},buildState(currentLocation.value,to2,null),{position:currentState.position+1},data3);changeLocation(to2,state,!1),currentLocation.value=to2}return{location:currentLocation,state:historyState,push,replace}}function createWebHistory(base2){base2=normalizeBase(base2);const historyNavigation=useHistoryStateNavigation(base2),historyListeners=useHistoryListeners(base2,historyNavigation.state,historyNavigation.location,historyNavigation.replace);function go(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}const routerHistory=assign({location:"",base:base2,go,createHref:createHref.bind(null,base2)},historyNavigation,historyListeners);return Object.defineProperty(routerHistory,"location",{enumerable:!0,get:()=>historyNavigation.location.value}),Object.defineProperty(routerHistory,"state",{enumerable:!0,get:()=>historyNavigation.state.value}),routerHistory}function createWebHashHistory(base2){return base2=location.host?base2||location.pathname+location.search:"",base2.includes("#")||(base2+="#"),createWebHistory(base2)}function isRouteLocation(route2){return typeof route2=="string"||route2&&typeof route2=="object"}function isRouteName(name){return typeof name=="string"||typeof name=="symbol"}const NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(NavigationFailureType2){NavigationFailureType2[NavigationFailureType2.aborted=4]="aborted",NavigationFailureType2[NavigationFailureType2.cancelled=8]="cancelled",NavigationFailureType2[NavigationFailureType2.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(type5,params){return assign(new Error,{type:type5,[NavigationFailureSymbol]:!0},params)}function isNavigationFailure(error2,type5){return error2 instanceof Error&&NavigationFailureSymbol in error2&&(type5==null||!!(error2.type&type5))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(segments,extraOptions){const options=assign({},BASE_PATH_PARSER_OPTIONS,extraOptions),score=[];let pattern5=options.start?"^":"";const keys2=[];for(const segment of segments){const segmentScores=segment.length?[]:[90];options.strict&&!segment.length&&(pattern5+="/");for(let tokenIndex=0;tokenIndex<segment.length;tokenIndex++){const token=segment[tokenIndex];let subSegmentScore=40+(options.sensitive?.25:0);if(token.type===0)tokenIndex||(pattern5+="/"),pattern5+=token.value.replace(REGEX_CHARS_RE,"\\$&"),subSegmentScore+=40;else if(token.type===1){const{value,repeatable,optional,regexp:regexp4}=token;keys2.push({name:value,repeatable,optional});const re2=regexp4||BASE_PARAM_PATTERN;if(re2!==BASE_PARAM_PATTERN){subSegmentScore+=10;try{new RegExp(`(${re2})`)}catch(err){throw new Error(`Invalid custom RegExp for param "${value}" (${re2}): `+err.message)}}let subPattern=repeatable?`((?:${re2})(?:/(?:${re2}))*)`:`(${re2})`;tokenIndex||(subPattern=optional&&segment.length<2?`(?:/${subPattern})`:"/"+subPattern),optional&&(subPattern+="?"),pattern5+=subPattern,subSegmentScore+=20,optional&&(subSegmentScore+=-8),repeatable&&(subSegmentScore+=-20),re2===".*"&&(subSegmentScore+=-50)}segmentScores.push(subSegmentScore)}score.push(segmentScores)}if(options.strict&&options.end){const i=score.length-1;score[i][score[i].length-1]+=.7000000000000001}options.strict||(pattern5+="/?"),options.end?pattern5+="$":options.strict&&!pattern5.endsWith("/")&&(pattern5+="(?:/|$)");const re=new RegExp(pattern5,options.sensitive?"":"i");function parse2(path){const match2=path.match(re),params={};if(!match2)return null;for(let i=1;i<match2.length;i++){const value=match2[i]||"",key=keys2[i-1];params[key.name]=value&&key.repeatable?value.split("/"):value}return params}function stringify(params){let path="",avoidDuplicatedSlash=!1;for(const segment of segments){(!avoidDuplicatedSlash||!path.endsWith("/"))&&(path+="/"),avoidDuplicatedSlash=!1;for(const token of segment)if(token.type===0)path+=token.value;else if(token.type===1){const{value,repeatable,optional}=token,param=value in params?params[value]:"";if(isArray$3(param)&&!repeatable)throw new Error(`Provided param "${value}" is an array but it is not repeatable (* or + modifiers)`);const text2=isArray$3(param)?param.join("/"):param;if(!text2)if(optional)segment.length<2&&(path.endsWith("/")?path=path.slice(0,-1):avoidDuplicatedSlash=!0);else throw new Error(`Missing required param "${value}"`);path+=text2}}return path||"/"}return{re,score,keys:keys2,parse:parse2,stringify}}function compareScoreArray(a,b){let i=0;for(;i<a.length&&i<b.length;){const diff2=b[i]-a[i];if(diff2)return diff2;i++}return a.length<b.length?a.length===1&&a[0]===80?-1:1:a.length>b.length?b.length===1&&b[0]===80?1:-1:0}function comparePathParserScore(a,b){let i=0;const aScore=a.score,bScore=b.score;for(;i<aScore.length&&i<bScore.length;){const comp=compareScoreArray(aScore[i],bScore[i]);if(comp)return comp;i++}if(Math.abs(bScore.length-aScore.length)===1){if(isLastScoreNegative(aScore))return 1;if(isLastScoreNegative(bScore))return-1}return bScore.length-aScore.length}function isLastScoreNegative(score){const last=score[score.length-1];return score.length>0&&last[last.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(path){if(!path)return[[]];if(path==="/")return[[ROOT_TOKEN]];if(!path.startsWith("/"))throw new Error(`Invalid path "${path}"`);function crash(message2){throw new Error(`ERR (${state})/"${buffer}": ${message2}`)}let state=0,previousState=state;const tokens=[];let segment;function finalizeSegment(){segment&&tokens.push(segment),segment=[]}let i=0,char,buffer="",customRe="";function consumeBuffer(){buffer&&(state===0?segment.push({type:0,value:buffer}):state===1||state===2||state===3?(segment.length>1&&(char==="*"||char==="+")&&crash(`A repeatable param (${buffer}) must be alone in its segment. eg: '/:ids+.`),segment.push({type:1,value:buffer,regexp:customRe,repeatable:char==="*"||char==="+",optional:char==="*"||char==="?"})):crash("Invalid state to consume buffer"),buffer="")}function addCharToBuffer(){buffer+=char}for(;i<path.length;){if(char=path[i++],char==="\\"&&state!==2){previousState=state,state=4;continue}switch(state){case 0:char==="/"?(buffer&&consumeBuffer(),finalizeSegment()):char===":"?(consumeBuffer(),state=1):addCharToBuffer();break;case 4:addCharToBuffer(),state=previousState;break;case 1:char==="("?state=2:VALID_PARAM_RE.test(char)?addCharToBuffer():(consumeBuffer(),state=0,char!=="*"&&char!=="?"&&char!=="+"&&i--);break;case 2:char===")"?customRe[customRe.length-1]=="\\"?customRe=customRe.slice(0,-1)+char:state=3:customRe+=char;break;case 3:consumeBuffer(),state=0,char!=="*"&&char!=="?"&&char!=="+"&&i--,customRe="";break;default:crash("Unknown state");break}}return state===2&&crash(`Unfinished custom RegExp for param "${buffer}"`),consumeBuffer(),finalizeSegment(),tokens}function createRouteRecordMatcher(record,parent,options){const parser=tokensToParser(tokenizePath(record.path),options),matcher=assign(parser,{record,parent,children:[],alias:[]});return parent&&!matcher.record.aliasOf==!parent.record.aliasOf&&parent.children.push(matcher),matcher}function createRouterMatcher(routes2,globalOptions){const matchers=[],matcherMap2=new Map;globalOptions=mergeOptions({strict:!1,end:!0,sensitive:!1},globalOptions);function getRecordMatcher(name){return matcherMap2.get(name)}function addRoute(record,parent,originalRecord){const isRootAdd=!originalRecord,mainNormalizedRecord=normalizeRouteRecord(record);mainNormalizedRecord.aliasOf=originalRecord&&originalRecord.record;const options=mergeOptions(globalOptions,record),normalizedRecords=[mainNormalizedRecord];if("alias"in record){const aliases=typeof record.alias=="string"?[record.alias]:record.alias;for(const alias of aliases)normalizedRecords.push(normalizeRouteRecord(assign({},mainNormalizedRecord,{components:originalRecord?originalRecord.record.components:mainNormalizedRecord.components,path:alias,aliasOf:originalRecord?originalRecord.record:mainNormalizedRecord})))}let matcher,originalMatcher;for(const normalizedRecord of normalizedRecords){const{path}=normalizedRecord;if(parent&&path[0]!=="/"){const parentPath=parent.record.path,connectingSlash=parentPath[parentPath.length-1]==="/"?"":"/";normalizedRecord.path=parent.record.path+(path&&connectingSlash+path)}if(matcher=createRouteRecordMatcher(normalizedRecord,parent,options),originalRecord?originalRecord.alias.push(matcher):(originalMatcher=originalMatcher||matcher,originalMatcher!==matcher&&originalMatcher.alias.push(matcher),isRootAdd&&record.name&&!isAliasRecord(matcher)&&removeRoute(record.name)),isMatchable(matcher)&&insertMatcher(matcher),mainNormalizedRecord.children){const children=mainNormalizedRecord.children;for(let i=0;i<children.length;i++)addRoute(children[i],matcher,originalRecord&&originalRecord.children[i])}originalRecord=originalRecord||matcher}return originalMatcher?()=>{removeRoute(originalMatcher)}:noop$2}function removeRoute(matcherRef){if(isRouteName(matcherRef)){const matcher=matcherMap2.get(matcherRef);matcher&&(matcherMap2.delete(matcherRef),matchers.splice(matchers.indexOf(matcher),1),matcher.children.forEach(removeRoute),matcher.alias.forEach(removeRoute))}else{const index2=matchers.indexOf(matcherRef);index2>-1&&(matchers.splice(index2,1),matcherRef.record.name&&matcherMap2.delete(matcherRef.record.name),matcherRef.children.forEach(removeRoute),matcherRef.alias.forEach(removeRoute))}}function getRoutes(){return matchers}function insertMatcher(matcher){const index2=findInsertionIndex(matcher,matchers);matchers.splice(index2,0,matcher),matcher.record.name&&!isAliasRecord(matcher)&&matcherMap2.set(matcher.record.name,matcher)}function resolve2(location2,currentLocation){let matcher,params={},path,name;if("name"in location2&&location2.name){if(matcher=matcherMap2.get(location2.name),!matcher)throw createRouterError(1,{location:location2});name=matcher.record.name,params=assign(paramsFromLocation(currentLocation.params,matcher.keys.filter(k=>!k.optional).concat(matcher.parent?matcher.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),location2.params&¶msFromLocation(location2.params,matcher.keys.map(k=>k.name))),path=matcher.stringify(params)}else if(location2.path!=null)path=location2.path,matcher=matchers.find(m=>m.re.test(path)),matcher&&(params=matcher.parse(path),name=matcher.record.name);else{if(matcher=currentLocation.name?matcherMap2.get(currentLocation.name):matchers.find(m=>m.re.test(currentLocation.path)),!matcher)throw createRouterError(1,{location:location2,currentLocation});name=matcher.record.name,params=assign({},currentLocation.params,location2.params),path=matcher.stringify(params)}const matched=[];let parentMatcher=matcher;for(;parentMatcher;)matched.unshift(parentMatcher.record),parentMatcher=parentMatcher.parent;return{name,path,params,matched,meta:mergeMetaFields(matched)}}routes2.forEach(route2=>addRoute(route2));function clearRoutes(){matchers.length=0,matcherMap2.clear()}return{addRoute,resolve:resolve2,removeRoute,clearRoutes,getRoutes,getRecordMatcher}}function paramsFromLocation(params,keys2){const newParams={};for(const key of keys2)key in params&&(newParams[key]=params[key]);return newParams}function normalizeRouteRecord(record){const normalized={path:record.path,redirect:record.redirect,name:record.name,meta:record.meta||{},aliasOf:record.aliasOf,beforeEnter:record.beforeEnter,props:normalizeRecordProps(record),children:record.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in record?record.components||null:record.component&&{default:record.component}};return Object.defineProperty(normalized,"mods",{value:{}}),normalized}function normalizeRecordProps(record){const propsObject={},props=record.props||!1;if("component"in record)propsObject.default=props;else for(const name in record.components)propsObject[name]=typeof props=="object"?props[name]:props;return propsObject}function isAliasRecord(record){for(;record;){if(record.record.aliasOf)return!0;record=record.parent}return!1}function mergeMetaFields(matched){return matched.reduce((meta,record)=>assign(meta,record.meta),{})}function mergeOptions(defaults2,partialOptions){const options={};for(const key in defaults2)options[key]=key in partialOptions?partialOptions[key]:defaults2[key];return options}function findInsertionIndex(matcher,matchers){let lower=0,upper=matchers.length;for(;lower!==upper;){const mid=lower+upper>>1;comparePathParserScore(matcher,matchers[mid])<0?upper=mid:lower=mid+1}const insertionAncestor=getInsertionAncestor(matcher);return insertionAncestor&&(upper=matchers.lastIndexOf(insertionAncestor,upper-1)),upper}function getInsertionAncestor(matcher){let ancestor=matcher;for(;ancestor=ancestor.parent;)if(isMatchable(ancestor)&&comparePathParserScore(matcher,ancestor)===0)return ancestor}function isMatchable({record}){return!!(record.name||record.components&&Object.keys(record.components).length||record.redirect)}function parseQuery$1(search2){const query2={};if(search2===""||search2==="?")return query2;const searchParams=(search2[0]==="?"?search2.slice(1):search2).split("&");for(let i=0;i<searchParams.length;++i){const searchParam=searchParams[i].replace(PLUS_RE," "),eqPos=searchParam.indexOf("="),key=decode$1(eqPos<0?searchParam:searchParam.slice(0,eqPos)),value=eqPos<0?null:decode$1(searchParam.slice(eqPos+1));if(key in query2){let currentValue=query2[key];isArray$3(currentValue)||(currentValue=query2[key]=[currentValue]),currentValue.push(value)}else query2[key]=value}return query2}function stringifyQuery(query2){let search2="";for(let key in query2){const value=query2[key];if(key=encodeQueryKey(key),value==null){value!==void 0&&(search2+=(search2.length?"&":"")+key);continue}(isArray$3(value)?value.map(v=>v&&encodeQueryValue(v)):[value&&encodeQueryValue(value)]).forEach(value2=>{value2!==void 0&&(search2+=(search2.length?"&":"")+key,value2!=null&&(search2+="="+value2))})}return search2}function normalizeQuery(query2){const normalizedQuery={};for(const key in query2){const value=query2[key];value!==void 0&&(normalizedQuery[key]=isArray$3(value)?value.map(v=>v==null?null:""+v):value==null?value:""+value)}return normalizedQuery}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let handlers=[];function add(handler3){return handlers.push(handler3),()=>{const i=handlers.indexOf(handler3);i>-1&&handlers.splice(i,1)}}function reset(){handlers=[]}return{add,list:()=>handlers.slice(),reset}}function registerGuard(record,name,guard){const removeFromList=()=>{record[name].delete(guard)};onUnmounted(removeFromList),onDeactivated(removeFromList),onActivated(()=>{record[name].add(guard)}),record[name].add(guard)}function onBeforeRouteLeave(leaveGuard){const activeRecord=inject(matchedRouteKey,{}).value;activeRecord&®isterGuard(activeRecord,"leaveGuards",leaveGuard)}function guardToPromiseFn(guard,to2,from2,record,name,runWithContext=fn=>fn()){const enterCallbackArray=record&&(record.enterCallbacks[name]=record.enterCallbacks[name]||[]);return()=>new Promise((resolve2,reject)=>{const next=valid=>{valid===!1?reject(createRouterError(4,{from:from2,to:to2})):valid instanceof Error?reject(valid):isRouteLocation(valid)?reject(createRouterError(2,{from:to2,to:valid})):(enterCallbackArray&&record.enterCallbacks[name]===enterCallbackArray&&typeof valid=="function"&&enterCallbackArray.push(valid),resolve2())},guardReturn=runWithContext(()=>guard.call(record&&record.instances[name],to2,from2,next));let guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to2,from2,runWithContext=fn=>fn()){const guards=[];for(const record of matched)for(const name in record.components){let rawComponent=record.components[name];if(!(guardType!=="beforeRouteEnter"&&!record.instances[name]))if(isRouteComponent(rawComponent)){const guard=(rawComponent.__vccOpts||rawComponent)[guardType];guard&&guards.push(guardToPromiseFn(guard,to2,from2,record,name,runWithContext))}else{let componentPromise=rawComponent();guards.push(()=>componentPromise.then(resolved=>{if(!resolved)throw new Error(`Couldn't resolve component "${name}" at "${record.path}"`);const resolvedComponent=isESModule(resolved)?resolved.default:resolved;record.mods[name]=resolved,record.components[name]=resolvedComponent;const guard=(resolvedComponent.__vccOpts||resolvedComponent)[guardType];return guard&&guardToPromiseFn(guard,to2,from2,record,name,runWithContext)()}))}}return guards}function useLink(props){const router2=inject(routerKey),currentRoute=inject(routeLocationKey),route2=computed(()=>{const to2=unref(props.to);return router2.resolve(to2)}),activeRecordIndex=computed(()=>{const{matched}=route2.value,{length}=matched,routeMatched=matched[length-1],currentMatched=currentRoute.matched;if(!routeMatched||!currentMatched.length)return-1;const index2=currentMatched.findIndex(isSameRouteRecord.bind(null,routeMatched));if(index2>-1)return index2;const parentRecordPath=getOriginalPath(matched[length-2]);return length>1&&getOriginalPath(routeMatched)===parentRecordPath&¤tMatched[currentMatched.length-1].path!==parentRecordPath?currentMatched.findIndex(isSameRouteRecord.bind(null,matched[length-2])):index2}),isActive=computed(()=>activeRecordIndex.value>-1&&includesParams(currentRoute.params,route2.value.params)),isExactActive=computed(()=>activeRecordIndex.value>-1&&activeRecordIndex.value===currentRoute.matched.length-1&&isSameRouteLocationParams(currentRoute.params,route2.value.params));function navigate(e={}){if(guardEvent(e)){const p2=router2[unref(props.replace)?"replace":"push"](unref(props.to)).catch(noop$2);return props.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p2),p2}return Promise.resolve()}return{route:route2,href:computed(()=>route2.value.href),isActive,isExactActive,navigate}}function preferSingleVNode(vnodes){return vnodes.length===1?vnodes[0]:vnodes}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"}},useLink,setup(props,{slots}){const link2=reactive(useLink(props)),{options}=inject(routerKey),elClass=computed(()=>({[getLinkClass(props.activeClass,options.linkActiveClass,"router-link-active")]:link2.isActive,[getLinkClass(props.exactActiveClass,options.linkExactActiveClass,"router-link-exact-active")]:link2.isExactActive}));return()=>{const children=slots.default&&preferSingleVNode(slots.default(link2));return props.custom?children:h("a",{"aria-current":link2.isExactActive?props.ariaCurrentValue:null,href:link2.href,onClick:link2.navigate,class:elClass.value},children)}}}),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 target=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(target))return}return e.preventDefault&&e.preventDefault(),!0}}function includesParams(outer,inner){for(const key in inner){const innerValue=inner[key],outerValue=outer[key];if(typeof innerValue=="string"){if(innerValue!==outerValue)return!1}else if(!isArray$3(outerValue)||outerValue.length!==innerValue.length||innerValue.some((value,i)=>value!==outerValue[i]))return!1}return!0}function getOriginalPath(record){return record?record.aliasOf?record.aliasOf.path:record.path:""}const getLinkClass=(propClass,globalClass,defaultClass)=>propClass??globalClass??defaultClass,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(props,{attrs,slots}){const injectedRoute=inject(routerViewLocationKey),routeToDisplay=computed(()=>props.route||injectedRoute.value),injectedDepth=inject(viewDepthKey,0),depth=computed(()=>{let initialDepth=unref(injectedDepth);const{matched}=routeToDisplay.value;let matchedRoute;for(;(matchedRoute=matched[initialDepth])&&!matchedRoute.components;)initialDepth++;return initialDepth}),matchedRouteRef=computed(()=>routeToDisplay.value.matched[depth.value]);provide(viewDepthKey,computed(()=>depth.value+1)),provide(matchedRouteKey,matchedRouteRef),provide(routerViewLocationKey,routeToDisplay);const viewRef=ref$1();return watch(()=>[viewRef.value,matchedRouteRef.value,props.name],([instance,to2,name],[oldInstance,from2,oldName])=>{to2&&(to2.instances[name]=instance,from2&&from2!==to2&&instance&&instance===oldInstance&&(to2.leaveGuards.size||(to2.leaveGuards=from2.leaveGuards),to2.updateGuards.size||(to2.updateGuards=from2.updateGuards))),instance&&to2&&(!from2||!isSameRouteRecord(to2,from2)||!oldInstance)&&(to2.enterCallbacks[name]||[]).forEach(callback2=>callback2(instance))},{flush:"post"}),()=>{const route2=routeToDisplay.value,currentName=props.name,matchedRoute=matchedRouteRef.value,ViewComponent=matchedRoute&&matchedRoute.components[currentName];if(!ViewComponent)return normalizeSlot(slots.default,{Component:ViewComponent,route:route2});const routePropsOption=matchedRoute.props[currentName],routeProps=routePropsOption?routePropsOption===!0?route2.params:typeof routePropsOption=="function"?routePropsOption(route2):routePropsOption:null,component=h(ViewComponent,assign({},routeProps,attrs,{onVnodeUnmounted:vnode=>{vnode.component.isUnmounted&&(matchedRoute.instances[currentName]=null)},ref:viewRef}));return normalizeSlot(slots.default,{Component:component,route:route2})||component}}});function normalizeSlot(slot,data3){if(!slot)return null;const slotContent=slot(data3);return slotContent.length===1?slotContent[0]:slotContent}const RouterView=RouterViewImpl;function createRouter(options){const matcher=createRouterMatcher(options.routes,options),parseQuery$1$1=options.parseQuery||parseQuery$1,stringifyQuery$1=options.stringifyQuery||stringifyQuery,routerHistory=options.history,beforeGuards=useCallbacks(),beforeResolveGuards=useCallbacks(),afterGuards=useCallbacks(),currentRoute=shallowRef(START_LOCATION_NORMALIZED);let pendingLocation=START_LOCATION_NORMALIZED;isBrowser&&options.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const normalizeParams=applyToParams.bind(null,paramValue=>""+paramValue),encodeParams=applyToParams.bind(null,encodeParam),decodeParams=applyToParams.bind(null,decode$1);function addRoute(parentOrRoute,route2){let parent,record;return isRouteName(parentOrRoute)?(parent=matcher.getRecordMatcher(parentOrRoute),record=route2):record=parentOrRoute,matcher.addRoute(record,parent)}function removeRoute(name){const recordMatcher=matcher.getRecordMatcher(name);recordMatcher&&matcher.removeRoute(recordMatcher)}function getRoutes(){return matcher.getRoutes().map(routeMatcher=>routeMatcher.record)}function hasRoute(name){return!!matcher.getRecordMatcher(name)}function resolve2(rawLocation,currentLocation){if(currentLocation=assign({},currentLocation||currentRoute.value),typeof rawLocation=="string"){const locationNormalized=parseURL(parseQuery$1$1,rawLocation,currentLocation.path),matchedRoute2=matcher.resolve({path:locationNormalized.path},currentLocation),href2=routerHistory.createHref(locationNormalized.fullPath);return assign(locationNormalized,matchedRoute2,{params:decodeParams(matchedRoute2.params),hash:decode$1(locationNormalized.hash),redirectedFrom:void 0,href:href2})}let matcherLocation;if(rawLocation.path!=null)matcherLocation=assign({},rawLocation,{path:parseURL(parseQuery$1$1,rawLocation.path,currentLocation.path).path});else{const targetParams=assign({},rawLocation.params);for(const key in targetParams)targetParams[key]==null&&delete targetParams[key];matcherLocation=assign({},rawLocation,{params:encodeParams(targetParams)}),currentLocation.params=encodeParams(currentLocation.params)}const matchedRoute=matcher.resolve(matcherLocation,currentLocation),hash2=rawLocation.hash||"";matchedRoute.params=normalizeParams(decodeParams(matchedRoute.params));const fullPath=stringifyURL(stringifyQuery$1,assign({},rawLocation,{hash:encodeHash(hash2),path:matchedRoute.path})),href=routerHistory.createHref(fullPath);return assign({fullPath,hash:hash2,query:stringifyQuery$1===stringifyQuery?normalizeQuery(rawLocation.query):rawLocation.query||{}},matchedRoute,{redirectedFrom:void 0,href})}function locationAsObject(to2){return typeof to2=="string"?parseURL(parseQuery$1$1,to2,currentRoute.value.path):assign({},to2)}function checkCanceledNavigation(to2,from2){if(pendingLocation!==to2)return createRouterError(8,{from:from2,to:to2})}function push(to2){return pushWithRedirect(to2)}function replace(to2){return push(assign(locationAsObject(to2),{replace:!0}))}function handleRedirectRecord(to2){const lastMatched=to2.matched[to2.matched.length-1];if(lastMatched&&lastMatched.redirect){const{redirect}=lastMatched;let newTargetLocation=typeof redirect=="function"?redirect(to2):redirect;return typeof newTargetLocation=="string"&&(newTargetLocation=newTargetLocation.includes("?")||newTargetLocation.includes("#")?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign({query:to2.query,hash:to2.hash,params:newTargetLocation.path!=null?{}:to2.params},newTargetLocation)}}function pushWithRedirect(to2,redirectedFrom){const targetLocation=pendingLocation=resolve2(to2),from2=currentRoute.value,data3=to2.state,force=to2.force,replace2=to2.replace===!0,shouldRedirect=handleRedirectRecord(targetLocation);if(shouldRedirect)return pushWithRedirect(assign(locationAsObject(shouldRedirect),{state:typeof shouldRedirect=="object"?assign({},data3,shouldRedirect.state):data3,force,replace:replace2}),redirectedFrom||targetLocation);const toLocation=targetLocation;toLocation.redirectedFrom=redirectedFrom;let failure;return!force&&isSameRouteLocation(stringifyQuery$1,from2,targetLocation)&&(failure=createRouterError(16,{to:toLocation,from:from2}),handleScroll(from2,from2,!0,!1)),(failure?Promise.resolve(failure):navigate(toLocation,from2)).catch(error2=>isNavigationFailure(error2)?isNavigationFailure(error2,2)?error2:markAsReady(error2):triggerError(error2,toLocation,from2)).then(failure2=>{if(failure2){if(isNavigationFailure(failure2,2))return pushWithRedirect(assign({replace:replace2},locationAsObject(failure2.to),{state:typeof failure2.to=="object"?assign({},data3,failure2.to.state):data3,force}),redirectedFrom||toLocation)}else failure2=finalizeNavigation(toLocation,from2,!0,replace2,data3);return triggerAfterEach(toLocation,from2,failure2),failure2})}function checkCanceledNavigationAndReject(to2,from2){const error2=checkCanceledNavigation(to2,from2);return error2?Promise.reject(error2):Promise.resolve()}function runWithContext(fn){const app2=installedApps.values().next().value;return app2&&typeof app2.runWithContext=="function"?app2.runWithContext(fn):fn()}function navigate(to2,from2){let guards;const[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to2,from2);guards=extractComponentsGuards(leavingRecords.reverse(),"beforeRouteLeave",to2,from2);for(const record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to2,from2))});const canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to2,from2);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(const guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to2,from2));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,"beforeRouteUpdate",to2,from2);for(const record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to2,from2))});return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=[];for(const record of enteringRecords)if(record.beforeEnter)if(isArray$3(record.beforeEnter))for(const beforeEnter of record.beforeEnter)guards.push(guardToPromiseFn(beforeEnter,to2,from2));else guards.push(guardToPromiseFn(record.beforeEnter,to2,from2));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to2.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,"beforeRouteEnter",to2,from2,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(const guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to2,from2));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to2,from2,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to2,from2,failure)))}function finalizeNavigation(toLocation,from2,isPush,replace2,data3){const error2=checkCanceledNavigation(toLocation,from2);if(error2)return error2;const isFirstNavigation=from2===START_LOCATION_NORMALIZED,state=isBrowser?history.state:{};isPush&&(replace2||isFirstNavigation?routerHistory.replace(toLocation.fullPath,assign({scroll:isFirstNavigation&&state&&state.scroll},data3)):routerHistory.push(toLocation.fullPath,data3)),currentRoute.value=toLocation,handleScroll(toLocation,from2,isPush,isFirstNavigation),markAsReady()}let removeHistoryListener;function setupListeners(){removeHistoryListener||(removeHistoryListener=routerHistory.listen((to2,_from,info)=>{if(!router2.listening)return;const toLocation=resolve2(to2),shouldRedirect=handleRedirectRecord(toLocation);if(shouldRedirect){pushWithRedirect(assign(shouldRedirect,{replace:!0,force:!0}),toLocation).catch(noop$2);return}pendingLocation=toLocation;const from2=currentRoute.value;isBrowser&&saveScrollPosition(getScrollKey(from2.fullPath,info.delta),computeScrollPosition()),navigate(toLocation,from2).catch(error2=>isNavigationFailure(error2,12)?error2:isNavigationFailure(error2,2)?(pushWithRedirect(assign(locationAsObject(error2.to),{force:!0}),toLocation).then(failure=>{isNavigationFailure(failure,20)&&!info.delta&&info.type===NavigationType.pop&&routerHistory.go(-1,!1)}).catch(noop$2),Promise.reject()):(info.delta&&routerHistory.go(-info.delta,!1),triggerError(error2,toLocation,from2))).then(failure=>{failure=failure||finalizeNavigation(toLocation,from2,!1),failure&&(info.delta&&!isNavigationFailure(failure,8)?routerHistory.go(-info.delta,!1):info.type===NavigationType.pop&&isNavigationFailure(failure,20)&&routerHistory.go(-1,!1)),triggerAfterEach(toLocation,from2,failure)}).catch(noop$2)}))}let readyHandlers=useCallbacks(),errorListeners=useCallbacks(),ready;function triggerError(error2,to2,from2){markAsReady(error2);const list=errorListeners.list();return list.length?list.forEach(handler3=>handler3(error2,to2,from2)):console.error(error2),Promise.reject(error2)}function isReady(){return ready&¤tRoute.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((resolve22,reject)=>{readyHandlers.add([resolve22,reject])})}function markAsReady(err){return ready||(ready=!err,setupListeners(),readyHandlers.list().forEach(([resolve22,reject])=>err?reject(err):resolve22()),readyHandlers.reset()),err}function handleScroll(to2,from2,isPush,isFirstNavigation){const{scrollBehavior}=options;if(!isBrowser||!scrollBehavior)return Promise.resolve();const scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to2.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to2,from2,scrollPosition)).then(position=>position&&scrollToPosition(position)).catch(err=>triggerError(err,to2,from2))}const go=delta=>routerHistory.go(delta);let started;const installedApps=new Set,router2={currentRoute,listening:!0,addRoute,removeRoute,clearRoutes:matcher.clearRoutes,hasRoute,getRoutes,resolve:resolve2,options,push,replace,go,back:()=>go(-1),forward:()=>go(1),beforeEach:beforeGuards.add,beforeResolve:beforeResolveGuards.add,afterEach:afterGuards.add,onError:errorListeners.add,isReady,install(app2){const router22=this;app2.component("RouterLink",RouterLink),app2.component("RouterView",RouterView),app2.config.globalProperties.$router=router22,Object.defineProperty(app2.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(currentRoute)}),isBrowser&&!started&¤tRoute.value===START_LOCATION_NORMALIZED&&(started=!0,push(routerHistory.location).catch(err=>{}));const reactiveRoute={};for(const key in START_LOCATION_NORMALIZED)Object.defineProperty(reactiveRoute,key,{get:()=>currentRoute.value[key],enumerable:!0});app2.provide(routerKey,router22),app2.provide(routeLocationKey,shallowReactive(reactiveRoute)),app2.provide(routerViewLocationKey,currentRoute);const unmountApp=app2.unmount;installedApps.add(app2),app2.unmount=function(){installedApps.delete(app2),installedApps.size<1&&(pendingLocation=START_LOCATION_NORMALIZED,removeHistoryListener&&removeHistoryListener(),removeHistoryListener=null,currentRoute.value=START_LOCATION_NORMALIZED,started=!1,ready=!1),unmountApp()}}};function runGuardQueue(guards){return guards.reduce((promise,guard)=>promise.then(()=>runWithContext(guard)),Promise.resolve())}return router2}function extractChangingRecords(to2,from2){const leavingRecords=[],updatingRecords=[],enteringRecords=[],len2=Math.max(from2.matched.length,to2.matched.length);for(let i=0;i<len2;i++){const recordFrom=from2.matched[i];recordFrom&&(to2.matched.find(record=>isSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));const recordTo=to2.matched[i];recordTo&&(from2.matched.find(record=>isSameRouteRecord(record,recordTo))||enteringRecords.push(recordTo))}return[leavingRecords,updatingRecords,enteringRecords]}function useRouter(){return inject(routerKey)}function useRoute(_name){return inject(routeLocationKey)}const _hoisted_1$V={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},AddCircleOutline=defineComponent({name:"AddCircleOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$V,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 176v160"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M336 256H176"},null,-1)]))}}),_hoisted_1$U={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Checkmark=defineComponent({name:"Checkmark",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$U,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M416 128L192 384l-96-96"},null,-1)]))}}),_hoisted_1$T={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},CheckmarkSharp=defineComponent({name:"CheckmarkSharp",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$T,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"square","stroke-miterlimit":"10","stroke-width":"44",d:"M416 128L192 384l-96-96"},null,-1)]))}}),_hoisted_1$S={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ChevronBackOutline=defineComponent({name:"ChevronBackOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$S,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M328 112L184 256l144 144"},null,-1)]))}}),_hoisted_1$R={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ChevronDownOutline=defineComponent({name:"ChevronDownOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$R,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144l144-144"},null,-1)]))}}),_hoisted_1$Q={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ChevronForwardOutline=defineComponent({name:"ChevronForwardOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$Q,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M184 112l144 144l-144 144"},null,-1)]))}}),_hoisted_1$P={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Close=defineComponent({name:"Close",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$P,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M289.94 256l95-95A24 24 0 0 0 351 127l-95 95l-95-95a24 24 0 0 0-34 34l95 95l-95 95a24 24 0 1 0 34 34l95-95l95 95a24 24 0 0 0 34-34z",fill:"currentColor"},null,-1)]))}}),_hoisted_1$O={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},CloseCircleOutline=defineComponent({name:"CloseCircleOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$O,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M320 320L192 192"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M192 320l128-128"},null,-1)]))}}),_hoisted_1$N={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},CloseOutline=defineComponent({name:"CloseOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$N,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 368L144 144"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 144L144 368"},null,-1)]))}}),_hoisted_1$M={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ColorWand=defineComponent({name:"ColorWand",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$M,_cache[0]||(_cache[0]=[createStaticVNode('<path d="M96 208H48c-8.8 0-16-7.2-16-16s7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16z" fill="currentColor"></path><path d="M124.1 140.1c-4.2 0-8.3-1.7-11.3-4.7l-33.9-33.9c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l33.9 33.9c6.3 6.2 6.3 16.4 0 22.6c-3 3-7 4.7-11.3 4.7z" fill="currentColor"></path><path d="M192 112c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16s16 7.2 16 16v48c0 8.8-7.2 16-16 16z" fill="currentColor"></path><path d="M259.9 140.1c-8.8 0-16-7.2-16-16c0-4.2 1.7-8.3 4.7-11.3l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0c6.2 6.2 6.2 16.4 0 22.6l-33.9 33.9c-3 3-7.1 4.7-11.3 4.7z" fill="currentColor"></path><path d="M90.2 309.8c-8.8 0-16-7.2-16-16c0-4.2 1.7-8.3 4.7-11.3l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-33.9 33.9c-3 3-7.1 4.7-11.3 4.7z" fill="currentColor"></path><path d="M234.2 167c-18.4-18.7-48.5-19-67.2-.7s-19 48.5-.7 67.2l.7.7l39.5 39.5c3.1 3.1 8.2 3.1 11.3 0l55.9-55.9c3.1-3.1 3.1-8.2 0-11.3L234.2 167z" fill="currentColor"></path><path d="M457 389.8L307.6 240.4c-3.1-3.1-8.2-3.1-11.3 0l-55.9 55.9c-3.1 3.1-3.1 8.2 0 11.3L389.8 457c18.4 18.7 48.5 19 67.2.7c18.7-18.4 19-48.5.7-67.2c-.2-.2-.4-.5-.7-.7z" fill="currentColor"></path>',7)]))}}),_hoisted_1$L={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},CopyOutline=defineComponent({name:"CopyOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$L,_cache[0]||(_cache[0]=[createBaseVNode("rect",{x:"128",y:"128",width:"336",height:"336",rx:"57",ry:"57",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),createBaseVNode("path",{d:"M383.5 128l.5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1)]))}}),_hoisted_1$K={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},DownloadOutline=defineComponent({name:"DownloadOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$K,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 272l80 80l80-80"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 48v288"},null,-1)]))}}),_hoisted_1$J={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},InformationCircleOutline=defineComponent({name:"InformationCircleOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$J,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M248 64C146.39 64 64 146.39 64 248s82.39 184 184 184s184-82.39 184-184S349.61 64 248 64z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M220 220h32v116"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M208 340h88"},null,-1),createBaseVNode("path",{d:"M248 130a26 26 0 1 0 26 26a26 26 0 0 0-26-26z",fill:"currentColor"},null,-1)]))}}),_hoisted_1$I={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},OpenOutline=defineComponent({name:"OpenOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$I,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M384 224v184a40 40 0 0 1-40 40H104a40 40 0 0 1-40-40V168a40 40 0 0 1 40-40h167.48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M336 64h112v112"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M224 288L440 72"},null,-1)]))}}),_hoisted_1$H={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},RepeatOutline=defineComponent({name:"RepeatOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$H,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M320 120l48 48l-48 48"},null,-1),createBaseVNode("path",{d:"M352 168H144a80.24 80.24 0 0 0-80 80v16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M192 392l-48-48l48-48"},null,-1),createBaseVNode("path",{d:"M160 344h208a80.24 80.24 0 0 0 80-80v-16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1)]))}}),_hoisted_1$G={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ThumbsDownOutline=defineComponent({name:"ThumbsDownOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$G,_cache[0]||(_cache[0]=[createStaticVNode('<path d="M192 53.84S208 48 256 48s74 16 96 32h64a64 64 0 0 1 64 64v48a64 64 0 0 1-64 64h-30a32.34 32.34 0 0 0-27.37 15.4S350 290.19 324 335.22S248 448 240 464c-29 0-43-22-34-47.71c10.28-29.39 23.71-54.38 27.46-87.09c.54-4.78-3.14-12-8-12L96 307" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path><path d="M96 241l80 2c20 1.84 32 12.4 32 30h0c0 17.6-14 28.84-32 30l-80 4c-17.6 0-32-16.4-32-34v-.17A32 32 0 0 1 96 241z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path><path d="M64 176l112 2c18 .84 32 12.41 32 30h0c0 17.61-14 28.86-32 30l-112 2a32.1 32.1 0 0 1-32-32h0a32.1 32.1 0 0 1 32-32z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path><path d="M112 48l64 3c21 1.84 32 11.4 32 29h0c0 17.6-14.4 30-32 30l-64 2a32.09 32.09 0 0 1-32-32h0a32.09 32.09 0 0 1 32-32z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path><path d="M80 112l96 2c19 .84 32 12.4 32 30h0c0 17.6-13 28.84-32 30l-96 2a32.09 32.09 0 0 1-32-32h0a32.09 32.09 0 0 1 32-32z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path>',5)]))}}),_hoisted_1$F={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ThumbsUpOutline=defineComponent({name:"ThumbsUpOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$F,_cache[0]||(_cache[0]=[createStaticVNode('<path d="M320 458.16S304 464 256 464s-74-16-96-32H96a64 64 0 0 1-64-64v-48a64 64 0 0 1 64-64h30a32.34 32.34 0 0 0 27.37-15.4S162 221.81 188 176.78S264 64 272 48c29 0 43 22 34 47.71c-10.28 29.39-23.71 54.38-27.46 87.09c-.54 4.78 3.14 12 7.95 12L416 205" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path><path d="M416 271l-80-2c-20-1.84-32-12.4-32-30h0c0-17.6 14-28.84 32-30l80-4c17.6 0 32 16.4 32 34v.17A32 32 0 0 1 416 271z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path><path d="M448 336l-112-2c-18-.84-32-12.41-32-30h0c0-17.61 14-28.86 32-30l112-2a32.1 32.1 0 0 1 32 32h0a32.1 32.1 0 0 1-32 32z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path><path d="M400 464l-64-3c-21-1.84-32-11.4-32-29h0c0-17.6 14.4-30 32-30l64-2a32.09 32.09 0 0 1 32 32h0a32.09 32.09 0 0 1-32 32z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path><path d="M432 400l-96-2c-19-.84-32-12.4-32-30h0c0-17.6 13-28.84 32-30l96-2a32.09 32.09 0 0 1 32 32h0a32.09 32.09 0 0 1-32 32z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"></path>',5)]))}}),_hoisted_1$E={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},TrashOutline=defineComponent({name:"TrashOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$E,_cache[0]||(_cache[0]=[createStaticVNode('<path d="M112 112l20 320c.95 18.49 14.4 32 32 32h184c17.67 0 30.87-13.51 32-32l20-320" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="32" d="M80 112h352" fill="currentColor"></path><path d="M192 112V72h0a23.93 23.93 0 0 1 24-24h80a23.93 23.93 0 0 1 24 24h0v40" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></path><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M256 176v224"></path><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M184 176l8 224"></path><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M328 176l-8 224"></path>',6)]))}}),i18n={install:(app2,options)=>{app2.config.globalProperties.__=(text2,domain2)=>wp.i18n.__(text2,domain2||options.domain||"default"),app2.config.globalProperties._n=(singular,plural,count,domain2)=>wp.i18n._n(singular,plural,count,domain2||options.domain||"default"),app2.config.globalProperties.sprintf=(format2,...args)=>wp.i18n.sprintf(text,domain||options.domain||"default")}};function __(text2,domain2){return wp.i18n.__(text2,domain2||"default")}function _n(singular,plural,count,domain2){return wp.i18n._n(singular,plural,count,domain2||"default")}function sprintf(format2,...args){return wp.i18n.sprintf(format2,args)}const automationsGroup={key:"automations",label:()=>h("div",{class:"flex items-center"},{default:()=>[h("span",__("Automations","shopmagic-for-woocommerce")),h(NIcon,{class:"ml-1"},{default:()=>h(ChevronDownOutline)})]}),children:[{label:()=>h(RouterLink,{to:{name:"automations"},class:["flex","gap-2","items-center"]},{default:()=>h("span",__("All automations","shopmagic-for-woocommerce"))}),key:"all-automations"},{label:()=>h(RouterLink,{to:{name:"automation",params:{id:"new"}}},{default:()=>__("Add automation","shopmagic-for-woocommerce")}),key:"new-automation"},{label:()=>h(RouterLink,{to:{name:"recipes"}},{default:()=>__("Recipes","shopmagic-for-woocommerce")}),key:"recipes"}]},marketingGroup={key:"marketing",label:()=>h("div",{class:"flex items-center"},{default:()=>[h("span",__("Marketing","shopmagic-for-woocommerce")),h(NIcon,{class:"ml-1"},{default:()=>h(ChevronDownOutline)})]}),children:[{label:()=>h(RouterLink,{to:{name:"lists"},class:["flex","gap-2","items-center"]},{default:()=>__("Lists","shopmagic-for-woocommerce")}),key:"lists"},{label:()=>h(RouterLink,{to:{name:"subscribers"}},{default:()=>__("Subscribers","shopmagic-for-woocommerce")}),key:"subscribers"},{label:()=>h(RouterLink,{to:{name:"transfer"}},{default:()=>__("Transfer","shopmagic-for-woocommerce")}),key:"transfer"}]},logsGroup={key:"logs",label:()=>h("div",{class:"flex items-center"},{default:()=>[h("span",__("Logs","shopmagic-for-woocommerce")),h(NIcon,{class:"ml-1"},{default:()=>h(ChevronDownOutline)})]}),children:[{label:()=>h(RouterLink,{to:{name:"outcomes"},class:["flex","gap-2","items-center"]},{default:()=>__("Outcomes","shopmagic-for-woocommerce")}),key:"outcomes"},{label:()=>h(RouterLink,{to:{name:"queue"}},{default:()=>__("Queue","shopmagic-for-woocommerce")}),key:"queue"},...window.ShopMagic.emailTrackingEnabled=="1"?[{label:()=>h(RouterLink,{to:{name:"tracker"}},{default:()=>__("Email tracker","shopmagic-for-woocommerce")}),key:"tracker"}]:[]]},menu=[automationsGroup,marketingGroup,logsGroup,...window.ShopMagic.modules.includes("shopmagic-abandoned-carts")?[{label:()=>h(RouterLink,{to:{name:"carts"}},()=>__("Carts","shopmagic-for-woocommerce")),key:"carts"}]:[{disabled:!0,label:()=>__("Carts","shopmagic-for-woocommerce"),key:"carts"}],{label:()=>h(RouterLink,{to:{name:"guests"}},()=>__("Guests","shopmagic-for-woocommerce")),key:"guests"},{label:()=>h(RouterLink,{to:{name:"settings"}},()=>__("Settings","shopmagic-for-woocommerce")),key:"settings"},...window.ShopMagic.proEnabled!=="1"?[{label:()=>h("a",{class:"text-white!",href:"https://shopmagic.app/?utm_source=plugin&utm_medium=pro-button&utm_campaign=upgrade-pro"},{default:()=>__("Upgrade to PRO","shopmagic-for-woocommerce")}),key:"pro"}]:[]],_sfc_main$1j=defineComponent({__name:"App",setup(__props){function nodeProps(options){return options.key!=="pro"?{}:{class:["bg-[#50C878]","rounded-sm"]}}const themeOverrides={common:{primaryColor:"#50C878"},Typography:{headerFontSize1:"26px"},Card:{borderRadius:"12px"},Layout:{color:"#0000"}};return(_ctx,_cache)=>{const _component_RouterLink=resolveComponent("RouterLink"),_component_RouterView=resolveComponent("RouterView");return openBlock(),createBlock(unref(NConfigProvider),{"theme-overrides":themeOverrides},{default:withCtx(()=>[createVNode(unref(NDialogProvider),null,{default:withCtx(()=>[createVNode(unref(NMessageProvider),{max:2,placement:"bottom-right"},{default:withCtx(()=>[createVNode(unref(NLayout),null,{default:withCtx(()=>[createVNode(unref(NLayoutHeader),{bordered:"",class:"flex justify-between items-center px-4 shadow-xs"},{default:withCtx(()=>[createVNode(_component_RouterLink,{to:{name:"dashboard"},class:"w-[175px] py-1.5"},{default:withCtx(()=>[createVNode(ShopMagicIcon)]),_:1}),createVNode(unref(NMenu),{"dropdown-props":{size:"large",trigger:"click"},"node-props":nodeProps,options:unref(menu),responsive:!1,"dropdown-placement":"bottom-start",mode:"horizontal"},null,8,["options"])]),_:1}),createVNode(unref(NLayout),null,{default:withCtx(()=>[createVNode(unref(NLayoutContent),{"content-style":"padding: 16px"},{default:withCtx(()=>[createVNode(_component_RouterView)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}}),scriptRel="modulepreload",assetsURL=function(dep,importerUrl){return new URL(dep,importerUrl).href},seen={},__vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){const links=document.getElementsByTagName("link"),cspNonceMeta=document.querySelector("meta[property=csp-nonce]"),cspNonce=(cspNonceMeta==null?void 0:cspNonceMeta.nonce)||(cspNonceMeta==null?void 0:cspNonceMeta.getAttribute("nonce"));promise=Promise.allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;const isCss=dep.endsWith(".css"),cssSelector=isCss?'[rel="stylesheet"]':"";if(!!importerUrl)for(let i=links.length-1;i>=0;i--){const link22=links[i];if(link22.href===dep&&(!isCss||link22.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;const link2=document.createElement("link");if(link2.rel=isCss?"stylesheet":scriptRel,isCss||(link2.as="script"),link2.crossOrigin="",link2.href=dep,cspNonce&&link2.setAttribute("nonce",cspNonce),document.head.appendChild(link2),isCss)return new Promise((res,rej)=>{link2.addEventListener("load",res),link2.addEventListener("error",()=>rej(new Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err){const e=new Event("vite:preloadError",{cancelable:!0});if(e.payload=err,window.dispatchEvent(e),!e.defaultPrevented)throw err}return promise.then(res=>{for(const item of res||[])item.status==="rejected"&&handlePreloadError(item.reason);return baseModule().catch(handlePreloadError)})},routes$1=[{path:"/automations",name:"automationsHolder",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>AutomationsView),void 0,import.meta.url),children:[{path:"",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>AutomationsPage),void 0,import.meta.url),name:"automations"},{path:"recipes",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>RecipesPage),void 0,import.meta.url),name:"recipes"},{path:"/automations/:id",name:"automation",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>AutomationEdit),void 0,import.meta.url)},...window.ShopMagic.modules.includes("shopmagic-manual-actions")?[{path:"/automations/:id/manual/run",name:"manual-run",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>ManualPreview),void 0,import.meta.url),props:!0}]:[],{path:"/automations/generate",name:"generateAutomation",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>GenerateAutomation$1),void 0,import.meta.url)}]}],dashboard=[{name:"dashboard",path:"/",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>MainDashboard),void 0,import.meta.url)}],welcome=[{name:"welcome",path:"/welcome",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>WelcomePage),void 0,import.meta.url)}],logs=[{path:"/logs",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>OutcomesView),void 0,import.meta.url),children:[{path:"outcomes",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>OutcomesPage),void 0,import.meta.url),name:"outcomes"},{path:"queue",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>QueuePage),void 0,import.meta.url),name:"queue"},{path:"tracker",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>TrackerPage),void 0,import.meta.url),name:"tracker"}]}],marketingLists=[{path:"/marketing-lists",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>MarketingListsView),void 0,import.meta.url),children:[{path:"",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>MarketingListsPage),void 0,import.meta.url),name:"lists"},{path:"subscribers",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>SubscribersPage),void 0,import.meta.url),name:"subscribers"},{path:"transfer",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>TransferPage),void 0,import.meta.url),name:"transfer"},{path:"/marketing-lists/:id",name:"marketing-list",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>MarketingListEdit),void 0,import.meta.url)}]}],guests=[{path:"/guests",name:"guests",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>GuestsPage),void 0,import.meta.url)}],settings=[{path:"/settings/:page?",name:"settings",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>SettingsPage),void 0,import.meta.url)}],routes=[];window.ShopMagic.modules.includes("shopmagic-abandoned-carts")&&routes.push({name:"carts",path:"/carts",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>CartsPage),void 0,import.meta.url)});const router=createRouter({history:createWebHashHistory(),routes:[...routes$1,...dashboard,...guests,...logs,...marketingLists,...settings,...welcome,...routes]});function setPageTitle(page){let pageTitle="";switch(page){case"automation":pageTitle=__("Automation","shopmagic-for-woocommerce");break;case"automations":pageTitle=__("Automations","shopmagic-for-woocommerce");break;case"generateAutomation":pageTitle=__("ShopWizard","shopmagic-for-woocommerce");break;case"recipes":pageTitle=__("Automation Recipes","shopmagic-for-woocommerce");break;case"outcomes":pageTitle=__("Outcomes","shopmagic-for-woocommerce");break;case"tracker":pageTitle=__("Email tracking","shopmagic-for-woocommerce");break;case"lists":pageTitle=__("Marketing lists","shopmagic-for-woocommerce");break;case"marketing-list":pageTitle=__("Edit marketing list","shopmagic-for-woocommerce");break;case"subscribers":pageTitle=__("List subscribers","shopmagic-for-woocommerce");break;case"guests":pageTitle=__("Guests","shopmagic-for-woocommerce");break;case"settings":pageTitle=__("Settings","shopmagic-for-woocommerce");break;case"carts":pageTitle=__("Abandoned carts","shopmagic-for-woocommerce");break;case"queue":pageTitle=__("Queue","shopmagic-for-woocommerce");break;case"welcome":pageTitle=__("Start here","shopmagic-for-woocommerce");break;case"dashboard":pageTitle=__("Dashboard","shopmagic-for-woocommerce");break;case"manual-run":pageTitle=__("Manual action","shopmagic-for-woocommerce");break;case"transfer":pageTitle=__("Transfer","shopmagic-for-woocommerce");break;default:pageTitle=page;break}document.title=`${pageTitle} - ShopMagic`}function highlightActiveMenuItem(page){const menuItems=document.querySelectorAll("#toplevel_page_shopmagic-admin .wp-submenu li");menuItems.forEach(item=>{item.classList.remove("current")});const wordPressMenuItems=["hidden","dashboard","automations","lists","outcomes","carts","guests","settings","welcome"],subpageToPage=p2=>{switch(p2){case"automation":case"automations":case"generateAutomation":case"manual-run":case"recipes":return"automations";case"outcomes":case"tracker":case"queue":return"outcomes";case"lists":case"marketing-list":case"transfer":case"subscribers":return"lists";default:return p2}},menuItem=menuItems[wordPressMenuItems.indexOf(subpageToPage(page))];menuItem&&menuItem.classList.add("current")}router.afterEach(to2=>{setPageTitle(to2.name),highlightActiveMenuItem(to2.name)});/*!
* @kurkle/color v0.3.4
* https://github.com/kurkle/color#readme
* (c) 2024 Jukka Kurkela
* Released under the MIT License
*/function round(v){return v+.5|0}const lim=(v,l2,h3)=>Math.max(Math.min(v,h3),l2);function p2b(v){return lim(round(v*2.55),0,255)}function n2b(v){return lim(round(v*255),0,255)}function b2n(v){return lim(round(v/2.55)/100,0,1)}function n2p(v){return lim(round(v*100),0,100)}const map$1={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},hex2=[..."0123456789ABCDEF"],h1=b=>hex2[b&15],h2=b=>hex2[(b&240)>>4]+hex2[b&15],eq=b=>(b&240)>>4===(b&15),isShort=v=>eq(v.r)&&eq(v.g)&&eq(v.b)&&eq(v.a);function hexParse(str){var len2=str.length,ret;return str[0]==="#"&&(len2===4||len2===5?ret={r:255&map$1[str[1]]*17,g:255&map$1[str[2]]*17,b:255&map$1[str[3]]*17,a:len2===5?map$1[str[4]]*17:255}:(len2===7||len2===9)&&(ret={r:map$1[str[1]]<<4|map$1[str[2]],g:map$1[str[3]]<<4|map$1[str[4]],b:map$1[str[5]]<<4|map$1[str[6]],a:len2===9?map$1[str[7]]<<4|map$1[str[8]]:255})),ret}const alpha=(a,f)=>a<255?f(a):"";function hexString(v){var f=isShort(v)?h1:h2;return v?"#"+f(v.r)+f(v.g)+f(v.b)+alpha(v.a,f):void 0}const HUE_RE=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function hsl2rgbn(h3,s2,l2){const a=s2*Math.min(l2,1-l2),f=(n2,k=(n2+h3/30)%12)=>l2-a*Math.max(Math.min(k-3,9-k,1),-1);return[f(0),f(8),f(4)]}function hsv2rgbn(h3,s2,v){const f=(n2,k=(n2+h3/60)%6)=>v-v*s2*Math.max(Math.min(k,4-k,1),0);return[f(5),f(3),f(1)]}function hwb2rgbn(h3,w,b){const rgb=hsl2rgbn(h3,1,.5);let i;for(w+b>1&&(i=1/(w+b),w*=i,b*=i),i=0;i<3;i++)rgb[i]*=1-w-b,rgb[i]+=w;return rgb}function hueValue(r,g,b,d,max){return r===max?(g-b)/d+(g<b?6:0):g===max?(b-r)/d+2:(r-g)/d+4}function rgb2hsl(v){const r=v.r/255,g=v.g/255,b=v.b/255,max=Math.max(r,g,b),min=Math.min(r,g,b),l2=(max+min)/2;let h3,s2,d;return max!==min&&(d=max-min,s2=l2>.5?d/(2-max-min):d/(max+min),h3=hueValue(r,g,b,d,max),h3=h3*60+.5),[h3|0,s2||0,l2]}function calln(f,a,b,c2){return(Array.isArray(a)?f(a[0],a[1],a[2]):f(a,b,c2)).map(n2b)}function hsl2rgb(h3,s2,l2){return calln(hsl2rgbn,h3,s2,l2)}function hwb2rgb(h3,w,b){return calln(hwb2rgbn,h3,w,b)}function hsv2rgb(h3,s2,v){return calln(hsv2rgbn,h3,s2,v)}function hue(h3){return(h3%360+360)%360}function hueParse(str){const m=HUE_RE.exec(str);let a=255,v;if(!m)return;m[5]!==v&&(a=m[6]?p2b(+m[5]):n2b(+m[5]));const h3=hue(+m[2]),p1=+m[3]/100,p2=+m[4]/100;return m[1]==="hwb"?v=hwb2rgb(h3,p1,p2):m[1]==="hsv"?v=hsv2rgb(h3,p1,p2):v=hsl2rgb(h3,p1,p2),{r:v[0],g:v[1],b:v[2],a}}function rotate(v,deg){var h3=rgb2hsl(v);h3[0]=hue(h3[0]+deg),h3=hsl2rgb(h3),v.r=h3[0],v.g=h3[1],v.b=h3[2]}function hslString(v){if(!v)return;const a=rgb2hsl(v),h3=a[0],s2=n2p(a[1]),l2=n2p(a[2]);return v.a<255?`hsla(${h3}, ${s2}%, ${l2}%, ${b2n(v.a)})`:`hsl(${h3}, ${s2}%, ${l2}%)`}const map={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},names$1={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function unpack(){const unpacked={},keys2=Object.keys(names$1),tkeys=Object.keys(map);let i,j,k,ok,nk;for(i=0;i<keys2.length;i++){for(ok=nk=keys2[i],j=0;j<tkeys.length;j++)k=tkeys[j],nk=nk.replace(k,map[k]);k=parseInt(names$1[ok],16),unpacked[nk]=[k>>16&255,k>>8&255,k&255]}return unpacked}let names$2;function nameParse(str){names$2||(names$2=unpack(),names$2.transparent=[0,0,0,0]);const a=names$2[str.toLowerCase()];return a&&{r:a[0],g:a[1],b:a[2],a:a.length===4?a[3]:255}}const RGB_RE=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function rgbParse(str){const m=RGB_RE.exec(str);let a=255,r,g,b;if(m){if(m[7]!==r){const v=+m[7];a=m[8]?p2b(v):lim(v*255,0,255)}return r=+m[1],g=+m[3],b=+m[5],r=255&(m[2]?p2b(r):lim(r,0,255)),g=255&(m[4]?p2b(g):lim(g,0,255)),b=255&(m[6]?p2b(b):lim(b,0,255)),{r,g,b,a}}}function rgbString(v){return v&&(v.a<255?`rgba(${v.r}, ${v.g}, ${v.b}, ${b2n(v.a)})`:`rgb(${v.r}, ${v.g}, ${v.b})`)}const to=v=>v<=.0031308?v*12.92:Math.pow(v,1/2.4)*1.055-.055,from=v=>v<=.04045?v/12.92:Math.pow((v+.055)/1.055,2.4);function interpolate$1(rgb1,rgb2,t){const r=from(b2n(rgb1.r)),g=from(b2n(rgb1.g)),b=from(b2n(rgb1.b));return{r:n2b(to(r+t*(from(b2n(rgb2.r))-r))),g:n2b(to(g+t*(from(b2n(rgb2.g))-g))),b:n2b(to(b+t*(from(b2n(rgb2.b))-b))),a:rgb1.a+t*(rgb2.a-rgb1.a)}}function modHSL(v,i,ratio){if(v){let tmp=rgb2hsl(v);tmp[i]=Math.max(0,Math.min(tmp[i]+tmp[i]*ratio,i===0?360:1)),tmp=hsl2rgb(tmp),v.r=tmp[0],v.g=tmp[1],v.b=tmp[2]}}function clone$4(v,proto){return v&&Object.assign(proto||{},v)}function fromObject(input){var v={r:0,g:0,b:0,a:255};return Array.isArray(input)?input.length>=3&&(v={r:input[0],g:input[1],b:input[2],a:255},input.length>3&&(v.a=n2b(input[3]))):(v=clone$4(input,{r:0,g:0,b:0,a:1}),v.a=n2b(v.a)),v}function functionParse(str){return str.charAt(0)==="r"?rgbParse(str):hueParse(str)}let Color$1=class Color{constructor(input){if(input instanceof Color)return input;const type5=typeof input;let v;type5==="object"?v=fromObject(input):type5==="string"&&(v=hexParse(input)||nameParse(input)||functionParse(input)),this._rgb=v,this._valid=!!v}get valid(){return this._valid}get rgb(){var v=clone$4(this._rgb);return v&&(v.a=b2n(v.a)),v}set rgb(obj){this._rgb=fromObject(obj)}rgbString(){return this._valid?rgbString(this._rgb):void 0}hexString(){return this._valid?hexString(this._rgb):void 0}hslString(){return this._valid?hslString(this._rgb):void 0}mix(color2,weight){if(color2){const c1=this.rgb,c2=color2.rgb;let w2;const p2=weight===w2?.5:weight,w=2*p2-1,a=c1.a-c2.a,w1=((w*a===-1?w:(w+a)/(1+w*a))+1)/2;w2=1-w1,c1.r=255&w1*c1.r+w2*c2.r+.5,c1.g=255&w1*c1.g+w2*c2.g+.5,c1.b=255&w1*c1.b+w2*c2.b+.5,c1.a=p2*c1.a+(1-p2)*c2.a,this.rgb=c1}return this}interpolate(color2,t){return color2&&(this._rgb=interpolate$1(this._rgb,color2._rgb,t)),this}clone(){return new Color(this.rgb)}alpha(a){return this._rgb.a=n2b(a),this}clearer(ratio){const rgb=this._rgb;return rgb.a*=1-ratio,this}greyscale(){const rgb=this._rgb,val=round(rgb.r*.3+rgb.g*.59+rgb.b*.11);return rgb.r=rgb.g=rgb.b=val,this}opaquer(ratio){const rgb=this._rgb;return rgb.a*=1+ratio,this}negate(){const v=this._rgb;return v.r=255-v.r,v.g=255-v.g,v.b=255-v.b,this}lighten(ratio){return modHSL(this._rgb,2,ratio),this}darken(ratio){return modHSL(this._rgb,2,-ratio),this}saturate(ratio){return modHSL(this._rgb,1,ratio),this}desaturate(ratio){return modHSL(this._rgb,1,-ratio),this}rotate(deg){return rotate(this._rgb,deg),this}};/*!
* Chart.js v4.4.8
* https://www.chartjs.org
* (c) 2025 Chart.js Contributors
* Released under the MIT License
*/function noop$1(){}const uid=(()=>{let id2=0;return()=>id2++})();function isNullOrUndef(value){return value==null}function isArray$2(value){if(Array.isArray&&Array.isArray(value))return!0;const type5=Object.prototype.toString.call(value);return type5.slice(0,7)==="[object"&&type5.slice(-6)==="Array]"}function isObject$3(value){return value!==null&&Object.prototype.toString.call(value)==="[object Object]"}function isNumberFinite(value){return(typeof value=="number"||value instanceof Number)&&isFinite(+value)}function finiteOrDefault(value,defaultValue){return isNumberFinite(value)?value:defaultValue}function valueOrDefault(value,defaultValue){return typeof value>"u"?defaultValue:value}const toDimension=(value,dimension)=>typeof value=="string"&&value.endsWith("%")?parseFloat(value)/100*dimension:+value;function callback(fn,args,thisArg){if(fn&&typeof fn.call=="function")return fn.apply(thisArg,args)}function each(loopable,fn,thisArg,reverse){let i,len2,keys2;if(isArray$2(loopable))for(len2=loopable.length,i=0;i<len2;i++)fn.call(thisArg,loopable[i],i);else if(isObject$3(loopable))for(keys2=Object.keys(loopable),len2=keys2.length,i=0;i<len2;i++)fn.call(thisArg,loopable[keys2[i]],keys2[i])}function _elementsEqual(a0,a1){let i,ilen,v0,v1;if(!a0||!a1||a0.length!==a1.length)return!1;for(i=0,ilen=a0.length;i<ilen;++i)if(v0=a0[i],v1=a1[i],v0.datasetIndex!==v1.datasetIndex||v0.index!==v1.index)return!1;return!0}function clone$3(source){if(isArray$2(source))return source.map(clone$3);if(isObject$3(source)){const target=Object.create(null),keys2=Object.keys(source),klen=keys2.length;let k=0;for(;k<klen;++k)target[keys2[k]]=clone$3(source[keys2[k]]);return target}return source}function isValidKey$1(key){return["__proto__","prototype","constructor"].indexOf(key)===-1}function _merger(key,target,source,options){if(!isValidKey$1(key))return;const tval=target[key],sval=source[key];isObject$3(tval)&&isObject$3(sval)?merge$1(tval,sval,options):target[key]=clone$3(sval)}function merge$1(target,source,options){const sources=isArray$2(source)?source:[source],ilen=sources.length;if(!isObject$3(target))return target;options=options||{};const merger=options.merger||_merger;let current;for(let i=0;i<ilen;++i){if(current=sources[i],!isObject$3(current))continue;const keys2=Object.keys(current);for(let k=0,klen=keys2.length;k<klen;++k)merger(keys2[k],target,current,options)}return target}function mergeIf(target,source){return merge$1(target,source,{merger:_mergerIf})}function _mergerIf(key,target,source){if(!isValidKey$1(key))return;const tval=target[key],sval=source[key];isObject$3(tval)&&isObject$3(sval)?mergeIf(tval,sval):Object.prototype.hasOwnProperty.call(target,key)||(target[key]=clone$3(sval))}const keyResolvers={"":v=>v,x:o=>o.x,y:o=>o.y};function _splitKey(key){const parts=key.split("."),keys2=[];let tmp="";for(const part of parts)tmp+=part,tmp.endsWith("\\")?tmp=tmp.slice(0,-1)+".":(keys2.push(tmp),tmp="");return keys2}function _getKeyResolver(key){const keys2=_splitKey(key);return obj=>{for(const k of keys2){if(k==="")break;obj=obj&&obj[k]}return obj}}function resolveObjectKey(obj,key){return(keyResolvers[key]||(keyResolvers[key]=_getKeyResolver(key)))(obj)}function _capitalize(str){return str.charAt(0).toUpperCase()+str.slice(1)}const defined=value=>typeof value<"u",isFunction$1=value=>typeof value=="function",setsEqual=(a,b)=>{if(a.size!==b.size)return!1;for(const item of a)if(!b.has(item))return!1;return!0};function _isClickEvent(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const PI=Math.PI,TAU=2*PI,PITAU=TAU+PI,INFINITY=Number.POSITIVE_INFINITY,RAD_PER_DEG=PI/180,HALF_PI=PI/2,QUARTER_PI=PI/4,TWO_THIRDS_PI=PI*2/3,log10=Math.log10,sign=Math.sign;function almostEquals(x,y,epsilon){return Math.abs(x-y)<epsilon}function niceNum(range3){const roundedRange=Math.round(range3);range3=almostEquals(range3,roundedRange,range3/1e3)?roundedRange:range3;const niceRange=Math.pow(10,Math.floor(log10(range3))),fraction=range3/niceRange;return(fraction<=1?1:fraction<=2?2:fraction<=5?5:10)*niceRange}function _factorize(value){const result=[],sqrt=Math.sqrt(value);let i;for(i=1;i<sqrt;i++)value%i===0&&(result.push(i),result.push(value/i));return sqrt===(sqrt|0)&&result.push(sqrt),result.sort((a,b)=>a-b).pop(),result}function isNonPrimitive(n2){return typeof n2=="symbol"||typeof n2=="object"&&n2!==null&&!(Symbol.toPrimitive in n2||"toString"in n2||"valueOf"in n2)}function isNumber$2(n2){return!isNonPrimitive(n2)&&!isNaN(parseFloat(n2))&&isFinite(n2)}function almostWhole(x,epsilon){const rounded=Math.round(x);return rounded-epsilon<=x&&rounded+epsilon>=x}function _setMinAndMaxByKey(array4,target,property2){let i,ilen,value;for(i=0,ilen=array4.length;i<ilen;i++)value=array4[i][property2],isNaN(value)||(target.min=Math.min(target.min,value),target.max=Math.max(target.max,value))}function toRadians(degrees){return degrees*(PI/180)}function toDegrees(radians){return radians*(180/PI)}function _decimalPlaces(x){if(!isNumberFinite(x))return;let e=1,p2=0;for(;Math.round(x*e)/e!==x;)e*=10,p2++;return p2}function getAngleFromPoint(centrePoint,anglePoint){const distanceFromXCenter=anglePoint.x-centrePoint.x,distanceFromYCenter=anglePoint.y-centrePoint.y,radialDistanceFromCenter=Math.sqrt(distanceFromXCenter*distanceFromXCenter+distanceFromYCenter*distanceFromYCenter);let angle=Math.atan2(distanceFromYCenter,distanceFromXCenter);return angle<-.5*PI&&(angle+=TAU),{angle,distance:radialDistanceFromCenter}}function distanceBetweenPoints(pt1,pt2){return Math.sqrt(Math.pow(pt2.x-pt1.x,2)+Math.pow(pt2.y-pt1.y,2))}function _angleDiff(a,b){return(a-b+PITAU)%TAU-PI}function _normalizeAngle(a){return(a%TAU+TAU)%TAU}function _angleBetween(angle,start,end,sameAngleIsFullCircle){const a=_normalizeAngle(angle),s2=_normalizeAngle(start),e=_normalizeAngle(end),angleToStart=_normalizeAngle(s2-a),angleToEnd=_normalizeAngle(e-a),startToAngle=_normalizeAngle(a-s2),endToAngle=_normalizeAngle(a-e);return a===s2||a===e||sameAngleIsFullCircle&&s2===e||angleToStart>angleToEnd&&startToAngle<endToAngle}function _limitValue(value,min,max){return Math.max(min,Math.min(max,value))}function _int16Range(value){return _limitValue(value,-32768,32767)}function _isBetween(value,start,end,epsilon=1e-6){return value>=Math.min(start,end)-epsilon&&value<=Math.max(start,end)+epsilon}function _lookup(table2,value,cmp){cmp=cmp||(index2=>table2[index2]<value);let hi=table2.length-1,lo=0,mid;for(;hi-lo>1;)mid=lo+hi>>1,cmp(mid)?lo=mid:hi=mid;return{lo,hi}}const _lookupByKey=(table2,key,value,last)=>_lookup(table2,value,last?index2=>{const ti=table2[index2][key];return ti<value||ti===value&&table2[index2+1][key]===value}:index2=>table2[index2][key]<value),_rlookupByKey=(table2,key,value)=>_lookup(table2,value,index2=>table2[index2][key]>=value);function _filterBetween(values,min,max){let start=0,end=values.length;for(;start<end&&values[start]<min;)start++;for(;end>start&&values[end-1]>max;)end--;return start>0||end<values.length?values.slice(start,end):values}const arrayEvents=["push","pop","shift","splice","unshift"];function listenArrayEvents(array4,listener){if(array4._chartjs){array4._chartjs.listeners.push(listener);return}Object.defineProperty(array4,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[listener]}}),arrayEvents.forEach(key=>{const method4="_onData"+_capitalize(key),base2=array4[key];Object.defineProperty(array4,key,{configurable:!0,enumerable:!1,value(...args){const res=base2.apply(this,args);return array4._chartjs.listeners.forEach(object4=>{typeof object4[method4]=="function"&&object4[method4](...args)}),res}})})}function unlistenArrayEvents(array4,listener){const stub=array4._chartjs;if(!stub)return;const listeners=stub.listeners,index2=listeners.indexOf(listener);index2!==-1&&listeners.splice(index2,1),!(listeners.length>0)&&(arrayEvents.forEach(key=>{delete array4[key]}),delete array4._chartjs)}function _arrayUnique(items2){const set2=new Set(items2);return set2.size===items2.length?items2:Array.from(set2)}const requestAnimFrame=function(){return typeof window>"u"?function(callback2){return callback2()}:window.requestAnimationFrame}();function throttled(fn,thisArg){let argsToUse=[],ticking=!1;return function(...args){argsToUse=args,ticking||(ticking=!0,requestAnimFrame.call(window,()=>{ticking=!1,fn.apply(thisArg,argsToUse)}))}}function debounce(fn,delay){let timeout;return function(...args){return delay?(clearTimeout(timeout),timeout=setTimeout(fn,delay,args)):fn.apply(this,args),delay}}const _toLeftRightCenter=align=>align==="start"?"left":align==="end"?"right":"center",_alignStartEnd=(align,start,end)=>align==="start"?start:align==="end"?end:(start+end)/2,_textX=(align,left,right,rtl)=>align===(rtl?"left":"right")?right:align==="center"?(left+right)/2:left;function _getStartAndCountOfVisiblePoints(meta,points,animationsDisabled){const pointCount=points.length;let start=0,count=pointCount;if(meta._sorted){const{iScale,vScale,_parsed}=meta,spanGaps=meta.dataset&&meta.dataset.options?meta.dataset.options.spanGaps:null,axis=iScale.axis,{min,max,minDefined,maxDefined}=iScale.getUserBounds();if(minDefined){if(start=Math.min(_lookupByKey(_parsed,axis,min).lo,animationsDisabled?pointCount:_lookupByKey(points,axis,iScale.getPixelForValue(min)).lo),spanGaps){const distanceToDefinedLo=_parsed.slice(0,start+1).reverse().findIndex(point=>!isNullOrUndef(point[vScale.axis]));start-=Math.max(0,distanceToDefinedLo)}start=_limitValue(start,0,pointCount-1)}if(maxDefined){let end=Math.max(_lookupByKey(_parsed,iScale.axis,max,!0).hi+1,animationsDisabled?0:_lookupByKey(points,axis,iScale.getPixelForValue(max),!0).hi+1);if(spanGaps){const distanceToDefinedHi=_parsed.slice(end-1).findIndex(point=>!isNullOrUndef(point[vScale.axis]));end+=Math.max(0,distanceToDefinedHi)}count=_limitValue(end,start,pointCount)-start}else count=pointCount-start}return{start,count}}function _scaleRangesChanged(meta){const{xScale,yScale,_scaleRanges}=meta,newRanges={xmin:xScale.min,xmax:xScale.max,ymin:yScale.min,ymax:yScale.max};if(!_scaleRanges)return meta._scaleRanges=newRanges,!0;const changed=_scaleRanges.xmin!==xScale.min||_scaleRanges.xmax!==xScale.max||_scaleRanges.ymin!==yScale.min||_scaleRanges.ymax!==yScale.max;return Object.assign(_scaleRanges,newRanges),changed}const atEdge=t=>t===0||t===1,elasticIn=(t,s2,p2)=>-(Math.pow(2,10*(t-=1))*Math.sin((t-s2)*TAU/p2)),elasticOut=(t,s2,p2)=>Math.pow(2,-10*t)*Math.sin((t-s2)*TAU/p2)+1,effects={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>-Math.cos(t*HALF_PI)+1,easeOutSine:t=>Math.sin(t*HALF_PI),easeInOutSine:t=>-.5*(Math.cos(PI*t)-1),easeInExpo:t=>t===0?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>t===1?1:-Math.pow(2,-10*t)+1,easeInOutExpo:t=>atEdge(t)?t:t<.5?.5*Math.pow(2,10*(t*2-1)):.5*(-Math.pow(2,-10*(t*2-1))+2),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>atEdge(t)?t:elasticIn(t,.075,.3),easeOutElastic:t=>atEdge(t)?t:elasticOut(t,.075,.3),easeInOutElastic(t){return atEdge(t)?t:t<.5?.5*elasticIn(t*2,.1125,.45):.5+.5*elasticOut(t*2-1,.1125,.45)},easeInBack(t){return t*t*((1.70158+1)*t-1.70158)},easeOutBack(t){return(t-=1)*t*((1.70158+1)*t+1.70158)+1},easeInOutBack(t){let s2=1.70158;return(t/=.5)<1?.5*(t*t*(((s2*=1.525)+1)*t-s2)):.5*((t-=2)*t*(((s2*=1.525)+1)*t+s2)+2)},easeInBounce:t=>1-effects.easeOutBounce(1-t),easeOutBounce(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:t=>t<.5?effects.easeInBounce(t*2)*.5:effects.easeOutBounce(t*2-1)*.5+.5};function isPatternOrGradient(value){if(value&&typeof value=="object"){const type5=value.toString();return type5==="[object CanvasPattern]"||type5==="[object CanvasGradient]"}return!1}function color(value){return isPatternOrGradient(value)?value:new Color$1(value)}function getHoverColor(value){return isPatternOrGradient(value)?value:new Color$1(value).saturate(.5).darken(.1).hexString()}const numbers=["x","y","borderWidth","radius","tension"],colors=["color","borderColor","backgroundColor"];function applyAnimationsDefaults(defaults2){defaults2.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),defaults2.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:name=>name!=="onProgress"&&name!=="onComplete"&&name!=="fn"}),defaults2.set("animations",{colors:{type:"color",properties:colors},numbers:{type:"number",properties:numbers}}),defaults2.describe("animations",{_fallback:"animation"}),defaults2.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:v=>v|0}}}})}function applyLayoutsDefaults(defaults2){defaults2.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const intlCache=new Map;function getNumberFormat(locale,options){options=options||{};const cacheKey=locale+JSON.stringify(options);let formatter=intlCache.get(cacheKey);return formatter||(formatter=new Intl.NumberFormat(locale,options),intlCache.set(cacheKey,formatter)),formatter}function formatNumber(num,locale,options){return getNumberFormat(locale,options).format(num)}const formatters={values(value){return isArray$2(value)?value:""+value},numeric(tickValue,index2,ticks){if(tickValue===0)return"0";const locale=this.chart.options.locale;let notation,delta=tickValue;if(ticks.length>1){const maxTick=Math.max(Math.abs(ticks[0].value),Math.abs(ticks[ticks.length-1].value));(maxTick<1e-4||maxTick>1e15)&&(notation="scientific"),delta=calculateDelta(tickValue,ticks)}const logDelta=log10(Math.abs(delta)),numDecimal=isNaN(logDelta)?1:Math.max(Math.min(-1*Math.floor(logDelta),20),0),options={notation,minimumFractionDigits:numDecimal,maximumFractionDigits:numDecimal};return Object.assign(options,this.options.ticks.format),formatNumber(tickValue,locale,options)}};function calculateDelta(tickValue,ticks){let delta=ticks.length>3?ticks[2].value-ticks[1].value:ticks[1].value-ticks[0].value;return Math.abs(delta)>=1&&tickValue!==Math.floor(tickValue)&&(delta=tickValue-Math.floor(tickValue)),delta}var Ticks={formatters};function applyScaleDefaults(defaults2){defaults2.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(_ctx,options)=>options.lineWidth,tickColor:(_ctx,options)=>options.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ticks.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),defaults2.route("scale.ticks","color","","color"),defaults2.route("scale.grid","color","","borderColor"),defaults2.route("scale.border","color","","borderColor"),defaults2.route("scale.title","color","","color"),defaults2.describe("scale",{_fallback:!1,_scriptable:name=>!name.startsWith("before")&&!name.startsWith("after")&&name!=="callback"&&name!=="parser",_indexable:name=>name!=="borderDash"&&name!=="tickBorderDash"&&name!=="dash"}),defaults2.describe("scales",{_fallback:"scale"}),defaults2.describe("scale.ticks",{_scriptable:name=>name!=="backdropPadding"&&name!=="callback",_indexable:name=>name!=="backdropPadding"})}const overrides=Object.create(null),descriptors=Object.create(null);function getScope$1(node,key){if(!key)return node;const keys2=key.split(".");for(let i=0,n2=keys2.length;i<n2;++i){const k=keys2[i];node=node[k]||(node[k]=Object.create(null))}return node}function set$1(root2,scope2,values){return typeof scope2=="string"?merge$1(getScope$1(root2,scope2),values):merge$1(getScope$1(root2,""),scope2)}class Defaults{constructor(_descriptors2,_appliers){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=context=>context.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(ctx2,options)=>getHoverColor(options.backgroundColor),this.hoverBorderColor=(ctx2,options)=>getHoverColor(options.borderColor),this.hoverColor=(ctx2,options)=>getHoverColor(options.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(_descriptors2),this.apply(_appliers)}set(scope2,values){return set$1(this,scope2,values)}get(scope2){return getScope$1(this,scope2)}describe(scope2,values){return set$1(descriptors,scope2,values)}override(scope2,values){return set$1(overrides,scope2,values)}route(scope2,name,targetScope,targetName){const scopeObject=getScope$1(this,scope2),targetScopeObject=getScope$1(this,targetScope),privateName="_"+name;Object.defineProperties(scopeObject,{[privateName]:{value:scopeObject[name],writable:!0},[name]:{enumerable:!0,get(){const local=this[privateName],target=targetScopeObject[targetName];return isObject$3(local)?Object.assign({},target,local):valueOrDefault(local,target)},set(value){this[privateName]=value}}})}apply(appliers){appliers.forEach(apply2=>apply2(this))}}var defaults$1=new Defaults({_scriptable:name=>!name.startsWith("on"),_indexable:name=>name!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[applyAnimationsDefaults,applyLayoutsDefaults,applyScaleDefaults]);function toFontString(font){return!font||isNullOrUndef(font.size)||isNullOrUndef(font.family)?null:(font.style?font.style+" ":"")+(font.weight?font.weight+" ":"")+font.size+"px "+font.family}function _measureText(ctx2,data3,gc,longest,string3){let textWidth=data3[string3];return textWidth||(textWidth=data3[string3]=ctx2.measureText(string3).width,gc.push(string3)),textWidth>longest&&(longest=textWidth),longest}function _alignPixel(chart,pixel,width){const devicePixelRatio2=chart.currentDevicePixelRatio,halfWidth=width!==0?Math.max(width/2,.5):0;return Math.round((pixel-halfWidth)*devicePixelRatio2)/devicePixelRatio2+halfWidth}function clearCanvas(canvas,ctx2){!ctx2&&!canvas||(ctx2=ctx2||canvas.getContext("2d"),ctx2.save(),ctx2.resetTransform(),ctx2.clearRect(0,0,canvas.width,canvas.height),ctx2.restore())}function drawPoint(ctx2,options,x,y){drawPointLegend(ctx2,options,x,y,null)}function drawPointLegend(ctx2,options,x,y,w){let type5,xOffset,yOffset,size2,cornerRadius,width,xOffsetW,yOffsetW;const style2=options.pointStyle,rotation=options.rotation,radius=options.radius;let rad=(rotation||0)*RAD_PER_DEG;if(style2&&typeof style2=="object"&&(type5=style2.toString(),type5==="[object HTMLImageElement]"||type5==="[object HTMLCanvasElement]")){ctx2.save(),ctx2.translate(x,y),ctx2.rotate(rad),ctx2.drawImage(style2,-style2.width/2,-style2.height/2,style2.width,style2.height),ctx2.restore();return}if(!(isNaN(radius)||radius<=0)){switch(ctx2.beginPath(),style2){default:w?ctx2.ellipse(x,y,w/2,radius,0,0,TAU):ctx2.arc(x,y,radius,0,TAU),ctx2.closePath();break;case"triangle":width=w?w/2:radius,ctx2.moveTo(x+Math.sin(rad)*width,y-Math.cos(rad)*radius),rad+=TWO_THIRDS_PI,ctx2.lineTo(x+Math.sin(rad)*width,y-Math.cos(rad)*radius),rad+=TWO_THIRDS_PI,ctx2.lineTo(x+Math.sin(rad)*width,y-Math.cos(rad)*radius),ctx2.closePath();break;case"rectRounded":cornerRadius=radius*.516,size2=radius-cornerRadius,xOffset=Math.cos(rad+QUARTER_PI)*size2,xOffsetW=Math.cos(rad+QUARTER_PI)*(w?w/2-cornerRadius:size2),yOffset=Math.sin(rad+QUARTER_PI)*size2,yOffsetW=Math.sin(rad+QUARTER_PI)*(w?w/2-cornerRadius:size2),ctx2.arc(x-xOffsetW,y-yOffset,cornerRadius,rad-PI,rad-HALF_PI),ctx2.arc(x+yOffsetW,y-xOffset,cornerRadius,rad-HALF_PI,rad),ctx2.arc(x+xOffsetW,y+yOffset,cornerRadius,rad,rad+HALF_PI),ctx2.arc(x-yOffsetW,y+xOffset,cornerRadius,rad+HALF_PI,rad+PI),ctx2.closePath();break;case"rect":if(!rotation){size2=Math.SQRT1_2*radius,width=w?w/2:size2,ctx2.rect(x-width,y-size2,2*width,2*size2);break}rad+=QUARTER_PI;case"rectRot":xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx2.moveTo(x-xOffsetW,y-yOffset),ctx2.lineTo(x+yOffsetW,y-xOffset),ctx2.lineTo(x+xOffsetW,y+yOffset),ctx2.lineTo(x-yOffsetW,y+xOffset),ctx2.closePath();break;case"crossRot":rad+=QUARTER_PI;case"cross":xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx2.moveTo(x-xOffsetW,y-yOffset),ctx2.lineTo(x+xOffsetW,y+yOffset),ctx2.moveTo(x+yOffsetW,y-xOffset),ctx2.lineTo(x-yOffsetW,y+xOffset);break;case"star":xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx2.moveTo(x-xOffsetW,y-yOffset),ctx2.lineTo(x+xOffsetW,y+yOffset),ctx2.moveTo(x+yOffsetW,y-xOffset),ctx2.lineTo(x-yOffsetW,y+xOffset),rad+=QUARTER_PI,xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx2.moveTo(x-xOffsetW,y-yOffset),ctx2.lineTo(x+xOffsetW,y+yOffset),ctx2.moveTo(x+yOffsetW,y-xOffset),ctx2.lineTo(x-yOffsetW,y+xOffset);break;case"line":xOffset=w?w/2:Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,ctx2.moveTo(x-xOffset,y-yOffset),ctx2.lineTo(x+xOffset,y+yOffset);break;case"dash":ctx2.moveTo(x,y),ctx2.lineTo(x+Math.cos(rad)*(w?w/2:radius),y+Math.sin(rad)*radius);break;case!1:ctx2.closePath();break}ctx2.fill(),options.borderWidth>0&&ctx2.stroke()}}function _isPointInArea(point,area,margin){return margin=margin||.5,!area||point&&point.x>area.left-margin&&point.x<area.right+margin&&point.y>area.top-margin&&point.y<area.bottom+margin}function clipArea(ctx2,area){ctx2.save(),ctx2.beginPath(),ctx2.rect(area.left,area.top,area.right-area.left,area.bottom-area.top),ctx2.clip()}function unclipArea(ctx2){ctx2.restore()}function _steppedLineTo(ctx2,previous,target,flip,mode){if(!previous)return ctx2.lineTo(target.x,target.y);if(mode==="middle"){const midpoint=(previous.x+target.x)/2;ctx2.lineTo(midpoint,previous.y),ctx2.lineTo(midpoint,target.y)}else mode==="after"!=!!flip?ctx2.lineTo(previous.x,target.y):ctx2.lineTo(target.x,previous.y);ctx2.lineTo(target.x,target.y)}function _bezierCurveTo(ctx2,previous,target,flip){if(!previous)return ctx2.lineTo(target.x,target.y);ctx2.bezierCurveTo(flip?previous.cp1x:previous.cp2x,flip?previous.cp1y:previous.cp2y,flip?target.cp2x:target.cp1x,flip?target.cp2y:target.cp1y,target.x,target.y)}function setRenderOpts(ctx2,opts){opts.translation&&ctx2.translate(opts.translation[0],opts.translation[1]),isNullOrUndef(opts.rotation)||ctx2.rotate(opts.rotation),opts.color&&(ctx2.fillStyle=opts.color),opts.textAlign&&(ctx2.textAlign=opts.textAlign),opts.textBaseline&&(ctx2.textBaseline=opts.textBaseline)}function decorateText(ctx2,x,y,line,opts){if(opts.strikethrough||opts.underline){const metrics=ctx2.measureText(line),left=x-metrics.actualBoundingBoxLeft,right=x+metrics.actualBoundingBoxRight,top=y-metrics.actualBoundingBoxAscent,bottom=y+metrics.actualBoundingBoxDescent,yDecoration=opts.strikethrough?(top+bottom)/2:bottom;ctx2.strokeStyle=ctx2.fillStyle,ctx2.beginPath(),ctx2.lineWidth=opts.decorationWidth||2,ctx2.moveTo(left,yDecoration),ctx2.lineTo(right,yDecoration),ctx2.stroke()}}function drawBackdrop(ctx2,opts){const oldColor=ctx2.fillStyle;ctx2.fillStyle=opts.color,ctx2.fillRect(opts.left,opts.top,opts.width,opts.height),ctx2.fillStyle=oldColor}function renderText(ctx2,text2,x,y,font,opts={}){const lines=isArray$2(text2)?text2:[text2],stroke=opts.strokeWidth>0&&opts.strokeColor!=="";let i,line;for(ctx2.save(),ctx2.font=font.string,setRenderOpts(ctx2,opts),i=0;i<lines.length;++i)line=lines[i],opts.backdrop&&drawBackdrop(ctx2,opts.backdrop),stroke&&(opts.strokeColor&&(ctx2.strokeStyle=opts.strokeColor),isNullOrUndef(opts.strokeWidth)||(ctx2.lineWidth=opts.strokeWidth),ctx2.strokeText(line,x,y,opts.maxWidth)),ctx2.fillText(line,x,y,opts.maxWidth),decorateText(ctx2,x,y,line,opts),y+=Number(font.lineHeight);ctx2.restore()}function addRoundedRectPath(ctx2,rect){const{x,y,w,h:h3,radius}=rect;ctx2.arc(x+radius.topLeft,y+radius.topLeft,radius.topLeft,1.5*PI,PI,!0),ctx2.lineTo(x,y+h3-radius.bottomLeft),ctx2.arc(x+radius.bottomLeft,y+h3-radius.bottomLeft,radius.bottomLeft,PI,HALF_PI,!0),ctx2.lineTo(x+w-radius.bottomRight,y+h3),ctx2.arc(x+w-radius.bottomRight,y+h3-radius.bottomRight,radius.bottomRight,HALF_PI,0,!0),ctx2.lineTo(x+w,y+radius.topRight),ctx2.arc(x+w-radius.topRight,y+radius.topRight,radius.topRight,0,-HALF_PI,!0),ctx2.lineTo(x+radius.topLeft,y)}const LINE_HEIGHT=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,FONT_STYLE=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function toLineHeight(value,size2){const matches=(""+value).match(LINE_HEIGHT);if(!matches||matches[1]==="normal")return size2*1.2;switch(value=+matches[2],matches[3]){case"px":return value;case"%":value/=100;break}return size2*value}const numberOrZero=v=>+v||0;function _readValueToProps(value,props){const ret={},objProps=isObject$3(props),keys2=objProps?Object.keys(props):props,read=isObject$3(value)?objProps?prop=>valueOrDefault(value[prop],value[props[prop]]):prop=>value[prop]:()=>value;for(const prop of keys2)ret[prop]=numberOrZero(read(prop));return ret}function toTRBL(value){return _readValueToProps(value,{top:"y",right:"x",bottom:"y",left:"x"})}function toTRBLCorners(value){return _readValueToProps(value,["topLeft","topRight","bottomLeft","bottomRight"])}function toPadding(value){const obj=toTRBL(value);return obj.width=obj.left+obj.right,obj.height=obj.top+obj.bottom,obj}function toFont(options,fallback){options=options||{},fallback=fallback||defaults$1.font;let size2=valueOrDefault(options.size,fallback.size);typeof size2=="string"&&(size2=parseInt(size2,10));let style2=valueOrDefault(options.style,fallback.style);style2&&!(""+style2).match(FONT_STYLE)&&(console.warn('Invalid font style specified: "'+style2+'"'),style2=void 0);const font={family:valueOrDefault(options.family,fallback.family),lineHeight:toLineHeight(valueOrDefault(options.lineHeight,fallback.lineHeight),size2),size:size2,style:style2,weight:valueOrDefault(options.weight,fallback.weight),string:""};return font.string=toFontString(font),font}function resolve$1(inputs,context,index2,info){let i,ilen,value;for(i=0,ilen=inputs.length;i<ilen;++i)if(value=inputs[i],value!==void 0&&value!==void 0)return value}function _addGrace(minmax,grace,beginAtZero){const{min,max}=minmax,change=toDimension(grace,(max-min)/2),keepZero=(value,add)=>beginAtZero&&value===0?0:value+add;return{min:keepZero(min,-Math.abs(change)),max:keepZero(max,change)}}function createContext(parentContext,context){return Object.assign(Object.create(parentContext),context)}function _createResolver(scopes,prefixes2=[""],rootScopes,fallback,getTarget=()=>scopes[0]){const finalRootScopes=rootScopes||scopes;typeof fallback>"u"&&(fallback=_resolve("_fallback",scopes));const cache2={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:scopes,_rootScopes:finalRootScopes,_fallback:fallback,_getTarget:getTarget,override:scope2=>_createResolver([scope2,...scopes],prefixes2,finalRootScopes,fallback)};return new Proxy(cache2,{deleteProperty(target,prop){return delete target[prop],delete target._keys,delete scopes[0][prop],!0},get(target,prop){return _cached(target,prop,()=>_resolveWithPrefixes(prop,prefixes2,scopes,target))},getOwnPropertyDescriptor(target,prop){return Reflect.getOwnPropertyDescriptor(target._scopes[0],prop)},getPrototypeOf(){return Reflect.getPrototypeOf(scopes[0])},has(target,prop){return getKeysFromAllScopes(target).includes(prop)},ownKeys(target){return getKeysFromAllScopes(target)},set(target,prop,value){const storage=target._storage||(target._storage=getTarget());return target[prop]=storage[prop]=value,delete target._keys,!0}})}function _attachContext(proxy,context,subProxy,descriptorDefaults){const cache2={_cacheable:!1,_proxy:proxy,_context:context,_subProxy:subProxy,_stack:new Set,_descriptors:_descriptors(proxy,descriptorDefaults),setContext:ctx2=>_attachContext(proxy,ctx2,subProxy,descriptorDefaults),override:scope2=>_attachContext(proxy.override(scope2),context,subProxy,descriptorDefaults)};return new Proxy(cache2,{deleteProperty(target,prop){return delete target[prop],delete proxy[prop],!0},get(target,prop,receiver){return _cached(target,prop,()=>_resolveWithContext(target,prop,receiver))},getOwnPropertyDescriptor(target,prop){return target._descriptors.allKeys?Reflect.has(proxy,prop)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(proxy,prop)},getPrototypeOf(){return Reflect.getPrototypeOf(proxy)},has(target,prop){return Reflect.has(proxy,prop)},ownKeys(){return Reflect.ownKeys(proxy)},set(target,prop,value){return proxy[prop]=value,delete target[prop],!0}})}function _descriptors(proxy,defaults2={scriptable:!0,indexable:!0}){const{_scriptable=defaults2.scriptable,_indexable=defaults2.indexable,_allKeys=defaults2.allKeys}=proxy;return{allKeys:_allKeys,scriptable:_scriptable,indexable:_indexable,isScriptable:isFunction$1(_scriptable)?_scriptable:()=>_scriptable,isIndexable:isFunction$1(_indexable)?_indexable:()=>_indexable}}const readKey=(prefix2,name)=>prefix2?prefix2+_capitalize(name):name,needsSubResolver=(prop,value)=>isObject$3(value)&&prop!=="adapters"&&(Object.getPrototypeOf(value)===null||value.constructor===Object);function _cached(target,prop,resolve2){if(Object.prototype.hasOwnProperty.call(target,prop)||prop==="constructor")return target[prop];const value=resolve2();return target[prop]=value,value}function _resolveWithContext(target,prop,receiver){const{_proxy,_context,_subProxy,_descriptors:descriptors2}=target;let value=_proxy[prop];return isFunction$1(value)&&descriptors2.isScriptable(prop)&&(value=_resolveScriptable(prop,value,target,receiver)),isArray$2(value)&&value.length&&(value=_resolveArray(prop,value,target,descriptors2.isIndexable)),needsSubResolver(prop,value)&&(value=_attachContext(value,_context,_subProxy&&_subProxy[prop],descriptors2)),value}function _resolveScriptable(prop,getValue2,target,receiver){const{_proxy,_context,_subProxy,_stack}=target;if(_stack.has(prop))throw new Error("Recursion detected: "+Array.from(_stack).join("->")+"->"+prop);_stack.add(prop);let value=getValue2(_context,_subProxy||receiver);return _stack.delete(prop),needsSubResolver(prop,value)&&(value=createSubResolver(_proxy._scopes,_proxy,prop,value)),value}function _resolveArray(prop,value,target,isIndexable){const{_proxy,_context,_subProxy,_descriptors:descriptors2}=target;if(typeof _context.index<"u"&&isIndexable(prop))return value[_context.index%value.length];if(isObject$3(value[0])){const arr=value,scopes=_proxy._scopes.filter(s2=>s2!==arr);value=[];for(const item of arr){const resolver=createSubResolver(scopes,_proxy,prop,item);value.push(_attachContext(resolver,_context,_subProxy&&_subProxy[prop],descriptors2))}}return value}function resolveFallback(fallback,prop,value){return isFunction$1(fallback)?fallback(prop,value):fallback}const getScope=(key,parent)=>key===!0?parent:typeof key=="string"?resolveObjectKey(parent,key):void 0;function addScopes(set2,parentScopes,key,parentFallback,value){for(const parent of parentScopes){const scope2=getScope(key,parent);if(scope2){set2.add(scope2);const fallback=resolveFallback(scope2._fallback,key,value);if(typeof fallback<"u"&&fallback!==key&&fallback!==parentFallback)return fallback}else if(scope2===!1&&typeof parentFallback<"u"&&key!==parentFallback)return null}return!1}function createSubResolver(parentScopes,resolver,prop,value){const rootScopes=resolver._rootScopes,fallback=resolveFallback(resolver._fallback,prop,value),allScopes=[...parentScopes,...rootScopes],set2=new Set;set2.add(value);let key=addScopesFromKey(set2,allScopes,prop,fallback||prop,value);return key===null||typeof fallback<"u"&&fallback!==prop&&(key=addScopesFromKey(set2,allScopes,fallback,key,value),key===null)?!1:_createResolver(Array.from(set2),[""],rootScopes,fallback,()=>subGetTarget(resolver,prop,value))}function addScopesFromKey(set2,allScopes,key,fallback,item){for(;key;)key=addScopes(set2,allScopes,key,fallback,item);return key}function subGetTarget(resolver,prop,value){const parent=resolver._getTarget();prop in parent||(parent[prop]={});const target=parent[prop];return isArray$2(target)&&isObject$3(value)?value:target||{}}function _resolveWithPrefixes(prop,prefixes2,scopes,proxy){let value;for(const prefix2 of prefixes2)if(value=_resolve(readKey(prefix2,prop),scopes),typeof value<"u")return needsSubResolver(prop,value)?createSubResolver(scopes,proxy,prop,value):value}function _resolve(key,scopes){for(const scope2 of scopes){if(!scope2)continue;const value=scope2[key];if(typeof value<"u")return value}}function getKeysFromAllScopes(target){let keys2=target._keys;return keys2||(keys2=target._keys=resolveKeysFromAllScopes(target._scopes)),keys2}function resolveKeysFromAllScopes(scopes){const set2=new Set;for(const scope2 of scopes)for(const key of Object.keys(scope2).filter(k=>!k.startsWith("_")))set2.add(key);return Array.from(set2)}const EPSILON=Number.EPSILON||1e-14,getPoint=(points,i)=>i<points.length&&!points[i].skip&&points[i],getValueAxis=indexAxis=>indexAxis==="x"?"y":"x";function splineCurve(firstPoint,middlePoint,afterPoint,t){const previous=firstPoint.skip?middlePoint:firstPoint,current=middlePoint,next=afterPoint.skip?middlePoint:afterPoint,d01=distanceBetweenPoints(current,previous),d12=distanceBetweenPoints(next,current);let s01=d01/(d01+d12),s12=d12/(d01+d12);s01=isNaN(s01)?0:s01,s12=isNaN(s12)?0:s12;const fa=t*s01,fb=t*s12;return{previous:{x:current.x-fa*(next.x-previous.x),y:current.y-fa*(next.y-previous.y)},next:{x:current.x+fb*(next.x-previous.x),y:current.y+fb*(next.y-previous.y)}}}function monotoneAdjust(points,deltaK,mK){const pointsLen=points.length;let alphaK,betaK,tauK,squaredMagnitude,pointCurrent,pointAfter=getPoint(points,0);for(let i=0;i<pointsLen-1;++i)if(pointCurrent=pointAfter,pointAfter=getPoint(points,i+1),!(!pointCurrent||!pointAfter)){if(almostEquals(deltaK[i],0,EPSILON)){mK[i]=mK[i+1]=0;continue}alphaK=mK[i]/deltaK[i],betaK=mK[i+1]/deltaK[i],squaredMagnitude=Math.pow(alphaK,2)+Math.pow(betaK,2),!(squaredMagnitude<=9)&&(tauK=3/Math.sqrt(squaredMagnitude),mK[i]=alphaK*tauK*deltaK[i],mK[i+1]=betaK*tauK*deltaK[i])}}function monotoneCompute(points,mK,indexAxis="x"){const valueAxis=getValueAxis(indexAxis),pointsLen=points.length;let delta,pointBefore,pointCurrent,pointAfter=getPoint(points,0);for(let i=0;i<pointsLen;++i){if(pointBefore=pointCurrent,pointCurrent=pointAfter,pointAfter=getPoint(points,i+1),!pointCurrent)continue;const iPixel=pointCurrent[indexAxis],vPixel=pointCurrent[valueAxis];pointBefore&&(delta=(iPixel-pointBefore[indexAxis])/3,pointCurrent[`cp1${indexAxis}`]=iPixel-delta,pointCurrent[`cp1${valueAxis}`]=vPixel-delta*mK[i]),pointAfter&&(delta=(pointAfter[indexAxis]-iPixel)/3,pointCurrent[`cp2${indexAxis}`]=iPixel+delta,pointCurrent[`cp2${valueAxis}`]=vPixel+delta*mK[i])}}function splineCurveMonotone(points,indexAxis="x"){const valueAxis=getValueAxis(indexAxis),pointsLen=points.length,deltaK=Array(pointsLen).fill(0),mK=Array(pointsLen);let i,pointBefore,pointCurrent,pointAfter=getPoint(points,0);for(i=0;i<pointsLen;++i)if(pointBefore=pointCurrent,pointCurrent=pointAfter,pointAfter=getPoint(points,i+1),!!pointCurrent){if(pointAfter){const slopeDelta=pointAfter[indexAxis]-pointCurrent[indexAxis];deltaK[i]=slopeDelta!==0?(pointAfter[valueAxis]-pointCurrent[valueAxis])/slopeDelta:0}mK[i]=pointBefore?pointAfter?sign(deltaK[i-1])!==sign(deltaK[i])?0:(deltaK[i-1]+deltaK[i])/2:deltaK[i-1]:deltaK[i]}monotoneAdjust(points,deltaK,mK),monotoneCompute(points,mK,indexAxis)}function capControlPoint(pt,min,max){return Math.max(Math.min(pt,max),min)}function capBezierPoints(points,area){let i,ilen,point,inArea,inAreaPrev,inAreaNext=_isPointInArea(points[0],area);for(i=0,ilen=points.length;i<ilen;++i)inAreaPrev=inArea,inArea=inAreaNext,inAreaNext=i<ilen-1&&_isPointInArea(points[i+1],area),inArea&&(point=points[i],inAreaPrev&&(point.cp1x=capControlPoint(point.cp1x,area.left,area.right),point.cp1y=capControlPoint(point.cp1y,area.top,area.bottom)),inAreaNext&&(point.cp2x=capControlPoint(point.cp2x,area.left,area.right),point.cp2y=capControlPoint(point.cp2y,area.top,area.bottom)))}function _updateBezierControlPoints(points,options,area,loop,indexAxis){let i,ilen,point,controlPoints;if(options.spanGaps&&(points=points.filter(pt=>!pt.skip)),options.cubicInterpolationMode==="monotone")splineCurveMonotone(points,indexAxis);else{let prev=loop?points[points.length-1]:points[0];for(i=0,ilen=points.length;i<ilen;++i)point=points[i],controlPoints=splineCurve(prev,point,points[Math.min(i+1,ilen-(loop?0:1))%ilen],options.tension),point.cp1x=controlPoints.previous.x,point.cp1y=controlPoints.previous.y,point.cp2x=controlPoints.next.x,point.cp2y=controlPoints.next.y,prev=point}options.capBezierPoints&&capBezierPoints(points,area)}function _isDomSupported(){return typeof window<"u"&&typeof document<"u"}function _getParentNode(domNode){let parent=domNode.parentNode;return parent&&parent.toString()==="[object ShadowRoot]"&&(parent=parent.host),parent}function parseMaxStyle(styleValue,node,parentProperty){let valueInPixels;return typeof styleValue=="string"?(valueInPixels=parseInt(styleValue,10),styleValue.indexOf("%")!==-1&&(valueInPixels=valueInPixels/100*node.parentNode[parentProperty])):valueInPixels=styleValue,valueInPixels}const getComputedStyle$1=element=>element.ownerDocument.defaultView.getComputedStyle(element,null);function getStyle(el,property2){return getComputedStyle$1(el).getPropertyValue(property2)}const positions=["top","right","bottom","left"];function getPositionedStyle(styles2,style2,suffix2){const result={};suffix2=suffix2?"-"+suffix2:"";for(let i=0;i<4;i++){const pos=positions[i];result[pos]=parseFloat(styles2[style2+"-"+pos+suffix2])||0}return result.width=result.left+result.right,result.height=result.top+result.bottom,result}const useOffsetPos=(x,y,target)=>(x>0||y>0)&&(!target||!target.shadowRoot);function getCanvasPosition(e,canvas){const touches=e.touches,source=touches&&touches.length?touches[0]:e,{offsetX,offsetY}=source;let box=!1,x,y;if(useOffsetPos(offsetX,offsetY,e.target))x=offsetX,y=offsetY;else{const rect=canvas.getBoundingClientRect();x=source.clientX-rect.left,y=source.clientY-rect.top,box=!0}return{x,y,box}}function getRelativePosition(event,chart){if("native"in event)return event;const{canvas,currentDevicePixelRatio}=chart,style2=getComputedStyle$1(canvas),borderBox=style2.boxSizing==="border-box",paddings=getPositionedStyle(style2,"padding"),borders=getPositionedStyle(style2,"border","width"),{x,y,box}=getCanvasPosition(event,canvas),xOffset=paddings.left+(box&&borders.left),yOffset=paddings.top+(box&&borders.top);let{width,height}=chart;return borderBox&&(width-=paddings.width+borders.width,height-=paddings.height+borders.height),{x:Math.round((x-xOffset)/width*canvas.width/currentDevicePixelRatio),y:Math.round((y-yOffset)/height*canvas.height/currentDevicePixelRatio)}}function getContainerSize(canvas,width,height){let maxWidth,maxHeight;if(width===void 0||height===void 0){const container=canvas&&_getParentNode(canvas);if(!container)width=canvas.clientWidth,height=canvas.clientHeight;else{const rect=container.getBoundingClientRect(),containerStyle=getComputedStyle$1(container),containerBorder=getPositionedStyle(containerStyle,"border","width"),containerPadding=getPositionedStyle(containerStyle,"padding");width=rect.width-containerPadding.width-containerBorder.width,height=rect.height-containerPadding.height-containerBorder.height,maxWidth=parseMaxStyle(containerStyle.maxWidth,container,"clientWidth"),maxHeight=parseMaxStyle(containerStyle.maxHeight,container,"clientHeight")}}return{width,height,maxWidth:maxWidth||INFINITY,maxHeight:maxHeight||INFINITY}}const round1=v=>Math.round(v*10)/10;function getMaximumSize(canvas,bbWidth,bbHeight,aspectRatio){const style2=getComputedStyle$1(canvas),margins=getPositionedStyle(style2,"margin"),maxWidth=parseMaxStyle(style2.maxWidth,canvas,"clientWidth")||INFINITY,maxHeight=parseMaxStyle(style2.maxHeight,canvas,"clientHeight")||INFINITY,containerSize=getContainerSize(canvas,bbWidth,bbHeight);let{width,height}=containerSize;if(style2.boxSizing==="content-box"){const borders=getPositionedStyle(style2,"border","width"),paddings=getPositionedStyle(style2,"padding");width-=paddings.width+borders.width,height-=paddings.height+borders.height}return width=Math.max(0,width-margins.width),height=Math.max(0,aspectRatio?width/aspectRatio:height-margins.height),width=round1(Math.min(width,maxWidth,containerSize.maxWidth)),height=round1(Math.min(height,maxHeight,containerSize.maxHeight)),width&&!height&&(height=round1(width/2)),(bbWidth!==void 0||bbHeight!==void 0)&&aspectRatio&&containerSize.height&&height>containerSize.height&&(height=containerSize.height,width=round1(Math.floor(height*aspectRatio))),{width,height}}function retinaScale(chart,forceRatio,forceStyle){const pixelRatio=forceRatio||1,deviceHeight=Math.floor(chart.height*pixelRatio),deviceWidth=Math.floor(chart.width*pixelRatio);chart.height=Math.floor(chart.height),chart.width=Math.floor(chart.width);const canvas=chart.canvas;return canvas.style&&(forceStyle||!canvas.style.height&&!canvas.style.width)&&(canvas.style.height=`${chart.height}px`,canvas.style.width=`${chart.width}px`),chart.currentDevicePixelRatio!==pixelRatio||canvas.height!==deviceHeight||canvas.width!==deviceWidth?(chart.currentDevicePixelRatio=pixelRatio,canvas.height=deviceHeight,canvas.width=deviceWidth,chart.ctx.setTransform(pixelRatio,0,0,pixelRatio,0,0),!0):!1}const supportsEventListenerOptions=function(){let passiveSupported=!1;try{const options={get passive(){return passiveSupported=!0,!1}};_isDomSupported()&&(window.addEventListener("test",null,options),window.removeEventListener("test",null,options))}catch{}return passiveSupported}();function readUsedSize(element,property2){const value=getStyle(element,property2),matches=value&&value.match(/^(\d+)(\.\d+)?px$/);return matches?+matches[1]:void 0}function _pointInLine(p1,p2,t,mode){return{x:p1.x+t*(p2.x-p1.x),y:p1.y+t*(p2.y-p1.y)}}function _steppedInterpolation(p1,p2,t,mode){return{x:p1.x+t*(p2.x-p1.x),y:mode==="middle"?t<.5?p1.y:p2.y:mode==="after"?t<1?p1.y:p2.y:t>0?p2.y:p1.y}}function _bezierInterpolation(p1,p2,t,mode){const cp1={x:p1.cp2x,y:p1.cp2y},cp2={x:p2.cp1x,y:p2.cp1y},a=_pointInLine(p1,cp1,t),b=_pointInLine(cp1,cp2,t),c2=_pointInLine(cp2,p2,t),d=_pointInLine(a,b,t),e=_pointInLine(b,c2,t);return _pointInLine(d,e,t)}const getRightToLeftAdapter=function(rectX,width){return{x(x){return rectX+rectX+width-x},setWidth(w){width=w},textAlign(align){return align==="center"?align:align==="right"?"left":"right"},xPlus(x,value){return x-value},leftForLtr(x,itemWidth){return x-itemWidth}}},getLeftToRightAdapter=function(){return{x(x){return x},setWidth(w){},textAlign(align){return align},xPlus(x,value){return x+value},leftForLtr(x,_itemWidth){return x}}};function getRtlAdapter(rtl,rectX,width){return rtl?getRightToLeftAdapter(rectX,width):getLeftToRightAdapter()}function overrideTextDirection(ctx2,direction){let style2,original;(direction==="ltr"||direction==="rtl")&&(style2=ctx2.canvas.style,original=[style2.getPropertyValue("direction"),style2.getPropertyPriority("direction")],style2.setProperty("direction",direction,"important"),ctx2.prevTextDirection=original)}function restoreTextDirection(ctx2,original){original!==void 0&&(delete ctx2.prevTextDirection,ctx2.canvas.style.setProperty("direction",original[0],original[1]))}function propertyFn(property2){return property2==="angle"?{between:_angleBetween,compare:_angleDiff,normalize:_normalizeAngle}:{between:_isBetween,compare:(a,b)=>a-b,normalize:x=>x}}function normalizeSegment({start,end,count,loop,style:style2}){return{start:start%count,end:end%count,loop:loop&&(end-start+1)%count===0,style:style2}}function getSegment(segment,points,bounds){const{property:property2,start:startBound,end:endBound}=bounds,{between,normalize}=propertyFn(property2),count=points.length;let{start,end,loop}=segment,i,ilen;if(loop){for(start+=count,end+=count,i=0,ilen=count;i<ilen&&between(normalize(points[start%count][property2]),startBound,endBound);++i)start--,end--;start%=count,end%=count}return end<start&&(end+=count),{start,end,loop,style:segment.style}}function _boundSegment(segment,points,bounds){if(!bounds)return[segment];const{property:property2,start:startBound,end:endBound}=bounds,count=points.length,{compare,between,normalize}=propertyFn(property2),{start,end,loop,style:style2}=getSegment(segment,points,bounds),result=[];let inside=!1,subStart=null,value,point,prevValue;const startIsBefore=()=>between(startBound,prevValue,value)&&compare(startBound,prevValue)!==0,endIsBefore=()=>compare(endBound,value)===0||between(endBound,prevValue,value),shouldStart=()=>inside||startIsBefore(),shouldStop=()=>!inside||endIsBefore();for(let i=start,prev=start;i<=end;++i)point=points[i%count],!point.skip&&(value=normalize(point[property2]),value!==prevValue&&(inside=between(value,startBound,endBound),subStart===null&&shouldStart()&&(subStart=compare(value,startBound)===0?i:prev),subStart!==null&&shouldStop()&&(result.push(normalizeSegment({start:subStart,end:i,loop,count,style:style2})),subStart=null),prev=i,prevValue=value));return subStart!==null&&result.push(normalizeSegment({start:subStart,end,loop,count,style:style2})),result}function _boundSegments(line,bounds){const result=[],segments=line.segments;for(let i=0;i<segments.length;i++){const sub=_boundSegment(segments[i],line.points,bounds);sub.length&&result.push(...sub)}return result}function findStartAndEnd(points,count,loop,spanGaps){let start=0,end=count-1;if(loop&&!spanGaps)for(;start<count&&!points[start].skip;)start++;for(;start<count&&points[start].skip;)start++;for(start%=count,loop&&(end+=start);end>start&&points[end%count].skip;)end--;return end%=count,{start,end}}function solidSegments(points,start,max,loop){const count=points.length,result=[];let last=start,prev=points[start],end;for(end=start+1;end<=max;++end){const cur=points[end%count];cur.skip||cur.stop?prev.skip||(loop=!1,result.push({start:start%count,end:(end-1)%count,loop}),start=last=cur.stop?end:null):(last=end,prev.skip&&(start=end)),prev=cur}return last!==null&&result.push({start:start%count,end:last%count,loop}),result}function _computeSegments(line,segmentOptions){const points=line.points,spanGaps=line.options.spanGaps,count=points.length;if(!count)return[];const loop=!!line._loop,{start,end}=findStartAndEnd(points,count,loop,spanGaps);if(spanGaps===!0)return splitByStyles(line,[{start,end,loop}],points,segmentOptions);const max=end<start?end+count:end,completeLoop=!!line._fullLoop&&start===0&&end===count-1;return splitByStyles(line,solidSegments(points,start,max,completeLoop),points,segmentOptions)}function splitByStyles(line,segments,points,segmentOptions){return!segmentOptions||!segmentOptions.setContext||!points?segments:doSplitByStyles(line,segments,points,segmentOptions)}function doSplitByStyles(line,segments,points,segmentOptions){const chartContext=line._chart.getContext(),baseStyle=readStyle(line.options),{_datasetIndex:datasetIndex,options:{spanGaps}}=line,count=points.length,result=[];let prevStyle=baseStyle,start=segments[0].start,i=start;function addStyle(s2,e,l2,st){const dir=spanGaps?-1:1;if(s2!==e){for(s2+=count;points[s2%count].skip;)s2-=dir;for(;points[e%count].skip;)e+=dir;s2%count!==e%count&&(result.push({start:s2%count,end:e%count,loop:l2,style:st}),prevStyle=st,start=e%count)}}for(const segment of segments){start=spanGaps?start:segment.start;let prev=points[start%count],style2;for(i=start+1;i<=segment.end;i++){const pt=points[i%count];style2=readStyle(segmentOptions.setContext(createContext(chartContext,{type:"segment",p0:prev,p1:pt,p0DataIndex:(i-1)%count,p1DataIndex:i%count,datasetIndex}))),styleChanged(style2,prevStyle)&&addStyle(start,i-1,segment.loop,prevStyle),prev=pt,prevStyle=style2}start<i-1&&addStyle(start,i-1,segment.loop,prevStyle)}return result}function readStyle(options){return{backgroundColor:options.backgroundColor,borderCapStyle:options.borderCapStyle,borderDash:options.borderDash,borderDashOffset:options.borderDashOffset,borderJoinStyle:options.borderJoinStyle,borderWidth:options.borderWidth,borderColor:options.borderColor}}function styleChanged(style2,prevStyle){if(!prevStyle)return!1;const cache2=[],replacer2=function(key,value){return isPatternOrGradient(value)?(cache2.includes(value)||cache2.push(value),cache2.indexOf(value)):value};return JSON.stringify(style2,replacer2)!==JSON.stringify(prevStyle,replacer2)}/*!
* Chart.js v4.4.8
* https://www.chartjs.org
* (c) 2025 Chart.js Contributors
* Released under the MIT License
*/class Animator{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(chart,anims,date4,type5){const callbacks2=anims.listeners[type5],numSteps=anims.duration;callbacks2.forEach(fn=>fn({chart,initial:anims.initial,numSteps,currentStep:Math.min(date4-anims.start,numSteps)}))}_refresh(){this._request||(this._running=!0,this._request=requestAnimFrame.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(date4=Date.now()){let remaining=0;this._charts.forEach((anims,chart)=>{if(!anims.running||!anims.items.length)return;const items2=anims.items;let i=items2.length-1,draw2=!1,item;for(;i>=0;--i)item=items2[i],item._active?(item._total>anims.duration&&(anims.duration=item._total),item.tick(date4),draw2=!0):(items2[i]=items2[items2.length-1],items2.pop());draw2&&(chart.draw(),this._notify(chart,anims,date4,"progress")),items2.length||(anims.running=!1,this._notify(chart,anims,date4,"complete"),anims.initial=!1),remaining+=items2.length}),this._lastDate=date4,remaining===0&&(this._running=!1)}_getAnims(chart){const charts=this._charts;let anims=charts.get(chart);return anims||(anims={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},charts.set(chart,anims)),anims}listen(chart,event,cb){this._getAnims(chart).listeners[event].push(cb)}add(chart,items2){!items2||!items2.length||this._getAnims(chart).items.push(...items2)}has(chart){return this._getAnims(chart).items.length>0}start(chart){const anims=this._charts.get(chart);anims&&(anims.running=!0,anims.start=Date.now(),anims.duration=anims.items.reduce((acc,cur)=>Math.max(acc,cur._duration),0),this._refresh())}running(chart){if(!this._running)return!1;const anims=this._charts.get(chart);return!(!anims||!anims.running||!anims.items.length)}stop(chart){const anims=this._charts.get(chart);if(!anims||!anims.items.length)return;const items2=anims.items;let i=items2.length-1;for(;i>=0;--i)items2[i].cancel();anims.items=[],this._notify(chart,anims,Date.now(),"complete")}remove(chart){return this._charts.delete(chart)}}var animator=new Animator;const transparent="transparent",interpolators={boolean(from2,to2,factor){return factor>.5?to2:from2},color(from2,to2,factor){const c0=color(from2||transparent),c1=c0.valid&&color(to2||transparent);return c1&&c1.valid?c1.mix(c0,factor).hexString():to2},number(from2,to2,factor){return from2+(to2-from2)*factor}};class Animation{constructor(cfg,target,prop,to2){const currentValue=target[prop];to2=resolve$1([cfg.to,to2,currentValue,cfg.from]);const from2=resolve$1([cfg.from,currentValue,to2]);this._active=!0,this._fn=cfg.fn||interpolators[cfg.type||typeof from2],this._easing=effects[cfg.easing]||effects.linear,this._start=Math.floor(Date.now()+(cfg.delay||0)),this._duration=this._total=Math.floor(cfg.duration),this._loop=!!cfg.loop,this._target=target,this._prop=prop,this._from=from2,this._to=to2,this._promises=void 0}active(){return this._active}update(cfg,to2,date4){if(this._active){this._notify(!1);const currentValue=this._target[this._prop],elapsed=date4-this._start,remain=this._duration-elapsed;this._start=date4,this._duration=Math.floor(Math.max(remain,cfg.duration)),this._total+=elapsed,this._loop=!!cfg.loop,this._to=resolve$1([cfg.to,to2,currentValue,cfg.from]),this._from=resolve$1([cfg.from,currentValue,to2])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(date4){const elapsed=date4-this._start,duration2=this._duration,prop=this._prop,from2=this._from,loop=this._loop,to2=this._to;let factor;if(this._active=from2!==to2&&(loop||elapsed<duration2),!this._active){this._target[prop]=to2,this._notify(!0);return}if(elapsed<0){this._target[prop]=from2;return}factor=elapsed/duration2%2,factor=loop&&factor>1?2-factor:factor,factor=this._easing(Math.min(1,Math.max(0,factor))),this._target[prop]=this._fn(from2,to2,factor)}wait(){const promises=this._promises||(this._promises=[]);return new Promise((res,rej)=>{promises.push({res,rej})})}_notify(resolved){const method4=resolved?"res":"rej",promises=this._promises||[];for(let i=0;i<promises.length;i++)promises[i][method4]()}}class Animations{constructor(chart,config){this._chart=chart,this._properties=new Map,this.configure(config)}configure(config){if(!isObject$3(config))return;const animationOptions=Object.keys(defaults$1.animation),animatedProps=this._properties;Object.getOwnPropertyNames(config).forEach(key=>{const cfg=config[key];if(!isObject$3(cfg))return;const resolved={};for(const option of animationOptions)resolved[option]=cfg[option];(isArray$2(cfg.properties)&&cfg.properties||[key]).forEach(prop=>{(prop===key||!animatedProps.has(prop))&&animatedProps.set(prop,resolved)})})}_animateOptions(target,values){const newOptions=values.options,options=resolveTargetOptions(target,newOptions);if(!options)return[];const animations=this._createAnimations(options,newOptions);return newOptions.$shared&&awaitAll(target.options.$animations,newOptions).then(()=>{target.options=newOptions},()=>{}),animations}_createAnimations(target,values){const animatedProps=this._properties,animations=[],running=target.$animations||(target.$animations={}),props=Object.keys(values),date4=Date.now();let i;for(i=props.length-1;i>=0;--i){const prop=props[i];if(prop.charAt(0)==="$")continue;if(prop==="options"){animations.push(...this._animateOptions(target,values));continue}const value=values[prop];let animation=running[prop];const cfg=animatedProps.get(prop);if(animation)if(cfg&&animation.active()){animation.update(cfg,value,date4);continue}else animation.cancel();if(!cfg||!cfg.duration){target[prop]=value;continue}running[prop]=animation=new Animation(cfg,target,prop,value),animations.push(animation)}return animations}update(target,values){if(this._properties.size===0){Object.assign(target,values);return}const animations=this._createAnimations(target,values);if(animations.length)return animator.add(this._chart,animations),!0}}function awaitAll(animations,properties2){const running=[],keys2=Object.keys(properties2);for(let i=0;i<keys2.length;i++){const anim=animations[keys2[i]];anim&&anim.active()&&running.push(anim.wait())}return Promise.all(running)}function resolveTargetOptions(target,newOptions){if(!newOptions)return;let options=target.options;if(!options){target.options=newOptions;return}return options.$shared&&(target.options=options=Object.assign({},options,{$shared:!1,$animations:{}})),options}function scaleClip(scale,allowedOverflow){const opts=scale&&scale.options||{},reverse=opts.reverse,min=opts.min===void 0?allowedOverflow:0,max=opts.max===void 0?allowedOverflow:0;return{start:reverse?max:min,end:reverse?min:max}}function defaultClip(xScale,yScale,allowedOverflow){if(allowedOverflow===!1)return!1;const x=scaleClip(xScale,allowedOverflow),y=scaleClip(yScale,allowedOverflow);return{top:y.end,right:x.end,bottom:y.start,left:x.start}}function toClip(value){let t,r,b,l2;return isObject$3(value)?(t=value.top,r=value.right,b=value.bottom,l2=value.left):t=r=b=l2=value,{top:t,right:r,bottom:b,left:l2,disabled:value===!1}}function getSortedDatasetIndices(chart,filterVisible){const keys2=[],metasets=chart._getSortedDatasetMetas(filterVisible);let i,ilen;for(i=0,ilen=metasets.length;i<ilen;++i)keys2.push(metasets[i].index);return keys2}function applyStack(stack2,value,dsIndex,options={}){const keys2=stack2.keys,singleMode=options.mode==="single";let i,ilen,datasetIndex,otherValue;if(value===null)return;let found=!1;for(i=0,ilen=keys2.length;i<ilen;++i){if(datasetIndex=+keys2[i],datasetIndex===dsIndex){if(found=!0,options.all)continue;break}otherValue=stack2.values[datasetIndex],isNumberFinite(otherValue)&&(singleMode||value===0||sign(value)===sign(otherValue))&&(value+=otherValue)}return!found&&!options.all?0:value}function convertObjectDataToArray(data3,meta){const{iScale,vScale}=meta,iAxisKey=iScale.axis==="x"?"x":"y",vAxisKey=vScale.axis==="x"?"x":"y",keys2=Object.keys(data3),adata=new Array(keys2.length);let i,ilen,key;for(i=0,ilen=keys2.length;i<ilen;++i)key=keys2[i],adata[i]={[iAxisKey]:key,[vAxisKey]:data3[key]};return adata}function isStacked(scale,meta){const stacked=scale&&scale.options.stacked;return stacked||stacked===void 0&&meta.stack!==void 0}function getStackKey(indexScale,valueScale,meta){return`${indexScale.id}.${valueScale.id}.${meta.stack||meta.type}`}function getUserBounds(scale){const{min,max,minDefined,maxDefined}=scale.getUserBounds();return{min:minDefined?min:Number.NEGATIVE_INFINITY,max:maxDefined?max:Number.POSITIVE_INFINITY}}function getOrCreateStack(stacks,stackKey,indexValue){const subStack=stacks[stackKey]||(stacks[stackKey]={});return subStack[indexValue]||(subStack[indexValue]={})}function getLastIndexInStack(stack2,vScale,positive,type5){for(const meta of vScale.getMatchingVisibleMetas(type5).reverse()){const value=stack2[meta.index];if(positive&&value>0||!positive&&value<0)return meta.index}return null}function updateStacks(controller,parsed){const{chart,_cachedMeta:meta}=controller,stacks=chart._stacks||(chart._stacks={}),{iScale,vScale,index:datasetIndex}=meta,iAxis=iScale.axis,vAxis=vScale.axis,key=getStackKey(iScale,vScale,meta),ilen=parsed.length;let stack2;for(let i=0;i<ilen;++i){const item=parsed[i],{[iAxis]:index2,[vAxis]:value}=item,itemStacks=item._stacks||(item._stacks={});stack2=itemStacks[vAxis]=getOrCreateStack(stacks,key,index2),stack2[datasetIndex]=value,stack2._top=getLastIndexInStack(stack2,vScale,!0,meta.type),stack2._bottom=getLastIndexInStack(stack2,vScale,!1,meta.type);const visualValues=stack2._visualValues||(stack2._visualValues={});visualValues[datasetIndex]=value}}function getFirstScaleId(chart,axis){const scales=chart.scales;return Object.keys(scales).filter(key=>scales[key].axis===axis).shift()}function createDatasetContext(parent,index2){return createContext(parent,{active:!1,dataset:void 0,datasetIndex:index2,index:index2,mode:"default",type:"dataset"})}function createDataContext(parent,index2,element){return createContext(parent,{active:!1,dataIndex:index2,parsed:void 0,raw:void 0,element,index:index2,mode:"default",type:"data"})}function clearStacks(meta,items2){const datasetIndex=meta.controller.index,axis=meta.vScale&&meta.vScale.axis;if(axis){items2=items2||meta._parsed;for(const parsed of items2){const stacks=parsed._stacks;if(!stacks||stacks[axis]===void 0||stacks[axis][datasetIndex]===void 0)return;delete stacks[axis][datasetIndex],stacks[axis]._visualValues!==void 0&&stacks[axis]._visualValues[datasetIndex]!==void 0&&delete stacks[axis]._visualValues[datasetIndex]}}}const isDirectUpdateMode=mode=>mode==="reset"||mode==="none",cloneIfNotShared=(cached,shared)=>shared?cached:Object.assign({},cached),createStack=(canStack,meta,chart)=>canStack&&!meta.hidden&&meta._stacked&&{keys:getSortedDatasetIndices(chart,!0),values:null};class DatasetController{constructor(chart,datasetIndex){this.chart=chart,this._ctx=chart.ctx,this.index=datasetIndex,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const meta=this._cachedMeta;this.configure(),this.linkScales(),meta._stacked=isStacked(meta.vScale,meta),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(datasetIndex){this.index!==datasetIndex&&clearStacks(this._cachedMeta),this.index=datasetIndex}linkScales(){const chart=this.chart,meta=this._cachedMeta,dataset=this.getDataset(),chooseId=(axis,x,y,r)=>axis==="x"?x:axis==="r"?r:y,xid=meta.xAxisID=valueOrDefault(dataset.xAxisID,getFirstScaleId(chart,"x")),yid=meta.yAxisID=valueOrDefault(dataset.yAxisID,getFirstScaleId(chart,"y")),rid=meta.rAxisID=valueOrDefault(dataset.rAxisID,getFirstScaleId(chart,"r")),indexAxis=meta.indexAxis,iid=meta.iAxisID=chooseId(indexAxis,xid,yid,rid),vid=meta.vAxisID=chooseId(indexAxis,yid,xid,rid);meta.xScale=this.getScaleForId(xid),meta.yScale=this.getScaleForId(yid),meta.rScale=this.getScaleForId(rid),meta.iScale=this.getScaleForId(iid),meta.vScale=this.getScaleForId(vid)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(scaleID){return this.chart.scales[scaleID]}_getOtherScale(scale){const meta=this._cachedMeta;return scale===meta.iScale?meta.vScale:meta.iScale}reset(){this._update("reset")}_destroy(){const meta=this._cachedMeta;this._data&&unlistenArrayEvents(this._data,this),meta._stacked&&clearStacks(meta)}_dataCheck(){const dataset=this.getDataset(),data3=dataset.data||(dataset.data=[]),_data=this._data;if(isObject$3(data3)){const meta=this._cachedMeta;this._data=convertObjectDataToArray(data3,meta)}else if(_data!==data3){if(_data){unlistenArrayEvents(_data,this);const meta=this._cachedMeta;clearStacks(meta),meta._parsed=[]}data3&&Object.isExtensible(data3)&&listenArrayEvents(data3,this),this._syncList=[],this._data=data3}}addElements(){const meta=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(meta.dataset=new this.datasetElementType)}buildOrUpdateElements(resetNewElements){const meta=this._cachedMeta,dataset=this.getDataset();let stackChanged=!1;this._dataCheck();const oldStacked=meta._stacked;meta._stacked=isStacked(meta.vScale,meta),meta.stack!==dataset.stack&&(stackChanged=!0,clearStacks(meta),meta.stack=dataset.stack),this._resyncElements(resetNewElements),(stackChanged||oldStacked!==meta._stacked)&&(updateStacks(this,meta._parsed),meta._stacked=isStacked(meta.vScale,meta))}configure(){const config=this.chart.config,scopeKeys=config.datasetScopeKeys(this._type),scopes=config.getOptionScopes(this.getDataset(),scopeKeys,!0);this.options=config.createResolver(scopes,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(start,count){const{_cachedMeta:meta,_data:data3}=this,{iScale,_stacked}=meta,iAxis=iScale.axis;let sorted=start===0&&count===data3.length?!0:meta._sorted,prev=start>0&&meta._parsed[start-1],i,cur,parsed;if(this._parsing===!1)meta._parsed=data3,meta._sorted=!0,parsed=data3;else{isArray$2(data3[start])?parsed=this.parseArrayData(meta,data3,start,count):isObject$3(data3[start])?parsed=this.parseObjectData(meta,data3,start,count):parsed=this.parsePrimitiveData(meta,data3,start,count);const isNotInOrderComparedToPrev=()=>cur[iAxis]===null||prev&&cur[iAxis]<prev[iAxis];for(i=0;i<count;++i)meta._parsed[i+start]=cur=parsed[i],sorted&&(isNotInOrderComparedToPrev()&&(sorted=!1),prev=cur);meta._sorted=sorted}_stacked&&updateStacks(this,parsed)}parsePrimitiveData(meta,data3,start,count){const{iScale,vScale}=meta,iAxis=iScale.axis,vAxis=vScale.axis,labels=iScale.getLabels(),singleScale=iScale===vScale,parsed=new Array(count);let i,ilen,index2;for(i=0,ilen=count;i<ilen;++i)index2=i+start,parsed[i]={[iAxis]:singleScale||iScale.parse(labels[index2],index2),[vAxis]:vScale.parse(data3[index2],index2)};return parsed}parseArrayData(meta,data3,start,count){const{xScale,yScale}=meta,parsed=new Array(count);let i,ilen,index2,item;for(i=0,ilen=count;i<ilen;++i)index2=i+start,item=data3[index2],parsed[i]={x:xScale.parse(item[0],index2),y:yScale.parse(item[1],index2)};return parsed}parseObjectData(meta,data3,start,count){const{xScale,yScale}=meta,{xAxisKey="x",yAxisKey="y"}=this._parsing,parsed=new Array(count);let i,ilen,index2,item;for(i=0,ilen=count;i<ilen;++i)index2=i+start,item=data3[index2],parsed[i]={x:xScale.parse(resolveObjectKey(item,xAxisKey),index2),y:yScale.parse(resolveObjectKey(item,yAxisKey),index2)};return parsed}getParsed(index2){return this._cachedMeta._parsed[index2]}getDataElement(index2){return this._cachedMeta.data[index2]}applyStack(scale,parsed,mode){const chart=this.chart,meta=this._cachedMeta,value=parsed[scale.axis],stack2={keys:getSortedDatasetIndices(chart,!0),values:parsed._stacks[scale.axis]._visualValues};return applyStack(stack2,value,meta.index,{mode})}updateRangeFromParsed(range3,scale,parsed,stack2){const parsedValue=parsed[scale.axis];let value=parsedValue===null?NaN:parsedValue;const values=stack2&&parsed._stacks[scale.axis];stack2&&values&&(stack2.values=values,value=applyStack(stack2,parsedValue,this._cachedMeta.index)),range3.min=Math.min(range3.min,value),range3.max=Math.max(range3.max,value)}getMinMax(scale,canStack){const meta=this._cachedMeta,_parsed=meta._parsed,sorted=meta._sorted&&scale===meta.iScale,ilen=_parsed.length,otherScale=this._getOtherScale(scale),stack2=createStack(canStack,meta,this.chart),range3={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:otherMin,max:otherMax}=getUserBounds(otherScale);let i,parsed;function _skip(){parsed=_parsed[i];const otherValue=parsed[otherScale.axis];return!isNumberFinite(parsed[scale.axis])||otherMin>otherValue||otherMax<otherValue}for(i=0;i<ilen&&!(!_skip()&&(this.updateRangeFromParsed(range3,scale,parsed,stack2),sorted));++i);if(sorted){for(i=ilen-1;i>=0;--i)if(!_skip()){this.updateRangeFromParsed(range3,scale,parsed,stack2);break}}return range3}getAllParsedValues(scale){const parsed=this._cachedMeta._parsed,values=[];let i,ilen,value;for(i=0,ilen=parsed.length;i<ilen;++i)value=parsed[i][scale.axis],isNumberFinite(value)&&values.push(value);return values}getMaxOverflow(){return!1}getLabelAndValue(index2){const meta=this._cachedMeta,iScale=meta.iScale,vScale=meta.vScale,parsed=this.getParsed(index2);return{label:iScale?""+iScale.getLabelForValue(parsed[iScale.axis]):"",value:vScale?""+vScale.getLabelForValue(parsed[vScale.axis]):""}}_update(mode){const meta=this._cachedMeta;this.update(mode||"default"),meta._clip=toClip(valueOrDefault(this.options.clip,defaultClip(meta.xScale,meta.yScale,this.getMaxOverflow())))}update(mode){}draw(){const ctx2=this._ctx,chart=this.chart,meta=this._cachedMeta,elements=meta.data||[],area=chart.chartArea,active=[],start=this._drawStart||0,count=this._drawCount||elements.length-start,drawActiveElementsOnTop=this.options.drawActiveElementsOnTop;let i;for(meta.dataset&&meta.dataset.draw(ctx2,area,start,count),i=start;i<start+count;++i){const element=elements[i];element.hidden||(element.active&&drawActiveElementsOnTop?active.push(element):element.draw(ctx2,area))}for(i=0;i<active.length;++i)active[i].draw(ctx2,area)}getStyle(index2,active){const mode=active?"active":"default";return index2===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(mode):this.resolveDataElementOptions(index2||0,mode)}getContext(index2,active,mode){const dataset=this.getDataset();let context;if(index2>=0&&index2<this._cachedMeta.data.length){const element=this._cachedMeta.data[index2];context=element.$context||(element.$context=createDataContext(this.getContext(),index2,element)),context.parsed=this.getParsed(index2),context.raw=dataset.data[index2],context.index=context.dataIndex=index2}else context=this.$context||(this.$context=createDatasetContext(this.chart.getContext(),this.index)),context.dataset=dataset,context.index=context.datasetIndex=this.index;return context.active=!!active,context.mode=mode,context}resolveDatasetElementOptions(mode){return this._resolveElementOptions(this.datasetElementType.id,mode)}resolveDataElementOptions(index2,mode){return this._resolveElementOptions(this.dataElementType.id,mode,index2)}_resolveElementOptions(elementType,mode="default",index2){const active=mode==="active",cache2=this._cachedDataOpts,cacheKey=elementType+"-"+mode,cached=cache2[cacheKey],sharing=this.enableOptionSharing&&defined(index2);if(cached)return cloneIfNotShared(cached,sharing);const config=this.chart.config,scopeKeys=config.datasetElementScopeKeys(this._type,elementType),prefixes2=active?[`${elementType}Hover`,"hover",elementType,""]:[elementType,""],scopes=config.getOptionScopes(this.getDataset(),scopeKeys),names2=Object.keys(defaults$1.elements[elementType]),context=()=>this.getContext(index2,active,mode),values=config.resolveNamedOptions(scopes,names2,context,prefixes2);return values.$shared&&(values.$shared=sharing,cache2[cacheKey]=Object.freeze(cloneIfNotShared(values,sharing))),values}_resolveAnimations(index2,transition,active){const chart=this.chart,cache2=this._cachedDataOpts,cacheKey=`animation-${transition}`,cached=cache2[cacheKey];if(cached)return cached;let options;if(chart.options.animation!==!1){const config=this.chart.config,scopeKeys=config.datasetAnimationScopeKeys(this._type,transition),scopes=config.getOptionScopes(this.getDataset(),scopeKeys);options=config.createResolver(scopes,this.getContext(index2,active,transition))}const animations=new Animations(chart,options&&options.animations);return options&&options._cacheable&&(cache2[cacheKey]=Object.freeze(animations)),animations}getSharedOptions(options){if(options.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},options))}includeOptions(mode,sharedOptions){return!sharedOptions||isDirectUpdateMode(mode)||this.chart._animationsDisabled}_getSharedOptions(start,mode){const firstOpts=this.resolveDataElementOptions(start,mode),previouslySharedOptions=this._sharedOptions,sharedOptions=this.getSharedOptions(firstOpts),includeOptions=this.includeOptions(mode,sharedOptions)||sharedOptions!==previouslySharedOptions;return this.updateSharedOptions(sharedOptions,mode,firstOpts),{sharedOptions,includeOptions}}updateElement(element,index2,properties2,mode){isDirectUpdateMode(mode)?Object.assign(element,properties2):this._resolveAnimations(index2,mode).update(element,properties2)}updateSharedOptions(sharedOptions,mode,newOptions){sharedOptions&&!isDirectUpdateMode(mode)&&this._resolveAnimations(void 0,mode).update(sharedOptions,newOptions)}_setStyle(element,index2,mode,active){element.active=active;const options=this.getStyle(index2,active);this._resolveAnimations(index2,mode,active).update(element,{options:!active&&this.getSharedOptions(options)||options})}removeHoverStyle(element,datasetIndex,index2){this._setStyle(element,index2,"active",!1)}setHoverStyle(element,datasetIndex,index2){this._setStyle(element,index2,"active",!0)}_removeDatasetHoverStyle(){const element=this._cachedMeta.dataset;element&&this._setStyle(element,void 0,"active",!1)}_setDatasetHoverStyle(){const element=this._cachedMeta.dataset;element&&this._setStyle(element,void 0,"active",!0)}_resyncElements(resetNewElements){const data3=this._data,elements=this._cachedMeta.data;for(const[method4,arg1,arg2]of this._syncList)this[method4](arg1,arg2);this._syncList=[];const numMeta=elements.length,numData=data3.length,count=Math.min(numData,numMeta);count&&this.parse(0,count),numData>numMeta?this._insertElements(numMeta,numData-numMeta,resetNewElements):numData<numMeta&&this._removeElements(numData,numMeta-numData)}_insertElements(start,count,resetNewElements=!0){const meta=this._cachedMeta,data3=meta.data,end=start+count;let i;const move2=arr=>{for(arr.length+=count,i=arr.length-1;i>=end;i--)arr[i]=arr[i-count]};for(move2(data3),i=start;i<end;++i)data3[i]=new this.dataElementType;this._parsing&&move2(meta._parsed),this.parse(start,count),resetNewElements&&this.updateElements(data3,start,count,"reset")}updateElements(element,start,count,mode){}_removeElements(start,count){const meta=this._cachedMeta;if(this._parsing){const removed=meta._parsed.splice(start,count);meta._stacked&&clearStacks(meta,removed)}meta.data.splice(start,count)}_sync(args){if(this._parsing)this._syncList.push(args);else{const[method4,arg1,arg2]=args;this[method4](arg1,arg2)}this.chart._dataChanges.push([this.index,...args])}_onDataPush(){const count=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-count,count])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(start,count){count&&this._sync(["_removeElements",start,count]);const newCount=arguments.length-2;newCount&&this._sync(["_insertElements",start,newCount])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}__publicField(DatasetController,"defaults",{}),__publicField(DatasetController,"datasetElementType",null),__publicField(DatasetController,"dataElementType",null);class LineController extends DatasetController{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(mode){const meta=this._cachedMeta,{dataset:line,data:points=[],_dataset}=meta,animationsDisabled=this.chart._animationsDisabled;let{start,count}=_getStartAndCountOfVisiblePoints(meta,points,animationsDisabled);this._drawStart=start,this._drawCount=count,_scaleRangesChanged(meta)&&(start=0,count=points.length),line._chart=this.chart,line._datasetIndex=this.index,line._decimated=!!_dataset._decimated,line.points=points;const options=this.resolveDatasetElementOptions(mode);this.options.showLine||(options.borderWidth=0),options.segment=this.options.segment,this.updateElement(line,void 0,{animated:!animationsDisabled,options},mode),this.updateElements(points,start,count,mode)}updateElements(points,start,count,mode){const reset=mode==="reset",{iScale,vScale,_stacked,_dataset}=this._cachedMeta,{sharedOptions,includeOptions}=this._getSharedOptions(start,mode),iAxis=iScale.axis,vAxis=vScale.axis,{spanGaps,segment}=this.options,maxGapLength=isNumber$2(spanGaps)?spanGaps:Number.POSITIVE_INFINITY,directUpdate=this.chart._animationsDisabled||reset||mode==="none",end=start+count,pointsCount=points.length;let prevParsed=start>0&&this.getParsed(start-1);for(let i=0;i<pointsCount;++i){const point=points[i],properties2=directUpdate?point:{};if(i<start||i>=end){properties2.skip=!0;continue}const parsed=this.getParsed(i),nullData=isNullOrUndef(parsed[vAxis]),iPixel=properties2[iAxis]=iScale.getPixelForValue(parsed[iAxis],i),vPixel=properties2[vAxis]=reset||nullData?vScale.getBasePixel():vScale.getPixelForValue(_stacked?this.applyStack(vScale,parsed,_stacked):parsed[vAxis],i);properties2.skip=isNaN(iPixel)||isNaN(vPixel)||nullData,properties2.stop=i>0&&Math.abs(parsed[iAxis]-prevParsed[iAxis])>maxGapLength,segment&&(properties2.parsed=parsed,properties2.raw=_dataset.data[i]),includeOptions&&(properties2.options=sharedOptions||this.resolveDataElementOptions(i,point.active?"active":mode)),directUpdate||this.updateElement(point,i,properties2,mode),prevParsed=parsed}}getMaxOverflow(){const meta=this._cachedMeta,dataset=meta.dataset,border=dataset.options&&dataset.options.borderWidth||0,data3=meta.data||[];if(!data3.length)return border;const firstPoint=data3[0].size(this.resolveDataElementOptions(0)),lastPoint=data3[data3.length-1].size(this.resolveDataElementOptions(data3.length-1));return Math.max(border,firstPoint,lastPoint)/2}draw(){const meta=this._cachedMeta;meta.dataset.updateControlPoints(this.chart.chartArea,meta.iScale.axis),super.draw()}}__publicField(LineController,"id","line"),__publicField(LineController,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),__publicField(LineController,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});function abstract(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class DateAdapterBase{constructor(options){__publicField(this,"options");this.options=options||{}}static override(members){Object.assign(DateAdapterBase.prototype,members)}init(){}formats(){return abstract()}parse(){return abstract()}format(){return abstract()}add(){return abstract()}diff(){return abstract()}startOf(){return abstract()}endOf(){return abstract()}}var adapters={_date:DateAdapterBase};function binarySearch(metaset,axis,value,intersect){const{controller,data:data3,_sorted}=metaset,iScale=controller._cachedMeta.iScale,spanGaps=metaset.dataset&&metaset.dataset.options?metaset.dataset.options.spanGaps:null;if(iScale&&axis===iScale.axis&&axis!=="r"&&_sorted&&data3.length){const lookupMethod=iScale._reversePixels?_rlookupByKey:_lookupByKey;if(intersect){if(controller._sharedOptions){const el=data3[0],range3=typeof el.getRange=="function"&&el.getRange(axis);if(range3){const start=lookupMethod(data3,axis,value-range3),end=lookupMethod(data3,axis,value+range3);return{lo:start.lo,hi:end.hi}}}}else{const result=lookupMethod(data3,axis,value);if(spanGaps){const{vScale}=controller._cachedMeta,{_parsed}=metaset,distanceToDefinedLo=_parsed.slice(0,result.lo+1).reverse().findIndex(point=>!isNullOrUndef(point[vScale.axis]));result.lo-=Math.max(0,distanceToDefinedLo);const distanceToDefinedHi=_parsed.slice(result.hi).findIndex(point=>!isNullOrUndef(point[vScale.axis]));result.hi+=Math.max(0,distanceToDefinedHi)}return result}}return{lo:0,hi:data3.length-1}}function evaluateInteractionItems(chart,axis,position,handler3,intersect){const metasets=chart.getSortedVisibleDatasetMetas(),value=position[axis];for(let i=0,ilen=metasets.length;i<ilen;++i){const{index:index2,data:data3}=metasets[i],{lo,hi}=binarySearch(metasets[i],axis,value,intersect);for(let j=lo;j<=hi;++j){const element=data3[j];element.skip||handler3(element,index2,j)}}}function getDistanceMetricForAxis(axis){const useX=axis.indexOf("x")!==-1,useY=axis.indexOf("y")!==-1;return function(pt1,pt2){const deltaX=useX?Math.abs(pt1.x-pt2.x):0,deltaY=useY?Math.abs(pt1.y-pt2.y):0;return Math.sqrt(Math.pow(deltaX,2)+Math.pow(deltaY,2))}}function getIntersectItems(chart,position,axis,useFinalPosition,includeInvisible){const items2=[];return!includeInvisible&&!chart.isPointInArea(position)||evaluateInteractionItems(chart,axis,position,function(element,datasetIndex,index2){!includeInvisible&&!_isPointInArea(element,chart.chartArea,0)||element.inRange(position.x,position.y,useFinalPosition)&&items2.push({element,datasetIndex,index:index2})},!0),items2}function getNearestRadialItems(chart,position,axis,useFinalPosition){let items2=[];function evaluationFunc(element,datasetIndex,index2){const{startAngle,endAngle}=element.getProps(["startAngle","endAngle"],useFinalPosition),{angle}=getAngleFromPoint(element,{x:position.x,y:position.y});_angleBetween(angle,startAngle,endAngle)&&items2.push({element,datasetIndex,index:index2})}return evaluateInteractionItems(chart,axis,position,evaluationFunc),items2}function getNearestCartesianItems(chart,position,axis,intersect,useFinalPosition,includeInvisible){let items2=[];const distanceMetric=getDistanceMetricForAxis(axis);let minDistance=Number.POSITIVE_INFINITY;function evaluationFunc(element,datasetIndex,index2){const inRange=element.inRange(position.x,position.y,useFinalPosition);if(intersect&&!inRange)return;const center=element.getCenterPoint(useFinalPosition);if(!(!!includeInvisible||chart.isPointInArea(center))&&!inRange)return;const distance=distanceMetric(position,center);distance<minDistance?(items2=[{element,datasetIndex,index:index2}],minDistance=distance):distance===minDistance&&items2.push({element,datasetIndex,index:index2})}return evaluateInteractionItems(chart,axis,position,evaluationFunc),items2}function getNearestItems(chart,position,axis,intersect,useFinalPosition,includeInvisible){return!includeInvisible&&!chart.isPointInArea(position)?[]:axis==="r"&&!intersect?getNearestRadialItems(chart,position,axis,useFinalPosition):getNearestCartesianItems(chart,position,axis,intersect,useFinalPosition,includeInvisible)}function getAxisItems(chart,position,axis,intersect,useFinalPosition){const items2=[],rangeMethod=axis==="x"?"inXRange":"inYRange";let intersectsItem=!1;return evaluateInteractionItems(chart,axis,position,(element,datasetIndex,index2)=>{element[rangeMethod]&&element[rangeMethod](position[axis],useFinalPosition)&&(items2.push({element,datasetIndex,index:index2}),intersectsItem=intersectsItem||element.inRange(position.x,position.y,useFinalPosition))}),intersect&&!intersectsItem?[]:items2}var Interaction={modes:{index(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart),axis=options.axis||"x",includeInvisible=options.includeInvisible||!1,items2=options.intersect?getIntersectItems(chart,position,axis,useFinalPosition,includeInvisible):getNearestItems(chart,position,axis,!1,useFinalPosition,includeInvisible),elements=[];return items2.length?(chart.getSortedVisibleDatasetMetas().forEach(meta=>{const index2=items2[0].index,element=meta.data[index2];element&&!element.skip&&elements.push({element,datasetIndex:meta.index,index:index2})}),elements):[]},dataset(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart),axis=options.axis||"xy",includeInvisible=options.includeInvisible||!1;let items2=options.intersect?getIntersectItems(chart,position,axis,useFinalPosition,includeInvisible):getNearestItems(chart,position,axis,!1,useFinalPosition,includeInvisible);if(items2.length>0){const datasetIndex=items2[0].datasetIndex,data3=chart.getDatasetMeta(datasetIndex).data;items2=[];for(let i=0;i<data3.length;++i)items2.push({element:data3[i],datasetIndex,index:i})}return items2},point(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart),axis=options.axis||"xy",includeInvisible=options.includeInvisible||!1;return getIntersectItems(chart,position,axis,useFinalPosition,includeInvisible)},nearest(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart),axis=options.axis||"xy",includeInvisible=options.includeInvisible||!1;return getNearestItems(chart,position,axis,options.intersect,useFinalPosition,includeInvisible)},x(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart);return getAxisItems(chart,position,"x",options.intersect,useFinalPosition)},y(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart);return getAxisItems(chart,position,"y",options.intersect,useFinalPosition)}}};const STATIC_POSITIONS=["left","top","right","bottom"];function filterByPosition(array4,position){return array4.filter(v=>v.pos===position)}function filterDynamicPositionByAxis(array4,axis){return array4.filter(v=>STATIC_POSITIONS.indexOf(v.pos)===-1&&v.box.axis===axis)}function sortByWeight(array4,reverse){return array4.sort((a,b)=>{const v0=reverse?b:a,v1=reverse?a:b;return v0.weight===v1.weight?v0.index-v1.index:v0.weight-v1.weight})}function wrapBoxes(boxes){const layoutBoxes=[];let i,ilen,box,pos,stack2,stackWeight;for(i=0,ilen=(boxes||[]).length;i<ilen;++i)box=boxes[i],{position:pos,options:{stack:stack2,stackWeight=1}}=box,layoutBoxes.push({index:i,box,pos,horizontal:box.isHorizontal(),weight:box.weight,stack:stack2&&pos+stack2,stackWeight});return layoutBoxes}function buildStacks(layouts2){const stacks={};for(const wrap of layouts2){const{stack:stack2,pos,stackWeight}=wrap;if(!stack2||!STATIC_POSITIONS.includes(pos))continue;const _stack=stacks[stack2]||(stacks[stack2]={count:0,placed:0,weight:0,size:0});_stack.count++,_stack.weight+=stackWeight}return stacks}function setLayoutDims(layouts2,params){const stacks=buildStacks(layouts2),{vBoxMaxWidth,hBoxMaxHeight}=params;let i,ilen,layout;for(i=0,ilen=layouts2.length;i<ilen;++i){layout=layouts2[i];const{fullSize}=layout.box,stack2=stacks[layout.stack],factor=stack2&&layout.stackWeight/stack2.weight;layout.horizontal?(layout.width=factor?factor*vBoxMaxWidth:fullSize&¶ms.availableWidth,layout.height=hBoxMaxHeight):(layout.width=vBoxMaxWidth,layout.height=factor?factor*hBoxMaxHeight:fullSize&¶ms.availableHeight)}return stacks}function buildLayoutBoxes(boxes){const layoutBoxes=wrapBoxes(boxes),fullSize=sortByWeight(layoutBoxes.filter(wrap=>wrap.box.fullSize),!0),left=sortByWeight(filterByPosition(layoutBoxes,"left"),!0),right=sortByWeight(filterByPosition(layoutBoxes,"right")),top=sortByWeight(filterByPosition(layoutBoxes,"top"),!0),bottom=sortByWeight(filterByPosition(layoutBoxes,"bottom")),centerHorizontal=filterDynamicPositionByAxis(layoutBoxes,"x"),centerVertical=filterDynamicPositionByAxis(layoutBoxes,"y");return{fullSize,leftAndTop:left.concat(top),rightAndBottom:right.concat(centerVertical).concat(bottom).concat(centerHorizontal),chartArea:filterByPosition(layoutBoxes,"chartArea"),vertical:left.concat(right).concat(centerVertical),horizontal:top.concat(bottom).concat(centerHorizontal)}}function getCombinedMax(maxPadding,chartArea,a,b){return Math.max(maxPadding[a],chartArea[a])+Math.max(maxPadding[b],chartArea[b])}function updateMaxPadding(maxPadding,boxPadding){maxPadding.top=Math.max(maxPadding.top,boxPadding.top),maxPadding.left=Math.max(maxPadding.left,boxPadding.left),maxPadding.bottom=Math.max(maxPadding.bottom,boxPadding.bottom),maxPadding.right=Math.max(maxPadding.right,boxPadding.right)}function updateDims(chartArea,params,layout,stacks){const{pos,box}=layout,maxPadding=chartArea.maxPadding;if(!isObject$3(pos)){layout.size&&(chartArea[pos]-=layout.size);const stack2=stacks[layout.stack]||{size:0,count:1};stack2.size=Math.max(stack2.size,layout.horizontal?box.height:box.width),layout.size=stack2.size/stack2.count,chartArea[pos]+=layout.size}box.getPadding&&updateMaxPadding(maxPadding,box.getPadding());const newWidth=Math.max(0,params.outerWidth-getCombinedMax(maxPadding,chartArea,"left","right")),newHeight=Math.max(0,params.outerHeight-getCombinedMax(maxPadding,chartArea,"top","bottom")),widthChanged=newWidth!==chartArea.w,heightChanged=newHeight!==chartArea.h;return chartArea.w=newWidth,chartArea.h=newHeight,layout.horizontal?{same:widthChanged,other:heightChanged}:{same:heightChanged,other:widthChanged}}function handleMaxPadding(chartArea){const maxPadding=chartArea.maxPadding;function updatePos(pos){const change=Math.max(maxPadding[pos]-chartArea[pos],0);return chartArea[pos]+=change,change}chartArea.y+=updatePos("top"),chartArea.x+=updatePos("left"),updatePos("right"),updatePos("bottom")}function getMargins(horizontal,chartArea){const maxPadding=chartArea.maxPadding;function marginForPositions(positions2){const margin={left:0,top:0,right:0,bottom:0};return positions2.forEach(pos=>{margin[pos]=Math.max(chartArea[pos],maxPadding[pos])}),margin}return marginForPositions(horizontal?["left","right"]:["top","bottom"])}function fitBoxes(boxes,chartArea,params,stacks){const refitBoxes=[];let i,ilen,layout,box,refit,changed;for(i=0,ilen=boxes.length,refit=0;i<ilen;++i){layout=boxes[i],box=layout.box,box.update(layout.width||chartArea.w,layout.height||chartArea.h,getMargins(layout.horizontal,chartArea));const{same,other}=updateDims(chartArea,params,layout,stacks);refit|=same&&refitBoxes.length,changed=changed||other,box.fullSize||refitBoxes.push(layout)}return refit&&fitBoxes(refitBoxes,chartArea,params,stacks)||changed}function setBoxDims(box,left,top,width,height){box.top=top,box.left=left,box.right=left+width,box.bottom=top+height,box.width=width,box.height=height}function placeBoxes(boxes,chartArea,params,stacks){const userPadding=params.padding;let{x,y}=chartArea;for(const layout of boxes){const box=layout.box,stack2=stacks[layout.stack]||{placed:0,weight:1},weight=layout.stackWeight/stack2.weight||1;if(layout.horizontal){const width=chartArea.w*weight,height=stack2.size||box.height;defined(stack2.start)&&(y=stack2.start),box.fullSize?setBoxDims(box,userPadding.left,y,params.outerWidth-userPadding.right-userPadding.left,height):setBoxDims(box,chartArea.left+stack2.placed,y,width,height),stack2.start=y,stack2.placed+=width,y=box.bottom}else{const height=chartArea.h*weight,width=stack2.size||box.width;defined(stack2.start)&&(x=stack2.start),box.fullSize?setBoxDims(box,x,userPadding.top,width,params.outerHeight-userPadding.bottom-userPadding.top):setBoxDims(box,x,chartArea.top+stack2.placed,width,height),stack2.start=x,stack2.placed+=height,x=box.right}}chartArea.x=x,chartArea.y=y}var layouts={addBox(chart,item){chart.boxes||(chart.boxes=[]),item.fullSize=item.fullSize||!1,item.position=item.position||"top",item.weight=item.weight||0,item._layers=item._layers||function(){return[{z:0,draw(chartArea){item.draw(chartArea)}}]},chart.boxes.push(item)},removeBox(chart,layoutItem){const index2=chart.boxes?chart.boxes.indexOf(layoutItem):-1;index2!==-1&&chart.boxes.splice(index2,1)},configure(chart,item,options){item.fullSize=options.fullSize,item.position=options.position,item.weight=options.weight},update(chart,width,height,minPadding){if(!chart)return;const padding=toPadding(chart.options.layout.padding),availableWidth=Math.max(width-padding.width,0),availableHeight=Math.max(height-padding.height,0),boxes=buildLayoutBoxes(chart.boxes),verticalBoxes=boxes.vertical,horizontalBoxes=boxes.horizontal;each(chart.boxes,box=>{typeof box.beforeLayout=="function"&&box.beforeLayout()});const visibleVerticalBoxCount=verticalBoxes.reduce((total,wrap)=>wrap.box.options&&wrap.box.options.display===!1?total:total+1,0)||1,params=Object.freeze({outerWidth:width,outerHeight:height,padding,availableWidth,availableHeight,vBoxMaxWidth:availableWidth/2/visibleVerticalBoxCount,hBoxMaxHeight:availableHeight/2}),maxPadding=Object.assign({},padding);updateMaxPadding(maxPadding,toPadding(minPadding));const chartArea=Object.assign({maxPadding,w:availableWidth,h:availableHeight,x:padding.left,y:padding.top},padding),stacks=setLayoutDims(verticalBoxes.concat(horizontalBoxes),params);fitBoxes(boxes.fullSize,chartArea,params,stacks),fitBoxes(verticalBoxes,chartArea,params,stacks),fitBoxes(horizontalBoxes,chartArea,params,stacks)&&fitBoxes(verticalBoxes,chartArea,params,stacks),handleMaxPadding(chartArea),placeBoxes(boxes.leftAndTop,chartArea,params,stacks),chartArea.x+=chartArea.w,chartArea.y+=chartArea.h,placeBoxes(boxes.rightAndBottom,chartArea,params,stacks),chart.chartArea={left:chartArea.left,top:chartArea.top,right:chartArea.left+chartArea.w,bottom:chartArea.top+chartArea.h,height:chartArea.h,width:chartArea.w},each(boxes.chartArea,layout=>{const box=layout.box;Object.assign(box,chart.chartArea),box.update(chartArea.w,chartArea.h,{left:0,top:0,right:0,bottom:0})})}};class BasePlatform{acquireContext(canvas,aspectRatio){}releaseContext(context){return!1}addEventListener(chart,type5,listener){}removeEventListener(chart,type5,listener){}getDevicePixelRatio(){return 1}getMaximumSize(element,width,height,aspectRatio){return width=Math.max(0,width||element.width),height=height||element.height,{width,height:Math.max(0,aspectRatio?Math.floor(width/aspectRatio):height)}}isAttached(canvas){return!0}updateConfig(config){}}class BasicPlatform extends BasePlatform{acquireContext(item){return item&&item.getContext&&item.getContext("2d")||null}updateConfig(config){config.options.animation=!1}}const EXPANDO_KEY="$chartjs",EVENT_TYPES={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},isNullOrEmpty=value=>value===null||value==="";function initCanvas(canvas,aspectRatio){const style2=canvas.style,renderHeight=canvas.getAttribute("height"),renderWidth=canvas.getAttribute("width");if(canvas[EXPANDO_KEY]={initial:{height:renderHeight,width:renderWidth,style:{display:style2.display,height:style2.height,width:style2.width}}},style2.display=style2.display||"block",style2.boxSizing=style2.boxSizing||"border-box",isNullOrEmpty(renderWidth)){const displayWidth=readUsedSize(canvas,"width");displayWidth!==void 0&&(canvas.width=displayWidth)}if(isNullOrEmpty(renderHeight))if(canvas.style.height==="")canvas.height=canvas.width/(aspectRatio||2);else{const displayHeight=readUsedSize(canvas,"height");displayHeight!==void 0&&(canvas.height=displayHeight)}return canvas}const eventListenerOptions=supportsEventListenerOptions?{passive:!0}:!1;function addListener(node,type5,listener){node&&node.addEventListener(type5,listener,eventListenerOptions)}function removeListener(chart,type5,listener){chart&&chart.canvas&&chart.canvas.removeEventListener(type5,listener,eventListenerOptions)}function fromNativeEvent(event,chart){const type5=EVENT_TYPES[event.type]||event.type,{x,y}=getRelativePosition(event,chart);return{type:type5,chart,native:event,x:x!==void 0?x:null,y:y!==void 0?y:null}}function nodeListContains(nodeList,canvas){for(const node of nodeList)if(node===canvas||node.contains(canvas))return!0}function createAttachObserver(chart,type5,listener){const canvas=chart.canvas,observer=new MutationObserver(entries2=>{let trigger2=!1;for(const entry of entries2)trigger2=trigger2||nodeListContains(entry.addedNodes,canvas),trigger2=trigger2&&!nodeListContains(entry.removedNodes,canvas);trigger2&&listener()});return observer.observe(document,{childList:!0,subtree:!0}),observer}function createDetachObserver(chart,type5,listener){const canvas=chart.canvas,observer=new MutationObserver(entries2=>{let trigger2=!1;for(const entry of entries2)trigger2=trigger2||nodeListContains(entry.removedNodes,canvas),trigger2=trigger2&&!nodeListContains(entry.addedNodes,canvas);trigger2&&listener()});return observer.observe(document,{childList:!0,subtree:!0}),observer}const drpListeningCharts=new Map;let oldDevicePixelRatio=0;function onWindowResize(){const dpr=window.devicePixelRatio;dpr!==oldDevicePixelRatio&&(oldDevicePixelRatio=dpr,drpListeningCharts.forEach((resize,chart)=>{chart.currentDevicePixelRatio!==dpr&&resize()}))}function listenDevicePixelRatioChanges(chart,resize){drpListeningCharts.size||window.addEventListener("resize",onWindowResize),drpListeningCharts.set(chart,resize)}function unlistenDevicePixelRatioChanges(chart){drpListeningCharts.delete(chart),drpListeningCharts.size||window.removeEventListener("resize",onWindowResize)}function createResizeObserver(chart,type5,listener){const canvas=chart.canvas,container=canvas&&_getParentNode(canvas);if(!container)return;const resize=throttled((width,height)=>{const w=container.clientWidth;listener(width,height),w<container.clientWidth&&listener()},window),observer=new ResizeObserver(entries2=>{const entry=entries2[0],width=entry.contentRect.width,height=entry.contentRect.height;width===0&&height===0||resize(width,height)});return observer.observe(container),listenDevicePixelRatioChanges(chart,resize),observer}function releaseObserver(chart,type5,observer){observer&&observer.disconnect(),type5==="resize"&&unlistenDevicePixelRatioChanges(chart)}function createProxyAndListen(chart,type5,listener){const canvas=chart.canvas,proxy=throttled(event=>{chart.ctx!==null&&listener(fromNativeEvent(event,chart))},chart);return addListener(canvas,type5,proxy),proxy}class DomPlatform extends BasePlatform{acquireContext(canvas,aspectRatio){const context=canvas&&canvas.getContext&&canvas.getContext("2d");return context&&context.canvas===canvas?(initCanvas(canvas,aspectRatio),context):null}releaseContext(context){const canvas=context.canvas;if(!canvas[EXPANDO_KEY])return!1;const initial=canvas[EXPANDO_KEY].initial;["height","width"].forEach(prop=>{const value=initial[prop];isNullOrUndef(value)?canvas.removeAttribute(prop):canvas.setAttribute(prop,value)});const style2=initial.style||{};return Object.keys(style2).forEach(key=>{canvas.style[key]=style2[key]}),canvas.width=canvas.width,delete canvas[EXPANDO_KEY],!0}addEventListener(chart,type5,listener){this.removeEventListener(chart,type5);const proxies=chart.$proxies||(chart.$proxies={}),handler3={attach:createAttachObserver,detach:createDetachObserver,resize:createResizeObserver}[type5]||createProxyAndListen;proxies[type5]=handler3(chart,type5,listener)}removeEventListener(chart,type5){const proxies=chart.$proxies||(chart.$proxies={}),proxy=proxies[type5];if(!proxy)return;({attach:releaseObserver,detach:releaseObserver,resize:releaseObserver}[type5]||removeListener)(chart,type5,proxy),proxies[type5]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(canvas,width,height,aspectRatio){return getMaximumSize(canvas,width,height,aspectRatio)}isAttached(canvas){const container=canvas&&_getParentNode(canvas);return!!(container&&container.isConnected)}}function _detectPlatform(canvas){return!_isDomSupported()||typeof OffscreenCanvas<"u"&&canvas instanceof OffscreenCanvas?BasicPlatform:DomPlatform}var _a;let Element$1=(_a=class{constructor(){__publicField(this,"x");__publicField(this,"y");__publicField(this,"active",!1);__publicField(this,"options");__publicField(this,"$animations")}tooltipPosition(useFinalPosition){const{x,y}=this.getProps(["x","y"],useFinalPosition);return{x,y}}hasValue(){return isNumber$2(this.x)&&isNumber$2(this.y)}getProps(props,final){const anims=this.$animations;if(!final||!anims)return this;const ret={};return props.forEach(prop=>{ret[prop]=anims[prop]&&anims[prop].active()?anims[prop]._to:this[prop]}),ret}},__publicField(_a,"defaults",{}),__publicField(_a,"defaultRoutes"),_a);function autoSkip(scale,ticks){const tickOpts=scale.options.ticks,determinedMaxTicks=determineMaxTicks(scale),ticksLimit=Math.min(tickOpts.maxTicksLimit||determinedMaxTicks,determinedMaxTicks),majorIndices=tickOpts.major.enabled?getMajorIndices(ticks):[],numMajorIndices=majorIndices.length,first=majorIndices[0],last=majorIndices[numMajorIndices-1],newTicks=[];if(numMajorIndices>ticksLimit)return skipMajors(ticks,newTicks,majorIndices,numMajorIndices/ticksLimit),newTicks;const spacing=calculateSpacing(majorIndices,ticks,ticksLimit);if(numMajorIndices>0){let i,ilen;const avgMajorSpacing=numMajorIndices>1?Math.round((last-first)/(numMajorIndices-1)):null;for(skip(ticks,newTicks,spacing,isNullOrUndef(avgMajorSpacing)?0:first-avgMajorSpacing,first),i=0,ilen=numMajorIndices-1;i<ilen;i++)skip(ticks,newTicks,spacing,majorIndices[i],majorIndices[i+1]);return skip(ticks,newTicks,spacing,last,isNullOrUndef(avgMajorSpacing)?ticks.length:last+avgMajorSpacing),newTicks}return skip(ticks,newTicks,spacing),newTicks}function determineMaxTicks(scale){const offset2=scale.options.offset,tickLength=scale._tickSize(),maxScale=scale._length/tickLength+(offset2?0:1),maxChart=scale._maxLength/tickLength;return Math.floor(Math.min(maxScale,maxChart))}function calculateSpacing(majorIndices,ticks,ticksLimit){const evenMajorSpacing=getEvenSpacing(majorIndices),spacing=ticks.length/ticksLimit;if(!evenMajorSpacing)return Math.max(spacing,1);const factors=_factorize(evenMajorSpacing);for(let i=0,ilen=factors.length-1;i<ilen;i++){const factor=factors[i];if(factor>spacing)return factor}return Math.max(spacing,1)}function getMajorIndices(ticks){const result=[];let i,ilen;for(i=0,ilen=ticks.length;i<ilen;i++)ticks[i].major&&result.push(i);return result}function skipMajors(ticks,newTicks,majorIndices,spacing){let count=0,next=majorIndices[0],i;for(spacing=Math.ceil(spacing),i=0;i<ticks.length;i++)i===next&&(newTicks.push(ticks[i]),count++,next=majorIndices[count*spacing])}function skip(ticks,newTicks,spacing,majorStart,majorEnd){const start=valueOrDefault(majorStart,0),end=Math.min(valueOrDefault(majorEnd,ticks.length),ticks.length);let count=0,length,i,next;for(spacing=Math.ceil(spacing),majorEnd&&(length=majorEnd-majorStart,spacing=length/Math.floor(length/spacing)),next=start;next<0;)count++,next=Math.round(start+count*spacing);for(i=Math.max(start,0);i<end;i++)i===next&&(newTicks.push(ticks[i]),count++,next=Math.round(start+count*spacing))}function getEvenSpacing(arr){const len2=arr.length;let i,diff2;if(len2<2)return!1;for(diff2=arr[0],i=1;i<len2;++i)if(arr[i]-arr[i-1]!==diff2)return!1;return diff2}const reverseAlign=align=>align==="left"?"right":align==="right"?"left":align,offsetFromEdge=(scale,edge,offset2)=>edge==="top"||edge==="left"?scale[edge]+offset2:scale[edge]-offset2,getTicksLimit=(ticksLength,maxTicksLimit)=>Math.min(maxTicksLimit||ticksLength,ticksLength);function sample(arr,numItems){const result=[],increment=arr.length/numItems,len2=arr.length;let i=0;for(;i<len2;i+=increment)result.push(arr[Math.floor(i)]);return result}function getPixelForGridLine(scale,index2,offsetGridLines){const length=scale.ticks.length,validIndex2=Math.min(index2,length-1),start=scale._startPixel,end=scale._endPixel,epsilon=1e-6;let lineValue=scale.getPixelForTick(validIndex2),offset2;if(!(offsetGridLines&&(length===1?offset2=Math.max(lineValue-start,end-lineValue):index2===0?offset2=(scale.getPixelForTick(1)-lineValue)/2:offset2=(lineValue-scale.getPixelForTick(validIndex2-1))/2,lineValue+=validIndex2<index2?offset2:-offset2,lineValue<start-epsilon||lineValue>end+epsilon)))return lineValue}function garbageCollect(caches,length){each(caches,cache2=>{const gc=cache2.gc,gcLen=gc.length/2;let i;if(gcLen>length){for(i=0;i<gcLen;++i)delete cache2.data[gc[i]];gc.splice(0,gcLen)}})}function getTickMarkLength(options){return options.drawTicks?options.tickLength:0}function getTitleHeight(options,fallback){if(!options.display)return 0;const font=toFont(options.font,fallback),padding=toPadding(options.padding);return(isArray$2(options.text)?options.text.length:1)*font.lineHeight+padding.height}function createScaleContext(parent,scale){return createContext(parent,{scale,type:"scale"})}function createTickContext(parent,index2,tick){return createContext(parent,{tick,index:index2,type:"tick"})}function titleAlign(align,position,reverse){let ret=_toLeftRightCenter(align);return(reverse&&position!=="right"||!reverse&&position==="right")&&(ret=reverseAlign(ret)),ret}function titleArgs(scale,offset2,position,align){const{top,left,bottom,right,chart}=scale,{chartArea,scales}=chart;let rotation=0,maxWidth,titleX,titleY;const height=bottom-top,width=right-left;if(scale.isHorizontal()){if(titleX=_alignStartEnd(align,left,right),isObject$3(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];titleY=scales[positionAxisID].getPixelForValue(value)+height-offset2}else position==="center"?titleY=(chartArea.bottom+chartArea.top)/2+height-offset2:titleY=offsetFromEdge(scale,position,offset2);maxWidth=right-left}else{if(isObject$3(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];titleX=scales[positionAxisID].getPixelForValue(value)-width+offset2}else position==="center"?titleX=(chartArea.left+chartArea.right)/2-width+offset2:titleX=offsetFromEdge(scale,position,offset2);titleY=_alignStartEnd(align,bottom,top),rotation=position==="left"?-HALF_PI:HALF_PI}return{titleX,titleY,maxWidth,rotation}}class Scale extends Element$1{constructor(cfg){super(),this.id=cfg.id,this.type=cfg.type,this.options=void 0,this.ctx=cfg.ctx,this.chart=cfg.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(options){this.options=options.setContext(this.getContext()),this.axis=options.axis,this._userMin=this.parse(options.min),this._userMax=this.parse(options.max),this._suggestedMin=this.parse(options.suggestedMin),this._suggestedMax=this.parse(options.suggestedMax)}parse(raw,index2){return raw}getUserBounds(){let{_userMin,_userMax,_suggestedMin,_suggestedMax}=this;return _userMin=finiteOrDefault(_userMin,Number.POSITIVE_INFINITY),_userMax=finiteOrDefault(_userMax,Number.NEGATIVE_INFINITY),_suggestedMin=finiteOrDefault(_suggestedMin,Number.POSITIVE_INFINITY),_suggestedMax=finiteOrDefault(_suggestedMax,Number.NEGATIVE_INFINITY),{min:finiteOrDefault(_userMin,_suggestedMin),max:finiteOrDefault(_userMax,_suggestedMax),minDefined:isNumberFinite(_userMin),maxDefined:isNumberFinite(_userMax)}}getMinMax(canStack){let{min,max,minDefined,maxDefined}=this.getUserBounds(),range3;if(minDefined&&maxDefined)return{min,max};const metas=this.getMatchingVisibleMetas();for(let i=0,ilen=metas.length;i<ilen;++i)range3=metas[i].controller.getMinMax(this,canStack),minDefined||(min=Math.min(min,range3.min)),maxDefined||(max=Math.max(max,range3.max));return min=maxDefined&&min>max?max:min,max=minDefined&&min>max?min:max,{min:finiteOrDefault(min,finiteOrDefault(max,min)),max:finiteOrDefault(max,finiteOrDefault(min,max))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const data3=this.chart.data;return this.options.labels||(this.isHorizontal()?data3.xLabels:data3.yLabels)||data3.labels||[]}getLabelItems(chartArea=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(chartArea))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){callback(this.options.beforeUpdate,[this])}update(maxWidth,maxHeight,margins){const{beginAtZero,grace,ticks:tickOpts}=this.options,sampleSize=tickOpts.sampleSize;this.beforeUpdate(),this.maxWidth=maxWidth,this.maxHeight=maxHeight,this._margins=margins=Object.assign({left:0,right:0,top:0,bottom:0},margins),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+margins.left+margins.right:this.height+margins.top+margins.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=_addGrace(this,grace,beginAtZero),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const samplingEnabled=sampleSize<this.ticks.length;this._convertTicksToLabels(samplingEnabled?sample(this.ticks,sampleSize):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),tickOpts.display&&(tickOpts.autoSkip||tickOpts.source==="auto")&&(this.ticks=autoSkip(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),samplingEnabled&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let reversePixels=this.options.reverse,startPixel,endPixel;this.isHorizontal()?(startPixel=this.left,endPixel=this.right):(startPixel=this.top,endPixel=this.bottom,reversePixels=!reversePixels),this._startPixel=startPixel,this._endPixel=endPixel,this._reversePixels=reversePixels,this._length=endPixel-startPixel,this._alignToPixels=this.options.alignToPixels}afterUpdate(){callback(this.options.afterUpdate,[this])}beforeSetDimensions(){callback(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){callback(this.options.afterSetDimensions,[this])}_callHooks(name){this.chart.notifyPlugins(name,this.getContext()),callback(this.options[name],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){callback(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(ticks){const tickOpts=this.options.ticks;let i,ilen,tick;for(i=0,ilen=ticks.length;i<ilen;i++)tick=ticks[i],tick.label=callback(tickOpts.callback,[tick.value,i,ticks],this)}afterTickToLabelConversion(){callback(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){callback(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const options=this.options,tickOpts=options.ticks,numTicks=getTicksLimit(this.ticks.length,options.ticks.maxTicksLimit),minRotation=tickOpts.minRotation||0,maxRotation=tickOpts.maxRotation;let labelRotation=minRotation,tickWidth,maxHeight,maxLabelDiagonal;if(!this._isVisible()||!tickOpts.display||minRotation>=maxRotation||numTicks<=1||!this.isHorizontal()){this.labelRotation=minRotation;return}const labelSizes=this._getLabelSizes(),maxLabelWidth=labelSizes.widest.width,maxLabelHeight=labelSizes.highest.height,maxWidth=_limitValue(this.chart.width-maxLabelWidth,0,this.maxWidth);tickWidth=options.offset?this.maxWidth/numTicks:maxWidth/(numTicks-1),maxLabelWidth+6>tickWidth&&(tickWidth=maxWidth/(numTicks-(options.offset?.5:1)),maxHeight=this.maxHeight-getTickMarkLength(options.grid)-tickOpts.padding-getTitleHeight(options.title,this.chart.options.font),maxLabelDiagonal=Math.sqrt(maxLabelWidth*maxLabelWidth+maxLabelHeight*maxLabelHeight),labelRotation=toDegrees(Math.min(Math.asin(_limitValue((labelSizes.highest.height+6)/tickWidth,-1,1)),Math.asin(_limitValue(maxHeight/maxLabelDiagonal,-1,1))-Math.asin(_limitValue(maxLabelHeight/maxLabelDiagonal,-1,1)))),labelRotation=Math.max(minRotation,Math.min(maxRotation,labelRotation))),this.labelRotation=labelRotation}afterCalculateLabelRotation(){callback(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){callback(this.options.beforeFit,[this])}fit(){const minSize={width:0,height:0},{chart,options:{ticks:tickOpts,title:titleOpts,grid:gridOpts}}=this,display=this._isVisible(),isHorizontal=this.isHorizontal();if(display){const titleHeight=getTitleHeight(titleOpts,chart.options.font);if(isHorizontal?(minSize.width=this.maxWidth,minSize.height=getTickMarkLength(gridOpts)+titleHeight):(minSize.height=this.maxHeight,minSize.width=getTickMarkLength(gridOpts)+titleHeight),tickOpts.display&&this.ticks.length){const{first,last,widest,highest}=this._getLabelSizes(),tickPadding=tickOpts.padding*2,angleRadians=toRadians(this.labelRotation),cos=Math.cos(angleRadians),sin=Math.sin(angleRadians);if(isHorizontal){const labelHeight=tickOpts.mirror?0:sin*widest.width+cos*highest.height;minSize.height=Math.min(this.maxHeight,minSize.height+labelHeight+tickPadding)}else{const labelWidth=tickOpts.mirror?0:cos*widest.width+sin*highest.height;minSize.width=Math.min(this.maxWidth,minSize.width+labelWidth+tickPadding)}this._calculatePadding(first,last,sin,cos)}}this._handleMargins(),isHorizontal?(this.width=this._length=chart.width-this._margins.left-this._margins.right,this.height=minSize.height):(this.width=minSize.width,this.height=this._length=chart.height-this._margins.top-this._margins.bottom)}_calculatePadding(first,last,sin,cos){const{ticks:{align,padding},position}=this.options,isRotated=this.labelRotation!==0,labelsBelowTicks=position!=="top"&&this.axis==="x";if(this.isHorizontal()){const offsetLeft=this.getPixelForTick(0)-this.left,offsetRight=this.right-this.getPixelForTick(this.ticks.length-1);let paddingLeft=0,paddingRight=0;isRotated?labelsBelowTicks?(paddingLeft=cos*first.width,paddingRight=sin*last.height):(paddingLeft=sin*first.height,paddingRight=cos*last.width):align==="start"?paddingRight=last.width:align==="end"?paddingLeft=first.width:align!=="inner"&&(paddingLeft=first.width/2,paddingRight=last.width/2),this.paddingLeft=Math.max((paddingLeft-offsetLeft+padding)*this.width/(this.width-offsetLeft),0),this.paddingRight=Math.max((paddingRight-offsetRight+padding)*this.width/(this.width-offsetRight),0)}else{let paddingTop=last.height/2,paddingBottom=first.height/2;align==="start"?(paddingTop=0,paddingBottom=first.height):align==="end"&&(paddingTop=last.height,paddingBottom=0),this.paddingTop=paddingTop+padding,this.paddingBottom=paddingBottom+padding}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){callback(this.options.afterFit,[this])}isHorizontal(){const{axis,position}=this.options;return position==="top"||position==="bottom"||axis==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(ticks){this.beforeTickToLabelConversion(),this.generateTickLabels(ticks);let i,ilen;for(i=0,ilen=ticks.length;i<ilen;i++)isNullOrUndef(ticks[i].label)&&(ticks.splice(i,1),ilen--,i--);this.afterTickToLabelConversion()}_getLabelSizes(){let labelSizes=this._labelSizes;if(!labelSizes){const sampleSize=this.options.ticks.sampleSize;let ticks=this.ticks;sampleSize<ticks.length&&(ticks=sample(ticks,sampleSize)),this._labelSizes=labelSizes=this._computeLabelSizes(ticks,ticks.length,this.options.ticks.maxTicksLimit)}return labelSizes}_computeLabelSizes(ticks,length,maxTicksLimit){const{ctx:ctx2,_longestTextCache:caches}=this,widths=[],heights=[],increment=Math.floor(length/getTicksLimit(length,maxTicksLimit));let widestLabelSize=0,highestLabelSize=0,i,j,jlen,label,tickFont,fontString,cache2,lineHeight2,width,height,nestedLabel;for(i=0;i<length;i+=increment){if(label=ticks[i].label,tickFont=this._resolveTickFontOptions(i),ctx2.font=fontString=tickFont.string,cache2=caches[fontString]=caches[fontString]||{data:{},gc:[]},lineHeight2=tickFont.lineHeight,width=height=0,!isNullOrUndef(label)&&!isArray$2(label))width=_measureText(ctx2,cache2.data,cache2.gc,width,label),height=lineHeight2;else if(isArray$2(label))for(j=0,jlen=label.length;j<jlen;++j)nestedLabel=label[j],!isNullOrUndef(nestedLabel)&&!isArray$2(nestedLabel)&&(width=_measureText(ctx2,cache2.data,cache2.gc,width,nestedLabel),height+=lineHeight2);widths.push(width),heights.push(height),widestLabelSize=Math.max(width,widestLabelSize),highestLabelSize=Math.max(height,highestLabelSize)}garbageCollect(caches,length);const widest=widths.indexOf(widestLabelSize),highest=heights.indexOf(highestLabelSize),valueAt=idx=>({width:widths[idx]||0,height:heights[idx]||0});return{first:valueAt(0),last:valueAt(length-1),widest:valueAt(widest),highest:valueAt(highest),widths,heights}}getLabelForValue(value){return value}getPixelForValue(value,index2){return NaN}getValueForPixel(pixel){}getPixelForTick(index2){const ticks=this.ticks;return index2<0||index2>ticks.length-1?null:this.getPixelForValue(ticks[index2].value)}getPixelForDecimal(decimal){this._reversePixels&&(decimal=1-decimal);const pixel=this._startPixel+decimal*this._length;return _int16Range(this._alignToPixels?_alignPixel(this.chart,pixel,0):pixel)}getDecimalForPixel(pixel){const decimal=(pixel-this._startPixel)/this._length;return this._reversePixels?1-decimal:decimal}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min,max}=this;return min<0&&max<0?max:min>0&&max>0?min:0}getContext(index2){const ticks=this.ticks||[];if(index2>=0&&index2<ticks.length){const tick=ticks[index2];return tick.$context||(tick.$context=createTickContext(this.getContext(),index2,tick))}return this.$context||(this.$context=createScaleContext(this.chart.getContext(),this))}_tickSize(){const optionTicks=this.options.ticks,rot=toRadians(this.labelRotation),cos=Math.abs(Math.cos(rot)),sin=Math.abs(Math.sin(rot)),labelSizes=this._getLabelSizes(),padding=optionTicks.autoSkipPadding||0,w=labelSizes?labelSizes.widest.width+padding:0,h3=labelSizes?labelSizes.highest.height+padding:0;return this.isHorizontal()?h3*cos>w*sin?w/cos:h3/sin:h3*sin<w*cos?h3/cos:w/sin}_isVisible(){const display=this.options.display;return display!=="auto"?!!display:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(chartArea){const axis=this.axis,chart=this.chart,options=this.options,{grid,position,border}=options,offset2=grid.offset,isHorizontal=this.isHorizontal(),ticksLength=this.ticks.length+(offset2?1:0),tl=getTickMarkLength(grid),items2=[],borderOpts=border.setContext(this.getContext()),axisWidth=borderOpts.display?borderOpts.width:0,axisHalfWidth=axisWidth/2,alignBorderValue=function(pixel){return _alignPixel(chart,pixel,axisWidth)};let borderValue,i,lineValue,alignedLineValue,tx1,ty1,tx2,ty2,x1,y1,x2,y2;if(position==="top")borderValue=alignBorderValue(this.bottom),ty1=this.bottom-tl,ty2=borderValue-axisHalfWidth,y1=alignBorderValue(chartArea.top)+axisHalfWidth,y2=chartArea.bottom;else if(position==="bottom")borderValue=alignBorderValue(this.top),y1=chartArea.top,y2=alignBorderValue(chartArea.bottom)-axisHalfWidth,ty1=borderValue+axisHalfWidth,ty2=this.top+tl;else if(position==="left")borderValue=alignBorderValue(this.right),tx1=this.right-tl,tx2=borderValue-axisHalfWidth,x1=alignBorderValue(chartArea.left)+axisHalfWidth,x2=chartArea.right;else if(position==="right")borderValue=alignBorderValue(this.left),x1=chartArea.left,x2=alignBorderValue(chartArea.right)-axisHalfWidth,tx1=borderValue+axisHalfWidth,tx2=this.left+tl;else if(axis==="x"){if(position==="center")borderValue=alignBorderValue((chartArea.top+chartArea.bottom)/2+.5);else if(isObject$3(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];borderValue=alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value))}y1=chartArea.top,y2=chartArea.bottom,ty1=borderValue+axisHalfWidth,ty2=ty1+tl}else if(axis==="y"){if(position==="center")borderValue=alignBorderValue((chartArea.left+chartArea.right)/2);else if(isObject$3(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];borderValue=alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value))}tx1=borderValue-axisHalfWidth,tx2=tx1-tl,x1=chartArea.left,x2=chartArea.right}const limit2=valueOrDefault(options.ticks.maxTicksLimit,ticksLength),step=Math.max(1,Math.ceil(ticksLength/limit2));for(i=0;i<ticksLength;i+=step){const context=this.getContext(i),optsAtIndex=grid.setContext(context),optsAtIndexBorder=border.setContext(context),lineWidth=optsAtIndex.lineWidth,lineColor=optsAtIndex.color,borderDash=optsAtIndexBorder.dash||[],borderDashOffset=optsAtIndexBorder.dashOffset,tickWidth=optsAtIndex.tickWidth,tickColor=optsAtIndex.tickColor,tickBorderDash=optsAtIndex.tickBorderDash||[],tickBorderDashOffset=optsAtIndex.tickBorderDashOffset;lineValue=getPixelForGridLine(this,i,offset2),lineValue!==void 0&&(alignedLineValue=_alignPixel(chart,lineValue,lineWidth),isHorizontal?tx1=tx2=x1=x2=alignedLineValue:ty1=ty2=y1=y2=alignedLineValue,items2.push({tx1,ty1,tx2,ty2,x1,y1,x2,y2,width:lineWidth,color:lineColor,borderDash,borderDashOffset,tickWidth,tickColor,tickBorderDash,tickBorderDashOffset}))}return this._ticksLength=ticksLength,this._borderValue=borderValue,items2}_computeLabelItems(chartArea){const axis=this.axis,options=this.options,{position,ticks:optionTicks}=options,isHorizontal=this.isHorizontal(),ticks=this.ticks,{align,crossAlign,padding,mirror}=optionTicks,tl=getTickMarkLength(options.grid),tickAndPadding=tl+padding,hTickAndPadding=mirror?-padding:tickAndPadding,rotation=-toRadians(this.labelRotation),items2=[];let i,ilen,tick,label,x,y,textAlign,pixel,font,lineHeight2,lineCount,textOffset,textBaseline="middle";if(position==="top")y=this.bottom-hTickAndPadding,textAlign=this._getXAxisLabelAlignment();else if(position==="bottom")y=this.top+hTickAndPadding,textAlign=this._getXAxisLabelAlignment();else if(position==="left"){const ret=this._getYAxisLabelAlignment(tl);textAlign=ret.textAlign,x=ret.x}else if(position==="right"){const ret=this._getYAxisLabelAlignment(tl);textAlign=ret.textAlign,x=ret.x}else if(axis==="x"){if(position==="center")y=(chartArea.top+chartArea.bottom)/2+tickAndPadding;else if(isObject$3(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];y=this.chart.scales[positionAxisID].getPixelForValue(value)+tickAndPadding}textAlign=this._getXAxisLabelAlignment()}else if(axis==="y"){if(position==="center")x=(chartArea.left+chartArea.right)/2-tickAndPadding;else if(isObject$3(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];x=this.chart.scales[positionAxisID].getPixelForValue(value)}textAlign=this._getYAxisLabelAlignment(tl).textAlign}axis==="y"&&(align==="start"?textBaseline="top":align==="end"&&(textBaseline="bottom"));const labelSizes=this._getLabelSizes();for(i=0,ilen=ticks.length;i<ilen;++i){tick=ticks[i],label=tick.label;const optsAtIndex=optionTicks.setContext(this.getContext(i));pixel=this.getPixelForTick(i)+optionTicks.labelOffset,font=this._resolveTickFontOptions(i),lineHeight2=font.lineHeight,lineCount=isArray$2(label)?label.length:1;const halfCount=lineCount/2,color2=optsAtIndex.color,strokeColor=optsAtIndex.textStrokeColor,strokeWidth=optsAtIndex.textStrokeWidth;let tickTextAlign=textAlign;isHorizontal?(x=pixel,textAlign==="inner"&&(i===ilen-1?tickTextAlign=this.options.reverse?"left":"right":i===0?tickTextAlign=this.options.reverse?"right":"left":tickTextAlign="center"),position==="top"?crossAlign==="near"||rotation!==0?textOffset=-lineCount*lineHeight2+lineHeight2/2:crossAlign==="center"?textOffset=-labelSizes.highest.height/2-halfCount*lineHeight2+lineHeight2:textOffset=-labelSizes.highest.height+lineHeight2/2:crossAlign==="near"||rotation!==0?textOffset=lineHeight2/2:crossAlign==="center"?textOffset=labelSizes.highest.height/2-halfCount*lineHeight2:textOffset=labelSizes.highest.height-lineCount*lineHeight2,mirror&&(textOffset*=-1),rotation!==0&&!optsAtIndex.showLabelBackdrop&&(x+=lineHeight2/2*Math.sin(rotation))):(y=pixel,textOffset=(1-lineCount)*lineHeight2/2);let backdrop;if(optsAtIndex.showLabelBackdrop){const labelPadding=toPadding(optsAtIndex.backdropPadding),height=labelSizes.heights[i],width=labelSizes.widths[i];let top=textOffset-labelPadding.top,left=0-labelPadding.left;switch(textBaseline){case"middle":top-=height/2;break;case"bottom":top-=height;break}switch(textAlign){case"center":left-=width/2;break;case"right":left-=width;break;case"inner":i===ilen-1?left-=width:i>0&&(left-=width/2);break}backdrop={left,top,width:width+labelPadding.width,height:height+labelPadding.height,color:optsAtIndex.backdropColor}}items2.push({label,font,textOffset,options:{rotation,color:color2,strokeColor,strokeWidth,textAlign:tickTextAlign,textBaseline,translation:[x,y],backdrop}})}return items2}_getXAxisLabelAlignment(){const{position,ticks}=this.options;if(-toRadians(this.labelRotation))return position==="top"?"left":"right";let align="center";return ticks.align==="start"?align="left":ticks.align==="end"?align="right":ticks.align==="inner"&&(align="inner"),align}_getYAxisLabelAlignment(tl){const{position,ticks:{crossAlign,mirror,padding}}=this.options,labelSizes=this._getLabelSizes(),tickAndPadding=tl+padding,widest=labelSizes.widest.width;let textAlign,x;return position==="left"?mirror?(x=this.right+padding,crossAlign==="near"?textAlign="left":crossAlign==="center"?(textAlign="center",x+=widest/2):(textAlign="right",x+=widest)):(x=this.right-tickAndPadding,crossAlign==="near"?textAlign="right":crossAlign==="center"?(textAlign="center",x-=widest/2):(textAlign="left",x=this.left)):position==="right"?mirror?(x=this.left+padding,crossAlign==="near"?textAlign="right":crossAlign==="center"?(textAlign="center",x-=widest/2):(textAlign="left",x-=widest)):(x=this.left+tickAndPadding,crossAlign==="near"?textAlign="left":crossAlign==="center"?(textAlign="center",x+=widest/2):(textAlign="right",x=this.right)):textAlign="right",{textAlign,x}}_computeLabelArea(){if(this.options.ticks.mirror)return;const chart=this.chart,position=this.options.position;if(position==="left"||position==="right")return{top:0,left:this.left,bottom:chart.height,right:this.right};if(position==="top"||position==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:chart.width}}drawBackground(){const{ctx:ctx2,options:{backgroundColor},left,top,width,height}=this;backgroundColor&&(ctx2.save(),ctx2.fillStyle=backgroundColor,ctx2.fillRect(left,top,width,height),ctx2.restore())}getLineWidthForValue(value){const grid=this.options.grid;if(!this._isVisible()||!grid.display)return 0;const index2=this.ticks.findIndex(t=>t.value===value);return index2>=0?grid.setContext(this.getContext(index2)).lineWidth:0}drawGrid(chartArea){const grid=this.options.grid,ctx2=this.ctx,items2=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(chartArea));let i,ilen;const drawLine=(p1,p2,style2)=>{!style2.width||!style2.color||(ctx2.save(),ctx2.lineWidth=style2.width,ctx2.strokeStyle=style2.color,ctx2.setLineDash(style2.borderDash||[]),ctx2.lineDashOffset=style2.borderDashOffset,ctx2.beginPath(),ctx2.moveTo(p1.x,p1.y),ctx2.lineTo(p2.x,p2.y),ctx2.stroke(),ctx2.restore())};if(grid.display)for(i=0,ilen=items2.length;i<ilen;++i){const item=items2[i];grid.drawOnChartArea&&drawLine({x:item.x1,y:item.y1},{x:item.x2,y:item.y2},item),grid.drawTicks&&drawLine({x:item.tx1,y:item.ty1},{x:item.tx2,y:item.ty2},{color:item.tickColor,width:item.tickWidth,borderDash:item.tickBorderDash,borderDashOffset:item.tickBorderDashOffset})}}drawBorder(){const{chart,ctx:ctx2,options:{border,grid}}=this,borderOpts=border.setContext(this.getContext()),axisWidth=border.display?borderOpts.width:0;if(!axisWidth)return;const lastLineWidth=grid.setContext(this.getContext(0)).lineWidth,borderValue=this._borderValue;let x1,x2,y1,y2;this.isHorizontal()?(x1=_alignPixel(chart,this.left,axisWidth)-axisWidth/2,x2=_alignPixel(chart,this.right,lastLineWidth)+lastLineWidth/2,y1=y2=borderValue):(y1=_alignPixel(chart,this.top,axisWidth)-axisWidth/2,y2=_alignPixel(chart,this.bottom,lastLineWidth)+lastLineWidth/2,x1=x2=borderValue),ctx2.save(),ctx2.lineWidth=borderOpts.width,ctx2.strokeStyle=borderOpts.color,ctx2.beginPath(),ctx2.moveTo(x1,y1),ctx2.lineTo(x2,y2),ctx2.stroke(),ctx2.restore()}drawLabels(chartArea){if(!this.options.ticks.display)return;const ctx2=this.ctx,area=this._computeLabelArea();area&&clipArea(ctx2,area);const items2=this.getLabelItems(chartArea);for(const item of items2){const renderTextOptions=item.options,tickFont=item.font,label=item.label,y=item.textOffset;renderText(ctx2,label,0,y,tickFont,renderTextOptions)}area&&unclipArea(ctx2)}drawTitle(){const{ctx:ctx2,options:{position,title:title2,reverse}}=this;if(!title2.display)return;const font=toFont(title2.font),padding=toPadding(title2.padding),align=title2.align;let offset2=font.lineHeight/2;position==="bottom"||position==="center"||isObject$3(position)?(offset2+=padding.bottom,isArray$2(title2.text)&&(offset2+=font.lineHeight*(title2.text.length-1))):offset2+=padding.top;const{titleX,titleY,maxWidth,rotation}=titleArgs(this,offset2,position,align);renderText(ctx2,title2.text,0,0,font,{color:title2.color,maxWidth,rotation,textAlign:titleAlign(align,position,reverse),textBaseline:"middle",translation:[titleX,titleY]})}draw(chartArea){this._isVisible()&&(this.drawBackground(),this.drawGrid(chartArea),this.drawBorder(),this.drawTitle(),this.drawLabels(chartArea))}_layers(){const opts=this.options,tz=opts.ticks&&opts.ticks.z||0,gz=valueOrDefault(opts.grid&&opts.grid.z,-1),bz=valueOrDefault(opts.border&&opts.border.z,0);return!this._isVisible()||this.draw!==Scale.prototype.draw?[{z:tz,draw:chartArea=>{this.draw(chartArea)}}]:[{z:gz,draw:chartArea=>{this.drawBackground(),this.drawGrid(chartArea),this.drawTitle()}},{z:bz,draw:()=>{this.drawBorder()}},{z:tz,draw:chartArea=>{this.drawLabels(chartArea)}}]}getMatchingVisibleMetas(type5){const metas=this.chart.getSortedVisibleDatasetMetas(),axisID=this.axis+"AxisID",result=[];let i,ilen;for(i=0,ilen=metas.length;i<ilen;++i){const meta=metas[i];meta[axisID]===this.id&&(!type5||meta.type===type5)&&result.push(meta)}return result}_resolveTickFontOptions(index2){const opts=this.options.ticks.setContext(this.getContext(index2));return toFont(opts.font)}_maxDigits(){const fontSize2=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/fontSize2}}class TypedRegistry{constructor(type5,scope2,override){this.type=type5,this.scope=scope2,this.override=override,this.items=Object.create(null)}isForType(type5){return Object.prototype.isPrototypeOf.call(this.type.prototype,type5.prototype)}register(item){const proto=Object.getPrototypeOf(item);let parentScope;isIChartComponent(proto)&&(parentScope=this.register(proto));const items2=this.items,id2=item.id,scope2=this.scope+"."+id2;if(!id2)throw new Error("class does not have id: "+item);return id2 in items2||(items2[id2]=item,registerDefaults(item,scope2,parentScope),this.override&&defaults$1.override(item.id,item.overrides)),scope2}get(id2){return this.items[id2]}unregister(item){const items2=this.items,id2=item.id,scope2=this.scope;id2 in items2&&delete items2[id2],scope2&&id2 in defaults$1[scope2]&&(delete defaults$1[scope2][id2],this.override&&delete overrides[id2])}}function registerDefaults(item,scope2,parentScope){const itemDefaults=merge$1(Object.create(null),[parentScope?defaults$1.get(parentScope):{},defaults$1.get(scope2),item.defaults]);defaults$1.set(scope2,itemDefaults),item.defaultRoutes&&routeDefaults(scope2,item.defaultRoutes),item.descriptors&&defaults$1.describe(scope2,item.descriptors)}function routeDefaults(scope2,routes2){Object.keys(routes2).forEach(property2=>{const propertyParts=property2.split("."),sourceName=propertyParts.pop(),sourceScope=[scope2].concat(propertyParts).join("."),parts=routes2[property2].split("."),targetName=parts.pop(),targetScope=parts.join(".");defaults$1.route(sourceScope,sourceName,targetScope,targetName)})}function isIChartComponent(proto){return"id"in proto&&"defaults"in proto}class Registry{constructor(){this.controllers=new TypedRegistry(DatasetController,"datasets",!0),this.elements=new TypedRegistry(Element$1,"elements"),this.plugins=new TypedRegistry(Object,"plugins"),this.scales=new TypedRegistry(Scale,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...args){this._each("register",args)}remove(...args){this._each("unregister",args)}addControllers(...args){this._each("register",args,this.controllers)}addElements(...args){this._each("register",args,this.elements)}addPlugins(...args){this._each("register",args,this.plugins)}addScales(...args){this._each("register",args,this.scales)}getController(id2){return this._get(id2,this.controllers,"controller")}getElement(id2){return this._get(id2,this.elements,"element")}getPlugin(id2){return this._get(id2,this.plugins,"plugin")}getScale(id2){return this._get(id2,this.scales,"scale")}removeControllers(...args){this._each("unregister",args,this.controllers)}removeElements(...args){this._each("unregister",args,this.elements)}removePlugins(...args){this._each("unregister",args,this.plugins)}removeScales(...args){this._each("unregister",args,this.scales)}_each(method4,args,typedRegistry){[...args].forEach(arg=>{const reg=typedRegistry||this._getRegistryForType(arg);typedRegistry||reg.isForType(arg)||reg===this.plugins&&arg.id?this._exec(method4,reg,arg):each(arg,item=>{const itemReg=typedRegistry||this._getRegistryForType(item);this._exec(method4,itemReg,item)})})}_exec(method4,registry2,component){const camelMethod=_capitalize(method4);callback(component["before"+camelMethod],[],component),registry2[method4](component),callback(component["after"+camelMethod],[],component)}_getRegistryForType(type5){for(let i=0;i<this._typedRegistries.length;i++){const reg=this._typedRegistries[i];if(reg.isForType(type5))return reg}return this.plugins}_get(id2,typedRegistry,type5){const item=typedRegistry.get(id2);if(item===void 0)throw new Error('"'+id2+'" is not a registered '+type5+".");return item}}var registry=new Registry;class PluginService{constructor(){this._init=[]}notify(chart,hook,args,filter2){hook==="beforeInit"&&(this._init=this._createDescriptors(chart,!0),this._notify(this._init,chart,"install"));const descriptors2=filter2?this._descriptors(chart).filter(filter2):this._descriptors(chart),result=this._notify(descriptors2,chart,hook,args);return hook==="afterDestroy"&&(this._notify(descriptors2,chart,"stop"),this._notify(this._init,chart,"uninstall")),result}_notify(descriptors2,chart,hook,args){args=args||{};for(const descriptor of descriptors2){const plugin2=descriptor.plugin,method4=plugin2[hook],params=[chart,args,descriptor.options];if(callback(method4,params,plugin2)===!1&&args.cancelable)return!1}return!0}invalidate(){isNullOrUndef(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(chart){if(this._cache)return this._cache;const descriptors2=this._cache=this._createDescriptors(chart);return this._notifyStateChanges(chart),descriptors2}_createDescriptors(chart,all){const config=chart&&chart.config,options=valueOrDefault(config.options&&config.options.plugins,{}),plugins=allPlugins(config);return options===!1&&!all?[]:createDescriptors(chart,plugins,options,all)}_notifyStateChanges(chart){const previousDescriptors=this._oldCache||[],descriptors2=this._cache,diff2=(a,b)=>a.filter(x=>!b.some(y=>x.plugin.id===y.plugin.id));this._notify(diff2(previousDescriptors,descriptors2),chart,"stop"),this._notify(diff2(descriptors2,previousDescriptors),chart,"start")}}function allPlugins(config){const localIds={},plugins=[],keys2=Object.keys(registry.plugins.items);for(let i=0;i<keys2.length;i++)plugins.push(registry.getPlugin(keys2[i]));const local=config.plugins||[];for(let i=0;i<local.length;i++){const plugin2=local[i];plugins.indexOf(plugin2)===-1&&(plugins.push(plugin2),localIds[plugin2.id]=!0)}return{plugins,localIds}}function getOpts(options,all){return!all&&options===!1?null:options===!0?{}:options}function createDescriptors(chart,{plugins,localIds},options,all){const result=[],context=chart.getContext();for(const plugin2 of plugins){const id2=plugin2.id,opts=getOpts(options[id2],all);opts!==null&&result.push({plugin:plugin2,options:pluginOpts(chart.config,{plugin:plugin2,local:localIds[id2]},opts,context)})}return result}function pluginOpts(config,{plugin:plugin2,local},opts,context){const keys2=config.pluginScopeKeys(plugin2),scopes=config.getOptionScopes(opts,keys2);return local&&plugin2.defaults&&scopes.push(plugin2.defaults),config.createResolver(scopes,context,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function getIndexAxis(type5,options){const datasetDefaults=defaults$1.datasets[type5]||{};return((options.datasets||{})[type5]||{}).indexAxis||options.indexAxis||datasetDefaults.indexAxis||"x"}function getAxisFromDefaultScaleID(id2,indexAxis){let axis=id2;return id2==="_index_"?axis=indexAxis:id2==="_value_"&&(axis=indexAxis==="x"?"y":"x"),axis}function getDefaultScaleIDFromAxis(axis,indexAxis){return axis===indexAxis?"_index_":"_value_"}function idMatchesAxis(id2){if(id2==="x"||id2==="y"||id2==="r")return id2}function axisFromPosition(position){if(position==="top"||position==="bottom")return"x";if(position==="left"||position==="right")return"y"}function determineAxis(id2,...scaleOptions){if(idMatchesAxis(id2))return id2;for(const opts of scaleOptions){const axis=opts.axis||axisFromPosition(opts.position)||id2.length>1&&idMatchesAxis(id2[0].toLowerCase());if(axis)return axis}throw new Error(`Cannot determine type of '${id2}' axis. Please provide 'axis' or 'position' option.`)}function getAxisFromDataset(id2,axis,dataset){if(dataset[axis+"AxisID"]===id2)return{axis}}function retrieveAxisFromDatasets(id2,config){if(config.data&&config.data.datasets){const boundDs=config.data.datasets.filter(d=>d.xAxisID===id2||d.yAxisID===id2);if(boundDs.length)return getAxisFromDataset(id2,"x",boundDs[0])||getAxisFromDataset(id2,"y",boundDs[0])}return{}}function mergeScaleConfig(config,options){const chartDefaults=overrides[config.type]||{scales:{}},configScales=options.scales||{},chartIndexAxis=getIndexAxis(config.type,options),scales=Object.create(null);return Object.keys(configScales).forEach(id2=>{const scaleConf=configScales[id2];if(!isObject$3(scaleConf))return console.error(`Invalid scale configuration for scale: ${id2}`);if(scaleConf._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${id2}`);const axis=determineAxis(id2,scaleConf,retrieveAxisFromDatasets(id2,config),defaults$1.scales[scaleConf.type]),defaultId=getDefaultScaleIDFromAxis(axis,chartIndexAxis),defaultScaleOptions=chartDefaults.scales||{};scales[id2]=mergeIf(Object.create(null),[{axis},scaleConf,defaultScaleOptions[axis],defaultScaleOptions[defaultId]])}),config.data.datasets.forEach(dataset=>{const type5=dataset.type||config.type,indexAxis=dataset.indexAxis||getIndexAxis(type5,options),defaultScaleOptions=(overrides[type5]||{}).scales||{};Object.keys(defaultScaleOptions).forEach(defaultID=>{const axis=getAxisFromDefaultScaleID(defaultID,indexAxis),id2=dataset[axis+"AxisID"]||axis;scales[id2]=scales[id2]||Object.create(null),mergeIf(scales[id2],[{axis},configScales[id2],defaultScaleOptions[defaultID]])})}),Object.keys(scales).forEach(key=>{const scale=scales[key];mergeIf(scale,[defaults$1.scales[scale.type],defaults$1.scale])}),scales}function initOptions(config){const options=config.options||(config.options={});options.plugins=valueOrDefault(options.plugins,{}),options.scales=mergeScaleConfig(config,options)}function initData(data3){return data3=data3||{},data3.datasets=data3.datasets||[],data3.labels=data3.labels||[],data3}function initConfig(config){return config=config||{},config.data=initData(config.data),initOptions(config),config}const keyCache=new Map,keysCached=new Set;function cachedKeys(cacheKey,generate){let keys2=keyCache.get(cacheKey);return keys2||(keys2=generate(),keyCache.set(cacheKey,keys2),keysCached.add(keys2)),keys2}const addIfFound=(set2,obj,key)=>{const opts=resolveObjectKey(obj,key);opts!==void 0&&set2.add(opts)};let Config$1=class{constructor(config){this._config=initConfig(config),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(type5){this._config.type=type5}get data(){return this._config.data}set data(data3){this._config.data=initData(data3)}get options(){return this._config.options}set options(options){this._config.options=options}get plugins(){return this._config.plugins}update(){const config=this._config;this.clearCache(),initOptions(config)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(datasetType){return cachedKeys(datasetType,()=>[[`datasets.${datasetType}`,""]])}datasetAnimationScopeKeys(datasetType,transition){return cachedKeys(`${datasetType}.transition.${transition}`,()=>[[`datasets.${datasetType}.transitions.${transition}`,`transitions.${transition}`],[`datasets.${datasetType}`,""]])}datasetElementScopeKeys(datasetType,elementType){return cachedKeys(`${datasetType}-${elementType}`,()=>[[`datasets.${datasetType}.elements.${elementType}`,`datasets.${datasetType}`,`elements.${elementType}`,""]])}pluginScopeKeys(plugin2){const id2=plugin2.id,type5=this.type;return cachedKeys(`${type5}-plugin-${id2}`,()=>[[`plugins.${id2}`,...plugin2.additionalOptionScopes||[]]])}_cachedScopes(mainScope,resetCache){const _scopeCache=this._scopeCache;let cache2=_scopeCache.get(mainScope);return(!cache2||resetCache)&&(cache2=new Map,_scopeCache.set(mainScope,cache2)),cache2}getOptionScopes(mainScope,keyLists,resetCache){const{options,type:type5}=this,cache2=this._cachedScopes(mainScope,resetCache),cached=cache2.get(keyLists);if(cached)return cached;const scopes=new Set;keyLists.forEach(keys2=>{mainScope&&(scopes.add(mainScope),keys2.forEach(key=>addIfFound(scopes,mainScope,key))),keys2.forEach(key=>addIfFound(scopes,options,key)),keys2.forEach(key=>addIfFound(scopes,overrides[type5]||{},key)),keys2.forEach(key=>addIfFound(scopes,defaults$1,key)),keys2.forEach(key=>addIfFound(scopes,descriptors,key))});const array4=Array.from(scopes);return array4.length===0&&array4.push(Object.create(null)),keysCached.has(keyLists)&&cache2.set(keyLists,array4),array4}chartOptionScopes(){const{options,type:type5}=this;return[options,overrides[type5]||{},defaults$1.datasets[type5]||{},{type:type5},defaults$1,descriptors]}resolveNamedOptions(scopes,names2,context,prefixes2=[""]){const result={$shared:!0},{resolver,subPrefixes}=getResolver(this._resolverCache,scopes,prefixes2);let options=resolver;if(needContext(resolver,names2)){result.$shared=!1,context=isFunction$1(context)?context():context;const subResolver=this.createResolver(scopes,context,subPrefixes);options=_attachContext(resolver,context,subResolver)}for(const prop of names2)result[prop]=options[prop];return result}createResolver(scopes,context,prefixes2=[""],descriptorDefaults){const{resolver}=getResolver(this._resolverCache,scopes,prefixes2);return isObject$3(context)?_attachContext(resolver,context,void 0,descriptorDefaults):resolver}};function getResolver(resolverCache,scopes,prefixes2){let cache2=resolverCache.get(scopes);cache2||(cache2=new Map,resolverCache.set(scopes,cache2));const cacheKey=prefixes2.join();let cached=cache2.get(cacheKey);return cached||(cached={resolver:_createResolver(scopes,prefixes2),subPrefixes:prefixes2.filter(p2=>!p2.toLowerCase().includes("hover"))},cache2.set(cacheKey,cached)),cached}const hasFunction=value=>isObject$3(value)&&Object.getOwnPropertyNames(value).some(key=>isFunction$1(value[key]));function needContext(proxy,names2){const{isScriptable,isIndexable}=_descriptors(proxy);for(const prop of names2){const scriptable=isScriptable(prop),indexable=isIndexable(prop),value=(indexable||scriptable)&&proxy[prop];if(scriptable&&(isFunction$1(value)||hasFunction(value))||indexable&&isArray$2(value))return!0}return!1}var version="4.4.8";const KNOWN_POSITIONS=["top","bottom","left","right","chartArea"];function positionIsHorizontal(position,axis){return position==="top"||position==="bottom"||KNOWN_POSITIONS.indexOf(position)===-1&&axis==="x"}function compare2Level(l1,l2){return function(a,b){return a[l1]===b[l1]?a[l2]-b[l2]:a[l1]-b[l1]}}function onAnimationsComplete(context){const chart=context.chart,animationOptions=chart.options.animation;chart.notifyPlugins("afterRender"),callback(animationOptions&&animationOptions.onComplete,[context],chart)}function onAnimationProgress(context){const chart=context.chart,animationOptions=chart.options.animation;callback(animationOptions&&animationOptions.onProgress,[context],chart)}function getCanvas(item){return _isDomSupported()&&typeof item=="string"?item=document.getElementById(item):item&&item.length&&(item=item[0]),item&&item.canvas&&(item=item.canvas),item}const instances={},getChart=key=>{const canvas=getCanvas(key);return Object.values(instances).filter(c2=>c2.canvas===canvas).pop()};function moveNumericKeys(obj,start,move2){const keys2=Object.keys(obj);for(const key of keys2){const intKey=+key;if(intKey>=start){const value=obj[key];delete obj[key],(move2>0||intKey>start)&&(obj[intKey+move2]=value)}}}function determineLastEvent(e,lastEvent,inChartArea,isClick){return!inChartArea||e.type==="mouseout"?null:isClick?lastEvent:e}function getSizeForArea(scale,chartArea,field){return scale.options.clip?scale[field]:chartArea[field]}function getDatasetArea(meta,chartArea){const{xScale,yScale}=meta;return xScale&&yScale?{left:getSizeForArea(xScale,chartArea,"left"),right:getSizeForArea(xScale,chartArea,"right"),top:getSizeForArea(yScale,chartArea,"top"),bottom:getSizeForArea(yScale,chartArea,"bottom")}:chartArea}var _a2;let Chart$1=(_a2=class{static register(...items2){registry.add(...items2),invalidatePlugins()}static unregister(...items2){registry.remove(...items2),invalidatePlugins()}constructor(item,userConfig){const config=this.config=new Config$1(userConfig),initialCanvas=getCanvas(item),existingChart=getChart(initialCanvas);if(existingChart)throw new Error("Canvas is already in use. Chart with ID '"+existingChart.id+"' must be destroyed before the canvas with ID '"+existingChart.canvas.id+"' can be reused.");const options=config.createResolver(config.chartOptionScopes(),this.getContext());this.platform=new(config.platform||_detectPlatform(initialCanvas)),this.platform.updateConfig(config);const context=this.platform.acquireContext(initialCanvas,options.aspectRatio),canvas=context&&context.canvas,height=canvas&&canvas.height,width=canvas&&canvas.width;if(this.id=uid(),this.ctx=context,this.canvas=canvas,this.width=width,this.height=height,this._options=options,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new PluginService,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=debounce(mode=>this.update(mode),options.resizeDelay||0),this._dataChanges=[],instances[this.id]=this,!context||!canvas){console.error("Failed to create chart: can't acquire context from the given item");return}animator.listen(this,"complete",onAnimationsComplete),animator.listen(this,"progress",onAnimationProgress),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio,maintainAspectRatio},width,height,_aspectRatio}=this;return isNullOrUndef(aspectRatio)?maintainAspectRatio&&_aspectRatio?_aspectRatio:height?width/height:null:aspectRatio}get data(){return this.config.data}set data(data3){this.config.data=data3}get options(){return this._options}set options(options){this.config.options=options}get registry(){return registry}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():retinaScale(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return clearCanvas(this.canvas,this.ctx),this}stop(){return animator.stop(this),this}resize(width,height){animator.running(this)?this._resizeBeforeDraw={width,height}:this._resize(width,height)}_resize(width,height){const options=this.options,canvas=this.canvas,aspectRatio=options.maintainAspectRatio&&this.aspectRatio,newSize=this.platform.getMaximumSize(canvas,width,height,aspectRatio),newRatio=options.devicePixelRatio||this.platform.getDevicePixelRatio(),mode=this.width?"resize":"attach";this.width=newSize.width,this.height=newSize.height,this._aspectRatio=this.aspectRatio,retinaScale(this,newRatio,!0)&&(this.notifyPlugins("resize",{size:newSize}),callback(options.onResize,[this,newSize],this),this.attached&&this._doResize(mode)&&this.render())}ensureScalesHaveIDs(){const scalesOptions=this.options.scales||{};each(scalesOptions,(axisOptions,axisID)=>{axisOptions.id=axisID})}buildOrUpdateScales(){const options=this.options,scaleOpts=options.scales,scales=this.scales,updated=Object.keys(scales).reduce((obj,id2)=>(obj[id2]=!1,obj),{});let items2=[];scaleOpts&&(items2=items2.concat(Object.keys(scaleOpts).map(id2=>{const scaleOptions=scaleOpts[id2],axis=determineAxis(id2,scaleOptions),isRadial=axis==="r",isHorizontal=axis==="x";return{options:scaleOptions,dposition:isRadial?"chartArea":isHorizontal?"bottom":"left",dtype:isRadial?"radialLinear":isHorizontal?"category":"linear"}}))),each(items2,item=>{const scaleOptions=item.options,id2=scaleOptions.id,axis=determineAxis(id2,scaleOptions),scaleType=valueOrDefault(scaleOptions.type,item.dtype);(scaleOptions.position===void 0||positionIsHorizontal(scaleOptions.position,axis)!==positionIsHorizontal(item.dposition))&&(scaleOptions.position=item.dposition),updated[id2]=!0;let scale=null;if(id2 in scales&&scales[id2].type===scaleType)scale=scales[id2];else{const scaleClass=registry.getScale(scaleType);scale=new scaleClass({id:id2,type:scaleType,ctx:this.ctx,chart:this}),scales[scale.id]=scale}scale.init(scaleOptions,options)}),each(updated,(hasUpdated,id2)=>{hasUpdated||delete scales[id2]}),each(scales,scale=>{layouts.configure(this,scale,scale.options),layouts.addBox(this,scale)})}_updateMetasets(){const metasets=this._metasets,numData=this.data.datasets.length,numMeta=metasets.length;if(metasets.sort((a,b)=>a.index-b.index),numMeta>numData){for(let i=numData;i<numMeta;++i)this._destroyDatasetMeta(i);metasets.splice(numData,numMeta-numData)}this._sortedMetasets=metasets.slice(0).sort(compare2Level("order","index"))}_removeUnreferencedMetasets(){const{_metasets:metasets,data:{datasets}}=this;metasets.length>datasets.length&&delete this._stacks,metasets.forEach((meta,index2)=>{datasets.filter(x=>x===meta._dataset).length===0&&this._destroyDatasetMeta(index2)})}buildOrUpdateControllers(){const newControllers=[],datasets=this.data.datasets;let i,ilen;for(this._removeUnreferencedMetasets(),i=0,ilen=datasets.length;i<ilen;i++){const dataset=datasets[i];let meta=this.getDatasetMeta(i);const type5=dataset.type||this.config.type;if(meta.type&&meta.type!==type5&&(this._destroyDatasetMeta(i),meta=this.getDatasetMeta(i)),meta.type=type5,meta.indexAxis=dataset.indexAxis||getIndexAxis(type5,this.options),meta.order=dataset.order||0,meta.index=i,meta.label=""+dataset.label,meta.visible=this.isDatasetVisible(i),meta.controller)meta.controller.updateIndex(i),meta.controller.linkScales();else{const ControllerClass=registry.getController(type5),{datasetElementType,dataElementType}=defaults$1.datasets[type5];Object.assign(ControllerClass,{dataElementType:registry.getElement(dataElementType),datasetElementType:datasetElementType&®istry.getElement(datasetElementType)}),meta.controller=new ControllerClass(this,i),newControllers.push(meta.controller)}}return this._updateMetasets(),newControllers}_resetElements(){each(this.data.datasets,(dataset,datasetIndex)=>{this.getDatasetMeta(datasetIndex).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(mode){const config=this.config;config.update();const options=this._options=config.createResolver(config.chartOptionScopes(),this.getContext()),animsDisabled=this._animationsDisabled=!options.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode,cancelable:!0})===!1)return;const newControllers=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let minPadding=0;for(let i=0,ilen=this.data.datasets.length;i<ilen;i++){const{controller}=this.getDatasetMeta(i),reset=!animsDisabled&&newControllers.indexOf(controller)===-1;controller.buildOrUpdateElements(reset),minPadding=Math.max(+controller.getMaxOverflow(),minPadding)}minPadding=this._minPadding=options.layout.autoPadding?minPadding:0,this._updateLayout(minPadding),animsDisabled||each(newControllers,controller=>{controller.reset()}),this._updateDatasets(mode),this.notifyPlugins("afterUpdate",{mode}),this._layers.sort(compare2Level("z","_idx"));const{_active,_lastEvent}=this;_lastEvent?this._eventHandler(_lastEvent,!0):_active.length&&this._updateHoverStyles(_active,_active,!0),this.render()}_updateScales(){each(this.scales,scale=>{layouts.removeBox(this,scale)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const options=this.options,existingEvents=new Set(Object.keys(this._listeners)),newEvents=new Set(options.events);(!setsEqual(existingEvents,newEvents)||!!this._responsiveListeners!==options.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices}=this,changes=this._getUniformDataChanges()||[];for(const{method:method4,start,count}of changes){const move2=method4==="_removeElements"?-count:count;moveNumericKeys(_hiddenIndices,start,move2)}}_getUniformDataChanges(){const _dataChanges=this._dataChanges;if(!_dataChanges||!_dataChanges.length)return;this._dataChanges=[];const datasetCount=this.data.datasets.length,makeSet=idx=>new Set(_dataChanges.filter(c2=>c2[0]===idx).map((c2,i)=>i+","+c2.splice(1).join(","))),changeSet=makeSet(0);for(let i=1;i<datasetCount;i++)if(!setsEqual(changeSet,makeSet(i)))return;return Array.from(changeSet).map(c2=>c2.split(",")).map(a=>({method:a[1],start:+a[2],count:+a[3]}))}_updateLayout(minPadding){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;layouts.update(this,this.width,this.height,minPadding);const area=this.chartArea,noArea=area.width<=0||area.height<=0;this._layers=[],each(this.boxes,box=>{noArea&&box.position==="chartArea"||(box.configure&&box.configure(),this._layers.push(...box._layers()))},this),this._layers.forEach((item,index2)=>{item._idx=index2}),this.notifyPlugins("afterLayout")}_updateDatasets(mode){if(this.notifyPlugins("beforeDatasetsUpdate",{mode,cancelable:!0})!==!1){for(let i=0,ilen=this.data.datasets.length;i<ilen;++i)this.getDatasetMeta(i).controller.configure();for(let i=0,ilen=this.data.datasets.length;i<ilen;++i)this._updateDataset(i,isFunction$1(mode)?mode({datasetIndex:i}):mode);this.notifyPlugins("afterDatasetsUpdate",{mode})}}_updateDataset(index2,mode){const meta=this.getDatasetMeta(index2),args={meta,index:index2,mode,cancelable:!0};this.notifyPlugins("beforeDatasetUpdate",args)!==!1&&(meta.controller._update(mode),args.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",args))}render(){this.notifyPlugins("beforeRender",{cancelable:!0})!==!1&&(animator.has(this)?this.attached&&!animator.running(this)&&animator.start(this):(this.draw(),onAnimationsComplete({chart:this})))}draw(){let i;if(this._resizeBeforeDraw){const{width,height}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(width,height)}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins("beforeDraw",{cancelable:!0})===!1)return;const layers=this._layers;for(i=0;i<layers.length&&layers[i].z<=0;++i)layers[i].draw(this.chartArea);for(this._drawDatasets();i<layers.length;++i)layers[i].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(filterVisible){const metasets=this._sortedMetasets,result=[];let i,ilen;for(i=0,ilen=metasets.length;i<ilen;++i){const meta=metasets[i];(!filterVisible||meta.visible)&&result.push(meta)}return result}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0})===!1)return;const metasets=this.getSortedVisibleDatasetMetas();for(let i=metasets.length-1;i>=0;--i)this._drawDataset(metasets[i]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(meta){const ctx2=this.ctx,clip=meta._clip,useClip=!clip.disabled,area=getDatasetArea(meta,this.chartArea),args={meta,index:meta.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",args)!==!1&&(useClip&&clipArea(ctx2,{left:clip.left===!1?0:area.left-clip.left,right:clip.right===!1?this.width:area.right+clip.right,top:clip.top===!1?0:area.top-clip.top,bottom:clip.bottom===!1?this.height:area.bottom+clip.bottom}),meta.controller.draw(),useClip&&unclipArea(ctx2),args.cancelable=!1,this.notifyPlugins("afterDatasetDraw",args))}isPointInArea(point){return _isPointInArea(point,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,mode,options,useFinalPosition){const method4=Interaction.modes[mode];return typeof method4=="function"?method4(this,e,options,useFinalPosition):[]}getDatasetMeta(datasetIndex){const dataset=this.data.datasets[datasetIndex],metasets=this._metasets;let meta=metasets.filter(x=>x&&x._dataset===dataset).pop();return meta||(meta={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:dataset&&dataset.order||0,index:datasetIndex,_dataset:dataset,_parsed:[],_sorted:!1},metasets.push(meta)),meta}getContext(){return this.$context||(this.$context=createContext(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(datasetIndex){const dataset=this.data.datasets[datasetIndex];if(!dataset)return!1;const meta=this.getDatasetMeta(datasetIndex);return typeof meta.hidden=="boolean"?!meta.hidden:!dataset.hidden}setDatasetVisibility(datasetIndex,visible){const meta=this.getDatasetMeta(datasetIndex);meta.hidden=!visible}toggleDataVisibility(index2){this._hiddenIndices[index2]=!this._hiddenIndices[index2]}getDataVisibility(index2){return!this._hiddenIndices[index2]}_updateVisibility(datasetIndex,dataIndex,visible){const mode=visible?"show":"hide",meta=this.getDatasetMeta(datasetIndex),anims=meta.controller._resolveAnimations(void 0,mode);defined(dataIndex)?(meta.data[dataIndex].hidden=!visible,this.update()):(this.setDatasetVisibility(datasetIndex,visible),anims.update(meta,{visible}),this.update(ctx2=>ctx2.datasetIndex===datasetIndex?mode:void 0))}hide(datasetIndex,dataIndex){this._updateVisibility(datasetIndex,dataIndex,!1)}show(datasetIndex,dataIndex){this._updateVisibility(datasetIndex,dataIndex,!0)}_destroyDatasetMeta(datasetIndex){const meta=this._metasets[datasetIndex];meta&&meta.controller&&meta.controller._destroy(),delete this._metasets[datasetIndex]}_stop(){let i,ilen;for(this.stop(),animator.remove(this),i=0,ilen=this.data.datasets.length;i<ilen;++i)this._destroyDatasetMeta(i)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas,ctx:ctx2}=this;this._stop(),this.config.clearCache(),canvas&&(this.unbindEvents(),clearCanvas(canvas,ctx2),this.platform.releaseContext(ctx2),this.canvas=null,this.ctx=null),delete instances[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...args){return this.canvas.toDataURL(...args)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const listeners=this._listeners,platform=this.platform,_add=(type5,listener2)=>{platform.addEventListener(this,type5,listener2),listeners[type5]=listener2},listener=(e,x,y)=>{e.offsetX=x,e.offsetY=y,this._eventHandler(e)};each(this.options.events,type5=>_add(type5,listener))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const listeners=this._responsiveListeners,platform=this.platform,_add=(type5,listener2)=>{platform.addEventListener(this,type5,listener2),listeners[type5]=listener2},_remove=(type5,listener2)=>{listeners[type5]&&(platform.removeEventListener(this,type5,listener2),delete listeners[type5])},listener=(width,height)=>{this.canvas&&this.resize(width,height)};let detached;const attached=()=>{_remove("attach",attached),this.attached=!0,this.resize(),_add("resize",listener),_add("detach",detached)};detached=()=>{this.attached=!1,_remove("resize",listener),this._stop(),this._resize(0,0),_add("attach",attached)},platform.isAttached(this.canvas)?attached():detached()}unbindEvents(){each(this._listeners,(listener,type5)=>{this.platform.removeEventListener(this,type5,listener)}),this._listeners={},each(this._responsiveListeners,(listener,type5)=>{this.platform.removeEventListener(this,type5,listener)}),this._responsiveListeners=void 0}updateHoverStyle(items2,mode,enabled){const prefix2=enabled?"set":"remove";let meta,item,i,ilen;for(mode==="dataset"&&(meta=this.getDatasetMeta(items2[0].datasetIndex),meta.controller["_"+prefix2+"DatasetHoverStyle"]()),i=0,ilen=items2.length;i<ilen;++i){item=items2[i];const controller=item&&this.getDatasetMeta(item.datasetIndex).controller;controller&&controller[prefix2+"HoverStyle"](item.element,item.datasetIndex,item.index)}}getActiveElements(){return this._active||[]}setActiveElements(activeElements){const lastActive=this._active||[],active=activeElements.map(({datasetIndex,index:index2})=>{const meta=this.getDatasetMeta(datasetIndex);if(!meta)throw new Error("No dataset found at index "+datasetIndex);return{datasetIndex,element:meta.data[index2],index:index2}});!_elementsEqual(active,lastActive)&&(this._active=active,this._lastEvent=null,this._updateHoverStyles(active,lastActive))}notifyPlugins(hook,args,filter2){return this._plugins.notify(this,hook,args,filter2)}isPluginEnabled(pluginId){return this._plugins._cache.filter(p2=>p2.plugin.id===pluginId).length===1}_updateHoverStyles(active,lastActive,replay){const hoverOptions=this.options.hover,diff2=(a,b)=>a.filter(x=>!b.some(y=>x.datasetIndex===y.datasetIndex&&x.index===y.index)),deactivated=diff2(lastActive,active),activated=replay?active:diff2(active,lastActive);deactivated.length&&this.updateHoverStyle(deactivated,hoverOptions.mode,!1),activated.length&&hoverOptions.mode&&this.updateHoverStyle(activated,hoverOptions.mode,!0)}_eventHandler(e,replay){const args={event:e,replay,cancelable:!0,inChartArea:this.isPointInArea(e)},eventFilter=plugin2=>(plugin2.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",args,eventFilter)===!1)return;const changed=this._handleEvent(e,replay,args.inChartArea);return args.cancelable=!1,this.notifyPlugins("afterEvent",args,eventFilter),(changed||args.changed)&&this.render(),this}_handleEvent(e,replay,inChartArea){const{_active:lastActive=[],options}=this,useFinalPosition=replay,active=this._getActiveElements(e,lastActive,inChartArea,useFinalPosition),isClick=_isClickEvent(e),lastEvent=determineLastEvent(e,this._lastEvent,inChartArea,isClick);inChartArea&&(this._lastEvent=null,callback(options.onHover,[e,active,this],this),isClick&&callback(options.onClick,[e,active,this],this));const changed=!_elementsEqual(active,lastActive);return(changed||replay)&&(this._active=active,this._updateHoverStyles(active,lastActive,replay)),this._lastEvent=lastEvent,changed}_getActiveElements(e,lastActive,inChartArea,useFinalPosition){if(e.type==="mouseout")return[];if(!inChartArea)return lastActive;const hoverOptions=this.options.hover;return this.getElementsAtEventForMode(e,hoverOptions.mode,hoverOptions,useFinalPosition)}},__publicField(_a2,"defaults",defaults$1),__publicField(_a2,"instances",instances),__publicField(_a2,"overrides",overrides),__publicField(_a2,"registry",registry),__publicField(_a2,"version",version),__publicField(_a2,"getChart",getChart),_a2);function invalidatePlugins(){return each(Chart$1.instances,chart=>chart._plugins.invalidate())}function setStyle(ctx2,options,style2=options){ctx2.lineCap=valueOrDefault(style2.borderCapStyle,options.borderCapStyle),ctx2.setLineDash(valueOrDefault(style2.borderDash,options.borderDash)),ctx2.lineDashOffset=valueOrDefault(style2.borderDashOffset,options.borderDashOffset),ctx2.lineJoin=valueOrDefault(style2.borderJoinStyle,options.borderJoinStyle),ctx2.lineWidth=valueOrDefault(style2.borderWidth,options.borderWidth),ctx2.strokeStyle=valueOrDefault(style2.borderColor,options.borderColor)}function lineTo(ctx2,previous,target){ctx2.lineTo(target.x,target.y)}function getLineMethod(options){return options.stepped?_steppedLineTo:options.tension||options.cubicInterpolationMode==="monotone"?_bezierCurveTo:lineTo}function pathVars(points,segment,params={}){const count=points.length,{start:paramsStart=0,end:paramsEnd=count-1}=params,{start:segmentStart,end:segmentEnd}=segment,start=Math.max(paramsStart,segmentStart),end=Math.min(paramsEnd,segmentEnd),outside=paramsStart<segmentStart&¶msEnd<segmentStart||paramsStart>segmentEnd&¶msEnd>segmentEnd;return{count,start,loop:segment.loop,ilen:end<start&&!outside?count+end-start:end-start}}function pathSegment(ctx2,line,segment,params){const{points,options}=line,{count,start,loop,ilen}=pathVars(points,segment,params),lineMethod=getLineMethod(options);let{move:move2=!0,reverse}=params||{},i,point,prev;for(i=0;i<=ilen;++i)point=points[(start+(reverse?ilen-i:i))%count],!point.skip&&(move2?(ctx2.moveTo(point.x,point.y),move2=!1):lineMethod(ctx2,prev,point,reverse,options.stepped),prev=point);return loop&&(point=points[(start+(reverse?ilen:0))%count],lineMethod(ctx2,prev,point,reverse,options.stepped)),!!loop}function fastPathSegment(ctx2,line,segment,params){const points=line.points,{count,start,ilen}=pathVars(points,segment,params),{move:move2=!0,reverse}=params||{};let avgX=0,countX=0,i,point,prevX,minY,maxY,lastY;const pointIndex=index2=>(start+(reverse?ilen-index2:index2))%count,drawX=()=>{minY!==maxY&&(ctx2.lineTo(avgX,maxY),ctx2.lineTo(avgX,minY),ctx2.lineTo(avgX,lastY))};for(move2&&(point=points[pointIndex(0)],ctx2.moveTo(point.x,point.y)),i=0;i<=ilen;++i){if(point=points[pointIndex(i)],point.skip)continue;const x=point.x,y=point.y,truncX=x|0;truncX===prevX?(y<minY?minY=y:y>maxY&&(maxY=y),avgX=(countX*avgX+x)/++countX):(drawX(),ctx2.lineTo(x,y),prevX=truncX,countX=0,minY=maxY=y),lastY=y}drawX()}function _getSegmentMethod(line){const opts=line.options,borderDash=opts.borderDash&&opts.borderDash.length;return!line._decimated&&!line._loop&&!opts.tension&&opts.cubicInterpolationMode!=="monotone"&&!opts.stepped&&!borderDash?fastPathSegment:pathSegment}function _getInterpolationMethod(options){return options.stepped?_steppedInterpolation:options.tension||options.cubicInterpolationMode==="monotone"?_bezierInterpolation:_pointInLine}function strokePathWithCache(ctx2,line,start,count){let path=line._path;path||(path=line._path=new Path2D,line.path(path,start,count)&&path.closePath()),setStyle(ctx2,line.options),ctx2.stroke(path)}function strokePathDirect(ctx2,line,start,count){const{segments,options}=line,segmentMethod=_getSegmentMethod(line);for(const segment of segments)setStyle(ctx2,options,segment.style),ctx2.beginPath(),segmentMethod(ctx2,line,segment,{start,end:start+count-1})&&ctx2.closePath(),ctx2.stroke()}const usePath2D=typeof Path2D=="function";function draw(ctx2,line,start,count){usePath2D&&!line.options.segment?strokePathWithCache(ctx2,line,start,count):strokePathDirect(ctx2,line,start,count)}class LineElement extends Element$1{constructor(cfg){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,cfg&&Object.assign(this,cfg)}updateControlPoints(chartArea,indexAxis){const options=this.options;if((options.tension||options.cubicInterpolationMode==="monotone")&&!options.stepped&&!this._pointsUpdated){const loop=options.spanGaps?this._loop:this._fullLoop;_updateBezierControlPoints(this._points,options,chartArea,loop,indexAxis),this._pointsUpdated=!0}}set points(points){this._points=points,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=_computeSegments(this,this.options.segment))}first(){const segments=this.segments,points=this.points;return segments.length&&points[segments[0].start]}last(){const segments=this.segments,points=this.points,count=segments.length;return count&&points[segments[count-1].end]}interpolate(point,property2){const options=this.options,value=point[property2],points=this.points,segments=_boundSegments(this,{property:property2,start:value,end:value});if(!segments.length)return;const result=[],_interpolate=_getInterpolationMethod(options);let i,ilen;for(i=0,ilen=segments.length;i<ilen;++i){const{start,end}=segments[i],p1=points[start],p2=points[end];if(p1===p2){result.push(p1);continue}const t=Math.abs((value-p1[property2])/(p2[property2]-p1[property2])),interpolated=_interpolate(p1,p2,t,options.stepped);interpolated[property2]=point[property2],result.push(interpolated)}return result.length===1?result[0]:result}pathSegment(ctx2,segment,params){return _getSegmentMethod(this)(ctx2,this,segment,params)}path(ctx2,start,count){const segments=this.segments,segmentMethod=_getSegmentMethod(this);let loop=this._loop;start=start||0,count=count||this.points.length-start;for(const segment of segments)loop&=segmentMethod(ctx2,this,segment,{start,end:start+count-1});return!!loop}draw(ctx2,chartArea,start,count){const options=this.options||{};(this.points||[]).length&&options.borderWidth&&(ctx2.save(),draw(ctx2,this,start,count),ctx2.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}__publicField(LineElement,"id","line"),__publicField(LineElement,"defaults",{borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0}),__publicField(LineElement,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),__publicField(LineElement,"descriptors",{_scriptable:!0,_indexable:name=>name!=="borderDash"&&name!=="fill"});function inRange$1(el,pos,axis,useFinalPosition){const options=el.options,{[axis]:value}=el.getProps([axis],useFinalPosition);return Math.abs(pos-value)<options.radius+options.hitRadius}class PointElement extends Element$1{constructor(cfg){super();__publicField(this,"parsed");__publicField(this,"skip");__publicField(this,"stop");this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,cfg&&Object.assign(this,cfg)}inRange(mouseX,mouseY,useFinalPosition){const options=this.options,{x,y}=this.getProps(["x","y"],useFinalPosition);return Math.pow(mouseX-x,2)+Math.pow(mouseY-y,2)<Math.pow(options.hitRadius+options.radius,2)}inXRange(mouseX,useFinalPosition){return inRange$1(this,mouseX,"x",useFinalPosition)}inYRange(mouseY,useFinalPosition){return inRange$1(this,mouseY,"y",useFinalPosition)}getCenterPoint(useFinalPosition){const{x,y}=this.getProps(["x","y"],useFinalPosition);return{x,y}}size(options){options=options||this.options||{};let radius=options.radius||0;radius=Math.max(radius,radius&&options.hoverRadius||0);const borderWidth=radius&&options.borderWidth||0;return(radius+borderWidth)*2}draw(ctx2,area){const options=this.options;this.skip||options.radius<.1||!_isPointInArea(this,area,this.size(options)/2)||(ctx2.strokeStyle=options.borderColor,ctx2.lineWidth=options.borderWidth,ctx2.fillStyle=options.backgroundColor,drawPoint(ctx2,options,this.x,this.y))}getRange(){const options=this.options||{};return options.radius+options.hitRadius}}__publicField(PointElement,"id","point"),__publicField(PointElement,"defaults",{borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0}),__publicField(PointElement,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"});function _segments(line,target,property2){const segments=line.segments,points=line.points,tpoints=target.points,parts=[];for(const segment of segments){let{start,end}=segment;end=_findSegmentEnd(start,end,points);const bounds=_getBounds(property2,points[start],points[end],segment.loop);if(!target.segments){parts.push({source:segment,target:bounds,start:points[start],end:points[end]});continue}const targetSegments=_boundSegments(target,bounds);for(const tgt of targetSegments){const subBounds=_getBounds(property2,tpoints[tgt.start],tpoints[tgt.end],tgt.loop),fillSources=_boundSegment(segment,points,subBounds);for(const fillSource of fillSources)parts.push({source:fillSource,target:tgt,start:{[property2]:_getEdge(bounds,subBounds,"start",Math.max)},end:{[property2]:_getEdge(bounds,subBounds,"end",Math.min)}})}}return parts}function _getBounds(property2,first,last,loop){if(loop)return;let start=first[property2],end=last[property2];return property2==="angle"&&(start=_normalizeAngle(start),end=_normalizeAngle(end)),{property:property2,start,end}}function _pointsFromSegments(boundary,line){const{x=null,y=null}=boundary||{},linePoints=line.points,points=[];return line.segments.forEach(({start,end})=>{end=_findSegmentEnd(start,end,linePoints);const first=linePoints[start],last=linePoints[end];y!==null?(points.push({x:first.x,y}),points.push({x:last.x,y})):x!==null&&(points.push({x,y:first.y}),points.push({x,y:last.y}))}),points}function _findSegmentEnd(start,end,points){for(;end>start;end--){const point=points[end];if(!isNaN(point.x)&&!isNaN(point.y))break}return end}function _getEdge(a,b,prop,fn){return a&&b?fn(a[prop],b[prop]):a?a[prop]:b?b[prop]:0}function _createBoundaryLine(boundary,line){let points=[],_loop=!1;return isArray$2(boundary)?(_loop=!0,points=boundary):points=_pointsFromSegments(boundary,line),points.length?new LineElement({points,options:{tension:0},_loop,_fullLoop:_loop}):null}function _shouldApplyFill(source){return source&&source.fill!==!1}function _resolveTarget(sources,index2,propagate){let fill2=sources[index2].fill;const visited=[index2];let target;if(!propagate)return fill2;for(;fill2!==!1&&visited.indexOf(fill2)===-1;){if(!isNumberFinite(fill2))return fill2;if(target=sources[fill2],!target)return!1;if(target.visible)return fill2;visited.push(fill2),fill2=target.fill}return!1}function _decodeFill(line,index2,count){const fill2=parseFillOption(line);if(isObject$3(fill2))return isNaN(fill2.value)?!1:fill2;let target=parseFloat(fill2);return isNumberFinite(target)&&Math.floor(target)===target?decodeTargetIndex(fill2[0],index2,target,count):["origin","start","end","stack","shape"].indexOf(fill2)>=0&&fill2}function decodeTargetIndex(firstCh,index2,target,count){return(firstCh==="-"||firstCh==="+")&&(target=index2+target),target===index2||target<0||target>=count?!1:target}function _getTargetPixel(fill2,scale){let pixel=null;return fill2==="start"?pixel=scale.bottom:fill2==="end"?pixel=scale.top:isObject$3(fill2)?pixel=scale.getPixelForValue(fill2.value):scale.getBasePixel&&(pixel=scale.getBasePixel()),pixel}function _getTargetValue(fill2,scale,startValue){let value;return fill2==="start"?value=startValue:fill2==="end"?value=scale.options.reverse?scale.min:scale.max:isObject$3(fill2)?value=fill2.value:value=scale.getBaseValue(),value}function parseFillOption(line){const options=line.options,fillOption=options.fill;let fill2=valueOrDefault(fillOption&&fillOption.target,fillOption);return fill2===void 0&&(fill2=!!options.backgroundColor),fill2===!1||fill2===null?!1:fill2===!0?"origin":fill2}function _buildStackLine(source){const{scale,index:index2,line}=source,points=[],segments=line.segments,sourcePoints=line.points,linesBelow=getLinesBelow(scale,index2);linesBelow.push(_createBoundaryLine({x:null,y:scale.bottom},line));for(let i=0;i<segments.length;i++){const segment=segments[i];for(let j=segment.start;j<=segment.end;j++)addPointsBelow(points,sourcePoints[j],linesBelow)}return new LineElement({points,options:{}})}function getLinesBelow(scale,index2){const below=[],metas=scale.getMatchingVisibleMetas("line");for(let i=0;i<metas.length;i++){const meta=metas[i];if(meta.index===index2)break;meta.hidden||below.unshift(meta.dataset)}return below}function addPointsBelow(points,sourcePoint,linesBelow){const postponed=[];for(let j=0;j<linesBelow.length;j++){const line=linesBelow[j],{first,last,point}=findPoint(line,sourcePoint,"x");if(!(!point||first&&last)){if(first)postponed.unshift(point);else if(points.push(point),!last)break}}points.push(...postponed)}function findPoint(line,sourcePoint,property2){const point=line.interpolate(sourcePoint,property2);if(!point)return{};const pointValue=point[property2],segments=line.segments,linePoints=line.points;let first=!1,last=!1;for(let i=0;i<segments.length;i++){const segment=segments[i],firstValue=linePoints[segment.start][property2],lastValue=linePoints[segment.end][property2];if(_isBetween(pointValue,firstValue,lastValue)){first=pointValue===firstValue,last=pointValue===lastValue;break}}return{first,last,point}}class simpleArc{constructor(opts){this.x=opts.x,this.y=opts.y,this.radius=opts.radius}pathSegment(ctx2,bounds,opts){const{x,y,radius}=this;return bounds=bounds||{start:0,end:TAU},ctx2.arc(x,y,radius,bounds.end,bounds.start,!0),!opts.bounds}interpolate(point){const{x,y,radius}=this,angle=point.angle;return{x:x+Math.cos(angle)*radius,y:y+Math.sin(angle)*radius,angle}}}function _getTarget(source){const{chart,fill:fill2,line}=source;if(isNumberFinite(fill2))return getLineByIndex(chart,fill2);if(fill2==="stack")return _buildStackLine(source);if(fill2==="shape")return!0;const boundary=computeBoundary(source);return boundary instanceof simpleArc?boundary:_createBoundaryLine(boundary,line)}function getLineByIndex(chart,index2){const meta=chart.getDatasetMeta(index2);return meta&&chart.isDatasetVisible(index2)?meta.dataset:null}function computeBoundary(source){return(source.scale||{}).getPointPositionForValue?computeCircularBoundary(source):computeLinearBoundary(source)}function computeLinearBoundary(source){const{scale={},fill:fill2}=source,pixel=_getTargetPixel(fill2,scale);if(isNumberFinite(pixel)){const horizontal=scale.isHorizontal();return{x:horizontal?pixel:null,y:horizontal?null:pixel}}return null}function computeCircularBoundary(source){const{scale,fill:fill2}=source,options=scale.options,length=scale.getLabels().length,start=options.reverse?scale.max:scale.min,value=_getTargetValue(fill2,scale,start),target=[];if(options.grid.circular){const center=scale.getPointPositionForValue(0,start);return new simpleArc({x:center.x,y:center.y,radius:scale.getDistanceFromCenterForValue(value)})}for(let i=0;i<length;++i)target.push(scale.getPointPositionForValue(i,value));return target}function _drawfill(ctx2,source,area){const target=_getTarget(source),{line,scale,axis}=source,lineOpts=line.options,fillOption=lineOpts.fill,color2=lineOpts.backgroundColor,{above=color2,below=color2}=fillOption||{};target&&line.points.length&&(clipArea(ctx2,area),doFill(ctx2,{line,target,above,below,area,scale,axis}),unclipArea(ctx2))}function doFill(ctx2,cfg){const{line,target,above,below,area,scale}=cfg,property2=line._loop?"angle":cfg.axis;ctx2.save(),property2==="x"&&below!==above&&(clipVertical(ctx2,target,area.top),fill(ctx2,{line,target,color:above,scale,property:property2}),ctx2.restore(),ctx2.save(),clipVertical(ctx2,target,area.bottom)),fill(ctx2,{line,target,color:below,scale,property:property2}),ctx2.restore()}function clipVertical(ctx2,target,clipY){const{segments,points}=target;let first=!0,lineLoop=!1;ctx2.beginPath();for(const segment of segments){const{start,end}=segment,firstPoint=points[start],lastPoint=points[_findSegmentEnd(start,end,points)];first?(ctx2.moveTo(firstPoint.x,firstPoint.y),first=!1):(ctx2.lineTo(firstPoint.x,clipY),ctx2.lineTo(firstPoint.x,firstPoint.y)),lineLoop=!!target.pathSegment(ctx2,segment,{move:lineLoop}),lineLoop?ctx2.closePath():ctx2.lineTo(lastPoint.x,clipY)}ctx2.lineTo(target.first().x,clipY),ctx2.closePath(),ctx2.clip()}function fill(ctx2,cfg){const{line,target,property:property2,color:color2,scale}=cfg,segments=_segments(line,target,property2);for(const{source:src,target:tgt,start,end}of segments){const{style:{backgroundColor=color2}={}}=src,notShape=target!==!0;ctx2.save(),ctx2.fillStyle=backgroundColor,clipBounds(ctx2,scale,notShape&&_getBounds(property2,start,end)),ctx2.beginPath();const lineLoop=!!line.pathSegment(ctx2,src);let loop;if(notShape){lineLoop?ctx2.closePath():interpolatedLineTo(ctx2,target,end,property2);const targetLoop=!!target.pathSegment(ctx2,tgt,{move:lineLoop,reverse:!0});loop=lineLoop&&targetLoop,loop||interpolatedLineTo(ctx2,target,start,property2)}ctx2.closePath(),ctx2.fill(loop?"evenodd":"nonzero"),ctx2.restore()}}function clipBounds(ctx2,scale,bounds){const{top,bottom}=scale.chart.chartArea,{property:property2,start,end}=bounds||{};property2==="x"&&(ctx2.beginPath(),ctx2.rect(start,top,end-start,bottom-top),ctx2.clip())}function interpolatedLineTo(ctx2,target,point,property2){const interpolatedPoint=target.interpolate(point,property2);interpolatedPoint&&ctx2.lineTo(interpolatedPoint.x,interpolatedPoint.y)}var index={id:"filler",afterDatasetsUpdate(chart,_args,options){const count=(chart.data.datasets||[]).length,sources=[];let meta,i,line,source;for(i=0;i<count;++i)meta=chart.getDatasetMeta(i),line=meta.dataset,source=null,line&&line.options&&line instanceof LineElement&&(source={visible:chart.isDatasetVisible(i),index:i,fill:_decodeFill(line,i,count),chart,axis:meta.controller.options.indexAxis,scale:meta.vScale,line}),meta.$filler=source,sources.push(source);for(i=0;i<count;++i)source=sources[i],!(!source||source.fill===!1)&&(source.fill=_resolveTarget(sources,i,options.propagate))},beforeDraw(chart,_args,options){const draw2=options.drawTime==="beforeDraw",metasets=chart.getSortedVisibleDatasetMetas(),area=chart.chartArea;for(let i=metasets.length-1;i>=0;--i){const source=metasets[i].$filler;source&&(source.line.updateControlPoints(area,source.axis),draw2&&source.fill&&_drawfill(chart.ctx,source,area))}},beforeDatasetsDraw(chart,_args,options){if(options.drawTime!=="beforeDatasetsDraw")return;const metasets=chart.getSortedVisibleDatasetMetas();for(let i=metasets.length-1;i>=0;--i){const source=metasets[i].$filler;_shouldApplyFill(source)&&_drawfill(chart.ctx,source,chart.chartArea)}},beforeDatasetDraw(chart,args,options){const source=args.meta.$filler;!_shouldApplyFill(source)||options.drawTime!=="beforeDatasetDraw"||_drawfill(chart.ctx,source,chart.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const getBoxSize=(labelOpts,fontSize2)=>{let{boxHeight=fontSize2,boxWidth=fontSize2}=labelOpts;return labelOpts.usePointStyle&&(boxHeight=Math.min(boxHeight,fontSize2),boxWidth=labelOpts.pointStyleWidth||Math.min(boxWidth,fontSize2)),{boxWidth,boxHeight,itemHeight:Math.max(fontSize2,boxHeight)}},itemsEqual=(a,b)=>a!==null&&b!==null&&a.datasetIndex===b.datasetIndex&&a.index===b.index;class Legend extends Element$1{constructor(config){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=config.chart,this.options=config.options,this.ctx=config.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(maxWidth,maxHeight,margins){this.maxWidth=maxWidth,this.maxHeight=maxHeight,this._margins=margins,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const labelOpts=this.options.labels||{};let legendItems=callback(labelOpts.generateLabels,[this.chart],this)||[];labelOpts.filter&&(legendItems=legendItems.filter(item=>labelOpts.filter(item,this.chart.data))),labelOpts.sort&&(legendItems=legendItems.sort((a,b)=>labelOpts.sort(a,b,this.chart.data))),this.options.reverse&&legendItems.reverse(),this.legendItems=legendItems}fit(){const{options,ctx:ctx2}=this;if(!options.display){this.width=this.height=0;return}const labelOpts=options.labels,labelFont=toFont(labelOpts.font),fontSize2=labelFont.size,titleHeight=this._computeTitleHeight(),{boxWidth,itemHeight}=getBoxSize(labelOpts,fontSize2);let width,height;ctx2.font=labelFont.string,this.isHorizontal()?(width=this.maxWidth,height=this._fitRows(titleHeight,fontSize2,boxWidth,itemHeight)+10):(height=this.maxHeight,width=this._fitCols(titleHeight,labelFont,boxWidth,itemHeight)+10),this.width=Math.min(width,options.maxWidth||this.maxWidth),this.height=Math.min(height,options.maxHeight||this.maxHeight)}_fitRows(titleHeight,fontSize2,boxWidth,itemHeight){const{ctx:ctx2,maxWidth,options:{labels:{padding}}}=this,hitboxes=this.legendHitBoxes=[],lineWidths=this.lineWidths=[0],lineHeight2=itemHeight+padding;let totalHeight=titleHeight;ctx2.textAlign="left",ctx2.textBaseline="middle";let row=-1,top=-lineHeight2;return this.legendItems.forEach((legendItem,i)=>{const itemWidth=boxWidth+fontSize2/2+ctx2.measureText(legendItem.text).width;(i===0||lineWidths[lineWidths.length-1]+itemWidth+2*padding>maxWidth)&&(totalHeight+=lineHeight2,lineWidths[lineWidths.length-(i>0?0:1)]=0,top+=lineHeight2,row++),hitboxes[i]={left:0,top,row,width:itemWidth,height:itemHeight},lineWidths[lineWidths.length-1]+=itemWidth+padding}),totalHeight}_fitCols(titleHeight,labelFont,boxWidth,_itemHeight){const{ctx:ctx2,maxHeight,options:{labels:{padding}}}=this,hitboxes=this.legendHitBoxes=[],columnSizes=this.columnSizes=[],heightLimit=maxHeight-titleHeight;let totalWidth=padding,currentColWidth=0,currentColHeight=0,left=0,col=0;return this.legendItems.forEach((legendItem,i)=>{const{itemWidth,itemHeight}=calculateItemSize(boxWidth,labelFont,ctx2,legendItem,_itemHeight);i>0&¤tColHeight+itemHeight+2*padding>heightLimit&&(totalWidth+=currentColWidth+padding,columnSizes.push({width:currentColWidth,height:currentColHeight}),left+=currentColWidth+padding,col++,currentColWidth=currentColHeight=0),hitboxes[i]={left,top:currentColHeight,col,width:itemWidth,height:itemHeight},currentColWidth=Math.max(currentColWidth,itemWidth),currentColHeight+=itemHeight+padding}),totalWidth+=currentColWidth,columnSizes.push({width:currentColWidth,height:currentColHeight}),totalWidth}adjustHitBoxes(){if(!this.options.display)return;const titleHeight=this._computeTitleHeight(),{legendHitBoxes:hitboxes,options:{align,labels:{padding},rtl}}=this,rtlHelper=getRtlAdapter(rtl,this.left,this.width);if(this.isHorizontal()){let row=0,left=_alignStartEnd(align,this.left+padding,this.right-this.lineWidths[row]);for(const hitbox of hitboxes)row!==hitbox.row&&(row=hitbox.row,left=_alignStartEnd(align,this.left+padding,this.right-this.lineWidths[row])),hitbox.top+=this.top+titleHeight+padding,hitbox.left=rtlHelper.leftForLtr(rtlHelper.x(left),hitbox.width),left+=hitbox.width+padding}else{let col=0,top=_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-this.columnSizes[col].height);for(const hitbox of hitboxes)hitbox.col!==col&&(col=hitbox.col,top=_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-this.columnSizes[col].height)),hitbox.top=top,hitbox.left+=this.left+padding,hitbox.left=rtlHelper.leftForLtr(rtlHelper.x(hitbox.left),hitbox.width),top+=hitbox.height+padding}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const ctx2=this.ctx;clipArea(ctx2,this),this._draw(),unclipArea(ctx2)}}_draw(){const{options:opts,columnSizes,lineWidths,ctx:ctx2}=this,{align,labels:labelOpts}=opts,defaultColor=defaults$1.color,rtlHelper=getRtlAdapter(opts.rtl,this.left,this.width),labelFont=toFont(labelOpts.font),{padding}=labelOpts,fontSize2=labelFont.size,halfFontSize=fontSize2/2;let cursor;this.drawTitle(),ctx2.textAlign=rtlHelper.textAlign("left"),ctx2.textBaseline="middle",ctx2.lineWidth=.5,ctx2.font=labelFont.string;const{boxWidth,boxHeight,itemHeight}=getBoxSize(labelOpts,fontSize2),drawLegendBox=function(x,y,legendItem){if(isNaN(boxWidth)||boxWidth<=0||isNaN(boxHeight)||boxHeight<0)return;ctx2.save();const lineWidth=valueOrDefault(legendItem.lineWidth,1);if(ctx2.fillStyle=valueOrDefault(legendItem.fillStyle,defaultColor),ctx2.lineCap=valueOrDefault(legendItem.lineCap,"butt"),ctx2.lineDashOffset=valueOrDefault(legendItem.lineDashOffset,0),ctx2.lineJoin=valueOrDefault(legendItem.lineJoin,"miter"),ctx2.lineWidth=lineWidth,ctx2.strokeStyle=valueOrDefault(legendItem.strokeStyle,defaultColor),ctx2.setLineDash(valueOrDefault(legendItem.lineDash,[])),labelOpts.usePointStyle){const drawOptions={radius:boxHeight*Math.SQRT2/2,pointStyle:legendItem.pointStyle,rotation:legendItem.rotation,borderWidth:lineWidth},centerX=rtlHelper.xPlus(x,boxWidth/2),centerY=y+halfFontSize;drawPointLegend(ctx2,drawOptions,centerX,centerY,labelOpts.pointStyleWidth&&boxWidth)}else{const yBoxTop=y+Math.max((fontSize2-boxHeight)/2,0),xBoxLeft=rtlHelper.leftForLtr(x,boxWidth),borderRadius=toTRBLCorners(legendItem.borderRadius);ctx2.beginPath(),Object.values(borderRadius).some(v=>v!==0)?addRoundedRectPath(ctx2,{x:xBoxLeft,y:yBoxTop,w:boxWidth,h:boxHeight,radius:borderRadius}):ctx2.rect(xBoxLeft,yBoxTop,boxWidth,boxHeight),ctx2.fill(),lineWidth!==0&&ctx2.stroke()}ctx2.restore()},fillText=function(x,y,legendItem){renderText(ctx2,legendItem.text,x,y+itemHeight/2,labelFont,{strikethrough:legendItem.hidden,textAlign:rtlHelper.textAlign(legendItem.textAlign)})},isHorizontal=this.isHorizontal(),titleHeight=this._computeTitleHeight();isHorizontal?cursor={x:_alignStartEnd(align,this.left+padding,this.right-lineWidths[0]),y:this.top+padding+titleHeight,line:0}:cursor={x:this.left+padding,y:_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-columnSizes[0].height),line:0},overrideTextDirection(this.ctx,opts.textDirection);const lineHeight2=itemHeight+padding;this.legendItems.forEach((legendItem,i)=>{ctx2.strokeStyle=legendItem.fontColor,ctx2.fillStyle=legendItem.fontColor;const textWidth=ctx2.measureText(legendItem.text).width,textAlign=rtlHelper.textAlign(legendItem.textAlign||(legendItem.textAlign=labelOpts.textAlign)),width=boxWidth+halfFontSize+textWidth;let x=cursor.x,y=cursor.y;rtlHelper.setWidth(this.width),isHorizontal?i>0&&x+width+padding>this.right&&(y=cursor.y+=lineHeight2,cursor.line++,x=cursor.x=_alignStartEnd(align,this.left+padding,this.right-lineWidths[cursor.line])):i>0&&y+lineHeight2>this.bottom&&(x=cursor.x=x+columnSizes[cursor.line].width+padding,cursor.line++,y=cursor.y=_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-columnSizes[cursor.line].height));const realX=rtlHelper.x(x);if(drawLegendBox(realX,y,legendItem),x=_textX(textAlign,x+boxWidth+halfFontSize,isHorizontal?x+width:this.right,opts.rtl),fillText(rtlHelper.x(x),y,legendItem),isHorizontal)cursor.x+=width+padding;else if(typeof legendItem.text!="string"){const fontLineHeight=labelFont.lineHeight;cursor.y+=calculateLegendItemHeight(legendItem,fontLineHeight)+padding}else cursor.y+=lineHeight2}),restoreTextDirection(this.ctx,opts.textDirection)}drawTitle(){const opts=this.options,titleOpts=opts.title,titleFont=toFont(titleOpts.font),titlePadding=toPadding(titleOpts.padding);if(!titleOpts.display)return;const rtlHelper=getRtlAdapter(opts.rtl,this.left,this.width),ctx2=this.ctx,position=titleOpts.position,halfFontSize=titleFont.size/2,topPaddingPlusHalfFontSize=titlePadding.top+halfFontSize;let y,left=this.left,maxWidth=this.width;if(this.isHorizontal())maxWidth=Math.max(...this.lineWidths),y=this.top+topPaddingPlusHalfFontSize,left=_alignStartEnd(opts.align,left,this.right-maxWidth);else{const maxHeight=this.columnSizes.reduce((acc,size2)=>Math.max(acc,size2.height),0);y=topPaddingPlusHalfFontSize+_alignStartEnd(opts.align,this.top,this.bottom-maxHeight-opts.labels.padding-this._computeTitleHeight())}const x=_alignStartEnd(position,left,left+maxWidth);ctx2.textAlign=rtlHelper.textAlign(_toLeftRightCenter(position)),ctx2.textBaseline="middle",ctx2.strokeStyle=titleOpts.color,ctx2.fillStyle=titleOpts.color,ctx2.font=titleFont.string,renderText(ctx2,titleOpts.text,x,y,titleFont)}_computeTitleHeight(){const titleOpts=this.options.title,titleFont=toFont(titleOpts.font),titlePadding=toPadding(titleOpts.padding);return titleOpts.display?titleFont.lineHeight+titlePadding.height:0}_getLegendItemAt(x,y){let i,hitBox,lh;if(_isBetween(x,this.left,this.right)&&_isBetween(y,this.top,this.bottom)){for(lh=this.legendHitBoxes,i=0;i<lh.length;++i)if(hitBox=lh[i],_isBetween(x,hitBox.left,hitBox.left+hitBox.width)&&_isBetween(y,hitBox.top,hitBox.top+hitBox.height))return this.legendItems[i]}return null}handleEvent(e){const opts=this.options;if(!isListened(e.type,opts))return;const hoveredItem=this._getLegendItemAt(e.x,e.y);if(e.type==="mousemove"||e.type==="mouseout"){const previous=this._hoveredItem,sameItem=itemsEqual(previous,hoveredItem);previous&&!sameItem&&callback(opts.onLeave,[e,previous,this],this),this._hoveredItem=hoveredItem,hoveredItem&&!sameItem&&callback(opts.onHover,[e,hoveredItem,this],this)}else hoveredItem&&callback(opts.onClick,[e,hoveredItem,this],this)}}function calculateItemSize(boxWidth,labelFont,ctx2,legendItem,_itemHeight){const itemWidth=calculateItemWidth(legendItem,boxWidth,labelFont,ctx2),itemHeight=calculateItemHeight(_itemHeight,legendItem,labelFont.lineHeight);return{itemWidth,itemHeight}}function calculateItemWidth(legendItem,boxWidth,labelFont,ctx2){let legendItemText=legendItem.text;return legendItemText&&typeof legendItemText!="string"&&(legendItemText=legendItemText.reduce((a,b)=>a.length>b.length?a:b)),boxWidth+labelFont.size/2+ctx2.measureText(legendItemText).width}function calculateItemHeight(_itemHeight,legendItem,fontLineHeight){let itemHeight=_itemHeight;return typeof legendItem.text!="string"&&(itemHeight=calculateLegendItemHeight(legendItem,fontLineHeight)),itemHeight}function calculateLegendItemHeight(legendItem,fontLineHeight){const labelHeight=legendItem.text?legendItem.text.length:0;return fontLineHeight*labelHeight}function isListened(type5,opts){return!!((type5==="mousemove"||type5==="mouseout")&&(opts.onHover||opts.onLeave)||opts.onClick&&(type5==="click"||type5==="mouseup"))}var plugin_legend={id:"legend",_element:Legend,start(chart,_args,options){const legend=chart.legend=new Legend({ctx:chart.ctx,options,chart});layouts.configure(chart,legend,options),layouts.addBox(chart,legend)},stop(chart){layouts.removeBox(chart,chart.legend),delete chart.legend},beforeUpdate(chart,_args,options){const legend=chart.legend;layouts.configure(chart,legend,options),legend.options=options},afterUpdate(chart){const legend=chart.legend;legend.buildLabels(),legend.adjustHitBoxes()},afterEvent(chart,args){args.replay||chart.legend.handleEvent(args.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,legendItem,legend){const index2=legendItem.datasetIndex,ci=legend.chart;ci.isDatasetVisible(index2)?(ci.hide(index2),legendItem.hidden=!0):(ci.show(index2),legendItem.hidden=!1)},onHover:null,onLeave:null,labels:{color:ctx2=>ctx2.chart.options.color,boxWidth:40,padding:10,generateLabels(chart){const datasets=chart.data.datasets,{labels:{usePointStyle,pointStyle,textAlign,color:color2,useBorderRadius,borderRadius}}=chart.legend.options;return chart._getSortedDatasetMetas().map(meta=>{const style2=meta.controller.getStyle(usePointStyle?0:void 0),borderWidth=toPadding(style2.borderWidth);return{text:datasets[meta.index].label,fillStyle:style2.backgroundColor,fontColor:color2,hidden:!meta.visible,lineCap:style2.borderCapStyle,lineDash:style2.borderDash,lineDashOffset:style2.borderDashOffset,lineJoin:style2.borderJoinStyle,lineWidth:(borderWidth.width+borderWidth.height)/4,strokeStyle:style2.borderColor,pointStyle:pointStyle||style2.pointStyle,rotation:style2.rotation,textAlign:textAlign||style2.textAlign,borderRadius:useBorderRadius&&(borderRadius||style2.borderRadius),datasetIndex:meta.index}},this)}},title:{color:ctx2=>ctx2.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:name=>!name.startsWith("on"),labels:{_scriptable:name=>!["generateLabels","filter","sort"].includes(name)}}};const positioners={average(items2){if(!items2.length)return!1;let i,len2,xSet=new Set,y=0,count=0;for(i=0,len2=items2.length;i<len2;++i){const el=items2[i].element;if(el&&el.hasValue()){const pos=el.tooltipPosition();xSet.add(pos.x),y+=pos.y,++count}}return count===0||xSet.size===0?!1:{x:[...xSet].reduce((a,b)=>a+b)/xSet.size,y:y/count}},nearest(items2,eventPosition){if(!items2.length)return!1;let x=eventPosition.x,y=eventPosition.y,minDistance=Number.POSITIVE_INFINITY,i,len2,nearestElement;for(i=0,len2=items2.length;i<len2;++i){const el=items2[i].element;if(el&&el.hasValue()){const center=el.getCenterPoint(),d=distanceBetweenPoints(eventPosition,center);d<minDistance&&(minDistance=d,nearestElement=el)}}if(nearestElement){const tp=nearestElement.tooltipPosition();x=tp.x,y=tp.y}return{x,y}}};function pushOrConcat(base2,toPush){return toPush&&(isArray$2(toPush)?Array.prototype.push.apply(base2,toPush):base2.push(toPush)),base2}function splitNewlines(str){return(typeof str=="string"||str instanceof String)&&str.indexOf(`
`)>-1?str.split(`
`):str}function createTooltipItem(chart,item){const{element,datasetIndex,index:index2}=item,controller=chart.getDatasetMeta(datasetIndex).controller,{label,value}=controller.getLabelAndValue(index2);return{chart,label,parsed:controller.getParsed(index2),raw:chart.data.datasets[datasetIndex].data[index2],formattedValue:value,dataset:controller.getDataset(),dataIndex:index2,datasetIndex,element}}function getTooltipSize(tooltip,options){const ctx2=tooltip.chart.ctx,{body,footer,title:title2}=tooltip,{boxWidth,boxHeight}=options,bodyFont=toFont(options.bodyFont),titleFont=toFont(options.titleFont),footerFont=toFont(options.footerFont),titleLineCount=title2.length,footerLineCount=footer.length,bodyLineItemCount=body.length,padding=toPadding(options.padding);let height=padding.height,width=0,combinedBodyLength=body.reduce((count,bodyItem)=>count+bodyItem.before.length+bodyItem.lines.length+bodyItem.after.length,0);if(combinedBodyLength+=tooltip.beforeBody.length+tooltip.afterBody.length,titleLineCount&&(height+=titleLineCount*titleFont.lineHeight+(titleLineCount-1)*options.titleSpacing+options.titleMarginBottom),combinedBodyLength){const bodyLineHeight=options.displayColors?Math.max(boxHeight,bodyFont.lineHeight):bodyFont.lineHeight;height+=bodyLineItemCount*bodyLineHeight+(combinedBodyLength-bodyLineItemCount)*bodyFont.lineHeight+(combinedBodyLength-1)*options.bodySpacing}footerLineCount&&(height+=options.footerMarginTop+footerLineCount*footerFont.lineHeight+(footerLineCount-1)*options.footerSpacing);let widthPadding=0;const maxLineWidth=function(line){width=Math.max(width,ctx2.measureText(line).width+widthPadding)};return ctx2.save(),ctx2.font=titleFont.string,each(tooltip.title,maxLineWidth),ctx2.font=bodyFont.string,each(tooltip.beforeBody.concat(tooltip.afterBody),maxLineWidth),widthPadding=options.displayColors?boxWidth+2+options.boxPadding:0,each(body,bodyItem=>{each(bodyItem.before,maxLineWidth),each(bodyItem.lines,maxLineWidth),each(bodyItem.after,maxLineWidth)}),widthPadding=0,ctx2.font=footerFont.string,each(tooltip.footer,maxLineWidth),ctx2.restore(),width+=padding.width,{width,height}}function determineYAlign(chart,size2){const{y,height}=size2;return y<height/2?"top":y>chart.height-height/2?"bottom":"center"}function doesNotFitWithAlign(xAlign,chart,options,size2){const{x,width}=size2,caret=options.caretSize+options.caretPadding;if(xAlign==="left"&&x+width+caret>chart.width||xAlign==="right"&&x-width-caret<0)return!0}function determineXAlign(chart,options,size2,yAlign){const{x,width}=size2,{width:chartWidth,chartArea:{left,right}}=chart;let xAlign="center";return yAlign==="center"?xAlign=x<=(left+right)/2?"left":"right":x<=width/2?xAlign="left":x>=chartWidth-width/2&&(xAlign="right"),doesNotFitWithAlign(xAlign,chart,options,size2)&&(xAlign="center"),xAlign}function determineAlignment(chart,options,size2){const yAlign=size2.yAlign||options.yAlign||determineYAlign(chart,size2);return{xAlign:size2.xAlign||options.xAlign||determineXAlign(chart,options,size2,yAlign),yAlign}}function alignX(size2,xAlign){let{x,width}=size2;return xAlign==="right"?x-=width:xAlign==="center"&&(x-=width/2),x}function alignY(size2,yAlign,paddingAndSize){let{y,height}=size2;return yAlign==="top"?y+=paddingAndSize:yAlign==="bottom"?y-=height+paddingAndSize:y-=height/2,y}function getBackgroundPoint(options,size2,alignment,chart){const{caretSize,caretPadding,cornerRadius}=options,{xAlign,yAlign}=alignment,paddingAndSize=caretSize+caretPadding,{topLeft,topRight,bottomLeft,bottomRight}=toTRBLCorners(cornerRadius);let x=alignX(size2,xAlign);const y=alignY(size2,yAlign,paddingAndSize);return yAlign==="center"?xAlign==="left"?x+=paddingAndSize:xAlign==="right"&&(x-=paddingAndSize):xAlign==="left"?x-=Math.max(topLeft,bottomLeft)+caretSize:xAlign==="right"&&(x+=Math.max(topRight,bottomRight)+caretSize),{x:_limitValue(x,0,chart.width-size2.width),y:_limitValue(y,0,chart.height-size2.height)}}function getAlignedX(tooltip,align,options){const padding=toPadding(options.padding);return align==="center"?tooltip.x+tooltip.width/2:align==="right"?tooltip.x+tooltip.width-padding.right:tooltip.x+padding.left}function getBeforeAfterBodyLines(callback2){return pushOrConcat([],splitNewlines(callback2))}function createTooltipContext(parent,tooltip,tooltipItems){return createContext(parent,{tooltip,tooltipItems,type:"tooltip"})}function overrideCallbacks(callbacks2,context){const override=context&&context.dataset&&context.dataset.tooltip&&context.dataset.tooltip.callbacks;return override?callbacks2.override(override):callbacks2}const defaultCallbacks={beforeTitle:noop$1,title(tooltipItems){if(tooltipItems.length>0){const item=tooltipItems[0],labels=item.chart.data.labels,labelCount=labels?labels.length:0;if(this&&this.options&&this.options.mode==="dataset")return item.dataset.label||"";if(item.label)return item.label;if(labelCount>0&&item.dataIndex<labelCount)return labels[item.dataIndex]}return""},afterTitle:noop$1,beforeBody:noop$1,beforeLabel:noop$1,label(tooltipItem){if(this&&this.options&&this.options.mode==="dataset")return tooltipItem.label+": "+tooltipItem.formattedValue||tooltipItem.formattedValue;let label=tooltipItem.dataset.label||"";label&&(label+=": ");const value=tooltipItem.formattedValue;return isNullOrUndef(value)||(label+=value),label},labelColor(tooltipItem){const options=tooltipItem.chart.getDatasetMeta(tooltipItem.datasetIndex).controller.getStyle(tooltipItem.dataIndex);return{borderColor:options.borderColor,backgroundColor:options.backgroundColor,borderWidth:options.borderWidth,borderDash:options.borderDash,borderDashOffset:options.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(tooltipItem){const options=tooltipItem.chart.getDatasetMeta(tooltipItem.datasetIndex).controller.getStyle(tooltipItem.dataIndex);return{pointStyle:options.pointStyle,rotation:options.rotation}},afterLabel:noop$1,afterBody:noop$1,beforeFooter:noop$1,footer:noop$1,afterFooter:noop$1};function invokeCallbackWithFallback(callbacks2,name,ctx2,arg){const result=callbacks2[name].call(ctx2,arg);return typeof result>"u"?defaultCallbacks[name].call(ctx2,arg):result}class Tooltip extends Element$1{constructor(config){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=config.chart,this.options=config.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(options){this.options=options,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const cached=this._cachedAnimations;if(cached)return cached;const chart=this.chart,options=this.options.setContext(this.getContext()),opts=options.enabled&&chart.options.animation&&options.animations,animations=new Animations(this.chart,opts);return opts._cacheable&&(this._cachedAnimations=Object.freeze(animations)),animations}getContext(){return this.$context||(this.$context=createTooltipContext(this.chart.getContext(),this,this._tooltipItems))}getTitle(context,options){const{callbacks:callbacks2}=options,beforeTitle=invokeCallbackWithFallback(callbacks2,"beforeTitle",this,context),title2=invokeCallbackWithFallback(callbacks2,"title",this,context),afterTitle=invokeCallbackWithFallback(callbacks2,"afterTitle",this,context);let lines=[];return lines=pushOrConcat(lines,splitNewlines(beforeTitle)),lines=pushOrConcat(lines,splitNewlines(title2)),lines=pushOrConcat(lines,splitNewlines(afterTitle)),lines}getBeforeBody(tooltipItems,options){return getBeforeAfterBodyLines(invokeCallbackWithFallback(options.callbacks,"beforeBody",this,tooltipItems))}getBody(tooltipItems,options){const{callbacks:callbacks2}=options,bodyItems=[];return each(tooltipItems,context=>{const bodyItem={before:[],lines:[],after:[]},scoped=overrideCallbacks(callbacks2,context);pushOrConcat(bodyItem.before,splitNewlines(invokeCallbackWithFallback(scoped,"beforeLabel",this,context))),pushOrConcat(bodyItem.lines,invokeCallbackWithFallback(scoped,"label",this,context)),pushOrConcat(bodyItem.after,splitNewlines(invokeCallbackWithFallback(scoped,"afterLabel",this,context))),bodyItems.push(bodyItem)}),bodyItems}getAfterBody(tooltipItems,options){return getBeforeAfterBodyLines(invokeCallbackWithFallback(options.callbacks,"afterBody",this,tooltipItems))}getFooter(tooltipItems,options){const{callbacks:callbacks2}=options,beforeFooter=invokeCallbackWithFallback(callbacks2,"beforeFooter",this,tooltipItems),footer=invokeCallbackWithFallback(callbacks2,"footer",this,tooltipItems),afterFooter=invokeCallbackWithFallback(callbacks2,"afterFooter",this,tooltipItems);let lines=[];return lines=pushOrConcat(lines,splitNewlines(beforeFooter)),lines=pushOrConcat(lines,splitNewlines(footer)),lines=pushOrConcat(lines,splitNewlines(afterFooter)),lines}_createItems(options){const active=this._active,data3=this.chart.data,labelColors=[],labelPointStyles=[],labelTextColors=[];let tooltipItems=[],i,len2;for(i=0,len2=active.length;i<len2;++i)tooltipItems.push(createTooltipItem(this.chart,active[i]));return options.filter&&(tooltipItems=tooltipItems.filter((element,index2,array4)=>options.filter(element,index2,array4,data3))),options.itemSort&&(tooltipItems=tooltipItems.sort((a,b)=>options.itemSort(a,b,data3))),each(tooltipItems,context=>{const scoped=overrideCallbacks(options.callbacks,context);labelColors.push(invokeCallbackWithFallback(scoped,"labelColor",this,context)),labelPointStyles.push(invokeCallbackWithFallback(scoped,"labelPointStyle",this,context)),labelTextColors.push(invokeCallbackWithFallback(scoped,"labelTextColor",this,context))}),this.labelColors=labelColors,this.labelPointStyles=labelPointStyles,this.labelTextColors=labelTextColors,this.dataPoints=tooltipItems,tooltipItems}update(changed,replay){const options=this.options.setContext(this.getContext()),active=this._active;let properties2,tooltipItems=[];if(!active.length)this.opacity!==0&&(properties2={opacity:0});else{const position=positioners[options.position].call(this,active,this._eventPosition);tooltipItems=this._createItems(options),this.title=this.getTitle(tooltipItems,options),this.beforeBody=this.getBeforeBody(tooltipItems,options),this.body=this.getBody(tooltipItems,options),this.afterBody=this.getAfterBody(tooltipItems,options),this.footer=this.getFooter(tooltipItems,options);const size2=this._size=getTooltipSize(this,options),positionAndSize=Object.assign({},position,size2),alignment=determineAlignment(this.chart,options,positionAndSize),backgroundPoint=getBackgroundPoint(options,positionAndSize,alignment,this.chart);this.xAlign=alignment.xAlign,this.yAlign=alignment.yAlign,properties2={opacity:1,x:backgroundPoint.x,y:backgroundPoint.y,width:size2.width,height:size2.height,caretX:position.x,caretY:position.y}}this._tooltipItems=tooltipItems,this.$context=void 0,properties2&&this._resolveAnimations().update(this,properties2),changed&&options.external&&options.external.call(this,{chart:this.chart,tooltip:this,replay})}drawCaret(tooltipPoint,ctx2,size2,options){const caretPosition=this.getCaretPosition(tooltipPoint,size2,options);ctx2.lineTo(caretPosition.x1,caretPosition.y1),ctx2.lineTo(caretPosition.x2,caretPosition.y2),ctx2.lineTo(caretPosition.x3,caretPosition.y3)}getCaretPosition(tooltipPoint,size2,options){const{xAlign,yAlign}=this,{caretSize,cornerRadius}=options,{topLeft,topRight,bottomLeft,bottomRight}=toTRBLCorners(cornerRadius),{x:ptX,y:ptY}=tooltipPoint,{width,height}=size2;let x1,x2,x3,y1,y2,y3;return yAlign==="center"?(y2=ptY+height/2,xAlign==="left"?(x1=ptX,x2=x1-caretSize,y1=y2+caretSize,y3=y2-caretSize):(x1=ptX+width,x2=x1+caretSize,y1=y2-caretSize,y3=y2+caretSize),x3=x1):(xAlign==="left"?x2=ptX+Math.max(topLeft,bottomLeft)+caretSize:xAlign==="right"?x2=ptX+width-Math.max(topRight,bottomRight)-caretSize:x2=this.caretX,yAlign==="top"?(y1=ptY,y2=y1-caretSize,x1=x2-caretSize,x3=x2+caretSize):(y1=ptY+height,y2=y1+caretSize,x1=x2+caretSize,x3=x2-caretSize),y3=y1),{x1,x2,x3,y1,y2,y3}}drawTitle(pt,ctx2,options){const title2=this.title,length=title2.length;let titleFont,titleSpacing,i;if(length){const rtlHelper=getRtlAdapter(options.rtl,this.x,this.width);for(pt.x=getAlignedX(this,options.titleAlign,options),ctx2.textAlign=rtlHelper.textAlign(options.titleAlign),ctx2.textBaseline="middle",titleFont=toFont(options.titleFont),titleSpacing=options.titleSpacing,ctx2.fillStyle=options.titleColor,ctx2.font=titleFont.string,i=0;i<length;++i)ctx2.fillText(title2[i],rtlHelper.x(pt.x),pt.y+titleFont.lineHeight/2),pt.y+=titleFont.lineHeight+titleSpacing,i+1===length&&(pt.y+=options.titleMarginBottom-titleSpacing)}}_drawColorBox(ctx2,pt,i,rtlHelper,options){const labelColor=this.labelColors[i],labelPointStyle=this.labelPointStyles[i],{boxHeight,boxWidth}=options,bodyFont=toFont(options.bodyFont),colorX=getAlignedX(this,"left",options),rtlColorX=rtlHelper.x(colorX),yOffSet=boxHeight<bodyFont.lineHeight?(bodyFont.lineHeight-boxHeight)/2:0,colorY=pt.y+yOffSet;if(options.usePointStyle){const drawOptions={radius:Math.min(boxWidth,boxHeight)/2,pointStyle:labelPointStyle.pointStyle,rotation:labelPointStyle.rotation,borderWidth:1},centerX=rtlHelper.leftForLtr(rtlColorX,boxWidth)+boxWidth/2,centerY=colorY+boxHeight/2;ctx2.strokeStyle=options.multiKeyBackground,ctx2.fillStyle=options.multiKeyBackground,drawPoint(ctx2,drawOptions,centerX,centerY),ctx2.strokeStyle=labelColor.borderColor,ctx2.fillStyle=labelColor.backgroundColor,drawPoint(ctx2,drawOptions,centerX,centerY)}else{ctx2.lineWidth=isObject$3(labelColor.borderWidth)?Math.max(...Object.values(labelColor.borderWidth)):labelColor.borderWidth||1,ctx2.strokeStyle=labelColor.borderColor,ctx2.setLineDash(labelColor.borderDash||[]),ctx2.lineDashOffset=labelColor.borderDashOffset||0;const outerX=rtlHelper.leftForLtr(rtlColorX,boxWidth),innerX=rtlHelper.leftForLtr(rtlHelper.xPlus(rtlColorX,1),boxWidth-2),borderRadius=toTRBLCorners(labelColor.borderRadius);Object.values(borderRadius).some(v=>v!==0)?(ctx2.beginPath(),ctx2.fillStyle=options.multiKeyBackground,addRoundedRectPath(ctx2,{x:outerX,y:colorY,w:boxWidth,h:boxHeight,radius:borderRadius}),ctx2.fill(),ctx2.stroke(),ctx2.fillStyle=labelColor.backgroundColor,ctx2.beginPath(),addRoundedRectPath(ctx2,{x:innerX,y:colorY+1,w:boxWidth-2,h:boxHeight-2,radius:borderRadius}),ctx2.fill()):(ctx2.fillStyle=options.multiKeyBackground,ctx2.fillRect(outerX,colorY,boxWidth,boxHeight),ctx2.strokeRect(outerX,colorY,boxWidth,boxHeight),ctx2.fillStyle=labelColor.backgroundColor,ctx2.fillRect(innerX,colorY+1,boxWidth-2,boxHeight-2))}ctx2.fillStyle=this.labelTextColors[i]}drawBody(pt,ctx2,options){const{body}=this,{bodySpacing,bodyAlign,displayColors,boxHeight,boxWidth,boxPadding}=options,bodyFont=toFont(options.bodyFont);let bodyLineHeight=bodyFont.lineHeight,xLinePadding=0;const rtlHelper=getRtlAdapter(options.rtl,this.x,this.width),fillLineOfText=function(line){ctx2.fillText(line,rtlHelper.x(pt.x+xLinePadding),pt.y+bodyLineHeight/2),pt.y+=bodyLineHeight+bodySpacing},bodyAlignForCalculation=rtlHelper.textAlign(bodyAlign);let bodyItem,textColor,lines,i,j,ilen,jlen;for(ctx2.textAlign=bodyAlign,ctx2.textBaseline="middle",ctx2.font=bodyFont.string,pt.x=getAlignedX(this,bodyAlignForCalculation,options),ctx2.fillStyle=options.bodyColor,each(this.beforeBody,fillLineOfText),xLinePadding=displayColors&&bodyAlignForCalculation!=="right"?bodyAlign==="center"?boxWidth/2+boxPadding:boxWidth+2+boxPadding:0,i=0,ilen=body.length;i<ilen;++i){for(bodyItem=body[i],textColor=this.labelTextColors[i],ctx2.fillStyle=textColor,each(bodyItem.before,fillLineOfText),lines=bodyItem.lines,displayColors&&lines.length&&(this._drawColorBox(ctx2,pt,i,rtlHelper,options),bodyLineHeight=Math.max(bodyFont.lineHeight,boxHeight)),j=0,jlen=lines.length;j<jlen;++j)fillLineOfText(lines[j]),bodyLineHeight=bodyFont.lineHeight;each(bodyItem.after,fillLineOfText)}xLinePadding=0,bodyLineHeight=bodyFont.lineHeight,each(this.afterBody,fillLineOfText),pt.y-=bodySpacing}drawFooter(pt,ctx2,options){const footer=this.footer,length=footer.length;let footerFont,i;if(length){const rtlHelper=getRtlAdapter(options.rtl,this.x,this.width);for(pt.x=getAlignedX(this,options.footerAlign,options),pt.y+=options.footerMarginTop,ctx2.textAlign=rtlHelper.textAlign(options.footerAlign),ctx2.textBaseline="middle",footerFont=toFont(options.footerFont),ctx2.fillStyle=options.footerColor,ctx2.font=footerFont.string,i=0;i<length;++i)ctx2.fillText(footer[i],rtlHelper.x(pt.x),pt.y+footerFont.lineHeight/2),pt.y+=footerFont.lineHeight+options.footerSpacing}}drawBackground(pt,ctx2,tooltipSize,options){const{xAlign,yAlign}=this,{x,y}=pt,{width,height}=tooltipSize,{topLeft,topRight,bottomLeft,bottomRight}=toTRBLCorners(options.cornerRadius);ctx2.fillStyle=options.backgroundColor,ctx2.strokeStyle=options.borderColor,ctx2.lineWidth=options.borderWidth,ctx2.beginPath(),ctx2.moveTo(x+topLeft,y),yAlign==="top"&&this.drawCaret(pt,ctx2,tooltipSize,options),ctx2.lineTo(x+width-topRight,y),ctx2.quadraticCurveTo(x+width,y,x+width,y+topRight),yAlign==="center"&&xAlign==="right"&&this.drawCaret(pt,ctx2,tooltipSize,options),ctx2.lineTo(x+width,y+height-bottomRight),ctx2.quadraticCurveTo(x+width,y+height,x+width-bottomRight,y+height),yAlign==="bottom"&&this.drawCaret(pt,ctx2,tooltipSize,options),ctx2.lineTo(x+bottomLeft,y+height),ctx2.quadraticCurveTo(x,y+height,x,y+height-bottomLeft),yAlign==="center"&&xAlign==="left"&&this.drawCaret(pt,ctx2,tooltipSize,options),ctx2.lineTo(x,y+topLeft),ctx2.quadraticCurveTo(x,y,x+topLeft,y),ctx2.closePath(),ctx2.fill(),options.borderWidth>0&&ctx2.stroke()}_updateAnimationTarget(options){const chart=this.chart,anims=this.$animations,animX=anims&&anims.x,animY=anims&&anims.y;if(animX||animY){const position=positioners[options.position].call(this,this._active,this._eventPosition);if(!position)return;const size2=this._size=getTooltipSize(this,options),positionAndSize=Object.assign({},position,this._size),alignment=determineAlignment(chart,options,positionAndSize),point=getBackgroundPoint(options,positionAndSize,alignment,chart);(animX._to!==point.x||animY._to!==point.y)&&(this.xAlign=alignment.xAlign,this.yAlign=alignment.yAlign,this.width=size2.width,this.height=size2.height,this.caretX=position.x,this.caretY=position.y,this._resolveAnimations().update(this,point))}}_willRender(){return!!this.opacity}draw(ctx2){const options=this.options.setContext(this.getContext());let opacity=this.opacity;if(!opacity)return;this._updateAnimationTarget(options);const tooltipSize={width:this.width,height:this.height},pt={x:this.x,y:this.y};opacity=Math.abs(opacity)<.001?0:opacity;const padding=toPadding(options.padding),hasTooltipContent=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;options.enabled&&hasTooltipContent&&(ctx2.save(),ctx2.globalAlpha=opacity,this.drawBackground(pt,ctx2,tooltipSize,options),overrideTextDirection(ctx2,options.textDirection),pt.y+=padding.top,this.drawTitle(pt,ctx2,options),this.drawBody(pt,ctx2,options),this.drawFooter(pt,ctx2,options),restoreTextDirection(ctx2,options.textDirection),ctx2.restore())}getActiveElements(){return this._active||[]}setActiveElements(activeElements,eventPosition){const lastActive=this._active,active=activeElements.map(({datasetIndex,index:index2})=>{const meta=this.chart.getDatasetMeta(datasetIndex);if(!meta)throw new Error("Cannot find a dataset at index "+datasetIndex);return{datasetIndex,element:meta.data[index2],index:index2}}),changed=!_elementsEqual(lastActive,active),positionChanged=this._positionChanged(active,eventPosition);(changed||positionChanged)&&(this._active=active,this._eventPosition=eventPosition,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,replay,inChartArea=!0){if(replay&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const options=this.options,lastActive=this._active||[],active=this._getActiveElements(e,lastActive,replay,inChartArea),positionChanged=this._positionChanged(active,e),changed=replay||!_elementsEqual(active,lastActive)||positionChanged;return changed&&(this._active=active,(options.enabled||options.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,replay))),changed}_getActiveElements(e,lastActive,replay,inChartArea){const options=this.options;if(e.type==="mouseout")return[];if(!inChartArea)return lastActive.filter(i=>this.chart.data.datasets[i.datasetIndex]&&this.chart.getDatasetMeta(i.datasetIndex).controller.getParsed(i.index)!==void 0);const active=this.chart.getElementsAtEventForMode(e,options.mode,options,replay);return options.reverse&&active.reverse(),active}_positionChanged(active,e){const{caretX,caretY,options}=this,position=positioners[options.position].call(this,active,e);return position!==!1&&(caretX!==position.x||caretY!==position.y)}}__publicField(Tooltip,"positioners",positioners);var plugin_tooltip={id:"tooltip",_element:Tooltip,positioners,afterInit(chart,_args,options){options&&(chart.tooltip=new Tooltip({chart,options}))},beforeUpdate(chart,_args,options){chart.tooltip&&chart.tooltip.initialize(options)},reset(chart,_args,options){chart.tooltip&&chart.tooltip.initialize(options)},afterDraw(chart){const tooltip=chart.tooltip;if(tooltip&&tooltip._willRender()){const args={tooltip};if(chart.notifyPlugins("beforeTooltipDraw",{...args,cancelable:!0})===!1)return;tooltip.draw(chart.ctx),chart.notifyPlugins("afterTooltipDraw",args)}},afterEvent(chart,args){if(chart.tooltip){const useFinalPosition=args.replay;chart.tooltip.handleEvent(args.event,useFinalPosition,args.inChartArea)&&(args.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(ctx2,opts)=>opts.bodyFont.size,boxWidth:(ctx2,opts)=>opts.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:defaultCallbacks},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:name=>name!=="filter"&&name!=="itemSort"&&name!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const addIfString=(labels,raw,index2,addedLabels)=>(typeof raw=="string"?(index2=labels.push(raw)-1,addedLabels.unshift({index:index2,label:raw})):isNaN(raw)&&(index2=null),index2);function findOrAddLabel(labels,raw,index2,addedLabels){const first=labels.indexOf(raw);if(first===-1)return addIfString(labels,raw,index2,addedLabels);const last=labels.lastIndexOf(raw);return first!==last?index2:first}const validIndex=(index2,max)=>index2===null?null:_limitValue(Math.round(index2),0,max);function _getLabelForValue(value){const labels=this.getLabels();return value>=0&&value<labels.length?labels[value]:value}class CategoryScale extends Scale{constructor(cfg){super(cfg),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(scaleOptions){const added=this._addedLabels;if(added.length){const labels=this.getLabels();for(const{index:index2,label}of added)labels[index2]===label&&labels.splice(index2,1);this._addedLabels=[]}super.init(scaleOptions)}parse(raw,index2){if(isNullOrUndef(raw))return null;const labels=this.getLabels();return index2=isFinite(index2)&&labels[index2]===raw?index2:findOrAddLabel(labels,raw,valueOrDefault(index2,raw),this._addedLabels),validIndex(index2,labels.length-1)}determineDataLimits(){const{minDefined,maxDefined}=this.getUserBounds();let{min,max}=this.getMinMax(!0);this.options.bounds==="ticks"&&(minDefined||(min=0),maxDefined||(max=this.getLabels().length-1)),this.min=min,this.max=max}buildTicks(){const min=this.min,max=this.max,offset2=this.options.offset,ticks=[];let labels=this.getLabels();labels=min===0&&max===labels.length-1?labels:labels.slice(min,max+1),this._valueRange=Math.max(labels.length-(offset2?0:1),1),this._startValue=this.min-(offset2?.5:0);for(let value=min;value<=max;value++)ticks.push({value});return ticks}getLabelForValue(value){return _getLabelForValue.call(this,value)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(value){return typeof value!="number"&&(value=this.parse(value)),value===null?NaN:this.getPixelForDecimal((value-this._startValue)/this._valueRange)}getPixelForTick(index2){const ticks=this.ticks;return index2<0||index2>ticks.length-1?null:this.getPixelForValue(ticks[index2].value)}getValueForPixel(pixel){return Math.round(this._startValue+this.getDecimalForPixel(pixel)*this._valueRange)}getBasePixel(){return this.bottom}}__publicField(CategoryScale,"id","category"),__publicField(CategoryScale,"defaults",{ticks:{callback:_getLabelForValue}});function generateTicks$1(generationOptions,dataRange){const ticks=[],{bounds,step,min,max,precision,count,maxTicks,maxDigits,includeBounds}=generationOptions,unit=step||1,maxSpaces=maxTicks-1,{min:rmin,max:rmax}=dataRange,minDefined=!isNullOrUndef(min),maxDefined=!isNullOrUndef(max),countDefined=!isNullOrUndef(count),minSpacing=(rmax-rmin)/(maxDigits+1);let spacing=niceNum((rmax-rmin)/maxSpaces/unit)*unit,factor,niceMin,niceMax,numSpaces;if(spacing<1e-14&&!minDefined&&!maxDefined)return[{value:rmin},{value:rmax}];numSpaces=Math.ceil(rmax/spacing)-Math.floor(rmin/spacing),numSpaces>maxSpaces&&(spacing=niceNum(numSpaces*spacing/maxSpaces/unit)*unit),isNullOrUndef(precision)||(factor=Math.pow(10,precision),spacing=Math.ceil(spacing*factor)/factor),bounds==="ticks"?(niceMin=Math.floor(rmin/spacing)*spacing,niceMax=Math.ceil(rmax/spacing)*spacing):(niceMin=rmin,niceMax=rmax),minDefined&&maxDefined&&step&&almostWhole((max-min)/step,spacing/1e3)?(numSpaces=Math.round(Math.min((max-min)/spacing,maxTicks)),spacing=(max-min)/numSpaces,niceMin=min,niceMax=max):countDefined?(niceMin=minDefined?min:niceMin,niceMax=maxDefined?max:niceMax,numSpaces=count-1,spacing=(niceMax-niceMin)/numSpaces):(numSpaces=(niceMax-niceMin)/spacing,almostEquals(numSpaces,Math.round(numSpaces),spacing/1e3)?numSpaces=Math.round(numSpaces):numSpaces=Math.ceil(numSpaces));const decimalPlaces=Math.max(_decimalPlaces(spacing),_decimalPlaces(niceMin));factor=Math.pow(10,isNullOrUndef(precision)?decimalPlaces:precision),niceMin=Math.round(niceMin*factor)/factor,niceMax=Math.round(niceMax*factor)/factor;let j=0;for(minDefined&&(includeBounds&&niceMin!==min?(ticks.push({value:min}),niceMin<min&&j++,almostEquals(Math.round((niceMin+j*spacing)*factor)/factor,min,relativeLabelSize(min,minSpacing,generationOptions))&&j++):niceMin<min&&j++);j<numSpaces;++j){const tickValue=Math.round((niceMin+j*spacing)*factor)/factor;if(maxDefined&&tickValue>max)break;ticks.push({value:tickValue})}return maxDefined&&includeBounds&&niceMax!==max?ticks.length&&almostEquals(ticks[ticks.length-1].value,max,relativeLabelSize(max,minSpacing,generationOptions))?ticks[ticks.length-1].value=max:ticks.push({value:max}):(!maxDefined||niceMax===max)&&ticks.push({value:niceMax}),ticks}function relativeLabelSize(value,minSpacing,{horizontal,minRotation}){const rad=toRadians(minRotation),ratio=(horizontal?Math.sin(rad):Math.cos(rad))||.001,length=.75*minSpacing*(""+value).length;return Math.min(minSpacing/ratio,length)}class LinearScaleBase extends Scale{constructor(cfg){super(cfg),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(raw,index2){return isNullOrUndef(raw)||(typeof raw=="number"||raw instanceof Number)&&!isFinite(+raw)?null:+raw}handleTickRangeOptions(){const{beginAtZero}=this.options,{minDefined,maxDefined}=this.getUserBounds();let{min,max}=this;const setMin=v=>min=minDefined?min:v,setMax=v=>max=maxDefined?max:v;if(beginAtZero){const minSign=sign(min),maxSign=sign(max);minSign<0&&maxSign<0?setMax(0):minSign>0&&maxSign>0&&setMin(0)}if(min===max){let offset2=max===0?1:Math.abs(max*.05);setMax(max+offset2),beginAtZero||setMin(min-offset2)}this.min=min,this.max=max}getTickLimit(){const tickOpts=this.options.ticks;let{maxTicksLimit,stepSize}=tickOpts,maxTicks;return stepSize?(maxTicks=Math.ceil(this.max/stepSize)-Math.floor(this.min/stepSize)+1,maxTicks>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${stepSize} would result generating up to ${maxTicks} ticks. Limiting to 1000.`),maxTicks=1e3)):(maxTicks=this.computeTickLimit(),maxTicksLimit=maxTicksLimit||11),maxTicksLimit&&(maxTicks=Math.min(maxTicksLimit,maxTicks)),maxTicks}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const opts=this.options,tickOpts=opts.ticks;let maxTicks=this.getTickLimit();maxTicks=Math.max(2,maxTicks);const numericGeneratorOptions={maxTicks,bounds:opts.bounds,min:opts.min,max:opts.max,precision:tickOpts.precision,step:tickOpts.stepSize,count:tickOpts.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:tickOpts.minRotation||0,includeBounds:tickOpts.includeBounds!==!1},dataRange=this._range||this,ticks=generateTicks$1(numericGeneratorOptions,dataRange);return opts.bounds==="ticks"&&_setMinAndMaxByKey(ticks,this,"value"),opts.reverse?(ticks.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),ticks}configure(){const ticks=this.ticks;let start=this.min,end=this.max;if(super.configure(),this.options.offset&&ticks.length){const offset2=(end-start)/Math.max(ticks.length-1,1)/2;start-=offset2,end+=offset2}this._startValue=start,this._endValue=end,this._valueRange=end-start}getLabelForValue(value){return formatNumber(value,this.chart.options.locale,this.options.ticks.format)}}class LinearScale extends LinearScaleBase{determineDataLimits(){const{min,max}=this.getMinMax(!0);this.min=isNumberFinite(min)?min:0,this.max=isNumberFinite(max)?max:1,this.handleTickRangeOptions()}computeTickLimit(){const horizontal=this.isHorizontal(),length=horizontal?this.width:this.height,minRotation=toRadians(this.options.ticks.minRotation),ratio=(horizontal?Math.sin(minRotation):Math.cos(minRotation))||.001,tickFont=this._resolveTickFontOptions(0);return Math.ceil(length/Math.min(40,tickFont.lineHeight/ratio))}getPixelForValue(value){return value===null?NaN:this.getPixelForDecimal((value-this._startValue)/this._valueRange)}getValueForPixel(pixel){return this._startValue+this.getDecimalForPixel(pixel)*this._valueRange}}__publicField(LinearScale,"id","linear"),__publicField(LinearScale,"defaults",{ticks:{callback:Ticks.formatters.numeric}});const INTERVALS={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},UNITS=Object.keys(INTERVALS);function sorter(a,b){return a-b}function parse$2(scale,input){if(isNullOrUndef(input))return null;const adapter=scale._adapter,{parser,round:round2,isoWeekday}=scale._parseOpts;let value=input;return typeof parser=="function"&&(value=parser(value)),isNumberFinite(value)||(value=typeof parser=="string"?adapter.parse(value,parser):adapter.parse(value)),value===null?null:(round2&&(value=round2==="week"&&(isNumber$2(isoWeekday)||isoWeekday===!0)?adapter.startOf(value,"isoWeek",isoWeekday):adapter.startOf(value,round2)),+value)}function determineUnitForAutoTicks(minUnit,min,max,capacity){const ilen=UNITS.length;for(let i=UNITS.indexOf(minUnit);i<ilen-1;++i){const interval=INTERVALS[UNITS[i]],factor=interval.steps?interval.steps:Number.MAX_SAFE_INTEGER;if(interval.common&&Math.ceil((max-min)/(factor*interval.size))<=capacity)return UNITS[i]}return UNITS[ilen-1]}function determineUnitForFormatting(scale,numTicks,minUnit,min,max){for(let i=UNITS.length-1;i>=UNITS.indexOf(minUnit);i--){const unit=UNITS[i];if(INTERVALS[unit].common&&scale._adapter.diff(max,min,unit)>=numTicks-1)return unit}return UNITS[minUnit?UNITS.indexOf(minUnit):0]}function determineMajorUnit(unit){for(let i=UNITS.indexOf(unit)+1,ilen=UNITS.length;i<ilen;++i)if(INTERVALS[UNITS[i]].common)return UNITS[i]}function addTick(ticks,time2,timestamps){if(!timestamps)ticks[time2]=!0;else if(timestamps.length){const{lo,hi}=_lookup(timestamps,time2),timestamp=timestamps[lo]>=time2?timestamps[lo]:timestamps[hi];ticks[timestamp]=!0}}function setMajorTicks(scale,ticks,map2,majorUnit){const adapter=scale._adapter,first=+adapter.startOf(ticks[0].value,majorUnit),last=ticks[ticks.length-1].value;let major,index2;for(major=first;major<=last;major=+adapter.add(major,1,majorUnit))index2=map2[major],index2>=0&&(ticks[index2].major=!0);return ticks}function ticksFromTimestamps(scale,values,majorUnit){const ticks=[],map2={},ilen=values.length;let i,value;for(i=0;i<ilen;++i)value=values[i],map2[value]=i,ticks.push({value,major:!1});return ilen===0||!majorUnit?ticks:setMajorTicks(scale,ticks,map2,majorUnit)}class TimeScale extends Scale{constructor(props){super(props),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(scaleOpts,opts={}){const time2=scaleOpts.time||(scaleOpts.time={}),adapter=this._adapter=new adapters._date(scaleOpts.adapters.date);adapter.init(opts),mergeIf(time2.displayFormats,adapter.formats()),this._parseOpts={parser:time2.parser,round:time2.round,isoWeekday:time2.isoWeekday},super.init(scaleOpts),this._normalized=opts.normalized}parse(raw,index2){return raw===void 0?null:parse$2(this,raw)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const options=this.options,adapter=this._adapter,unit=options.time.unit||"day";let{min,max,minDefined,maxDefined}=this.getUserBounds();function _applyBounds(bounds){!minDefined&&!isNaN(bounds.min)&&(min=Math.min(min,bounds.min)),!maxDefined&&!isNaN(bounds.max)&&(max=Math.max(max,bounds.max))}(!minDefined||!maxDefined)&&(_applyBounds(this._getLabelBounds()),(options.bounds!=="ticks"||options.ticks.source!=="labels")&&_applyBounds(this.getMinMax(!1))),min=isNumberFinite(min)&&!isNaN(min)?min:+adapter.startOf(Date.now(),unit),max=isNumberFinite(max)&&!isNaN(max)?max:+adapter.endOf(Date.now(),unit)+1,this.min=Math.min(min,max-1),this.max=Math.max(min+1,max)}_getLabelBounds(){const arr=this.getLabelTimestamps();let min=Number.POSITIVE_INFINITY,max=Number.NEGATIVE_INFINITY;return arr.length&&(min=arr[0],max=arr[arr.length-1]),{min,max}}buildTicks(){const options=this.options,timeOpts=options.time,tickOpts=options.ticks,timestamps=tickOpts.source==="labels"?this.getLabelTimestamps():this._generate();options.bounds==="ticks"&×tamps.length&&(this.min=this._userMin||timestamps[0],this.max=this._userMax||timestamps[timestamps.length-1]);const min=this.min,max=this.max,ticks=_filterBetween(timestamps,min,max);return this._unit=timeOpts.unit||(tickOpts.autoSkip?determineUnitForAutoTicks(timeOpts.minUnit,this.min,this.max,this._getLabelCapacity(min)):determineUnitForFormatting(this,ticks.length,timeOpts.minUnit,this.min,this.max)),this._majorUnit=!tickOpts.major.enabled||this._unit==="year"?void 0:determineMajorUnit(this._unit),this.initOffsets(timestamps),options.reverse&&ticks.reverse(),ticksFromTimestamps(this,ticks,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(tick=>+tick.value))}initOffsets(timestamps=[]){let start=0,end=0,first,last;this.options.offset&×tamps.length&&(first=this.getDecimalForValue(timestamps[0]),timestamps.length===1?start=1-first:start=(this.getDecimalForValue(timestamps[1])-first)/2,last=this.getDecimalForValue(timestamps[timestamps.length-1]),timestamps.length===1?end=last:end=(last-this.getDecimalForValue(timestamps[timestamps.length-2]))/2);const limit2=timestamps.length<3?.5:.25;start=_limitValue(start,0,limit2),end=_limitValue(end,0,limit2),this._offsets={start,end,factor:1/(start+1+end)}}_generate(){const adapter=this._adapter,min=this.min,max=this.max,options=this.options,timeOpts=options.time,minor=timeOpts.unit||determineUnitForAutoTicks(timeOpts.minUnit,min,max,this._getLabelCapacity(min)),stepSize=valueOrDefault(options.ticks.stepSize,1),weekday=minor==="week"?timeOpts.isoWeekday:!1,hasWeekday=isNumber$2(weekday)||weekday===!0,ticks={};let first=min,time2,count;if(hasWeekday&&(first=+adapter.startOf(first,"isoWeek",weekday)),first=+adapter.startOf(first,hasWeekday?"day":minor),adapter.diff(max,min,minor)>1e5*stepSize)throw new Error(min+" and "+max+" are too far apart with stepSize of "+stepSize+" "+minor);const timestamps=options.ticks.source==="data"&&this.getDataTimestamps();for(time2=first,count=0;time2<max;time2=+adapter.add(time2,stepSize,minor),count++)addTick(ticks,time2,timestamps);return(time2===max||options.bounds==="ticks"||count===1)&&addTick(ticks,time2,timestamps),Object.keys(ticks).sort(sorter).map(x=>+x)}getLabelForValue(value){const adapter=this._adapter,timeOpts=this.options.time;return timeOpts.tooltipFormat?adapter.format(value,timeOpts.tooltipFormat):adapter.format(value,timeOpts.displayFormats.datetime)}format(value,format2){const formats2=this.options.time.displayFormats,unit=this._unit,fmt=format2||formats2[unit];return this._adapter.format(value,fmt)}_tickFormatFunction(time2,index2,ticks,format2){const options=this.options,formatter=options.ticks.callback;if(formatter)return callback(formatter,[time2,index2,ticks],this);const formats2=options.time.displayFormats,unit=this._unit,majorUnit=this._majorUnit,minorFormat=unit&&formats2[unit],majorFormat=majorUnit&&formats2[majorUnit],tick=ticks[index2],major=majorUnit&&majorFormat&&tick&&tick.major;return this._adapter.format(time2,format2||(major?majorFormat:minorFormat))}generateTickLabels(ticks){let i,ilen,tick;for(i=0,ilen=ticks.length;i<ilen;++i)tick=ticks[i],tick.label=this._tickFormatFunction(tick.value,i,ticks)}getDecimalForValue(value){return value===null?NaN:(value-this.min)/(this.max-this.min)}getPixelForValue(value){const offsets=this._offsets,pos=this.getDecimalForValue(value);return this.getPixelForDecimal((offsets.start+pos)*offsets.factor)}getValueForPixel(pixel){const offsets=this._offsets,pos=this.getDecimalForPixel(pixel)/offsets.factor-offsets.end;return this.min+pos*(this.max-this.min)}_getLabelSize(label){const ticksOpts=this.options.ticks,tickLabelWidth=this.ctx.measureText(label).width,angle=toRadians(this.isHorizontal()?ticksOpts.maxRotation:ticksOpts.minRotation),cosRotation=Math.cos(angle),sinRotation=Math.sin(angle),tickFontSize=this._resolveTickFontOptions(0).size;return{w:tickLabelWidth*cosRotation+tickFontSize*sinRotation,h:tickLabelWidth*sinRotation+tickFontSize*cosRotation}}_getLabelCapacity(exampleTime){const timeOpts=this.options.time,displayFormats=timeOpts.displayFormats,format2=displayFormats[timeOpts.unit]||displayFormats.millisecond,exampleLabel=this._tickFormatFunction(exampleTime,0,ticksFromTimestamps(this,[exampleTime],this._majorUnit),format2),size2=this._getLabelSize(exampleLabel),capacity=Math.floor(this.isHorizontal()?this.width/size2.w:this.height/size2.h)-1;return capacity>0?capacity:1}getDataTimestamps(){let timestamps=this._cache.data||[],i,ilen;if(timestamps.length)return timestamps;const metas=this.getMatchingVisibleMetas();if(this._normalized&&metas.length)return this._cache.data=metas[0].controller.getAllParsedValues(this);for(i=0,ilen=metas.length;i<ilen;++i)timestamps=timestamps.concat(metas[i].controller.getAllParsedValues(this));return this._cache.data=this.normalize(timestamps)}getLabelTimestamps(){const timestamps=this._cache.labels||[];let i,ilen;if(timestamps.length)return timestamps;const labels=this.getLabels();for(i=0,ilen=labels.length;i<ilen;++i)timestamps.push(parse$2(this,labels[i]));return this._cache.labels=this._normalized?timestamps:this.normalize(timestamps)}normalize(values){return _arrayUnique(values.sort(sorter))}}__publicField(TimeScale,"id","time"),__publicField(TimeScale,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});function interpolate(table2,val,reverse){let lo=0,hi=table2.length-1,prevSource,nextSource,prevTarget,nextTarget;reverse?(val>=table2[lo].pos&&val<=table2[hi].pos&&({lo,hi}=_lookupByKey(table2,"pos",val)),{pos:prevSource,time:prevTarget}=table2[lo],{pos:nextSource,time:nextTarget}=table2[hi]):(val>=table2[lo].time&&val<=table2[hi].time&&({lo,hi}=_lookupByKey(table2,"time",val)),{time:prevSource,pos:prevTarget}=table2[lo],{time:nextSource,pos:nextTarget}=table2[hi]);const span=nextSource-prevSource;return span?prevTarget+(nextTarget-prevTarget)*(val-prevSource)/span:prevTarget}class TimeSeriesScale extends TimeScale{constructor(props){super(props),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const timestamps=this._getTimestampsForTable(),table2=this._table=this.buildLookupTable(timestamps);this._minPos=interpolate(table2,this.min),this._tableRange=interpolate(table2,this.max)-this._minPos,super.initOffsets(timestamps)}buildLookupTable(timestamps){const{min,max}=this,items2=[],table2=[];let i,ilen,prev,curr,next;for(i=0,ilen=timestamps.length;i<ilen;++i)curr=timestamps[i],curr>=min&&curr<=max&&items2.push(curr);if(items2.length<2)return[{time:min,pos:0},{time:max,pos:1}];for(i=0,ilen=items2.length;i<ilen;++i)next=items2[i+1],prev=items2[i-1],curr=items2[i],Math.round((next+prev)/2)!==curr&&table2.push({time:curr,pos:i/(ilen-1)});return table2}_generate(){const min=this.min,max=this.max;let timestamps=super.getDataTimestamps();return(!timestamps.includes(min)||!timestamps.length)&×tamps.splice(0,0,min),(!timestamps.includes(max)||timestamps.length===1)&×tamps.push(max),timestamps.sort((a,b)=>a-b)}_getTimestampsForTable(){let timestamps=this._cache.all||[];if(timestamps.length)return timestamps;const data3=this.getDataTimestamps(),label=this.getLabelTimestamps();return data3.length&&label.length?timestamps=this.normalize(data3.concat(label)):timestamps=data3.length?data3:label,timestamps=this._cache.all=timestamps,timestamps}getDecimalForValue(value){return(interpolate(this._table,value)-this._minPos)/this._tableRange}getValueForPixel(pixel){const offsets=this._offsets,decimal=this.getDecimalForPixel(pixel)/offsets.factor-offsets.end;return interpolate(this._table,decimal*this._tableRange+this._minPos,!0)}}__publicField(TimeSeriesScale,"id","timeseries"),__publicField(TimeSeriesScale,"defaults",TimeScale.defaults);class LuxonError extends Error{}class InvalidDateTimeError extends LuxonError{constructor(reason){super(`Invalid DateTime: ${reason.toMessage()}`)}}class InvalidIntervalError extends LuxonError{constructor(reason){super(`Invalid Interval: ${reason.toMessage()}`)}}class InvalidDurationError extends LuxonError{constructor(reason){super(`Invalid Duration: ${reason.toMessage()}`)}}class ConflictingSpecificationError extends LuxonError{}class InvalidUnitError extends LuxonError{constructor(unit){super(`Invalid unit ${unit}`)}}class InvalidArgumentError extends LuxonError{}class ZoneIsAbstractError extends LuxonError{constructor(){super("Zone is an abstract class")}}const n="numeric",s="short",l="long",DATE_SHORT={year:n,month:n,day:n},DATE_MED={year:n,month:s,day:n},DATE_MED_WITH_WEEKDAY={year:n,month:s,day:n,weekday:s},DATE_FULL={year:n,month:l,day:n},DATE_HUGE={year:n,month:l,day:n,weekday:l},TIME_SIMPLE={hour:n,minute:n},TIME_WITH_SECONDS={hour:n,minute:n,second:n},TIME_WITH_SHORT_OFFSET={hour:n,minute:n,second:n,timeZoneName:s},TIME_WITH_LONG_OFFSET={hour:n,minute:n,second:n,timeZoneName:l},TIME_24_SIMPLE={hour:n,minute:n,hourCycle:"h23"},TIME_24_WITH_SECONDS={hour:n,minute:n,second:n,hourCycle:"h23"},TIME_24_WITH_SHORT_OFFSET={hour:n,minute:n,second:n,hourCycle:"h23",timeZoneName:s},TIME_24_WITH_LONG_OFFSET={hour:n,minute:n,second:n,hourCycle:"h23",timeZoneName:l},DATETIME_SHORT={year:n,month:n,day:n,hour:n,minute:n},DATETIME_SHORT_WITH_SECONDS={year:n,month:n,day:n,hour:n,minute:n,second:n},DATETIME_MED={year:n,month:s,day:n,hour:n,minute:n},DATETIME_MED_WITH_SECONDS={year:n,month:s,day:n,hour:n,minute:n,second:n},DATETIME_MED_WITH_WEEKDAY={year:n,month:s,day:n,weekday:s,hour:n,minute:n},DATETIME_FULL={year:n,month:l,day:n,hour:n,minute:n,timeZoneName:s},DATETIME_FULL_WITH_SECONDS={year:n,month:l,day:n,hour:n,minute:n,second:n,timeZoneName:s},DATETIME_HUGE={year:n,month:l,day:n,weekday:l,hour:n,minute:n,timeZoneName:l},DATETIME_HUGE_WITH_SECONDS={year:n,month:l,day:n,weekday:l,hour:n,minute:n,second:n,timeZoneName:l};class Zone{get type(){throw new ZoneIsAbstractError}get name(){throw new ZoneIsAbstractError}get ianaName(){return this.name}get isUniversal(){throw new ZoneIsAbstractError}offsetName(ts,opts){throw new ZoneIsAbstractError}formatOffset(ts,format2){throw new ZoneIsAbstractError}offset(ts){throw new ZoneIsAbstractError}equals(otherZone){throw new ZoneIsAbstractError}get isValid(){throw new ZoneIsAbstractError}}let singleton$1=null;class SystemZone extends Zone{static get instance(){return singleton$1===null&&(singleton$1=new SystemZone),singleton$1}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(ts,{format:format2,locale}){return parseZoneInfo(ts,format2,locale)}formatOffset(ts,format2){return formatOffset(this.offset(ts),format2)}offset(ts){return-new Date(ts).getTimezoneOffset()}equals(otherZone){return otherZone.type==="system"}get isValid(){return!0}}let dtfCache={};function makeDTF(zone){return dtfCache[zone]||(dtfCache[zone]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:zone,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),dtfCache[zone]}const typeToPos={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function hackyOffset(dtf,date4){const formatted=dtf.format(date4).replace(/\u200E/g,""),parsed=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(formatted),[,fMonth,fDay,fYear,fadOrBc,fHour,fMinute,fSecond]=parsed;return[fYear,fMonth,fDay,fadOrBc,fHour,fMinute,fSecond]}function partsOffset(dtf,date4){const formatted=dtf.formatToParts(date4),filled=[];for(let i=0;i<formatted.length;i++){const{type:type5,value}=formatted[i],pos=typeToPos[type5];type5==="era"?filled[pos]=value:isUndefined(pos)||(filled[pos]=parseInt(value,10))}return filled}let ianaZoneCache={};class IANAZone extends Zone{static create(name){return ianaZoneCache[name]||(ianaZoneCache[name]=new IANAZone(name)),ianaZoneCache[name]}static resetCache(){ianaZoneCache={},dtfCache={}}static isValidSpecifier(s2){return this.isValidZone(s2)}static isValidZone(zone){if(!zone)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:zone}).format(),!0}catch{return!1}}constructor(name){super(),this.zoneName=name,this.valid=IANAZone.isValidZone(name)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(ts,{format:format2,locale}){return parseZoneInfo(ts,format2,locale,this.name)}formatOffset(ts,format2){return formatOffset(this.offset(ts),format2)}offset(ts){const date4=new Date(ts);if(isNaN(date4))return NaN;const dtf=makeDTF(this.name);let[year,month,day,adOrBc,hour,minute,second]=dtf.formatToParts?partsOffset(dtf,date4):hackyOffset(dtf,date4);adOrBc==="BC"&&(year=-Math.abs(year)+1);const asUTC=objToLocalTS({year,month,day,hour:hour===24?0:hour,minute,second,millisecond:0});let asTS=+date4;const over=asTS%1e3;return asTS-=over>=0?over:1e3+over,(asUTC-asTS)/(60*1e3)}equals(otherZone){return otherZone.type==="iana"&&otherZone.name===this.name}get isValid(){return this.valid}}let intlLFCache={};function getCachedLF(locString,opts={}){const key=JSON.stringify([locString,opts]);let dtf=intlLFCache[key];return dtf||(dtf=new Intl.ListFormat(locString,opts),intlLFCache[key]=dtf),dtf}let intlDTCache={};function getCachedDTF(locString,opts={}){const key=JSON.stringify([locString,opts]);let dtf=intlDTCache[key];return dtf||(dtf=new Intl.DateTimeFormat(locString,opts),intlDTCache[key]=dtf),dtf}let intlNumCache={};function getCachedINF(locString,opts={}){const key=JSON.stringify([locString,opts]);let inf=intlNumCache[key];return inf||(inf=new Intl.NumberFormat(locString,opts),intlNumCache[key]=inf),inf}let intlRelCache={};function getCachedRTF(locString,opts={}){const{base:base2,...cacheKeyOpts}=opts,key=JSON.stringify([locString,cacheKeyOpts]);let inf=intlRelCache[key];return inf||(inf=new Intl.RelativeTimeFormat(locString,opts),intlRelCache[key]=inf),inf}let sysLocaleCache=null;function systemLocale(){return sysLocaleCache||(sysLocaleCache=new Intl.DateTimeFormat().resolvedOptions().locale,sysLocaleCache)}let weekInfoCache={};function getCachedWeekInfo(locString){let data3=weekInfoCache[locString];if(!data3){const locale=new Intl.Locale(locString);data3="getWeekInfo"in locale?locale.getWeekInfo():locale.weekInfo,weekInfoCache[locString]=data3}return data3}function parseLocaleString(localeStr){const xIndex=localeStr.indexOf("-x-");xIndex!==-1&&(localeStr=localeStr.substring(0,xIndex));const uIndex=localeStr.indexOf("-u-");if(uIndex===-1)return[localeStr];{let options,selectedStr;try{options=getCachedDTF(localeStr).resolvedOptions(),selectedStr=localeStr}catch{const smaller=localeStr.substring(0,uIndex);options=getCachedDTF(smaller).resolvedOptions(),selectedStr=smaller}const{numberingSystem,calendar}=options;return[selectedStr,numberingSystem,calendar]}}function intlConfigString(localeStr,numberingSystem,outputCalendar){return(outputCalendar||numberingSystem)&&(localeStr.includes("-u-")||(localeStr+="-u"),outputCalendar&&(localeStr+=`-ca-${outputCalendar}`),numberingSystem&&(localeStr+=`-nu-${numberingSystem}`)),localeStr}function mapMonths(f){const ms=[];for(let i=1;i<=12;i++){const dt=DateTime.utc(2009,i,1);ms.push(f(dt))}return ms}function mapWeekdays(f){const ms=[];for(let i=1;i<=7;i++){const dt=DateTime.utc(2016,11,13+i);ms.push(f(dt))}return ms}function listStuff(loc,length,englishFn,intlFn){const mode=loc.listingMode();return mode==="error"?null:mode==="en"?englishFn(length):intlFn(length)}function supportsFastNumbers(loc){return loc.numberingSystem&&loc.numberingSystem!=="latn"?!1:loc.numberingSystem==="latn"||!loc.locale||loc.locale.startsWith("en")||new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem==="latn"}class PolyNumberFormatter{constructor(intl,forceSimple,opts){this.padTo=opts.padTo||0,this.floor=opts.floor||!1;const{padTo,floor,...otherOpts}=opts;if(!forceSimple||Object.keys(otherOpts).length>0){const intlOpts={useGrouping:!1,...opts};opts.padTo>0&&(intlOpts.minimumIntegerDigits=opts.padTo),this.inf=getCachedINF(intl,intlOpts)}}format(i){if(this.inf){const fixed=this.floor?Math.floor(i):i;return this.inf.format(fixed)}else{const fixed=this.floor?Math.floor(i):roundTo$1(i,3);return padStart(fixed,this.padTo)}}}class PolyDateFormatter{constructor(dt,intl,opts){this.opts=opts,this.originalZone=void 0;let z;if(this.opts.timeZone)this.dt=dt;else if(dt.zone.type==="fixed"){const gmtOffset=-1*(dt.offset/60),offsetZ=gmtOffset>=0?`Etc/GMT+${gmtOffset}`:`Etc/GMT${gmtOffset}`;dt.offset!==0&&IANAZone.create(offsetZ).valid?(z=offsetZ,this.dt=dt):(z="UTC",this.dt=dt.offset===0?dt:dt.setZone("UTC").plus({minutes:dt.offset}),this.originalZone=dt.zone)}else dt.zone.type==="system"?this.dt=dt:dt.zone.type==="iana"?(this.dt=dt,z=dt.zone.name):(z="UTC",this.dt=dt.setZone("UTC").plus({minutes:dt.offset}),this.originalZone=dt.zone);const intlOpts={...this.opts};intlOpts.timeZone=intlOpts.timeZone||z,this.dtf=getCachedDTF(intl,intlOpts)}format(){return this.originalZone?this.formatToParts().map(({value})=>value).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){const parts=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?parts.map(part=>{if(part.type==="timeZoneName"){const offsetName=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...part,value:offsetName}}else return part}):parts}resolvedOptions(){return this.dtf.resolvedOptions()}}class PolyRelFormatter{constructor(intl,isEnglish,opts){this.opts={style:"long",...opts},!isEnglish&&hasRelative()&&(this.rtf=getCachedRTF(intl,opts))}format(count,unit){return this.rtf?this.rtf.format(count,unit):formatRelativeTime(unit,count,this.opts.numeric,this.opts.style!=="long")}formatToParts(count,unit){return this.rtf?this.rtf.formatToParts(count,unit):[]}}const fallbackWeekSettings={firstDay:1,minimalDays:4,weekend:[6,7]};class Locale{static fromOpts(opts){return Locale.create(opts.locale,opts.numberingSystem,opts.outputCalendar,opts.weekSettings,opts.defaultToEN)}static create(locale,numberingSystem,outputCalendar,weekSettings,defaultToEN=!1){const specifiedLocale=locale||Settings.defaultLocale,localeR=specifiedLocale||(defaultToEN?"en-US":systemLocale()),numberingSystemR=numberingSystem||Settings.defaultNumberingSystem,outputCalendarR=outputCalendar||Settings.defaultOutputCalendar,weekSettingsR=validateWeekSettings(weekSettings)||Settings.defaultWeekSettings;return new Locale(localeR,numberingSystemR,outputCalendarR,weekSettingsR,specifiedLocale)}static resetCache(){sysLocaleCache=null,intlDTCache={},intlNumCache={},intlRelCache={}}static fromObject({locale,numberingSystem,outputCalendar,weekSettings}={}){return Locale.create(locale,numberingSystem,outputCalendar,weekSettings)}constructor(locale,numbering,outputCalendar,weekSettings,specifiedLocale){const[parsedLocale,parsedNumberingSystem,parsedOutputCalendar]=parseLocaleString(locale);this.locale=parsedLocale,this.numberingSystem=numbering||parsedNumberingSystem||null,this.outputCalendar=outputCalendar||parsedOutputCalendar||null,this.weekSettings=weekSettings,this.intl=intlConfigString(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=specifiedLocale,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=supportsFastNumbers(this)),this.fastNumbersCached}listingMode(){const isActuallyEn=this.isEnglish(),hasNoWeirdness=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return isActuallyEn&&hasNoWeirdness?"en":"intl"}clone(alts){return!alts||Object.getOwnPropertyNames(alts).length===0?this:Locale.create(alts.locale||this.specifiedLocale,alts.numberingSystem||this.numberingSystem,alts.outputCalendar||this.outputCalendar,validateWeekSettings(alts.weekSettings)||this.weekSettings,alts.defaultToEN||!1)}redefaultToEN(alts={}){return this.clone({...alts,defaultToEN:!0})}redefaultToSystem(alts={}){return this.clone({...alts,defaultToEN:!1})}months(length,format2=!1){return listStuff(this,length,months,()=>{const intl=format2?{month:length,day:"numeric"}:{month:length},formatStr=format2?"format":"standalone";return this.monthsCache[formatStr][length]||(this.monthsCache[formatStr][length]=mapMonths(dt=>this.extract(dt,intl,"month"))),this.monthsCache[formatStr][length]})}weekdays(length,format2=!1){return listStuff(this,length,weekdays,()=>{const intl=format2?{weekday:length,year:"numeric",month:"long",day:"numeric"}:{weekday:length},formatStr=format2?"format":"standalone";return this.weekdaysCache[formatStr][length]||(this.weekdaysCache[formatStr][length]=mapWeekdays(dt=>this.extract(dt,intl,"weekday"))),this.weekdaysCache[formatStr][length]})}meridiems(){return listStuff(this,void 0,()=>meridiems,()=>{if(!this.meridiemCache){const intl={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[DateTime.utc(2016,11,13,9),DateTime.utc(2016,11,13,19)].map(dt=>this.extract(dt,intl,"dayperiod"))}return this.meridiemCache})}eras(length){return listStuff(this,length,eras,()=>{const intl={era:length};return this.eraCache[length]||(this.eraCache[length]=[DateTime.utc(-40,1,1),DateTime.utc(2017,1,1)].map(dt=>this.extract(dt,intl,"era"))),this.eraCache[length]})}extract(dt,intlOpts,field){const df=this.dtFormatter(dt,intlOpts),results=df.formatToParts(),matching=results.find(m=>m.type.toLowerCase()===field);return matching?matching.value:null}numberFormatter(opts={}){return new PolyNumberFormatter(this.intl,opts.forceSimple||this.fastNumbers,opts)}dtFormatter(dt,intlOpts={}){return new PolyDateFormatter(dt,this.intl,intlOpts)}relFormatter(opts={}){return new PolyRelFormatter(this.intl,this.isEnglish(),opts)}listFormatter(opts={}){return getCachedLF(this.intl,opts)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:hasLocaleWeekInfo()?getCachedWeekInfo(this.locale):fallbackWeekSettings}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(other){return this.locale===other.locale&&this.numberingSystem===other.numberingSystem&&this.outputCalendar===other.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}}let singleton=null;class FixedOffsetZone extends Zone{static get utcInstance(){return singleton===null&&(singleton=new FixedOffsetZone(0)),singleton}static instance(offset2){return offset2===0?FixedOffsetZone.utcInstance:new FixedOffsetZone(offset2)}static parseSpecifier(s2){if(s2){const r=s2.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(r)return new FixedOffsetZone(signedOffset(r[1],r[2]))}return null}constructor(offset2){super(),this.fixed=offset2}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${formatOffset(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${formatOffset(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(ts,format2){return formatOffset(this.fixed,format2)}get isUniversal(){return!0}offset(){return this.fixed}equals(otherZone){return otherZone.type==="fixed"&&otherZone.fixed===this.fixed}get isValid(){return!0}}class InvalidZone extends Zone{constructor(zoneName){super(),this.zoneName=zoneName}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function normalizeZone(input,defaultZone2){if(isUndefined(input)||input===null)return defaultZone2;if(input instanceof Zone)return input;if(isString$1(input)){const lowered=input.toLowerCase();return lowered==="default"?defaultZone2:lowered==="local"||lowered==="system"?SystemZone.instance:lowered==="utc"||lowered==="gmt"?FixedOffsetZone.utcInstance:FixedOffsetZone.parseSpecifier(lowered)||IANAZone.create(input)}else return isNumber$1(input)?FixedOffsetZone.instance(input):typeof input=="object"&&"offset"in input&&typeof input.offset=="function"?input:new InvalidZone(input)}const numberingSystems={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},numberingSystemsUTF16={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},hanidecChars=numberingSystems.hanidec.replace(/[\[|\]]/g,"").split("");function parseDigits(str){let value=parseInt(str,10);if(isNaN(value)){value="";for(let i=0;i<str.length;i++){const code2=str.charCodeAt(i);if(str[i].search(numberingSystems.hanidec)!==-1)value+=hanidecChars.indexOf(str[i]);else for(const key in numberingSystemsUTF16){const[min,max]=numberingSystemsUTF16[key];code2>=min&&code2<=max&&(value+=code2-min)}}return parseInt(value,10)}else return value}let digitRegexCache={};function resetDigitRegexCache(){digitRegexCache={}}function digitRegex({numberingSystem},append=""){const ns=numberingSystem||"latn";return digitRegexCache[ns]||(digitRegexCache[ns]={}),digitRegexCache[ns][append]||(digitRegexCache[ns][append]=new RegExp(`${numberingSystems[ns]}${append}`)),digitRegexCache[ns][append]}let now=()=>Date.now(),defaultZone="system",defaultLocale=null,defaultNumberingSystem=null,defaultOutputCalendar=null,twoDigitCutoffYear=60,throwOnInvalid,defaultWeekSettings=null;class Settings{static get now(){return now}static set now(n2){now=n2}static set defaultZone(zone){defaultZone=zone}static get defaultZone(){return normalizeZone(defaultZone,SystemZone.instance)}static get defaultLocale(){return defaultLocale}static set defaultLocale(locale){defaultLocale=locale}static get defaultNumberingSystem(){return defaultNumberingSystem}static set defaultNumberingSystem(numberingSystem){defaultNumberingSystem=numberingSystem}static get defaultOutputCalendar(){return defaultOutputCalendar}static set defaultOutputCalendar(outputCalendar){defaultOutputCalendar=outputCalendar}static get defaultWeekSettings(){return defaultWeekSettings}static set defaultWeekSettings(weekSettings){defaultWeekSettings=validateWeekSettings(weekSettings)}static get twoDigitCutoffYear(){return twoDigitCutoffYear}static set twoDigitCutoffYear(cutoffYear){twoDigitCutoffYear=cutoffYear%100}static get throwOnInvalid(){return throwOnInvalid}static set throwOnInvalid(t){throwOnInvalid=t}static resetCaches(){Locale.resetCache(),IANAZone.resetCache(),DateTime.resetCache(),resetDigitRegexCache()}}class Invalid{constructor(reason,explanation){this.reason=reason,this.explanation=explanation}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const nonLeapLadder=[0,31,59,90,120,151,181,212,243,273,304,334],leapLadder=[0,31,60,91,121,152,182,213,244,274,305,335];function unitOutOfRange(unit,value){return new Invalid("unit out of range",`you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`)}function dayOfWeek(year,month,day){const d=new Date(Date.UTC(year,month-1,day));year<100&&year>=0&&d.setUTCFullYear(d.getUTCFullYear()-1900);const js=d.getUTCDay();return js===0?7:js}function computeOrdinal(year,month,day){return day+(isLeapYear(year)?leapLadder:nonLeapLadder)[month-1]}function uncomputeOrdinal(year,ordinal){const table2=isLeapYear(year)?leapLadder:nonLeapLadder,month0=table2.findIndex(i=>i<ordinal),day=ordinal-table2[month0];return{month:month0+1,day}}function isoWeekdayToLocal(isoWeekday,startOfWeek2){return(isoWeekday-startOfWeek2+7)%7+1}function gregorianToWeek(gregObj,minDaysInFirstWeek=4,startOfWeek2=1){const{year,month,day}=gregObj,ordinal=computeOrdinal(year,month,day),weekday=isoWeekdayToLocal(dayOfWeek(year,month,day),startOfWeek2);let weekNumber=Math.floor((ordinal-weekday+14-minDaysInFirstWeek)/7),weekYear;return weekNumber<1?(weekYear=year-1,weekNumber=weeksInWeekYear(weekYear,minDaysInFirstWeek,startOfWeek2)):weekNumber>weeksInWeekYear(year,minDaysInFirstWeek,startOfWeek2)?(weekYear=year+1,weekNumber=1):weekYear=year,{weekYear,weekNumber,weekday,...timeObject(gregObj)}}function weekToGregorian(weekData,minDaysInFirstWeek=4,startOfWeek2=1){const{weekYear,weekNumber,weekday}=weekData,weekdayOfJan4=isoWeekdayToLocal(dayOfWeek(weekYear,1,minDaysInFirstWeek),startOfWeek2),yearInDays=daysInYear(weekYear);let ordinal=weekNumber*7+weekday-weekdayOfJan4-7+minDaysInFirstWeek,year;ordinal<1?(year=weekYear-1,ordinal+=daysInYear(year)):ordinal>yearInDays?(year=weekYear+1,ordinal-=daysInYear(weekYear)):year=weekYear;const{month,day}=uncomputeOrdinal(year,ordinal);return{year,month,day,...timeObject(weekData)}}function gregorianToOrdinal(gregData){const{year,month,day}=gregData,ordinal=computeOrdinal(year,month,day);return{year,ordinal,...timeObject(gregData)}}function ordinalToGregorian(ordinalData){const{year,ordinal}=ordinalData,{month,day}=uncomputeOrdinal(year,ordinal);return{year,month,day,...timeObject(ordinalData)}}function usesLocalWeekValues(obj,loc){if(!isUndefined(obj.localWeekday)||!isUndefined(obj.localWeekNumber)||!isUndefined(obj.localWeekYear)){if(!isUndefined(obj.weekday)||!isUndefined(obj.weekNumber)||!isUndefined(obj.weekYear))throw new ConflictingSpecificationError("Cannot mix locale-based week fields with ISO-based week fields");return isUndefined(obj.localWeekday)||(obj.weekday=obj.localWeekday),isUndefined(obj.localWeekNumber)||(obj.weekNumber=obj.localWeekNumber),isUndefined(obj.localWeekYear)||(obj.weekYear=obj.localWeekYear),delete obj.localWeekday,delete obj.localWeekNumber,delete obj.localWeekYear,{minDaysInFirstWeek:loc.getMinDaysInFirstWeek(),startOfWeek:loc.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function hasInvalidWeekData(obj,minDaysInFirstWeek=4,startOfWeek2=1){const validYear=isInteger(obj.weekYear),validWeek=integerBetween(obj.weekNumber,1,weeksInWeekYear(obj.weekYear,minDaysInFirstWeek,startOfWeek2)),validWeekday=integerBetween(obj.weekday,1,7);return validYear?validWeek?validWeekday?!1:unitOutOfRange("weekday",obj.weekday):unitOutOfRange("week",obj.weekNumber):unitOutOfRange("weekYear",obj.weekYear)}function hasInvalidOrdinalData(obj){const validYear=isInteger(obj.year),validOrdinal=integerBetween(obj.ordinal,1,daysInYear(obj.year));return validYear?validOrdinal?!1:unitOutOfRange("ordinal",obj.ordinal):unitOutOfRange("year",obj.year)}function hasInvalidGregorianData(obj){const validYear=isInteger(obj.year),validMonth=integerBetween(obj.month,1,12),validDay=integerBetween(obj.day,1,daysInMonth(obj.year,obj.month));return validYear?validMonth?validDay?!1:unitOutOfRange("day",obj.day):unitOutOfRange("month",obj.month):unitOutOfRange("year",obj.year)}function hasInvalidTimeData(obj){const{hour,minute,second,millisecond}=obj,validHour=integerBetween(hour,0,23)||hour===24&&minute===0&&second===0&&millisecond===0,validMinute=integerBetween(minute,0,59),validSecond=integerBetween(second,0,59),validMillisecond=integerBetween(millisecond,0,999);return validHour?validMinute?validSecond?validMillisecond?!1:unitOutOfRange("millisecond",millisecond):unitOutOfRange("second",second):unitOutOfRange("minute",minute):unitOutOfRange("hour",hour)}function isUndefined(o){return typeof o>"u"}function isNumber$1(o){return typeof o=="number"}function isInteger(o){return typeof o=="number"&&o%1===0}function isString$1(o){return typeof o=="string"}function isDate(o){return Object.prototype.toString.call(o)==="[object Date]"}function hasRelative(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function hasLocaleWeekInfo(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function maybeArray(thing){return Array.isArray(thing)?thing:[thing]}function bestBy(arr,by,compare){if(arr.length!==0)return arr.reduce((best,next)=>{const pair=[by(next),next];return best&&compare(best[0],pair[0])===best[0]?best:pair},null)[1]}function pick(obj,keys2){return keys2.reduce((a,k)=>(a[k]=obj[k],a),{})}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}function validateWeekSettings(settings2){if(settings2==null)return null;if(typeof settings2!="object")throw new InvalidArgumentError("Week settings must be an object");if(!integerBetween(settings2.firstDay,1,7)||!integerBetween(settings2.minimalDays,1,7)||!Array.isArray(settings2.weekend)||settings2.weekend.some(v=>!integerBetween(v,1,7)))throw new InvalidArgumentError("Invalid week settings");return{firstDay:settings2.firstDay,minimalDays:settings2.minimalDays,weekend:Array.from(settings2.weekend)}}function integerBetween(thing,bottom,top){return isInteger(thing)&&thing>=bottom&&thing<=top}function floorMod(x,n2){return x-n2*Math.floor(x/n2)}function padStart(input,n2=2){const isNeg=input<0;let padded;return isNeg?padded="-"+(""+-input).padStart(n2,"0"):padded=(""+input).padStart(n2,"0"),padded}function parseInteger(string3){if(!(isUndefined(string3)||string3===null||string3===""))return parseInt(string3,10)}function parseFloating(string3){if(!(isUndefined(string3)||string3===null||string3===""))return parseFloat(string3)}function parseMillis(fraction){if(!(isUndefined(fraction)||fraction===null||fraction==="")){const f=parseFloat("0."+fraction)*1e3;return Math.floor(f)}}function roundTo$1(number4,digits,towardZero=!1){const factor=10**digits;return(towardZero?Math.trunc:Math.round)(number4*factor)/factor}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function daysInYear(year){return isLeapYear(year)?366:365}function daysInMonth(year,month){const modMonth=floorMod(month-1,12)+1,modYear=year+(month-modMonth)/12;return modMonth===2?isLeapYear(modYear)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][modMonth-1]}function objToLocalTS(obj){let d=Date.UTC(obj.year,obj.month-1,obj.day,obj.hour,obj.minute,obj.second,obj.millisecond);return obj.year<100&&obj.year>=0&&(d=new Date(d),d.setUTCFullYear(obj.year,obj.month-1,obj.day)),+d}function firstWeekOffset(year,minDaysInFirstWeek,startOfWeek2){return-isoWeekdayToLocal(dayOfWeek(year,1,minDaysInFirstWeek),startOfWeek2)+minDaysInFirstWeek-1}function weeksInWeekYear(weekYear,minDaysInFirstWeek=4,startOfWeek2=1){const weekOffset=firstWeekOffset(weekYear,minDaysInFirstWeek,startOfWeek2),weekOffsetNext=firstWeekOffset(weekYear+1,minDaysInFirstWeek,startOfWeek2);return(daysInYear(weekYear)-weekOffset+weekOffsetNext)/7}function untruncateYear(year){return year>99?year:year>Settings.twoDigitCutoffYear?1900+year:2e3+year}function parseZoneInfo(ts,offsetFormat,locale,timeZone=null){const date4=new Date(ts),intlOpts={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};timeZone&&(intlOpts.timeZone=timeZone);const modified={timeZoneName:offsetFormat,...intlOpts},parsed=new Intl.DateTimeFormat(locale,modified).formatToParts(date4).find(m=>m.type.toLowerCase()==="timezonename");return parsed?parsed.value:null}function signedOffset(offHourStr,offMinuteStr){let offHour=parseInt(offHourStr,10);Number.isNaN(offHour)&&(offHour=0);const offMin=parseInt(offMinuteStr,10)||0,offMinSigned=offHour<0||Object.is(offHour,-0)?-offMin:offMin;return offHour*60+offMinSigned}function asNumber(value){const numericValue=Number(value);if(typeof value=="boolean"||value===""||Number.isNaN(numericValue))throw new InvalidArgumentError(`Invalid unit value ${value}`);return numericValue}function normalizeObject(obj,normalizer){const normalized={};for(const u in obj)if(hasOwnProperty(obj,u)){const v=obj[u];if(v==null)continue;normalized[normalizer(u)]=asNumber(v)}return normalized}function formatOffset(offset2,format2){const hours=Math.trunc(Math.abs(offset2/60)),minutes=Math.trunc(Math.abs(offset2%60)),sign2=offset2>=0?"+":"-";switch(format2){case"short":return`${sign2}${padStart(hours,2)}:${padStart(minutes,2)}`;case"narrow":return`${sign2}${hours}${minutes>0?`:${minutes}`:""}`;case"techie":return`${sign2}${padStart(hours,2)}${padStart(minutes,2)}`;default:throw new RangeError(`Value format ${format2} is out of range for property format`)}}function timeObject(obj){return pick(obj,["hour","minute","second","millisecond"])}const monthsLong=["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthsNarrow=["J","F","M","A","M","J","J","A","S","O","N","D"];function months(length){switch(length){case"narrow":return[...monthsNarrow];case"short":return[...monthsShort];case"long":return[...monthsLong];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const weekdaysLong=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],weekdaysShort=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],weekdaysNarrow=["M","T","W","T","F","S","S"];function weekdays(length){switch(length){case"narrow":return[...weekdaysNarrow];case"short":return[...weekdaysShort];case"long":return[...weekdaysLong];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const meridiems=["AM","PM"],erasLong=["Before Christ","Anno Domini"],erasShort=["BC","AD"],erasNarrow=["B","A"];function eras(length){switch(length){case"narrow":return[...erasNarrow];case"short":return[...erasShort];case"long":return[...erasLong];default:return null}}function meridiemForDateTime(dt){return meridiems[dt.hour<12?0:1]}function weekdayForDateTime(dt,length){return weekdays(length)[dt.weekday-1]}function monthForDateTime(dt,length){return months(length)[dt.month-1]}function eraForDateTime(dt,length){return eras(length)[dt.year<0?0:1]}function formatRelativeTime(unit,count,numeric="always",narrow=!1){const units={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},lastable=["hours","minutes","seconds"].indexOf(unit)===-1;if(numeric==="auto"&&lastable){const isDay=unit==="days";switch(count){case 1:return isDay?"tomorrow":`next ${units[unit][0]}`;case-1:return isDay?"yesterday":`last ${units[unit][0]}`;case 0:return isDay?"today":`this ${units[unit][0]}`}}const isInPast=Object.is(count,-0)||count<0,fmtValue=Math.abs(count),singular=fmtValue===1,lilUnits=units[unit],fmtUnit=narrow?singular?lilUnits[1]:lilUnits[2]||lilUnits[1]:singular?units[unit][0]:unit;return isInPast?`${fmtValue} ${fmtUnit} ago`:`in ${fmtValue} ${fmtUnit}`}function stringifyTokens(splits,tokenToString){let s2="";for(const token of splits)token.literal?s2+=token.val:s2+=tokenToString(token.val);return s2}const macroTokenToFormatOpts={D:DATE_SHORT,DD:DATE_MED,DDD:DATE_FULL,DDDD:DATE_HUGE,t:TIME_SIMPLE,tt:TIME_WITH_SECONDS,ttt:TIME_WITH_SHORT_OFFSET,tttt:TIME_WITH_LONG_OFFSET,T:TIME_24_SIMPLE,TT:TIME_24_WITH_SECONDS,TTT:TIME_24_WITH_SHORT_OFFSET,TTTT:TIME_24_WITH_LONG_OFFSET,f:DATETIME_SHORT,ff:DATETIME_MED,fff:DATETIME_FULL,ffff:DATETIME_HUGE,F:DATETIME_SHORT_WITH_SECONDS,FF:DATETIME_MED_WITH_SECONDS,FFF:DATETIME_FULL_WITH_SECONDS,FFFF:DATETIME_HUGE_WITH_SECONDS};class Formatter{static create(locale,opts={}){return new Formatter(locale,opts)}static parseFormat(fmt){let current=null,currentFull="",bracketed=!1;const splits=[];for(let i=0;i<fmt.length;i++){const c2=fmt.charAt(i);c2==="'"?(currentFull.length>0&&splits.push({literal:bracketed||/^\s+$/.test(currentFull),val:currentFull}),current=null,currentFull="",bracketed=!bracketed):bracketed||c2===current?currentFull+=c2:(currentFull.length>0&&splits.push({literal:/^\s+$/.test(currentFull),val:currentFull}),currentFull=c2,current=c2)}return currentFull.length>0&&splits.push({literal:bracketed||/^\s+$/.test(currentFull),val:currentFull}),splits}static macroTokenToFormatOpts(token){return macroTokenToFormatOpts[token]}constructor(locale,formatOpts){this.opts=formatOpts,this.loc=locale,this.systemLoc=null}formatWithSystemDefault(dt,opts){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(dt,{...this.opts,...opts}).format()}dtFormatter(dt,opts={}){return this.loc.dtFormatter(dt,{...this.opts,...opts})}formatDateTime(dt,opts){return this.dtFormatter(dt,opts).format()}formatDateTimeParts(dt,opts){return this.dtFormatter(dt,opts).formatToParts()}formatInterval(interval,opts){return this.dtFormatter(interval.start,opts).dtf.formatRange(interval.start.toJSDate(),interval.end.toJSDate())}resolvedOptions(dt,opts){return this.dtFormatter(dt,opts).resolvedOptions()}num(n2,p2=0){if(this.opts.forceSimple)return padStart(n2,p2);const opts={...this.opts};return p2>0&&(opts.padTo=p2),this.loc.numberFormatter(opts).format(n2)}formatDateTimeFromString(dt,fmt){const knownEnglish=this.loc.listingMode()==="en",useDateTimeFormatter=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",string3=(opts,extract)=>this.loc.extract(dt,opts,extract),formatOffset2=opts=>dt.isOffsetFixed&&dt.offset===0&&opts.allowZ?"Z":dt.isValid?dt.zone.formatOffset(dt.ts,opts.format):"",meridiem=()=>knownEnglish?meridiemForDateTime(dt):string3({hour:"numeric",hourCycle:"h12"},"dayperiod"),month=(length,standalone)=>knownEnglish?monthForDateTime(dt,length):string3(standalone?{month:length}:{month:length,day:"numeric"},"month"),weekday=(length,standalone)=>knownEnglish?weekdayForDateTime(dt,length):string3(standalone?{weekday:length}:{weekday:length,month:"long",day:"numeric"},"weekday"),maybeMacro=token=>{const formatOpts=Formatter.macroTokenToFormatOpts(token);return formatOpts?this.formatWithSystemDefault(dt,formatOpts):token},era=length=>knownEnglish?eraForDateTime(dt,length):string3({era:length},"era"),tokenToString=token=>{switch(token){case"S":return this.num(dt.millisecond);case"u":case"SSS":return this.num(dt.millisecond,3);case"s":return this.num(dt.second);case"ss":return this.num(dt.second,2);case"uu":return this.num(Math.floor(dt.millisecond/10),2);case"uuu":return this.num(Math.floor(dt.millisecond/100));case"m":return this.num(dt.minute);case"mm":return this.num(dt.minute,2);case"h":return this.num(dt.hour%12===0?12:dt.hour%12);case"hh":return this.num(dt.hour%12===0?12:dt.hour%12,2);case"H":return this.num(dt.hour);case"HH":return this.num(dt.hour,2);case"Z":return formatOffset2({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return formatOffset2({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return formatOffset2({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return dt.zone.offsetName(dt.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return dt.zone.offsetName(dt.ts,{format:"long",locale:this.loc.locale});case"z":return dt.zoneName;case"a":return meridiem();case"d":return useDateTimeFormatter?string3({day:"numeric"},"day"):this.num(dt.day);case"dd":return useDateTimeFormatter?string3({day:"2-digit"},"day"):this.num(dt.day,2);case"c":return this.num(dt.weekday);case"ccc":return weekday("short",!0);case"cccc":return weekday("long",!0);case"ccccc":return weekday("narrow",!0);case"E":return this.num(dt.weekday);case"EEE":return weekday("short",!1);case"EEEE":return weekday("long",!1);case"EEEEE":return weekday("narrow",!1);case"L":return useDateTimeFormatter?string3({month:"numeric",day:"numeric"},"month"):this.num(dt.month);case"LL":return useDateTimeFormatter?string3({month:"2-digit",day:"numeric"},"month"):this.num(dt.month,2);case"LLL":return month("short",!0);case"LLLL":return month("long",!0);case"LLLLL":return month("narrow",!0);case"M":return useDateTimeFormatter?string3({month:"numeric"},"month"):this.num(dt.month);case"MM":return useDateTimeFormatter?string3({month:"2-digit"},"month"):this.num(dt.month,2);case"MMM":return month("short",!1);case"MMMM":return month("long",!1);case"MMMMM":return month("narrow",!1);case"y":return useDateTimeFormatter?string3({year:"numeric"},"year"):this.num(dt.year);case"yy":return useDateTimeFormatter?string3({year:"2-digit"},"year"):this.num(dt.year.toString().slice(-2),2);case"yyyy":return useDateTimeFormatter?string3({year:"numeric"},"year"):this.num(dt.year,4);case"yyyyyy":return useDateTimeFormatter?string3({year:"numeric"},"year"):this.num(dt.year,6);case"G":return era("short");case"GG":return era("long");case"GGGGG":return era("narrow");case"kk":return this.num(dt.weekYear.toString().slice(-2),2);case"kkkk":return this.num(dt.weekYear,4);case"W":return this.num(dt.weekNumber);case"WW":return this.num(dt.weekNumber,2);case"n":return this.num(dt.localWeekNumber);case"nn":return this.num(dt.localWeekNumber,2);case"ii":return this.num(dt.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(dt.localWeekYear,4);case"o":return this.num(dt.ordinal);case"ooo":return this.num(dt.ordinal,3);case"q":return this.num(dt.quarter);case"qq":return this.num(dt.quarter,2);case"X":return this.num(Math.floor(dt.ts/1e3));case"x":return this.num(dt.ts);default:return maybeMacro(token)}};return stringifyTokens(Formatter.parseFormat(fmt),tokenToString)}formatDurationFromString(dur,fmt){const tokenToField=token=>{switch(token[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},tokenToString=lildur=>token=>{const mapped=tokenToField(token);return mapped?this.num(lildur.get(mapped),token.length):token},tokens=Formatter.parseFormat(fmt),realTokens=tokens.reduce((found,{literal,val})=>literal?found:found.concat(val),[]),collapsed=dur.shiftTo(...realTokens.map(tokenToField).filter(t=>t));return stringifyTokens(tokens,tokenToString(collapsed))}}const ianaRegex=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function combineRegexes(...regexes){const full=regexes.reduce((f,r)=>f+r.source,"");return RegExp(`^${full}$`)}function combineExtractors(...extractors){return m=>extractors.reduce(([mergedVals,mergedZone,cursor],ex)=>{const[val,zone,next]=ex(m,cursor);return[{...mergedVals,...val},zone||mergedZone,next]},[{},null,1]).slice(0,2)}function parse$1(s2,...patterns2){if(s2==null)return[null,null];for(const[regex,extractor]of patterns2){const m=regex.exec(s2);if(m)return extractor(m)}return[null,null]}function simpleParse(...keys2){return(match2,cursor)=>{const ret={};let i;for(i=0;i<keys2.length;i++)ret[keys2[i]]=parseInteger(match2[cursor+i]);return[ret,null,cursor+i]}}const offsetRegex=/(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,isoExtendedZone=`(?:${offsetRegex.source}?(?:\\[(${ianaRegex.source})\\])?)?`,isoTimeBaseRegex=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,isoTimeRegex=RegExp(`${isoTimeBaseRegex.source}${isoExtendedZone}`),isoTimeExtensionRegex=RegExp(`(?:T${isoTimeRegex.source})?`),isoYmdRegex=/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,isoWeekRegex=/(\d{4})-?W(\d\d)(?:-?(\d))?/,isoOrdinalRegex=/(\d{4})-?(\d{3})/,extractISOWeekData=simpleParse("weekYear","weekNumber","weekDay"),extractISOOrdinalData=simpleParse("year","ordinal"),sqlYmdRegex=/(\d{4})-(\d\d)-(\d\d)/,sqlTimeRegex=RegExp(`${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`),sqlTimeExtensionRegex=RegExp(`(?: ${sqlTimeRegex.source})?`);function int(match2,pos,fallback){const m=match2[pos];return isUndefined(m)?fallback:parseInteger(m)}function extractISOYmd(match2,cursor){return[{year:int(match2,cursor),month:int(match2,cursor+1,1),day:int(match2,cursor+2,1)},null,cursor+3]}function extractISOTime(match2,cursor){return[{hours:int(match2,cursor,0),minutes:int(match2,cursor+1,0),seconds:int(match2,cursor+2,0),milliseconds:parseMillis(match2[cursor+3])},null,cursor+4]}function extractISOOffset(match2,cursor){const local=!match2[cursor]&&!match2[cursor+1],fullOffset=signedOffset(match2[cursor+1],match2[cursor+2]),zone=local?null:FixedOffsetZone.instance(fullOffset);return[{},zone,cursor+3]}function extractIANAZone(match2,cursor){const zone=match2[cursor]?IANAZone.create(match2[cursor]):null;return[{},zone,cursor+1]}const isoTimeOnly=RegExp(`^T?${isoTimeBaseRegex.source}$`),isoDuration=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function extractISODuration(match2){const[s2,yearStr,monthStr,weekStr,dayStr,hourStr,minuteStr,secondStr,millisecondsStr]=match2,hasNegativePrefix=s2[0]==="-",negativeSeconds=secondStr&&secondStr[0]==="-",maybeNegate=(num,force=!1)=>num!==void 0&&(force||num&&hasNegativePrefix)?-num:num;return[{years:maybeNegate(parseFloating(yearStr)),months:maybeNegate(parseFloating(monthStr)),weeks:maybeNegate(parseFloating(weekStr)),days:maybeNegate(parseFloating(dayStr)),hours:maybeNegate(parseFloating(hourStr)),minutes:maybeNegate(parseFloating(minuteStr)),seconds:maybeNegate(parseFloating(secondStr),secondStr==="-0"),milliseconds:maybeNegate(parseMillis(millisecondsStr),negativeSeconds)}]}const obsOffsets={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){const result={year:yearStr.length===2?untruncateYear(parseInteger(yearStr)):parseInteger(yearStr),month:monthsShort.indexOf(monthStr)+1,day:parseInteger(dayStr),hour:parseInteger(hourStr),minute:parseInteger(minuteStr)};return secondStr&&(result.second=parseInteger(secondStr)),weekdayStr&&(result.weekday=weekdayStr.length>3?weekdaysLong.indexOf(weekdayStr)+1:weekdaysShort.indexOf(weekdayStr)+1),result}const rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function extractRFC2822(match2){const[,weekdayStr,dayStr,monthStr,yearStr,hourStr,minuteStr,secondStr,obsOffset,milOffset,offHourStr,offMinuteStr]=match2,result=fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr);let offset2;return obsOffset?offset2=obsOffsets[obsOffset]:milOffset?offset2=0:offset2=signedOffset(offHourStr,offMinuteStr),[result,new FixedOffsetZone(offset2)]}function preprocessRFC2822(s2){return s2.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const rfc1123=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,rfc850=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,ascii=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function extractRFC1123Or850(match2){const[,weekdayStr,dayStr,monthStr,yearStr,hourStr,minuteStr,secondStr]=match2;return[fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr),FixedOffsetZone.utcInstance]}function extractASCII(match2){const[,weekdayStr,monthStr,dayStr,hourStr,minuteStr,secondStr,yearStr]=match2;return[fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr),FixedOffsetZone.utcInstance]}const isoYmdWithTimeExtensionRegex=combineRegexes(isoYmdRegex,isoTimeExtensionRegex),isoWeekWithTimeExtensionRegex=combineRegexes(isoWeekRegex,isoTimeExtensionRegex),isoOrdinalWithTimeExtensionRegex=combineRegexes(isoOrdinalRegex,isoTimeExtensionRegex),isoTimeCombinedRegex=combineRegexes(isoTimeRegex),extractISOYmdTimeAndOffset=combineExtractors(extractISOYmd,extractISOTime,extractISOOffset,extractIANAZone),extractISOWeekTimeAndOffset=combineExtractors(extractISOWeekData,extractISOTime,extractISOOffset,extractIANAZone),extractISOOrdinalDateAndTime=combineExtractors(extractISOOrdinalData,extractISOTime,extractISOOffset,extractIANAZone),extractISOTimeAndOffset=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseISODate(s2){return parse$1(s2,[isoYmdWithTimeExtensionRegex,extractISOYmdTimeAndOffset],[isoWeekWithTimeExtensionRegex,extractISOWeekTimeAndOffset],[isoOrdinalWithTimeExtensionRegex,extractISOOrdinalDateAndTime],[isoTimeCombinedRegex,extractISOTimeAndOffset])}function parseRFC2822Date(s2){return parse$1(preprocessRFC2822(s2),[rfc2822,extractRFC2822])}function parseHTTPDate(s2){return parse$1(s2,[rfc1123,extractRFC1123Or850],[rfc850,extractRFC1123Or850],[ascii,extractASCII])}function parseISODuration(s2){return parse$1(s2,[isoDuration,extractISODuration])}const extractISOTimeOnly=combineExtractors(extractISOTime);function parseISOTimeOnly(s2){return parse$1(s2,[isoTimeOnly,extractISOTimeOnly])}const sqlYmdWithTimeExtensionRegex=combineRegexes(sqlYmdRegex,sqlTimeExtensionRegex),sqlTimeCombinedRegex=combineRegexes(sqlTimeRegex),extractISOTimeOffsetAndIANAZone=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseSQL(s2){return parse$1(s2,[sqlYmdWithTimeExtensionRegex,extractISOYmdTimeAndOffset],[sqlTimeCombinedRegex,extractISOTimeOffsetAndIANAZone])}const INVALID$2="Invalid Duration",lowOrderMatrix={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},casualMatrix={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...lowOrderMatrix},daysInYearAccurate=146097/400,daysInMonthAccurate=146097/4800,accurateMatrix={years:{quarters:4,months:12,weeks:daysInYearAccurate/7,days:daysInYearAccurate,hours:daysInYearAccurate*24,minutes:daysInYearAccurate*24*60,seconds:daysInYearAccurate*24*60*60,milliseconds:daysInYearAccurate*24*60*60*1e3},quarters:{months:3,weeks:daysInYearAccurate/28,days:daysInYearAccurate/4,hours:daysInYearAccurate*24/4,minutes:daysInYearAccurate*24*60/4,seconds:daysInYearAccurate*24*60*60/4,milliseconds:daysInYearAccurate*24*60*60*1e3/4},months:{weeks:daysInMonthAccurate/7,days:daysInMonthAccurate,hours:daysInMonthAccurate*24,minutes:daysInMonthAccurate*24*60,seconds:daysInMonthAccurate*24*60*60,milliseconds:daysInMonthAccurate*24*60*60*1e3},...lowOrderMatrix},orderedUnits$1=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],reverseUnits=orderedUnits$1.slice(0).reverse();function clone$2(dur,alts,clear=!1){const conf={values:clear?alts.values:{...dur.values,...alts.values||{}},loc:dur.loc.clone(alts.loc),conversionAccuracy:alts.conversionAccuracy||dur.conversionAccuracy,matrix:alts.matrix||dur.matrix};return new Duration(conf)}function durationToMillis(matrix,vals){let sum=vals.milliseconds??0;for(const unit of reverseUnits.slice(1))vals[unit]&&(sum+=vals[unit]*matrix[unit].milliseconds);return sum}function normalizeValues(matrix,vals){const factor=durationToMillis(matrix,vals)<0?-1:1;orderedUnits$1.reduceRight((previous,current)=>{if(isUndefined(vals[current]))return previous;if(previous){const previousVal=vals[previous]*factor,conv=matrix[current][previous],rollUp=Math.floor(previousVal/conv);vals[current]+=rollUp*factor,vals[previous]-=rollUp*conv*factor}return current},null),orderedUnits$1.reduce((previous,current)=>{if(isUndefined(vals[current]))return previous;if(previous){const fraction=vals[previous]%1;vals[previous]-=fraction,vals[current]+=fraction*matrix[previous][current]}return current},null)}function removeZeroes(vals){const newVals={};for(const[key,value]of Object.entries(vals))value!==0&&(newVals[key]=value);return newVals}class Duration{constructor(config){const accurate=config.conversionAccuracy==="longterm"||!1;let matrix=accurate?accurateMatrix:casualMatrix;config.matrix&&(matrix=config.matrix),this.values=config.values,this.loc=config.loc||Locale.create(),this.conversionAccuracy=accurate?"longterm":"casual",this.invalid=config.invalid||null,this.matrix=matrix,this.isLuxonDuration=!0}static fromMillis(count,opts){return Duration.fromObject({milliseconds:count},opts)}static fromObject(obj,opts={}){if(obj==null||typeof obj!="object")throw new InvalidArgumentError(`Duration.fromObject: argument expected to be an object, got ${obj===null?"null":typeof obj}`);return new Duration({values:normalizeObject(obj,Duration.normalizeUnit),loc:Locale.fromObject(opts),conversionAccuracy:opts.conversionAccuracy,matrix:opts.matrix})}static fromDurationLike(durationLike){if(isNumber$1(durationLike))return Duration.fromMillis(durationLike);if(Duration.isDuration(durationLike))return durationLike;if(typeof durationLike=="object")return Duration.fromObject(durationLike);throw new InvalidArgumentError(`Unknown duration argument ${durationLike} of type ${typeof durationLike}`)}static fromISO(text2,opts){const[parsed]=parseISODuration(text2);return parsed?Duration.fromObject(parsed,opts):Duration.invalid("unparsable",`the input "${text2}" can't be parsed as ISO 8601`)}static fromISOTime(text2,opts){const[parsed]=parseISOTimeOnly(text2);return parsed?Duration.fromObject(parsed,opts):Duration.invalid("unparsable",`the input "${text2}" can't be parsed as ISO 8601`)}static invalid(reason,explanation=null){if(!reason)throw new InvalidArgumentError("need to specify a reason the Duration is invalid");const invalid=reason instanceof Invalid?reason:new Invalid(reason,explanation);if(Settings.throwOnInvalid)throw new InvalidDurationError(invalid);return new Duration({invalid})}static normalizeUnit(unit){const normalized={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[unit&&unit.toLowerCase()];if(!normalized)throw new InvalidUnitError(unit);return normalized}static isDuration(o){return o&&o.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(fmt,opts={}){const fmtOpts={...opts,floor:opts.round!==!1&&opts.floor!==!1};return this.isValid?Formatter.create(this.loc,fmtOpts).formatDurationFromString(this,fmt):INVALID$2}toHuman(opts={}){if(!this.isValid)return INVALID$2;const l2=orderedUnits$1.map(unit=>{const val=this.values[unit];return isUndefined(val)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...opts,unit:unit.slice(0,-1)}).format(val)}).filter(n2=>n2);return this.loc.listFormatter({type:"conjunction",style:opts.listStyle||"narrow",...opts}).format(l2)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let s2="P";return this.years!==0&&(s2+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(s2+=this.months+this.quarters*3+"M"),this.weeks!==0&&(s2+=this.weeks+"W"),this.days!==0&&(s2+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(s2+="T"),this.hours!==0&&(s2+=this.hours+"H"),this.minutes!==0&&(s2+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(s2+=roundTo$1(this.seconds+this.milliseconds/1e3,3)+"S"),s2==="P"&&(s2+="T0S"),s2}toISOTime(opts={}){if(!this.isValid)return null;const millis=this.toMillis();return millis<0||millis>=864e5?null:(opts={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...opts,includeOffset:!1},DateTime.fromMillis(millis,{zone:"UTC"}).toISOTime(opts))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?durationToMillis(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(duration2){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration2),result={};for(const k of orderedUnits$1)(hasOwnProperty(dur.values,k)||hasOwnProperty(this.values,k))&&(result[k]=dur.get(k)+this.get(k));return clone$2(this,{values:result},!0)}minus(duration2){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration2);return this.plus(dur.negate())}mapUnits(fn){if(!this.isValid)return this;const result={};for(const k of Object.keys(this.values))result[k]=asNumber(fn(this.values[k],k));return clone$2(this,{values:result},!0)}get(unit){return this[Duration.normalizeUnit(unit)]}set(values){if(!this.isValid)return this;const mixed={...this.values,...normalizeObject(values,Duration.normalizeUnit)};return clone$2(this,{values:mixed})}reconfigure({locale,numberingSystem,conversionAccuracy,matrix}={}){const opts={loc:this.loc.clone({locale,numberingSystem}),matrix,conversionAccuracy};return clone$2(this,opts)}as(unit){return this.isValid?this.shiftTo(unit).get(unit):NaN}normalize(){if(!this.isValid)return this;const vals=this.toObject();return normalizeValues(this.matrix,vals),clone$2(this,{values:vals},!0)}rescale(){if(!this.isValid)return this;const vals=removeZeroes(this.normalize().shiftToAll().toObject());return clone$2(this,{values:vals},!0)}shiftTo(...units){if(!this.isValid)return this;if(units.length===0)return this;units=units.map(u=>Duration.normalizeUnit(u));const built={},accumulated={},vals=this.toObject();let lastUnit;for(const k of orderedUnits$1)if(units.indexOf(k)>=0){lastUnit=k;let own=0;for(const ak in accumulated)own+=this.matrix[ak][k]*accumulated[ak],accumulated[ak]=0;isNumber$1(vals[k])&&(own+=vals[k]);const i=Math.trunc(own);built[k]=i,accumulated[k]=(own*1e3-i*1e3)/1e3}else isNumber$1(vals[k])&&(accumulated[k]=vals[k]);for(const key in accumulated)accumulated[key]!==0&&(built[lastUnit]+=key===lastUnit?accumulated[key]:accumulated[key]/this.matrix[lastUnit][key]);return normalizeValues(this.matrix,built),clone$2(this,{values:built},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const negated={};for(const k of Object.keys(this.values))negated[k]=this.values[k]===0?0:-this.values[k];return clone$2(this,{values:negated},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(other){if(!this.isValid||!other.isValid||!this.loc.equals(other.loc))return!1;function eq2(v1,v2){return v1===void 0||v1===0?v2===void 0||v2===0:v1===v2}for(const u of orderedUnits$1)if(!eq2(this.values[u],other.values[u]))return!1;return!0}}const INVALID$1="Invalid Interval";function validateStartEnd(start,end){return!start||!start.isValid?Interval.invalid("missing or invalid start"):!end||!end.isValid?Interval.invalid("missing or invalid end"):end<start?Interval.invalid("end before start",`The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`):null}class Interval{constructor(config){this.s=config.start,this.e=config.end,this.invalid=config.invalid||null,this.isLuxonInterval=!0}static invalid(reason,explanation=null){if(!reason)throw new InvalidArgumentError("need to specify a reason the Interval is invalid");const invalid=reason instanceof Invalid?reason:new Invalid(reason,explanation);if(Settings.throwOnInvalid)throw new InvalidIntervalError(invalid);return new Interval({invalid})}static fromDateTimes(start,end){const builtStart=friendlyDateTime(start),builtEnd=friendlyDateTime(end),validateError=validateStartEnd(builtStart,builtEnd);return validateError??new Interval({start:builtStart,end:builtEnd})}static after(start,duration2){const dur=Duration.fromDurationLike(duration2),dt=friendlyDateTime(start);return Interval.fromDateTimes(dt,dt.plus(dur))}static before(end,duration2){const dur=Duration.fromDurationLike(duration2),dt=friendlyDateTime(end);return Interval.fromDateTimes(dt.minus(dur),dt)}static fromISO(text2,opts){const[s2,e]=(text2||"").split("/",2);if(s2&&e){let start,startIsValid;try{start=DateTime.fromISO(s2,opts),startIsValid=start.isValid}catch{startIsValid=!1}let end,endIsValid;try{end=DateTime.fromISO(e,opts),endIsValid=end.isValid}catch{endIsValid=!1}if(startIsValid&&endIsValid)return Interval.fromDateTimes(start,end);if(startIsValid){const dur=Duration.fromISO(e,opts);if(dur.isValid)return Interval.after(start,dur)}else if(endIsValid){const dur=Duration.fromISO(s2,opts);if(dur.isValid)return Interval.before(end,dur)}}return Interval.invalid("unparsable",`the input "${text2}" can't be parsed as ISO 8601`)}static isInterval(o){return o&&o.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get isValid(){return this.invalidReason===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(unit="milliseconds"){return this.isValid?this.toDuration(unit).get(unit):NaN}count(unit="milliseconds",opts){if(!this.isValid)return NaN;const start=this.start.startOf(unit,opts);let end;return opts!=null&&opts.useLocaleWeeks?end=this.end.reconfigure({locale:start.locale}):end=this.end,end=end.startOf(unit,opts),Math.floor(end.diff(start,unit).get(unit))+(end.valueOf()!==this.end.valueOf())}hasSame(unit){return this.isValid?this.isEmpty()||this.e.minus(1).hasSame(this.s,unit):!1}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(dateTime){return this.isValid?this.s>dateTime:!1}isBefore(dateTime){return this.isValid?this.e<=dateTime:!1}contains(dateTime){return this.isValid?this.s<=dateTime&&this.e>dateTime:!1}set({start,end}={}){return this.isValid?Interval.fromDateTimes(start||this.s,end||this.e):this}splitAt(...dateTimes){if(!this.isValid)return[];const sorted=dateTimes.map(friendlyDateTime).filter(d=>this.contains(d)).sort((a,b)=>a.toMillis()-b.toMillis()),results=[];let{s:s2}=this,i=0;for(;s2<this.e;){const added=sorted[i]||this.e,next=+added>+this.e?this.e:added;results.push(Interval.fromDateTimes(s2,next)),s2=next,i+=1}return results}splitBy(duration2){const dur=Duration.fromDurationLike(duration2);if(!this.isValid||!dur.isValid||dur.as("milliseconds")===0)return[];let{s:s2}=this,idx=1,next;const results=[];for(;s2<this.e;){const added=this.start.plus(dur.mapUnits(x=>x*idx));next=+added>+this.e?this.e:added,results.push(Interval.fromDateTimes(s2,next)),s2=next,idx+=1}return results}divideEqually(numberOfParts){return this.isValid?this.splitBy(this.length()/numberOfParts).slice(0,numberOfParts):[]}overlaps(other){return this.e>other.s&&this.s<other.e}abutsStart(other){return this.isValid?+this.e==+other.s:!1}abutsEnd(other){return this.isValid?+other.e==+this.s:!1}engulfs(other){return this.isValid?this.s<=other.s&&this.e>=other.e:!1}equals(other){return!this.isValid||!other.isValid?!1:this.s.equals(other.s)&&this.e.equals(other.e)}intersection(other){if(!this.isValid)return this;const s2=this.s>other.s?this.s:other.s,e=this.e<other.e?this.e:other.e;return s2>=e?null:Interval.fromDateTimes(s2,e)}union(other){if(!this.isValid)return this;const s2=this.s<other.s?this.s:other.s,e=this.e>other.e?this.e:other.e;return Interval.fromDateTimes(s2,e)}static merge(intervals){const[found,final]=intervals.sort((a,b)=>a.s-b.s).reduce(([sofar,current],item)=>current?current.overlaps(item)||current.abutsStart(item)?[sofar,current.union(item)]:[sofar.concat([current]),item]:[sofar,item],[[],null]);return final&&found.push(final),found}static xor(intervals){let start=null,currentCount=0;const results=[],ends=intervals.map(i=>[{time:i.s,type:"s"},{time:i.e,type:"e"}]),flattened=Array.prototype.concat(...ends),arr=flattened.sort((a,b)=>a.time-b.time);for(const i of arr)currentCount+=i.type==="s"?1:-1,currentCount===1?start=i.time:(start&&+start!=+i.time&&results.push(Interval.fromDateTimes(start,i.time)),start=null);return Interval.merge(results)}difference(...intervals){return Interval.xor([this].concat(intervals)).map(i=>this.intersection(i)).filter(i=>i&&!i.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:INVALID$1}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(formatOpts=DATE_SHORT,opts={}){return this.isValid?Formatter.create(this.s.loc.clone(opts),formatOpts).formatInterval(this):INVALID$1}toISO(opts){return this.isValid?`${this.s.toISO(opts)}/${this.e.toISO(opts)}`:INVALID$1}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:INVALID$1}toISOTime(opts){return this.isValid?`${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`:INVALID$1}toFormat(dateFormat,{separator=" – "}={}){return this.isValid?`${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`:INVALID$1}toDuration(unit,opts){return this.isValid?this.e.diff(this.s,unit,opts):Duration.invalid(this.invalidReason)}mapEndpoints(mapFn){return Interval.fromDateTimes(mapFn(this.s),mapFn(this.e))}}class Info{static hasDST(zone=Settings.defaultZone){const proto=DateTime.now().setZone(zone).set({month:12});return!zone.isUniversal&&proto.offset!==proto.set({month:6}).offset}static isValidIANAZone(zone){return IANAZone.isValidZone(zone)}static normalizeZone(input){return normalizeZone(input,Settings.defaultZone)}static getStartOfWeek({locale=null,locObj=null}={}){return(locObj||Locale.create(locale)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale=null,locObj=null}={}){return(locObj||Locale.create(locale)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale=null,locObj=null}={}){return(locObj||Locale.create(locale)).getWeekendDays().slice()}static months(length="long",{locale=null,numberingSystem=null,locObj=null,outputCalendar="gregory"}={}){return(locObj||Locale.create(locale,numberingSystem,outputCalendar)).months(length)}static monthsFormat(length="long",{locale=null,numberingSystem=null,locObj=null,outputCalendar="gregory"}={}){return(locObj||Locale.create(locale,numberingSystem,outputCalendar)).months(length,!0)}static weekdays(length="long",{locale=null,numberingSystem=null,locObj=null}={}){return(locObj||Locale.create(locale,numberingSystem,null)).weekdays(length)}static weekdaysFormat(length="long",{locale=null,numberingSystem=null,locObj=null}={}){return(locObj||Locale.create(locale,numberingSystem,null)).weekdays(length,!0)}static meridiems({locale=null}={}){return Locale.create(locale).meridiems()}static eras(length="short",{locale=null}={}){return Locale.create(locale,null,"gregory").eras(length)}static features(){return{relative:hasRelative(),localeWeek:hasLocaleWeekInfo()}}}function dayDiff(earlier,later){const utcDayStart=dt=>dt.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),ms=utcDayStart(later)-utcDayStart(earlier);return Math.floor(Duration.fromMillis(ms).as("days"))}function highOrderDiffs(cursor,later,units){const differs=[["years",(a,b)=>b.year-a.year],["quarters",(a,b)=>b.quarter-a.quarter+(b.year-a.year)*4],["months",(a,b)=>b.month-a.month+(b.year-a.year)*12],["weeks",(a,b)=>{const days=dayDiff(a,b);return(days-days%7)/7}],["days",dayDiff]],results={},earlier=cursor;let lowestOrder,highWater;for(const[unit,differ]of differs)units.indexOf(unit)>=0&&(lowestOrder=unit,results[unit]=differ(cursor,later),highWater=earlier.plus(results),highWater>later?(results[unit]--,cursor=earlier.plus(results),cursor>later&&(highWater=cursor,results[unit]--,cursor=earlier.plus(results))):cursor=highWater);return[cursor,results,highWater,lowestOrder]}function diff(earlier,later,units,opts){let[cursor,results,highWater,lowestOrder]=highOrderDiffs(earlier,later,units);const remainingMillis=later-cursor,lowerOrderUnits=units.filter(u=>["hours","minutes","seconds","milliseconds"].indexOf(u)>=0);lowerOrderUnits.length===0&&(highWater<later&&(highWater=cursor.plus({[lowestOrder]:1})),highWater!==cursor&&(results[lowestOrder]=(results[lowestOrder]||0)+remainingMillis/(highWater-cursor)));const duration2=Duration.fromObject(results,opts);return lowerOrderUnits.length>0?Duration.fromMillis(remainingMillis,opts).shiftTo(...lowerOrderUnits).plus(duration2):duration2}const MISSING_FTP="missing Intl.DateTimeFormat.formatToParts support";function intUnit(regex,post=i=>i){return{regex,deser:([s2])=>post(parseDigits(s2))}}const NBSP=" ",spaceOrNBSP=`[ ${NBSP}]`,spaceOrNBSPRegExp=new RegExp(spaceOrNBSP,"g");function fixListRegex(s2){return s2.replace(/\./g,"\\.?").replace(spaceOrNBSPRegExp,spaceOrNBSP)}function stripInsensitivities(s2){return s2.replace(/\./g,"").replace(spaceOrNBSPRegExp," ").toLowerCase()}function oneOf$1(strings,startIndex){return strings===null?null:{regex:RegExp(strings.map(fixListRegex).join("|")),deser:([s2])=>strings.findIndex(i=>stripInsensitivities(s2)===stripInsensitivities(i))+startIndex}}function offset(regex,groups){return{regex,deser:([,h3,m])=>signedOffset(h3,m),groups}}function simple(regex){return{regex,deser:([s2])=>s2}}function escapeToken(value){return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function unitForToken(token,loc){const one=digitRegex(loc),two=digitRegex(loc,"{2}"),three=digitRegex(loc,"{3}"),four=digitRegex(loc,"{4}"),six=digitRegex(loc,"{6}"),oneOrTwo=digitRegex(loc,"{1,2}"),oneToThree=digitRegex(loc,"{1,3}"),oneToSix=digitRegex(loc,"{1,6}"),oneToNine=digitRegex(loc,"{1,9}"),twoToFour=digitRegex(loc,"{2,4}"),fourToSix=digitRegex(loc,"{4,6}"),literal=t=>({regex:RegExp(escapeToken(t.val)),deser:([s2])=>s2,literal:!0}),unit=(t=>{if(token.literal)return literal(t);switch(t.val){case"G":return oneOf$1(loc.eras("short"),0);case"GG":return oneOf$1(loc.eras("long"),0);case"y":return intUnit(oneToSix);case"yy":return intUnit(twoToFour,untruncateYear);case"yyyy":return intUnit(four);case"yyyyy":return intUnit(fourToSix);case"yyyyyy":return intUnit(six);case"M":return intUnit(oneOrTwo);case"MM":return intUnit(two);case"MMM":return oneOf$1(loc.months("short",!0),1);case"MMMM":return oneOf$1(loc.months("long",!0),1);case"L":return intUnit(oneOrTwo);case"LL":return intUnit(two);case"LLL":return oneOf$1(loc.months("short",!1),1);case"LLLL":return oneOf$1(loc.months("long",!1),1);case"d":return intUnit(oneOrTwo);case"dd":return intUnit(two);case"o":return intUnit(oneToThree);case"ooo":return intUnit(three);case"HH":return intUnit(two);case"H":return intUnit(oneOrTwo);case"hh":return intUnit(two);case"h":return intUnit(oneOrTwo);case"mm":return intUnit(two);case"m":return intUnit(oneOrTwo);case"q":return intUnit(oneOrTwo);case"qq":return intUnit(two);case"s":return intUnit(oneOrTwo);case"ss":return intUnit(two);case"S":return intUnit(oneToThree);case"SSS":return intUnit(three);case"u":return simple(oneToNine);case"uu":return simple(oneOrTwo);case"uuu":return intUnit(one);case"a":return oneOf$1(loc.meridiems(),0);case"kkkk":return intUnit(four);case"kk":return intUnit(twoToFour,untruncateYear);case"W":return intUnit(oneOrTwo);case"WW":return intUnit(two);case"E":case"c":return intUnit(one);case"EEE":return oneOf$1(loc.weekdays("short",!1),1);case"EEEE":return oneOf$1(loc.weekdays("long",!1),1);case"ccc":return oneOf$1(loc.weekdays("short",!0),1);case"cccc":return oneOf$1(loc.weekdays("long",!0),1);case"Z":case"ZZ":return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`),2);case"ZZZ":return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`),2);case"z":return simple(/[a-z_+-/]{1,256}?/i);case" ":return simple(/[^\S\n\r]/);default:return literal(t)}})(token)||{invalidReason:MISSING_FTP};return unit.token=token,unit}const partTypeStyleToTokenVal={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function tokenForPart(part,formatOpts,resolvedOpts){const{type:type5,value}=part;if(type5==="literal"){const isSpace=/^\s+$/.test(value);return{literal:!isSpace,val:isSpace?" ":value}}const style2=formatOpts[type5];let actualType=type5;type5==="hour"&&(formatOpts.hour12!=null?actualType=formatOpts.hour12?"hour12":"hour24":formatOpts.hourCycle!=null?formatOpts.hourCycle==="h11"||formatOpts.hourCycle==="h12"?actualType="hour12":actualType="hour24":actualType=resolvedOpts.hour12?"hour12":"hour24");let val=partTypeStyleToTokenVal[actualType];if(typeof val=="object"&&(val=val[style2]),val)return{literal:!1,val}}function buildRegex(units){return[`^${units.map(u=>u.regex).reduce((f,r)=>`${f}(${r.source})`,"")}$`,units]}function match(input,regex,handlers){const matches=input.match(regex);if(matches){const all={};let matchIndex=1;for(const i in handlers)if(hasOwnProperty(handlers,i)){const h3=handlers[i],groups=h3.groups?h3.groups+1:1;!h3.literal&&h3.token&&(all[h3.token.val[0]]=h3.deser(matches.slice(matchIndex,matchIndex+groups))),matchIndex+=groups}return[matches,all]}else return[matches,{}]}function dateTimeFromMatches(matches){const toField=token=>{switch(token){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let zone=null,specificOffset;return isUndefined(matches.z)||(zone=IANAZone.create(matches.z)),isUndefined(matches.Z)||(zone||(zone=new FixedOffsetZone(matches.Z)),specificOffset=matches.Z),isUndefined(matches.q)||(matches.M=(matches.q-1)*3+1),isUndefined(matches.h)||(matches.h<12&&matches.a===1?matches.h+=12:matches.h===12&&matches.a===0&&(matches.h=0)),matches.G===0&&matches.y&&(matches.y=-matches.y),isUndefined(matches.u)||(matches.S=parseMillis(matches.u)),[Object.keys(matches).reduce((r,k)=>{const f=toField(k);return f&&(r[f]=matches[k]),r},{}),zone,specificOffset]}let dummyDateTimeCache=null;function getDummyDateTime(){return dummyDateTimeCache||(dummyDateTimeCache=DateTime.fromMillis(1555555555555)),dummyDateTimeCache}function maybeExpandMacroToken(token,locale){if(token.literal)return token;const formatOpts=Formatter.macroTokenToFormatOpts(token.val),tokens=formatOptsToTokens(formatOpts,locale);return tokens==null||tokens.includes(void 0)?token:tokens}function expandMacroTokens(tokens,locale){return Array.prototype.concat(...tokens.map(t=>maybeExpandMacroToken(t,locale)))}class TokenParser{constructor(locale,format2){if(this.locale=locale,this.format=format2,this.tokens=expandMacroTokens(Formatter.parseFormat(format2),locale),this.units=this.tokens.map(t=>unitForToken(t,locale)),this.disqualifyingUnit=this.units.find(t=>t.invalidReason),!this.disqualifyingUnit){const[regexString,handlers]=buildRegex(this.units);this.regex=RegExp(regexString,"i"),this.handlers=handlers}}explainFromTokens(input){if(this.isValid){const[rawMatches,matches]=match(input,this.regex,this.handlers),[result,zone,specificOffset]=matches?dateTimeFromMatches(matches):[null,null,void 0];if(hasOwnProperty(matches,"a")&&hasOwnProperty(matches,"H"))throw new ConflictingSpecificationError("Can't include meridiem when specifying 24-hour format");return{input,tokens:this.tokens,regex:this.regex,rawMatches,matches,result,zone,specificOffset}}else return{input,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}}function explainFromTokens(locale,input,format2){return new TokenParser(locale,format2).explainFromTokens(input)}function parseFromTokens(locale,input,format2){const{result,zone,specificOffset,invalidReason}=explainFromTokens(locale,input,format2);return[result,zone,specificOffset,invalidReason]}function formatOptsToTokens(formatOpts,locale){if(!formatOpts)return null;const df=Formatter.create(locale,formatOpts).dtFormatter(getDummyDateTime()),parts=df.formatToParts(),resolvedOpts=df.resolvedOptions();return parts.map(p2=>tokenForPart(p2,formatOpts,resolvedOpts))}const INVALID="Invalid DateTime",MAX_DATE=864e13;function unsupportedZone(zone){return new Invalid("unsupported zone",`the zone "${zone.name}" is not supported`)}function possiblyCachedWeekData(dt){return dt.weekData===null&&(dt.weekData=gregorianToWeek(dt.c)),dt.weekData}function possiblyCachedLocalWeekData(dt){return dt.localWeekData===null&&(dt.localWeekData=gregorianToWeek(dt.c,dt.loc.getMinDaysInFirstWeek(),dt.loc.getStartOfWeek())),dt.localWeekData}function clone$1(inst,alts){const current={ts:inst.ts,zone:inst.zone,c:inst.c,o:inst.o,loc:inst.loc,invalid:inst.invalid};return new DateTime({...current,...alts,old:current})}function fixOffset(localTS,o,tz){let utcGuess=localTS-o*60*1e3;const o2=tz.offset(utcGuess);if(o===o2)return[utcGuess,o];utcGuess-=(o2-o)*60*1e3;const o3=tz.offset(utcGuess);return o2===o3?[utcGuess,o2]:[localTS-Math.min(o2,o3)*60*1e3,Math.max(o2,o3)]}function tsToObj(ts,offset2){ts+=offset2*60*1e3;const d=new Date(ts);return{year:d.getUTCFullYear(),month:d.getUTCMonth()+1,day:d.getUTCDate(),hour:d.getUTCHours(),minute:d.getUTCMinutes(),second:d.getUTCSeconds(),millisecond:d.getUTCMilliseconds()}}function objToTS(obj,offset2,zone){return fixOffset(objToLocalTS(obj),offset2,zone)}function adjustTime(inst,dur){const oPre=inst.o,year=inst.c.year+Math.trunc(dur.years),month=inst.c.month+Math.trunc(dur.months)+Math.trunc(dur.quarters)*3,c2={...inst.c,year,month,day:Math.min(inst.c.day,daysInMonth(year,month))+Math.trunc(dur.days)+Math.trunc(dur.weeks)*7},millisToAdd=Duration.fromObject({years:dur.years-Math.trunc(dur.years),quarters:dur.quarters-Math.trunc(dur.quarters),months:dur.months-Math.trunc(dur.months),weeks:dur.weeks-Math.trunc(dur.weeks),days:dur.days-Math.trunc(dur.days),hours:dur.hours,minutes:dur.minutes,seconds:dur.seconds,milliseconds:dur.milliseconds}).as("milliseconds"),localTS=objToLocalTS(c2);let[ts,o]=fixOffset(localTS,oPre,inst.zone);return millisToAdd!==0&&(ts+=millisToAdd,o=inst.zone.offset(ts)),{ts,o}}function parseDataToDateTime(parsed,parsedZone,opts,format2,text2,specificOffset){const{setZone,zone}=opts;if(parsed&&Object.keys(parsed).length!==0||parsedZone){const interpretationZone=parsedZone||zone,inst=DateTime.fromObject(parsed,{...opts,zone:interpretationZone,specificOffset});return setZone?inst:inst.setZone(zone)}else return DateTime.invalid(new Invalid("unparsable",`the input "${text2}" can't be parsed as ${format2}`))}function toTechFormat(dt,format2,allowZ=!0){return dt.isValid?Formatter.create(Locale.create("en-US"),{allowZ,forceSimple:!0}).formatDateTimeFromString(dt,format2):null}function toISODate(o,extended){const longFormat=o.c.year>9999||o.c.year<0;let c2="";return longFormat&&o.c.year>=0&&(c2+="+"),c2+=padStart(o.c.year,longFormat?6:4),extended?(c2+="-",c2+=padStart(o.c.month),c2+="-",c2+=padStart(o.c.day)):(c2+=padStart(o.c.month),c2+=padStart(o.c.day)),c2}function toISOTime(o,extended,suppressSeconds,suppressMilliseconds,includeOffset,extendedZone){let c2=padStart(o.c.hour);return extended?(c2+=":",c2+=padStart(o.c.minute),(o.c.millisecond!==0||o.c.second!==0||!suppressSeconds)&&(c2+=":")):c2+=padStart(o.c.minute),(o.c.millisecond!==0||o.c.second!==0||!suppressSeconds)&&(c2+=padStart(o.c.second),(o.c.millisecond!==0||!suppressMilliseconds)&&(c2+=".",c2+=padStart(o.c.millisecond,3))),includeOffset&&(o.isOffsetFixed&&o.offset===0&&!extendedZone?c2+="Z":o.o<0?(c2+="-",c2+=padStart(Math.trunc(-o.o/60)),c2+=":",c2+=padStart(Math.trunc(-o.o%60))):(c2+="+",c2+=padStart(Math.trunc(o.o/60)),c2+=":",c2+=padStart(Math.trunc(o.o%60)))),extendedZone&&(c2+="["+o.zone.ianaName+"]"),c2}const defaultUnitValues={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},defaultWeekUnitValues={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},defaultOrdinalUnitValues={ordinal:1,hour:0,minute:0,second:0,millisecond:0},orderedUnits=["year","month","day","hour","minute","second","millisecond"],orderedWeekUnits=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],orderedOrdinalUnits=["year","ordinal","hour","minute","second","millisecond"];function normalizeUnit(unit){const normalized={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[unit.toLowerCase()];if(!normalized)throw new InvalidUnitError(unit);return normalized}function normalizeUnitWithLocalWeeks(unit){switch(unit.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return normalizeUnit(unit)}}function guessOffsetForZone(zone){return zoneOffsetGuessCache[zone]||(zoneOffsetTs===void 0&&(zoneOffsetTs=Settings.now()),zoneOffsetGuessCache[zone]=zone.offset(zoneOffsetTs)),zoneOffsetGuessCache[zone]}function quickDT(obj,opts){const zone=normalizeZone(opts.zone,Settings.defaultZone);if(!zone.isValid)return DateTime.invalid(unsupportedZone(zone));const loc=Locale.fromObject(opts);let ts,o;if(isUndefined(obj.year))ts=Settings.now();else{for(const u of orderedUnits)isUndefined(obj[u])&&(obj[u]=defaultUnitValues[u]);const invalid=hasInvalidGregorianData(obj)||hasInvalidTimeData(obj);if(invalid)return DateTime.invalid(invalid);const offsetProvis=guessOffsetForZone(zone);[ts,o]=objToTS(obj,offsetProvis,zone)}return new DateTime({ts,zone,loc,o})}function diffRelative(start,end,opts){const round2=isUndefined(opts.round)?!0:opts.round,format2=(c2,unit)=>(c2=roundTo$1(c2,round2||opts.calendary?0:2,!0),end.loc.clone(opts).relFormatter(opts).format(c2,unit)),differ=unit=>opts.calendary?end.hasSame(start,unit)?0:end.startOf(unit).diff(start.startOf(unit),unit).get(unit):end.diff(start,unit).get(unit);if(opts.unit)return format2(differ(opts.unit),opts.unit);for(const unit of opts.units){const count=differ(unit);if(Math.abs(count)>=1)return format2(count,unit)}return format2(start>end?-0:0,opts.units[opts.units.length-1])}function lastOpts(argList){let opts={},args;return argList.length>0&&typeof argList[argList.length-1]=="object"?(opts=argList[argList.length-1],args=Array.from(argList).slice(0,argList.length-1)):args=Array.from(argList),[opts,args]}let zoneOffsetTs,zoneOffsetGuessCache={};class DateTime{constructor(config){const zone=config.zone||Settings.defaultZone;let invalid=config.invalid||(Number.isNaN(config.ts)?new Invalid("invalid input"):null)||(zone.isValid?null:unsupportedZone(zone));this.ts=isUndefined(config.ts)?Settings.now():config.ts;let c2=null,o=null;if(!invalid)if(config.old&&config.old.ts===this.ts&&config.old.zone.equals(zone))[c2,o]=[config.old.c,config.old.o];else{const ot=isNumber$1(config.o)&&!config.old?config.o:zone.offset(this.ts);c2=tsToObj(this.ts,ot),invalid=Number.isNaN(c2.year)?new Invalid("invalid input"):null,c2=invalid?null:c2,o=invalid?null:ot}this._zone=zone,this.loc=config.loc||Locale.create(),this.invalid=invalid,this.weekData=null,this.localWeekData=null,this.c=c2,this.o=o,this.isLuxonDateTime=!0}static now(){return new DateTime({})}static local(){const[opts,args]=lastOpts(arguments),[year,month,day,hour,minute,second,millisecond]=args;return quickDT({year,month,day,hour,minute,second,millisecond},opts)}static utc(){const[opts,args]=lastOpts(arguments),[year,month,day,hour,minute,second,millisecond]=args;return opts.zone=FixedOffsetZone.utcInstance,quickDT({year,month,day,hour,minute,second,millisecond},opts)}static fromJSDate(date4,options={}){const ts=isDate(date4)?date4.valueOf():NaN;if(Number.isNaN(ts))return DateTime.invalid("invalid input");const zoneToUse=normalizeZone(options.zone,Settings.defaultZone);return zoneToUse.isValid?new DateTime({ts,zone:zoneToUse,loc:Locale.fromObject(options)}):DateTime.invalid(unsupportedZone(zoneToUse))}static fromMillis(milliseconds,options={}){if(isNumber$1(milliseconds))return milliseconds<-864e13||milliseconds>MAX_DATE?DateTime.invalid("Timestamp out of range"):new DateTime({ts:milliseconds,zone:normalizeZone(options.zone,Settings.defaultZone),loc:Locale.fromObject(options)});throw new InvalidArgumentError(`fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}`)}static fromSeconds(seconds,options={}){if(isNumber$1(seconds))return new DateTime({ts:seconds*1e3,zone:normalizeZone(options.zone,Settings.defaultZone),loc:Locale.fromObject(options)});throw new InvalidArgumentError("fromSeconds requires a numerical input")}static fromObject(obj,opts={}){obj=obj||{};const zoneToUse=normalizeZone(opts.zone,Settings.defaultZone);if(!zoneToUse.isValid)return DateTime.invalid(unsupportedZone(zoneToUse));const loc=Locale.fromObject(opts),normalized=normalizeObject(obj,normalizeUnitWithLocalWeeks),{minDaysInFirstWeek,startOfWeek:startOfWeek2}=usesLocalWeekValues(normalized,loc),tsNow=Settings.now(),offsetProvis=isUndefined(opts.specificOffset)?zoneToUse.offset(tsNow):opts.specificOffset,containsOrdinal=!isUndefined(normalized.ordinal),containsGregorYear=!isUndefined(normalized.year),containsGregorMD=!isUndefined(normalized.month)||!isUndefined(normalized.day),containsGregor=containsGregorYear||containsGregorMD,definiteWeekDef=normalized.weekYear||normalized.weekNumber;if((containsGregor||containsOrdinal)&&definiteWeekDef)throw new ConflictingSpecificationError("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(containsGregorMD&&containsOrdinal)throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day");const useWeekData=definiteWeekDef||normalized.weekday&&!containsGregor;let units,defaultValues,objNow=tsToObj(tsNow,offsetProvis);useWeekData?(units=orderedWeekUnits,defaultValues=defaultWeekUnitValues,objNow=gregorianToWeek(objNow,minDaysInFirstWeek,startOfWeek2)):containsOrdinal?(units=orderedOrdinalUnits,defaultValues=defaultOrdinalUnitValues,objNow=gregorianToOrdinal(objNow)):(units=orderedUnits,defaultValues=defaultUnitValues);let foundFirst=!1;for(const u of units){const v=normalized[u];isUndefined(v)?foundFirst?normalized[u]=defaultValues[u]:normalized[u]=objNow[u]:foundFirst=!0}const higherOrderInvalid=useWeekData?hasInvalidWeekData(normalized,minDaysInFirstWeek,startOfWeek2):containsOrdinal?hasInvalidOrdinalData(normalized):hasInvalidGregorianData(normalized),invalid=higherOrderInvalid||hasInvalidTimeData(normalized);if(invalid)return DateTime.invalid(invalid);const gregorian=useWeekData?weekToGregorian(normalized,minDaysInFirstWeek,startOfWeek2):containsOrdinal?ordinalToGregorian(normalized):normalized,[tsFinal,offsetFinal]=objToTS(gregorian,offsetProvis,zoneToUse),inst=new DateTime({ts:tsFinal,zone:zoneToUse,o:offsetFinal,loc});return normalized.weekday&&containsGregor&&obj.weekday!==inst.weekday?DateTime.invalid("mismatched weekday",`you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`):inst.isValid?inst:DateTime.invalid(inst.invalid)}static fromISO(text2,opts={}){const[vals,parsedZone]=parseISODate(text2);return parseDataToDateTime(vals,parsedZone,opts,"ISO 8601",text2)}static fromRFC2822(text2,opts={}){const[vals,parsedZone]=parseRFC2822Date(text2);return parseDataToDateTime(vals,parsedZone,opts,"RFC 2822",text2)}static fromHTTP(text2,opts={}){const[vals,parsedZone]=parseHTTPDate(text2);return parseDataToDateTime(vals,parsedZone,opts,"HTTP",opts)}static fromFormat(text2,fmt,opts={}){if(isUndefined(text2)||isUndefined(fmt))throw new InvalidArgumentError("fromFormat requires an input string and a format");const{locale=null,numberingSystem=null}=opts,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:!0}),[vals,parsedZone,specificOffset,invalid]=parseFromTokens(localeToUse,text2,fmt);return invalid?DateTime.invalid(invalid):parseDataToDateTime(vals,parsedZone,opts,`format ${fmt}`,text2,specificOffset)}static fromString(text2,fmt,opts={}){return DateTime.fromFormat(text2,fmt,opts)}static fromSQL(text2,opts={}){const[vals,parsedZone]=parseSQL(text2);return parseDataToDateTime(vals,parsedZone,opts,"SQL",text2)}static invalid(reason,explanation=null){if(!reason)throw new InvalidArgumentError("need to specify a reason the DateTime is invalid");const invalid=reason instanceof Invalid?reason:new Invalid(reason,explanation);if(Settings.throwOnInvalid)throw new InvalidDateTimeError(invalid);return new DateTime({invalid})}static isDateTime(o){return o&&o.isLuxonDateTime||!1}static parseFormatForOpts(formatOpts,localeOpts={}){const tokenList=formatOptsToTokens(formatOpts,Locale.fromObject(localeOpts));return tokenList?tokenList.map(t=>t?t.val:null).join(""):null}static expandFormat(fmt,localeOpts={}){return expandMacroTokens(Formatter.parseFormat(fmt),Locale.fromObject(localeOpts)).map(t=>t.val).join("")}static resetCache(){zoneOffsetTs=void 0,zoneOffsetGuessCache={}}get(unit){return this[unit]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?possiblyCachedWeekData(this).weekYear:NaN}get weekNumber(){return this.isValid?possiblyCachedWeekData(this).weekNumber:NaN}get weekday(){return this.isValid?possiblyCachedWeekData(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?possiblyCachedLocalWeekData(this).weekday:NaN}get localWeekNumber(){return this.isValid?possiblyCachedLocalWeekData(this).weekNumber:NaN}get localWeekYear(){return this.isValid?possiblyCachedLocalWeekData(this).weekYear:NaN}get ordinal(){return this.isValid?gregorianToOrdinal(this.c).ordinal:NaN}get monthShort(){return this.isValid?Info.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Info.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Info.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Info.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];const dayMs=864e5,minuteMs=6e4,localTS=objToLocalTS(this.c),oEarlier=this.zone.offset(localTS-dayMs),oLater=this.zone.offset(localTS+dayMs),o1=this.zone.offset(localTS-oEarlier*minuteMs),o2=this.zone.offset(localTS-oLater*minuteMs);if(o1===o2)return[this];const ts1=localTS-o1*minuteMs,ts2=localTS-o2*minuteMs,c1=tsToObj(ts1,o1),c2=tsToObj(ts2,o2);return c1.hour===c2.hour&&c1.minute===c2.minute&&c1.second===c2.second&&c1.millisecond===c2.millisecond?[clone$1(this,{ts:ts1}),clone$1(this,{ts:ts2})]:[this]}get isInLeapYear(){return isLeapYear(this.year)}get daysInMonth(){return daysInMonth(this.year,this.month)}get daysInYear(){return this.isValid?daysInYear(this.year):NaN}get weeksInWeekYear(){return this.isValid?weeksInWeekYear(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?weeksInWeekYear(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(opts={}){const{locale,numberingSystem,calendar}=Formatter.create(this.loc.clone(opts),opts).resolvedOptions(this);return{locale,numberingSystem,outputCalendar:calendar}}toUTC(offset2=0,opts={}){return this.setZone(FixedOffsetZone.instance(offset2),opts)}toLocal(){return this.setZone(Settings.defaultZone)}setZone(zone,{keepLocalTime=!1,keepCalendarTime=!1}={}){if(zone=normalizeZone(zone,Settings.defaultZone),zone.equals(this.zone))return this;if(zone.isValid){let newTS=this.ts;if(keepLocalTime||keepCalendarTime){const offsetGuess=zone.offset(this.ts),asObj=this.toObject();[newTS]=objToTS(asObj,offsetGuess,zone)}return clone$1(this,{ts:newTS,zone})}else return DateTime.invalid(unsupportedZone(zone))}reconfigure({locale,numberingSystem,outputCalendar}={}){const loc=this.loc.clone({locale,numberingSystem,outputCalendar});return clone$1(this,{loc})}setLocale(locale){return this.reconfigure({locale})}set(values){if(!this.isValid)return this;const normalized=normalizeObject(values,normalizeUnitWithLocalWeeks),{minDaysInFirstWeek,startOfWeek:startOfWeek2}=usesLocalWeekValues(normalized,this.loc),settingWeekStuff=!isUndefined(normalized.weekYear)||!isUndefined(normalized.weekNumber)||!isUndefined(normalized.weekday),containsOrdinal=!isUndefined(normalized.ordinal),containsGregorYear=!isUndefined(normalized.year),containsGregorMD=!isUndefined(normalized.month)||!isUndefined(normalized.day),containsGregor=containsGregorYear||containsGregorMD,definiteWeekDef=normalized.weekYear||normalized.weekNumber;if((containsGregor||containsOrdinal)&&definiteWeekDef)throw new ConflictingSpecificationError("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(containsGregorMD&&containsOrdinal)throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day");let mixed;settingWeekStuff?mixed=weekToGregorian({...gregorianToWeek(this.c,minDaysInFirstWeek,startOfWeek2),...normalized},minDaysInFirstWeek,startOfWeek2):isUndefined(normalized.ordinal)?(mixed={...this.toObject(),...normalized},isUndefined(normalized.day)&&(mixed.day=Math.min(daysInMonth(mixed.year,mixed.month),mixed.day))):mixed=ordinalToGregorian({...gregorianToOrdinal(this.c),...normalized});const[ts,o]=objToTS(mixed,this.o,this.zone);return clone$1(this,{ts,o})}plus(duration2){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration2);return clone$1(this,adjustTime(this,dur))}minus(duration2){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration2).negate();return clone$1(this,adjustTime(this,dur))}startOf(unit,{useLocaleWeeks=!1}={}){if(!this.isValid)return this;const o={},normalizedUnit=Duration.normalizeUnit(unit);switch(normalizedUnit){case"years":o.month=1;case"quarters":case"months":o.day=1;case"weeks":case"days":o.hour=0;case"hours":o.minute=0;case"minutes":o.second=0;case"seconds":o.millisecond=0;break}if(normalizedUnit==="weeks")if(useLocaleWeeks){const startOfWeek2=this.loc.getStartOfWeek(),{weekday}=this;weekday<startOfWeek2&&(o.weekNumber=this.weekNumber-1),o.weekday=startOfWeek2}else o.weekday=1;if(normalizedUnit==="quarters"){const q=Math.ceil(this.month/3);o.month=(q-1)*3+1}return this.set(o)}endOf(unit,opts){return this.isValid?this.plus({[unit]:1}).startOf(unit,opts).minus(1):this}toFormat(fmt,opts={}){return this.isValid?Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this,fmt):INVALID}toLocaleString(formatOpts=DATE_SHORT,opts={}){return this.isValid?Formatter.create(this.loc.clone(opts),formatOpts).formatDateTime(this):INVALID}toLocaleParts(opts={}){return this.isValid?Formatter.create(this.loc.clone(opts),opts).formatDateTimeParts(this):[]}toISO({format:format2="extended",suppressSeconds=!1,suppressMilliseconds=!1,includeOffset=!0,extendedZone=!1}={}){if(!this.isValid)return null;const ext=format2==="extended";let c2=toISODate(this,ext);return c2+="T",c2+=toISOTime(this,ext,suppressSeconds,suppressMilliseconds,includeOffset,extendedZone),c2}toISODate({format:format2="extended"}={}){return this.isValid?toISODate(this,format2==="extended"):null}toISOWeekDate(){return toTechFormat(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds=!1,suppressSeconds=!1,includeOffset=!0,includePrefix=!1,extendedZone=!1,format:format2="extended"}={}){return this.isValid?(includePrefix?"T":"")+toISOTime(this,format2==="extended",suppressSeconds,suppressMilliseconds,includeOffset,extendedZone):null}toRFC2822(){return toTechFormat(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return toTechFormat(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?toISODate(this,!0):null}toSQLTime({includeOffset=!0,includeZone=!1,includeOffsetSpace=!0}={}){let fmt="HH:mm:ss.SSS";return(includeZone||includeOffset)&&(includeOffsetSpace&&(fmt+=" "),includeZone?fmt+="z":includeOffset&&(fmt+="ZZ")),toTechFormat(this,fmt,!0)}toSQL(opts={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(opts)}`:null}toString(){return this.isValid?this.toISO():INVALID}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(opts={}){if(!this.isValid)return{};const base2={...this.c};return opts.includeConfig&&(base2.outputCalendar=this.outputCalendar,base2.numberingSystem=this.loc.numberingSystem,base2.locale=this.loc.locale),base2}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(otherDateTime,unit="milliseconds",opts={}){if(!this.isValid||!otherDateTime.isValid)return Duration.invalid("created by diffing an invalid DateTime");const durOpts={locale:this.locale,numberingSystem:this.numberingSystem,...opts},units=maybeArray(unit).map(Duration.normalizeUnit),otherIsLater=otherDateTime.valueOf()>this.valueOf(),earlier=otherIsLater?this:otherDateTime,later=otherIsLater?otherDateTime:this,diffed=diff(earlier,later,units,durOpts);return otherIsLater?diffed.negate():diffed}diffNow(unit="milliseconds",opts={}){return this.diff(DateTime.now(),unit,opts)}until(otherDateTime){return this.isValid?Interval.fromDateTimes(this,otherDateTime):this}hasSame(otherDateTime,unit,opts){if(!this.isValid)return!1;const inputMs=otherDateTime.valueOf(),adjustedToZone=this.setZone(otherDateTime.zone,{keepLocalTime:!0});return adjustedToZone.startOf(unit,opts)<=inputMs&&inputMs<=adjustedToZone.endOf(unit,opts)}equals(other){return this.isValid&&other.isValid&&this.valueOf()===other.valueOf()&&this.zone.equals(other.zone)&&this.loc.equals(other.loc)}toRelative(options={}){if(!this.isValid)return null;const base2=options.base||DateTime.fromObject({},{zone:this.zone}),padding=options.padding?this<base2?-options.padding:options.padding:0;let units=["years","months","days","hours","minutes","seconds"],unit=options.unit;return Array.isArray(options.unit)&&(units=options.unit,unit=void 0),diffRelative(base2,this.plus(padding),{...options,numeric:"always",units,unit})}toRelativeCalendar(options={}){return this.isValid?diffRelative(options.base||DateTime.fromObject({},{zone:this.zone}),this,{...options,numeric:"auto",units:["years","months","days"],calendary:!0}):null}static min(...dateTimes){if(!dateTimes.every(DateTime.isDateTime))throw new InvalidArgumentError("min requires all arguments be DateTimes");return bestBy(dateTimes,i=>i.valueOf(),Math.min)}static max(...dateTimes){if(!dateTimes.every(DateTime.isDateTime))throw new InvalidArgumentError("max requires all arguments be DateTimes");return bestBy(dateTimes,i=>i.valueOf(),Math.max)}static fromFormatExplain(text2,fmt,options={}){const{locale=null,numberingSystem=null}=options,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:!0});return explainFromTokens(localeToUse,text2,fmt)}static fromStringExplain(text2,fmt,options={}){return DateTime.fromFormatExplain(text2,fmt,options)}static buildFormatParser(fmt,options={}){const{locale=null,numberingSystem=null}=options,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:!0});return new TokenParser(localeToUse,fmt)}static fromFormatParser(text2,formatParser,opts={}){if(isUndefined(text2)||isUndefined(formatParser))throw new InvalidArgumentError("fromFormatParser requires an input string and a format parser");const{locale=null,numberingSystem=null}=opts,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:!0});if(!localeToUse.equals(formatParser.locale))throw new InvalidArgumentError(`fromFormatParser called with a locale of ${localeToUse}, but the format parser was created for ${formatParser.locale}`);const{result,zone,specificOffset,invalidReason}=formatParser.explainFromTokens(text2);return invalidReason?DateTime.invalid(invalidReason):parseDataToDateTime(result,zone,opts,`format ${formatParser.format}`,text2,specificOffset)}static get DATE_SHORT(){return DATE_SHORT}static get DATE_MED(){return DATE_MED}static get DATE_MED_WITH_WEEKDAY(){return DATE_MED_WITH_WEEKDAY}static get DATE_FULL(){return DATE_FULL}static get DATE_HUGE(){return DATE_HUGE}static get TIME_SIMPLE(){return TIME_SIMPLE}static get TIME_WITH_SECONDS(){return TIME_WITH_SECONDS}static get TIME_WITH_SHORT_OFFSET(){return TIME_WITH_SHORT_OFFSET}static get TIME_WITH_LONG_OFFSET(){return TIME_WITH_LONG_OFFSET}static get TIME_24_SIMPLE(){return TIME_24_SIMPLE}static get TIME_24_WITH_SECONDS(){return TIME_24_WITH_SECONDS}static get TIME_24_WITH_SHORT_OFFSET(){return TIME_24_WITH_SHORT_OFFSET}static get TIME_24_WITH_LONG_OFFSET(){return TIME_24_WITH_LONG_OFFSET}static get DATETIME_SHORT(){return DATETIME_SHORT}static get DATETIME_SHORT_WITH_SECONDS(){return DATETIME_SHORT_WITH_SECONDS}static get DATETIME_MED(){return DATETIME_MED}static get DATETIME_MED_WITH_SECONDS(){return DATETIME_MED_WITH_SECONDS}static get DATETIME_MED_WITH_WEEKDAY(){return DATETIME_MED_WITH_WEEKDAY}static get DATETIME_FULL(){return DATETIME_FULL}static get DATETIME_FULL_WITH_SECONDS(){return DATETIME_FULL_WITH_SECONDS}static get DATETIME_HUGE(){return DATETIME_HUGE}static get DATETIME_HUGE_WITH_SECONDS(){return DATETIME_HUGE_WITH_SECONDS}}function friendlyDateTime(dateTimeish){if(DateTime.isDateTime(dateTimeish))return dateTimeish;if(dateTimeish&&dateTimeish.valueOf&&isNumber$1(dateTimeish.valueOf()))return DateTime.fromJSDate(dateTimeish);if(dateTimeish&&typeof dateTimeish=="object")return DateTime.fromObject(dateTimeish);throw new InvalidArgumentError(`Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`)}/*!
* chartjs-adapter-luxon v1.3.1
* https://www.chartjs.org
* (c) 2023 chartjs-adapter-luxon Contributors
* Released under the MIT license
*/const FORMATS={datetime:DateTime.DATETIME_MED_WITH_SECONDS,millisecond:"h:mm:ss.SSS a",second:DateTime.TIME_WITH_SECONDS,minute:DateTime.TIME_SIMPLE,hour:{hour:"numeric"},day:{day:"numeric",month:"short"},week:"DD",month:{month:"short",year:"numeric"},quarter:"'Q'q - yyyy",year:{year:"numeric"}};adapters._date.override({_id:"luxon",_create:function(time2){return DateTime.fromMillis(time2,this.options)},init(chartOptions){this.options.locale||(this.options.locale=chartOptions.locale)},formats:function(){return FORMATS},parse:function(value,format2){const options=this.options,type5=typeof value;return value===null||type5==="undefined"?null:(type5==="number"?value=this._create(value):type5==="string"?typeof format2=="string"?value=DateTime.fromFormat(value,format2,options):value=DateTime.fromISO(value,options):value instanceof Date?value=DateTime.fromJSDate(value,options):type5==="object"&&!(value instanceof DateTime)&&(value=DateTime.fromObject(value,options)),value.isValid?value.valueOf():null)},format:function(time2,format2){const datetime=this._create(time2);return typeof format2=="string"?datetime.toFormat(format2):datetime.toLocaleString(format2)},add:function(time2,amount,unit){const args={};return args[unit]=amount,this._create(time2).plus(args).valueOf()},diff:function(max,min,unit){return this._create(max).diff(this._create(min)).as(unit).valueOf()},startOf:function(time2,unit,weekday){if(unit==="isoWeek"){weekday=Math.trunc(Math.min(Math.max(0,weekday),6));const dateTime=this._create(time2);return dateTime.minus({days:(dateTime.weekday-weekday+7)%7}).startOf("day").valueOf()}return unit?this._create(time2).startOf(unit).valueOf():time2},endOf:function(time2,unit){return this._create(time2).endOf(unit).valueOf()}});const userKey=Symbol(),modulesKey=Symbol(),proEnabledKey=Symbol();function tryOnScopeDispose(fn){return getCurrentScope()?(onScopeDispose(fn),!0):!1}function createEventHook(){const fns=new Set,off2=fn=>{fns.delete(fn)};return{on:fn=>{fns.add(fn);const offFn=()=>off2(fn);return tryOnScopeDispose(offFn),{off:offFn}},off:off2,trigger:(...args)=>Promise.all(Array.from(fns).map(fn=>fn(...args))),clear:()=>{fns.clear()}}}const isClient=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const toString$1=Object.prototype.toString,isObject$2=val=>toString$1.call(val)==="[object Object]",noop=()=>{};function toRef(...args){if(args.length!==1)return toRef$1(...args);const r=args[0];return typeof r=="function"?readonly(customRef(()=>({get:r,set:noop}))):ref$1(r)}function createFilterWrapper(filter2,fn){function wrapper(...args){return new Promise((resolve2,reject)=>{Promise.resolve(filter2(()=>fn.apply(this,args),{fn,thisArg:this,args})).then(resolve2).catch(reject)})}return wrapper}function debounceFilter(ms,options={}){let timer,maxTimer,lastRejector=noop;const _clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop};let lastInvoker;return invoke=>{const duration2=toValue(ms),maxDuration=toValue(options.maxWait);return timer&&_clearTimeout(timer),duration2<=0||maxDuration!==void 0&&maxDuration<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=null),Promise.resolve(invoke())):new Promise((resolve2,reject)=>{lastRejector=options.rejectOnCancel?reject:resolve2,lastInvoker=invoke,maxDuration&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=null,resolve2(lastInvoker())},maxDuration)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=null,resolve2(invoke())},duration2)})}}function promiseTimeout(ms,throwOnTimeout=!1,reason="Timeout"){return new Promise((resolve2,reject)=>{setTimeout(throwOnTimeout?()=>reject(reason):resolve2,ms)})}function containsProp(obj,...props){return props.some(k=>k in obj)}function useDebounceFn(fn,ms=200,options={}){return createFilterWrapper(debounceFilter(ms,options),fn)}function createUntil(r,isNot=!1){function toMatch(condition,{flush="sync",deep=!1,timeout,throwOnTimeout}={}){let stop=null;const promises=[new Promise(resolve2=>{stop=watch(r,v=>{condition(v)!==isNot&&(stop?stop():nextTick(()=>stop==null?void 0:stop()),resolve2(v))},{flush,deep,immediate:!0})})];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue(r)).finally(()=>stop==null?void 0:stop())),Promise.race(promises)}function toBe(value,options){if(!isRef(value))return toMatch(v=>v===value,options);const{flush="sync",deep=!1,timeout,throwOnTimeout}=options??{};let stop=null;const promises=[new Promise(resolve2=>{stop=watch([r,value],([v1,v2])=>{isNot!==(v1===v2)&&(stop?stop():nextTick(()=>stop==null?void 0:stop()),resolve2(v1))},{flush,deep,immediate:!0})})];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue(r)).finally(()=>(stop==null||stop(),toValue(r)))),Promise.race(promises)}function toBeTruthy(options){return toMatch(v=>!!v,options)}function toBeNull(options){return toBe(null,options)}function toBeUndefined(options){return toBe(void 0,options)}function toBeNaN(options){return toMatch(Number.isNaN,options)}function toContains(value,options){return toMatch(v=>{const array4=Array.from(v);return array4.includes(value)||array4.includes(toValue(value))},options)}function changed(options){return changedTimes(1,options)}function changedTimes(n2=1,options){let count=-1;return toMatch(()=>(count+=1,count>=n2),options)}return Array.isArray(toValue(r))?{toMatch,toContains,changed,changedTimes,get not(){return createUntil(r,!isNot)}}:{toMatch,toBe,toBeTruthy,toBeNull,toBeNaN,toBeUndefined,changed,changedTimes,get not(){return createUntil(r,!isNot)}}}function until(r){return createUntil(r)}function useTimeoutFn(cb,interval,options={}){const{immediate=!0,immediateCallback=!1}=options,isPending=shallowRef(!1);let timer=null;function clear(){timer&&(clearTimeout(timer),timer=null)}function stop(){isPending.value=!1,clear()}function start(...args){immediateCallback&&cb(),clear(),isPending.value=!0,timer=setTimeout(()=>{isPending.value=!1,timer=null,cb(...args)},toValue(interval))}return immediate&&(isPending.value=!0,isClient&&start()),tryOnScopeDispose(stop),{isPending:readonly(isPending),start,stop}}const defaultWindow=isClient?window:void 0,payloadMapping={json:"application/json",text:"text/plain"};function isFetchOptions(obj){return obj&&containsProp(obj,"immediate","refetch","initialData","timeout","beforeFetch","afterFetch","onFetchError","fetch","updateDataOnError")}const reAbsolute=/^(?:[a-z][a-z\d+\-.]*:)?\/\//i;function isAbsoluteURL(url2){return reAbsolute.test(url2)}function headersToObject(headers){return typeof Headers<"u"&&headers instanceof Headers?Object.fromEntries(headers.entries()):headers}function combineCallbacks(combination,...callbacks2){return combination==="overwrite"?async ctx2=>{let callback2;for(let i=callbacks2.length-1;i>=0;i--)if(callbacks2[i]!=null){callback2=callbacks2[i];break}return callback2?{...ctx2,...await callback2(ctx2)}:ctx2}:async ctx2=>{for(const callback2 of callbacks2)callback2&&(ctx2={...ctx2,...await callback2(ctx2)});return ctx2}}function createFetch(config={}){const _combination=config.combination||"chain",_options=config.options||{},_fetchOptions=config.fetchOptions||{};function useFactoryFetch(url2,...args){const computedUrl=computed(()=>{const baseUrl=toValue(config.baseUrl),targetUrl=toValue(url2);return baseUrl&&!isAbsoluteURL(targetUrl)?joinPaths(baseUrl,targetUrl):targetUrl});let options=_options,fetchOptions2=_fetchOptions;return args.length>0&&(isFetchOptions(args[0])?options={...options,...args[0],beforeFetch:combineCallbacks(_combination,_options.beforeFetch,args[0].beforeFetch),afterFetch:combineCallbacks(_combination,_options.afterFetch,args[0].afterFetch),onFetchError:combineCallbacks(_combination,_options.onFetchError,args[0].onFetchError)}:fetchOptions2={...fetchOptions2,...args[0],headers:{...headersToObject(fetchOptions2.headers)||{},...headersToObject(args[0].headers)||{}}}),args.length>1&&isFetchOptions(args[1])&&(options={...options,...args[1],beforeFetch:combineCallbacks(_combination,_options.beforeFetch,args[1].beforeFetch),afterFetch:combineCallbacks(_combination,_options.afterFetch,args[1].afterFetch),onFetchError:combineCallbacks(_combination,_options.onFetchError,args[1].onFetchError)}),useFetch(computedUrl,fetchOptions2,options)}return useFactoryFetch}function useFetch(url2,...args){var _a4;const supportsAbort=typeof AbortController=="function";let fetchOptions2={},options={immediate:!0,refetch:!1,timeout:0,updateDataOnError:!1};const config={method:"GET",type:"text",payload:void 0};args.length>0&&(isFetchOptions(args[0])?options={...options,...args[0]}:fetchOptions2=args[0]),args.length>1&&isFetchOptions(args[1])&&(options={...options,...args[1]});const{fetch:fetch2=(_a4=defaultWindow)==null?void 0:_a4.fetch,initialData,timeout}=options,responseEvent=createEventHook(),errorEvent=createEventHook(),finallyEvent=createEventHook(),isFinished=shallowRef(!1),isFetching=shallowRef(!1),aborted=shallowRef(!1),statusCode=shallowRef(null),response=shallowRef(null),error2=shallowRef(null),data3=shallowRef(initialData||null),canAbort=computed(()=>supportsAbort&&isFetching.value);let controller,timer;const abort=()=>{supportsAbort&&(controller==null||controller.abort(),controller=new AbortController,controller.signal.onabort=()=>aborted.value=!0,fetchOptions2={...fetchOptions2,signal:controller.signal})},loading=isLoading=>{isFetching.value=isLoading,isFinished.value=!isLoading};timeout&&(timer=useTimeoutFn(abort,timeout,{immediate:!1}));let executeCounter=0;const execute=async(throwOnFailed=!1)=>{var _a22,_b;abort(),loading(!0),error2.value=null,statusCode.value=null,aborted.value=!1,executeCounter+=1;const currentExecuteCounter=executeCounter,defaultFetchOptions={method:config.method,headers:{}},payload=toValue(config.payload);if(payload){const headers=headersToObject(defaultFetchOptions.headers),proto=Object.getPrototypeOf(payload);!config.payloadType&&payload&&(proto===Object.prototype||Array.isArray(proto))&&!(payload instanceof FormData)&&(config.payloadType="json"),config.payloadType&&(headers["Content-Type"]=(_a22=payloadMapping[config.payloadType])!=null?_a22:config.payloadType),defaultFetchOptions.body=config.payloadType==="json"?JSON.stringify(payload):payload}let isCanceled=!1;const context={url:toValue(url2),options:{...defaultFetchOptions,...fetchOptions2},cancel:()=>{isCanceled=!0}};if(options.beforeFetch&&Object.assign(context,await options.beforeFetch(context)),isCanceled||!fetch2)return loading(!1),Promise.resolve(null);let responseData=null;return timer&&timer.start(),fetch2(context.url,{...defaultFetchOptions,...context.options,headers:{...headersToObject(defaultFetchOptions.headers),...headersToObject((_b=context.options)==null?void 0:_b.headers)}}).then(async fetchResponse=>{if(response.value=fetchResponse,statusCode.value=fetchResponse.status,responseData=await fetchResponse.clone()[config.type](),!fetchResponse.ok)throw data3.value=initialData||null,new Error(fetchResponse.statusText);return options.afterFetch&&({data:responseData}=await options.afterFetch({data:responseData,response:fetchResponse,context,execute})),data3.value=responseData,responseEvent.trigger(fetchResponse),fetchResponse}).catch(async fetchError=>{let errorData=fetchError.message||fetchError.name;if(options.onFetchError&&({error:errorData,data:responseData}=await options.onFetchError({data:responseData,error:fetchError,response:response.value,context,execute})),error2.value=errorData,options.updateDataOnError&&(data3.value=responseData),errorEvent.trigger(fetchError),throwOnFailed)throw fetchError;return null}).finally(()=>{currentExecuteCounter===executeCounter&&loading(!1),timer&&timer.stop(),finallyEvent.trigger(null)})},refetch=toRef(options.refetch);watch([refetch,toRef(url2)],([refetch2])=>refetch2&&execute(),{deep:!0});const shell={isFinished:readonly(isFinished),isFetching:readonly(isFetching),statusCode,response,error:error2,data:data3,canAbort,aborted,abort,execute,onFetchResponse:responseEvent.on,onFetchError:errorEvent.on,onFetchFinally:finallyEvent.on,get:setMethod("GET"),put:setMethod("PUT"),post:setMethod("POST"),delete:setMethod("DELETE"),patch:setMethod("PATCH"),head:setMethod("HEAD"),options:setMethod("OPTIONS"),json:setType("json"),text:setType("text"),blob:setType("blob"),arrayBuffer:setType("arrayBuffer"),formData:setType("formData")};function setMethod(method4){return(payload,payloadType)=>{if(!isFetching.value)return config.method=method4,config.payload=payload,config.payloadType=payloadType,isRef(config.payload)&&watch([refetch,toRef(config.payload)],([refetch2])=>refetch2&&execute(),{deep:!0}),{...shell,then(onFulfilled,onRejected){return waitUntilFinished().then(onFulfilled,onRejected)}}}}function waitUntilFinished(){return new Promise((resolve2,reject)=>{until(isFinished).toBe(!0).then(()=>resolve2(shell)).catch(reject)})}function setType(type5){return()=>{if(!isFetching.value)return config.type=type5,{...shell,then(onFulfilled,onRejected){return waitUntilFinished().then(onFulfilled,onRejected)}}}}return options.immediate&&Promise.resolve().then(()=>execute()),{...shell,then(onFulfilled,onRejected){return waitUntilFinished().then(onFulfilled,onRejected)}}}function joinPaths(start,end){return!start.endsWith("/")&&!end.startsWith("/")?`${start}/${end}`:start.endsWith("/")&&end.startsWith("/")?`${start.slice(0,-1)}${end}`:`${start}${end}`}const ErrorSource={Internal:"internal",WordPress:"wordpress",Server:"server",Unknown:"unknown"},fetchOptions={headers:{Accept:"application/json, application/problem+json","X-WP-Nonce":window.ShopMagic.nonce,"Accept-Language":window.ShopMagic.user.locale}},useWpFetch=createFetch({baseUrl:window.ShopMagic.baseUrl.replace(/\/$/,""),options:{async beforeFetch({options}){if(ShopMagic.requestCompatibilityMode==="")return{};switch(options.method){case"PUT":case"PATCH":case"DELETE":options.headers={...options.headers,"X-HTTP-Method-Override":options.method},options.method="POST";break}return{options}},async afterFetch({data:data3,response}){return((response==null?void 0:response.headers.get("content-type"))||"").includes("json")&&typeof data3=="string"&&data3.length>0&&(data3=JSON.parse(data3)),{data:data3}},onFetchError({data:data3,error:error2,response}){const cause={data:data3,source:ErrorSource.Unknown},contentType=(response==null?void 0:response.headers.get("content-type"))||"";return contentType.includes("json")&&typeof data3=="string"&&data3.length>0&&(cause.data=JSON.parse(data3)),contentType.includes("application/problem+json")?cause.source=ErrorSource.Internal:contentType.includes("application/json")?cause.source=ErrorSource.WordPress:contentType.includes("text")&&(cause.source=ErrorSource.Server),{error:Error(error2.message,{cause}),data:void 0}}},fetchOptions});function log(level,message2,context){useWpFetch("/log").post({message:message2,level,context},"json")}function error(message2,context){log("error",message2,context)}window.addEventListener("unhandledrejection",({reason})=>{reason instanceof Error&&error(reason.message,{cause:reason.cause})});const app=createApp(_sfc_main$1j);app.provide(userKey,window.ShopMagic.user);app.provide(modulesKey,window.ShopMagic.modules);app.provide(proEnabledKey,window.ShopMagic.proEnabled==="1");app.use(createPinia());app.use(router);app.use(i18n,{domain:"shopmagic-for-woocommerce"});app.mount("#shopmagic-app");const _sfc_main$1i=defineComponent({__name:"TabbedWrapper",props:{tabs:{},showTabs:{type:Boolean,default:!0}},setup(__props){var _a4;const router2=useRouter(),route2=useRoute();function switchTab(value){router2.push({name:value})}const currentRoute=ref$1(null);currentRoute.value=((_a4=route2.name)==null?void 0:_a4.toString())||null,router2.afterEach(to2=>{var _a5;currentRoute.value=((_a5=to2.name)==null?void 0:_a5.toString())||null});const themeOverrides={tabBorderColor:"#d9d9d9"};return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[_ctx.showTabs?(openBlock(),createBlock(unref(NTabs),{key:0,"theme-overrides":themeOverrides,class:"mb-6",type:"card","onUpdate:value":[switchTab,_cache[0]||(_cache[0]=$event=>currentRoute.value=$event)],value:currentRoute.value},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.tabs,(name,tab)=>(openBlock(),createBlock(unref(NTab),{key:tab,name:tab},{default:withCtx(()=>[createTextVNode(toDisplayString(name),1)]),_:2},1032,["name"]))),128))]),_:1},8,["value"])):createCommentVNode("",!0),createVNode(unref(RouterView))],64))}}),_sfc_main$1h=defineComponent({__name:"AutomationsView",setup(__props){const tabs={automations:__("Automations","shopmagic-for-woocommerce"),recipes:__("Recipes","shopmagic-for-woocommerce")},route2=useRoute(),showTabs=computed(()=>!["automation","manual-run"].includes(route2.name));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$1i,{"show-tabs":showTabs.value,tabs},null,8,["show-tabs"]))}}),AutomationsView=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$1h},Symbol.toStringTag,{value:"Module"})),_hoisted_1$D={key:0},_sfc_main$1g=defineComponent({__name:"DataTable",props:{filters:{},error:{default:null},data:{},loading:{type:Boolean,default:!1},showPagination:{type:Boolean,default:!0},columns:{},checkedRowKeys:{default:()=>[]},totalCount:{default:0},renderExpandIcon:{}},emits:["update:data","update:checked-row-keys"],setup(__props,{emit:__emit}){const emit2=__emit,props=__props,pageSize=ref$1(20),pagination=reactive({displayOrder:["size-picker","pages"],pageSize:computed(()=>pageSize.value),page:1,itemCount:computed(()=>props.totalCount),pageCount:computed(()=>(props.totalCount||0)/pageSize.value),showSizePicker:!0,pageSizes:[20,60,100],prefix:({itemCount})=>sprintf(__("Total items %s","shopmagic-for-woocommerce"),itemCount)}),tableSorter=ref$1(null);function emitUpdate(){const query2={filters:props.filters,order:unref(tableSorter),page:pagination.page,pageSize:pageSize.value};emit2("update:data",query2)}props.filters&&watch(props.filters,emitUpdate);function handlePageUpdate(page){pagination.page=page,emitUpdate()}function handlePageSizeUpdate(size2){pagination.page=1,pageSize.value=size2,emitUpdate()}function handleSorterUpdate(sorter2){sorter2.order===!1?tableSorter.value=null:tableSorter.value={[sorter2.columnKey]:sorter2.order},pagination.page=1,emitUpdate()}const showBulkActions=computed(()=>{var _a4;return((_a4=props.checkedRowKeys)==null?void 0:_a4.length)!==0});function handleCheckRows(keys2){emit2("update:checked-row-keys",keys2)}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NSpace),{class:"my-4"},{default:withCtx(()=>[renderSlot(_ctx.$slots,"filters")]),_:3}),showBulkActions.value&&_ctx.$slots.bulkActions?(openBlock(),createElementBlock("div",_hoisted_1$D,[createVNode(unref(NP),null,{default:withCtx(()=>_cache[0]||(_cache[0]=[createTextVNode("Select bulk actions")])),_:1}),createVNode(unref(NSpace),{class:"my-4"},{default:withCtx(()=>[renderSlot(_ctx.$slots,"bulkActions")]),_:3})])):createCommentVNode("",!0),createVNode(unref(NDataTable),mergeProps({pagination:_ctx.showPagination?pagination:!1,"row-key":k=>k.id,remote:""},_ctx.$props,{"onUpdate:sorter":handleSorterUpdate,"onUpdate:page":handlePageUpdate,"onUpdate:pageSize":handlePageSizeUpdate,"onUpdate:checkedRowKeys":handleCheckRows}),createSlots({_:2},[_ctx.error?{name:"empty",fn:withCtx(()=>[createTextVNode(" There was an error when loading data! "+toDisplayString(_ctx.error.toString()),1)]),key:"0"}:void 0]),1040,["pagination","row-key"])],64))}}),useSorter=({columnKey,sorter:sorter2,order})=>(a,b)=>getSortFunction({sorter:sorter2,columnKey})(a,b)*getOrderFlag(order);function getSortFunction({sorter:sorter2,columnKey}){return typeof sorter2=="function"?sorter2:getDefaultSorterFn(columnKey)}function getDefaultSorterFn(columnKey){return(a,b)=>{const value1=a[columnKey],value2=b[columnKey];return typeof value1=="string"&&typeof value2=="string"?value1.localeCompare(value2):typeof value1=="number"&&typeof value2=="number"?value1-value2:0}}function getOrderFlag(order){return order==="ascend"?1:order==="descend"?-1:0}const useFilter=filters=>filtered=>Object.entries(filters).filter(([,filter2])=>!!filter2).reduce((prev,[key,value])=>Object.hasOwn(filtered,key)?typeof value=="function"?value(filtered[key])&&prev:typeof filtered[key]=="string"?filtered[key].includes(value)&&prev:filtered[key]===value&&prev:!1,!0);function elementsAsOptions(elements){if(typeof elements>"u")return[];if(!isGroupable(elements))return elements;const groups=new Map;return elements==null||elements.forEach(element=>{var _a4;if(typeof element.group>"u")return;groups.has(element.group)||groups.set(element.group,{type:"group",label:element.group,key:element.group,children:[]}),(_a4=groups.get(element.group).children)==null||_a4.push(element)}),[...groups.values()]}const isGroupable=config=>config.every(i=>typeof i.group<"u");async function get$2(url2){const{data:data3,error:error2}=await useWpFetch(url2);if(error2.value)switch(error2.value.cause.source){case ErrorSource.WordPress:throw new Error(__("WordPress error","shopmagic-for-woocommerce"),{cause:error2.value.cause.data.message});case ErrorSource.Server:throw new Error("Failed to update automation",{cause:__("Failed to update automation due to server issues. Enable compatibility mode in plugin settings and try again.","shopmagic-for-woocommerce")});case ErrorSource.Internal:{const errorMessage=error2.value.cause.data;throw new Error(errorMessage.title,{cause:errorMessage.detail})}default:throw new Error("Internet connection error")}return unref(data3)}function query(rawData,{page=1,pageSize=20,filters,order}){const sortedResult=order?[...rawData].sort(useSorter(order)):[...rawData];return(filters&&Object.keys(filters).length?sortedResult.filter(useFilter(filters)):sortedResult).slice((page-1)*pageSize,page*pageSize)}const useMessageOptions={duration:15e3,closable:!0},table$1=new WeakMap;let counter$1=0;function hash$1(args){if(!args.length)return"";let key="arg";for(let i=0;i<args.length;++i){let _hash;args[i]===null||typeof args[i]!="object"&&typeof args[i]!="function"?typeof args[i]=="string"?_hash='"'+args[i]+'"':_hash=String(args[i]):table$1.has(args[i])?_hash=table$1.get(args[i]):(_hash=counter$1,table$1.set(args[i],counter$1++)),key+="@"+_hash}return key}function serializeKeyDefault$1(key){if(typeof key=="function")try{key=key()}catch{key=""}return Array.isArray(key)?key=hash$1(key):key=String(key||""),key}let SWRVCache$1=class{constructor(ttl=0){this.items=new Map,this.ttl=ttl}serializeKey(key){return serializeKeyDefault$1(key)}get(k){const _key=this.serializeKey(k);return this.items.get(_key)}set(k,v,ttl){const _key=this.serializeKey(k),timeToLive=ttl||this.ttl,now2=Date.now(),item={data:v,createdAt:now2,expiresAt:timeToLive?now2+timeToLive:1/0};this.dispatchExpire(timeToLive,item,_key),this.items.set(_key,item)}dispatchExpire(ttl,item,serializedKey){ttl&&setTimeout(()=>{Date.now()>=item.expiresAt&&this.delete(serializedKey)},ttl)}delete(serializedKey){this.items.delete(serializedKey)}};function isOnline$1(){return typeof navigator.onLine<"u"?navigator.onLine:!0}function isDocumentVisible$1(){return typeof document<"u"&&typeof document.visibilityState<"u"?document.visibilityState!=="hidden":!0}const fetcher$1=url2=>fetch(url2).then(res=>res.json()),webPreset$1={isOnline:isOnline$1,isDocumentVisible:isDocumentVisible$1,fetcher:fetcher$1},DATA_CACHE$1=new SWRVCache$1,REF_CACHE$1=new SWRVCache$1,PROMISES_CACHE$1=new SWRVCache$1,defaultConfig$1={cache:DATA_CACHE$1,refreshInterval:0,ttl:0,serverTTL:1e3,dedupingInterval:2e3,revalidateOnFocus:!1,revalidateDebounce:0,shouldRetryOnError:!0,errorRetryInterval:5e3,errorRetryCount:5,fetcher:webPreset$1.fetcher,isOnline:webPreset$1.isOnline,isDocumentVisible:webPreset$1.isDocumentVisible};function setRefCache$1(key,theRef,ttl){const refCacheItem=REF_CACHE$1.get(key);refCacheItem?refCacheItem.data.push(theRef):REF_CACHE$1.set(key,[theRef],ttl>0?ttl+5e3:ttl)}function onErrorRetry$1(revalidate,errorRetryCount,config){if(!config.isDocumentVisible()||config.errorRetryCount!==void 0&&errorRetryCount>config.errorRetryCount)return;const count=Math.min(errorRetryCount||0,config.errorRetryCount),timeout=count*config.errorRetryInterval;setTimeout(()=>{revalidate(null,{errorRetryCount:count+1,shouldRetryOnError:!0})},timeout)}const mutate$1=async(key,res,cache2=DATA_CACHE$1,ttl=defaultConfig$1.ttl)=>{let data3,error2,isValidating;if(isPromise$1(res))try{data3=await res}catch(err){error2=err}else data3=res;isValidating=!1;const newData={data:data3,error:error2,isValidating};typeof data3<"u"&&cache2.set(key,newData,ttl);const stateRef=REF_CACHE$1.get(key);if(stateRef&&stateRef.data.length){let refs=stateRef.data.filter(r=>r.key===key);refs.forEach((r,idx)=>{typeof newData.data<"u"&&(r.data=newData.data),r.error=newData.error,r.isValidating=newData.isValidating,idx===refs.length-1||delete refs[idx]}),refs=refs.filter(Boolean)}return newData};function useSWRV$2(...args){let key,fn,config={...defaultConfig$1},unmounted=!1;args.length>=1&&(key=args[0]),args.length>=2&&(fn=args[1]),args.length>2&&(config={...config,...args[2]});const ttl=config.ttl,keyRef=typeof key=="function"?key:ref$1(key);typeof fn>"u"&&(fn=config.fetcher);let stateRef=null;stateRef||(stateRef=reactive({data:void 0,error:void 0,isValidating:!0,key:null}));const revalidate=async(data3,opts)=>{const isFirstFetch=stateRef.data===void 0,keyVal=keyRef.value;if(!keyVal)return;const cacheItem=config.cache.get(keyVal),newData=cacheItem&&cacheItem.data;stateRef.isValidating=!0,newData&&(stateRef.data=newData.data,stateRef.error=newData.error);const fetcher2=data3||fn;if(!fetcher2||!config.isDocumentVisible()&&!isFirstFetch||(opts==null?void 0:opts.forceRevalidate)!==void 0&&!(opts!=null&&opts.forceRevalidate)){stateRef.isValidating=!1;return}if(cacheItem&&!!!(Date.now()-cacheItem.createdAt>=config.dedupingInterval||opts!=null&&opts.forceRevalidate)){stateRef.isValidating=!1;return}const trigger2=async()=>{const promiseFromCache=PROMISES_CACHE$1.get(keyVal);if(promiseFromCache)await mutate$1(keyVal,promiseFromCache.data,config.cache,ttl);else{const fetcherArgs=Array.isArray(keyVal)?keyVal:[keyVal],newPromise=fetcher2(...fetcherArgs);PROMISES_CACHE$1.set(keyVal,newPromise,config.dedupingInterval),await mutate$1(keyVal,newPromise,config.cache,ttl)}stateRef.isValidating=!1,PROMISES_CACHE$1.delete(keyVal),stateRef.error!==void 0&&!unmounted&&config.shouldRetryOnError&&(!opts||opts.shouldRetryOnError)&&onErrorRetry$1(revalidate,opts?opts.errorRetryCount:1,config)};newData&&config.revalidateDebounce?setTimeout(async()=>{unmounted||await trigger2()},config.revalidateDebounce):await trigger2()},revalidateCall=async()=>revalidate(null,{shouldRetryOnError:!1});let timer=null;onMounted(()=>{const tick=async()=>{!stateRef.error&&config.isOnline()?await revalidate():timer&&clearTimeout(timer),config.refreshInterval&&!unmounted&&(timer=setTimeout(tick,config.refreshInterval))};config.refreshInterval&&(timer=setTimeout(tick,config.refreshInterval)),config.revalidateOnFocus&&(document.addEventListener("visibilitychange",revalidateCall,!1),window.addEventListener("focus",revalidateCall,!1))}),onUnmounted(()=>{unmounted=!0,timer&&clearTimeout(timer),config.revalidateOnFocus&&(document.removeEventListener("visibilitychange",revalidateCall,!1),window.removeEventListener("focus",revalidateCall,!1));const refCacheItem=REF_CACHE$1.get(keyRef.value);refCacheItem&&(refCacheItem.data=refCacheItem.data.filter(ref2=>ref2===stateRef))});try{watch(keyRef,val=>{isReadonly(keyRef)||(keyRef.value=val),stateRef.key=val,stateRef.isValidating=!!val,setRefCache$1(keyRef.value,stateRef,ttl),keyRef.value&&revalidate()},{immediate:!0})}catch{}return{...toRefs(stateRef),mutate:(data3,opts)=>revalidate(data3,{...opts,forceRevalidate:!0})}}function isPromise$1(p2){return p2!==null&&typeof p2=="object"&&typeof p2.then=="function"}class LocalStorageCache extends SWRVCache$1{constructor(key="swrv",ttl=0){super(ttl),this.STORAGE_KEY=key}encode(storage){return JSON.stringify(storage)}decode(storage){return JSON.parse(storage)}get(k){const item=localStorage.getItem(this.STORAGE_KEY);if(item){const _key=this.serializeKey(k),itemParsed=JSON.parse(item)[_key];return(itemParsed==null?void 0:itemParsed.expiresAt)===null&&(itemParsed.expiresAt=1/0),itemParsed}}set(k,v,ttl){let payload={};const _key=this.serializeKey(k),timeToLive=ttl||this.ttl,storage=localStorage.getItem(this.STORAGE_KEY),now2=Date.now(),item={data:v,createdAt:now2,expiresAt:timeToLive?now2+timeToLive:1/0};storage?(payload=this.decode(storage),payload[_key]=item):payload={[_key]:item},this.dispatchExpire(timeToLive,item,_key),localStorage.setItem(this.STORAGE_KEY,this.encode(payload))}dispatchExpire(ttl,item,serializedKey){ttl&&setTimeout(()=>{Date.now()>=item.expiresAt&&this.delete(serializedKey)},ttl)}delete(serializedKey){const storage=localStorage.getItem(this.STORAGE_KEY);let payload={};storage&&(payload=this.decode(storage),delete payload[serializedKey]),localStorage.setItem(this.STORAGE_KEY,this.encode(payload))}}function useSWRV$1(url2,fn=get$2,config){return useSWRV$2(url2,fn,Object.assign({revalidateOnFocus:!1},config??{}))}const cache=new LocalStorageCache("shopmagic",864e5);function traverse(object4,previousObject){return Object.entries(object4).reduce((previous,[key,value])=>{if(isReactive(value)&&(value=toRaw(value)),isRef(value)&&(value=unref(value)),value===null)return previous;if(typeof value=="object")return previous+traverse(value,{[key]:value,previousObject});typeof value=="function"&&(value=value());const keyString=buildParamName(key,previousObject);return previous+`&${keyString}=${encodeURIComponent(value)}`},"")}function buildParamName(key,parts){if(parts===void 0)return key;let root2;return parts.previousObject!==void 0&&(root2=Object.keys(parts.previousObject)[0]),root2=root2?`${root2}[${Object.keys(parts)[0]}]`:Object.keys(parts)[0],`${root2}[${key}]`}function useSearchParams(query2){return traverse(toRaw(query2)).slice(1)}var _a3;const glue=((_a3=window==null?void 0:window.ShopMagic)==null?void 0:_a3.permalinkStructure)==="plain"?"&":"?";function appendSearchParams(url2,query2){return url2+glue+useSearchParams(query2)}const useAutomationResourcesStore=defineStore("automation",()=>{const eventQuery=ref$1(null),{data:events2}=useSWRV$1("/resources/events",get$2,{cache,revalidateOnFocus:!1}),{data:actions}=useSWRV$1("/resources/actions",get$2,{cache,revalidateOnFocus:!1}),{data:filters}=useSWRV$1(()=>eventQuery.value?appendSearchParams("/resources/filters",{event_slug:eventQuery.value}):null,get$2,{cache,revalidateOnFocus:!1}),{data:placeholders}=useSWRV$1(()=>eventQuery.value?appendSearchParams("/resources/placeholders",{event_slug:eventQuery.value}):null,get$2,{cache,revalidateOnFocus:!1});function fetchAvailableFilters(event){eventQuery.value=event}function fetchAvailablePlaceholders(event){eventQuery.value=event}const getFilter=computed(()=>search2=>{var _a4;return(_a4=filters.value)==null?void 0:_a4.find(f=>f.value===unref(search2))}),getAction=computed(()=>name=>{var _a4;return(_a4=actions.value)==null?void 0:_a4.find(a=>a.value===unref(name))});return{events:events2,filters,actions,placeholders,getFilter,getAction,fetchAvailableFilters,fetchAvailablePlaceholders}});function revalidateAutomations(){useAutomationCollectionStore().revalidateAutomations()}async function findAutomationsBy(query2){return useAutomationCollectionStore().findBy(query2)}const useAutomationCollectionStore=defineStore("automationCollection",()=>{const automationsUrl=ref$1(null),countUrl=ref$1(null),loading=ref$1(!1),{data:data3,mutate:mutate2}=useSWRV$1(()=>automationsUrl.value);watch(data3,data22=>{data22!==void 0&&(loading.value=!1)});const{data:count}=useSWRV$1(countUrl);async function findBy(query2){return get$2(appendSearchParams("/automations",query2))}async function fetchItems(queryArgs){loading.value=!0;const previousUrl=unref(automationsUrl);return queryArgs?(automationsUrl.value=appendSearchParams("/automations",queryArgs),queryArgs.filters&&(countUrl.value=appendSearchParams("/automations/count",queryArgs))):(automationsUrl.value="/automations",countUrl.value="/automations/count"),previousUrl===automationsUrl.value&&(loading.value=!1),new Promise(resolve2=>{watchEffect(()=>{data3.value!==void 0&&resolve2(data3.value)})})}async function revalidateAutomations2(){loading.value=!0,await mutate2().finally(()=>{loading.value=!1})}async function downloadAutomations(ids){findBy({filters:{ids}}).then(automations=>{const exportAutomations=automations.map(automation=>assign2(unref(automation),{id:null})),blob=new Blob([JSON.stringify(exportAutomations)],{type:"application/json"}),url2=URL.createObjectURL(blob),anchor=document.createElement("a");anchor.href=url2,anchor.download="automations",document.body.appendChild(anchor),anchor.click(),document.body.removeChild(anchor),URL.revokeObjectURL(url2)})}const assign2=(...sources)=>sources.reduce((result,current)=>({...result,...current}),{});async function deleteAutomations(ids){return loading.value=!0,Promise.allSettled(ids.map(async id2=>{const{data:data22,error:error2}=await useWpFetch(`/automations/${id2}`).delete();if(error2.value instanceof Error)throw error2.value;return data22.value})).then(values=>(mutate2(),values.reduce((prev,curr)=>{if(curr.status==="rejected")return{deleted:prev.deleted||0,errors:prev.errors+1};if(curr.status==="fulfilled")return{deleted:prev.deleted+1,errors:prev.errors||0}},{deleted:0,errors:0}))).finally(()=>loading.value=!1)}const toArray2=computed(()=>{if(typeof data3.value>"u")return[];const{events:events2,actions:actionsStore}=storeToRefs(useAutomationResourcesStore());return data3.value.map(automation=>{var _a4,_b;const event=(_a4=events2.value)==null?void 0:_a4.find(e=>(automation==null?void 0:automation.event.name)===e.value),actions=(_b=actionsStore.value)==null?void 0:_b.filter(a=>automation==null?void 0:automation.actions.map(au=>au.name).includes(a.value)).map(a=>a.label);return{...automation,event:(event==null?void 0:event.label)||"No event selected",actions}})});return{automations:data3,toArray:toArray2,loading,count,fetchItems,deleteAutomations,downloadAutomations,revalidateAutomations:revalidateAutomations2,findBy}});function useAutomationCache(id2){const{automations}=storeToRefs(useAutomationCollectionStore());if(automations.value!==void 0){const cachedAutomation=automations.value.find(a=>a.id===id2);if(cachedAutomation!==void 0)return cachedAutomation}return null}async function removeAutomation(id2){return useSingleAutomation().remove(id2)}async function downloadAutomation(id2){return useSingleAutomation().download(id2)}const useSingleAutomation=defineStore("singleAutomation",()=>{const automation=ref$1(null);window.location.href.replace(window.location.origin,"");async function deleteAutomation(id2){const{error:error2}=await useWpFetch(`/automations/${id2}`).delete();if(error2.value)switch(error2.value.cause.source){case ErrorSource.WordPress:throw new Error(__("WordPress error","shopmagic-for-woocommerce"),{cause:error2.value.cause.data.message});case ErrorSource.Server:throw new Error("Failed to delete automation",{cause:__("Failed to delete automation due to server issues. Enable compatibility mode in plugin settings and try again.","shopmagic-for-woocommerce")});case ErrorSource.Internal:{const errorMessage=error2.value.cause.data;throw new Error(errorMessage.title,{cause:errorMessage.detail})}default:throw new Error("Internet connection error")}try{revalidateAutomations()}catch{console.warn("Directly editing single automation. No collection to revalidate.")}}async function downloadAutomation2(id2){return getAutomation(id2).then(()=>{const exportAutomation=assign2(unref(automation),{id:null}),blob=new Blob([JSON.stringify(exportAutomation)],{type:"application/json"}),url2=URL.createObjectURL(blob),anchor=document.createElement("a");anchor.href=url2,anchor.download="automation",document.body.appendChild(anchor),anchor.click(),document.body.removeChild(anchor),URL.revokeObjectURL(url2)})}const assign2=(...sources)=>sources.reduce((result,current)=>({...result,...current}),{});async function duplicateAutomation(id2){const fetchedAutomation=await getAutomation(id2);let automationCopy;isRef(fetchedAutomation)?automationCopy=assign2(fetchedAutomation.value):automationCopy=assign2(fetchedAutomation),automationCopy.name=`${automationCopy.name} (duplicate)`,automation.value=null,automation.value=automationCopy,saveAutomation()}async function saveAutomation(){const cleanAutomation=assign2(automation.value,{id:null}),{data:id2,error:error2}=await useWpFetch("/automations").post(cleanAutomation,"json");if(error2.value)switch(error2.value.cause.source){case ErrorSource.WordPress:throw new Error(__("WordPress error","shopmagic-for-woocommerce"),{cause:error2.value.cause.data.message});case ErrorSource.Server:throw new Error("Failed to update automation",{cause:__("Failed to update automation due to server issues. Enable compatibility mode in plugin settings and try again.","shopmagic-for-woocommerce")});case ErrorSource.Internal:{const errorMessage=error2.value.cause.data;throw new Error(errorMessage.title,{cause:errorMessage.detail})}default:throw new Error("Internet connection error")}if(id2.value&&automation.value){const newId=id2.value;automation.value.id=newId}try{revalidateAutomations()}catch{console.warn("Directly editing single automation. No collection to revalidate.")}return id2}const getAutomation=async id2=>{const cachedAutomation=useAutomationCache(id2);return cachedAutomation?(automation.value=cachedAutomation,cachedAutomation):(automation.value=await get$2(`/automations/${id2}`),automation)};async function updateAutomation(){if(!automation.value)throw Error(__("Cannot update. Automation not found.","shopmagic-for-woocommerce"));const{error:error$1}=await useWpFetch(`/automations/${automation.value.id}`).put(automation,"json");if(error$1.value)switch(error$1.value.cause.source){case ErrorSource.WordPress:throw error("WordPress error",{url:window.location.href,type:"automation",source:"wordpress",data:error$1.value.cause.data,id:automation.value.id}),new Error(__("WordPress error","shopmagic-for-woocommerce"),{cause:error$1.value.cause.data.message});case ErrorSource.Server:throw error("Server error",{url:window.location.href,type:"automation",source:"server",data:error$1.value.cause.data,id:automation.value.id}),new Error("Failed to update automation",{cause:__("Failed to update automation due to server issues. Enable compatibility mode in plugin settings and try again.","shopmagic-for-woocommerce")});case ErrorSource.Internal:{const errorMessage=error$1.value.cause.data;throw new Error(errorMessage.title,{cause:errorMessage.detail})}default:throw new Error("Internet connection error")}}function createNullAutomation(){return{id:null,name:"",event:{name:null,settings:{}},actions:[],filters:[],status:"draft"}}function addAutomation(newAutomation){return automation.value={...createNullAutomation(),...newAutomation},automation}function addAction(){automation.value.actions.push({name:null,settings:{}})}function removeAction(id2){const actions=automation.value.actions.slice();delete actions[id2],automation.value.actions=actions.filter(()=>!0)}const hasFilters=computed(()=>{var _a4;const filters=(_a4=automation.value)==null?void 0:_a4.filters;return(filters==null?void 0:filters.length)===0?!1:filters==null?void 0:filters.reduce((hasContent,f)=>toRaw(f).length>0&&hasContent,!0)});function addFilterGroup(){var _a4;(_a4=automation.value)==null||_a4.filters.push([])}function insertFilter(group){var _a4;(_a4=automation.value)==null||_a4.filters[group].push({id:null,condition:null})}function addOrFilterGroup(){addFilterGroup(),insertFilter(automation.value.filters.length-1)}function removeFilter(group,id2){if(automation.value){let mutableFilters=automation.value.filters[group].slice();if(delete mutableFilters[id2],mutableFilters=[...mutableFilters.filter(()=>!0)],automation.value.filters[group]=mutableFilters,automation.value.filters[group].length===0){let mutableGroups=automation.value.filters;delete mutableGroups[group],mutableGroups=[...mutableGroups.filter(()=>!0)],automation.value.filters=mutableGroups}}}const filter2=computed(()=>(groupId,filterId)=>{var _a4,_b;return(_b=(_a4=automation.value)==null?void 0:_a4.filters)==null?void 0:_b[groupId][filterId]});return{automation,get:getAutomation,remove:deleteAutomation,save:saveAutomation,update:updateAutomation,duplicate:duplicateAutomation,download:downloadAutomation2,addAutomation,addAction,removeAction,hasFilters,insertFilter,addOrFilterGroup,removeFilter,filter:filter2}}),_sfc_main$1f=defineComponent({__name:"DuplicationMessage",props:{id:{}},setup(__props){const props=__props,message2=useMessage(),{duplicate}=useSingleAutomation();function duplicateAutomation(){const m=message2.loading(__("Duplicating automation","shopmagic-for-woocommerce"),{duration:0});duplicate(props.id).then(()=>{m.content=__("Automation duplicated","shopmagic-for-woocommerce"),m.type="success"}).catch(e=>{m.content=e.message,m.type="error"}).finally(()=>{setTimeout(m.destroy,1500)})}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NPopover),{trigger:"hover"},{trigger:withCtx(()=>[createVNode(unref(Button),{size:"small",tertiary:"",type:"info",onClick:duplicateAutomation},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CopyOutline))]),_:1})]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(unref(__)("Duplicate","shopmagic-for-woocommerce")),1)]),_:1}))}}),_hoisted_1$C=["innerHTML"],_sfc_main$1e=defineComponent({__name:"NotificationMessage",props:{title:{},message:{}},setup(__props){const props=__props;let sanitizedMessage="";return props.message!==void 0&&(sanitizedMessage=new DOMParser().parseFromString(props.message.replace("\\n",`
`),"text/html").body.innerHTML),(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NText),{strong:""},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.title),1)]),_:1}),_ctx.message?(openBlock(),createElementBlock("div",{key:0,style:{"white-space":"pre-line"},innerHTML:unref(sanitizedMessage)},null,8,_hoisted_1$C)):createCommentVNode("",!0)],64))}}),_sfc_main$1d=defineComponent({__name:"DeleteButtonWithNotification",props:{id:{}},setup(__props){const message2=useMessage(),props=__props;async function deleteAutomation(){const m=message2.loading(__("Deleting automation","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});try{await removeAutomation(props.id),m.content=()=>h(_sfc_main$1e,{title:__("Automation deleted","shopmagic-for-woocommerce")}),m.type="success"}catch(e){throw m.content=()=>h(_sfc_main$1e,{title:e.message,message:typeof e.cause=="string"?e.cause:void 0}),m.type="error",e}finally{setTimeout(m.destroy,4500)}}return(_ctx,_cache)=>(openBlock(),createBlock(unref(Button),{size:"small",type:"error",tertiary:"",onClick:deleteAutomation},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(TrashOutline))]),_:1})]),_:1}))}}),automationSubTable=[{key:"name",title:__("Name","shopmagic-for-woocommerce"),render:({id:id2,name})=>h(RouterLink,{to:{name:"automation",params:{id:id2}}},()=>name||__("(Unnamed)","shopmagic-for-woocommerce"))},{key:"actionable",width:164,render:({id:id2})=>h(NSpace,()=>[h(_sfc_main$1f,{id:id2}),h(NPopover,{trigger:"hover"},{trigger:()=>h(Button,{tertiary:!0,type:"info",size:"small",onClick:()=>void downloadAutomation(id2)},{icon:()=>h(NIcon,()=>h(DownloadOutline))}),default:()=>__("Export","shopmagic-for-woocommerce")}),h(NPopover,{trigger:"hover"},{trigger:()=>h(Button,{tertiary:!0,type:"error",size:"small",onClick:()=>void removeAutomation(id2)},{icon:()=>h(NIcon,()=>h(TrashOutline))}),default:()=>__("Delete","shopmagic-for-woocommerce")})])},{key:"language",title:__("Language","shopmagic-for-woocommerce"),minWidth:130,render:({language})=>{if(language!==null)return new Intl.DisplayNames(navigator.languages,{type:"language",style:"short",languageDisplay:"standard"}).of(language)}},{key:"status",title:__("Status","shopmagic-for-woocommerce"),width:105,render:({status})=>h(NTag,{type:status==="publish"?"info":status==="trash"?"error":""},{default:()=>__(status==="publish"?"published":status==="draft"?"draft":status==="trash"?"trash":"unknown","shopmagic-for-woocommerce")})}],_sfc_main$1c=defineComponent({__name:"AutomationSubTable",props:{automation:{}},setup(__props){const props=__props,automations=ref$1([]);get$2(props.automation._links.children.href).then(a=>{automations.value=a});const checkedRows=ref$1([]);return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$1g,{"show-pagination":!1,"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[0]||(_cache[0]=$event=>checkedRows.value=$event),columns:unref(automationSubTable),data:automations.value},null,8,["checked-row-keys","columns","data"]))}}),automationTableColumns=[{type:"selection"},...window.ShopMagic.modules.includes("multilingual-module")?[{type:"expand",expandable:automation=>{var _a4;return(_a4=automation==null?void 0:automation._links)==null?void 0:_a4.children},renderExpand:automation=>h(_sfc_main$1c,{automation})}]:[],{key:"name",title:__("Name","shopmagic-for-woocommerce"),render:({id:id2,name})=>h(RouterLink,{to:{name:"automation",params:{id:id2}}},()=>name||__("(Unnamed)","shopmagic-for-woocommerce")),sorter:(a,b)=>a.name.localeCompare(b.name)},{key:"actionable",width:164,render:({id:id2})=>h(NSpace,()=>[h(_sfc_main$1f,{id:id2}),h(NPopover,{trigger:"hover"},{trigger:()=>h(Button,{tertiary:!0,type:"info",size:"small",onClick:()=>void downloadAutomation(id2)},{icon:()=>h(NIcon,()=>h(DownloadOutline))}),default:()=>__("Export","shopmagic-for-woocommerce")}),h(NPopover,{trigger:"hover"},{trigger:()=>h(_sfc_main$1d,{id:id2}),default:()=>__("Delete","shopmagic-for-woocommerce")})])},{key:"event",title:__("Event","shopmagic-for-woocommerce")},{key:"actions",title:__("Actions","shopmagic-for-woocommerce"),render:({actions})=>(actions==null?void 0:actions.join(", "))||""},{key:"status",title:__("Status","shopmagic-for-woocommerce"),width:105,render:({status})=>h(NTag,{type:status==="publish"?"info":status==="trash"?"error":""},{default:()=>__(status==="publish"?"published":status==="draft"?"draft":status==="trash"?"trash":"unknown","shopmagic-for-woocommerce")})}],_sfc_main$1b=defineComponent({__name:"StatusSelect",emits:["update:value"],setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(unref(NSelect),{options:[{label:()=>_ctx.__("Draft","shopmagic-for-woocommerce"),value:"draft"},{label:()=>_ctx.__("Published","shopmagic-for-woocommerce"),value:"publish"},{label:()=>_ctx.__("Trashed","shopmagic-for-woocommerce"),value:"trash"}],placeholder:_ctx.__("Select status","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":_cache[0]||(_cache[0]=$event=>_ctx.$emit("update:value",$event))},null,8,["options","placeholder"]))}}),_hoisted_1$B={class:"flex items-center gap-4"},_hoisted_2$m={class:"flex items-center"},_hoisted_3$a={style:{margin:"0"}},_hoisted_4$7={key:0,class:"my-6 mx-auto w-[560px]"},_hoisted_5$7={class:"text-center"},_hoisted_6$4={class:"flex justify-between p-8 bg-gray-50"},_hoisted_7$3={class:"sr-only",for:"automation-file"},_sfc_main$1a=defineComponent({__name:"AutomationsPage",setup(__props){const automationStore=useAutomationCollectionStore(),{fetchItems,deleteAutomations,downloadAutomations}=automationStore,{loading,toArray:toArray2,count}=storeToRefs(automationStore),events2=ref$1([]);fetchItems().then(()=>{events2.value=useAutomationResourcesStore().events});const message2=useMessage(),singleAutomationStore=useSingleAutomation(),tableFilters=reactive({status:null,event:null,name:null}),filterAutomations=useDebounceFn(v=>tableFilters.name=v,500,{maxWait:5e3}),bulkAction=ref$1(null),checkedRows=ref$1([]);async function executeBulkAction(){bulkAction.value==="delete"?bulkDeleteAutomations(checkedRows.value):bulkAction.value==="export"&&bulkExportAutomations(checkedRows.value),checkedRows.value=[]}async function bulkExportAutomations(ids){const m=message2.loading(__("Exporting automations...","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});try{await downloadAutomations(ids),m.content=()=>h(_sfc_main$1e,{title:__("Automations exported","shopmagic-for-woocommerce")}),m.type="info"}finally{setTimeout(m.destroy,4500)}}async function bulkDeleteAutomations(ids){const m=message2.loading(__("Deleting automations...","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});try{const result=await deleteAutomations(ids),deletedMessage=result.deleted>0?sprintf(__("%d automations deleted.","shopmagic-for-woocommerce"),result.deleted):"",errorsMessage=result.errors>0?sprintf(__("%d automations failed to delete.","shopmagic-for-woocommerce"),result.errors):"";m.content=()=>h(_sfc_main$1e,{title:result.deleted>0?__("Automations deleted","shopmagic-for-woocommerce"):__("Failed to delete automations","shopmagic-for-woocommerce"),message:deletedMessage+" "+errorsMessage}),m.type="info"}finally{setTimeout(m.destroy,4500)}}const showImport=ref$1(!1),automationImportFile=ref$1(null);function selectFile(e){var _a4;const file=(_a4=e.target)==null?void 0:_a4.files[0];if(file.type!=="application/json")throw Error("Invalid file type");automationImportFile.value=file}function importAutomation(){var _a4;(_a4=automationImportFile.value)==null||_a4.text().then(file=>{const content=JSON.parse(file);Array.isArray(content)?content.forEach(automation=>{singleAutomationStore.addAutomation(automation),singleAutomationStore.save()}):(singleAutomationStore.addAutomation(content),singleAutomationStore.save())})}const showShopWizardTooltip=ref$1(localStorage.getItem("hideShopWizardTooltip")!=="1"),hideShopWizardTooltip=()=>{localStorage.setItem("hideShopWizardTooltip","1"),showShopWizardTooltip.value=!1};return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$B,[createVNode(unref(NH1),{class:"m-0"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Automations","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{type:"primary",onClick:_cache[0]||(_cache[0]=$event=>unref(router).push({name:"automation",params:{id:"new"}}))},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Add new","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{onClick:_cache[1]||(_cache[1]=$event=>showImport.value=!showImport.value)},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Import","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NTooltip),{show:showShopWizardTooltip.value,placement:"right",style:{backgroundColor:"rgb(72,146,97)",maxWidth:"400px"},arrowStyle:{backgroundColor:"rgb(72,146,97)"}},{trigger:withCtx(()=>[createVNode(unref(Button),{onClick:_cache[2]||(_cache[2]=$event=>unref(router).push({name:"generateAutomation"}))},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("ShopWizard","shopmagic-for-woocommerce")),1)]),_:1})]),default:withCtx(()=>[createBaseVNode("div",_hoisted_2$m,[createBaseVNode("p",_hoisted_3$a,toDisplayString(unref(__)("A powerful assistant that allows you to create complex automations with ease.","shopmagic-for-woocommerce")),1),createVNode(unref(Button),{onClick:hideShopWizardTooltip,quaternary:"",color:"#fff",size:"small"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CloseCircleOutline))]),_:1})]),_:1})])]),_:1},8,["show"])]),showImport.value?(openBlock(),createElementBlock("div",_hoisted_4$7,[createBaseVNode("p",_hoisted_5$7,toDisplayString(unref(__)("If you have an automation in JSON format, you can import it by submitting the form below.","shopmagic-for-woocommerce")),1),createBaseVNode("form",_hoisted_6$4,[createBaseVNode("label",_hoisted_7$3,toDisplayString(unref(__)("JSON automation to import")),1),createBaseVNode("input",{id:"automation-file",type:"file",onChange:selectFile},null,32),createVNode(unref(Button),{secondary:"",type:"info",onClick:importAutomation},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Import automation","shopmagic-for-woocommerce")),1)]),_:1})])])):createCommentVNode("",!0),createVNode(_sfc_main$1g,{"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[7]||(_cache[7]=$event=>checkedRows.value=$event),columns:unref(automationTableColumns),data:unref(toArray2),error:null,filters:tableFilters,loading:unref(loading),"total-count":unref(count),"onUpdate:data":unref(fetchItems)},{filters:withCtx(()=>[createVNode(unref(NInput),{placeholder:unref(__)("Search automation","shopmagic-for-woocommerce"),clearable:"","onUpdate:value":_cache[3]||(_cache[3]=v=>unref(filterAutomations)(v))},null,8,["placeholder"]),createVNode(_sfc_main$1b,{"onUpdate:value":_cache[4]||(_cache[4]=$event=>tableFilters.status=$event)}),createVNode(unref(NSelect),{options:unref(elementsAsOptions)(events2.value),placeholder:unref(__)("Select event","shopmagic-for-woocommerce"),clearable:"",filterable:"","onUpdate:value":_cache[5]||(_cache[5]=$event=>tableFilters.event=$event)},null,8,["options","placeholder"])]),bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[6]||(_cache[6]=$event=>bulkAction.value=$event),options:[{label:unref(__)("Delete","shopmagic-for-woocommerce"),value:"delete"},{label:unref(__)("Export","shopmagic-for-woocommerce"),value:"export"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["checked-row-keys","columns","data","filters","loading","total-count","onUpdate:data"])],64))}}),AutomationsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$1a},Symbol.toStringTag,{value:"Module"})),STATES={VALIDATING:"VALIDATING",PENDING:"PENDING",SUCCESS:"SUCCESS",ERROR:"ERROR",STALE_IF_ERROR:"STALE_IF_ERROR"};function useSwrvState(data3,error2,isValidating){const state=ref$1("idle"),isLoading=computed(()=>state.value===STATES.PENDING),isAwating=computed(()=>STATES.PENDING===state.value);return watchEffect(()=>{if(data3.value&&isValidating.value){state.value=STATES.VALIDATING;return}if(data3.value&&error2.value){state.value=STATES.STALE_IF_ERROR;return}if(data3.value===void 0&&!error2.value){state.value=STATES.PENDING;return}if(data3.value&&!error2.value){state.value=STATES.SUCCESS;return}if(data3.value===void 0&&error2){state.value=STATES.ERROR;return}}),{state,STATES,isLoading,isAwating}}const useRecipesStore=defineStore("recipes",()=>{const{data:recipes,error:error2,isValidating}=useSWRV$1("/automations/recipes"),{isAwating}=useSwrvState(recipes,error2,isValidating);async function createAutomation(name){var _a4;const{addAutomation,save}=useSingleAutomation(),recipe=(_a4=recipes.value)==null?void 0:_a4.find(r=>r.name===name);if(recipe)return addAutomation(recipe),save()}return{recipes,loading:isAwating,createAutomation}}),canUseRecipe=recipe=>{var _a4;return((_a4=recipe==null?void 0:recipe.meta)==null?void 0:_a4.requires)===void 0||recipe.meta.requires.length===0?!0:Object.keys(recipe.meta.requires).every(req=>window.ShopMagic.modules.includes(req))},_sfc_main$19=defineComponent({__name:"RecipeDescription",props:{recipe:{}},setup(__props){const getExtensionUrl=extension=>{switch(extension){case"shopmagic-reviews":extension="shopmagic-review-requests";break;case"shopmagic-woocommerce-subscriptions":extension="woocommerce-subscriptions";break}return`https://shopmagic.app/products/${extension}/?utm_campaign=shopmagic-upgrade&utm_source=plugin&utm_medium=recipe`};return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NText),{strong:""},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.recipe.name),1)]),_:1}),createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.recipe.description),1)]),_:1}),unref(canUseRecipe)(_ctx.recipe)===!1?(openBlock(),createBlock(unref(NP),{key:0},{default:withCtx(()=>{var _a4;return[createTextVNode(toDisplayString(unref(_n)("This recipe requires extension","This recipe requires extensions",((_a4=_ctx.recipe.meta.requires)==null?void 0:_a4.length)||0,"shopmagic-for-woocommerce"))+": ",1),(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.recipe.meta.requires,(extension,key,index2)=>(openBlock(),createElementBlock(Fragment,{key:extension},[createVNode(unref(NA),{href:getExtensionUrl(key)},{default:withCtx(()=>[createTextVNode(toDisplayString(extension),1)]),_:2},1032,["href"]),index2!==Object.keys(_ctx.recipe.meta.requires).length-1?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(", ")],64)):createCommentVNode("",!0)],64))),128))]}),_:1})):createCommentVNode("",!0)],64))}}),_sfc_main$18=defineComponent({__name:"RecipesPage",setup(__props){const{recipes,loading}=storeToRefs(useRecipesStore()),{createAutomation}=useRecipesStore(),message2=useMessage(),router2=useRouter();function createRecipe(name){createAutomation(name).then(id2=>{router2.push({name:"automation",params:{id:id2==null?void 0:id2.value}})}).catch(()=>{message2.error(__("Failed to use recipe","shopmagic-for-woocommerce"))})}const columns=[{key:"recipe",title:()=>__("Recipe","shopmagic-for-woocommerce"),render:recipe=>h(_sfc_main$19,{recipe})},{key:"action",title:()=>__("Action","shopmagic-for-woocommerce"),render:recipe=>canUseRecipe(recipe)===!1?h(Button,{tertiary:!0,type:"error",disabled:!0},{default:()=>__("Missing plugins","shopmagic-for-woocommerce")}):h(Button,{tertiary:!0,type:"info",onClick:()=>createRecipe(recipe.name)},{default:()=>__("Use recipe","shopmagic-for-woocommerce")}),width:180}];return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Recipes","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(_sfc_main$1g,{columns,data:unref(recipes),error:null,loading:unref(loading),"show-pagination":!1},null,8,["data","loading"])],64))}}),RecipesPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$18},Symbol.toStringTag,{value:"Module"})),_sfc_main$17=defineComponent({__name:"EditableCard",setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(unref(NCard),{class:"shadow-sm",hoverable:""},{action:withCtx(()=>[renderSlot(_ctx.$slots,"below")]),default:withCtx(()=>[renderSlot(_ctx.$slots,"default")]),_:3}))}});var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}var _freeGlobal,hasRequired_freeGlobal;function require_freeGlobal(){if(hasRequired_freeGlobal)return _freeGlobal;hasRequired_freeGlobal=1;var freeGlobal2=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;return _freeGlobal=freeGlobal2,_freeGlobal}var _root,hasRequired_root;function require_root(){if(hasRequired_root)return _root;hasRequired_root=1;var freeGlobal2=require_freeGlobal(),freeSelf2=typeof self=="object"&&self&&self.Object===Object&&self,root2=freeGlobal2||freeSelf2||Function("return this")();return _root=root2,_root}var _Symbol,hasRequired_Symbol;function require_Symbol(){if(hasRequired_Symbol)return _Symbol;hasRequired_Symbol=1;var root2=require_root(),Symbol2=root2.Symbol;return _Symbol=Symbol2,_Symbol}var _getRawTag,hasRequired_getRawTag;function require_getRawTag(){if(hasRequired_getRawTag)return _getRawTag;hasRequired_getRawTag=1;var Symbol2=require_Symbol(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty,nativeObjectToString2=objectProto2.toString,symToStringTag2=Symbol2?Symbol2.toStringTag:void 0;function getRawTag2(value){var isOwn=hasOwnProperty2.call(value,symToStringTag2),tag=value[symToStringTag2];try{value[symToStringTag2]=void 0;var unmasked=!0}catch{}var result=nativeObjectToString2.call(value);return unmasked&&(isOwn?value[symToStringTag2]=tag:delete value[symToStringTag2]),result}return _getRawTag=getRawTag2,_getRawTag}var _objectToString,hasRequired_objectToString;function require_objectToString(){if(hasRequired_objectToString)return _objectToString;hasRequired_objectToString=1;var objectProto2=Object.prototype,nativeObjectToString2=objectProto2.toString;function objectToString2(value){return nativeObjectToString2.call(value)}return _objectToString=objectToString2,_objectToString}var _baseGetTag,hasRequired_baseGetTag;function require_baseGetTag(){if(hasRequired_baseGetTag)return _baseGetTag;hasRequired_baseGetTag=1;var Symbol2=require_Symbol(),getRawTag2=require_getRawTag(),objectToString2=require_objectToString(),nullTag2="[object Null]",undefinedTag2="[object Undefined]",symToStringTag2=Symbol2?Symbol2.toStringTag:void 0;function baseGetTag2(value){return value==null?value===void 0?undefinedTag2:nullTag2:symToStringTag2&&symToStringTag2 in Object(value)?getRawTag2(value):objectToString2(value)}return _baseGetTag=baseGetTag2,_baseGetTag}var isObjectLike_1,hasRequiredIsObjectLike;function requireIsObjectLike(){if(hasRequiredIsObjectLike)return isObjectLike_1;hasRequiredIsObjectLike=1;function isObjectLike2(value){return value!=null&&typeof value=="object"}return isObjectLike_1=isObjectLike2,isObjectLike_1}var isSymbol_1,hasRequiredIsSymbol;function requireIsSymbol(){if(hasRequiredIsSymbol)return isSymbol_1;hasRequiredIsSymbol=1;var baseGetTag2=require_baseGetTag(),isObjectLike2=requireIsObjectLike(),symbolTag2="[object Symbol]";function isSymbol2(value){return typeof value=="symbol"||isObjectLike2(value)&&baseGetTag2(value)==symbolTag2}return isSymbol_1=isSymbol2,isSymbol_1}var _baseExtremum,hasRequired_baseExtremum;function require_baseExtremum(){if(hasRequired_baseExtremum)return _baseExtremum;hasRequired_baseExtremum=1;var isSymbol2=requireIsSymbol();function baseExtremum(array4,iteratee,comparator){for(var index2=-1,length=array4.length;++index2<length;){var value=array4[index2],current=iteratee(value);if(current!=null&&(computed2===void 0?current===current&&!isSymbol2(current):comparator(current,computed2)))var computed2=current,result=value}return result}return _baseExtremum=baseExtremum,_baseExtremum}var _baseGt,hasRequired_baseGt;function require_baseGt(){if(hasRequired_baseGt)return _baseGt;hasRequired_baseGt=1;function baseGt(value,other){return value>other}return _baseGt=baseGt,_baseGt}var _listCacheClear,hasRequired_listCacheClear;function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;hasRequired_listCacheClear=1;function listCacheClear2(){this.__data__=[],this.size=0}return _listCacheClear=listCacheClear2,_listCacheClear}var eq_1,hasRequiredEq;function requireEq(){if(hasRequiredEq)return eq_1;hasRequiredEq=1;function eq2(value,other){return value===other||value!==value&&other!==other}return eq_1=eq2,eq_1}var _assocIndexOf,hasRequired_assocIndexOf;function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var eq2=requireEq();function assocIndexOf2(array4,key){for(var length=array4.length;length--;)if(eq2(array4[length][0],key))return length;return-1}return _assocIndexOf=assocIndexOf2,_assocIndexOf}var _listCacheDelete,hasRequired_listCacheDelete;function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var assocIndexOf2=require_assocIndexOf(),arrayProto2=Array.prototype,splice2=arrayProto2.splice;function listCacheDelete2(key){var data3=this.__data__,index2=assocIndexOf2(data3,key);if(index2<0)return!1;var lastIndex=data3.length-1;return index2==lastIndex?data3.pop():splice2.call(data3,index2,1),--this.size,!0}return _listCacheDelete=listCacheDelete2,_listCacheDelete}var _listCacheGet,hasRequired_listCacheGet;function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var assocIndexOf2=require_assocIndexOf();function listCacheGet2(key){var data3=this.__data__,index2=assocIndexOf2(data3,key);return index2<0?void 0:data3[index2][1]}return _listCacheGet=listCacheGet2,_listCacheGet}var _listCacheHas,hasRequired_listCacheHas;function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var assocIndexOf2=require_assocIndexOf();function listCacheHas2(key){return assocIndexOf2(this.__data__,key)>-1}return _listCacheHas=listCacheHas2,_listCacheHas}var _listCacheSet,hasRequired_listCacheSet;function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var assocIndexOf2=require_assocIndexOf();function listCacheSet2(key,value){var data3=this.__data__,index2=assocIndexOf2(data3,key);return index2<0?(++this.size,data3.push([key,value])):data3[index2][1]=value,this}return _listCacheSet=listCacheSet2,_listCacheSet}var _ListCache,hasRequired_ListCache;function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var listCacheClear2=require_listCacheClear(),listCacheDelete2=require_listCacheDelete(),listCacheGet2=require_listCacheGet(),listCacheHas2=require_listCacheHas(),listCacheSet2=require_listCacheSet();function ListCache2(entries2){var index2=-1,length=entries2==null?0:entries2.length;for(this.clear();++index2<length;){var entry=entries2[index2];this.set(entry[0],entry[1])}}return ListCache2.prototype.clear=listCacheClear2,ListCache2.prototype.delete=listCacheDelete2,ListCache2.prototype.get=listCacheGet2,ListCache2.prototype.has=listCacheHas2,ListCache2.prototype.set=listCacheSet2,_ListCache=ListCache2,_ListCache}var _stackClear,hasRequired_stackClear;function require_stackClear(){if(hasRequired_stackClear)return _stackClear;hasRequired_stackClear=1;var ListCache2=require_ListCache();function stackClear2(){this.__data__=new ListCache2,this.size=0}return _stackClear=stackClear2,_stackClear}var _stackDelete,hasRequired_stackDelete;function require_stackDelete(){if(hasRequired_stackDelete)return _stackDelete;hasRequired_stackDelete=1;function stackDelete2(key){var data3=this.__data__,result=data3.delete(key);return this.size=data3.size,result}return _stackDelete=stackDelete2,_stackDelete}var _stackGet,hasRequired_stackGet;function require_stackGet(){if(hasRequired_stackGet)return _stackGet;hasRequired_stackGet=1;function stackGet2(key){return this.__data__.get(key)}return _stackGet=stackGet2,_stackGet}var _stackHas,hasRequired_stackHas;function require_stackHas(){if(hasRequired_stackHas)return _stackHas;hasRequired_stackHas=1;function stackHas2(key){return this.__data__.has(key)}return _stackHas=stackHas2,_stackHas}var isObject_1,hasRequiredIsObject;function requireIsObject(){if(hasRequiredIsObject)return isObject_1;hasRequiredIsObject=1;function isObject3(value){var type5=typeof value;return value!=null&&(type5=="object"||type5=="function")}return isObject_1=isObject3,isObject_1}var isFunction_1,hasRequiredIsFunction;function requireIsFunction(){if(hasRequiredIsFunction)return isFunction_1;hasRequiredIsFunction=1;var baseGetTag2=require_baseGetTag(),isObject3=requireIsObject(),asyncTag2="[object AsyncFunction]",funcTag2="[object Function]",genTag2="[object GeneratorFunction]",proxyTag2="[object Proxy]";function isFunction2(value){if(!isObject3(value))return!1;var tag=baseGetTag2(value);return tag==funcTag2||tag==genTag2||tag==asyncTag2||tag==proxyTag2}return isFunction_1=isFunction2,isFunction_1}var _coreJsData,hasRequired_coreJsData;function require_coreJsData(){if(hasRequired_coreJsData)return _coreJsData;hasRequired_coreJsData=1;var root2=require_root(),coreJsData2=root2["__core-js_shared__"];return _coreJsData=coreJsData2,_coreJsData}var _isMasked,hasRequired_isMasked;function require_isMasked(){if(hasRequired_isMasked)return _isMasked;hasRequired_isMasked=1;var coreJsData2=require_coreJsData(),maskSrcKey2=function(){var uid2=/[^.]+$/.exec(coreJsData2&&coreJsData2.keys&&coreJsData2.keys.IE_PROTO||"");return uid2?"Symbol(src)_1."+uid2:""}();function isMasked2(func){return!!maskSrcKey2&&maskSrcKey2 in func}return _isMasked=isMasked2,_isMasked}var _toSource,hasRequired_toSource;function require_toSource(){if(hasRequired_toSource)return _toSource;hasRequired_toSource=1;var funcProto2=Function.prototype,funcToString2=funcProto2.toString;function toSource2(func){if(func!=null){try{return funcToString2.call(func)}catch{}try{return func+""}catch{}}return""}return _toSource=toSource2,_toSource}var _baseIsNative,hasRequired_baseIsNative;function require_baseIsNative(){if(hasRequired_baseIsNative)return _baseIsNative;hasRequired_baseIsNative=1;var isFunction2=requireIsFunction(),isMasked2=require_isMasked(),isObject3=requireIsObject(),toSource2=require_toSource(),reRegExpChar2=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor2=/^\[object .+?Constructor\]$/,funcProto2=Function.prototype,objectProto2=Object.prototype,funcToString2=funcProto2.toString,hasOwnProperty2=objectProto2.hasOwnProperty,reIsNative2=RegExp("^"+funcToString2.call(hasOwnProperty2).replace(reRegExpChar2,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative2(value){if(!isObject3(value)||isMasked2(value))return!1;var pattern5=isFunction2(value)?reIsNative2:reIsHostCtor2;return pattern5.test(toSource2(value))}return _baseIsNative=baseIsNative2,_baseIsNative}var _getValue,hasRequired_getValue;function require_getValue(){if(hasRequired_getValue)return _getValue;hasRequired_getValue=1;function getValue2(object4,key){return object4==null?void 0:object4[key]}return _getValue=getValue2,_getValue}var _getNative,hasRequired_getNative;function require_getNative(){if(hasRequired_getNative)return _getNative;hasRequired_getNative=1;var baseIsNative2=require_baseIsNative(),getValue2=require_getValue();function getNative2(object4,key){var value=getValue2(object4,key);return baseIsNative2(value)?value:void 0}return _getNative=getNative2,_getNative}var _Map,hasRequired_Map;function require_Map(){if(hasRequired_Map)return _Map;hasRequired_Map=1;var getNative2=require_getNative(),root2=require_root(),Map2=getNative2(root2,"Map");return _Map=Map2,_Map}var _nativeCreate,hasRequired_nativeCreate;function require_nativeCreate(){if(hasRequired_nativeCreate)return _nativeCreate;hasRequired_nativeCreate=1;var getNative2=require_getNative(),nativeCreate2=getNative2(Object,"create");return _nativeCreate=nativeCreate2,_nativeCreate}var _hashClear,hasRequired_hashClear;function require_hashClear(){if(hasRequired_hashClear)return _hashClear;hasRequired_hashClear=1;var nativeCreate2=require_nativeCreate();function hashClear2(){this.__data__=nativeCreate2?nativeCreate2(null):{},this.size=0}return _hashClear=hashClear2,_hashClear}var _hashDelete,hasRequired_hashDelete;function require_hashDelete(){if(hasRequired_hashDelete)return _hashDelete;hasRequired_hashDelete=1;function hashDelete2(key){var result=this.has(key)&&delete this.__data__[key];return this.size-=result?1:0,result}return _hashDelete=hashDelete2,_hashDelete}var _hashGet,hasRequired_hashGet;function require_hashGet(){if(hasRequired_hashGet)return _hashGet;hasRequired_hashGet=1;var nativeCreate2=require_nativeCreate(),HASH_UNDEFINED2="__lodash_hash_undefined__",objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function hashGet2(key){var data3=this.__data__;if(nativeCreate2){var result=data3[key];return result===HASH_UNDEFINED2?void 0:result}return hasOwnProperty2.call(data3,key)?data3[key]:void 0}return _hashGet=hashGet2,_hashGet}var _hashHas,hasRequired_hashHas;function require_hashHas(){if(hasRequired_hashHas)return _hashHas;hasRequired_hashHas=1;var nativeCreate2=require_nativeCreate(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function hashHas2(key){var data3=this.__data__;return nativeCreate2?data3[key]!==void 0:hasOwnProperty2.call(data3,key)}return _hashHas=hashHas2,_hashHas}var _hashSet,hasRequired_hashSet;function require_hashSet(){if(hasRequired_hashSet)return _hashSet;hasRequired_hashSet=1;var nativeCreate2=require_nativeCreate(),HASH_UNDEFINED2="__lodash_hash_undefined__";function hashSet2(key,value){var data3=this.__data__;return this.size+=this.has(key)?0:1,data3[key]=nativeCreate2&&value===void 0?HASH_UNDEFINED2:value,this}return _hashSet=hashSet2,_hashSet}var _Hash,hasRequired_Hash;function require_Hash(){if(hasRequired_Hash)return _Hash;hasRequired_Hash=1;var hashClear2=require_hashClear(),hashDelete2=require_hashDelete(),hashGet2=require_hashGet(),hashHas2=require_hashHas(),hashSet2=require_hashSet();function Hash2(entries2){var index2=-1,length=entries2==null?0:entries2.length;for(this.clear();++index2<length;){var entry=entries2[index2];this.set(entry[0],entry[1])}}return Hash2.prototype.clear=hashClear2,Hash2.prototype.delete=hashDelete2,Hash2.prototype.get=hashGet2,Hash2.prototype.has=hashHas2,Hash2.prototype.set=hashSet2,_Hash=Hash2,_Hash}var _mapCacheClear,hasRequired_mapCacheClear;function require_mapCacheClear(){if(hasRequired_mapCacheClear)return _mapCacheClear;hasRequired_mapCacheClear=1;var Hash2=require_Hash(),ListCache2=require_ListCache(),Map2=require_Map();function mapCacheClear2(){this.size=0,this.__data__={hash:new Hash2,map:new(Map2||ListCache2),string:new Hash2}}return _mapCacheClear=mapCacheClear2,_mapCacheClear}var _isKeyable,hasRequired_isKeyable;function require_isKeyable(){if(hasRequired_isKeyable)return _isKeyable;hasRequired_isKeyable=1;function isKeyable2(value){var type5=typeof value;return type5=="string"||type5=="number"||type5=="symbol"||type5=="boolean"?value!=="__proto__":value===null}return _isKeyable=isKeyable2,_isKeyable}var _getMapData,hasRequired_getMapData;function require_getMapData(){if(hasRequired_getMapData)return _getMapData;hasRequired_getMapData=1;var isKeyable2=require_isKeyable();function getMapData2(map2,key){var data3=map2.__data__;return isKeyable2(key)?data3[typeof key=="string"?"string":"hash"]:data3.map}return _getMapData=getMapData2,_getMapData}var _mapCacheDelete,hasRequired_mapCacheDelete;function require_mapCacheDelete(){if(hasRequired_mapCacheDelete)return _mapCacheDelete;hasRequired_mapCacheDelete=1;var getMapData2=require_getMapData();function mapCacheDelete2(key){var result=getMapData2(this,key).delete(key);return this.size-=result?1:0,result}return _mapCacheDelete=mapCacheDelete2,_mapCacheDelete}var _mapCacheGet,hasRequired_mapCacheGet;function require_mapCacheGet(){if(hasRequired_mapCacheGet)return _mapCacheGet;hasRequired_mapCacheGet=1;var getMapData2=require_getMapData();function mapCacheGet2(key){return getMapData2(this,key).get(key)}return _mapCacheGet=mapCacheGet2,_mapCacheGet}var _mapCacheHas,hasRequired_mapCacheHas;function require_mapCacheHas(){if(hasRequired_mapCacheHas)return _mapCacheHas;hasRequired_mapCacheHas=1;var getMapData2=require_getMapData();function mapCacheHas2(key){return getMapData2(this,key).has(key)}return _mapCacheHas=mapCacheHas2,_mapCacheHas}var _mapCacheSet,hasRequired_mapCacheSet;function require_mapCacheSet(){if(hasRequired_mapCacheSet)return _mapCacheSet;hasRequired_mapCacheSet=1;var getMapData2=require_getMapData();function mapCacheSet2(key,value){var data3=getMapData2(this,key),size2=data3.size;return data3.set(key,value),this.size+=data3.size==size2?0:1,this}return _mapCacheSet=mapCacheSet2,_mapCacheSet}var _MapCache,hasRequired_MapCache;function require_MapCache(){if(hasRequired_MapCache)return _MapCache;hasRequired_MapCache=1;var mapCacheClear2=require_mapCacheClear(),mapCacheDelete2=require_mapCacheDelete(),mapCacheGet2=require_mapCacheGet(),mapCacheHas2=require_mapCacheHas(),mapCacheSet2=require_mapCacheSet();function MapCache2(entries2){var index2=-1,length=entries2==null?0:entries2.length;for(this.clear();++index2<length;){var entry=entries2[index2];this.set(entry[0],entry[1])}}return MapCache2.prototype.clear=mapCacheClear2,MapCache2.prototype.delete=mapCacheDelete2,MapCache2.prototype.get=mapCacheGet2,MapCache2.prototype.has=mapCacheHas2,MapCache2.prototype.set=mapCacheSet2,_MapCache=MapCache2,_MapCache}var _stackSet,hasRequired_stackSet;function require_stackSet(){if(hasRequired_stackSet)return _stackSet;hasRequired_stackSet=1;var ListCache2=require_ListCache(),Map2=require_Map(),MapCache2=require_MapCache(),LARGE_ARRAY_SIZE2=200;function stackSet2(key,value){var data3=this.__data__;if(data3 instanceof ListCache2){var pairs=data3.__data__;if(!Map2||pairs.length<LARGE_ARRAY_SIZE2-1)return pairs.push([key,value]),this.size=++data3.size,this;data3=this.__data__=new MapCache2(pairs)}return data3.set(key,value),this.size=data3.size,this}return _stackSet=stackSet2,_stackSet}var _Stack,hasRequired_Stack;function require_Stack(){if(hasRequired_Stack)return _Stack;hasRequired_Stack=1;var ListCache2=require_ListCache(),stackClear2=require_stackClear(),stackDelete2=require_stackDelete(),stackGet2=require_stackGet(),stackHas2=require_stackHas(),stackSet2=require_stackSet();function Stack2(entries2){var data3=this.__data__=new ListCache2(entries2);this.size=data3.size}return Stack2.prototype.clear=stackClear2,Stack2.prototype.delete=stackDelete2,Stack2.prototype.get=stackGet2,Stack2.prototype.has=stackHas2,Stack2.prototype.set=stackSet2,_Stack=Stack2,_Stack}var _setCacheAdd,hasRequired_setCacheAdd;function require_setCacheAdd(){if(hasRequired_setCacheAdd)return _setCacheAdd;hasRequired_setCacheAdd=1;var HASH_UNDEFINED2="__lodash_hash_undefined__";function setCacheAdd2(value){return this.__data__.set(value,HASH_UNDEFINED2),this}return _setCacheAdd=setCacheAdd2,_setCacheAdd}var _setCacheHas,hasRequired_setCacheHas;function require_setCacheHas(){if(hasRequired_setCacheHas)return _setCacheHas;hasRequired_setCacheHas=1;function setCacheHas2(value){return this.__data__.has(value)}return _setCacheHas=setCacheHas2,_setCacheHas}var _SetCache,hasRequired_SetCache;function require_SetCache(){if(hasRequired_SetCache)return _SetCache;hasRequired_SetCache=1;var MapCache2=require_MapCache(),setCacheAdd2=require_setCacheAdd(),setCacheHas2=require_setCacheHas();function SetCache2(values){var index2=-1,length=values==null?0:values.length;for(this.__data__=new MapCache2;++index2<length;)this.add(values[index2])}return SetCache2.prototype.add=SetCache2.prototype.push=setCacheAdd2,SetCache2.prototype.has=setCacheHas2,_SetCache=SetCache2,_SetCache}var _arraySome,hasRequired_arraySome;function require_arraySome(){if(hasRequired_arraySome)return _arraySome;hasRequired_arraySome=1;function arraySome2(array4,predicate){for(var index2=-1,length=array4==null?0:array4.length;++index2<length;)if(predicate(array4[index2],index2,array4))return!0;return!1}return _arraySome=arraySome2,_arraySome}var _cacheHas,hasRequired_cacheHas;function require_cacheHas(){if(hasRequired_cacheHas)return _cacheHas;hasRequired_cacheHas=1;function cacheHas2(cache2,key){return cache2.has(key)}return _cacheHas=cacheHas2,_cacheHas}var _equalArrays,hasRequired_equalArrays;function require_equalArrays(){if(hasRequired_equalArrays)return _equalArrays;hasRequired_equalArrays=1;var SetCache2=require_SetCache(),arraySome2=require_arraySome(),cacheHas2=require_cacheHas(),COMPARE_PARTIAL_FLAG2=1,COMPARE_UNORDERED_FLAG2=2;function equalArrays2(array4,other,bitmask,customizer,equalFunc,stack2){var isPartial=bitmask&COMPARE_PARTIAL_FLAG2,arrLength=array4.length,othLength=other.length;if(arrLength!=othLength&&!(isPartial&&othLength>arrLength))return!1;var arrStacked=stack2.get(array4),othStacked=stack2.get(other);if(arrStacked&&othStacked)return arrStacked==other&&othStacked==array4;var index2=-1,result=!0,seen2=bitmask&COMPARE_UNORDERED_FLAG2?new SetCache2:void 0;for(stack2.set(array4,other),stack2.set(other,array4);++index2<arrLength;){var arrValue=array4[index2],othValue=other[index2];if(customizer)var compared=isPartial?customizer(othValue,arrValue,index2,other,array4,stack2):customizer(arrValue,othValue,index2,array4,other,stack2);if(compared!==void 0){if(compared)continue;result=!1;break}if(seen2){if(!arraySome2(other,function(othValue2,othIndex){if(!cacheHas2(seen2,othIndex)&&(arrValue===othValue2||equalFunc(arrValue,othValue2,bitmask,customizer,stack2)))return seen2.push(othIndex)})){result=!1;break}}else if(!(arrValue===othValue||equalFunc(arrValue,othValue,bitmask,customizer,stack2))){result=!1;break}}return stack2.delete(array4),stack2.delete(other),result}return _equalArrays=equalArrays2,_equalArrays}var _Uint8Array,hasRequired_Uint8Array;function require_Uint8Array(){if(hasRequired_Uint8Array)return _Uint8Array;hasRequired_Uint8Array=1;var root2=require_root(),Uint8Array3=root2.Uint8Array;return _Uint8Array=Uint8Array3,_Uint8Array}var _mapToArray,hasRequired_mapToArray;function require_mapToArray(){if(hasRequired_mapToArray)return _mapToArray;hasRequired_mapToArray=1;function mapToArray2(map2){var index2=-1,result=Array(map2.size);return map2.forEach(function(value,key){result[++index2]=[key,value]}),result}return _mapToArray=mapToArray2,_mapToArray}var _setToArray,hasRequired_setToArray;function require_setToArray(){if(hasRequired_setToArray)return _setToArray;hasRequired_setToArray=1;function setToArray2(set2){var index2=-1,result=Array(set2.size);return set2.forEach(function(value){result[++index2]=value}),result}return _setToArray=setToArray2,_setToArray}var _equalByTag,hasRequired_equalByTag;function require_equalByTag(){if(hasRequired_equalByTag)return _equalByTag;hasRequired_equalByTag=1;var Symbol2=require_Symbol(),Uint8Array3=require_Uint8Array(),eq2=requireEq(),equalArrays2=require_equalArrays(),mapToArray2=require_mapToArray(),setToArray2=require_setToArray(),COMPARE_PARTIAL_FLAG2=1,COMPARE_UNORDERED_FLAG2=2,boolTag2="[object Boolean]",dateTag2="[object Date]",errorTag2="[object Error]",mapTag2="[object Map]",numberTag2="[object Number]",regexpTag2="[object RegExp]",setTag2="[object Set]",stringTag2="[object String]",symbolTag2="[object Symbol]",arrayBufferTag2="[object ArrayBuffer]",dataViewTag2="[object DataView]",symbolProto2=Symbol2?Symbol2.prototype:void 0,symbolValueOf2=symbolProto2?symbolProto2.valueOf:void 0;function equalByTag2(object4,other,tag,bitmask,customizer,equalFunc,stack2){switch(tag){case dataViewTag2:if(object4.byteLength!=other.byteLength||object4.byteOffset!=other.byteOffset)return!1;object4=object4.buffer,other=other.buffer;case arrayBufferTag2:return!(object4.byteLength!=other.byteLength||!equalFunc(new Uint8Array3(object4),new Uint8Array3(other)));case boolTag2:case dateTag2:case numberTag2:return eq2(+object4,+other);case errorTag2:return object4.name==other.name&&object4.message==other.message;case regexpTag2:case stringTag2:return object4==other+"";case mapTag2:var convert2=mapToArray2;case setTag2:var isPartial=bitmask&COMPARE_PARTIAL_FLAG2;if(convert2||(convert2=setToArray2),object4.size!=other.size&&!isPartial)return!1;var stacked=stack2.get(object4);if(stacked)return stacked==other;bitmask|=COMPARE_UNORDERED_FLAG2,stack2.set(object4,other);var result=equalArrays2(convert2(object4),convert2(other),bitmask,customizer,equalFunc,stack2);return stack2.delete(object4),result;case symbolTag2:if(symbolValueOf2)return symbolValueOf2.call(object4)==symbolValueOf2.call(other)}return!1}return _equalByTag=equalByTag2,_equalByTag}var _arrayPush,hasRequired_arrayPush;function require_arrayPush(){if(hasRequired_arrayPush)return _arrayPush;hasRequired_arrayPush=1;function arrayPush2(array4,values){for(var index2=-1,length=values.length,offset2=array4.length;++index2<length;)array4[offset2+index2]=values[index2];return array4}return _arrayPush=arrayPush2,_arrayPush}var isArray_1,hasRequiredIsArray;function requireIsArray(){if(hasRequiredIsArray)return isArray_1;hasRequiredIsArray=1;var isArray2=Array.isArray;return isArray_1=isArray2,isArray_1}var _baseGetAllKeys,hasRequired_baseGetAllKeys;function require_baseGetAllKeys(){if(hasRequired_baseGetAllKeys)return _baseGetAllKeys;hasRequired_baseGetAllKeys=1;var arrayPush2=require_arrayPush(),isArray2=requireIsArray();function baseGetAllKeys2(object4,keysFunc,symbolsFunc){var result=keysFunc(object4);return isArray2(object4)?result:arrayPush2(result,symbolsFunc(object4))}return _baseGetAllKeys=baseGetAllKeys2,_baseGetAllKeys}var _arrayFilter,hasRequired_arrayFilter;function require_arrayFilter(){if(hasRequired_arrayFilter)return _arrayFilter;hasRequired_arrayFilter=1;function arrayFilter2(array4,predicate){for(var index2=-1,length=array4==null?0:array4.length,resIndex=0,result=[];++index2<length;){var value=array4[index2];predicate(value,index2,array4)&&(result[resIndex++]=value)}return result}return _arrayFilter=arrayFilter2,_arrayFilter}var stubArray_1,hasRequiredStubArray;function requireStubArray(){if(hasRequiredStubArray)return stubArray_1;hasRequiredStubArray=1;function stubArray2(){return[]}return stubArray_1=stubArray2,stubArray_1}var _getSymbols,hasRequired_getSymbols;function require_getSymbols(){if(hasRequired_getSymbols)return _getSymbols;hasRequired_getSymbols=1;var arrayFilter2=require_arrayFilter(),stubArray2=requireStubArray(),objectProto2=Object.prototype,propertyIsEnumerable2=objectProto2.propertyIsEnumerable,nativeGetSymbols2=Object.getOwnPropertySymbols,getSymbols2=nativeGetSymbols2?function(object4){return object4==null?[]:(object4=Object(object4),arrayFilter2(nativeGetSymbols2(object4),function(symbol){return propertyIsEnumerable2.call(object4,symbol)}))}:stubArray2;return _getSymbols=getSymbols2,_getSymbols}var _baseTimes,hasRequired_baseTimes;function require_baseTimes(){if(hasRequired_baseTimes)return _baseTimes;hasRequired_baseTimes=1;function baseTimes2(n2,iteratee){for(var index2=-1,result=Array(n2);++index2<n2;)result[index2]=iteratee(index2);return result}return _baseTimes=baseTimes2,_baseTimes}var _baseIsArguments,hasRequired_baseIsArguments;function require_baseIsArguments(){if(hasRequired_baseIsArguments)return _baseIsArguments;hasRequired_baseIsArguments=1;var baseGetTag2=require_baseGetTag(),isObjectLike2=requireIsObjectLike(),argsTag2="[object Arguments]";function baseIsArguments2(value){return isObjectLike2(value)&&baseGetTag2(value)==argsTag2}return _baseIsArguments=baseIsArguments2,_baseIsArguments}var isArguments_1,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments_1;hasRequiredIsArguments=1;var baseIsArguments2=require_baseIsArguments(),isObjectLike2=requireIsObjectLike(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty,propertyIsEnumerable2=objectProto2.propertyIsEnumerable,isArguments2=baseIsArguments2(function(){return arguments}())?baseIsArguments2:function(value){return isObjectLike2(value)&&hasOwnProperty2.call(value,"callee")&&!propertyIsEnumerable2.call(value,"callee")};return isArguments_1=isArguments2,isArguments_1}var isBuffer={exports:{}},stubFalse_1,hasRequiredStubFalse;function requireStubFalse(){if(hasRequiredStubFalse)return stubFalse_1;hasRequiredStubFalse=1;function stubFalse2(){return!1}return stubFalse_1=stubFalse2,stubFalse_1}isBuffer.exports;var hasRequiredIsBuffer;function requireIsBuffer(){return hasRequiredIsBuffer||(hasRequiredIsBuffer=1,function(module2,exports2){var root2=require_root(),stubFalse2=requireStubFalse(),freeExports2=exports2&&!exports2.nodeType&&exports2,freeModule2=freeExports2&&!0&&module2&&!module2.nodeType&&module2,moduleExports2=freeModule2&&freeModule2.exports===freeExports2,Buffer3=moduleExports2?root2.Buffer:void 0,nativeIsBuffer2=Buffer3?Buffer3.isBuffer:void 0,isBuffer2=nativeIsBuffer2||stubFalse2;module2.exports=isBuffer2}(isBuffer,isBuffer.exports)),isBuffer.exports}var _isIndex,hasRequired_isIndex;function require_isIndex(){if(hasRequired_isIndex)return _isIndex;hasRequired_isIndex=1;var MAX_SAFE_INTEGER2=9007199254740991,reIsUint2=/^(?:0|[1-9]\d*)$/;function isIndex2(value,length){var type5=typeof value;return length=length??MAX_SAFE_INTEGER2,!!length&&(type5=="number"||type5!="symbol"&&reIsUint2.test(value))&&value>-1&&value%1==0&&value<length}return _isIndex=isIndex2,_isIndex}var isLength_1,hasRequiredIsLength;function requireIsLength(){if(hasRequiredIsLength)return isLength_1;hasRequiredIsLength=1;var MAX_SAFE_INTEGER2=9007199254740991;function isLength2(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER2}return isLength_1=isLength2,isLength_1}var _baseIsTypedArray,hasRequired_baseIsTypedArray;function require_baseIsTypedArray(){if(hasRequired_baseIsTypedArray)return _baseIsTypedArray;hasRequired_baseIsTypedArray=1;var baseGetTag2=require_baseGetTag(),isLength2=requireIsLength(),isObjectLike2=requireIsObjectLike(),argsTag2="[object Arguments]",arrayTag2="[object Array]",boolTag2="[object Boolean]",dateTag2="[object Date]",errorTag2="[object Error]",funcTag2="[object Function]",mapTag2="[object Map]",numberTag2="[object Number]",objectTag2="[object Object]",regexpTag2="[object RegExp]",setTag2="[object Set]",stringTag2="[object String]",weakMapTag2="[object WeakMap]",arrayBufferTag2="[object ArrayBuffer]",dataViewTag2="[object DataView]",float32Tag2="[object Float32Array]",float64Tag2="[object Float64Array]",int8Tag2="[object Int8Array]",int16Tag2="[object Int16Array]",int32Tag2="[object Int32Array]",uint8Tag2="[object Uint8Array]",uint8ClampedTag2="[object Uint8ClampedArray]",uint16Tag2="[object Uint16Array]",uint32Tag2="[object Uint32Array]",typedArrayTags2={};typedArrayTags2[float32Tag2]=typedArrayTags2[float64Tag2]=typedArrayTags2[int8Tag2]=typedArrayTags2[int16Tag2]=typedArrayTags2[int32Tag2]=typedArrayTags2[uint8Tag2]=typedArrayTags2[uint8ClampedTag2]=typedArrayTags2[uint16Tag2]=typedArrayTags2[uint32Tag2]=!0,typedArrayTags2[argsTag2]=typedArrayTags2[arrayTag2]=typedArrayTags2[arrayBufferTag2]=typedArrayTags2[boolTag2]=typedArrayTags2[dataViewTag2]=typedArrayTags2[dateTag2]=typedArrayTags2[errorTag2]=typedArrayTags2[funcTag2]=typedArrayTags2[mapTag2]=typedArrayTags2[numberTag2]=typedArrayTags2[objectTag2]=typedArrayTags2[regexpTag2]=typedArrayTags2[setTag2]=typedArrayTags2[stringTag2]=typedArrayTags2[weakMapTag2]=!1;function baseIsTypedArray2(value){return isObjectLike2(value)&&isLength2(value.length)&&!!typedArrayTags2[baseGetTag2(value)]}return _baseIsTypedArray=baseIsTypedArray2,_baseIsTypedArray}var _baseUnary,hasRequired_baseUnary;function require_baseUnary(){if(hasRequired_baseUnary)return _baseUnary;hasRequired_baseUnary=1;function baseUnary2(func){return function(value){return func(value)}}return _baseUnary=baseUnary2,_baseUnary}var _nodeUtil={exports:{}};_nodeUtil.exports;var hasRequired_nodeUtil;function require_nodeUtil(){return hasRequired_nodeUtil||(hasRequired_nodeUtil=1,function(module2,exports2){var freeGlobal2=require_freeGlobal(),freeExports2=exports2&&!exports2.nodeType&&exports2,freeModule2=freeExports2&&!0&&module2&&!module2.nodeType&&module2,moduleExports2=freeModule2&&freeModule2.exports===freeExports2,freeProcess2=moduleExports2&&freeGlobal2.process,nodeUtil2=function(){try{var types2=freeModule2&&freeModule2.require&&freeModule2.require("util").types;return types2||freeProcess2&&freeProcess2.binding&&freeProcess2.binding("util")}catch{}}();module2.exports=nodeUtil2}(_nodeUtil,_nodeUtil.exports)),_nodeUtil.exports}var isTypedArray_1,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray_1;hasRequiredIsTypedArray=1;var baseIsTypedArray2=require_baseIsTypedArray(),baseUnary2=require_baseUnary(),nodeUtil2=require_nodeUtil(),nodeIsTypedArray2=nodeUtil2&&nodeUtil2.isTypedArray,isTypedArray2=nodeIsTypedArray2?baseUnary2(nodeIsTypedArray2):baseIsTypedArray2;return isTypedArray_1=isTypedArray2,isTypedArray_1}var _arrayLikeKeys,hasRequired_arrayLikeKeys;function require_arrayLikeKeys(){if(hasRequired_arrayLikeKeys)return _arrayLikeKeys;hasRequired_arrayLikeKeys=1;var baseTimes2=require_baseTimes(),isArguments2=requireIsArguments(),isArray2=requireIsArray(),isBuffer2=requireIsBuffer(),isIndex2=require_isIndex(),isTypedArray2=requireIsTypedArray(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function arrayLikeKeys2(value,inherited){var isArr=isArray2(value),isArg=!isArr&&isArguments2(value),isBuff=!isArr&&!isArg&&isBuffer2(value),isType=!isArr&&!isArg&&!isBuff&&isTypedArray2(value),skipIndexes=isArr||isArg||isBuff||isType,result=skipIndexes?baseTimes2(value.length,String):[],length=result.length;for(var key in value)(inherited||hasOwnProperty2.call(value,key))&&!(skipIndexes&&(key=="length"||isBuff&&(key=="offset"||key=="parent")||isType&&(key=="buffer"||key=="byteLength"||key=="byteOffset")||isIndex2(key,length)))&&result.push(key);return result}return _arrayLikeKeys=arrayLikeKeys2,_arrayLikeKeys}var _isPrototype,hasRequired_isPrototype;function require_isPrototype(){if(hasRequired_isPrototype)return _isPrototype;hasRequired_isPrototype=1;var objectProto2=Object.prototype;function isPrototype2(value){var Ctor=value&&value.constructor,proto=typeof Ctor=="function"&&Ctor.prototype||objectProto2;return value===proto}return _isPrototype=isPrototype2,_isPrototype}var _overArg,hasRequired_overArg;function require_overArg(){if(hasRequired_overArg)return _overArg;hasRequired_overArg=1;function overArg2(func,transform){return function(arg){return func(transform(arg))}}return _overArg=overArg2,_overArg}var _nativeKeys,hasRequired_nativeKeys;function require_nativeKeys(){if(hasRequired_nativeKeys)return _nativeKeys;hasRequired_nativeKeys=1;var overArg2=require_overArg(),nativeKeys2=overArg2(Object.keys,Object);return _nativeKeys=nativeKeys2,_nativeKeys}var _baseKeys,hasRequired_baseKeys;function require_baseKeys(){if(hasRequired_baseKeys)return _baseKeys;hasRequired_baseKeys=1;var isPrototype2=require_isPrototype(),nativeKeys2=require_nativeKeys(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function baseKeys2(object4){if(!isPrototype2(object4))return nativeKeys2(object4);var result=[];for(var key in Object(object4))hasOwnProperty2.call(object4,key)&&key!="constructor"&&result.push(key);return result}return _baseKeys=baseKeys2,_baseKeys}var isArrayLike_1,hasRequiredIsArrayLike;function requireIsArrayLike(){if(hasRequiredIsArrayLike)return isArrayLike_1;hasRequiredIsArrayLike=1;var isFunction2=requireIsFunction(),isLength2=requireIsLength();function isArrayLike2(value){return value!=null&&isLength2(value.length)&&!isFunction2(value)}return isArrayLike_1=isArrayLike2,isArrayLike_1}var keys_1,hasRequiredKeys;function requireKeys(){if(hasRequiredKeys)return keys_1;hasRequiredKeys=1;var arrayLikeKeys2=require_arrayLikeKeys(),baseKeys2=require_baseKeys(),isArrayLike2=requireIsArrayLike();function keys2(object4){return isArrayLike2(object4)?arrayLikeKeys2(object4):baseKeys2(object4)}return keys_1=keys2,keys_1}var _getAllKeys,hasRequired_getAllKeys;function require_getAllKeys(){if(hasRequired_getAllKeys)return _getAllKeys;hasRequired_getAllKeys=1;var baseGetAllKeys2=require_baseGetAllKeys(),getSymbols2=require_getSymbols(),keys2=requireKeys();function getAllKeys2(object4){return baseGetAllKeys2(object4,keys2,getSymbols2)}return _getAllKeys=getAllKeys2,_getAllKeys}var _equalObjects,hasRequired_equalObjects;function require_equalObjects(){if(hasRequired_equalObjects)return _equalObjects;hasRequired_equalObjects=1;var getAllKeys2=require_getAllKeys(),COMPARE_PARTIAL_FLAG2=1,objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function equalObjects2(object4,other,bitmask,customizer,equalFunc,stack2){var isPartial=bitmask&COMPARE_PARTIAL_FLAG2,objProps=getAllKeys2(object4),objLength=objProps.length,othProps=getAllKeys2(other),othLength=othProps.length;if(objLength!=othLength&&!isPartial)return!1;for(var index2=objLength;index2--;){var key=objProps[index2];if(!(isPartial?key in other:hasOwnProperty2.call(other,key)))return!1}var objStacked=stack2.get(object4),othStacked=stack2.get(other);if(objStacked&&othStacked)return objStacked==other&&othStacked==object4;var result=!0;stack2.set(object4,other),stack2.set(other,object4);for(var skipCtor=isPartial;++index2<objLength;){key=objProps[index2];var objValue=object4[key],othValue=other[key];if(customizer)var compared=isPartial?customizer(othValue,objValue,key,other,object4,stack2):customizer(objValue,othValue,key,object4,other,stack2);if(!(compared===void 0?objValue===othValue||equalFunc(objValue,othValue,bitmask,customizer,stack2):compared)){result=!1;break}skipCtor||(skipCtor=key=="constructor")}if(result&&!skipCtor){var objCtor=object4.constructor,othCtor=other.constructor;objCtor!=othCtor&&"constructor"in object4&&"constructor"in other&&!(typeof objCtor=="function"&&objCtor instanceof objCtor&&typeof othCtor=="function"&&othCtor instanceof othCtor)&&(result=!1)}return stack2.delete(object4),stack2.delete(other),result}return _equalObjects=equalObjects2,_equalObjects}var _DataView,hasRequired_DataView;function require_DataView(){if(hasRequired_DataView)return _DataView;hasRequired_DataView=1;var getNative2=require_getNative(),root2=require_root(),DataView2=getNative2(root2,"DataView");return _DataView=DataView2,_DataView}var _Promise,hasRequired_Promise;function require_Promise(){if(hasRequired_Promise)return _Promise;hasRequired_Promise=1;var getNative2=require_getNative(),root2=require_root(),Promise2=getNative2(root2,"Promise");return _Promise=Promise2,_Promise}var _Set,hasRequired_Set;function require_Set(){if(hasRequired_Set)return _Set;hasRequired_Set=1;var getNative2=require_getNative(),root2=require_root(),Set2=getNative2(root2,"Set");return _Set=Set2,_Set}var _WeakMap,hasRequired_WeakMap;function require_WeakMap(){if(hasRequired_WeakMap)return _WeakMap;hasRequired_WeakMap=1;var getNative2=require_getNative(),root2=require_root(),WeakMap2=getNative2(root2,"WeakMap");return _WeakMap=WeakMap2,_WeakMap}var _getTag,hasRequired_getTag;function require_getTag(){if(hasRequired_getTag)return _getTag;hasRequired_getTag=1;var DataView2=require_DataView(),Map2=require_Map(),Promise2=require_Promise(),Set2=require_Set(),WeakMap2=require_WeakMap(),baseGetTag2=require_baseGetTag(),toSource2=require_toSource(),mapTag2="[object Map]",objectTag2="[object Object]",promiseTag2="[object Promise]",setTag2="[object Set]",weakMapTag2="[object WeakMap]",dataViewTag2="[object DataView]",dataViewCtorString2=toSource2(DataView2),mapCtorString2=toSource2(Map2),promiseCtorString2=toSource2(Promise2),setCtorString2=toSource2(Set2),weakMapCtorString2=toSource2(WeakMap2),getTag2=baseGetTag2;return(DataView2&&getTag2(new DataView2(new ArrayBuffer(1)))!=dataViewTag2||Map2&&getTag2(new Map2)!=mapTag2||Promise2&&getTag2(Promise2.resolve())!=promiseTag2||Set2&&getTag2(new Set2)!=setTag2||WeakMap2&&getTag2(new WeakMap2)!=weakMapTag2)&&(getTag2=function(value){var result=baseGetTag2(value),Ctor=result==objectTag2?value.constructor:void 0,ctorString=Ctor?toSource2(Ctor):"";if(ctorString)switch(ctorString){case dataViewCtorString2:return dataViewTag2;case mapCtorString2:return mapTag2;case promiseCtorString2:return promiseTag2;case setCtorString2:return setTag2;case weakMapCtorString2:return weakMapTag2}return result}),_getTag=getTag2,_getTag}var _baseIsEqualDeep,hasRequired_baseIsEqualDeep;function require_baseIsEqualDeep(){if(hasRequired_baseIsEqualDeep)return _baseIsEqualDeep;hasRequired_baseIsEqualDeep=1;var Stack2=require_Stack(),equalArrays2=require_equalArrays(),equalByTag2=require_equalByTag(),equalObjects2=require_equalObjects(),getTag2=require_getTag(),isArray2=requireIsArray(),isBuffer2=requireIsBuffer(),isTypedArray2=requireIsTypedArray(),COMPARE_PARTIAL_FLAG2=1,argsTag2="[object Arguments]",arrayTag2="[object Array]",objectTag2="[object Object]",objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function baseIsEqualDeep2(object4,other,bitmask,customizer,equalFunc,stack2){var objIsArr=isArray2(object4),othIsArr=isArray2(other),objTag=objIsArr?arrayTag2:getTag2(object4),othTag=othIsArr?arrayTag2:getTag2(other);objTag=objTag==argsTag2?objectTag2:objTag,othTag=othTag==argsTag2?objectTag2:othTag;var objIsObj=objTag==objectTag2,othIsObj=othTag==objectTag2,isSameTag=objTag==othTag;if(isSameTag&&isBuffer2(object4)){if(!isBuffer2(other))return!1;objIsArr=!0,objIsObj=!1}if(isSameTag&&!objIsObj)return stack2||(stack2=new Stack2),objIsArr||isTypedArray2(object4)?equalArrays2(object4,other,bitmask,customizer,equalFunc,stack2):equalByTag2(object4,other,objTag,bitmask,customizer,equalFunc,stack2);if(!(bitmask&COMPARE_PARTIAL_FLAG2)){var objIsWrapped=objIsObj&&hasOwnProperty2.call(object4,"__wrapped__"),othIsWrapped=othIsObj&&hasOwnProperty2.call(other,"__wrapped__");if(objIsWrapped||othIsWrapped){var objUnwrapped=objIsWrapped?object4.value():object4,othUnwrapped=othIsWrapped?other.value():other;return stack2||(stack2=new Stack2),equalFunc(objUnwrapped,othUnwrapped,bitmask,customizer,stack2)}}return isSameTag?(stack2||(stack2=new Stack2),equalObjects2(object4,other,bitmask,customizer,equalFunc,stack2)):!1}return _baseIsEqualDeep=baseIsEqualDeep2,_baseIsEqualDeep}var _baseIsEqual,hasRequired_baseIsEqual;function require_baseIsEqual(){if(hasRequired_baseIsEqual)return _baseIsEqual;hasRequired_baseIsEqual=1;var baseIsEqualDeep2=require_baseIsEqualDeep(),isObjectLike2=requireIsObjectLike();function baseIsEqual2(value,other,bitmask,customizer,stack2){return value===other?!0:value==null||other==null||!isObjectLike2(value)&&!isObjectLike2(other)?value!==value&&other!==other:baseIsEqualDeep2(value,other,bitmask,customizer,baseIsEqual2,stack2)}return _baseIsEqual=baseIsEqual2,_baseIsEqual}var _baseIsMatch,hasRequired_baseIsMatch;function require_baseIsMatch(){if(hasRequired_baseIsMatch)return _baseIsMatch;hasRequired_baseIsMatch=1;var Stack2=require_Stack(),baseIsEqual2=require_baseIsEqual(),COMPARE_PARTIAL_FLAG2=1,COMPARE_UNORDERED_FLAG2=2;function baseIsMatch2(object4,source,matchData,customizer){var index2=matchData.length,length=index2,noCustomizer=!customizer;if(object4==null)return!length;for(object4=Object(object4);index2--;){var data3=matchData[index2];if(noCustomizer&&data3[2]?data3[1]!==object4[data3[0]]:!(data3[0]in object4))return!1}for(;++index2<length;){data3=matchData[index2];var key=data3[0],objValue=object4[key],srcValue=data3[1];if(noCustomizer&&data3[2]){if(objValue===void 0&&!(key in object4))return!1}else{var stack2=new Stack2;if(customizer)var result=customizer(objValue,srcValue,key,object4,source,stack2);if(!(result===void 0?baseIsEqual2(srcValue,objValue,COMPARE_PARTIAL_FLAG2|COMPARE_UNORDERED_FLAG2,customizer,stack2):result))return!1}}return!0}return _baseIsMatch=baseIsMatch2,_baseIsMatch}var _isStrictComparable,hasRequired_isStrictComparable;function require_isStrictComparable(){if(hasRequired_isStrictComparable)return _isStrictComparable;hasRequired_isStrictComparable=1;var isObject3=requireIsObject();function isStrictComparable2(value){return value===value&&!isObject3(value)}return _isStrictComparable=isStrictComparable2,_isStrictComparable}var _getMatchData,hasRequired_getMatchData;function require_getMatchData(){if(hasRequired_getMatchData)return _getMatchData;hasRequired_getMatchData=1;var isStrictComparable2=require_isStrictComparable(),keys2=requireKeys();function getMatchData2(object4){for(var result=keys2(object4),length=result.length;length--;){var key=result[length],value=object4[key];result[length]=[key,value,isStrictComparable2(value)]}return result}return _getMatchData=getMatchData2,_getMatchData}var _matchesStrictComparable,hasRequired_matchesStrictComparable;function require_matchesStrictComparable(){if(hasRequired_matchesStrictComparable)return _matchesStrictComparable;hasRequired_matchesStrictComparable=1;function matchesStrictComparable2(key,srcValue){return function(object4){return object4==null?!1:object4[key]===srcValue&&(srcValue!==void 0||key in Object(object4))}}return _matchesStrictComparable=matchesStrictComparable2,_matchesStrictComparable}var _baseMatches,hasRequired_baseMatches;function require_baseMatches(){if(hasRequired_baseMatches)return _baseMatches;hasRequired_baseMatches=1;var baseIsMatch2=require_baseIsMatch(),getMatchData2=require_getMatchData(),matchesStrictComparable2=require_matchesStrictComparable();function baseMatches2(source){var matchData=getMatchData2(source);return matchData.length==1&&matchData[0][2]?matchesStrictComparable2(matchData[0][0],matchData[0][1]):function(object4){return object4===source||baseIsMatch2(object4,source,matchData)}}return _baseMatches=baseMatches2,_baseMatches}var _isKey,hasRequired_isKey;function require_isKey(){if(hasRequired_isKey)return _isKey;hasRequired_isKey=1;var isArray2=requireIsArray(),isSymbol2=requireIsSymbol(),reIsDeepProp2=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp2=/^\w*$/;function isKey2(value,object4){if(isArray2(value))return!1;var type5=typeof value;return type5=="number"||type5=="symbol"||type5=="boolean"||value==null||isSymbol2(value)?!0:reIsPlainProp2.test(value)||!reIsDeepProp2.test(value)||object4!=null&&value in Object(object4)}return _isKey=isKey2,_isKey}var memoize_1,hasRequiredMemoize;function requireMemoize(){if(hasRequiredMemoize)return memoize_1;hasRequiredMemoize=1;var MapCache2=require_MapCache(),FUNC_ERROR_TEXT2="Expected a function";function memoize2(func,resolver){if(typeof func!="function"||resolver!=null&&typeof resolver!="function")throw new TypeError(FUNC_ERROR_TEXT2);var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache2=memoized.cache;if(cache2.has(key))return cache2.get(key);var result=func.apply(this,args);return memoized.cache=cache2.set(key,result)||cache2,result};return memoized.cache=new(memoize2.Cache||MapCache2),memoized}return memoize2.Cache=MapCache2,memoize_1=memoize2,memoize_1}var _memoizeCapped,hasRequired_memoizeCapped;function require_memoizeCapped(){if(hasRequired_memoizeCapped)return _memoizeCapped;hasRequired_memoizeCapped=1;var memoize2=requireMemoize(),MAX_MEMOIZE_SIZE2=500;function memoizeCapped2(func){var result=memoize2(func,function(key){return cache2.size===MAX_MEMOIZE_SIZE2&&cache2.clear(),key}),cache2=result.cache;return result}return _memoizeCapped=memoizeCapped2,_memoizeCapped}var _stringToPath,hasRequired_stringToPath;function require_stringToPath(){if(hasRequired_stringToPath)return _stringToPath;hasRequired_stringToPath=1;var memoizeCapped2=require_memoizeCapped(),rePropName2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar2=/\\(\\)?/g,stringToPath2=memoizeCapped2(function(string3){var result=[];return string3.charCodeAt(0)===46&&result.push(""),string3.replace(rePropName2,function(match2,number4,quote,subString){result.push(quote?subString.replace(reEscapeChar2,"$1"):number4||match2)}),result});return _stringToPath=stringToPath2,_stringToPath}var _arrayMap,hasRequired_arrayMap;function require_arrayMap(){if(hasRequired_arrayMap)return _arrayMap;hasRequired_arrayMap=1;function arrayMap2(array4,iteratee){for(var index2=-1,length=array4==null?0:array4.length,result=Array(length);++index2<length;)result[index2]=iteratee(array4[index2],index2,array4);return result}return _arrayMap=arrayMap2,_arrayMap}var _baseToString,hasRequired_baseToString;function require_baseToString(){if(hasRequired_baseToString)return _baseToString;hasRequired_baseToString=1;var Symbol2=require_Symbol(),arrayMap2=require_arrayMap(),isArray2=requireIsArray(),isSymbol2=requireIsSymbol(),symbolProto2=Symbol2?Symbol2.prototype:void 0,symbolToString2=symbolProto2?symbolProto2.toString:void 0;function baseToString2(value){if(typeof value=="string")return value;if(isArray2(value))return arrayMap2(value,baseToString2)+"";if(isSymbol2(value))return symbolToString2?symbolToString2.call(value):"";var result=value+"";return result=="0"&&1/value==-1/0?"-0":result}return _baseToString=baseToString2,_baseToString}var toString_1,hasRequiredToString;function requireToString(){if(hasRequiredToString)return toString_1;hasRequiredToString=1;var baseToString2=require_baseToString();function toString2(value){return value==null?"":baseToString2(value)}return toString_1=toString2,toString_1}var _castPath,hasRequired_castPath;function require_castPath(){if(hasRequired_castPath)return _castPath;hasRequired_castPath=1;var isArray2=requireIsArray(),isKey2=require_isKey(),stringToPath2=require_stringToPath(),toString2=requireToString();function castPath2(value,object4){return isArray2(value)?value:isKey2(value,object4)?[value]:stringToPath2(toString2(value))}return _castPath=castPath2,_castPath}var _toKey,hasRequired_toKey;function require_toKey(){if(hasRequired_toKey)return _toKey;hasRequired_toKey=1;var isSymbol2=requireIsSymbol();function toKey2(value){if(typeof value=="string"||isSymbol2(value))return value;var result=value+"";return result=="0"&&1/value==-1/0?"-0":result}return _toKey=toKey2,_toKey}var _baseGet,hasRequired_baseGet;function require_baseGet(){if(hasRequired_baseGet)return _baseGet;hasRequired_baseGet=1;var castPath2=require_castPath(),toKey2=require_toKey();function baseGet2(object4,path){path=castPath2(path,object4);for(var index2=0,length=path.length;object4!=null&&index2<length;)object4=object4[toKey2(path[index2++])];return index2&&index2==length?object4:void 0}return _baseGet=baseGet2,_baseGet}var get_1,hasRequiredGet;function requireGet(){if(hasRequiredGet)return get_1;hasRequiredGet=1;var baseGet2=require_baseGet();function get2(object4,path,defaultValue){var result=object4==null?void 0:baseGet2(object4,path);return result===void 0?defaultValue:result}return get_1=get2,get_1}var _baseHasIn,hasRequired_baseHasIn;function require_baseHasIn(){if(hasRequired_baseHasIn)return _baseHasIn;hasRequired_baseHasIn=1;function baseHasIn2(object4,key){return object4!=null&&key in Object(object4)}return _baseHasIn=baseHasIn2,_baseHasIn}var _hasPath,hasRequired_hasPath;function require_hasPath(){if(hasRequired_hasPath)return _hasPath;hasRequired_hasPath=1;var castPath2=require_castPath(),isArguments2=requireIsArguments(),isArray2=requireIsArray(),isIndex2=require_isIndex(),isLength2=requireIsLength(),toKey2=require_toKey();function hasPath2(object4,path,hasFunc){path=castPath2(path,object4);for(var index2=-1,length=path.length,result=!1;++index2<length;){var key=toKey2(path[index2]);if(!(result=object4!=null&&hasFunc(object4,key)))break;object4=object4[key]}return result||++index2!=length?result:(length=object4==null?0:object4.length,!!length&&isLength2(length)&&isIndex2(key,length)&&(isArray2(object4)||isArguments2(object4)))}return _hasPath=hasPath2,_hasPath}var hasIn_1,hasRequiredHasIn;function requireHasIn(){if(hasRequiredHasIn)return hasIn_1;hasRequiredHasIn=1;var baseHasIn2=require_baseHasIn(),hasPath2=require_hasPath();function hasIn2(object4,path){return object4!=null&&hasPath2(object4,path,baseHasIn2)}return hasIn_1=hasIn2,hasIn_1}var _baseMatchesProperty,hasRequired_baseMatchesProperty;function require_baseMatchesProperty(){if(hasRequired_baseMatchesProperty)return _baseMatchesProperty;hasRequired_baseMatchesProperty=1;var baseIsEqual2=require_baseIsEqual(),get2=requireGet(),hasIn2=requireHasIn(),isKey2=require_isKey(),isStrictComparable2=require_isStrictComparable(),matchesStrictComparable2=require_matchesStrictComparable(),toKey2=require_toKey(),COMPARE_PARTIAL_FLAG2=1,COMPARE_UNORDERED_FLAG2=2;function baseMatchesProperty2(path,srcValue){return isKey2(path)&&isStrictComparable2(srcValue)?matchesStrictComparable2(toKey2(path),srcValue):function(object4){var objValue=get2(object4,path);return objValue===void 0&&objValue===srcValue?hasIn2(object4,path):baseIsEqual2(srcValue,objValue,COMPARE_PARTIAL_FLAG2|COMPARE_UNORDERED_FLAG2)}}return _baseMatchesProperty=baseMatchesProperty2,_baseMatchesProperty}var identity_1,hasRequiredIdentity;function requireIdentity(){if(hasRequiredIdentity)return identity_1;hasRequiredIdentity=1;function identity2(value){return value}return identity_1=identity2,identity_1}var _baseProperty,hasRequired_baseProperty;function require_baseProperty(){if(hasRequired_baseProperty)return _baseProperty;hasRequired_baseProperty=1;function baseProperty2(key){return function(object4){return object4==null?void 0:object4[key]}}return _baseProperty=baseProperty2,_baseProperty}var _basePropertyDeep,hasRequired_basePropertyDeep;function require_basePropertyDeep(){if(hasRequired_basePropertyDeep)return _basePropertyDeep;hasRequired_basePropertyDeep=1;var baseGet2=require_baseGet();function basePropertyDeep2(path){return function(object4){return baseGet2(object4,path)}}return _basePropertyDeep=basePropertyDeep2,_basePropertyDeep}var property_1,hasRequiredProperty;function requireProperty(){if(hasRequiredProperty)return property_1;hasRequiredProperty=1;var baseProperty2=require_baseProperty(),basePropertyDeep2=require_basePropertyDeep(),isKey2=require_isKey(),toKey2=require_toKey();function property2(path){return isKey2(path)?baseProperty2(toKey2(path)):basePropertyDeep2(path)}return property_1=property2,property_1}var _baseIteratee,hasRequired_baseIteratee;function require_baseIteratee(){if(hasRequired_baseIteratee)return _baseIteratee;hasRequired_baseIteratee=1;var baseMatches2=require_baseMatches(),baseMatchesProperty2=require_baseMatchesProperty(),identity2=requireIdentity(),isArray2=requireIsArray(),property2=requireProperty();function baseIteratee2(value){return typeof value=="function"?value:value==null?identity2:typeof value=="object"?isArray2(value)?baseMatchesProperty2(value[0],value[1]):baseMatches2(value):property2(value)}return _baseIteratee=baseIteratee2,_baseIteratee}var maxBy_1,hasRequiredMaxBy;function requireMaxBy(){if(hasRequiredMaxBy)return maxBy_1;hasRequiredMaxBy=1;var baseExtremum=require_baseExtremum(),baseGt=require_baseGt(),baseIteratee2=require_baseIteratee();function maxBy2(array4,iteratee){return array4&&array4.length?baseExtremum(array4,baseIteratee2(iteratee,2),baseGt):void 0}return maxBy_1=maxBy2,maxBy_1}var maxByExports=requireMaxBy();const maxBy=getDefaultExportFromCjs(maxByExports);var isEmpty_1,hasRequiredIsEmpty;function requireIsEmpty(){if(hasRequiredIsEmpty)return isEmpty_1;hasRequiredIsEmpty=1;var baseKeys2=require_baseKeys(),getTag2=require_getTag(),isArguments2=requireIsArguments(),isArray2=requireIsArray(),isArrayLike2=requireIsArrayLike(),isBuffer2=requireIsBuffer(),isPrototype2=require_isPrototype(),isTypedArray2=requireIsTypedArray(),mapTag2="[object Map]",setTag2="[object Set]",objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function isEmpty2(value){if(value==null)return!0;if(isArrayLike2(value)&&(isArray2(value)||typeof value=="string"||typeof value.splice=="function"||isBuffer2(value)||isTypedArray2(value)||isArguments2(value)))return!value.length;var tag=getTag2(value);if(tag==mapTag2||tag==setTag2)return!value.size;if(isPrototype2(value))return!baseKeys2(value).length;for(var key in value)if(hasOwnProperty2.call(value,key))return!1;return!0}return isEmpty_1=isEmpty2,isEmpty_1}var isEmptyExports=requireIsEmpty();const isEmpty=getDefaultExportFromCjs(isEmptyExports);var _arrayReduce,hasRequired_arrayReduce;function require_arrayReduce(){if(hasRequired_arrayReduce)return _arrayReduce;hasRequired_arrayReduce=1;function arrayReduce2(array4,iteratee,accumulator,initAccum){var index2=-1,length=array4==null?0:array4.length;for(initAccum&&length&&(accumulator=array4[++index2]);++index2<length;)accumulator=iteratee(accumulator,array4[index2],index2,array4);return accumulator}return _arrayReduce=arrayReduce2,_arrayReduce}var _basePropertyOf,hasRequired_basePropertyOf;function require_basePropertyOf(){if(hasRequired_basePropertyOf)return _basePropertyOf;hasRequired_basePropertyOf=1;function basePropertyOf2(object4){return function(key){return object4==null?void 0:object4[key]}}return _basePropertyOf=basePropertyOf2,_basePropertyOf}var _deburrLetter,hasRequired_deburrLetter;function require_deburrLetter(){if(hasRequired_deburrLetter)return _deburrLetter;hasRequired_deburrLetter=1;var basePropertyOf2=require_basePropertyOf(),deburredLetters2={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},deburrLetter2=basePropertyOf2(deburredLetters2);return _deburrLetter=deburrLetter2,_deburrLetter}var deburr_1,hasRequiredDeburr;function requireDeburr(){if(hasRequiredDeburr)return deburr_1;hasRequiredDeburr=1;var deburrLetter2=require_deburrLetter(),toString2=requireToString(),reLatin2=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,rsComboMarksRange2="\\u0300-\\u036f",reComboHalfMarksRange2="\\ufe20-\\ufe2f",rsComboSymbolsRange2="\\u20d0-\\u20ff",rsComboRange2=rsComboMarksRange2+reComboHalfMarksRange2+rsComboSymbolsRange2,rsCombo2="["+rsComboRange2+"]",reComboMark2=RegExp(rsCombo2,"g");function deburr2(string3){return string3=toString2(string3),string3&&string3.replace(reLatin2,deburrLetter2).replace(reComboMark2,"")}return deburr_1=deburr2,deburr_1}var _asciiWords,hasRequired_asciiWords;function require_asciiWords(){if(hasRequired_asciiWords)return _asciiWords;hasRequired_asciiWords=1;var reAsciiWord2=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function asciiWords2(string3){return string3.match(reAsciiWord2)||[]}return _asciiWords=asciiWords2,_asciiWords}var _hasUnicodeWord,hasRequired_hasUnicodeWord;function require_hasUnicodeWord(){if(hasRequired_hasUnicodeWord)return _hasUnicodeWord;hasRequired_hasUnicodeWord=1;var reHasUnicodeWord2=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function hasUnicodeWord2(string3){return reHasUnicodeWord2.test(string3)}return _hasUnicodeWord=hasUnicodeWord2,_hasUnicodeWord}var _unicodeWords,hasRequired_unicodeWords;function require_unicodeWords(){if(hasRequired_unicodeWords)return _unicodeWords;hasRequired_unicodeWords=1;var rsAstralRange2="\\ud800-\\udfff",rsComboMarksRange2="\\u0300-\\u036f",reComboHalfMarksRange2="\\ufe20-\\ufe2f",rsComboSymbolsRange2="\\u20d0-\\u20ff",rsComboRange2=rsComboMarksRange2+reComboHalfMarksRange2+rsComboSymbolsRange2,rsDingbatRange2="\\u2700-\\u27bf",rsLowerRange2="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange2="\\xac\\xb1\\xd7\\xf7",rsNonCharRange2="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange2="\\u2000-\\u206f",rsSpaceRange2=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange2="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange2="\\ufe0e\\ufe0f",rsBreakRange2=rsMathOpRange2+rsNonCharRange2+rsPunctuationRange2+rsSpaceRange2,rsApos2="['’]",rsBreak2="["+rsBreakRange2+"]",rsCombo2="["+rsComboRange2+"]",rsDigits2="\\d+",rsDingbat2="["+rsDingbatRange2+"]",rsLower2="["+rsLowerRange2+"]",rsMisc2="[^"+rsAstralRange2+rsBreakRange2+rsDigits2+rsDingbatRange2+rsLowerRange2+rsUpperRange2+"]",rsFitz2="\\ud83c[\\udffb-\\udfff]",rsModifier2="(?:"+rsCombo2+"|"+rsFitz2+")",rsNonAstral2="[^"+rsAstralRange2+"]",rsRegional2="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair2="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper2="["+rsUpperRange2+"]",rsZWJ2="\\u200d",rsMiscLower2="(?:"+rsLower2+"|"+rsMisc2+")",rsMiscUpper2="(?:"+rsUpper2+"|"+rsMisc2+")",rsOptContrLower2="(?:"+rsApos2+"(?:d|ll|m|re|s|t|ve))?",rsOptContrUpper2="(?:"+rsApos2+"(?:D|LL|M|RE|S|T|VE))?",reOptMod2=rsModifier2+"?",rsOptVar2="["+rsVarRange2+"]?",rsOptJoin2="(?:"+rsZWJ2+"(?:"+[rsNonAstral2,rsRegional2,rsSurrPair2].join("|")+")"+rsOptVar2+reOptMod2+")*",rsOrdLower2="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rsOrdUpper2="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",rsSeq2=rsOptVar2+reOptMod2+rsOptJoin2,rsEmoji2="(?:"+[rsDingbat2,rsRegional2,rsSurrPair2].join("|")+")"+rsSeq2,reUnicodeWord2=RegExp([rsUpper2+"?"+rsLower2+"+"+rsOptContrLower2+"(?="+[rsBreak2,rsUpper2,"$"].join("|")+")",rsMiscUpper2+"+"+rsOptContrUpper2+"(?="+[rsBreak2,rsUpper2+rsMiscLower2,"$"].join("|")+")",rsUpper2+"?"+rsMiscLower2+"+"+rsOptContrLower2,rsUpper2+"+"+rsOptContrUpper2,rsOrdUpper2,rsOrdLower2,rsDigits2,rsEmoji2].join("|"),"g");function unicodeWords2(string3){return string3.match(reUnicodeWord2)||[]}return _unicodeWords=unicodeWords2,_unicodeWords}var words_1,hasRequiredWords;function requireWords(){if(hasRequiredWords)return words_1;hasRequiredWords=1;var asciiWords2=require_asciiWords(),hasUnicodeWord2=require_hasUnicodeWord(),toString2=requireToString(),unicodeWords2=require_unicodeWords();function words2(string3,pattern5,guard){return string3=toString2(string3),pattern5=guard?void 0:pattern5,pattern5===void 0?hasUnicodeWord2(string3)?unicodeWords2(string3):asciiWords2(string3):string3.match(pattern5)||[]}return words_1=words2,words_1}var _createCompounder,hasRequired_createCompounder;function require_createCompounder(){if(hasRequired_createCompounder)return _createCompounder;hasRequired_createCompounder=1;var arrayReduce2=require_arrayReduce(),deburr2=requireDeburr(),words2=requireWords(),rsApos2="['’]",reApos2=RegExp(rsApos2,"g");function createCompounder2(callback2){return function(string3){return arrayReduce2(words2(deburr2(string3).replace(reApos2,"")),callback2,"")}}return _createCompounder=createCompounder2,_createCompounder}var _baseSlice,hasRequired_baseSlice;function require_baseSlice(){if(hasRequired_baseSlice)return _baseSlice;hasRequired_baseSlice=1;function baseSlice2(array4,start,end){var index2=-1,length=array4.length;start<0&&(start=-start>length?0:length+start),end=end>length?length:end,end<0&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);++index2<length;)result[index2]=array4[index2+start];return result}return _baseSlice=baseSlice2,_baseSlice}var _castSlice,hasRequired_castSlice;function require_castSlice(){if(hasRequired_castSlice)return _castSlice;hasRequired_castSlice=1;var baseSlice2=require_baseSlice();function castSlice2(array4,start,end){var length=array4.length;return end=end===void 0?length:end,!start&&end>=length?array4:baseSlice2(array4,start,end)}return _castSlice=castSlice2,_castSlice}var _hasUnicode,hasRequired_hasUnicode;function require_hasUnicode(){if(hasRequired_hasUnicode)return _hasUnicode;hasRequired_hasUnicode=1;var rsAstralRange2="\\ud800-\\udfff",rsComboMarksRange2="\\u0300-\\u036f",reComboHalfMarksRange2="\\ufe20-\\ufe2f",rsComboSymbolsRange2="\\u20d0-\\u20ff",rsComboRange2=rsComboMarksRange2+reComboHalfMarksRange2+rsComboSymbolsRange2,rsVarRange2="\\ufe0e\\ufe0f",rsZWJ2="\\u200d",reHasUnicode2=RegExp("["+rsZWJ2+rsAstralRange2+rsComboRange2+rsVarRange2+"]");function hasUnicode2(string3){return reHasUnicode2.test(string3)}return _hasUnicode=hasUnicode2,_hasUnicode}var _asciiToArray,hasRequired_asciiToArray;function require_asciiToArray(){if(hasRequired_asciiToArray)return _asciiToArray;hasRequired_asciiToArray=1;function asciiToArray2(string3){return string3.split("")}return _asciiToArray=asciiToArray2,_asciiToArray}var _unicodeToArray,hasRequired_unicodeToArray;function require_unicodeToArray(){if(hasRequired_unicodeToArray)return _unicodeToArray;hasRequired_unicodeToArray=1;var rsAstralRange2="\\ud800-\\udfff",rsComboMarksRange2="\\u0300-\\u036f",reComboHalfMarksRange2="\\ufe20-\\ufe2f",rsComboSymbolsRange2="\\u20d0-\\u20ff",rsComboRange2=rsComboMarksRange2+reComboHalfMarksRange2+rsComboSymbolsRange2,rsVarRange2="\\ufe0e\\ufe0f",rsAstral2="["+rsAstralRange2+"]",rsCombo2="["+rsComboRange2+"]",rsFitz2="\\ud83c[\\udffb-\\udfff]",rsModifier2="(?:"+rsCombo2+"|"+rsFitz2+")",rsNonAstral2="[^"+rsAstralRange2+"]",rsRegional2="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair2="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ2="\\u200d",reOptMod2=rsModifier2+"?",rsOptVar2="["+rsVarRange2+"]?",rsOptJoin2="(?:"+rsZWJ2+"(?:"+[rsNonAstral2,rsRegional2,rsSurrPair2].join("|")+")"+rsOptVar2+reOptMod2+")*",rsSeq2=rsOptVar2+reOptMod2+rsOptJoin2,rsSymbol2="(?:"+[rsNonAstral2+rsCombo2+"?",rsCombo2,rsRegional2,rsSurrPair2,rsAstral2].join("|")+")",reUnicode2=RegExp(rsFitz2+"(?="+rsFitz2+")|"+rsSymbol2+rsSeq2,"g");function unicodeToArray2(string3){return string3.match(reUnicode2)||[]}return _unicodeToArray=unicodeToArray2,_unicodeToArray}var _stringToArray,hasRequired_stringToArray;function require_stringToArray(){if(hasRequired_stringToArray)return _stringToArray;hasRequired_stringToArray=1;var asciiToArray2=require_asciiToArray(),hasUnicode2=require_hasUnicode(),unicodeToArray2=require_unicodeToArray();function stringToArray2(string3){return hasUnicode2(string3)?unicodeToArray2(string3):asciiToArray2(string3)}return _stringToArray=stringToArray2,_stringToArray}var _createCaseFirst,hasRequired_createCaseFirst;function require_createCaseFirst(){if(hasRequired_createCaseFirst)return _createCaseFirst;hasRequired_createCaseFirst=1;var castSlice2=require_castSlice(),hasUnicode2=require_hasUnicode(),stringToArray2=require_stringToArray(),toString2=requireToString();function createCaseFirst2(methodName){return function(string3){string3=toString2(string3);var strSymbols=hasUnicode2(string3)?stringToArray2(string3):void 0,chr=strSymbols?strSymbols[0]:string3.charAt(0),trailing=strSymbols?castSlice2(strSymbols,1).join(""):string3.slice(1);return chr[methodName]()+trailing}}return _createCaseFirst=createCaseFirst2,_createCaseFirst}var upperFirst_1,hasRequiredUpperFirst;function requireUpperFirst(){if(hasRequiredUpperFirst)return upperFirst_1;hasRequiredUpperFirst=1;var createCaseFirst2=require_createCaseFirst(),upperFirst2=createCaseFirst2("toUpperCase");return upperFirst_1=upperFirst2,upperFirst_1}var startCase_1,hasRequiredStartCase;function requireStartCase(){if(hasRequiredStartCase)return startCase_1;hasRequiredStartCase=1;var createCompounder2=require_createCompounder(),upperFirst2=requireUpperFirst(),startCase2=createCompounder2(function(result,word,index2){return result+(index2?" ":"")+upperFirst2(word)});return startCase_1=startCase2,startCase_1}var startCaseExports=requireStartCase();const startCase=getDefaultExportFromCjs(startCaseExports);var keysExports=requireKeys();const keys=getDefaultExportFromCjs(keysExports);var _baseRange,hasRequired_baseRange;function require_baseRange(){if(hasRequired_baseRange)return _baseRange;hasRequired_baseRange=1;var nativeCeil=Math.ceil,nativeMax2=Math.max;function baseRange(start,end,step,fromRight){for(var index2=-1,length=nativeMax2(nativeCeil((end-start)/(step||1)),0),result=Array(length);length--;)result[fromRight?length:++index2]=start,start+=step;return result}return _baseRange=baseRange,_baseRange}var _isIterateeCall,hasRequired_isIterateeCall;function require_isIterateeCall(){if(hasRequired_isIterateeCall)return _isIterateeCall;hasRequired_isIterateeCall=1;var eq2=requireEq(),isArrayLike2=requireIsArrayLike(),isIndex2=require_isIndex(),isObject3=requireIsObject();function isIterateeCall2(value,index2,object4){if(!isObject3(object4))return!1;var type5=typeof index2;return(type5=="number"?isArrayLike2(object4)&&isIndex2(index2,object4.length):type5=="string"&&index2 in object4)?eq2(object4[index2],value):!1}return _isIterateeCall=isIterateeCall2,_isIterateeCall}var _trimmedEndIndex,hasRequired_trimmedEndIndex;function require_trimmedEndIndex(){if(hasRequired_trimmedEndIndex)return _trimmedEndIndex;hasRequired_trimmedEndIndex=1;var reWhitespace2=/\s/;function trimmedEndIndex2(string3){for(var index2=string3.length;index2--&&reWhitespace2.test(string3.charAt(index2)););return index2}return _trimmedEndIndex=trimmedEndIndex2,_trimmedEndIndex}var _baseTrim,hasRequired_baseTrim;function require_baseTrim(){if(hasRequired_baseTrim)return _baseTrim;hasRequired_baseTrim=1;var trimmedEndIndex2=require_trimmedEndIndex(),reTrimStart2=/^\s+/;function baseTrim2(string3){return string3&&string3.slice(0,trimmedEndIndex2(string3)+1).replace(reTrimStart2,"")}return _baseTrim=baseTrim2,_baseTrim}var toNumber_1,hasRequiredToNumber;function requireToNumber(){if(hasRequiredToNumber)return toNumber_1;hasRequiredToNumber=1;var baseTrim2=require_baseTrim(),isObject3=requireIsObject(),isSymbol2=requireIsSymbol(),NAN2=NaN,reIsBadHex2=/^[-+]0x[0-9a-f]+$/i,reIsBinary2=/^0b[01]+$/i,reIsOctal2=/^0o[0-7]+$/i,freeParseInt2=parseInt;function toNumber2(value){if(typeof value=="number")return value;if(isSymbol2(value))return NAN2;if(isObject3(value)){var other=typeof value.valueOf=="function"?value.valueOf():value;value=isObject3(other)?other+"":other}if(typeof value!="string")return value===0?value:+value;value=baseTrim2(value);var isBinary=reIsBinary2.test(value);return isBinary||reIsOctal2.test(value)?freeParseInt2(value.slice(2),isBinary?2:8):reIsBadHex2.test(value)?NAN2:+value}return toNumber_1=toNumber2,toNumber_1}var toFinite_1,hasRequiredToFinite;function requireToFinite(){if(hasRequiredToFinite)return toFinite_1;hasRequiredToFinite=1;var toNumber2=requireToNumber(),INFINITY2=1/0,MAX_INTEGER2=17976931348623157e292;function toFinite2(value){if(!value)return value===0?value:0;if(value=toNumber2(value),value===INFINITY2||value===-1/0){var sign2=value<0?-1:1;return sign2*MAX_INTEGER2}return value===value?value:0}return toFinite_1=toFinite2,toFinite_1}var _createRange,hasRequired_createRange;function require_createRange(){if(hasRequired_createRange)return _createRange;hasRequired_createRange=1;var baseRange=require_baseRange(),isIterateeCall2=require_isIterateeCall(),toFinite2=requireToFinite();function createRange2(fromRight){return function(start,end,step){return step&&typeof step!="number"&&isIterateeCall2(start,end,step)&&(end=step=void 0),start=toFinite2(start),end===void 0?(end=start,start=0):end=toFinite2(end),step=step===void 0?start<end?1:-1:toFinite2(step),baseRange(start,end,step,fromRight)}}return _createRange=createRange2,_createRange}var range_1,hasRequiredRange;function requireRange(){if(hasRequiredRange)return range_1;hasRequiredRange=1;var createRange2=require_createRange(),range3=createRange2();return range_1=range3,range_1}var rangeExports=requireRange();const range=getDefaultExportFromCjs(rangeExports);var getExports=requireGet();const get$1=getDefaultExportFromCjs(getExports);var _baseHas,hasRequired_baseHas;function require_baseHas(){if(hasRequired_baseHas)return _baseHas;hasRequired_baseHas=1;var objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function baseHas(object4,key){return object4!=null&&hasOwnProperty2.call(object4,key)}return _baseHas=baseHas,_baseHas}var has_1,hasRequiredHas;function requireHas(){if(hasRequiredHas)return has_1;hasRequiredHas=1;var baseHas=require_baseHas(),hasPath2=require_hasPath();function has2(object4,path){return object4!=null&&hasPath2(object4,path,baseHas)}return has_1=has2,has_1}var hasExports=requireHas();const has=getDefaultExportFromCjs(hasExports);var _createFind,hasRequired_createFind;function require_createFind(){if(hasRequired_createFind)return _createFind;hasRequired_createFind=1;var baseIteratee2=require_baseIteratee(),isArrayLike2=requireIsArrayLike(),keys2=requireKeys();function createFind(findIndexFunc){return function(collection,predicate,fromIndex){var iterable=Object(collection);if(!isArrayLike2(collection)){var iteratee=baseIteratee2(predicate,3);collection=keys2(collection),predicate=function(key){return iteratee(iterable[key],key,iterable)}}var index2=findIndexFunc(collection,predicate,fromIndex);return index2>-1?iterable[iteratee?collection[index2]:index2]:void 0}}return _createFind=createFind,_createFind}var _baseFindIndex,hasRequired_baseFindIndex;function require_baseFindIndex(){if(hasRequired_baseFindIndex)return _baseFindIndex;hasRequired_baseFindIndex=1;function baseFindIndex(array4,predicate,fromIndex,fromRight){for(var length=array4.length,index2=fromIndex+(fromRight?1:-1);fromRight?index2--:++index2<length;)if(predicate(array4[index2],index2,array4))return index2;return-1}return _baseFindIndex=baseFindIndex,_baseFindIndex}var toInteger_1,hasRequiredToInteger;function requireToInteger(){if(hasRequiredToInteger)return toInteger_1;hasRequiredToInteger=1;var toFinite2=requireToFinite();function toInteger2(value){var result=toFinite2(value),remainder=result%1;return result===result?remainder?result-remainder:result:0}return toInteger_1=toInteger2,toInteger_1}var findIndex_1,hasRequiredFindIndex;function requireFindIndex(){if(hasRequiredFindIndex)return findIndex_1;hasRequiredFindIndex=1;var baseFindIndex=require_baseFindIndex(),baseIteratee2=require_baseIteratee(),toInteger2=requireToInteger(),nativeMax2=Math.max;function findIndex2(array4,predicate,fromIndex){var length=array4==null?0:array4.length;if(!length)return-1;var index2=fromIndex==null?0:toInteger2(fromIndex);return index2<0&&(index2=nativeMax2(length+index2,0)),baseFindIndex(array4,baseIteratee2(predicate,3),index2)}return findIndex_1=findIndex2,findIndex_1}var find_1,hasRequiredFind;function requireFind(){if(hasRequiredFind)return find_1;hasRequiredFind=1;var createFind=require_createFind(),findIndex2=requireFindIndex(),find2=createFind(findIndex2);return find_1=find2,find_1}var findExports=requireFind();const find=getDefaultExportFromCjs(findExports);var isArrayExports=requireIsArray();const isArray$1=getDefaultExportFromCjs(isArrayExports);var _baseIsNaN,hasRequired_baseIsNaN;function require_baseIsNaN(){if(hasRequired_baseIsNaN)return _baseIsNaN;hasRequired_baseIsNaN=1;function baseIsNaN(value){return value!==value}return _baseIsNaN=baseIsNaN,_baseIsNaN}var _strictIndexOf,hasRequired_strictIndexOf;function require_strictIndexOf(){if(hasRequired_strictIndexOf)return _strictIndexOf;hasRequired_strictIndexOf=1;function strictIndexOf(array4,value,fromIndex){for(var index2=fromIndex-1,length=array4.length;++index2<length;)if(array4[index2]===value)return index2;return-1}return _strictIndexOf=strictIndexOf,_strictIndexOf}var _baseIndexOf,hasRequired_baseIndexOf;function require_baseIndexOf(){if(hasRequired_baseIndexOf)return _baseIndexOf;hasRequired_baseIndexOf=1;var baseFindIndex=require_baseFindIndex(),baseIsNaN=require_baseIsNaN(),strictIndexOf=require_strictIndexOf();function baseIndexOf(array4,value,fromIndex){return value===value?strictIndexOf(array4,value,fromIndex):baseFindIndex(array4,baseIsNaN,fromIndex)}return _baseIndexOf=baseIndexOf,_baseIndexOf}var isString_1,hasRequiredIsString;function requireIsString(){if(hasRequiredIsString)return isString_1;hasRequiredIsString=1;var baseGetTag2=require_baseGetTag(),isArray2=requireIsArray(),isObjectLike2=requireIsObjectLike(),stringTag2="[object String]";function isString2(value){return typeof value=="string"||!isArray2(value)&&isObjectLike2(value)&&baseGetTag2(value)==stringTag2}return isString_1=isString2,isString_1}var _baseValues,hasRequired_baseValues;function require_baseValues(){if(hasRequired_baseValues)return _baseValues;hasRequired_baseValues=1;var arrayMap2=require_arrayMap();function baseValues(object4,props){return arrayMap2(props,function(key){return object4[key]})}return _baseValues=baseValues,_baseValues}var values_1,hasRequiredValues;function requireValues(){if(hasRequiredValues)return values_1;hasRequiredValues=1;var baseValues=require_baseValues(),keys2=requireKeys();function values(object4){return object4==null?[]:baseValues(object4,keys2(object4))}return values_1=values,values_1}var includes_1,hasRequiredIncludes;function requireIncludes(){if(hasRequiredIncludes)return includes_1;hasRequiredIncludes=1;var baseIndexOf=require_baseIndexOf(),isArrayLike2=requireIsArrayLike(),isString2=requireIsString(),toInteger2=requireToInteger(),values=requireValues(),nativeMax2=Math.max;function includes2(collection,value,fromIndex,guard){collection=isArrayLike2(collection)?collection:values(collection),fromIndex=fromIndex&&!guard?toInteger2(fromIndex):0;var length=collection.length;return fromIndex<0&&(fromIndex=nativeMax2(length+fromIndex,0)),isString2(collection)?fromIndex<=length&&collection.indexOf(value,fromIndex)>-1:!!length&&baseIndexOf(collection,value,fromIndex)>-1}return includes_1=includes2,includes_1}var includesExports=requireIncludes();const includes=getDefaultExportFromCjs(includesExports);var ajv={exports:{}},core$1={},validate$1={},boolSchema={},errors={},codegen={},code$1={},hasRequiredCode$1;function requireCode$1(){return hasRequiredCode$1||(hasRequiredCode$1=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.regexpCode=exports2.getEsmExportName=exports2.getProperty=exports2.safeStringify=exports2.stringify=exports2.strConcat=exports2.addCodeArg=exports2.str=exports2._=exports2.nil=exports2._Code=exports2.Name=exports2.IDENTIFIER=exports2._CodeOrName=void 0;class _CodeOrName{}exports2._CodeOrName=_CodeOrName,exports2.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class Name extends _CodeOrName{constructor(s2){if(super(),!exports2.IDENTIFIER.test(s2))throw new Error("CodeGen: name must be a valid identifier");this.str=s2}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}exports2.Name=Name;class _Code extends _CodeOrName{constructor(code2){super(),this._items=typeof code2=="string"?[code2]:code2}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const item=this._items[0];return item===""||item==='""'}get str(){var _a4;return(_a4=this._str)!==null&&_a4!==void 0?_a4:this._str=this._items.reduce((s2,c2)=>`${s2}${c2}`,"")}get names(){var _a4;return(_a4=this._names)!==null&&_a4!==void 0?_a4:this._names=this._items.reduce((names2,c2)=>(c2 instanceof Name&&(names2[c2.str]=(names2[c2.str]||0)+1),names2),{})}}exports2._Code=_Code,exports2.nil=new _Code("");function _(strs,...args){const code2=[strs[0]];let i=0;for(;i<args.length;)addCodeArg(code2,args[i]),code2.push(strs[++i]);return new _Code(code2)}exports2._=_;const plus=new _Code("+");function str(strs,...args){const expr=[safeStringify(strs[0])];let i=0;for(;i<args.length;)expr.push(plus),addCodeArg(expr,args[i]),expr.push(plus,safeStringify(strs[++i]));return optimize(expr),new _Code(expr)}exports2.str=str;function addCodeArg(code2,arg){arg instanceof _Code?code2.push(...arg._items):arg instanceof Name?code2.push(arg):code2.push(interpolate2(arg))}exports2.addCodeArg=addCodeArg;function optimize(expr){let i=1;for(;i<expr.length-1;){if(expr[i]===plus){const res=mergeExprItems(expr[i-1],expr[i+1]);if(res!==void 0){expr.splice(i-1,3,res);continue}expr[i++]="+"}i++}}function mergeExprItems(a,b){if(b==='""')return a;if(a==='""')return b;if(typeof a=="string")return b instanceof Name||a[a.length-1]!=='"'?void 0:typeof b!="string"?`${a.slice(0,-1)}${b}"`:b[0]==='"'?a.slice(0,-1)+b.slice(1):void 0;if(typeof b=="string"&&b[0]==='"'&&!(a instanceof Name))return`"${a}${b.slice(1)}`}function strConcat(c1,c2){return c2.emptyStr()?c1:c1.emptyStr()?c2:str`${c1}${c2}`}exports2.strConcat=strConcat;function interpolate2(x){return typeof x=="number"||typeof x=="boolean"||x===null?x:safeStringify(Array.isArray(x)?x.join(","):x)}function stringify(x){return new _Code(safeStringify(x))}exports2.stringify=stringify;function safeStringify(x){return JSON.stringify(x).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}exports2.safeStringify=safeStringify;function getProperty(key){return typeof key=="string"&&exports2.IDENTIFIER.test(key)?new _Code(`.${key}`):_`[${key}]`}exports2.getProperty=getProperty;function getEsmExportName(key){if(typeof key=="string"&&exports2.IDENTIFIER.test(key))return new _Code(`${key}`);throw new Error(`CodeGen: invalid export name: ${key}, use explicit $id name mapping`)}exports2.getEsmExportName=getEsmExportName;function regexpCode(rx){return new _Code(rx.toString())}exports2.regexpCode=regexpCode}(code$1)),code$1}var scope={},hasRequiredScope;function requireScope(){return hasRequiredScope||(hasRequiredScope=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.ValueScope=exports2.ValueScopeName=exports2.Scope=exports2.varKinds=exports2.UsedValueState=void 0;const code_1=requireCode$1();class ValueError extends Error{constructor(name){super(`CodeGen: "code" for ${name} not defined`),this.value=name.value}}var UsedValueState;(function(UsedValueState2){UsedValueState2[UsedValueState2.Started=0]="Started",UsedValueState2[UsedValueState2.Completed=1]="Completed"})(UsedValueState||(exports2.UsedValueState=UsedValueState={})),exports2.varKinds={const:new code_1.Name("const"),let:new code_1.Name("let"),var:new code_1.Name("var")};class Scope{constructor({prefixes:prefixes2,parent}={}){this._names={},this._prefixes=prefixes2,this._parent=parent}toName(nameOrPrefix){return nameOrPrefix instanceof code_1.Name?nameOrPrefix:this.name(nameOrPrefix)}name(prefix2){return new code_1.Name(this._newName(prefix2))}_newName(prefix2){const ng=this._names[prefix2]||this._nameGroup(prefix2);return`${prefix2}${ng.index++}`}_nameGroup(prefix2){var _a4,_b;if(!((_b=(_a4=this._parent)===null||_a4===void 0?void 0:_a4._prefixes)===null||_b===void 0)&&_b.has(prefix2)||this._prefixes&&!this._prefixes.has(prefix2))throw new Error(`CodeGen: prefix "${prefix2}" is not allowed in this scope`);return this._names[prefix2]={prefix:prefix2,index:0}}}exports2.Scope=Scope;class ValueScopeName extends code_1.Name{constructor(prefix2,nameStr){super(nameStr),this.prefix=prefix2}setValue(value,{property:property2,itemIndex}){this.value=value,this.scopePath=(0,code_1._)`.${new code_1.Name(property2)}[${itemIndex}]`}}exports2.ValueScopeName=ValueScopeName;const line=(0,code_1._)`\n`;class ValueScope extends Scope{constructor(opts){super(opts),this._values={},this._scope=opts.scope,this.opts={...opts,_n:opts.lines?line:code_1.nil}}get(){return this._scope}name(prefix2){return new ValueScopeName(prefix2,this._newName(prefix2))}value(nameOrPrefix,value){var _a4;if(value.ref===void 0)throw new Error("CodeGen: ref must be passed in value");const name=this.toName(nameOrPrefix),{prefix:prefix2}=name,valueKey=(_a4=value.key)!==null&&_a4!==void 0?_a4:value.ref;let vs=this._values[prefix2];if(vs){const _name=vs.get(valueKey);if(_name)return _name}else vs=this._values[prefix2]=new Map;vs.set(valueKey,name);const s2=this._scope[prefix2]||(this._scope[prefix2]=[]),itemIndex=s2.length;return s2[itemIndex]=value.ref,name.setValue(value,{property:prefix2,itemIndex}),name}getValue(prefix2,keyOrRef){const vs=this._values[prefix2];if(vs)return vs.get(keyOrRef)}scopeRefs(scopeName,values=this._values){return this._reduceValues(values,name=>{if(name.scopePath===void 0)throw new Error(`CodeGen: name "${name}" has no value`);return(0,code_1._)`${scopeName}${name.scopePath}`})}scopeCode(values=this._values,usedValues,getCode){return this._reduceValues(values,name=>{if(name.value===void 0)throw new Error(`CodeGen: name "${name}" has no value`);return name.value.code},usedValues,getCode)}_reduceValues(values,valueCode,usedValues={},getCode){let code2=code_1.nil;for(const prefix2 in values){const vs=values[prefix2];if(!vs)continue;const nameSet=usedValues[prefix2]=usedValues[prefix2]||new Map;vs.forEach(name=>{if(nameSet.has(name))return;nameSet.set(name,UsedValueState.Started);let c2=valueCode(name);if(c2){const def2=this.opts.es5?exports2.varKinds.var:exports2.varKinds.const;code2=(0,code_1._)`${code2}${def2} ${name} = ${c2};${this.opts._n}`}else if(c2=getCode==null?void 0:getCode(name))code2=(0,code_1._)`${code2}${c2}${this.opts._n}`;else throw new ValueError(name);nameSet.set(name,UsedValueState.Completed)})}return code2}}exports2.ValueScope=ValueScope}(scope)),scope}var hasRequiredCodegen;function requireCodegen(){return hasRequiredCodegen||(hasRequiredCodegen=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.or=exports2.and=exports2.not=exports2.CodeGen=exports2.operators=exports2.varKinds=exports2.ValueScopeName=exports2.ValueScope=exports2.Scope=exports2.Name=exports2.regexpCode=exports2.stringify=exports2.getProperty=exports2.nil=exports2.strConcat=exports2.str=exports2._=void 0;const code_1=requireCode$1(),scope_1=requireScope();var code_2=requireCode$1();Object.defineProperty(exports2,"_",{enumerable:!0,get:function(){return code_2._}}),Object.defineProperty(exports2,"str",{enumerable:!0,get:function(){return code_2.str}}),Object.defineProperty(exports2,"strConcat",{enumerable:!0,get:function(){return code_2.strConcat}}),Object.defineProperty(exports2,"nil",{enumerable:!0,get:function(){return code_2.nil}}),Object.defineProperty(exports2,"getProperty",{enumerable:!0,get:function(){return code_2.getProperty}}),Object.defineProperty(exports2,"stringify",{enumerable:!0,get:function(){return code_2.stringify}}),Object.defineProperty(exports2,"regexpCode",{enumerable:!0,get:function(){return code_2.regexpCode}}),Object.defineProperty(exports2,"Name",{enumerable:!0,get:function(){return code_2.Name}});var scope_2=requireScope();Object.defineProperty(exports2,"Scope",{enumerable:!0,get:function(){return scope_2.Scope}}),Object.defineProperty(exports2,"ValueScope",{enumerable:!0,get:function(){return scope_2.ValueScope}}),Object.defineProperty(exports2,"ValueScopeName",{enumerable:!0,get:function(){return scope_2.ValueScopeName}}),Object.defineProperty(exports2,"varKinds",{enumerable:!0,get:function(){return scope_2.varKinds}}),exports2.operators={GT:new code_1._Code(">"),GTE:new code_1._Code(">="),LT:new code_1._Code("<"),LTE:new code_1._Code("<="),EQ:new code_1._Code("==="),NEQ:new code_1._Code("!=="),NOT:new code_1._Code("!"),OR:new code_1._Code("||"),AND:new code_1._Code("&&"),ADD:new code_1._Code("+")};class Node{optimizeNodes(){return this}optimizeNames(_names,_constants){return this}}class Def extends Node{constructor(varKind,name,rhs){super(),this.varKind=varKind,this.name=name,this.rhs=rhs}render({es5,_n:_n2}){const varKind=es5?scope_1.varKinds.var:this.varKind,rhs=this.rhs===void 0?"":` = ${this.rhs}`;return`${varKind} ${this.name}${rhs};`+_n2}optimizeNames(names2,constants){if(names2[this.name.str])return this.rhs&&(this.rhs=optimizeExpr(this.rhs,names2,constants)),this}get names(){return this.rhs instanceof code_1._CodeOrName?this.rhs.names:{}}}class Assign extends Node{constructor(lhs,rhs,sideEffects){super(),this.lhs=lhs,this.rhs=rhs,this.sideEffects=sideEffects}render({_n:_n2}){return`${this.lhs} = ${this.rhs};`+_n2}optimizeNames(names2,constants){if(!(this.lhs instanceof code_1.Name&&!names2[this.lhs.str]&&!this.sideEffects))return this.rhs=optimizeExpr(this.rhs,names2,constants),this}get names(){const names2=this.lhs instanceof code_1.Name?{}:{...this.lhs.names};return addExprNames(names2,this.rhs)}}class AssignOp extends Assign{constructor(lhs,op,rhs,sideEffects){super(lhs,rhs,sideEffects),this.op=op}render({_n:_n2}){return`${this.lhs} ${this.op}= ${this.rhs};`+_n2}}class Label extends Node{constructor(label){super(),this.label=label,this.names={}}render({_n:_n2}){return`${this.label}:`+_n2}}class Break extends Node{constructor(label){super(),this.label=label,this.names={}}render({_n:_n2}){return`break${this.label?` ${this.label}`:""};`+_n2}}class Throw extends Node{constructor(error2){super(),this.error=error2}render({_n:_n2}){return`throw ${this.error};`+_n2}get names(){return this.error.names}}class AnyCode extends Node{constructor(code2){super(),this.code=code2}render({_n:_n2}){return`${this.code};`+_n2}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(names2,constants){return this.code=optimizeExpr(this.code,names2,constants),this}get names(){return this.code instanceof code_1._CodeOrName?this.code.names:{}}}class ParentNode extends Node{constructor(nodes=[]){super(),this.nodes=nodes}render(opts){return this.nodes.reduce((code2,n2)=>code2+n2.render(opts),"")}optimizeNodes(){const{nodes}=this;let i=nodes.length;for(;i--;){const n2=nodes[i].optimizeNodes();Array.isArray(n2)?nodes.splice(i,1,...n2):n2?nodes[i]=n2:nodes.splice(i,1)}return nodes.length>0?this:void 0}optimizeNames(names2,constants){const{nodes}=this;let i=nodes.length;for(;i--;){const n2=nodes[i];n2.optimizeNames(names2,constants)||(subtractNames(names2,n2.names),nodes.splice(i,1))}return nodes.length>0?this:void 0}get names(){return this.nodes.reduce((names2,n2)=>addNames(names2,n2.names),{})}}class BlockNode extends ParentNode{render(opts){return"{"+opts._n+super.render(opts)+"}"+opts._n}}class Root extends ParentNode{}class Else extends BlockNode{}Else.kind="else";class If extends BlockNode{constructor(condition,nodes){super(nodes),this.condition=condition}render(opts){let code2=`if(${this.condition})`+super.render(opts);return this.else&&(code2+="else "+this.else.render(opts)),code2}optimizeNodes(){super.optimizeNodes();const cond=this.condition;if(cond===!0)return this.nodes;let e=this.else;if(e){const ns=e.optimizeNodes();e=this.else=Array.isArray(ns)?new Else(ns):ns}if(e)return cond===!1?e instanceof If?e:e.nodes:this.nodes.length?this:new If(not2(cond),e instanceof If?[e]:e.nodes);if(!(cond===!1||!this.nodes.length))return this}optimizeNames(names2,constants){var _a4;if(this.else=(_a4=this.else)===null||_a4===void 0?void 0:_a4.optimizeNames(names2,constants),!!(super.optimizeNames(names2,constants)||this.else))return this.condition=optimizeExpr(this.condition,names2,constants),this}get names(){const names2=super.names;return addExprNames(names2,this.condition),this.else&&addNames(names2,this.else.names),names2}}If.kind="if";class For extends BlockNode{}For.kind="for";class ForLoop extends For{constructor(iteration){super(),this.iteration=iteration}render(opts){return`for(${this.iteration})`+super.render(opts)}optimizeNames(names2,constants){if(super.optimizeNames(names2,constants))return this.iteration=optimizeExpr(this.iteration,names2,constants),this}get names(){return addNames(super.names,this.iteration.names)}}class ForRange extends For{constructor(varKind,name,from2,to2){super(),this.varKind=varKind,this.name=name,this.from=from2,this.to=to2}render(opts){const varKind=opts.es5?scope_1.varKinds.var:this.varKind,{name,from:from2,to:to2}=this;return`for(${varKind} ${name}=${from2}; ${name}<${to2}; ${name}++)`+super.render(opts)}get names(){const names2=addExprNames(super.names,this.from);return addExprNames(names2,this.to)}}class ForIter extends For{constructor(loop,varKind,name,iterable){super(),this.loop=loop,this.varKind=varKind,this.name=name,this.iterable=iterable}render(opts){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(opts)}optimizeNames(names2,constants){if(super.optimizeNames(names2,constants))return this.iterable=optimizeExpr(this.iterable,names2,constants),this}get names(){return addNames(super.names,this.iterable.names)}}class Func extends BlockNode{constructor(name,args,async){super(),this.name=name,this.args=args,this.async=async}render(opts){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(opts)}}Func.kind="func";class Return extends ParentNode{render(opts){return"return "+super.render(opts)}}Return.kind="return";class Try extends BlockNode{render(opts){let code2="try"+super.render(opts);return this.catch&&(code2+=this.catch.render(opts)),this.finally&&(code2+=this.finally.render(opts)),code2}optimizeNodes(){var _a4,_b;return super.optimizeNodes(),(_a4=this.catch)===null||_a4===void 0||_a4.optimizeNodes(),(_b=this.finally)===null||_b===void 0||_b.optimizeNodes(),this}optimizeNames(names2,constants){var _a4,_b;return super.optimizeNames(names2,constants),(_a4=this.catch)===null||_a4===void 0||_a4.optimizeNames(names2,constants),(_b=this.finally)===null||_b===void 0||_b.optimizeNames(names2,constants),this}get names(){const names2=super.names;return this.catch&&addNames(names2,this.catch.names),this.finally&&addNames(names2,this.finally.names),names2}}class Catch extends BlockNode{constructor(error2){super(),this.error=error2}render(opts){return`catch(${this.error})`+super.render(opts)}}Catch.kind="catch";class Finally extends BlockNode{render(opts){return"finally"+super.render(opts)}}Finally.kind="finally";class CodeGen{constructor(extScope,opts={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...opts,_n:opts.lines?`
`:""},this._extScope=extScope,this._scope=new scope_1.Scope({parent:extScope}),this._nodes=[new Root]}toString(){return this._root.render(this.opts)}name(prefix2){return this._scope.name(prefix2)}scopeName(prefix2){return this._extScope.name(prefix2)}scopeValue(prefixOrName,value){const name=this._extScope.value(prefixOrName,value);return(this._values[name.prefix]||(this._values[name.prefix]=new Set)).add(name),name}getScopeValue(prefix2,keyOrRef){return this._extScope.getValue(prefix2,keyOrRef)}scopeRefs(scopeName){return this._extScope.scopeRefs(scopeName,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(varKind,nameOrPrefix,rhs,constant2){const name=this._scope.toName(nameOrPrefix);return rhs!==void 0&&constant2&&(this._constants[name.str]=rhs),this._leafNode(new Def(varKind,name,rhs)),name}const(nameOrPrefix,rhs,_constant){return this._def(scope_1.varKinds.const,nameOrPrefix,rhs,_constant)}let(nameOrPrefix,rhs,_constant){return this._def(scope_1.varKinds.let,nameOrPrefix,rhs,_constant)}var(nameOrPrefix,rhs,_constant){return this._def(scope_1.varKinds.var,nameOrPrefix,rhs,_constant)}assign(lhs,rhs,sideEffects){return this._leafNode(new Assign(lhs,rhs,sideEffects))}add(lhs,rhs){return this._leafNode(new AssignOp(lhs,exports2.operators.ADD,rhs))}code(c2){return typeof c2=="function"?c2():c2!==code_1.nil&&this._leafNode(new AnyCode(c2)),this}object(...keyValues){const code2=["{"];for(const[key,value]of keyValues)code2.length>1&&code2.push(","),code2.push(key),(key!==value||this.opts.es5)&&(code2.push(":"),(0,code_1.addCodeArg)(code2,value));return code2.push("}"),new code_1._Code(code2)}if(condition,thenBody,elseBody){if(this._blockNode(new If(condition)),thenBody&&elseBody)this.code(thenBody).else().code(elseBody).endIf();else if(thenBody)this.code(thenBody).endIf();else if(elseBody)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(condition){return this._elseNode(new If(condition))}else(){return this._elseNode(new Else)}endIf(){return this._endBlockNode(If,Else)}_for(node,forBody){return this._blockNode(node),forBody&&this.code(forBody).endFor(),this}for(iteration,forBody){return this._for(new ForLoop(iteration),forBody)}forRange(nameOrPrefix,from2,to2,forBody,varKind=this.opts.es5?scope_1.varKinds.var:scope_1.varKinds.let){const name=this._scope.toName(nameOrPrefix);return this._for(new ForRange(varKind,name,from2,to2),()=>forBody(name))}forOf(nameOrPrefix,iterable,forBody,varKind=scope_1.varKinds.const){const name=this._scope.toName(nameOrPrefix);if(this.opts.es5){const arr=iterable instanceof code_1.Name?iterable:this.var("_arr",iterable);return this.forRange("_i",0,(0,code_1._)`${arr}.length`,i=>{this.var(name,(0,code_1._)`${arr}[${i}]`),forBody(name)})}return this._for(new ForIter("of",varKind,name,iterable),()=>forBody(name))}forIn(nameOrPrefix,obj,forBody,varKind=this.opts.es5?scope_1.varKinds.var:scope_1.varKinds.const){if(this.opts.ownProperties)return this.forOf(nameOrPrefix,(0,code_1._)`Object.keys(${obj})`,forBody);const name=this._scope.toName(nameOrPrefix);return this._for(new ForIter("in",varKind,name,obj),()=>forBody(name))}endFor(){return this._endBlockNode(For)}label(label){return this._leafNode(new Label(label))}break(label){return this._leafNode(new Break(label))}return(value){const node=new Return;if(this._blockNode(node),this.code(value),node.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Return)}try(tryBody,catchCode,finallyCode){if(!catchCode&&!finallyCode)throw new Error('CodeGen: "try" without "catch" and "finally"');const node=new Try;if(this._blockNode(node),this.code(tryBody),catchCode){const error2=this.name("e");this._currNode=node.catch=new Catch(error2),catchCode(error2)}return finallyCode&&(this._currNode=node.finally=new Finally,this.code(finallyCode)),this._endBlockNode(Catch,Finally)}throw(error2){return this._leafNode(new Throw(error2))}block(body,nodeCount){return this._blockStarts.push(this._nodes.length),body&&this.code(body).endBlock(nodeCount),this}endBlock(nodeCount){const len2=this._blockStarts.pop();if(len2===void 0)throw new Error("CodeGen: not in self-balancing block");const toClose=this._nodes.length-len2;if(toClose<0||nodeCount!==void 0&&toClose!==nodeCount)throw new Error(`CodeGen: wrong number of nodes: ${toClose} vs ${nodeCount} expected`);return this._nodes.length=len2,this}func(name,args=code_1.nil,async,funcBody){return this._blockNode(new Func(name,args,async)),funcBody&&this.code(funcBody).endFunc(),this}endFunc(){return this._endBlockNode(Func)}optimize(n2=1){for(;n2-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(node){return this._currNode.nodes.push(node),this}_blockNode(node){this._currNode.nodes.push(node),this._nodes.push(node)}_endBlockNode(N1,N2){const n2=this._currNode;if(n2 instanceof N1||N2&&n2 instanceof N2)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${N2?`${N1.kind}/${N2.kind}`:N1.kind}"`)}_elseNode(node){const n2=this._currNode;if(!(n2 instanceof If))throw new Error('CodeGen: "else" without "if"');return this._currNode=n2.else=node,this}get _root(){return this._nodes[0]}get _currNode(){const ns=this._nodes;return ns[ns.length-1]}set _currNode(node){const ns=this._nodes;ns[ns.length-1]=node}}exports2.CodeGen=CodeGen;function addNames(names2,from2){for(const n2 in from2)names2[n2]=(names2[n2]||0)+(from2[n2]||0);return names2}function addExprNames(names2,from2){return from2 instanceof code_1._CodeOrName?addNames(names2,from2.names):names2}function optimizeExpr(expr,names2,constants){if(expr instanceof code_1.Name)return replaceName(expr);if(!canOptimize(expr))return expr;return new code_1._Code(expr._items.reduce((items2,c2)=>(c2 instanceof code_1.Name&&(c2=replaceName(c2)),c2 instanceof code_1._Code?items2.push(...c2._items):items2.push(c2),items2),[]));function replaceName(n2){const c2=constants[n2.str];return c2===void 0||names2[n2.str]!==1?n2:(delete names2[n2.str],c2)}function canOptimize(e){return e instanceof code_1._Code&&e._items.some(c2=>c2 instanceof code_1.Name&&names2[c2.str]===1&&constants[c2.str]!==void 0)}}function subtractNames(names2,from2){for(const n2 in from2)names2[n2]=(names2[n2]||0)-(from2[n2]||0)}function not2(x){return typeof x=="boolean"||typeof x=="number"||x===null?!x:(0,code_1._)`!${par(x)}`}exports2.not=not2;const andCode=mappend(exports2.operators.AND);function and2(...args){return args.reduce(andCode)}exports2.and=and2;const orCode=mappend(exports2.operators.OR);function or2(...args){return args.reduce(orCode)}exports2.or=or2;function mappend(op){return(x,y)=>x===code_1.nil?y:y===code_1.nil?x:(0,code_1._)`${par(x)} ${op} ${par(y)}`}function par(x){return x instanceof code_1.Name?x:(0,code_1._)`(${x})`}}(codegen)),codegen}var util={},hasRequiredUtil;function requireUtil(){if(hasRequiredUtil)return util;hasRequiredUtil=1,Object.defineProperty(util,"__esModule",{value:!0}),util.checkStrictMode=util.getErrorPath=util.Type=util.useFunc=util.setEvaluated=util.evaluatedPropsToName=util.mergeEvaluated=util.eachItem=util.unescapeJsonPointer=util.escapeJsonPointer=util.escapeFragment=util.unescapeFragment=util.schemaRefOrVal=util.schemaHasRulesButRef=util.schemaHasRules=util.checkUnknownRules=util.alwaysValidSchema=util.toHash=void 0;const codegen_1=requireCodegen(),code_1=requireCode$1();function toHash(arr){const hash2={};for(const item of arr)hash2[item]=!0;return hash2}util.toHash=toHash;function alwaysValidSchema(it,schema2){return typeof schema2=="boolean"?schema2:Object.keys(schema2).length===0?!0:(checkUnknownRules(it,schema2),!schemaHasRules(schema2,it.self.RULES.all))}util.alwaysValidSchema=alwaysValidSchema;function checkUnknownRules(it,schema2=it.schema){const{opts,self:self2}=it;if(!opts.strictSchema||typeof schema2=="boolean")return;const rules2=self2.RULES.keywords;for(const key in schema2)rules2[key]||checkStrictMode(it,`unknown keyword: "${key}"`)}util.checkUnknownRules=checkUnknownRules;function schemaHasRules(schema2,rules2){if(typeof schema2=="boolean")return!schema2;for(const key in schema2)if(rules2[key])return!0;return!1}util.schemaHasRules=schemaHasRules;function schemaHasRulesButRef(schema2,RULES){if(typeof schema2=="boolean")return!schema2;for(const key in schema2)if(key!=="$ref"&&RULES.all[key])return!0;return!1}util.schemaHasRulesButRef=schemaHasRulesButRef;function schemaRefOrVal({topSchemaRef,schemaPath},schema2,keyword2,$data){if(!$data){if(typeof schema2=="number"||typeof schema2=="boolean")return schema2;if(typeof schema2=="string")return(0,codegen_1._)`${schema2}`}return(0,codegen_1._)`${topSchemaRef}${schemaPath}${(0,codegen_1.getProperty)(keyword2)}`}util.schemaRefOrVal=schemaRefOrVal;function unescapeFragment(str){return unescapeJsonPointer(decodeURIComponent(str))}util.unescapeFragment=unescapeFragment;function escapeFragment(str){return encodeURIComponent(escapeJsonPointer(str))}util.escapeFragment=escapeFragment;function escapeJsonPointer(str){return typeof str=="number"?`${str}`:str.replace(/~/g,"~0").replace(/\//g,"~1")}util.escapeJsonPointer=escapeJsonPointer;function unescapeJsonPointer(str){return str.replace(/~1/g,"/").replace(/~0/g,"~")}util.unescapeJsonPointer=unescapeJsonPointer;function eachItem(xs,f){if(Array.isArray(xs))for(const x of xs)f(x);else f(xs)}util.eachItem=eachItem;function makeMergeEvaluated({mergeNames,mergeToName,mergeValues,resultToName}){return(gen,from2,to2,toName)=>{const res=to2===void 0?from2:to2 instanceof codegen_1.Name?(from2 instanceof codegen_1.Name?mergeNames(gen,from2,to2):mergeToName(gen,from2,to2),to2):from2 instanceof codegen_1.Name?(mergeToName(gen,to2,from2),from2):mergeValues(from2,to2);return toName===codegen_1.Name&&!(res instanceof codegen_1.Name)?resultToName(gen,res):res}}util.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(gen,from2,to2)=>gen.if((0,codegen_1._)`${to2} !== true && ${from2} !== undefined`,()=>{gen.if((0,codegen_1._)`${from2} === true`,()=>gen.assign(to2,!0),()=>gen.assign(to2,(0,codegen_1._)`${to2} || {}`).code((0,codegen_1._)`Object.assign(${to2}, ${from2})`))}),mergeToName:(gen,from2,to2)=>gen.if((0,codegen_1._)`${to2} !== true`,()=>{from2===!0?gen.assign(to2,!0):(gen.assign(to2,(0,codegen_1._)`${to2} || {}`),setEvaluated(gen,to2,from2))}),mergeValues:(from2,to2)=>from2===!0?!0:{...from2,...to2},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(gen,from2,to2)=>gen.if((0,codegen_1._)`${to2} !== true && ${from2} !== undefined`,()=>gen.assign(to2,(0,codegen_1._)`${from2} === true ? true : ${to2} > ${from2} ? ${to2} : ${from2}`)),mergeToName:(gen,from2,to2)=>gen.if((0,codegen_1._)`${to2} !== true`,()=>gen.assign(to2,from2===!0?!0:(0,codegen_1._)`${to2} > ${from2} ? ${to2} : ${from2}`)),mergeValues:(from2,to2)=>from2===!0?!0:Math.max(from2,to2),resultToName:(gen,items2)=>gen.var("items",items2)})};function evaluatedPropsToName(gen,ps){if(ps===!0)return gen.var("props",!0);const props=gen.var("props",(0,codegen_1._)`{}`);return ps!==void 0&&setEvaluated(gen,props,ps),props}util.evaluatedPropsToName=evaluatedPropsToName;function setEvaluated(gen,props,ps){Object.keys(ps).forEach(p2=>gen.assign((0,codegen_1._)`${props}${(0,codegen_1.getProperty)(p2)}`,!0))}util.setEvaluated=setEvaluated;const snippets={};function useFunc(gen,f){return gen.scopeValue("func",{ref:f,code:snippets[f.code]||(snippets[f.code]=new code_1._Code(f.code))})}util.useFunc=useFunc;var Type;(function(Type2){Type2[Type2.Num=0]="Num",Type2[Type2.Str=1]="Str"})(Type||(util.Type=Type={}));function getErrorPath(dataProp,dataPropType,jsPropertySyntax){if(dataProp instanceof codegen_1.Name){const isNumber2=dataPropType===Type.Num;return jsPropertySyntax?isNumber2?(0,codegen_1._)`"[" + ${dataProp} + "]"`:(0,codegen_1._)`"['" + ${dataProp} + "']"`:isNumber2?(0,codegen_1._)`"/" + ${dataProp}`:(0,codegen_1._)`"/" + ${dataProp}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return jsPropertySyntax?(0,codegen_1.getProperty)(dataProp).toString():"/"+escapeJsonPointer(dataProp)}util.getErrorPath=getErrorPath;function checkStrictMode(it,msg2,mode=it.opts.strictSchema){if(mode){if(msg2=`strict mode: ${msg2}`,mode===!0)throw new Error(msg2);it.self.logger.warn(msg2)}}return util.checkStrictMode=checkStrictMode,util}var names={},hasRequiredNames;function requireNames(){if(hasRequiredNames)return names;hasRequiredNames=1,Object.defineProperty(names,"__esModule",{value:!0});const codegen_1=requireCodegen(),names$12={data:new codegen_1.Name("data"),valCxt:new codegen_1.Name("valCxt"),instancePath:new codegen_1.Name("instancePath"),parentData:new codegen_1.Name("parentData"),parentDataProperty:new codegen_1.Name("parentDataProperty"),rootData:new codegen_1.Name("rootData"),dynamicAnchors:new codegen_1.Name("dynamicAnchors"),vErrors:new codegen_1.Name("vErrors"),errors:new codegen_1.Name("errors"),this:new codegen_1.Name("this"),self:new codegen_1.Name("self"),scope:new codegen_1.Name("scope"),json:new codegen_1.Name("json"),jsonPos:new codegen_1.Name("jsonPos"),jsonLen:new codegen_1.Name("jsonLen"),jsonPart:new codegen_1.Name("jsonPart")};return names.default=names$12,names}var hasRequiredErrors;function requireErrors(){return hasRequiredErrors||(hasRequiredErrors=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.extendErrors=exports2.resetErrorsCount=exports2.reportExtraError=exports2.reportError=exports2.keyword$DataError=exports2.keywordError=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),names_1=requireNames();exports2.keywordError={message:({keyword:keyword2})=>(0,codegen_1.str)`must pass "${keyword2}" keyword validation`},exports2.keyword$DataError={message:({keyword:keyword2,schemaType})=>schemaType?(0,codegen_1.str)`"${keyword2}" keyword must be ${schemaType} ($data)`:(0,codegen_1.str)`"${keyword2}" keyword is invalid ($data)`};function reportError(cxt,error2=exports2.keywordError,errorPaths,overrideAllErrors){const{it}=cxt,{gen,compositeRule,allErrors}=it,errObj=errorObjectCode(cxt,error2,errorPaths);overrideAllErrors??(compositeRule||allErrors)?addError(gen,errObj):returnErrors(it,(0,codegen_1._)`[${errObj}]`)}exports2.reportError=reportError;function reportExtraError(cxt,error2=exports2.keywordError,errorPaths){const{it}=cxt,{gen,compositeRule,allErrors}=it,errObj=errorObjectCode(cxt,error2,errorPaths);addError(gen,errObj),compositeRule||allErrors||returnErrors(it,names_1.default.vErrors)}exports2.reportExtraError=reportExtraError;function resetErrorsCount(gen,errsCount){gen.assign(names_1.default.errors,errsCount),gen.if((0,codegen_1._)`${names_1.default.vErrors} !== null`,()=>gen.if(errsCount,()=>gen.assign((0,codegen_1._)`${names_1.default.vErrors}.length`,errsCount),()=>gen.assign(names_1.default.vErrors,null)))}exports2.resetErrorsCount=resetErrorsCount;function extendErrors({gen,keyword:keyword2,schemaValue,data:data3,errsCount,it}){if(errsCount===void 0)throw new Error("ajv implementation error");const err=gen.name("err");gen.forRange("i",errsCount,names_1.default.errors,i=>{gen.const(err,(0,codegen_1._)`${names_1.default.vErrors}[${i}]`),gen.if((0,codegen_1._)`${err}.instancePath === undefined`,()=>gen.assign((0,codegen_1._)`${err}.instancePath`,(0,codegen_1.strConcat)(names_1.default.instancePath,it.errorPath))),gen.assign((0,codegen_1._)`${err}.schemaPath`,(0,codegen_1.str)`${it.errSchemaPath}/${keyword2}`),it.opts.verbose&&(gen.assign((0,codegen_1._)`${err}.schema`,schemaValue),gen.assign((0,codegen_1._)`${err}.data`,data3))})}exports2.extendErrors=extendErrors;function addError(gen,errObj){const err=gen.const("err",errObj);gen.if((0,codegen_1._)`${names_1.default.vErrors} === null`,()=>gen.assign(names_1.default.vErrors,(0,codegen_1._)`[${err}]`),(0,codegen_1._)`${names_1.default.vErrors}.push(${err})`),gen.code((0,codegen_1._)`${names_1.default.errors}++`)}function returnErrors(it,errs){const{gen,validateName,schemaEnv}=it;schemaEnv.$async?gen.throw((0,codegen_1._)`new ${it.ValidationError}(${errs})`):(gen.assign((0,codegen_1._)`${validateName}.errors`,errs),gen.return(!1))}const E={keyword:new codegen_1.Name("keyword"),schemaPath:new codegen_1.Name("schemaPath"),params:new codegen_1.Name("params"),propertyName:new codegen_1.Name("propertyName"),message:new codegen_1.Name("message"),schema:new codegen_1.Name("schema"),parentSchema:new codegen_1.Name("parentSchema")};function errorObjectCode(cxt,error2,errorPaths){const{createErrors}=cxt.it;return createErrors===!1?(0,codegen_1._)`{}`:errorObject(cxt,error2,errorPaths)}function errorObject(cxt,error2,errorPaths={}){const{gen,it}=cxt,keyValues=[errorInstancePath(it,errorPaths),errorSchemaPath(cxt,errorPaths)];return extraErrorProps(cxt,error2,keyValues),gen.object(...keyValues)}function errorInstancePath({errorPath},{instancePath}){const instPath=instancePath?(0,codegen_1.str)`${errorPath}${(0,util_1.getErrorPath)(instancePath,util_1.Type.Str)}`:errorPath;return[names_1.default.instancePath,(0,codegen_1.strConcat)(names_1.default.instancePath,instPath)]}function errorSchemaPath({keyword:keyword2,it:{errSchemaPath}},{schemaPath,parentSchema}){let schPath=parentSchema?errSchemaPath:(0,codegen_1.str)`${errSchemaPath}/${keyword2}`;return schemaPath&&(schPath=(0,codegen_1.str)`${schPath}${(0,util_1.getErrorPath)(schemaPath,util_1.Type.Str)}`),[E.schemaPath,schPath]}function extraErrorProps(cxt,{params,message:message2},keyValues){const{keyword:keyword2,data:data3,schemaValue,it}=cxt,{opts,propertyName,topSchemaRef,schemaPath}=it;keyValues.push([E.keyword,keyword2],[E.params,typeof params=="function"?params(cxt):params||(0,codegen_1._)`{}`]),opts.messages&&keyValues.push([E.message,typeof message2=="function"?message2(cxt):message2]),opts.verbose&&keyValues.push([E.schema,schemaValue],[E.parentSchema,(0,codegen_1._)`${topSchemaRef}${schemaPath}`],[names_1.default.data,data3]),propertyName&&keyValues.push([E.propertyName,propertyName])}}(errors)),errors}var hasRequiredBoolSchema;function requireBoolSchema(){if(hasRequiredBoolSchema)return boolSchema;hasRequiredBoolSchema=1,Object.defineProperty(boolSchema,"__esModule",{value:!0}),boolSchema.boolOrEmptySchema=boolSchema.topBoolOrEmptySchema=void 0;const errors_1=requireErrors(),codegen_1=requireCodegen(),names_1=requireNames(),boolError={message:"boolean schema is false"};function topBoolOrEmptySchema(it){const{gen,schema:schema2,validateName}=it;schema2===!1?falseSchemaError(it,!1):typeof schema2=="object"&&schema2.$async===!0?gen.return(names_1.default.data):(gen.assign((0,codegen_1._)`${validateName}.errors`,null),gen.return(!0))}boolSchema.topBoolOrEmptySchema=topBoolOrEmptySchema;function boolOrEmptySchema(it,valid){const{gen,schema:schema2}=it;schema2===!1?(gen.var(valid,!1),falseSchemaError(it)):gen.var(valid,!0)}boolSchema.boolOrEmptySchema=boolOrEmptySchema;function falseSchemaError(it,overrideAllErrors){const{gen,data:data3}=it,cxt={gen,keyword:"false schema",data:data3,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it};(0,errors_1.reportError)(cxt,boolError,void 0,overrideAllErrors)}return boolSchema}var dataType={},rules={},hasRequiredRules;function requireRules(){if(hasRequiredRules)return rules;hasRequiredRules=1,Object.defineProperty(rules,"__esModule",{value:!0}),rules.getRules=rules.isJSONType=void 0;const _jsonTypes=["string","number","integer","boolean","null","object","array"],jsonTypes=new Set(_jsonTypes);function isJSONType(x){return typeof x=="string"&&jsonTypes.has(x)}rules.isJSONType=isJSONType;function getRules(){const groups={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...groups,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},groups.number,groups.string,groups.array,groups.object],post:{rules:[]},all:{},keywords:{}}}return rules.getRules=getRules,rules}var applicability={},hasRequiredApplicability;function requireApplicability(){if(hasRequiredApplicability)return applicability;hasRequiredApplicability=1,Object.defineProperty(applicability,"__esModule",{value:!0}),applicability.shouldUseRule=applicability.shouldUseGroup=applicability.schemaHasRulesForType=void 0;function schemaHasRulesForType({schema:schema2,self:self2},type5){const group=self2.RULES.types[type5];return group&&group!==!0&&shouldUseGroup(schema2,group)}applicability.schemaHasRulesForType=schemaHasRulesForType;function shouldUseGroup(schema2,group){return group.rules.some(rule=>shouldUseRule(schema2,rule))}applicability.shouldUseGroup=shouldUseGroup;function shouldUseRule(schema2,rule){var _a4;return schema2[rule.keyword]!==void 0||((_a4=rule.definition.implements)===null||_a4===void 0?void 0:_a4.some(kwd=>schema2[kwd]!==void 0))}return applicability.shouldUseRule=shouldUseRule,applicability}var hasRequiredDataType;function requireDataType(){if(hasRequiredDataType)return dataType;hasRequiredDataType=1,Object.defineProperty(dataType,"__esModule",{value:!0}),dataType.reportTypeError=dataType.checkDataTypes=dataType.checkDataType=dataType.coerceAndCheckDataType=dataType.getJSONTypes=dataType.getSchemaTypes=dataType.DataType=void 0;const rules_1=requireRules(),applicability_1=requireApplicability(),errors_1=requireErrors(),codegen_1=requireCodegen(),util_1=requireUtil();var DataType;(function(DataType2){DataType2[DataType2.Correct=0]="Correct",DataType2[DataType2.Wrong=1]="Wrong"})(DataType||(dataType.DataType=DataType={}));function getSchemaTypes(schema2){const types2=getJSONTypes(schema2.type);if(types2.includes("null")){if(schema2.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!types2.length&&schema2.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');schema2.nullable===!0&&types2.push("null")}return types2}dataType.getSchemaTypes=getSchemaTypes;function getJSONTypes(ts){const types2=Array.isArray(ts)?ts:ts?[ts]:[];if(types2.every(rules_1.isJSONType))return types2;throw new Error("type must be JSONType or JSONType[]: "+types2.join(","))}dataType.getJSONTypes=getJSONTypes;function coerceAndCheckDataType(it,types2){const{gen,data:data3,opts}=it,coerceTo=coerceToTypes(types2,opts.coerceTypes),checkTypes=types2.length>0&&!(coerceTo.length===0&&types2.length===1&&(0,applicability_1.schemaHasRulesForType)(it,types2[0]));if(checkTypes){const wrongType=checkDataTypes(types2,data3,opts.strictNumbers,DataType.Wrong);gen.if(wrongType,()=>{coerceTo.length?coerceData(it,types2,coerceTo):reportTypeError(it)})}return checkTypes}dataType.coerceAndCheckDataType=coerceAndCheckDataType;const COERCIBLE=new Set(["string","number","integer","boolean","null"]);function coerceToTypes(types2,coerceTypes){return coerceTypes?types2.filter(t=>COERCIBLE.has(t)||coerceTypes==="array"&&t==="array"):[]}function coerceData(it,types2,coerceTo){const{gen,data:data3,opts}=it,dataType2=gen.let("dataType",(0,codegen_1._)`typeof ${data3}`),coerced=gen.let("coerced",(0,codegen_1._)`undefined`);opts.coerceTypes==="array"&&gen.if((0,codegen_1._)`${dataType2} == 'object' && Array.isArray(${data3}) && ${data3}.length == 1`,()=>gen.assign(data3,(0,codegen_1._)`${data3}[0]`).assign(dataType2,(0,codegen_1._)`typeof ${data3}`).if(checkDataTypes(types2,data3,opts.strictNumbers),()=>gen.assign(coerced,data3))),gen.if((0,codegen_1._)`${coerced} !== undefined`);for(const t of coerceTo)(COERCIBLE.has(t)||t==="array"&&opts.coerceTypes==="array")&&coerceSpecificType(t);gen.else(),reportTypeError(it),gen.endIf(),gen.if((0,codegen_1._)`${coerced} !== undefined`,()=>{gen.assign(data3,coerced),assignParentData(it,coerced)});function coerceSpecificType(t){switch(t){case"string":gen.elseIf((0,codegen_1._)`${dataType2} == "number" || ${dataType2} == "boolean"`).assign(coerced,(0,codegen_1._)`"" + ${data3}`).elseIf((0,codegen_1._)`${data3} === null`).assign(coerced,(0,codegen_1._)`""`);return;case"number":gen.elseIf((0,codegen_1._)`${dataType2} == "boolean" || ${data3} === null
|| (${dataType2} == "string" && ${data3} && ${data3} == +${data3})`).assign(coerced,(0,codegen_1._)`+${data3}`);return;case"integer":gen.elseIf((0,codegen_1._)`${dataType2} === "boolean" || ${data3} === null
|| (${dataType2} === "string" && ${data3} && ${data3} == +${data3} && !(${data3} % 1))`).assign(coerced,(0,codegen_1._)`+${data3}`);return;case"boolean":gen.elseIf((0,codegen_1._)`${data3} === "false" || ${data3} === 0 || ${data3} === null`).assign(coerced,!1).elseIf((0,codegen_1._)`${data3} === "true" || ${data3} === 1`).assign(coerced,!0);return;case"null":gen.elseIf((0,codegen_1._)`${data3} === "" || ${data3} === 0 || ${data3} === false`),gen.assign(coerced,null);return;case"array":gen.elseIf((0,codegen_1._)`${dataType2} === "string" || ${dataType2} === "number"
|| ${dataType2} === "boolean" || ${data3} === null`).assign(coerced,(0,codegen_1._)`[${data3}]`)}}}function assignParentData({gen,parentData,parentDataProperty},expr){gen.if((0,codegen_1._)`${parentData} !== undefined`,()=>gen.assign((0,codegen_1._)`${parentData}[${parentDataProperty}]`,expr))}function checkDataType(dataType2,data3,strictNums,correct=DataType.Correct){const EQ=correct===DataType.Correct?codegen_1.operators.EQ:codegen_1.operators.NEQ;let cond;switch(dataType2){case"null":return(0,codegen_1._)`${data3} ${EQ} null`;case"array":cond=(0,codegen_1._)`Array.isArray(${data3})`;break;case"object":cond=(0,codegen_1._)`${data3} && typeof ${data3} == "object" && !Array.isArray(${data3})`;break;case"integer":cond=numCond((0,codegen_1._)`!(${data3} % 1) && !isNaN(${data3})`);break;case"number":cond=numCond();break;default:return(0,codegen_1._)`typeof ${data3} ${EQ} ${dataType2}`}return correct===DataType.Correct?cond:(0,codegen_1.not)(cond);function numCond(_cond=codegen_1.nil){return(0,codegen_1.and)((0,codegen_1._)`typeof ${data3} == "number"`,_cond,strictNums?(0,codegen_1._)`isFinite(${data3})`:codegen_1.nil)}}dataType.checkDataType=checkDataType;function checkDataTypes(dataTypes,data3,strictNums,correct){if(dataTypes.length===1)return checkDataType(dataTypes[0],data3,strictNums,correct);let cond;const types2=(0,util_1.toHash)(dataTypes);if(types2.array&&types2.object){const notObj=(0,codegen_1._)`typeof ${data3} != "object"`;cond=types2.null?notObj:(0,codegen_1._)`!${data3} || ${notObj}`,delete types2.null,delete types2.array,delete types2.object}else cond=codegen_1.nil;types2.number&&delete types2.integer;for(const t in types2)cond=(0,codegen_1.and)(cond,checkDataType(t,data3,strictNums,correct));return cond}dataType.checkDataTypes=checkDataTypes;const typeError={message:({schema:schema2})=>`must be ${schema2}`,params:({schema:schema2,schemaValue})=>typeof schema2=="string"?(0,codegen_1._)`{type: ${schema2}}`:(0,codegen_1._)`{type: ${schemaValue}}`};function reportTypeError(it){const cxt=getTypeErrorContext(it);(0,errors_1.reportError)(cxt,typeError)}dataType.reportTypeError=reportTypeError;function getTypeErrorContext(it){const{gen,data:data3,schema:schema2}=it,schemaCode=(0,util_1.schemaRefOrVal)(it,schema2,"type");return{gen,keyword:"type",data:data3,schema:schema2.type,schemaCode,schemaValue:schemaCode,parentSchema:schema2,params:{},it}}return dataType}var defaults={},hasRequiredDefaults;function requireDefaults(){if(hasRequiredDefaults)return defaults;hasRequiredDefaults=1,Object.defineProperty(defaults,"__esModule",{value:!0}),defaults.assignDefaults=void 0;const codegen_1=requireCodegen(),util_1=requireUtil();function assignDefaults(it,ty){const{properties:properties2,items:items2}=it.schema;if(ty==="object"&&properties2)for(const key in properties2)assignDefault(it,key,properties2[key].default);else ty==="array"&&Array.isArray(items2)&&items2.forEach((sch,i)=>assignDefault(it,i,sch.default))}defaults.assignDefaults=assignDefaults;function assignDefault(it,prop,defaultValue){const{gen,compositeRule,data:data3,opts}=it;if(defaultValue===void 0)return;const childData=(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)(prop)}`;if(compositeRule){(0,util_1.checkStrictMode)(it,`default is ignored for: ${childData}`);return}let condition=(0,codegen_1._)`${childData} === undefined`;opts.useDefaults==="empty"&&(condition=(0,codegen_1._)`${condition} || ${childData} === null || ${childData} === ""`),gen.if(condition,(0,codegen_1._)`${childData} = ${(0,codegen_1.stringify)(defaultValue)}`)}return defaults}var keyword={},code={},hasRequiredCode;function requireCode(){if(hasRequiredCode)return code;hasRequiredCode=1,Object.defineProperty(code,"__esModule",{value:!0}),code.validateUnion=code.validateArray=code.usePattern=code.callValidateCode=code.schemaProperties=code.allSchemaProperties=code.noPropertyInData=code.propertyInData=code.isOwnProperty=code.hasPropFunc=code.reportMissingProp=code.checkMissingProp=code.checkReportMissingProp=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),names_1=requireNames(),util_2=requireUtil();function checkReportMissingProp(cxt,prop){const{gen,data:data3,it}=cxt;gen.if(noPropertyInData(gen,data3,prop,it.opts.ownProperties),()=>{cxt.setParams({missingProperty:(0,codegen_1._)`${prop}`},!0),cxt.error()})}code.checkReportMissingProp=checkReportMissingProp;function checkMissingProp({gen,data:data3,it:{opts}},properties2,missing){return(0,codegen_1.or)(...properties2.map(prop=>(0,codegen_1.and)(noPropertyInData(gen,data3,prop,opts.ownProperties),(0,codegen_1._)`${missing} = ${prop}`)))}code.checkMissingProp=checkMissingProp;function reportMissingProp(cxt,missing){cxt.setParams({missingProperty:missing},!0),cxt.error()}code.reportMissingProp=reportMissingProp;function hasPropFunc(gen){return gen.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,codegen_1._)`Object.prototype.hasOwnProperty`})}code.hasPropFunc=hasPropFunc;function isOwnProperty(gen,data3,property2){return(0,codegen_1._)`${hasPropFunc(gen)}.call(${data3}, ${property2})`}code.isOwnProperty=isOwnProperty;function propertyInData(gen,data3,property2,ownProperties){const cond=(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)(property2)} !== undefined`;return ownProperties?(0,codegen_1._)`${cond} && ${isOwnProperty(gen,data3,property2)}`:cond}code.propertyInData=propertyInData;function noPropertyInData(gen,data3,property2,ownProperties){const cond=(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)(property2)} === undefined`;return ownProperties?(0,codegen_1.or)(cond,(0,codegen_1.not)(isOwnProperty(gen,data3,property2))):cond}code.noPropertyInData=noPropertyInData;function allSchemaProperties(schemaMap){return schemaMap?Object.keys(schemaMap).filter(p2=>p2!=="__proto__"):[]}code.allSchemaProperties=allSchemaProperties;function schemaProperties(it,schemaMap){return allSchemaProperties(schemaMap).filter(p2=>!(0,util_1.alwaysValidSchema)(it,schemaMap[p2]))}code.schemaProperties=schemaProperties;function callValidateCode({schemaCode,data:data3,it:{gen,topSchemaRef,schemaPath,errorPath},it},func,context,passSchema){const dataAndSchema=passSchema?(0,codegen_1._)`${schemaCode}, ${data3}, ${topSchemaRef}${schemaPath}`:data3,valCxt=[[names_1.default.instancePath,(0,codegen_1.strConcat)(names_1.default.instancePath,errorPath)],[names_1.default.parentData,it.parentData],[names_1.default.parentDataProperty,it.parentDataProperty],[names_1.default.rootData,names_1.default.rootData]];it.opts.dynamicRef&&valCxt.push([names_1.default.dynamicAnchors,names_1.default.dynamicAnchors]);const args=(0,codegen_1._)`${dataAndSchema}, ${gen.object(...valCxt)}`;return context!==codegen_1.nil?(0,codegen_1._)`${func}.call(${context}, ${args})`:(0,codegen_1._)`${func}(${args})`}code.callValidateCode=callValidateCode;const newRegExp=(0,codegen_1._)`new RegExp`;function usePattern({gen,it:{opts}},pattern5){const u=opts.unicodeRegExp?"u":"",{regExp}=opts.code,rx=regExp(pattern5,u);return gen.scopeValue("pattern",{key:rx.toString(),ref:rx,code:(0,codegen_1._)`${regExp.code==="new RegExp"?newRegExp:(0,util_2.useFunc)(gen,regExp)}(${pattern5}, ${u})`})}code.usePattern=usePattern;function validateArray(cxt){const{gen,data:data3,keyword:keyword2,it}=cxt,valid=gen.name("valid");if(it.allErrors){const validArr=gen.let("valid",!0);return validateItems(()=>gen.assign(validArr,!1)),validArr}return gen.var(valid,!0),validateItems(()=>gen.break()),valid;function validateItems(notValid){const len2=gen.const("len",(0,codegen_1._)`${data3}.length`);gen.forRange("i",0,len2,i=>{cxt.subschema({keyword:keyword2,dataProp:i,dataPropType:util_1.Type.Num},valid),gen.if((0,codegen_1.not)(valid),notValid)})}}code.validateArray=validateArray;function validateUnion(cxt){const{gen,schema:schema2,keyword:keyword2,it}=cxt;if(!Array.isArray(schema2))throw new Error("ajv implementation error");if(schema2.some(sch=>(0,util_1.alwaysValidSchema)(it,sch))&&!it.opts.unevaluated)return;const valid=gen.let("valid",!1),schValid=gen.name("_valid");gen.block(()=>schema2.forEach((_sch,i)=>{const schCxt=cxt.subschema({keyword:keyword2,schemaProp:i,compositeRule:!0},schValid);gen.assign(valid,(0,codegen_1._)`${valid} || ${schValid}`),cxt.mergeValidEvaluated(schCxt,schValid)||gen.if((0,codegen_1.not)(valid))})),cxt.result(valid,()=>cxt.reset(),()=>cxt.error(!0))}return code.validateUnion=validateUnion,code}var hasRequiredKeyword;function requireKeyword(){if(hasRequiredKeyword)return keyword;hasRequiredKeyword=1,Object.defineProperty(keyword,"__esModule",{value:!0}),keyword.validateKeywordUsage=keyword.validSchemaType=keyword.funcKeywordCode=keyword.macroKeywordCode=void 0;const codegen_1=requireCodegen(),names_1=requireNames(),code_1=requireCode(),errors_1=requireErrors();function macroKeywordCode(cxt,def2){const{gen,keyword:keyword2,schema:schema2,parentSchema,it}=cxt,macroSchema=def2.macro.call(it.self,schema2,parentSchema,it),schemaRef=useKeyword(gen,keyword2,macroSchema);it.opts.validateSchema!==!1&&it.self.validateSchema(macroSchema,!0);const valid=gen.name("valid");cxt.subschema({schema:macroSchema,schemaPath:codegen_1.nil,errSchemaPath:`${it.errSchemaPath}/${keyword2}`,topSchemaRef:schemaRef,compositeRule:!0},valid),cxt.pass(valid,()=>cxt.error(!0))}keyword.macroKeywordCode=macroKeywordCode;function funcKeywordCode(cxt,def2){var _a4;const{gen,keyword:keyword2,schema:schema2,parentSchema,$data,it}=cxt;checkAsyncKeyword(it,def2);const validate2=!$data&&def2.compile?def2.compile.call(it.self,schema2,parentSchema,it):def2.validate,validateRef=useKeyword(gen,keyword2,validate2),valid=gen.let("valid");cxt.block$data(valid,validateKeyword),cxt.ok((_a4=def2.valid)!==null&&_a4!==void 0?_a4:valid);function validateKeyword(){if(def2.errors===!1)assignValid(),def2.modifying&&modifyData(cxt),reportErrs(()=>cxt.error());else{const ruleErrs=def2.async?validateAsync():validateSync();def2.modifying&&modifyData(cxt),reportErrs(()=>addErrs(cxt,ruleErrs))}}function validateAsync(){const ruleErrs=gen.let("ruleErrs",null);return gen.try(()=>assignValid((0,codegen_1._)`await `),e=>gen.assign(valid,!1).if((0,codegen_1._)`${e} instanceof ${it.ValidationError}`,()=>gen.assign(ruleErrs,(0,codegen_1._)`${e}.errors`),()=>gen.throw(e))),ruleErrs}function validateSync(){const validateErrs=(0,codegen_1._)`${validateRef}.errors`;return gen.assign(validateErrs,null),assignValid(codegen_1.nil),validateErrs}function assignValid(_await=def2.async?(0,codegen_1._)`await `:codegen_1.nil){const passCxt=it.opts.passContext?names_1.default.this:names_1.default.self,passSchema=!("compile"in def2&&!$data||def2.schema===!1);gen.assign(valid,(0,codegen_1._)`${_await}${(0,code_1.callValidateCode)(cxt,validateRef,passCxt,passSchema)}`,def2.modifying)}function reportErrs(errors2){var _a5;gen.if((0,codegen_1.not)((_a5=def2.valid)!==null&&_a5!==void 0?_a5:valid),errors2)}}keyword.funcKeywordCode=funcKeywordCode;function modifyData(cxt){const{gen,data:data3,it}=cxt;gen.if(it.parentData,()=>gen.assign(data3,(0,codegen_1._)`${it.parentData}[${it.parentDataProperty}]`))}function addErrs(cxt,errs){const{gen}=cxt;gen.if((0,codegen_1._)`Array.isArray(${errs})`,()=>{gen.assign(names_1.default.vErrors,(0,codegen_1._)`${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`).assign(names_1.default.errors,(0,codegen_1._)`${names_1.default.vErrors}.length`),(0,errors_1.extendErrors)(cxt)},()=>cxt.error())}function checkAsyncKeyword({schemaEnv},def2){if(def2.async&&!schemaEnv.$async)throw new Error("async keyword in sync schema")}function useKeyword(gen,keyword2,result){if(result===void 0)throw new Error(`keyword "${keyword2}" failed to compile`);return gen.scopeValue("keyword",typeof result=="function"?{ref:result}:{ref:result,code:(0,codegen_1.stringify)(result)})}function validSchemaType(schema2,schemaType,allowUndefined=!1){return!schemaType.length||schemaType.some(st=>st==="array"?Array.isArray(schema2):st==="object"?schema2&&typeof schema2=="object"&&!Array.isArray(schema2):typeof schema2==st||allowUndefined&&typeof schema2>"u")}keyword.validSchemaType=validSchemaType;function validateKeywordUsage({schema:schema2,opts,self:self2,errSchemaPath},def2,keyword2){if(Array.isArray(def2.keyword)?!def2.keyword.includes(keyword2):def2.keyword!==keyword2)throw new Error("ajv implementation error");const deps=def2.dependencies;if(deps!=null&&deps.some(kwd=>!Object.prototype.hasOwnProperty.call(schema2,kwd)))throw new Error(`parent schema must have dependencies of ${keyword2}: ${deps.join(",")}`);if(def2.validateSchema&&!def2.validateSchema(schema2[keyword2])){const msg2=`keyword "${keyword2}" value is invalid at path "${errSchemaPath}": `+self2.errorsText(def2.validateSchema.errors);if(opts.validateSchema==="log")self2.logger.error(msg2);else throw new Error(msg2)}}return keyword.validateKeywordUsage=validateKeywordUsage,keyword}var subschema={},hasRequiredSubschema;function requireSubschema(){if(hasRequiredSubschema)return subschema;hasRequiredSubschema=1,Object.defineProperty(subschema,"__esModule",{value:!0}),subschema.extendSubschemaMode=subschema.extendSubschemaData=subschema.getSubschema=void 0;const codegen_1=requireCodegen(),util_1=requireUtil();function getSubschema(it,{keyword:keyword2,schemaProp,schema:schema2,schemaPath,errSchemaPath,topSchemaRef}){if(keyword2!==void 0&&schema2!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(keyword2!==void 0){const sch=it.schema[keyword2];return schemaProp===void 0?{schema:sch,schemaPath:(0,codegen_1._)`${it.schemaPath}${(0,codegen_1.getProperty)(keyword2)}`,errSchemaPath:`${it.errSchemaPath}/${keyword2}`}:{schema:sch[schemaProp],schemaPath:(0,codegen_1._)`${it.schemaPath}${(0,codegen_1.getProperty)(keyword2)}${(0,codegen_1.getProperty)(schemaProp)}`,errSchemaPath:`${it.errSchemaPath}/${keyword2}/${(0,util_1.escapeFragment)(schemaProp)}`}}if(schema2!==void 0){if(schemaPath===void 0||errSchemaPath===void 0||topSchemaRef===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:schema2,schemaPath,topSchemaRef,errSchemaPath}}throw new Error('either "keyword" or "schema" must be passed')}subschema.getSubschema=getSubschema;function extendSubschemaData(subschema2,it,{dataProp,dataPropType:dpType,data:data3,dataTypes,propertyName}){if(data3!==void 0&&dataProp!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen}=it;if(dataProp!==void 0){const{errorPath,dataPathArr,opts}=it,nextData=gen.let("data",(0,codegen_1._)`${it.data}${(0,codegen_1.getProperty)(dataProp)}`,!0);dataContextProps(nextData),subschema2.errorPath=(0,codegen_1.str)`${errorPath}${(0,util_1.getErrorPath)(dataProp,dpType,opts.jsPropertySyntax)}`,subschema2.parentDataProperty=(0,codegen_1._)`${dataProp}`,subschema2.dataPathArr=[...dataPathArr,subschema2.parentDataProperty]}if(data3!==void 0){const nextData=data3 instanceof codegen_1.Name?data3:gen.let("data",data3,!0);dataContextProps(nextData),propertyName!==void 0&&(subschema2.propertyName=propertyName)}dataTypes&&(subschema2.dataTypes=dataTypes);function dataContextProps(_nextData){subschema2.data=_nextData,subschema2.dataLevel=it.dataLevel+1,subschema2.dataTypes=[],it.definedProperties=new Set,subschema2.parentData=it.data,subschema2.dataNames=[...it.dataNames,_nextData]}}subschema.extendSubschemaData=extendSubschemaData;function extendSubschemaMode(subschema2,{jtdDiscriminator,jtdMetadata,compositeRule,createErrors,allErrors}){compositeRule!==void 0&&(subschema2.compositeRule=compositeRule),createErrors!==void 0&&(subschema2.createErrors=createErrors),allErrors!==void 0&&(subschema2.allErrors=allErrors),subschema2.jtdDiscriminator=jtdDiscriminator,subschema2.jtdMetadata=jtdMetadata}return subschema.extendSubschemaMode=extendSubschemaMode,subschema}var resolve={},fastDeepEqual,hasRequiredFastDeepEqual;function requireFastDeepEqual(){return hasRequiredFastDeepEqual||(hasRequiredFastDeepEqual=1,fastDeepEqual=function equal2(a,b){if(a===b)return!0;if(a&&b&&typeof a=="object"&&typeof b=="object"){if(a.constructor!==b.constructor)return!1;var length,i,keys2;if(Array.isArray(a)){if(length=a.length,length!=b.length)return!1;for(i=length;i--!==0;)if(!equal2(a[i],b[i]))return!1;return!0}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===b.toString();if(keys2=Object.keys(a),length=keys2.length,length!==Object.keys(b).length)return!1;for(i=length;i--!==0;)if(!Object.prototype.hasOwnProperty.call(b,keys2[i]))return!1;for(i=length;i--!==0;){var key=keys2[i];if(!equal2(a[key],b[key]))return!1}return!0}return a!==a&&b!==b}),fastDeepEqual}var jsonSchemaTraverse={exports:{}},hasRequiredJsonSchemaTraverse;function requireJsonSchemaTraverse(){if(hasRequiredJsonSchemaTraverse)return jsonSchemaTraverse.exports;hasRequiredJsonSchemaTraverse=1;var traverse2=jsonSchemaTraverse.exports=function(schema2,opts,cb){typeof opts=="function"&&(cb=opts,opts={}),cb=opts.cb||cb;var pre=typeof cb=="function"?cb:cb.pre||function(){},post=cb.post||function(){};_traverse(opts,pre,post,schema2,"",schema2)};traverse2.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},traverse2.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},traverse2.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},traverse2.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function _traverse(opts,pre,post,schema2,jsonPtr,rootSchema,parentJsonPtr,parentKeyword,parentSchema,keyIndex){if(schema2&&typeof schema2=="object"&&!Array.isArray(schema2)){pre(schema2,jsonPtr,rootSchema,parentJsonPtr,parentKeyword,parentSchema,keyIndex);for(var key in schema2){var sch=schema2[key];if(Array.isArray(sch)){if(key in traverse2.arrayKeywords)for(var i=0;i<sch.length;i++)_traverse(opts,pre,post,sch[i],jsonPtr+"/"+key+"/"+i,rootSchema,jsonPtr,key,schema2,i)}else if(key in traverse2.propsKeywords){if(sch&&typeof sch=="object")for(var prop in sch)_traverse(opts,pre,post,sch[prop],jsonPtr+"/"+key+"/"+escapeJsonPtr(prop),rootSchema,jsonPtr,key,schema2,prop)}else(key in traverse2.keywords||opts.allKeys&&!(key in traverse2.skipKeywords))&&_traverse(opts,pre,post,sch,jsonPtr+"/"+key,rootSchema,jsonPtr,key,schema2)}post(schema2,jsonPtr,rootSchema,parentJsonPtr,parentKeyword,parentSchema,keyIndex)}}function escapeJsonPtr(str){return str.replace(/~/g,"~0").replace(/\//g,"~1")}return jsonSchemaTraverse.exports}var hasRequiredResolve;function requireResolve(){if(hasRequiredResolve)return resolve;hasRequiredResolve=1,Object.defineProperty(resolve,"__esModule",{value:!0}),resolve.getSchemaRefs=resolve.resolveUrl=resolve.normalizeId=resolve._getFullPath=resolve.getFullPath=resolve.inlineRef=void 0;const util_1=requireUtil(),equal2=requireFastDeepEqual(),traverse2=requireJsonSchemaTraverse(),SIMPLE_INLINED=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function inlineRef(schema2,limit2=!0){return typeof schema2=="boolean"?!0:limit2===!0?!hasRef(schema2):limit2?countKeys(schema2)<=limit2:!1}resolve.inlineRef=inlineRef;const REF_KEYWORDS=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function hasRef(schema2){for(const key in schema2){if(REF_KEYWORDS.has(key))return!0;const sch=schema2[key];if(Array.isArray(sch)&&sch.some(hasRef)||typeof sch=="object"&&hasRef(sch))return!0}return!1}function countKeys(schema2){let count=0;for(const key in schema2){if(key==="$ref")return 1/0;if(count++,!SIMPLE_INLINED.has(key)&&(typeof schema2[key]=="object"&&(0,util_1.eachItem)(schema2[key],sch=>count+=countKeys(sch)),count===1/0))return 1/0}return count}function getFullPath(resolver,id2="",normalize){normalize!==!1&&(id2=normalizeId(id2));const p2=resolver.parse(id2);return _getFullPath(resolver,p2)}resolve.getFullPath=getFullPath;function _getFullPath(resolver,p2){return resolver.serialize(p2).split("#")[0]+"#"}resolve._getFullPath=_getFullPath;const TRAILING_SLASH_HASH=/#\/?$/;function normalizeId(id2){return id2?id2.replace(TRAILING_SLASH_HASH,""):""}resolve.normalizeId=normalizeId;function resolveUrl(resolver,baseId,id2){return id2=normalizeId(id2),resolver.resolve(baseId,id2)}resolve.resolveUrl=resolveUrl;const ANCHOR=/^[a-z_][-a-z0-9._]*$/i;function getSchemaRefs(schema2,baseId){if(typeof schema2=="boolean")return{};const{schemaId,uriResolver}=this.opts,schId=normalizeId(schema2[schemaId]||baseId),baseIds={"":schId},pathPrefix=getFullPath(uriResolver,schId,!1),localRefs={},schemaRefs=new Set;return traverse2(schema2,{allKeys:!0},(sch,jsonPtr,_,parentJsonPtr)=>{if(parentJsonPtr===void 0)return;const fullPath=pathPrefix+jsonPtr;let innerBaseId=baseIds[parentJsonPtr];typeof sch[schemaId]=="string"&&(innerBaseId=addRef.call(this,sch[schemaId])),addAnchor.call(this,sch.$anchor),addAnchor.call(this,sch.$dynamicAnchor),baseIds[jsonPtr]=innerBaseId;function addRef(ref2){const _resolve2=this.opts.uriResolver.resolve;if(ref2=normalizeId(innerBaseId?_resolve2(innerBaseId,ref2):ref2),schemaRefs.has(ref2))throw ambiguos(ref2);schemaRefs.add(ref2);let schOrRef=this.refs[ref2];return typeof schOrRef=="string"&&(schOrRef=this.refs[schOrRef]),typeof schOrRef=="object"?checkAmbiguosRef(sch,schOrRef.schema,ref2):ref2!==normalizeId(fullPath)&&(ref2[0]==="#"?(checkAmbiguosRef(sch,localRefs[ref2],ref2),localRefs[ref2]=sch):this.refs[ref2]=fullPath),ref2}function addAnchor(anchor){if(typeof anchor=="string"){if(!ANCHOR.test(anchor))throw new Error(`invalid anchor "${anchor}"`);addRef.call(this,`#${anchor}`)}}}),localRefs;function checkAmbiguosRef(sch1,sch2,ref2){if(sch2!==void 0&&!equal2(sch1,sch2))throw ambiguos(ref2)}function ambiguos(ref2){return new Error(`reference "${ref2}" resolves to more than one schema`)}}return resolve.getSchemaRefs=getSchemaRefs,resolve}var hasRequiredValidate;function requireValidate(){if(hasRequiredValidate)return validate$1;hasRequiredValidate=1,Object.defineProperty(validate$1,"__esModule",{value:!0}),validate$1.getData=validate$1.KeywordCxt=validate$1.validateFunctionCode=void 0;const boolSchema_1=requireBoolSchema(),dataType_1=requireDataType(),applicability_1=requireApplicability(),dataType_2=requireDataType(),defaults_1=requireDefaults(),keyword_1=requireKeyword(),subschema_1=requireSubschema(),codegen_1=requireCodegen(),names_1=requireNames(),resolve_1=requireResolve(),util_1=requireUtil(),errors_1=requireErrors();function validateFunctionCode(it){if(isSchemaObj(it)&&(checkKeywords(it),schemaCxtHasRules(it))){topSchemaObjCode(it);return}validateFunction(it,()=>(0,boolSchema_1.topBoolOrEmptySchema)(it))}validate$1.validateFunctionCode=validateFunctionCode;function validateFunction({gen,validateName,schema:schema2,schemaEnv,opts},body){opts.code.es5?gen.func(validateName,(0,codegen_1._)`${names_1.default.data}, ${names_1.default.valCxt}`,schemaEnv.$async,()=>{gen.code((0,codegen_1._)`"use strict"; ${funcSourceUrl(schema2,opts)}`),destructureValCxtES5(gen,opts),gen.code(body)}):gen.func(validateName,(0,codegen_1._)`${names_1.default.data}, ${destructureValCxt(opts)}`,schemaEnv.$async,()=>gen.code(funcSourceUrl(schema2,opts)).code(body))}function destructureValCxt(opts){return(0,codegen_1._)`{${names_1.default.instancePath}="", ${names_1.default.parentData}, ${names_1.default.parentDataProperty}, ${names_1.default.rootData}=${names_1.default.data}${opts.dynamicRef?(0,codegen_1._)`, ${names_1.default.dynamicAnchors}={}`:codegen_1.nil}}={}`}function destructureValCxtES5(gen,opts){gen.if(names_1.default.valCxt,()=>{gen.var(names_1.default.instancePath,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.instancePath}`),gen.var(names_1.default.parentData,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.parentData}`),gen.var(names_1.default.parentDataProperty,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.parentDataProperty}`),gen.var(names_1.default.rootData,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.rootData}`),opts.dynamicRef&&gen.var(names_1.default.dynamicAnchors,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.dynamicAnchors}`)},()=>{gen.var(names_1.default.instancePath,(0,codegen_1._)`""`),gen.var(names_1.default.parentData,(0,codegen_1._)`undefined`),gen.var(names_1.default.parentDataProperty,(0,codegen_1._)`undefined`),gen.var(names_1.default.rootData,names_1.default.data),opts.dynamicRef&&gen.var(names_1.default.dynamicAnchors,(0,codegen_1._)`{}`)})}function topSchemaObjCode(it){const{schema:schema2,opts,gen}=it;validateFunction(it,()=>{opts.$comment&&schema2.$comment&&commentKeyword(it),checkNoDefault(it),gen.let(names_1.default.vErrors,null),gen.let(names_1.default.errors,0),opts.unevaluated&&resetEvaluated(it),typeAndKeywords(it),returnResults(it)})}function resetEvaluated(it){const{gen,validateName}=it;it.evaluated=gen.const("evaluated",(0,codegen_1._)`${validateName}.evaluated`),gen.if((0,codegen_1._)`${it.evaluated}.dynamicProps`,()=>gen.assign((0,codegen_1._)`${it.evaluated}.props`,(0,codegen_1._)`undefined`)),gen.if((0,codegen_1._)`${it.evaluated}.dynamicItems`,()=>gen.assign((0,codegen_1._)`${it.evaluated}.items`,(0,codegen_1._)`undefined`))}function funcSourceUrl(schema2,opts){const schId=typeof schema2=="object"&&schema2[opts.schemaId];return schId&&(opts.code.source||opts.code.process)?(0,codegen_1._)`/*# sourceURL=${schId} */`:codegen_1.nil}function subschemaCode(it,valid){if(isSchemaObj(it)&&(checkKeywords(it),schemaCxtHasRules(it))){subSchemaObjCode(it,valid);return}(0,boolSchema_1.boolOrEmptySchema)(it,valid)}function schemaCxtHasRules({schema:schema2,self:self2}){if(typeof schema2=="boolean")return!schema2;for(const key in schema2)if(self2.RULES.all[key])return!0;return!1}function isSchemaObj(it){return typeof it.schema!="boolean"}function subSchemaObjCode(it,valid){const{schema:schema2,gen,opts}=it;opts.$comment&&schema2.$comment&&commentKeyword(it),updateContext(it),checkAsyncSchema(it);const errsCount=gen.const("_errs",names_1.default.errors);typeAndKeywords(it,errsCount),gen.var(valid,(0,codegen_1._)`${errsCount} === ${names_1.default.errors}`)}function checkKeywords(it){(0,util_1.checkUnknownRules)(it),checkRefsAndKeywords(it)}function typeAndKeywords(it,errsCount){if(it.opts.jtd)return schemaKeywords(it,[],!1,errsCount);const types2=(0,dataType_1.getSchemaTypes)(it.schema),checkedTypes=(0,dataType_1.coerceAndCheckDataType)(it,types2);schemaKeywords(it,types2,!checkedTypes,errsCount)}function checkRefsAndKeywords(it){const{schema:schema2,errSchemaPath,opts,self:self2}=it;schema2.$ref&&opts.ignoreKeywordsWithRef&&(0,util_1.schemaHasRulesButRef)(schema2,self2.RULES)&&self2.logger.warn(`$ref: keywords ignored in schema at path "${errSchemaPath}"`)}function checkNoDefault(it){const{schema:schema2,opts}=it;schema2.default!==void 0&&opts.useDefaults&&opts.strictSchema&&(0,util_1.checkStrictMode)(it,"default is ignored in the schema root")}function updateContext(it){const schId=it.schema[it.opts.schemaId];schId&&(it.baseId=(0,resolve_1.resolveUrl)(it.opts.uriResolver,it.baseId,schId))}function checkAsyncSchema(it){if(it.schema.$async&&!it.schemaEnv.$async)throw new Error("async schema in sync schema")}function commentKeyword({gen,schemaEnv,schema:schema2,errSchemaPath,opts}){const msg2=schema2.$comment;if(opts.$comment===!0)gen.code((0,codegen_1._)`${names_1.default.self}.logger.log(${msg2})`);else if(typeof opts.$comment=="function"){const schemaPath=(0,codegen_1.str)`${errSchemaPath}/$comment`,rootName=gen.scopeValue("root",{ref:schemaEnv.root});gen.code((0,codegen_1._)`${names_1.default.self}.opts.$comment(${msg2}, ${schemaPath}, ${rootName}.schema)`)}}function returnResults(it){const{gen,schemaEnv,validateName,ValidationError,opts}=it;schemaEnv.$async?gen.if((0,codegen_1._)`${names_1.default.errors} === 0`,()=>gen.return(names_1.default.data),()=>gen.throw((0,codegen_1._)`new ${ValidationError}(${names_1.default.vErrors})`)):(gen.assign((0,codegen_1._)`${validateName}.errors`,names_1.default.vErrors),opts.unevaluated&&assignEvaluated(it),gen.return((0,codegen_1._)`${names_1.default.errors} === 0`))}function assignEvaluated({gen,evaluated,props,items:items2}){props instanceof codegen_1.Name&&gen.assign((0,codegen_1._)`${evaluated}.props`,props),items2 instanceof codegen_1.Name&&gen.assign((0,codegen_1._)`${evaluated}.items`,items2)}function schemaKeywords(it,types2,typeErrors,errsCount){const{gen,schema:schema2,data:data3,allErrors,opts,self:self2}=it,{RULES}=self2;if(schema2.$ref&&(opts.ignoreKeywordsWithRef||!(0,util_1.schemaHasRulesButRef)(schema2,RULES))){gen.block(()=>keywordCode(it,"$ref",RULES.all.$ref.definition));return}opts.jtd||checkStrictTypes(it,types2),gen.block(()=>{for(const group of RULES.rules)groupKeywords(group);groupKeywords(RULES.post)});function groupKeywords(group){(0,applicability_1.shouldUseGroup)(schema2,group)&&(group.type?(gen.if((0,dataType_2.checkDataType)(group.type,data3,opts.strictNumbers)),iterateKeywords(it,group),types2.length===1&&types2[0]===group.type&&typeErrors&&(gen.else(),(0,dataType_2.reportTypeError)(it)),gen.endIf()):iterateKeywords(it,group),allErrors||gen.if((0,codegen_1._)`${names_1.default.errors} === ${errsCount||0}`))}}function iterateKeywords(it,group){const{gen,schema:schema2,opts:{useDefaults}}=it;useDefaults&&(0,defaults_1.assignDefaults)(it,group.type),gen.block(()=>{for(const rule of group.rules)(0,applicability_1.shouldUseRule)(schema2,rule)&&keywordCode(it,rule.keyword,rule.definition,group.type)})}function checkStrictTypes(it,types2){it.schemaEnv.meta||!it.opts.strictTypes||(checkContextTypes(it,types2),it.opts.allowUnionTypes||checkMultipleTypes(it,types2),checkKeywordTypes(it,it.dataTypes))}function checkContextTypes(it,types2){if(types2.length){if(!it.dataTypes.length){it.dataTypes=types2;return}types2.forEach(t=>{includesType(it.dataTypes,t)||strictTypesError(it,`type "${t}" not allowed by context "${it.dataTypes.join(",")}"`)}),narrowSchemaTypes(it,types2)}}function checkMultipleTypes(it,ts){ts.length>1&&!(ts.length===2&&ts.includes("null"))&&strictTypesError(it,"use allowUnionTypes to allow union type keyword")}function checkKeywordTypes(it,ts){const rules2=it.self.RULES.all;for(const keyword2 in rules2){const rule=rules2[keyword2];if(typeof rule=="object"&&(0,applicability_1.shouldUseRule)(it.schema,rule)){const{type:type5}=rule.definition;type5.length&&!type5.some(t=>hasApplicableType(ts,t))&&strictTypesError(it,`missing type "${type5.join(",")}" for keyword "${keyword2}"`)}}}function hasApplicableType(schTs,kwdT){return schTs.includes(kwdT)||kwdT==="number"&&schTs.includes("integer")}function includesType(ts,t){return ts.includes(t)||t==="integer"&&ts.includes("number")}function narrowSchemaTypes(it,withTypes){const ts=[];for(const t of it.dataTypes)includesType(withTypes,t)?ts.push(t):withTypes.includes("integer")&&t==="number"&&ts.push("integer");it.dataTypes=ts}function strictTypesError(it,msg2){const schemaPath=it.schemaEnv.baseId+it.errSchemaPath;msg2+=` at "${schemaPath}" (strictTypes)`,(0,util_1.checkStrictMode)(it,msg2,it.opts.strictTypes)}class KeywordCxt{constructor(it,def2,keyword2){if((0,keyword_1.validateKeywordUsage)(it,def2,keyword2),this.gen=it.gen,this.allErrors=it.allErrors,this.keyword=keyword2,this.data=it.data,this.schema=it.schema[keyword2],this.$data=def2.$data&&it.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,util_1.schemaRefOrVal)(it,this.schema,keyword2,this.$data),this.schemaType=def2.schemaType,this.parentSchema=it.schema,this.params={},this.it=it,this.def=def2,this.$data)this.schemaCode=it.gen.const("vSchema",getData2(this.$data,it));else if(this.schemaCode=this.schemaValue,!(0,keyword_1.validSchemaType)(this.schema,def2.schemaType,def2.allowUndefined))throw new Error(`${keyword2} value must be ${JSON.stringify(def2.schemaType)}`);("code"in def2?def2.trackErrors:def2.errors!==!1)&&(this.errsCount=it.gen.const("_errs",names_1.default.errors))}result(condition,successAction,failAction){this.failResult((0,codegen_1.not)(condition),successAction,failAction)}failResult(condition,successAction,failAction){this.gen.if(condition),failAction?failAction():this.error(),successAction?(this.gen.else(),successAction(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(condition,failAction){this.failResult((0,codegen_1.not)(condition),void 0,failAction)}fail(condition){if(condition===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(condition),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(condition){if(!this.$data)return this.fail(condition);const{schemaCode}=this;this.fail((0,codegen_1._)`${schemaCode} !== undefined && (${(0,codegen_1.or)(this.invalid$data(),condition)})`)}error(append,errorParams,errorPaths){if(errorParams){this.setParams(errorParams),this._error(append,errorPaths),this.setParams({});return}this._error(append,errorPaths)}_error(append,errorPaths){(append?errors_1.reportExtraError:errors_1.reportError)(this,this.def.error,errorPaths)}$dataError(){(0,errors_1.reportError)(this,this.def.$dataError||errors_1.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,errors_1.resetErrorsCount)(this.gen,this.errsCount)}ok(cond){this.allErrors||this.gen.if(cond)}setParams(obj,assign2){assign2?Object.assign(this.params,obj):this.params=obj}block$data(valid,codeBlock,$dataValid=codegen_1.nil){this.gen.block(()=>{this.check$data(valid,$dataValid),codeBlock()})}check$data(valid=codegen_1.nil,$dataValid=codegen_1.nil){if(!this.$data)return;const{gen,schemaCode,schemaType,def:def2}=this;gen.if((0,codegen_1.or)((0,codegen_1._)`${schemaCode} === undefined`,$dataValid)),valid!==codegen_1.nil&&gen.assign(valid,!0),(schemaType.length||def2.validateSchema)&&(gen.elseIf(this.invalid$data()),this.$dataError(),valid!==codegen_1.nil&&gen.assign(valid,!1)),gen.else()}invalid$data(){const{gen,schemaCode,schemaType,def:def2,it}=this;return(0,codegen_1.or)(wrong$DataType(),invalid$DataSchema());function wrong$DataType(){if(schemaType.length){if(!(schemaCode instanceof codegen_1.Name))throw new Error("ajv implementation error");const st=Array.isArray(schemaType)?schemaType:[schemaType];return(0,codegen_1._)`${(0,dataType_2.checkDataTypes)(st,schemaCode,it.opts.strictNumbers,dataType_2.DataType.Wrong)}`}return codegen_1.nil}function invalid$DataSchema(){if(def2.validateSchema){const validateSchemaRef=gen.scopeValue("validate$data",{ref:def2.validateSchema});return(0,codegen_1._)`!${validateSchemaRef}(${schemaCode})`}return codegen_1.nil}}subschema(appl,valid){const subschema2=(0,subschema_1.getSubschema)(this.it,appl);(0,subschema_1.extendSubschemaData)(subschema2,this.it,appl),(0,subschema_1.extendSubschemaMode)(subschema2,appl);const nextContext={...this.it,...subschema2,items:void 0,props:void 0};return subschemaCode(nextContext,valid),nextContext}mergeEvaluated(schemaCxt,toName){const{it,gen}=this;it.opts.unevaluated&&(it.props!==!0&&schemaCxt.props!==void 0&&(it.props=util_1.mergeEvaluated.props(gen,schemaCxt.props,it.props,toName)),it.items!==!0&&schemaCxt.items!==void 0&&(it.items=util_1.mergeEvaluated.items(gen,schemaCxt.items,it.items,toName)))}mergeValidEvaluated(schemaCxt,valid){const{it,gen}=this;if(it.opts.unevaluated&&(it.props!==!0||it.items!==!0))return gen.if(valid,()=>this.mergeEvaluated(schemaCxt,codegen_1.Name)),!0}}validate$1.KeywordCxt=KeywordCxt;function keywordCode(it,keyword2,def2,ruleType){const cxt=new KeywordCxt(it,def2,keyword2);"code"in def2?def2.code(cxt,ruleType):cxt.$data&&def2.validate?(0,keyword_1.funcKeywordCode)(cxt,def2):"macro"in def2?(0,keyword_1.macroKeywordCode)(cxt,def2):(def2.compile||def2.validate)&&(0,keyword_1.funcKeywordCode)(cxt,def2)}const JSON_POINTER=/^\/(?:[^~]|~0|~1)*$/,RELATIVE_JSON_POINTER=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData2($data,{dataLevel,dataNames,dataPathArr}){let jsonPointer,data3;if($data==="")return names_1.default.rootData;if($data[0]==="/"){if(!JSON_POINTER.test($data))throw new Error(`Invalid JSON-pointer: ${$data}`);jsonPointer=$data,data3=names_1.default.rootData}else{const matches=RELATIVE_JSON_POINTER.exec($data);if(!matches)throw new Error(`Invalid JSON-pointer: ${$data}`);const up=+matches[1];if(jsonPointer=matches[2],jsonPointer==="#"){if(up>=dataLevel)throw new Error(errorMsg("property/index",up));return dataPathArr[dataLevel-up]}if(up>dataLevel)throw new Error(errorMsg("data",up));if(data3=dataNames[dataLevel-up],!jsonPointer)return data3}let expr=data3;const segments=jsonPointer.split("/");for(const segment of segments)segment&&(data3=(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)((0,util_1.unescapeJsonPointer)(segment))}`,expr=(0,codegen_1._)`${expr} && ${data3}`);return expr;function errorMsg(pointerType,up){return`Cannot access ${pointerType} ${up} levels up, current level is ${dataLevel}`}}return validate$1.getData=getData2,validate$1}var validation_error={},hasRequiredValidation_error;function requireValidation_error(){if(hasRequiredValidation_error)return validation_error;hasRequiredValidation_error=1,Object.defineProperty(validation_error,"__esModule",{value:!0});class ValidationError extends Error{constructor(errors2){super("validation failed"),this.errors=errors2,this.ajv=this.validation=!0}}return validation_error.default=ValidationError,validation_error}var ref_error={},hasRequiredRef_error;function requireRef_error(){if(hasRequiredRef_error)return ref_error;hasRequiredRef_error=1,Object.defineProperty(ref_error,"__esModule",{value:!0});const resolve_1=requireResolve();class MissingRefError extends Error{constructor(resolver,baseId,ref2,msg2){super(msg2||`can't resolve reference ${ref2} from id ${baseId}`),this.missingRef=(0,resolve_1.resolveUrl)(resolver,baseId,ref2),this.missingSchema=(0,resolve_1.normalizeId)((0,resolve_1.getFullPath)(resolver,this.missingRef))}}return ref_error.default=MissingRefError,ref_error}var compile={},hasRequiredCompile;function requireCompile(){if(hasRequiredCompile)return compile;hasRequiredCompile=1,Object.defineProperty(compile,"__esModule",{value:!0}),compile.resolveSchema=compile.getCompilingSchema=compile.resolveRef=compile.compileSchema=compile.SchemaEnv=void 0;const codegen_1=requireCodegen(),validation_error_1=requireValidation_error(),names_1=requireNames(),resolve_1=requireResolve(),util_1=requireUtil(),validate_1=requireValidate();class SchemaEnv{constructor(env){var _a4;this.refs={},this.dynamicAnchors={};let schema2;typeof env.schema=="object"&&(schema2=env.schema),this.schema=env.schema,this.schemaId=env.schemaId,this.root=env.root||this,this.baseId=(_a4=env.baseId)!==null&&_a4!==void 0?_a4:(0,resolve_1.normalizeId)(schema2==null?void 0:schema2[env.schemaId||"$id"]),this.schemaPath=env.schemaPath,this.localRefs=env.localRefs,this.meta=env.meta,this.$async=schema2==null?void 0:schema2.$async,this.refs={}}}compile.SchemaEnv=SchemaEnv;function compileSchema(sch){const _sch=getCompilingSchema.call(this,sch);if(_sch)return _sch;const rootId=(0,resolve_1.getFullPath)(this.opts.uriResolver,sch.root.baseId),{es5,lines}=this.opts.code,{ownProperties}=this.opts,gen=new codegen_1.CodeGen(this.scope,{es5,lines,ownProperties});let _ValidationError;sch.$async&&(_ValidationError=gen.scopeValue("Error",{ref:validation_error_1.default,code:(0,codegen_1._)`require("ajv/dist/runtime/validation_error").default`}));const validateName=gen.scopeName("validate");sch.validateName=validateName;const schemaCxt={gen,allErrors:this.opts.allErrors,data:names_1.default.data,parentData:names_1.default.parentData,parentDataProperty:names_1.default.parentDataProperty,dataNames:[names_1.default.data],dataPathArr:[codegen_1.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:gen.scopeValue("schema",this.opts.code.source===!0?{ref:sch.schema,code:(0,codegen_1.stringify)(sch.schema)}:{ref:sch.schema}),validateName,ValidationError:_ValidationError,schema:sch.schema,schemaEnv:sch,rootId,baseId:sch.baseId||rootId,schemaPath:codegen_1.nil,errSchemaPath:sch.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,codegen_1._)`""`,opts:this.opts,self:this};let sourceCode;try{this._compilations.add(sch),(0,validate_1.validateFunctionCode)(schemaCxt),gen.optimize(this.opts.code.optimize);const validateCode=gen.toString();sourceCode=`${gen.scopeRefs(names_1.default.scope)}return ${validateCode}`,this.opts.code.process&&(sourceCode=this.opts.code.process(sourceCode,sch));const validate2=new Function(`${names_1.default.self}`,`${names_1.default.scope}`,sourceCode)(this,this.scope.get());if(this.scope.value(validateName,{ref:validate2}),validate2.errors=null,validate2.schema=sch.schema,validate2.schemaEnv=sch,sch.$async&&(validate2.$async=!0),this.opts.code.source===!0&&(validate2.source={validateName,validateCode,scopeValues:gen._values}),this.opts.unevaluated){const{props,items:items2}=schemaCxt;validate2.evaluated={props:props instanceof codegen_1.Name?void 0:props,items:items2 instanceof codegen_1.Name?void 0:items2,dynamicProps:props instanceof codegen_1.Name,dynamicItems:items2 instanceof codegen_1.Name},validate2.source&&(validate2.source.evaluated=(0,codegen_1.stringify)(validate2.evaluated))}return sch.validate=validate2,sch}catch(e){throw delete sch.validate,delete sch.validateName,sourceCode&&this.logger.error("Error compiling schema, function code:",sourceCode),e}finally{this._compilations.delete(sch)}}compile.compileSchema=compileSchema;function resolveRef(root2,baseId,ref2){var _a4;ref2=(0,resolve_1.resolveUrl)(this.opts.uriResolver,baseId,ref2);const schOrFunc=root2.refs[ref2];if(schOrFunc)return schOrFunc;let _sch=resolve2.call(this,root2,ref2);if(_sch===void 0){const schema2=(_a4=root2.localRefs)===null||_a4===void 0?void 0:_a4[ref2],{schemaId}=this.opts;schema2&&(_sch=new SchemaEnv({schema:schema2,schemaId,root:root2,baseId}))}if(_sch!==void 0)return root2.refs[ref2]=inlineOrCompile.call(this,_sch)}compile.resolveRef=resolveRef;function inlineOrCompile(sch){return(0,resolve_1.inlineRef)(sch.schema,this.opts.inlineRefs)?sch.schema:sch.validate?sch:compileSchema.call(this,sch)}function getCompilingSchema(schEnv){for(const sch of this._compilations)if(sameSchemaEnv(sch,schEnv))return sch}compile.getCompilingSchema=getCompilingSchema;function sameSchemaEnv(s1,s2){return s1.schema===s2.schema&&s1.root===s2.root&&s1.baseId===s2.baseId}function resolve2(root2,ref2){let sch;for(;typeof(sch=this.refs[ref2])=="string";)ref2=sch;return sch||this.schemas[ref2]||resolveSchema2.call(this,root2,ref2)}function resolveSchema2(root2,ref2){const p2=this.opts.uriResolver.parse(ref2),refPath=(0,resolve_1._getFullPath)(this.opts.uriResolver,p2);let baseId=(0,resolve_1.getFullPath)(this.opts.uriResolver,root2.baseId,void 0);if(Object.keys(root2.schema).length>0&&refPath===baseId)return getJsonPointer.call(this,p2,root2);const id2=(0,resolve_1.normalizeId)(refPath),schOrRef=this.refs[id2]||this.schemas[id2];if(typeof schOrRef=="string"){const sch=resolveSchema2.call(this,root2,schOrRef);return typeof(sch==null?void 0:sch.schema)!="object"?void 0:getJsonPointer.call(this,p2,sch)}if(typeof(schOrRef==null?void 0:schOrRef.schema)=="object"){if(schOrRef.validate||compileSchema.call(this,schOrRef),id2===(0,resolve_1.normalizeId)(ref2)){const{schema:schema2}=schOrRef,{schemaId}=this.opts,schId=schema2[schemaId];return schId&&(baseId=(0,resolve_1.resolveUrl)(this.opts.uriResolver,baseId,schId)),new SchemaEnv({schema:schema2,schemaId,root:root2,baseId})}return getJsonPointer.call(this,p2,schOrRef)}}compile.resolveSchema=resolveSchema2;const PREVENT_SCOPE_CHANGE=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(parsedRef,{baseId,schema:schema2,root:root2}){var _a4;if(((_a4=parsedRef.fragment)===null||_a4===void 0?void 0:_a4[0])!=="/")return;for(const part of parsedRef.fragment.slice(1).split("/")){if(typeof schema2=="boolean")return;const partSchema=schema2[(0,util_1.unescapeFragment)(part)];if(partSchema===void 0)return;schema2=partSchema;const schId=typeof schema2=="object"&&schema2[this.opts.schemaId];!PREVENT_SCOPE_CHANGE.has(part)&&schId&&(baseId=(0,resolve_1.resolveUrl)(this.opts.uriResolver,baseId,schId))}let env;if(typeof schema2!="boolean"&&schema2.$ref&&!(0,util_1.schemaHasRulesButRef)(schema2,this.RULES)){const $ref=(0,resolve_1.resolveUrl)(this.opts.uriResolver,baseId,schema2.$ref);env=resolveSchema2.call(this,root2,$ref)}const{schemaId}=this.opts;if(env=env||new SchemaEnv({schema:schema2,schemaId,root:root2,baseId}),env.schema!==env.root.schema)return env}return compile}const $id$1="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description="Meta-schema for $data reference (JSON AnySchema extension proposal)",type$1="object",required$1=["$data"],properties$2={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties$1=!1,require$$9={$id:$id$1,description,type:type$1,required:required$1,properties:properties$2,additionalProperties:additionalProperties$1};var uri={},fastUri={exports:{}},scopedChars,hasRequiredScopedChars;function requireScopedChars(){return hasRequiredScopedChars||(hasRequiredScopedChars=1,scopedChars={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}),scopedChars}var utils,hasRequiredUtils;function requireUtils(){if(hasRequiredUtils)return utils;hasRequiredUtils=1;const{HEX}=requireScopedChars(),IPV4_REG=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function normalizeIPv4(host){if(findToken(host,".")<3)return{host,isIPV4:!1};const matches=host.match(IPV4_REG)||[],[address]=matches;return address?{host:stripLeadingZeros(address,"."),isIPV4:!0}:{host,isIPV4:!1}}function stringArrayToHexStripped(input,keepZero=!1){let acc="",strip=!0;for(const c2 of input){if(HEX[c2]===void 0)return;c2!=="0"&&strip===!0&&(strip=!1),strip||(acc+=c2)}return keepZero&&acc.length===0&&(acc="0"),acc}function getIPV6(input){let tokenCount=0;const output={error:!1,address:"",zone:""},address=[],buffer=[];let isZone=!1,endipv6Encountered=!1,endIpv6=!1;function consume(){if(buffer.length){if(isZone===!1){const hex3=stringArrayToHexStripped(buffer);if(hex3!==void 0)address.push(hex3);else return output.error=!0,!1}buffer.length=0}return!0}for(let i=0;i<input.length;i++){const cursor=input[i];if(!(cursor==="["||cursor==="]"))if(cursor===":"){if(endipv6Encountered===!0&&(endIpv6=!0),!consume())break;if(tokenCount++,address.push(":"),tokenCount>7){output.error=!0;break}i-1>=0&&input[i-1]===":"&&(endipv6Encountered=!0);continue}else if(cursor==="%"){if(!consume())break;isZone=!0}else{buffer.push(cursor);continue}}return buffer.length&&(isZone?output.zone=buffer.join(""):endIpv6?address.push(buffer.join("")):address.push(stringArrayToHexStripped(buffer))),output.address=address.join(""),output}function normalizeIPv6(host){if(findToken(host,":")<2)return{host,isIPV6:!1};const ipv6=getIPV6(host);if(ipv6.error)return{host,isIPV6:!1};{let newHost=ipv6.address,escapedHost=ipv6.address;return ipv6.zone&&(newHost+="%"+ipv6.zone,escapedHost+="%25"+ipv6.zone),{host:newHost,escapedHost,isIPV6:!0}}}function stripLeadingZeros(str,token){let out="",skip2=!0;const l2=str.length;for(let i=0;i<l2;i++){const c2=str[i];c2==="0"&&skip2?(i+1<=l2&&str[i+1]===token||i+1===l2)&&(out+=c2,skip2=!1):(c2===token?skip2=!0:skip2=!1,out+=c2)}return out}function findToken(str,token){let ind=0;for(let i=0;i<str.length;i++)str[i]===token&&ind++;return ind}const RDS1=/^\.\.?\//u,RDS2=/^\/\.(?:\/|$)/u,RDS3=/^\/\.\.(?:\/|$)/u,RDS5=/^\/?(?:.|\n)*?(?=\/|$)/u;function removeDotSegments(input){const output=[];for(;input.length;)if(input.match(RDS1))input=input.replace(RDS1,"");else if(input.match(RDS2))input=input.replace(RDS2,"/");else if(input.match(RDS3))input=input.replace(RDS3,"/"),output.pop();else if(input==="."||input==="..")input="";else{const im=input.match(RDS5);if(im){const s2=im[0];input=input.slice(s2.length),output.push(s2)}else throw new Error("Unexpected dot segment condition")}return output.join("")}function normalizeComponentEncoding(components,esc){const func=esc!==!0?escape:unescape;return components.scheme!==void 0&&(components.scheme=func(components.scheme)),components.userinfo!==void 0&&(components.userinfo=func(components.userinfo)),components.host!==void 0&&(components.host=func(components.host)),components.path!==void 0&&(components.path=func(components.path)),components.query!==void 0&&(components.query=func(components.query)),components.fragment!==void 0&&(components.fragment=func(components.fragment)),components}function recomposeAuthority(components){const uriTokens=[];if(components.userinfo!==void 0&&(uriTokens.push(components.userinfo),uriTokens.push("@")),components.host!==void 0){let host=unescape(components.host);const ipV4res=normalizeIPv4(host);if(ipV4res.isIPV4)host=ipV4res.host;else{const ipV6res=normalizeIPv6(ipV4res.host);ipV6res.isIPV6===!0?host=`[${ipV6res.escapedHost}]`:host=components.host}uriTokens.push(host)}return(typeof components.port=="number"||typeof components.port=="string")&&(uriTokens.push(":"),uriTokens.push(String(components.port))),uriTokens.length?uriTokens.join(""):void 0}return utils={recomposeAuthority,normalizeComponentEncoding,removeDotSegments,normalizeIPv4,normalizeIPv6,stringArrayToHexStripped},utils}var schemes,hasRequiredSchemes;function requireSchemes(){if(hasRequiredSchemes)return schemes;hasRequiredSchemes=1;const UUID_REG=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,URN_REG=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function isSecure(wsComponents){return typeof wsComponents.secure=="boolean"?wsComponents.secure:String(wsComponents.scheme).toLowerCase()==="wss"}function httpParse(components){return components.host||(components.error=components.error||"HTTP URIs must have a host."),components}function httpSerialize(components){const secure=String(components.scheme).toLowerCase()==="https";return(components.port===(secure?443:80)||components.port==="")&&(components.port=void 0),components.path||(components.path="/"),components}function wsParse(wsComponents){return wsComponents.secure=isSecure(wsComponents),wsComponents.resourceName=(wsComponents.path||"/")+(wsComponents.query?"?"+wsComponents.query:""),wsComponents.path=void 0,wsComponents.query=void 0,wsComponents}function wsSerialize(wsComponents){if((wsComponents.port===(isSecure(wsComponents)?443:80)||wsComponents.port==="")&&(wsComponents.port=void 0),typeof wsComponents.secure=="boolean"&&(wsComponents.scheme=wsComponents.secure?"wss":"ws",wsComponents.secure=void 0),wsComponents.resourceName){const[path,query2]=wsComponents.resourceName.split("?");wsComponents.path=path&&path!=="/"?path:void 0,wsComponents.query=query2,wsComponents.resourceName=void 0}return wsComponents.fragment=void 0,wsComponents}function urnParse(urnComponents,options){if(!urnComponents.path)return urnComponents.error="URN can not be parsed",urnComponents;const matches=urnComponents.path.match(URN_REG);if(matches){const scheme=options.scheme||urnComponents.scheme||"urn";urnComponents.nid=matches[1].toLowerCase(),urnComponents.nss=matches[2];const urnScheme=`${scheme}:${options.nid||urnComponents.nid}`,schemeHandler=SCHEMES[urnScheme];urnComponents.path=void 0,schemeHandler&&(urnComponents=schemeHandler.parse(urnComponents,options))}else urnComponents.error=urnComponents.error||"URN can not be parsed.";return urnComponents}function urnSerialize(urnComponents,options){const scheme=options.scheme||urnComponents.scheme||"urn",nid=urnComponents.nid.toLowerCase(),urnScheme=`${scheme}:${options.nid||nid}`,schemeHandler=SCHEMES[urnScheme];schemeHandler&&(urnComponents=schemeHandler.serialize(urnComponents,options));const uriComponents=urnComponents,nss=urnComponents.nss;return uriComponents.path=`${nid||options.nid}:${nss}`,options.skipEscape=!0,uriComponents}function urnuuidParse(urnComponents,options){const uuidComponents=urnComponents;return uuidComponents.uuid=uuidComponents.nss,uuidComponents.nss=void 0,!options.tolerant&&(!uuidComponents.uuid||!UUID_REG.test(uuidComponents.uuid))&&(uuidComponents.error=uuidComponents.error||"UUID is not valid."),uuidComponents}function urnuuidSerialize(uuidComponents){const urnComponents=uuidComponents;return urnComponents.nss=(uuidComponents.uuid||"").toLowerCase(),urnComponents}const http={scheme:"http",domainHost:!0,parse:httpParse,serialize:httpSerialize},https={scheme:"https",domainHost:http.domainHost,parse:httpParse,serialize:httpSerialize},ws={scheme:"ws",domainHost:!0,parse:wsParse,serialize:wsSerialize},wss={scheme:"wss",domainHost:ws.domainHost,parse:ws.parse,serialize:ws.serialize},SCHEMES={http,https,ws,wss,urn:{scheme:"urn",parse:urnParse,serialize:urnSerialize,skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:urnuuidParse,serialize:urnuuidSerialize,skipNormalize:!0}};return schemes=SCHEMES,schemes}var hasRequiredFastUri;function requireFastUri(){if(hasRequiredFastUri)return fastUri.exports;hasRequiredFastUri=1;const{normalizeIPv6,normalizeIPv4,removeDotSegments,recomposeAuthority,normalizeComponentEncoding}=requireUtils(),SCHEMES=requireSchemes();function normalize(uri2,options){return typeof uri2=="string"?uri2=serialize(parse2(uri2,options),options):typeof uri2=="object"&&(uri2=parse2(serialize(uri2,options),options)),uri2}function resolve2(baseURI,relativeURI,options){const schemelessOptions=Object.assign({scheme:"null"},options),resolved=resolveComponents(parse2(baseURI,schemelessOptions),parse2(relativeURI,schemelessOptions),schemelessOptions,!0);return serialize(resolved,{...schemelessOptions,skipEscape:!0})}function resolveComponents(base2,relative,options,skipNormalization){const target={};return skipNormalization||(base2=parse2(serialize(base2,options),options),relative=parse2(serialize(relative,options),options)),options=options||{},!options.tolerant&&relative.scheme?(target.scheme=relative.scheme,target.userinfo=relative.userinfo,target.host=relative.host,target.port=relative.port,target.path=removeDotSegments(relative.path||""),target.query=relative.query):(relative.userinfo!==void 0||relative.host!==void 0||relative.port!==void 0?(target.userinfo=relative.userinfo,target.host=relative.host,target.port=relative.port,target.path=removeDotSegments(relative.path||""),target.query=relative.query):(relative.path?(relative.path.charAt(0)==="/"?target.path=removeDotSegments(relative.path):((base2.userinfo!==void 0||base2.host!==void 0||base2.port!==void 0)&&!base2.path?target.path="/"+relative.path:base2.path?target.path=base2.path.slice(0,base2.path.lastIndexOf("/")+1)+relative.path:target.path=relative.path,target.path=removeDotSegments(target.path)),target.query=relative.query):(target.path=base2.path,relative.query!==void 0?target.query=relative.query:target.query=base2.query),target.userinfo=base2.userinfo,target.host=base2.host,target.port=base2.port),target.scheme=base2.scheme),target.fragment=relative.fragment,target}function equal2(uriA,uriB,options){return typeof uriA=="string"?(uriA=unescape(uriA),uriA=serialize(normalizeComponentEncoding(parse2(uriA,options),!0),{...options,skipEscape:!0})):typeof uriA=="object"&&(uriA=serialize(normalizeComponentEncoding(uriA,!0),{...options,skipEscape:!0})),typeof uriB=="string"?(uriB=unescape(uriB),uriB=serialize(normalizeComponentEncoding(parse2(uriB,options),!0),{...options,skipEscape:!0})):typeof uriB=="object"&&(uriB=serialize(normalizeComponentEncoding(uriB,!0),{...options,skipEscape:!0})),uriA.toLowerCase()===uriB.toLowerCase()}function serialize(cmpts,opts){const components={host:cmpts.host,scheme:cmpts.scheme,userinfo:cmpts.userinfo,port:cmpts.port,path:cmpts.path,query:cmpts.query,nid:cmpts.nid,nss:cmpts.nss,uuid:cmpts.uuid,fragment:cmpts.fragment,reference:cmpts.reference,resourceName:cmpts.resourceName,secure:cmpts.secure,error:""},options=Object.assign({},opts),uriTokens=[],schemeHandler=SCHEMES[(options.scheme||components.scheme||"").toLowerCase()];schemeHandler&&schemeHandler.serialize&&schemeHandler.serialize(components,options),components.path!==void 0&&(options.skipEscape?components.path=unescape(components.path):(components.path=escape(components.path),components.scheme!==void 0&&(components.path=components.path.split("%3A").join(":")))),options.reference!=="suffix"&&components.scheme&&uriTokens.push(components.scheme,":");const authority=recomposeAuthority(components);if(authority!==void 0&&(options.reference!=="suffix"&&uriTokens.push("//"),uriTokens.push(authority),components.path&&components.path.charAt(0)!=="/"&&uriTokens.push("/")),components.path!==void 0){let s2=components.path;!options.absolutePath&&(!schemeHandler||!schemeHandler.absolutePath)&&(s2=removeDotSegments(s2)),authority===void 0&&(s2=s2.replace(/^\/\//u,"/%2F")),uriTokens.push(s2)}return components.query!==void 0&&uriTokens.push("?",components.query),components.fragment!==void 0&&uriTokens.push("#",components.fragment),uriTokens.join("")}const hexLookUp=Array.from({length:127},(_v,k)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(k)));function nonSimpleDomain(value){let code2=0;for(let i=0,len2=value.length;i<len2;++i)if(code2=value.charCodeAt(i),code2>126||hexLookUp[code2])return!0;return!1}const URI_PARSE=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function parse2(uri2,opts){const options=Object.assign({},opts),parsed={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},gotEncoding=uri2.indexOf("%")!==-1;let isIP=!1;options.reference==="suffix"&&(uri2=(options.scheme?options.scheme+":":"")+"//"+uri2);const matches=uri2.match(URI_PARSE);if(matches){if(parsed.scheme=matches[1],parsed.userinfo=matches[3],parsed.host=matches[4],parsed.port=parseInt(matches[5],10),parsed.path=matches[6]||"",parsed.query=matches[7],parsed.fragment=matches[8],isNaN(parsed.port)&&(parsed.port=matches[5]),parsed.host){const ipv4result=normalizeIPv4(parsed.host);if(ipv4result.isIPV4===!1){const ipv6result=normalizeIPv6(ipv4result.host);parsed.host=ipv6result.host.toLowerCase(),isIP=ipv6result.isIPV6}else parsed.host=ipv4result.host,isIP=!0}parsed.scheme===void 0&&parsed.userinfo===void 0&&parsed.host===void 0&&parsed.port===void 0&&parsed.query===void 0&&!parsed.path?parsed.reference="same-document":parsed.scheme===void 0?parsed.reference="relative":parsed.fragment===void 0?parsed.reference="absolute":parsed.reference="uri",options.reference&&options.reference!=="suffix"&&options.reference!==parsed.reference&&(parsed.error=parsed.error||"URI is not a "+options.reference+" reference.");const schemeHandler=SCHEMES[(options.scheme||parsed.scheme||"").toLowerCase()];if(!options.unicodeSupport&&(!schemeHandler||!schemeHandler.unicodeSupport)&&parsed.host&&(options.domainHost||schemeHandler&&schemeHandler.domainHost)&&isIP===!1&&nonSimpleDomain(parsed.host))try{parsed.host=URL.domainToASCII(parsed.host.toLowerCase())}catch(e){parsed.error=parsed.error||"Host's domain name can not be converted to ASCII: "+e}(!schemeHandler||schemeHandler&&!schemeHandler.skipNormalize)&&(gotEncoding&&parsed.scheme!==void 0&&(parsed.scheme=unescape(parsed.scheme)),gotEncoding&&parsed.host!==void 0&&(parsed.host=unescape(parsed.host)),parsed.path&&(parsed.path=escape(unescape(parsed.path))),parsed.fragment&&(parsed.fragment=encodeURI(decodeURIComponent(parsed.fragment)))),schemeHandler&&schemeHandler.parse&&schemeHandler.parse(parsed,options)}else parsed.error=parsed.error||"URI can not be parsed.";return parsed}const fastUri$1={SCHEMES,normalize,resolve:resolve2,resolveComponents,equal:equal2,serialize,parse:parse2};return fastUri.exports=fastUri$1,fastUri.exports.default=fastUri$1,fastUri.exports.fastUri=fastUri$1,fastUri.exports}var hasRequiredUri;function requireUri(){if(hasRequiredUri)return uri;hasRequiredUri=1,Object.defineProperty(uri,"__esModule",{value:!0});const uri$1=requireFastUri();return uri$1.code='require("ajv/dist/runtime/uri").default',uri.default=uri$1,uri}var hasRequiredCore$1;function requireCore$1(){return hasRequiredCore$1||(hasRequiredCore$1=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.CodeGen=exports2.Name=exports2.nil=exports2.stringify=exports2.str=exports2._=exports2.KeywordCxt=void 0;var validate_1=requireValidate();Object.defineProperty(exports2,"KeywordCxt",{enumerable:!0,get:function(){return validate_1.KeywordCxt}});var codegen_1=requireCodegen();Object.defineProperty(exports2,"_",{enumerable:!0,get:function(){return codegen_1._}}),Object.defineProperty(exports2,"str",{enumerable:!0,get:function(){return codegen_1.str}}),Object.defineProperty(exports2,"stringify",{enumerable:!0,get:function(){return codegen_1.stringify}}),Object.defineProperty(exports2,"nil",{enumerable:!0,get:function(){return codegen_1.nil}}),Object.defineProperty(exports2,"Name",{enumerable:!0,get:function(){return codegen_1.Name}}),Object.defineProperty(exports2,"CodeGen",{enumerable:!0,get:function(){return codegen_1.CodeGen}});const validation_error_1=requireValidation_error(),ref_error_1=requireRef_error(),rules_1=requireRules(),compile_1=requireCompile(),codegen_2=requireCodegen(),resolve_1=requireResolve(),dataType_1=requireDataType(),util_1=requireUtil(),$dataRefSchema=require$$9,uri_1=requireUri(),defaultRegExp=(str,flags)=>new RegExp(str,flags);defaultRegExp.code="new RegExp";const META_IGNORE_OPTIONS=["removeAdditional","useDefaults","coerceTypes"],EXT_SCOPE_NAMES=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),removedOptions={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},deprecatedOptions={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},MAX_EXPRESSION=200;function requiredOptions(o){var _a4,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t,_u,_v,_w,_x,_y,_z,_0;const s2=o.strict,_optz=(_a4=o.code)===null||_a4===void 0?void 0:_a4.optimize,optimize=_optz===!0||_optz===void 0?1:_optz||0,regExp=(_c=(_b=o.code)===null||_b===void 0?void 0:_b.regExp)!==null&&_c!==void 0?_c:defaultRegExp,uriResolver=(_d=o.uriResolver)!==null&&_d!==void 0?_d:uri_1.default;return{strictSchema:(_f=(_e=o.strictSchema)!==null&&_e!==void 0?_e:s2)!==null&&_f!==void 0?_f:!0,strictNumbers:(_h=(_g=o.strictNumbers)!==null&&_g!==void 0?_g:s2)!==null&&_h!==void 0?_h:!0,strictTypes:(_k=(_j=o.strictTypes)!==null&&_j!==void 0?_j:s2)!==null&&_k!==void 0?_k:"log",strictTuples:(_m=(_l=o.strictTuples)!==null&&_l!==void 0?_l:s2)!==null&&_m!==void 0?_m:"log",strictRequired:(_p=(_o=o.strictRequired)!==null&&_o!==void 0?_o:s2)!==null&&_p!==void 0?_p:!1,code:o.code?{...o.code,optimize,regExp}:{optimize,regExp},loopRequired:(_q=o.loopRequired)!==null&&_q!==void 0?_q:MAX_EXPRESSION,loopEnum:(_r=o.loopEnum)!==null&&_r!==void 0?_r:MAX_EXPRESSION,meta:(_s=o.meta)!==null&&_s!==void 0?_s:!0,messages:(_t=o.messages)!==null&&_t!==void 0?_t:!0,inlineRefs:(_u=o.inlineRefs)!==null&&_u!==void 0?_u:!0,schemaId:(_v=o.schemaId)!==null&&_v!==void 0?_v:"$id",addUsedSchema:(_w=o.addUsedSchema)!==null&&_w!==void 0?_w:!0,validateSchema:(_x=o.validateSchema)!==null&&_x!==void 0?_x:!0,validateFormats:(_y=o.validateFormats)!==null&&_y!==void 0?_y:!0,unicodeRegExp:(_z=o.unicodeRegExp)!==null&&_z!==void 0?_z:!0,int32range:(_0=o.int32range)!==null&&_0!==void 0?_0:!0,uriResolver}}class Ajv2{constructor(opts={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,opts=this.opts={...opts,...requiredOptions(opts)};const{es5,lines}=this.opts.code;this.scope=new codegen_2.ValueScope({scope:{},prefixes:EXT_SCOPE_NAMES,es5,lines}),this.logger=getLogger(opts.logger);const formatOpt=opts.validateFormats;opts.validateFormats=!1,this.RULES=(0,rules_1.getRules)(),checkOptions.call(this,removedOptions,opts,"NOT SUPPORTED"),checkOptions.call(this,deprecatedOptions,opts,"DEPRECATED","warn"),this._metaOpts=getMetaSchemaOptions.call(this),opts.formats&&addInitialFormats.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),opts.keywords&&addInitialKeywords.call(this,opts.keywords),typeof opts.meta=="object"&&this.addMetaSchema(opts.meta),addInitialSchemas.call(this),opts.validateFormats=formatOpt}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data,meta,schemaId}=this.opts;let _dataRefSchema=$dataRefSchema;schemaId==="id"&&(_dataRefSchema={...$dataRefSchema},_dataRefSchema.id=_dataRefSchema.$id,delete _dataRefSchema.$id),meta&&$data&&this.addMetaSchema(_dataRefSchema,_dataRefSchema[schemaId],!1)}defaultMeta(){const{meta,schemaId}=this.opts;return this.opts.defaultMeta=typeof meta=="object"?meta[schemaId]||meta:void 0}validate(schemaKeyRef,data3){let v;if(typeof schemaKeyRef=="string"){if(v=this.getSchema(schemaKeyRef),!v)throw new Error(`no schema with key or ref "${schemaKeyRef}"`)}else v=this.compile(schemaKeyRef);const valid=v(data3);return"$async"in v||(this.errors=v.errors),valid}compile(schema2,_meta){const sch=this._addSchema(schema2,_meta);return sch.validate||this._compileSchemaEnv(sch)}compileAsync(schema2,meta){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema}=this.opts;return runCompileAsync.call(this,schema2,meta);async function runCompileAsync(_schema,_meta){await loadMetaSchema.call(this,_schema.$schema);const sch=this._addSchema(_schema,_meta);return sch.validate||_compileAsync.call(this,sch)}async function loadMetaSchema($ref){$ref&&!this.getSchema($ref)&&await runCompileAsync.call(this,{$ref},!0)}async function _compileAsync(sch){try{return this._compileSchemaEnv(sch)}catch(e){if(!(e instanceof ref_error_1.default))throw e;return checkLoaded.call(this,e),await loadMissingSchema.call(this,e.missingSchema),_compileAsync.call(this,sch)}}function checkLoaded({missingSchema:ref2,missingRef}){if(this.refs[ref2])throw new Error(`AnySchema ${ref2} is loaded but ${missingRef} cannot be resolved`)}async function loadMissingSchema(ref2){const _schema=await _loadSchema.call(this,ref2);this.refs[ref2]||await loadMetaSchema.call(this,_schema.$schema),this.refs[ref2]||this.addSchema(_schema,ref2,meta)}async function _loadSchema(ref2){const p2=this._loading[ref2];if(p2)return p2;try{return await(this._loading[ref2]=loadSchema(ref2))}finally{delete this._loading[ref2]}}}addSchema(schema2,key,_meta,_validateSchema=this.opts.validateSchema){if(Array.isArray(schema2)){for(const sch of schema2)this.addSchema(sch,void 0,_meta,_validateSchema);return this}let id2;if(typeof schema2=="object"){const{schemaId}=this.opts;if(id2=schema2[schemaId],id2!==void 0&&typeof id2!="string")throw new Error(`schema ${schemaId} must be string`)}return key=(0,resolve_1.normalizeId)(key||id2),this._checkUnique(key),this.schemas[key]=this._addSchema(schema2,_meta,key,_validateSchema,!0),this}addMetaSchema(schema2,key,_validateSchema=this.opts.validateSchema){return this.addSchema(schema2,key,!0,_validateSchema),this}validateSchema(schema2,throwOrLogError){if(typeof schema2=="boolean")return!0;let $schema2;if($schema2=schema2.$schema,$schema2!==void 0&&typeof $schema2!="string")throw new Error("$schema must be a string");if($schema2=$schema2||this.opts.defaultMeta||this.defaultMeta(),!$schema2)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const valid=this.validate($schema2,schema2);if(!valid&&throwOrLogError){const message2="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(message2);else throw new Error(message2)}return valid}getSchema(keyRef){let sch;for(;typeof(sch=getSchEnv.call(this,keyRef))=="string";)keyRef=sch;if(sch===void 0){const{schemaId}=this.opts,root2=new compile_1.SchemaEnv({schema:{},schemaId});if(sch=compile_1.resolveSchema.call(this,root2,keyRef),!sch)return;this.refs[keyRef]=sch}return sch.validate||this._compileSchemaEnv(sch)}removeSchema(schemaKeyRef){if(schemaKeyRef instanceof RegExp)return this._removeAllSchemas(this.schemas,schemaKeyRef),this._removeAllSchemas(this.refs,schemaKeyRef),this;switch(typeof schemaKeyRef){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const sch=getSchEnv.call(this,schemaKeyRef);return typeof sch=="object"&&this._cache.delete(sch.schema),delete this.schemas[schemaKeyRef],delete this.refs[schemaKeyRef],this}case"object":{const cacheKey=schemaKeyRef;this._cache.delete(cacheKey);let id2=schemaKeyRef[this.opts.schemaId];return id2&&(id2=(0,resolve_1.normalizeId)(id2),delete this.schemas[id2],delete this.refs[id2]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(definitions2){for(const def2 of definitions2)this.addKeyword(def2);return this}addKeyword(kwdOrDef,def2){let keyword2;if(typeof kwdOrDef=="string")keyword2=kwdOrDef,typeof def2=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),def2.keyword=keyword2);else if(typeof kwdOrDef=="object"&&def2===void 0){if(def2=kwdOrDef,keyword2=def2.keyword,Array.isArray(keyword2)&&!keyword2.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(checkKeyword.call(this,keyword2,def2),!def2)return(0,util_1.eachItem)(keyword2,kwd=>addRule.call(this,kwd)),this;keywordMetaschema.call(this,def2);const definition={...def2,type:(0,dataType_1.getJSONTypes)(def2.type),schemaType:(0,dataType_1.getJSONTypes)(def2.schemaType)};return(0,util_1.eachItem)(keyword2,definition.type.length===0?k=>addRule.call(this,k,definition):k=>definition.type.forEach(t=>addRule.call(this,k,definition,t))),this}getKeyword(keyword2){const rule=this.RULES.all[keyword2];return typeof rule=="object"?rule.definition:!!rule}removeKeyword(keyword2){const{RULES}=this;delete RULES.keywords[keyword2],delete RULES.all[keyword2];for(const group of RULES.rules){const i=group.rules.findIndex(rule=>rule.keyword===keyword2);i>=0&&group.rules.splice(i,1)}return this}addFormat(name,format2){return typeof format2=="string"&&(format2=new RegExp(format2)),this.formats[name]=format2,this}errorsText(errors2=this.errors,{separator=", ",dataVar="data"}={}){return!errors2||errors2.length===0?"No errors":errors2.map(e=>`${dataVar}${e.instancePath} ${e.message}`).reduce((text2,msg2)=>text2+separator+msg2)}$dataMetaSchema(metaSchema,keywordsJsonPointers){const rules2=this.RULES.all;metaSchema=JSON.parse(JSON.stringify(metaSchema));for(const jsonPointer of keywordsJsonPointers){const segments=jsonPointer.split("/").slice(1);let keywords=metaSchema;for(const seg of segments)keywords=keywords[seg];for(const key in rules2){const rule=rules2[key];if(typeof rule!="object")continue;const{$data}=rule.definition,schema2=keywords[key];$data&&schema2&&(keywords[key]=schemaOrData(schema2))}}return metaSchema}_removeAllSchemas(schemas,regex){for(const keyRef in schemas){const sch=schemas[keyRef];(!regex||regex.test(keyRef))&&(typeof sch=="string"?delete schemas[keyRef]:sch&&!sch.meta&&(this._cache.delete(sch.schema),delete schemas[keyRef]))}}_addSchema(schema2,meta,baseId,validateSchema=this.opts.validateSchema,addSchema=this.opts.addUsedSchema){let id2;const{schemaId}=this.opts;if(typeof schema2=="object")id2=schema2[schemaId];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof schema2!="boolean")throw new Error("schema must be object or boolean")}let sch=this._cache.get(schema2);if(sch!==void 0)return sch;baseId=(0,resolve_1.normalizeId)(id2||baseId);const localRefs=resolve_1.getSchemaRefs.call(this,schema2,baseId);return sch=new compile_1.SchemaEnv({schema:schema2,schemaId,meta,baseId,localRefs}),this._cache.set(sch.schema,sch),addSchema&&!baseId.startsWith("#")&&(baseId&&this._checkUnique(baseId),this.refs[baseId]=sch),validateSchema&&this.validateSchema(schema2,!0),sch}_checkUnique(id2){if(this.schemas[id2]||this.refs[id2])throw new Error(`schema with key or id "${id2}" already exists`)}_compileSchemaEnv(sch){if(sch.meta?this._compileMetaSchema(sch):compile_1.compileSchema.call(this,sch),!sch.validate)throw new Error("ajv implementation error");return sch.validate}_compileMetaSchema(sch){const currentOpts=this.opts;this.opts=this._metaOpts;try{compile_1.compileSchema.call(this,sch)}finally{this.opts=currentOpts}}}Ajv2.ValidationError=validation_error_1.default,Ajv2.MissingRefError=ref_error_1.default,exports2.default=Ajv2;function checkOptions(checkOpts,options,msg2,log2="error"){for(const key in checkOpts){const opt=key;opt in options&&this.logger[log2](`${msg2}: option ${key}. ${checkOpts[opt]}`)}}function getSchEnv(keyRef){return keyRef=(0,resolve_1.normalizeId)(keyRef),this.schemas[keyRef]||this.refs[keyRef]}function addInitialSchemas(){const optsSchemas=this.opts.schemas;if(optsSchemas)if(Array.isArray(optsSchemas))this.addSchema(optsSchemas);else for(const key in optsSchemas)this.addSchema(optsSchemas[key],key)}function addInitialFormats(){for(const name in this.opts.formats){const format2=this.opts.formats[name];format2&&this.addFormat(name,format2)}}function addInitialKeywords(defs){if(Array.isArray(defs)){this.addVocabulary(defs);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const keyword2 in defs){const def2=defs[keyword2];def2.keyword||(def2.keyword=keyword2),this.addKeyword(def2)}}function getMetaSchemaOptions(){const metaOpts={...this.opts};for(const opt of META_IGNORE_OPTIONS)delete metaOpts[opt];return metaOpts}const noLogs={log(){},warn(){},error(){}};function getLogger(logger){if(logger===!1)return noLogs;if(logger===void 0)return console;if(logger.log&&logger.warn&&logger.error)return logger;throw new Error("logger must implement log, warn and error methods")}const KEYWORD_NAME=/^[a-z_$][a-z0-9_$:-]*$/i;function checkKeyword(keyword2,def2){const{RULES}=this;if((0,util_1.eachItem)(keyword2,kwd=>{if(RULES.keywords[kwd])throw new Error(`Keyword ${kwd} is already defined`);if(!KEYWORD_NAME.test(kwd))throw new Error(`Keyword ${kwd} has invalid name`)}),!!def2&&def2.$data&&!("code"in def2||"validate"in def2))throw new Error('$data keyword must have "code" or "validate" function')}function addRule(keyword2,definition,dataType2){var _a4;const post=definition==null?void 0:definition.post;if(dataType2&&post)throw new Error('keyword with "post" flag cannot have "type"');const{RULES}=this;let ruleGroup=post?RULES.post:RULES.rules.find(({type:t})=>t===dataType2);if(ruleGroup||(ruleGroup={type:dataType2,rules:[]},RULES.rules.push(ruleGroup)),RULES.keywords[keyword2]=!0,!definition)return;const rule={keyword:keyword2,definition:{...definition,type:(0,dataType_1.getJSONTypes)(definition.type),schemaType:(0,dataType_1.getJSONTypes)(definition.schemaType)}};definition.before?addBeforeRule.call(this,ruleGroup,rule,definition.before):ruleGroup.rules.push(rule),RULES.all[keyword2]=rule,(_a4=definition.implements)===null||_a4===void 0||_a4.forEach(kwd=>this.addKeyword(kwd))}function addBeforeRule(ruleGroup,rule,before){const i=ruleGroup.rules.findIndex(_rule=>_rule.keyword===before);i>=0?ruleGroup.rules.splice(i,0,rule):(ruleGroup.rules.push(rule),this.logger.warn(`rule ${before} is not defined`))}function keywordMetaschema(def2){let{metaSchema}=def2;metaSchema!==void 0&&(def2.$data&&this.opts.$data&&(metaSchema=schemaOrData(metaSchema)),def2.validateSchema=this.compile(metaSchema,!0))}const $dataRef={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function schemaOrData(schema2){return{anyOf:[schema2,$dataRef]}}}(core$1)),core$1}var draft7={},core={},id={},hasRequiredId;function requireId(){if(hasRequiredId)return id;hasRequiredId=1,Object.defineProperty(id,"__esModule",{value:!0});const def2={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};return id.default=def2,id}var ref={},hasRequiredRef;function requireRef(){if(hasRequiredRef)return ref;hasRequiredRef=1,Object.defineProperty(ref,"__esModule",{value:!0}),ref.callRef=ref.getValidate=void 0;const ref_error_1=requireRef_error(),code_1=requireCode(),codegen_1=requireCodegen(),names_1=requireNames(),compile_1=requireCompile(),util_1=requireUtil(),def2={keyword:"$ref",schemaType:"string",code(cxt){const{gen,schema:$ref,it}=cxt,{baseId,schemaEnv:env,validateName,opts,self:self2}=it,{root:root2}=env;if(($ref==="#"||$ref==="#/")&&baseId===root2.baseId)return callRootRef();const schOrEnv=compile_1.resolveRef.call(self2,root2,baseId,$ref);if(schOrEnv===void 0)throw new ref_error_1.default(it.opts.uriResolver,baseId,$ref);if(schOrEnv instanceof compile_1.SchemaEnv)return callValidate(schOrEnv);return inlineRefSchema(schOrEnv);function callRootRef(){if(env===root2)return callRef(cxt,validateName,env,env.$async);const rootName=gen.scopeValue("root",{ref:root2});return callRef(cxt,(0,codegen_1._)`${rootName}.validate`,root2,root2.$async)}function callValidate(sch){const v=getValidate(cxt,sch);callRef(cxt,v,sch,sch.$async)}function inlineRefSchema(sch){const schName=gen.scopeValue("schema",opts.code.source===!0?{ref:sch,code:(0,codegen_1.stringify)(sch)}:{ref:sch}),valid=gen.name("valid"),schCxt=cxt.subschema({schema:sch,dataTypes:[],schemaPath:codegen_1.nil,topSchemaRef:schName,errSchemaPath:$ref},valid);cxt.mergeEvaluated(schCxt),cxt.ok(valid)}}};function getValidate(cxt,sch){const{gen}=cxt;return sch.validate?gen.scopeValue("validate",{ref:sch.validate}):(0,codegen_1._)`${gen.scopeValue("wrapper",{ref:sch})}.validate`}ref.getValidate=getValidate;function callRef(cxt,v,sch,$async){const{gen,it}=cxt,{allErrors,schemaEnv:env,opts}=it,passCxt=opts.passContext?names_1.default.this:codegen_1.nil;$async?callAsyncRef():callSyncRef();function callAsyncRef(){if(!env.$async)throw new Error("async schema referenced by sync schema");const valid=gen.let("valid");gen.try(()=>{gen.code((0,codegen_1._)`await ${(0,code_1.callValidateCode)(cxt,v,passCxt)}`),addEvaluatedFrom(v),allErrors||gen.assign(valid,!0)},e=>{gen.if((0,codegen_1._)`!(${e} instanceof ${it.ValidationError})`,()=>gen.throw(e)),addErrorsFrom(e),allErrors||gen.assign(valid,!1)}),cxt.ok(valid)}function callSyncRef(){cxt.result((0,code_1.callValidateCode)(cxt,v,passCxt),()=>addEvaluatedFrom(v),()=>addErrorsFrom(v))}function addErrorsFrom(source){const errs=(0,codegen_1._)`${source}.errors`;gen.assign(names_1.default.vErrors,(0,codegen_1._)`${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`),gen.assign(names_1.default.errors,(0,codegen_1._)`${names_1.default.vErrors}.length`)}function addEvaluatedFrom(source){var _a4;if(!it.opts.unevaluated)return;const schEvaluated=(_a4=sch==null?void 0:sch.validate)===null||_a4===void 0?void 0:_a4.evaluated;if(it.props!==!0)if(schEvaluated&&!schEvaluated.dynamicProps)schEvaluated.props!==void 0&&(it.props=util_1.mergeEvaluated.props(gen,schEvaluated.props,it.props));else{const props=gen.var("props",(0,codegen_1._)`${source}.evaluated.props`);it.props=util_1.mergeEvaluated.props(gen,props,it.props,codegen_1.Name)}if(it.items!==!0)if(schEvaluated&&!schEvaluated.dynamicItems)schEvaluated.items!==void 0&&(it.items=util_1.mergeEvaluated.items(gen,schEvaluated.items,it.items));else{const items2=gen.var("items",(0,codegen_1._)`${source}.evaluated.items`);it.items=util_1.mergeEvaluated.items(gen,items2,it.items,codegen_1.Name)}}}return ref.callRef=callRef,ref.default=def2,ref}var hasRequiredCore;function requireCore(){if(hasRequiredCore)return core;hasRequiredCore=1,Object.defineProperty(core,"__esModule",{value:!0});const id_1=requireId(),ref_1=requireRef(),core$12=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",id_1.default,ref_1.default];return core.default=core$12,core}var validation={},limitNumber={},hasRequiredLimitNumber;function requireLimitNumber(){if(hasRequiredLimitNumber)return limitNumber;hasRequiredLimitNumber=1,Object.defineProperty(limitNumber,"__esModule",{value:!0});const codegen_1=requireCodegen(),ops=codegen_1.operators,KWDs={maximum:{okStr:"<=",ok:ops.LTE,fail:ops.GT},minimum:{okStr:">=",ok:ops.GTE,fail:ops.LT},exclusiveMaximum:{okStr:"<",ok:ops.LT,fail:ops.GTE},exclusiveMinimum:{okStr:">",ok:ops.GT,fail:ops.LTE}},error2={message:({keyword:keyword2,schemaCode})=>(0,codegen_1.str)`must be ${KWDs[keyword2].okStr} ${schemaCode}`,params:({keyword:keyword2,schemaCode})=>(0,codegen_1._)`{comparison: ${KWDs[keyword2].okStr}, limit: ${schemaCode}}`},def2={keyword:Object.keys(KWDs),type:"number",schemaType:"number",$data:!0,error:error2,code(cxt){const{keyword:keyword2,data:data3,schemaCode}=cxt;cxt.fail$data((0,codegen_1._)`${data3} ${KWDs[keyword2].fail} ${schemaCode} || isNaN(${data3})`)}};return limitNumber.default=def2,limitNumber}var multipleOf={},hasRequiredMultipleOf;function requireMultipleOf(){if(hasRequiredMultipleOf)return multipleOf;hasRequiredMultipleOf=1,Object.defineProperty(multipleOf,"__esModule",{value:!0});const codegen_1=requireCodegen(),def2={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode})=>(0,codegen_1.str)`must be multiple of ${schemaCode}`,params:({schemaCode})=>(0,codegen_1._)`{multipleOf: ${schemaCode}}`},code(cxt){const{gen,data:data3,schemaCode,it}=cxt,prec=it.opts.multipleOfPrecision,res=gen.let("res"),invalid=prec?(0,codegen_1._)`Math.abs(Math.round(${res}) - ${res}) > 1e-${prec}`:(0,codegen_1._)`${res} !== parseInt(${res})`;cxt.fail$data((0,codegen_1._)`(${schemaCode} === 0 || (${res} = ${data3}/${schemaCode}, ${invalid}))`)}};return multipleOf.default=def2,multipleOf}var limitLength={},ucs2length={},hasRequiredUcs2length;function requireUcs2length(){if(hasRequiredUcs2length)return ucs2length;hasRequiredUcs2length=1,Object.defineProperty(ucs2length,"__esModule",{value:!0});function ucs2length$1(str){const len2=str.length;let length=0,pos=0,value;for(;pos<len2;)length++,value=str.charCodeAt(pos++),value>=55296&&value<=56319&&pos<len2&&(value=str.charCodeAt(pos),(value&64512)===56320&&pos++);return length}return ucs2length.default=ucs2length$1,ucs2length$1.code='require("ajv/dist/runtime/ucs2length").default',ucs2length}var hasRequiredLimitLength;function requireLimitLength(){if(hasRequiredLimitLength)return limitLength;hasRequiredLimitLength=1,Object.defineProperty(limitLength,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),ucs2length_1=requireUcs2length(),def2={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:keyword2,schemaCode}){const comp=keyword2==="maxLength"?"more":"fewer";return(0,codegen_1.str)`must NOT have ${comp} than ${schemaCode} characters`},params:({schemaCode})=>(0,codegen_1._)`{limit: ${schemaCode}}`},code(cxt){const{keyword:keyword2,data:data3,schemaCode,it}=cxt,op=keyword2==="maxLength"?codegen_1.operators.GT:codegen_1.operators.LT,len2=it.opts.unicode===!1?(0,codegen_1._)`${data3}.length`:(0,codegen_1._)`${(0,util_1.useFunc)(cxt.gen,ucs2length_1.default)}(${data3})`;cxt.fail$data((0,codegen_1._)`${len2} ${op} ${schemaCode}`)}};return limitLength.default=def2,limitLength}var pattern4={},hasRequiredPattern;function requirePattern(){if(hasRequiredPattern)return pattern4;hasRequiredPattern=1,Object.defineProperty(pattern4,"__esModule",{value:!0});const code_1=requireCode(),codegen_1=requireCodegen(),def2={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode})=>(0,codegen_1.str)`must match pattern "${schemaCode}"`,params:({schemaCode})=>(0,codegen_1._)`{pattern: ${schemaCode}}`},code(cxt){const{data:data3,$data,schema:schema2,schemaCode,it}=cxt,u=it.opts.unicodeRegExp?"u":"",regExp=$data?(0,codegen_1._)`(new RegExp(${schemaCode}, ${u}))`:(0,code_1.usePattern)(cxt,schema2);cxt.fail$data((0,codegen_1._)`!${regExp}.test(${data3})`)}};return pattern4.default=def2,pattern4}var limitProperties={},hasRequiredLimitProperties;function requireLimitProperties(){if(hasRequiredLimitProperties)return limitProperties;hasRequiredLimitProperties=1,Object.defineProperty(limitProperties,"__esModule",{value:!0});const codegen_1=requireCodegen(),def2={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:keyword2,schemaCode}){const comp=keyword2==="maxProperties"?"more":"fewer";return(0,codegen_1.str)`must NOT have ${comp} than ${schemaCode} properties`},params:({schemaCode})=>(0,codegen_1._)`{limit: ${schemaCode}}`},code(cxt){const{keyword:keyword2,data:data3,schemaCode}=cxt,op=keyword2==="maxProperties"?codegen_1.operators.GT:codegen_1.operators.LT;cxt.fail$data((0,codegen_1._)`Object.keys(${data3}).length ${op} ${schemaCode}`)}};return limitProperties.default=def2,limitProperties}var required4={},hasRequiredRequired;function requireRequired(){if(hasRequiredRequired)return required4;hasRequiredRequired=1,Object.defineProperty(required4,"__esModule",{value:!0});const code_1=requireCode(),codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty}})=>(0,codegen_1.str)`must have required property '${missingProperty}'`,params:({params:{missingProperty}})=>(0,codegen_1._)`{missingProperty: ${missingProperty}}`},code(cxt){const{gen,schema:schema2,schemaCode,data:data3,$data,it}=cxt,{opts}=it;if(!$data&&schema2.length===0)return;const useLoop=schema2.length>=opts.loopRequired;if(it.allErrors?allErrorsMode():exitOnErrorMode(),opts.strictRequired){const props=cxt.parentSchema.properties,{definedProperties}=cxt.it;for(const requiredKey of schema2)if((props==null?void 0:props[requiredKey])===void 0&&!definedProperties.has(requiredKey)){const schemaPath=it.schemaEnv.baseId+it.errSchemaPath,msg2=`required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)`;(0,util_1.checkStrictMode)(it,msg2,it.opts.strictRequired)}}function allErrorsMode(){if(useLoop||$data)cxt.block$data(codegen_1.nil,loopAllRequired);else for(const prop of schema2)(0,code_1.checkReportMissingProp)(cxt,prop)}function exitOnErrorMode(){const missing=gen.let("missing");if(useLoop||$data){const valid=gen.let("valid",!0);cxt.block$data(valid,()=>loopUntilMissing(missing,valid)),cxt.ok(valid)}else gen.if((0,code_1.checkMissingProp)(cxt,schema2,missing)),(0,code_1.reportMissingProp)(cxt,missing),gen.else()}function loopAllRequired(){gen.forOf("prop",schemaCode,prop=>{cxt.setParams({missingProperty:prop}),gen.if((0,code_1.noPropertyInData)(gen,data3,prop,opts.ownProperties),()=>cxt.error())})}function loopUntilMissing(missing,valid){cxt.setParams({missingProperty:missing}),gen.forOf(missing,schemaCode,()=>{gen.assign(valid,(0,code_1.propertyInData)(gen,data3,missing,opts.ownProperties)),gen.if((0,codegen_1.not)(valid),()=>{cxt.error(),gen.break()})},codegen_1.nil)}}};return required4.default=def2,required4}var limitItems={},hasRequiredLimitItems;function requireLimitItems(){if(hasRequiredLimitItems)return limitItems;hasRequiredLimitItems=1,Object.defineProperty(limitItems,"__esModule",{value:!0});const codegen_1=requireCodegen(),def2={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:keyword2,schemaCode}){const comp=keyword2==="maxItems"?"more":"fewer";return(0,codegen_1.str)`must NOT have ${comp} than ${schemaCode} items`},params:({schemaCode})=>(0,codegen_1._)`{limit: ${schemaCode}}`},code(cxt){const{keyword:keyword2,data:data3,schemaCode}=cxt,op=keyword2==="maxItems"?codegen_1.operators.GT:codegen_1.operators.LT;cxt.fail$data((0,codegen_1._)`${data3}.length ${op} ${schemaCode}`)}};return limitItems.default=def2,limitItems}var uniqueItems={},equal={},hasRequiredEqual;function requireEqual(){if(hasRequiredEqual)return equal;hasRequiredEqual=1,Object.defineProperty(equal,"__esModule",{value:!0});const equal$1=requireFastDeepEqual();return equal$1.code='require("ajv/dist/runtime/equal").default',equal.default=equal$1,equal}var hasRequiredUniqueItems;function requireUniqueItems(){if(hasRequiredUniqueItems)return uniqueItems;hasRequiredUniqueItems=1,Object.defineProperty(uniqueItems,"__esModule",{value:!0});const dataType_1=requireDataType(),codegen_1=requireCodegen(),util_1=requireUtil(),equal_1=requireEqual(),def2={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i,j}})=>(0,codegen_1.str)`must NOT have duplicate items (items ## ${j} and ${i} are identical)`,params:({params:{i,j}})=>(0,codegen_1._)`{i: ${i}, j: ${j}}`},code(cxt){const{gen,data:data3,$data,schema:schema2,parentSchema,schemaCode,it}=cxt;if(!$data&&!schema2)return;const valid=gen.let("valid"),itemTypes=parentSchema.items?(0,dataType_1.getSchemaTypes)(parentSchema.items):[];cxt.block$data(valid,validateUniqueItems,(0,codegen_1._)`${schemaCode} === false`),cxt.ok(valid);function validateUniqueItems(){const i=gen.let("i",(0,codegen_1._)`${data3}.length`),j=gen.let("j");cxt.setParams({i,j}),gen.assign(valid,!0),gen.if((0,codegen_1._)`${i} > 1`,()=>(canOptimize()?loopN:loopN2)(i,j))}function canOptimize(){return itemTypes.length>0&&!itemTypes.some(t=>t==="object"||t==="array")}function loopN(i,j){const item=gen.name("item"),wrongType=(0,dataType_1.checkDataTypes)(itemTypes,item,it.opts.strictNumbers,dataType_1.DataType.Wrong),indices=gen.const("indices",(0,codegen_1._)`{}`);gen.for((0,codegen_1._)`;${i}--;`,()=>{gen.let(item,(0,codegen_1._)`${data3}[${i}]`),gen.if(wrongType,(0,codegen_1._)`continue`),itemTypes.length>1&&gen.if((0,codegen_1._)`typeof ${item} == "string"`,(0,codegen_1._)`${item} += "_"`),gen.if((0,codegen_1._)`typeof ${indices}[${item}] == "number"`,()=>{gen.assign(j,(0,codegen_1._)`${indices}[${item}]`),cxt.error(),gen.assign(valid,!1).break()}).code((0,codegen_1._)`${indices}[${item}] = ${i}`)})}function loopN2(i,j){const eql=(0,util_1.useFunc)(gen,equal_1.default),outer=gen.name("outer");gen.label(outer).for((0,codegen_1._)`;${i}--;`,()=>gen.for((0,codegen_1._)`${j} = ${i}; ${j}--;`,()=>gen.if((0,codegen_1._)`${eql}(${data3}[${i}], ${data3}[${j}])`,()=>{cxt.error(),gen.assign(valid,!1).break(outer)})))}}};return uniqueItems.default=def2,uniqueItems}var _const={},hasRequired_const;function require_const(){if(hasRequired_const)return _const;hasRequired_const=1,Object.defineProperty(_const,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),equal_1=requireEqual(),def2={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode})=>(0,codegen_1._)`{allowedValue: ${schemaCode}}`},code(cxt){const{gen,data:data3,$data,schemaCode,schema:schema2}=cxt;$data||schema2&&typeof schema2=="object"?cxt.fail$data((0,codegen_1._)`!${(0,util_1.useFunc)(gen,equal_1.default)}(${data3}, ${schemaCode})`):cxt.fail((0,codegen_1._)`${schema2} !== ${data3}`)}};return _const.default=def2,_const}var _enum={},hasRequired_enum;function require_enum(){if(hasRequired_enum)return _enum;hasRequired_enum=1,Object.defineProperty(_enum,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),equal_1=requireEqual(),def2={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode})=>(0,codegen_1._)`{allowedValues: ${schemaCode}}`},code(cxt){const{gen,data:data3,$data,schema:schema2,schemaCode,it}=cxt;if(!$data&&schema2.length===0)throw new Error("enum must have non-empty array");const useLoop=schema2.length>=it.opts.loopEnum;let eql;const getEql=()=>eql??(eql=(0,util_1.useFunc)(gen,equal_1.default));let valid;if(useLoop||$data)valid=gen.let("valid"),cxt.block$data(valid,loopEnum);else{if(!Array.isArray(schema2))throw new Error("ajv implementation error");const vSchema=gen.const("vSchema",schemaCode);valid=(0,codegen_1.or)(...schema2.map((_x,i)=>equalCode(vSchema,i)))}cxt.pass(valid);function loopEnum(){gen.assign(valid,!1),gen.forOf("v",schemaCode,v=>gen.if((0,codegen_1._)`${getEql()}(${data3}, ${v})`,()=>gen.assign(valid,!0).break()))}function equalCode(vSchema,i){const sch=schema2[i];return typeof sch=="object"&&sch!==null?(0,codegen_1._)`${getEql()}(${data3}, ${vSchema}[${i}])`:(0,codegen_1._)`${data3} === ${sch}`}}};return _enum.default=def2,_enum}var hasRequiredValidation;function requireValidation(){if(hasRequiredValidation)return validation;hasRequiredValidation=1,Object.defineProperty(validation,"__esModule",{value:!0});const limitNumber_1=requireLimitNumber(),multipleOf_1=requireMultipleOf(),limitLength_1=requireLimitLength(),pattern_1=requirePattern(),limitProperties_1=requireLimitProperties(),required_1=requireRequired(),limitItems_1=requireLimitItems(),uniqueItems_1=requireUniqueItems(),const_1=require_const(),enum_1=require_enum(),validation$1=[limitNumber_1.default,multipleOf_1.default,limitLength_1.default,pattern_1.default,limitProperties_1.default,required_1.default,limitItems_1.default,uniqueItems_1.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},const_1.default,enum_1.default];return validation.default=validation$1,validation}var applicator={},additionalItems={},hasRequiredAdditionalItems;function requireAdditionalItems(){if(hasRequiredAdditionalItems)return additionalItems;hasRequiredAdditionalItems=1,Object.defineProperty(additionalItems,"__esModule",{value:!0}),additionalItems.validateAdditionalItems=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:len2}})=>(0,codegen_1.str)`must NOT have more than ${len2} items`,params:({params:{len:len2}})=>(0,codegen_1._)`{limit: ${len2}}`},code(cxt){const{parentSchema,it}=cxt,{items:items2}=parentSchema;if(!Array.isArray(items2)){(0,util_1.checkStrictMode)(it,'"additionalItems" is ignored when "items" is not an array of schemas');return}validateAdditionalItems(cxt,items2)}};function validateAdditionalItems(cxt,items2){const{gen,schema:schema2,data:data3,keyword:keyword2,it}=cxt;it.items=!0;const len2=gen.const("len",(0,codegen_1._)`${data3}.length`);if(schema2===!1)cxt.setParams({len:items2.length}),cxt.pass((0,codegen_1._)`${len2} <= ${items2.length}`);else if(typeof schema2=="object"&&!(0,util_1.alwaysValidSchema)(it,schema2)){const valid=gen.var("valid",(0,codegen_1._)`${len2} <= ${items2.length}`);gen.if((0,codegen_1.not)(valid),()=>validateItems(valid)),cxt.ok(valid)}function validateItems(valid){gen.forRange("i",items2.length,len2,i=>{cxt.subschema({keyword:keyword2,dataProp:i,dataPropType:util_1.Type.Num},valid),it.allErrors||gen.if((0,codegen_1.not)(valid),()=>gen.break())})}}return additionalItems.validateAdditionalItems=validateAdditionalItems,additionalItems.default=def2,additionalItems}var prefixItems={},items={},hasRequiredItems;function requireItems(){if(hasRequiredItems)return items;hasRequiredItems=1,Object.defineProperty(items,"__esModule",{value:!0}),items.validateTuple=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),code_1=requireCode(),def2={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(cxt){const{schema:schema2,it}=cxt;if(Array.isArray(schema2))return validateTuple(cxt,"additionalItems",schema2);it.items=!0,!(0,util_1.alwaysValidSchema)(it,schema2)&&cxt.ok((0,code_1.validateArray)(cxt))}};function validateTuple(cxt,extraItems,schArr=cxt.schema){const{gen,parentSchema,data:data3,keyword:keyword2,it}=cxt;checkStrictTuple(parentSchema),it.opts.unevaluated&&schArr.length&&it.items!==!0&&(it.items=util_1.mergeEvaluated.items(gen,schArr.length,it.items));const valid=gen.name("valid"),len2=gen.const("len",(0,codegen_1._)`${data3}.length`);schArr.forEach((sch,i)=>{(0,util_1.alwaysValidSchema)(it,sch)||(gen.if((0,codegen_1._)`${len2} > ${i}`,()=>cxt.subschema({keyword:keyword2,schemaProp:i,dataProp:i},valid)),cxt.ok(valid))});function checkStrictTuple(sch){const{opts,errSchemaPath}=it,l2=schArr.length,fullTuple=l2===sch.minItems&&(l2===sch.maxItems||sch[extraItems]===!1);if(opts.strictTuples&&!fullTuple){const msg2=`"${keyword2}" is ${l2}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path "${errSchemaPath}"`;(0,util_1.checkStrictMode)(it,msg2,opts.strictTuples)}}}return items.validateTuple=validateTuple,items.default=def2,items}var hasRequiredPrefixItems;function requirePrefixItems(){if(hasRequiredPrefixItems)return prefixItems;hasRequiredPrefixItems=1,Object.defineProperty(prefixItems,"__esModule",{value:!0});const items_1=requireItems(),def2={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:cxt=>(0,items_1.validateTuple)(cxt,"items")};return prefixItems.default=def2,prefixItems}var items2020={},hasRequiredItems2020;function requireItems2020(){if(hasRequiredItems2020)return items2020;hasRequiredItems2020=1,Object.defineProperty(items2020,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),code_1=requireCode(),additionalItems_1=requireAdditionalItems(),def2={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:len2}})=>(0,codegen_1.str)`must NOT have more than ${len2} items`,params:({params:{len:len2}})=>(0,codegen_1._)`{limit: ${len2}}`},code(cxt){const{schema:schema2,parentSchema,it}=cxt,{prefixItems:prefixItems2}=parentSchema;it.items=!0,!(0,util_1.alwaysValidSchema)(it,schema2)&&(prefixItems2?(0,additionalItems_1.validateAdditionalItems)(cxt,prefixItems2):cxt.ok((0,code_1.validateArray)(cxt)))}};return items2020.default=def2,items2020}var contains={},hasRequiredContains;function requireContains(){if(hasRequiredContains)return contains;hasRequiredContains=1,Object.defineProperty(contains,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min,max}})=>max===void 0?(0,codegen_1.str)`must contain at least ${min} valid item(s)`:(0,codegen_1.str)`must contain at least ${min} and no more than ${max} valid item(s)`,params:({params:{min,max}})=>max===void 0?(0,codegen_1._)`{minContains: ${min}}`:(0,codegen_1._)`{minContains: ${min}, maxContains: ${max}}`},code(cxt){const{gen,schema:schema2,parentSchema,data:data3,it}=cxt;let min,max;const{minContains,maxContains}=parentSchema;it.opts.next?(min=minContains===void 0?1:minContains,max=maxContains):min=1;const len2=gen.const("len",(0,codegen_1._)`${data3}.length`);if(cxt.setParams({min,max}),max===void 0&&min===0){(0,util_1.checkStrictMode)(it,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(max!==void 0&&min>max){(0,util_1.checkStrictMode)(it,'"minContains" > "maxContains" is always invalid'),cxt.fail();return}if((0,util_1.alwaysValidSchema)(it,schema2)){let cond=(0,codegen_1._)`${len2} >= ${min}`;max!==void 0&&(cond=(0,codegen_1._)`${cond} && ${len2} <= ${max}`),cxt.pass(cond);return}it.items=!0;const valid=gen.name("valid");max===void 0&&min===1?validateItems(valid,()=>gen.if(valid,()=>gen.break())):min===0?(gen.let(valid,!0),max!==void 0&&gen.if((0,codegen_1._)`${data3}.length > 0`,validateItemsWithCount)):(gen.let(valid,!1),validateItemsWithCount()),cxt.result(valid,()=>cxt.reset());function validateItemsWithCount(){const schValid=gen.name("_valid"),count=gen.let("count",0);validateItems(schValid,()=>gen.if(schValid,()=>checkLimits(count)))}function validateItems(_valid,block){gen.forRange("i",0,len2,i=>{cxt.subschema({keyword:"contains",dataProp:i,dataPropType:util_1.Type.Num,compositeRule:!0},_valid),block()})}function checkLimits(count){gen.code((0,codegen_1._)`${count}++`),max===void 0?gen.if((0,codegen_1._)`${count} >= ${min}`,()=>gen.assign(valid,!0).break()):(gen.if((0,codegen_1._)`${count} > ${max}`,()=>gen.assign(valid,!1).break()),min===1?gen.assign(valid,!0):gen.if((0,codegen_1._)`${count} >= ${min}`,()=>gen.assign(valid,!0)))}}};return contains.default=def2,contains}var dependencies={},hasRequiredDependencies;function requireDependencies(){return hasRequiredDependencies||(hasRequiredDependencies=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.validateSchemaDeps=exports2.validatePropertyDeps=exports2.error=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),code_1=requireCode();exports2.error={message:({params:{property:property2,depsCount,deps}})=>{const property_ies=depsCount===1?"property":"properties";return(0,codegen_1.str)`must have ${property_ies} ${deps} when property ${property2} is present`},params:({params:{property:property2,depsCount,deps,missingProperty}})=>(0,codegen_1._)`{property: ${property2},
missingProperty: ${missingProperty},
depsCount: ${depsCount},
deps: ${deps}}`};const def2={keyword:"dependencies",type:"object",schemaType:"object",error:exports2.error,code(cxt){const[propDeps,schDeps]=splitDependencies(cxt);validatePropertyDeps(cxt,propDeps),validateSchemaDeps(cxt,schDeps)}};function splitDependencies({schema:schema2}){const propertyDeps={},schemaDeps={};for(const key in schema2){if(key==="__proto__")continue;const deps=Array.isArray(schema2[key])?propertyDeps:schemaDeps;deps[key]=schema2[key]}return[propertyDeps,schemaDeps]}function validatePropertyDeps(cxt,propertyDeps=cxt.schema){const{gen,data:data3,it}=cxt;if(Object.keys(propertyDeps).length===0)return;const missing=gen.let("missing");for(const prop in propertyDeps){const deps=propertyDeps[prop];if(deps.length===0)continue;const hasProperty=(0,code_1.propertyInData)(gen,data3,prop,it.opts.ownProperties);cxt.setParams({property:prop,depsCount:deps.length,deps:deps.join(", ")}),it.allErrors?gen.if(hasProperty,()=>{for(const depProp of deps)(0,code_1.checkReportMissingProp)(cxt,depProp)}):(gen.if((0,codegen_1._)`${hasProperty} && (${(0,code_1.checkMissingProp)(cxt,deps,missing)})`),(0,code_1.reportMissingProp)(cxt,missing),gen.else())}}exports2.validatePropertyDeps=validatePropertyDeps;function validateSchemaDeps(cxt,schemaDeps=cxt.schema){const{gen,data:data3,keyword:keyword2,it}=cxt,valid=gen.name("valid");for(const prop in schemaDeps)(0,util_1.alwaysValidSchema)(it,schemaDeps[prop])||(gen.if((0,code_1.propertyInData)(gen,data3,prop,it.opts.ownProperties),()=>{const schCxt=cxt.subschema({keyword:keyword2,schemaProp:prop},valid);cxt.mergeValidEvaluated(schCxt,valid)},()=>gen.var(valid,!0)),cxt.ok(valid))}exports2.validateSchemaDeps=validateSchemaDeps,exports2.default=def2}(dependencies)),dependencies}var propertyNames={},hasRequiredPropertyNames;function requirePropertyNames(){if(hasRequiredPropertyNames)return propertyNames;hasRequiredPropertyNames=1,Object.defineProperty(propertyNames,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params})=>(0,codegen_1._)`{propertyName: ${params.propertyName}}`},code(cxt){const{gen,schema:schema2,data:data3,it}=cxt;if((0,util_1.alwaysValidSchema)(it,schema2))return;const valid=gen.name("valid");gen.forIn("key",data3,key=>{cxt.setParams({propertyName:key}),cxt.subschema({keyword:"propertyNames",data:key,dataTypes:["string"],propertyName:key,compositeRule:!0},valid),gen.if((0,codegen_1.not)(valid),()=>{cxt.error(!0),it.allErrors||gen.break()})}),cxt.ok(valid)}};return propertyNames.default=def2,propertyNames}var additionalProperties={},hasRequiredAdditionalProperties;function requireAdditionalProperties(){if(hasRequiredAdditionalProperties)return additionalProperties;hasRequiredAdditionalProperties=1,Object.defineProperty(additionalProperties,"__esModule",{value:!0});const code_1=requireCode(),codegen_1=requireCodegen(),names_1=requireNames(),util_1=requireUtil(),def2={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params})=>(0,codegen_1._)`{additionalProperty: ${params.additionalProperty}}`},code(cxt){const{gen,schema:schema2,parentSchema,data:data3,errsCount,it}=cxt;if(!errsCount)throw new Error("ajv implementation error");const{allErrors,opts}=it;if(it.props=!0,opts.removeAdditional!=="all"&&(0,util_1.alwaysValidSchema)(it,schema2))return;const props=(0,code_1.allSchemaProperties)(parentSchema.properties),patProps=(0,code_1.allSchemaProperties)(parentSchema.patternProperties);checkAdditionalProperties(),cxt.ok((0,codegen_1._)`${errsCount} === ${names_1.default.errors}`);function checkAdditionalProperties(){gen.forIn("key",data3,key=>{!props.length&&!patProps.length?additionalPropertyCode(key):gen.if(isAdditional(key),()=>additionalPropertyCode(key))})}function isAdditional(key){let definedProp;if(props.length>8){const propsSchema=(0,util_1.schemaRefOrVal)(it,parentSchema.properties,"properties");definedProp=(0,code_1.isOwnProperty)(gen,propsSchema,key)}else props.length?definedProp=(0,codegen_1.or)(...props.map(p2=>(0,codegen_1._)`${key} === ${p2}`)):definedProp=codegen_1.nil;return patProps.length&&(definedProp=(0,codegen_1.or)(definedProp,...patProps.map(p2=>(0,codegen_1._)`${(0,code_1.usePattern)(cxt,p2)}.test(${key})`))),(0,codegen_1.not)(definedProp)}function deleteAdditional(key){gen.code((0,codegen_1._)`delete ${data3}[${key}]`)}function additionalPropertyCode(key){if(opts.removeAdditional==="all"||opts.removeAdditional&&schema2===!1){deleteAdditional(key);return}if(schema2===!1){cxt.setParams({additionalProperty:key}),cxt.error(),allErrors||gen.break();return}if(typeof schema2=="object"&&!(0,util_1.alwaysValidSchema)(it,schema2)){const valid=gen.name("valid");opts.removeAdditional==="failing"?(applyAdditionalSchema(key,valid,!1),gen.if((0,codegen_1.not)(valid),()=>{cxt.reset(),deleteAdditional(key)})):(applyAdditionalSchema(key,valid),allErrors||gen.if((0,codegen_1.not)(valid),()=>gen.break()))}}function applyAdditionalSchema(key,valid,errors2){const subschema2={keyword:"additionalProperties",dataProp:key,dataPropType:util_1.Type.Str};errors2===!1&&Object.assign(subschema2,{compositeRule:!0,createErrors:!1,allErrors:!1}),cxt.subschema(subschema2,valid)}}};return additionalProperties.default=def2,additionalProperties}var properties$1={},hasRequiredProperties;function requireProperties(){if(hasRequiredProperties)return properties$1;hasRequiredProperties=1,Object.defineProperty(properties$1,"__esModule",{value:!0});const validate_1=requireValidate(),code_1=requireCode(),util_1=requireUtil(),additionalProperties_1=requireAdditionalProperties(),def2={keyword:"properties",type:"object",schemaType:"object",code(cxt){const{gen,schema:schema2,parentSchema,data:data3,it}=cxt;it.opts.removeAdditional==="all"&&parentSchema.additionalProperties===void 0&&additionalProperties_1.default.code(new validate_1.KeywordCxt(it,additionalProperties_1.default,"additionalProperties"));const allProps=(0,code_1.allSchemaProperties)(schema2);for(const prop of allProps)it.definedProperties.add(prop);it.opts.unevaluated&&allProps.length&&it.props!==!0&&(it.props=util_1.mergeEvaluated.props(gen,(0,util_1.toHash)(allProps),it.props));const properties2=allProps.filter(p2=>!(0,util_1.alwaysValidSchema)(it,schema2[p2]));if(properties2.length===0)return;const valid=gen.name("valid");for(const prop of properties2)hasDefault(prop)?applyPropertySchema(prop):(gen.if((0,code_1.propertyInData)(gen,data3,prop,it.opts.ownProperties)),applyPropertySchema(prop),it.allErrors||gen.else().var(valid,!0),gen.endIf()),cxt.it.definedProperties.add(prop),cxt.ok(valid);function hasDefault(prop){return it.opts.useDefaults&&!it.compositeRule&&schema2[prop].default!==void 0}function applyPropertySchema(prop){cxt.subschema({keyword:"properties",schemaProp:prop,dataProp:prop},valid)}}};return properties$1.default=def2,properties$1}var patternProperties={},hasRequiredPatternProperties;function requirePatternProperties(){if(hasRequiredPatternProperties)return patternProperties;hasRequiredPatternProperties=1,Object.defineProperty(patternProperties,"__esModule",{value:!0});const code_1=requireCode(),codegen_1=requireCodegen(),util_1=requireUtil(),util_2=requireUtil(),def2={keyword:"patternProperties",type:"object",schemaType:"object",code(cxt){const{gen,schema:schema2,data:data3,parentSchema,it}=cxt,{opts}=it,patterns2=(0,code_1.allSchemaProperties)(schema2),alwaysValidPatterns=patterns2.filter(p2=>(0,util_1.alwaysValidSchema)(it,schema2[p2]));if(patterns2.length===0||alwaysValidPatterns.length===patterns2.length&&(!it.opts.unevaluated||it.props===!0))return;const checkProperties=opts.strictSchema&&!opts.allowMatchingProperties&&parentSchema.properties,valid=gen.name("valid");it.props!==!0&&!(it.props instanceof codegen_1.Name)&&(it.props=(0,util_2.evaluatedPropsToName)(gen,it.props));const{props}=it;validatePatternProperties();function validatePatternProperties(){for(const pat of patterns2)checkProperties&&checkMatchingProperties(pat),it.allErrors?validateProperties(pat):(gen.var(valid,!0),validateProperties(pat),gen.if(valid))}function checkMatchingProperties(pat){for(const prop in checkProperties)new RegExp(pat).test(prop)&&(0,util_1.checkStrictMode)(it,`property ${prop} matches pattern ${pat} (use allowMatchingProperties)`)}function validateProperties(pat){gen.forIn("key",data3,key=>{gen.if((0,codegen_1._)`${(0,code_1.usePattern)(cxt,pat)}.test(${key})`,()=>{const alwaysValid=alwaysValidPatterns.includes(pat);alwaysValid||cxt.subschema({keyword:"patternProperties",schemaProp:pat,dataProp:key,dataPropType:util_2.Type.Str},valid),it.opts.unevaluated&&props!==!0?gen.assign((0,codegen_1._)`${props}[${key}]`,!0):!alwaysValid&&!it.allErrors&&gen.if((0,codegen_1.not)(valid),()=>gen.break())})})}}};return patternProperties.default=def2,patternProperties}var not={},hasRequiredNot;function requireNot(){if(hasRequiredNot)return not;hasRequiredNot=1,Object.defineProperty(not,"__esModule",{value:!0});const util_1=requireUtil(),def2={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(cxt){const{gen,schema:schema2,it}=cxt;if((0,util_1.alwaysValidSchema)(it,schema2)){cxt.fail();return}const valid=gen.name("valid");cxt.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},valid),cxt.failResult(valid,()=>cxt.reset(),()=>cxt.error())},error:{message:"must NOT be valid"}};return not.default=def2,not}var anyOf={},hasRequiredAnyOf;function requireAnyOf(){if(hasRequiredAnyOf)return anyOf;hasRequiredAnyOf=1,Object.defineProperty(anyOf,"__esModule",{value:!0});const def2={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:requireCode().validateUnion,error:{message:"must match a schema in anyOf"}};return anyOf.default=def2,anyOf}var oneOf={},hasRequiredOneOf;function requireOneOf(){if(hasRequiredOneOf)return oneOf;hasRequiredOneOf=1,Object.defineProperty(oneOf,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params})=>(0,codegen_1._)`{passingSchemas: ${params.passing}}`},code(cxt){const{gen,schema:schema2,parentSchema,it}=cxt;if(!Array.isArray(schema2))throw new Error("ajv implementation error");if(it.opts.discriminator&&parentSchema.discriminator)return;const schArr=schema2,valid=gen.let("valid",!1),passing=gen.let("passing",null),schValid=gen.name("_valid");cxt.setParams({passing}),gen.block(validateOneOf),cxt.result(valid,()=>cxt.reset(),()=>cxt.error(!0));function validateOneOf(){schArr.forEach((sch,i)=>{let schCxt;(0,util_1.alwaysValidSchema)(it,sch)?gen.var(schValid,!0):schCxt=cxt.subschema({keyword:"oneOf",schemaProp:i,compositeRule:!0},schValid),i>0&&gen.if((0,codegen_1._)`${schValid} && ${valid}`).assign(valid,!1).assign(passing,(0,codegen_1._)`[${passing}, ${i}]`).else(),gen.if(schValid,()=>{gen.assign(valid,!0),gen.assign(passing,i),schCxt&&cxt.mergeEvaluated(schCxt,codegen_1.Name)})})}}};return oneOf.default=def2,oneOf}var allOf={},hasRequiredAllOf;function requireAllOf(){if(hasRequiredAllOf)return allOf;hasRequiredAllOf=1,Object.defineProperty(allOf,"__esModule",{value:!0});const util_1=requireUtil(),def2={keyword:"allOf",schemaType:"array",code(cxt){const{gen,schema:schema2,it}=cxt;if(!Array.isArray(schema2))throw new Error("ajv implementation error");const valid=gen.name("valid");schema2.forEach((sch,i)=>{if((0,util_1.alwaysValidSchema)(it,sch))return;const schCxt=cxt.subschema({keyword:"allOf",schemaProp:i},valid);cxt.ok(valid),cxt.mergeEvaluated(schCxt)})}};return allOf.default=def2,allOf}var _if={},hasRequired_if;function require_if(){if(hasRequired_if)return _if;hasRequired_if=1,Object.defineProperty(_if,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params})=>(0,codegen_1.str)`must match "${params.ifClause}" schema`,params:({params})=>(0,codegen_1._)`{failingKeyword: ${params.ifClause}}`},code(cxt){const{gen,parentSchema,it}=cxt;parentSchema.then===void 0&&parentSchema.else===void 0&&(0,util_1.checkStrictMode)(it,'"if" without "then" and "else" is ignored');const hasThen=hasSchema(it,"then"),hasElse=hasSchema(it,"else");if(!hasThen&&!hasElse)return;const valid=gen.let("valid",!0),schValid=gen.name("_valid");if(validateIf(),cxt.reset(),hasThen&&hasElse){const ifClause=gen.let("ifClause");cxt.setParams({ifClause}),gen.if(schValid,validateClause("then",ifClause),validateClause("else",ifClause))}else hasThen?gen.if(schValid,validateClause("then")):gen.if((0,codegen_1.not)(schValid),validateClause("else"));cxt.pass(valid,()=>cxt.error(!0));function validateIf(){const schCxt=cxt.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},schValid);cxt.mergeEvaluated(schCxt)}function validateClause(keyword2,ifClause){return()=>{const schCxt=cxt.subschema({keyword:keyword2},schValid);gen.assign(valid,schValid),cxt.mergeValidEvaluated(schCxt,valid),ifClause?gen.assign(ifClause,(0,codegen_1._)`${keyword2}`):cxt.setParams({ifClause:keyword2})}}}};function hasSchema(it,keyword2){const schema2=it.schema[keyword2];return schema2!==void 0&&!(0,util_1.alwaysValidSchema)(it,schema2)}return _if.default=def2,_if}var thenElse={},hasRequiredThenElse;function requireThenElse(){if(hasRequiredThenElse)return thenElse;hasRequiredThenElse=1,Object.defineProperty(thenElse,"__esModule",{value:!0});const util_1=requireUtil(),def2={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:keyword2,parentSchema,it}){parentSchema.if===void 0&&(0,util_1.checkStrictMode)(it,`"${keyword2}" without "if" is ignored`)}};return thenElse.default=def2,thenElse}var hasRequiredApplicator;function requireApplicator(){if(hasRequiredApplicator)return applicator;hasRequiredApplicator=1,Object.defineProperty(applicator,"__esModule",{value:!0});const additionalItems_1=requireAdditionalItems(),prefixItems_1=requirePrefixItems(),items_1=requireItems(),items2020_1=requireItems2020(),contains_1=requireContains(),dependencies_1=requireDependencies(),propertyNames_1=requirePropertyNames(),additionalProperties_1=requireAdditionalProperties(),properties_1=requireProperties(),patternProperties_1=requirePatternProperties(),not_1=requireNot(),anyOf_1=requireAnyOf(),oneOf_1=requireOneOf(),allOf_1=requireAllOf(),if_1=require_if(),thenElse_1=requireThenElse();function getApplicator(draft2020=!1){const applicator2=[not_1.default,anyOf_1.default,oneOf_1.default,allOf_1.default,if_1.default,thenElse_1.default,propertyNames_1.default,additionalProperties_1.default,dependencies_1.default,properties_1.default,patternProperties_1.default];return draft2020?applicator2.push(prefixItems_1.default,items2020_1.default):applicator2.push(additionalItems_1.default,items_1.default),applicator2.push(contains_1.default),applicator2}return applicator.default=getApplicator,applicator}var format$2={},format$1={},hasRequiredFormat$1;function requireFormat$1(){if(hasRequiredFormat$1)return format$1;hasRequiredFormat$1=1,Object.defineProperty(format$1,"__esModule",{value:!0});const codegen_1=requireCodegen(),def2={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode})=>(0,codegen_1.str)`must match format "${schemaCode}"`,params:({schemaCode})=>(0,codegen_1._)`{format: ${schemaCode}}`},code(cxt,ruleType){const{gen,data:data3,$data,schema:schema2,schemaCode,it}=cxt,{opts,errSchemaPath,schemaEnv,self:self2}=it;if(!opts.validateFormats)return;$data?validate$DataFormat():validateFormat();function validate$DataFormat(){const fmts=gen.scopeValue("formats",{ref:self2.formats,code:opts.code.formats}),fDef=gen.const("fDef",(0,codegen_1._)`${fmts}[${schemaCode}]`),fType=gen.let("fType"),format2=gen.let("format");gen.if((0,codegen_1._)`typeof ${fDef} == "object" && !(${fDef} instanceof RegExp)`,()=>gen.assign(fType,(0,codegen_1._)`${fDef}.type || "string"`).assign(format2,(0,codegen_1._)`${fDef}.validate`),()=>gen.assign(fType,(0,codegen_1._)`"string"`).assign(format2,fDef)),cxt.fail$data((0,codegen_1.or)(unknownFmt(),invalidFmt()));function unknownFmt(){return opts.strictSchema===!1?codegen_1.nil:(0,codegen_1._)`${schemaCode} && !${format2}`}function invalidFmt(){const callFormat=schemaEnv.$async?(0,codegen_1._)`(${fDef}.async ? await ${format2}(${data3}) : ${format2}(${data3}))`:(0,codegen_1._)`${format2}(${data3})`,validData=(0,codegen_1._)`(typeof ${format2} == "function" ? ${callFormat} : ${format2}.test(${data3}))`;return(0,codegen_1._)`${format2} && ${format2} !== true && ${fType} === ${ruleType} && !${validData}`}}function validateFormat(){const formatDef=self2.formats[schema2];if(!formatDef){unknownFormat();return}if(formatDef===!0)return;const[fmtType,format2,fmtRef]=getFormat(formatDef);fmtType===ruleType&&cxt.pass(validCondition());function unknownFormat(){if(opts.strictSchema===!1){self2.logger.warn(unknownMsg());return}throw new Error(unknownMsg());function unknownMsg(){return`unknown format "${schema2}" ignored in schema at path "${errSchemaPath}"`}}function getFormat(fmtDef){const code2=fmtDef instanceof RegExp?(0,codegen_1.regexpCode)(fmtDef):opts.code.formats?(0,codegen_1._)`${opts.code.formats}${(0,codegen_1.getProperty)(schema2)}`:void 0,fmt=gen.scopeValue("formats",{key:schema2,ref:fmtDef,code:code2});return typeof fmtDef=="object"&&!(fmtDef instanceof RegExp)?[fmtDef.type||"string",fmtDef.validate,(0,codegen_1._)`${fmt}.validate`]:["string",fmtDef,fmt]}function validCondition(){if(typeof formatDef=="object"&&!(formatDef instanceof RegExp)&&formatDef.async){if(!schemaEnv.$async)throw new Error("async format in sync schema");return(0,codegen_1._)`await ${fmtRef}(${data3})`}return typeof format2=="function"?(0,codegen_1._)`${fmtRef}(${data3})`:(0,codegen_1._)`${fmtRef}.test(${data3})`}}}};return format$1.default=def2,format$1}var hasRequiredFormat;function requireFormat(){if(hasRequiredFormat)return format$2;hasRequiredFormat=1,Object.defineProperty(format$2,"__esModule",{value:!0});const format2=[requireFormat$1().default];return format$2.default=format2,format$2}var metadata={},hasRequiredMetadata;function requireMetadata(){return hasRequiredMetadata||(hasRequiredMetadata=1,Object.defineProperty(metadata,"__esModule",{value:!0}),metadata.contentVocabulary=metadata.metadataVocabulary=void 0,metadata.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],metadata.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]),metadata}var hasRequiredDraft7;function requireDraft7(){if(hasRequiredDraft7)return draft7;hasRequiredDraft7=1,Object.defineProperty(draft7,"__esModule",{value:!0});const core_1=requireCore(),validation_1=requireValidation(),applicator_1=requireApplicator(),format_1=requireFormat(),metadata_1=requireMetadata(),draft7Vocabularies=[core_1.default,validation_1.default,(0,applicator_1.default)(),format_1.default,metadata_1.metadataVocabulary,metadata_1.contentVocabulary];return draft7.default=draft7Vocabularies,draft7}var discriminator={},types={},hasRequiredTypes;function requireTypes(){if(hasRequiredTypes)return types;hasRequiredTypes=1,Object.defineProperty(types,"__esModule",{value:!0}),types.DiscrError=void 0;var DiscrError;return function(DiscrError2){DiscrError2.Tag="tag",DiscrError2.Mapping="mapping"}(DiscrError||(types.DiscrError=DiscrError={})),types}var hasRequiredDiscriminator;function requireDiscriminator(){if(hasRequiredDiscriminator)return discriminator;hasRequiredDiscriminator=1,Object.defineProperty(discriminator,"__esModule",{value:!0});const codegen_1=requireCodegen(),types_1=requireTypes(),compile_1=requireCompile(),ref_error_1=requireRef_error(),util_1=requireUtil(),def2={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError,tagName}})=>discrError===types_1.DiscrError.Tag?`tag "${tagName}" must be string`:`value of tag "${tagName}" must be in oneOf`,params:({params:{discrError,tag,tagName}})=>(0,codegen_1._)`{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}`},code(cxt){const{gen,data:data3,schema:schema2,parentSchema,it}=cxt,{oneOf:oneOf2}=parentSchema;if(!it.opts.discriminator)throw new Error("discriminator: requires discriminator option");const tagName=schema2.propertyName;if(typeof tagName!="string")throw new Error("discriminator: requires propertyName");if(schema2.mapping)throw new Error("discriminator: mapping is not supported");if(!oneOf2)throw new Error("discriminator: requires oneOf keyword");const valid=gen.let("valid",!1),tag=gen.const("tag",(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)(tagName)}`);gen.if((0,codegen_1._)`typeof ${tag} == "string"`,()=>validateMapping(),()=>cxt.error(!1,{discrError:types_1.DiscrError.Tag,tag,tagName})),cxt.ok(valid);function validateMapping(){const mapping=getMapping();gen.if(!1);for(const tagValue in mapping)gen.elseIf((0,codegen_1._)`${tag} === ${tagValue}`),gen.assign(valid,applyTagSchema(mapping[tagValue]));gen.else(),cxt.error(!1,{discrError:types_1.DiscrError.Mapping,tag,tagName}),gen.endIf()}function applyTagSchema(schemaProp){const _valid=gen.name("valid"),schCxt=cxt.subschema({keyword:"oneOf",schemaProp},_valid);return cxt.mergeEvaluated(schCxt,codegen_1.Name),_valid}function getMapping(){var _a4;const oneOfMapping={},topRequired=hasRequired(parentSchema);let tagRequired=!0;for(let i=0;i<oneOf2.length;i++){let sch=oneOf2[i];if(sch!=null&&sch.$ref&&!(0,util_1.schemaHasRulesButRef)(sch,it.self.RULES)){const ref2=sch.$ref;if(sch=compile_1.resolveRef.call(it.self,it.schemaEnv.root,it.baseId,ref2),sch instanceof compile_1.SchemaEnv&&(sch=sch.schema),sch===void 0)throw new ref_error_1.default(it.opts.uriResolver,it.baseId,ref2)}const propSch=(_a4=sch==null?void 0:sch.properties)===null||_a4===void 0?void 0:_a4[tagName];if(typeof propSch!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${tagName}"`);tagRequired=tagRequired&&(topRequired||hasRequired(sch)),addMappings(propSch,i)}if(!tagRequired)throw new Error(`discriminator: "${tagName}" must be required`);return oneOfMapping;function hasRequired({required:required5}){return Array.isArray(required5)&&required5.includes(tagName)}function addMappings(sch,i){if(sch.const)addMapping(sch.const,i);else if(sch.enum)for(const tagValue of sch.enum)addMapping(tagValue,i);else throw new Error(`discriminator: "properties/${tagName}" must have "const" or "enum"`)}function addMapping(tagValue,i){if(typeof tagValue!="string"||tagValue in oneOfMapping)throw new Error(`discriminator: "${tagName}" values must be unique strings`);oneOfMapping[tagValue]=i}}}};return discriminator.default=def2,discriminator}const $schema="http://json-schema.org/draft-07/schema#",$id="http://json-schema.org/draft-07/schema#",title="Core schema meta-schema",definitions={schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type4=["object","boolean"],properties={$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},require$$3={$schema,$id,title,definitions,type:type4,properties,default:!0};var hasRequiredAjv;function requireAjv(){return hasRequiredAjv||(hasRequiredAjv=1,function(module2,exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.MissingRefError=exports2.ValidationError=exports2.CodeGen=exports2.Name=exports2.nil=exports2.stringify=exports2.str=exports2._=exports2.KeywordCxt=exports2.Ajv=void 0;const core_1=requireCore$1(),draft7_1=requireDraft7(),discriminator_1=requireDiscriminator(),draft7MetaSchema=require$$3,META_SUPPORT_DATA=["/properties"],META_SCHEMA_ID="http://json-schema.org/draft-07/schema";class Ajv2 extends core_1.default{_addVocabularies(){super._addVocabularies(),draft7_1.default.forEach(v=>this.addVocabulary(v)),this.opts.discriminator&&this.addKeyword(discriminator_1.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const metaSchema=this.opts.$data?this.$dataMetaSchema(draft7MetaSchema,META_SUPPORT_DATA):draft7MetaSchema;this.addMetaSchema(metaSchema,META_SCHEMA_ID,!1),this.refs["http://json-schema.org/schema"]=META_SCHEMA_ID}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(META_SCHEMA_ID)?META_SCHEMA_ID:void 0)}}exports2.Ajv=Ajv2,module2.exports=exports2=Ajv2,module2.exports.Ajv=Ajv2,Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.default=Ajv2;var validate_1=requireValidate();Object.defineProperty(exports2,"KeywordCxt",{enumerable:!0,get:function(){return validate_1.KeywordCxt}});var codegen_1=requireCodegen();Object.defineProperty(exports2,"_",{enumerable:!0,get:function(){return codegen_1._}}),Object.defineProperty(exports2,"str",{enumerable:!0,get:function(){return codegen_1.str}}),Object.defineProperty(exports2,"stringify",{enumerable:!0,get:function(){return codegen_1.stringify}}),Object.defineProperty(exports2,"nil",{enumerable:!0,get:function(){return codegen_1.nil}}),Object.defineProperty(exports2,"Name",{enumerable:!0,get:function(){return codegen_1.Name}}),Object.defineProperty(exports2,"CodeGen",{enumerable:!0,get:function(){return codegen_1.CodeGen}});var validation_error_1=requireValidation_error();Object.defineProperty(exports2,"ValidationError",{enumerable:!0,get:function(){return validation_error_1.default}});var ref_error_1=requireRef_error();Object.defineProperty(exports2,"MissingRefError",{enumerable:!0,get:function(){return ref_error_1.default}})}(ajv,ajv.exports)),ajv.exports}var ajvExports=requireAjv();const Ajv=getDefaultExportFromCjs(ajvExports);var dist={exports:{}},formats={},hasRequiredFormats;function requireFormats(){return hasRequiredFormats||(hasRequiredFormats=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.formatNames=exports2.fastFormats=exports2.fullFormats=void 0;function fmtDef(validate2,compare){return{validate:validate2,compare}}exports2.fullFormats={date:fmtDef(date4,compareDate),time:fmtDef(time2,compareTime),"date-time":fmtDef(date_time,compareDateTime),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:uri2,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte,int32:{type:"number",validate:validateInt32},int64:{type:"number",validate:validateInt64},float:{type:"number",validate:validateNumber},double:{type:"number",validate:validateNumber},password:!0,binary:!0},exports2.fastFormats={...exports2.fullFormats,date:fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,compareDate),time:fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareTime),"date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareDateTime),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},exports2.formatNames=Object.keys(exports2.fullFormats);function isLeapYear2(year){return year%4===0&&(year%100!==0||year%400===0)}const DATE=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,DAYS=[0,31,28,31,30,31,30,31,31,30,31,30,31];function date4(str){const matches=DATE.exec(str);if(!matches)return!1;const year=+matches[1],month=+matches[2],day=+matches[3];return month>=1&&month<=12&&day>=1&&day<=(month===2&&isLeapYear2(year)?29:DAYS[month])}function compareDate(d1,d2){if(d1&&d2)return d1>d2?1:d1<d2?-1:0}const TIME=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function time2(str,withTimeZone){const matches=TIME.exec(str);if(!matches)return!1;const hour=+matches[1],minute=+matches[2],second=+matches[3],timeZone=matches[5];return(hour<=23&&minute<=59&&second<=59||hour===23&&minute===59&&second===60)&&(!withTimeZone||timeZone!=="")}function compareTime(t1,t2){if(!(t1&&t2))return;const a1=TIME.exec(t1),a2=TIME.exec(t2);if(a1&&a2)return t1=a1[1]+a1[2]+a1[3]+(a1[4]||""),t2=a2[1]+a2[2]+a2[3]+(a2[4]||""),t1>t2?1:t1<t2?-1:0}const DATE_TIME_SEPARATOR=/t|\s/i;function date_time(str){const dateTime=str.split(DATE_TIME_SEPARATOR);return dateTime.length===2&&date4(dateTime[0])&&time2(dateTime[1],!0)}function compareDateTime(dt1,dt2){if(!(dt1&&dt2))return;const[d1,t1]=dt1.split(DATE_TIME_SEPARATOR),[d2,t2]=dt2.split(DATE_TIME_SEPARATOR),res=compareDate(d1,d2);if(res!==void 0)return res||compareTime(t1,t2)}const NOT_URI_FRAGMENT=/\/|:/,URI=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function uri2(str){return NOT_URI_FRAGMENT.test(str)&&URI.test(str)}const BYTE=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function byte(str){return BYTE.lastIndex=0,BYTE.test(str)}const MIN_INT32=-2147483648,MAX_INT32=2**31-1;function validateInt32(value){return Number.isInteger(value)&&value<=MAX_INT32&&value>=MIN_INT32}function validateInt64(value){return Number.isInteger(value)}function validateNumber(){return!0}const Z_ANCHOR=/[^\\]\\Z/;function regex(str){if(Z_ANCHOR.test(str))return!1;try{return new RegExp(str),!0}catch{return!1}}}(formats)),formats}var limit={},hasRequiredLimit;function requireLimit(){return hasRequiredLimit||(hasRequiredLimit=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.formatLimitDefinition=void 0;const ajv_1=requireAjv(),codegen_1=requireCodegen(),ops=codegen_1.operators,KWDs={formatMaximum:{okStr:"<=",ok:ops.LTE,fail:ops.GT},formatMinimum:{okStr:">=",ok:ops.GTE,fail:ops.LT},formatExclusiveMaximum:{okStr:"<",ok:ops.LT,fail:ops.GTE},formatExclusiveMinimum:{okStr:">",ok:ops.GT,fail:ops.LTE}},error2={message:({keyword:keyword2,schemaCode})=>codegen_1.str`should be ${KWDs[keyword2].okStr} ${schemaCode}`,params:({keyword:keyword2,schemaCode})=>codegen_1._`{comparison: ${KWDs[keyword2].okStr}, limit: ${schemaCode}}`};exports2.formatLimitDefinition={keyword:Object.keys(KWDs),type:"string",schemaType:"string",$data:!0,error:error2,code(cxt){const{gen,data:data3,schemaCode,keyword:keyword2,it}=cxt,{opts,self:self2}=it;if(!opts.validateFormats)return;const fCxt=new ajv_1.KeywordCxt(it,self2.RULES.all.format.definition,"format");fCxt.$data?validate$DataFormat():validateFormat();function validate$DataFormat(){const fmts=gen.scopeValue("formats",{ref:self2.formats,code:opts.code.formats}),fmt=gen.const("fmt",codegen_1._`${fmts}[${fCxt.schemaCode}]`);cxt.fail$data(codegen_1.or(codegen_1._`typeof ${fmt} != "object"`,codegen_1._`${fmt} instanceof RegExp`,codegen_1._`typeof ${fmt}.compare != "function"`,compareCode(fmt)))}function validateFormat(){const format2=fCxt.schema,fmtDef=self2.formats[format2];if(!fmtDef||fmtDef===!0)return;if(typeof fmtDef!="object"||fmtDef instanceof RegExp||typeof fmtDef.compare!="function")throw new Error(`"${keyword2}": format "${format2}" does not define "compare" function`);const fmt=gen.scopeValue("formats",{key:format2,ref:fmtDef,code:opts.code.formats?codegen_1._`${opts.code.formats}${codegen_1.getProperty(format2)}`:void 0});cxt.fail$data(compareCode(fmt))}function compareCode(fmt){return codegen_1._`${fmt}.compare(${data3}, ${schemaCode}) ${KWDs[keyword2].fail} 0`}},dependencies:["format"]};const formatLimitPlugin=ajv2=>(ajv2.addKeyword(exports2.formatLimitDefinition),ajv2);exports2.default=formatLimitPlugin}(limit)),limit}var hasRequiredDist;function requireDist(){return hasRequiredDist||(hasRequiredDist=1,function(module2,exports2){Object.defineProperty(exports2,"__esModule",{value:!0});const formats_1=requireFormats(),limit_1=requireLimit(),codegen_1=requireCodegen(),fullName=new codegen_1.Name("fullFormats"),fastName=new codegen_1.Name("fastFormats"),formatsPlugin=(ajv2,opts={keywords:!0})=>{if(Array.isArray(opts))return addFormats2(ajv2,opts,formats_1.fullFormats,fullName),ajv2;const[formats2,exportName]=opts.mode==="fast"?[formats_1.fastFormats,fastName]:[formats_1.fullFormats,fullName],list=opts.formats||formats_1.formatNames;return addFormats2(ajv2,list,formats2,exportName),opts.keywords&&limit_1.default(ajv2),ajv2};formatsPlugin.get=(name,mode="full")=>{const f=(mode==="fast"?formats_1.fastFormats:formats_1.fullFormats)[name];if(!f)throw new Error(`Unknown format "${name}"`);return f};function addFormats2(ajv2,list,fs,exportName){var _a4,_b;(_a4=(_b=ajv2.opts.code).formats)!==null&&_a4!==void 0||(_b.formats=codegen_1._`require("ajv-formats/dist/formats").${exportName}`);for(const f of list)ajv2.addFormat(f,fs[f])}module2.exports=exports2=formatsPlugin,Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.default=formatsPlugin}(dist,dist.exports)),dist.exports}var distExports=requireDist();const addFormats=getDefaultExportFromCjs(distExports);var _createBaseFor,hasRequired_createBaseFor;function require_createBaseFor(){if(hasRequired_createBaseFor)return _createBaseFor;hasRequired_createBaseFor=1;function createBaseFor2(fromRight){return function(object4,iteratee,keysFunc){for(var index2=-1,iterable=Object(object4),props=keysFunc(object4),length=props.length;length--;){var key=props[fromRight?length:++index2];if(iteratee(iterable[key],key,iterable)===!1)break}return object4}}return _createBaseFor=createBaseFor2,_createBaseFor}var _baseFor,hasRequired_baseFor;function require_baseFor(){if(hasRequired_baseFor)return _baseFor;hasRequired_baseFor=1;var createBaseFor2=require_createBaseFor(),baseFor2=createBaseFor2();return _baseFor=baseFor2,_baseFor}var _baseForOwn,hasRequired_baseForOwn;function require_baseForOwn(){if(hasRequired_baseForOwn)return _baseForOwn;hasRequired_baseForOwn=1;var baseFor2=require_baseFor(),keys2=requireKeys();function baseForOwn2(object4,iteratee){return object4&&baseFor2(object4,iteratee,keys2)}return _baseForOwn=baseForOwn2,_baseForOwn}var _createBaseEach,hasRequired_createBaseEach;function require_createBaseEach(){if(hasRequired_createBaseEach)return _createBaseEach;hasRequired_createBaseEach=1;var isArrayLike2=requireIsArrayLike();function createBaseEach2(eachFunc,fromRight){return function(collection,iteratee){if(collection==null)return collection;if(!isArrayLike2(collection))return eachFunc(collection,iteratee);for(var length=collection.length,index2=fromRight?length:-1,iterable=Object(collection);(fromRight?index2--:++index2<length)&&iteratee(iterable[index2],index2,iterable)!==!1;);return collection}}return _createBaseEach=createBaseEach2,_createBaseEach}var _baseEach,hasRequired_baseEach;function require_baseEach(){if(hasRequired_baseEach)return _baseEach;hasRequired_baseEach=1;var baseForOwn2=require_baseForOwn(),createBaseEach2=require_createBaseEach(),baseEach2=createBaseEach2(baseForOwn2);return _baseEach=baseEach2,_baseEach}var _baseFilter,hasRequired_baseFilter;function require_baseFilter(){if(hasRequired_baseFilter)return _baseFilter;hasRequired_baseFilter=1;var baseEach2=require_baseEach();function baseFilter(collection,predicate){var result=[];return baseEach2(collection,function(value,index2,collection2){predicate(value,index2,collection2)&&result.push(value)}),result}return _baseFilter=baseFilter,_baseFilter}var filter_1,hasRequiredFilter;function requireFilter(){if(hasRequiredFilter)return filter_1;hasRequiredFilter=1;var arrayFilter2=require_arrayFilter(),baseFilter=require_baseFilter(),baseIteratee2=require_baseIteratee(),isArray2=requireIsArray();function filter2(collection,predicate){var func=isArray2(collection)?arrayFilter2:baseFilter;return func(collection,baseIteratee2(predicate,3))}return filter_1=filter2,filter_1}var filterExports=requireFilter();const filter=getDefaultExportFromCjs(filterExports);var isEqual_1,hasRequiredIsEqual;function requireIsEqual(){if(hasRequiredIsEqual)return isEqual_1;hasRequiredIsEqual=1;var baseIsEqual2=require_baseIsEqual();function isEqual2(value,other){return baseIsEqual2(value,other)}return isEqual_1=isEqual2,isEqual_1}var isEqualExports=requireIsEqual();const isEqual=getDefaultExportFromCjs(isEqualExports);var _defineProperty$1,hasRequired_defineProperty;function require_defineProperty(){if(hasRequired_defineProperty)return _defineProperty$1;hasRequired_defineProperty=1;var getNative2=require_getNative(),defineProperty2=function(){try{var func=getNative2(Object,"defineProperty");return func({},"",{}),func}catch{}}();return _defineProperty$1=defineProperty2,_defineProperty$1}var _baseAssignValue,hasRequired_baseAssignValue;function require_baseAssignValue(){if(hasRequired_baseAssignValue)return _baseAssignValue;hasRequired_baseAssignValue=1;var defineProperty2=require_defineProperty();function baseAssignValue2(object4,key,value){key=="__proto__"&&defineProperty2?defineProperty2(object4,key,{configurable:!0,enumerable:!0,value,writable:!0}):object4[key]=value}return _baseAssignValue=baseAssignValue2,_baseAssignValue}var _assignMergeValue,hasRequired_assignMergeValue;function require_assignMergeValue(){if(hasRequired_assignMergeValue)return _assignMergeValue;hasRequired_assignMergeValue=1;var baseAssignValue2=require_baseAssignValue(),eq2=requireEq();function assignMergeValue2(object4,key,value){(value!==void 0&&!eq2(object4[key],value)||value===void 0&&!(key in object4))&&baseAssignValue2(object4,key,value)}return _assignMergeValue=assignMergeValue2,_assignMergeValue}var _cloneBuffer={exports:{}};_cloneBuffer.exports;var hasRequired_cloneBuffer;function require_cloneBuffer(){return hasRequired_cloneBuffer||(hasRequired_cloneBuffer=1,function(module2,exports2){var root2=require_root(),freeExports2=exports2&&!exports2.nodeType&&exports2,freeModule2=freeExports2&&!0&&module2&&!module2.nodeType&&module2,moduleExports2=freeModule2&&freeModule2.exports===freeExports2,Buffer3=moduleExports2?root2.Buffer:void 0,allocUnsafe=Buffer3?Buffer3.allocUnsafe:void 0;function cloneBuffer2(buffer,isDeep){if(isDeep)return buffer.slice();var length=buffer.length,result=allocUnsafe?allocUnsafe(length):new buffer.constructor(length);return buffer.copy(result),result}module2.exports=cloneBuffer2}(_cloneBuffer,_cloneBuffer.exports)),_cloneBuffer.exports}var _cloneArrayBuffer,hasRequired_cloneArrayBuffer;function require_cloneArrayBuffer(){if(hasRequired_cloneArrayBuffer)return _cloneArrayBuffer;hasRequired_cloneArrayBuffer=1;var Uint8Array3=require_Uint8Array();function cloneArrayBuffer2(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array3(result).set(new Uint8Array3(arrayBuffer)),result}return _cloneArrayBuffer=cloneArrayBuffer2,_cloneArrayBuffer}var _cloneTypedArray,hasRequired_cloneTypedArray;function require_cloneTypedArray(){if(hasRequired_cloneTypedArray)return _cloneTypedArray;hasRequired_cloneTypedArray=1;var cloneArrayBuffer2=require_cloneArrayBuffer();function cloneTypedArray2(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer2(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}return _cloneTypedArray=cloneTypedArray2,_cloneTypedArray}var _copyArray,hasRequired_copyArray;function require_copyArray(){if(hasRequired_copyArray)return _copyArray;hasRequired_copyArray=1;function copyArray2(source,array4){var index2=-1,length=source.length;for(array4||(array4=Array(length));++index2<length;)array4[index2]=source[index2];return array4}return _copyArray=copyArray2,_copyArray}var _baseCreate,hasRequired_baseCreate;function require_baseCreate(){if(hasRequired_baseCreate)return _baseCreate;hasRequired_baseCreate=1;var isObject3=requireIsObject(),objectCreate2=Object.create,baseCreate2=function(){function object4(){}return function(proto){if(!isObject3(proto))return{};if(objectCreate2)return objectCreate2(proto);object4.prototype=proto;var result=new object4;return object4.prototype=void 0,result}}();return _baseCreate=baseCreate2,_baseCreate}var _getPrototype,hasRequired_getPrototype;function require_getPrototype(){if(hasRequired_getPrototype)return _getPrototype;hasRequired_getPrototype=1;var overArg2=require_overArg(),getPrototype2=overArg2(Object.getPrototypeOf,Object);return _getPrototype=getPrototype2,_getPrototype}var _initCloneObject,hasRequired_initCloneObject;function require_initCloneObject(){if(hasRequired_initCloneObject)return _initCloneObject;hasRequired_initCloneObject=1;var baseCreate2=require_baseCreate(),getPrototype2=require_getPrototype(),isPrototype2=require_isPrototype();function initCloneObject2(object4){return typeof object4.constructor=="function"&&!isPrototype2(object4)?baseCreate2(getPrototype2(object4)):{}}return _initCloneObject=initCloneObject2,_initCloneObject}var isArrayLikeObject_1,hasRequiredIsArrayLikeObject;function requireIsArrayLikeObject(){if(hasRequiredIsArrayLikeObject)return isArrayLikeObject_1;hasRequiredIsArrayLikeObject=1;var isArrayLike2=requireIsArrayLike(),isObjectLike2=requireIsObjectLike();function isArrayLikeObject2(value){return isObjectLike2(value)&&isArrayLike2(value)}return isArrayLikeObject_1=isArrayLikeObject2,isArrayLikeObject_1}var isPlainObject_1,hasRequiredIsPlainObject;function requireIsPlainObject(){if(hasRequiredIsPlainObject)return isPlainObject_1;hasRequiredIsPlainObject=1;var baseGetTag2=require_baseGetTag(),getPrototype2=require_getPrototype(),isObjectLike2=requireIsObjectLike(),objectTag2="[object Object]",funcProto2=Function.prototype,objectProto2=Object.prototype,funcToString2=funcProto2.toString,hasOwnProperty2=objectProto2.hasOwnProperty,objectCtorString2=funcToString2.call(Object);function isPlainObject2(value){if(!isObjectLike2(value)||baseGetTag2(value)!=objectTag2)return!1;var proto=getPrototype2(value);if(proto===null)return!0;var Ctor=hasOwnProperty2.call(proto,"constructor")&&proto.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString2.call(Ctor)==objectCtorString2}return isPlainObject_1=isPlainObject2,isPlainObject_1}var _safeGet,hasRequired_safeGet;function require_safeGet(){if(hasRequired_safeGet)return _safeGet;hasRequired_safeGet=1;function safeGet2(object4,key){if(!(key==="constructor"&&typeof object4[key]=="function")&&key!="__proto__")return object4[key]}return _safeGet=safeGet2,_safeGet}var _assignValue,hasRequired_assignValue;function require_assignValue(){if(hasRequired_assignValue)return _assignValue;hasRequired_assignValue=1;var baseAssignValue2=require_baseAssignValue(),eq2=requireEq(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function assignValue2(object4,key,value){var objValue=object4[key];(!(hasOwnProperty2.call(object4,key)&&eq2(objValue,value))||value===void 0&&!(key in object4))&&baseAssignValue2(object4,key,value)}return _assignValue=assignValue2,_assignValue}var _copyObject,hasRequired_copyObject;function require_copyObject(){if(hasRequired_copyObject)return _copyObject;hasRequired_copyObject=1;var assignValue2=require_assignValue(),baseAssignValue2=require_baseAssignValue();function copyObject2(source,props,object4,customizer){var isNew=!object4;object4||(object4={});for(var index2=-1,length=props.length;++index2<length;){var key=props[index2],newValue=customizer?customizer(object4[key],source[key],key,object4,source):void 0;newValue===void 0&&(newValue=source[key]),isNew?baseAssignValue2(object4,key,newValue):assignValue2(object4,key,newValue)}return object4}return _copyObject=copyObject2,_copyObject}var _nativeKeysIn,hasRequired_nativeKeysIn;function require_nativeKeysIn(){if(hasRequired_nativeKeysIn)return _nativeKeysIn;hasRequired_nativeKeysIn=1;function nativeKeysIn2(object4){var result=[];if(object4!=null)for(var key in Object(object4))result.push(key);return result}return _nativeKeysIn=nativeKeysIn2,_nativeKeysIn}var _baseKeysIn,hasRequired_baseKeysIn;function require_baseKeysIn(){if(hasRequired_baseKeysIn)return _baseKeysIn;hasRequired_baseKeysIn=1;var isObject3=requireIsObject(),isPrototype2=require_isPrototype(),nativeKeysIn2=require_nativeKeysIn(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function baseKeysIn2(object4){if(!isObject3(object4))return nativeKeysIn2(object4);var isProto=isPrototype2(object4),result=[];for(var key in object4)key=="constructor"&&(isProto||!hasOwnProperty2.call(object4,key))||result.push(key);return result}return _baseKeysIn=baseKeysIn2,_baseKeysIn}var keysIn_1,hasRequiredKeysIn;function requireKeysIn(){if(hasRequiredKeysIn)return keysIn_1;hasRequiredKeysIn=1;var arrayLikeKeys2=require_arrayLikeKeys(),baseKeysIn2=require_baseKeysIn(),isArrayLike2=requireIsArrayLike();function keysIn2(object4){return isArrayLike2(object4)?arrayLikeKeys2(object4,!0):baseKeysIn2(object4)}return keysIn_1=keysIn2,keysIn_1}var toPlainObject_1,hasRequiredToPlainObject;function requireToPlainObject(){if(hasRequiredToPlainObject)return toPlainObject_1;hasRequiredToPlainObject=1;var copyObject2=require_copyObject(),keysIn2=requireKeysIn();function toPlainObject2(value){return copyObject2(value,keysIn2(value))}return toPlainObject_1=toPlainObject2,toPlainObject_1}var _baseMergeDeep,hasRequired_baseMergeDeep;function require_baseMergeDeep(){if(hasRequired_baseMergeDeep)return _baseMergeDeep;hasRequired_baseMergeDeep=1;var assignMergeValue2=require_assignMergeValue(),cloneBuffer2=require_cloneBuffer(),cloneTypedArray2=require_cloneTypedArray(),copyArray2=require_copyArray(),initCloneObject2=require_initCloneObject(),isArguments2=requireIsArguments(),isArray2=requireIsArray(),isArrayLikeObject2=requireIsArrayLikeObject(),isBuffer2=requireIsBuffer(),isFunction2=requireIsFunction(),isObject3=requireIsObject(),isPlainObject2=requireIsPlainObject(),isTypedArray2=requireIsTypedArray(),safeGet2=require_safeGet(),toPlainObject2=requireToPlainObject();function baseMergeDeep2(object4,source,key,srcIndex,mergeFunc,customizer,stack2){var objValue=safeGet2(object4,key),srcValue=safeGet2(source,key),stacked=stack2.get(srcValue);if(stacked){assignMergeValue2(object4,key,stacked);return}var newValue=customizer?customizer(objValue,srcValue,key+"",object4,source,stack2):void 0,isCommon=newValue===void 0;if(isCommon){var isArr=isArray2(srcValue),isBuff=!isArr&&isBuffer2(srcValue),isTyped=!isArr&&!isBuff&&isTypedArray2(srcValue);newValue=srcValue,isArr||isBuff||isTyped?isArray2(objValue)?newValue=objValue:isArrayLikeObject2(objValue)?newValue=copyArray2(objValue):isBuff?(isCommon=!1,newValue=cloneBuffer2(srcValue,!0)):isTyped?(isCommon=!1,newValue=cloneTypedArray2(srcValue,!0)):newValue=[]:isPlainObject2(srcValue)||isArguments2(srcValue)?(newValue=objValue,isArguments2(objValue)?newValue=toPlainObject2(objValue):(!isObject3(objValue)||isFunction2(objValue))&&(newValue=initCloneObject2(srcValue))):isCommon=!1}isCommon&&(stack2.set(srcValue,newValue),mergeFunc(newValue,srcValue,srcIndex,customizer,stack2),stack2.delete(srcValue)),assignMergeValue2(object4,key,newValue)}return _baseMergeDeep=baseMergeDeep2,_baseMergeDeep}var _baseMerge,hasRequired_baseMerge;function require_baseMerge(){if(hasRequired_baseMerge)return _baseMerge;hasRequired_baseMerge=1;var Stack2=require_Stack(),assignMergeValue2=require_assignMergeValue(),baseFor2=require_baseFor(),baseMergeDeep2=require_baseMergeDeep(),isObject3=requireIsObject(),keysIn2=requireKeysIn(),safeGet2=require_safeGet();function baseMerge2(object4,source,srcIndex,customizer,stack2){object4!==source&&baseFor2(source,function(srcValue,key){if(stack2||(stack2=new Stack2),isObject3(srcValue))baseMergeDeep2(object4,source,key,srcIndex,baseMerge2,customizer,stack2);else{var newValue=customizer?customizer(safeGet2(object4,key),srcValue,key+"",object4,source,stack2):void 0;newValue===void 0&&(newValue=srcValue),assignMergeValue2(object4,key,newValue)}},keysIn2)}return _baseMerge=baseMerge2,_baseMerge}var _apply,hasRequired_apply;function require_apply(){if(hasRequired_apply)return _apply;hasRequired_apply=1;function apply2(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}return _apply=apply2,_apply}var _overRest,hasRequired_overRest;function require_overRest(){if(hasRequired_overRest)return _overRest;hasRequired_overRest=1;var apply2=require_apply(),nativeMax2=Math.max;function overRest2(func,start,transform){return start=nativeMax2(start===void 0?func.length-1:start,0),function(){for(var args=arguments,index2=-1,length=nativeMax2(args.length-start,0),array4=Array(length);++index2<length;)array4[index2]=args[start+index2];index2=-1;for(var otherArgs=Array(start+1);++index2<start;)otherArgs[index2]=args[index2];return otherArgs[start]=transform(array4),apply2(func,this,otherArgs)}}return _overRest=overRest2,_overRest}var constant_1,hasRequiredConstant;function requireConstant(){if(hasRequiredConstant)return constant_1;hasRequiredConstant=1;function constant2(value){return function(){return value}}return constant_1=constant2,constant_1}var _baseSetToString,hasRequired_baseSetToString;function require_baseSetToString(){if(hasRequired_baseSetToString)return _baseSetToString;hasRequired_baseSetToString=1;var constant2=requireConstant(),defineProperty2=require_defineProperty(),identity2=requireIdentity(),baseSetToString2=defineProperty2?function(func,string3){return defineProperty2(func,"toString",{configurable:!0,enumerable:!1,value:constant2(string3),writable:!0})}:identity2;return _baseSetToString=baseSetToString2,_baseSetToString}var _shortOut,hasRequired_shortOut;function require_shortOut(){if(hasRequired_shortOut)return _shortOut;hasRequired_shortOut=1;var HOT_COUNT2=800,HOT_SPAN2=16,nativeNow2=Date.now;function shortOut2(func){var count=0,lastCalled=0;return function(){var stamp=nativeNow2(),remaining=HOT_SPAN2-(stamp-lastCalled);if(lastCalled=stamp,remaining>0){if(++count>=HOT_COUNT2)return arguments[0]}else count=0;return func.apply(void 0,arguments)}}return _shortOut=shortOut2,_shortOut}var _setToString,hasRequired_setToString;function require_setToString(){if(hasRequired_setToString)return _setToString;hasRequired_setToString=1;var baseSetToString2=require_baseSetToString(),shortOut2=require_shortOut(),setToString2=shortOut2(baseSetToString2);return _setToString=setToString2,_setToString}var _baseRest,hasRequired_baseRest;function require_baseRest(){if(hasRequired_baseRest)return _baseRest;hasRequired_baseRest=1;var identity2=requireIdentity(),overRest2=require_overRest(),setToString2=require_setToString();function baseRest2(func,start){return setToString2(overRest2(func,start,identity2),func+"")}return _baseRest=baseRest2,_baseRest}var _createAssigner,hasRequired_createAssigner;function require_createAssigner(){if(hasRequired_createAssigner)return _createAssigner;hasRequired_createAssigner=1;var baseRest2=require_baseRest(),isIterateeCall2=require_isIterateeCall();function createAssigner2(assigner){return baseRest2(function(object4,sources){var index2=-1,length=sources.length,customizer=length>1?sources[length-1]:void 0,guard=length>2?sources[2]:void 0;for(customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):void 0,guard&&isIterateeCall2(sources[0],sources[1],guard)&&(customizer=length<3?void 0:customizer,length=1),object4=Object(object4);++index2<length;){var source=sources[index2];source&&assigner(object4,source,index2,customizer)}return object4})}return _createAssigner=createAssigner2,_createAssigner}var merge_1,hasRequiredMerge;function requireMerge(){if(hasRequiredMerge)return merge_1;hasRequiredMerge=1;var baseMerge2=require_baseMerge(),createAssigner2=require_createAssigner(),merge2=createAssigner2(function(object4,source,srcIndex){baseMerge2(object4,source,srcIndex)});return merge_1=merge2,merge_1}var mergeExports=requireMerge();const merge=getDefaultExportFromCjs(mergeExports);var _arrayEach,hasRequired_arrayEach;function require_arrayEach(){if(hasRequired_arrayEach)return _arrayEach;hasRequired_arrayEach=1;function arrayEach(array4,iteratee){for(var index2=-1,length=array4==null?0:array4.length;++index2<length&&iteratee(array4[index2],index2,array4)!==!1;);return array4}return _arrayEach=arrayEach,_arrayEach}var _baseAssign,hasRequired_baseAssign;function require_baseAssign(){if(hasRequired_baseAssign)return _baseAssign;hasRequired_baseAssign=1;var copyObject2=require_copyObject(),keys2=requireKeys();function baseAssign(object4,source){return object4&©Object2(source,keys2(source),object4)}return _baseAssign=baseAssign,_baseAssign}var _baseAssignIn,hasRequired_baseAssignIn;function require_baseAssignIn(){if(hasRequired_baseAssignIn)return _baseAssignIn;hasRequired_baseAssignIn=1;var copyObject2=require_copyObject(),keysIn2=requireKeysIn();function baseAssignIn(object4,source){return object4&©Object2(source,keysIn2(source),object4)}return _baseAssignIn=baseAssignIn,_baseAssignIn}var _copySymbols,hasRequired_copySymbols;function require_copySymbols(){if(hasRequired_copySymbols)return _copySymbols;hasRequired_copySymbols=1;var copyObject2=require_copyObject(),getSymbols2=require_getSymbols();function copySymbols(source,object4){return copyObject2(source,getSymbols2(source),object4)}return _copySymbols=copySymbols,_copySymbols}var _getSymbolsIn,hasRequired_getSymbolsIn;function require_getSymbolsIn(){if(hasRequired_getSymbolsIn)return _getSymbolsIn;hasRequired_getSymbolsIn=1;var arrayPush2=require_arrayPush(),getPrototype2=require_getPrototype(),getSymbols2=require_getSymbols(),stubArray2=requireStubArray(),nativeGetSymbols2=Object.getOwnPropertySymbols,getSymbolsIn=nativeGetSymbols2?function(object4){for(var result=[];object4;)arrayPush2(result,getSymbols2(object4)),object4=getPrototype2(object4);return result}:stubArray2;return _getSymbolsIn=getSymbolsIn,_getSymbolsIn}var _copySymbolsIn,hasRequired_copySymbolsIn;function require_copySymbolsIn(){if(hasRequired_copySymbolsIn)return _copySymbolsIn;hasRequired_copySymbolsIn=1;var copyObject2=require_copyObject(),getSymbolsIn=require_getSymbolsIn();function copySymbolsIn(source,object4){return copyObject2(source,getSymbolsIn(source),object4)}return _copySymbolsIn=copySymbolsIn,_copySymbolsIn}var _getAllKeysIn,hasRequired_getAllKeysIn;function require_getAllKeysIn(){if(hasRequired_getAllKeysIn)return _getAllKeysIn;hasRequired_getAllKeysIn=1;var baseGetAllKeys2=require_baseGetAllKeys(),getSymbolsIn=require_getSymbolsIn(),keysIn2=requireKeysIn();function getAllKeysIn(object4){return baseGetAllKeys2(object4,keysIn2,getSymbolsIn)}return _getAllKeysIn=getAllKeysIn,_getAllKeysIn}var _initCloneArray,hasRequired_initCloneArray;function require_initCloneArray(){if(hasRequired_initCloneArray)return _initCloneArray;hasRequired_initCloneArray=1;var objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function initCloneArray(array4){var length=array4.length,result=new array4.constructor(length);return length&&typeof array4[0]=="string"&&hasOwnProperty2.call(array4,"index")&&(result.index=array4.index,result.input=array4.input),result}return _initCloneArray=initCloneArray,_initCloneArray}var _cloneDataView,hasRequired_cloneDataView;function require_cloneDataView(){if(hasRequired_cloneDataView)return _cloneDataView;hasRequired_cloneDataView=1;var cloneArrayBuffer2=require_cloneArrayBuffer();function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer2(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}return _cloneDataView=cloneDataView,_cloneDataView}var _cloneRegExp,hasRequired_cloneRegExp;function require_cloneRegExp(){if(hasRequired_cloneRegExp)return _cloneRegExp;hasRequired_cloneRegExp=1;var reFlags=/\w*$/;function cloneRegExp(regexp4){var result=new regexp4.constructor(regexp4.source,reFlags.exec(regexp4));return result.lastIndex=regexp4.lastIndex,result}return _cloneRegExp=cloneRegExp,_cloneRegExp}var _cloneSymbol,hasRequired_cloneSymbol;function require_cloneSymbol(){if(hasRequired_cloneSymbol)return _cloneSymbol;hasRequired_cloneSymbol=1;var Symbol2=require_Symbol(),symbolProto2=Symbol2?Symbol2.prototype:void 0,symbolValueOf2=symbolProto2?symbolProto2.valueOf:void 0;function cloneSymbol(symbol){return symbolValueOf2?Object(symbolValueOf2.call(symbol)):{}}return _cloneSymbol=cloneSymbol,_cloneSymbol}var _initCloneByTag,hasRequired_initCloneByTag;function require_initCloneByTag(){if(hasRequired_initCloneByTag)return _initCloneByTag;hasRequired_initCloneByTag=1;var cloneArrayBuffer2=require_cloneArrayBuffer(),cloneDataView=require_cloneDataView(),cloneRegExp=require_cloneRegExp(),cloneSymbol=require_cloneSymbol(),cloneTypedArray2=require_cloneTypedArray(),boolTag2="[object Boolean]",dateTag2="[object Date]",mapTag2="[object Map]",numberTag2="[object Number]",regexpTag2="[object RegExp]",setTag2="[object Set]",stringTag2="[object String]",symbolTag2="[object Symbol]",arrayBufferTag2="[object ArrayBuffer]",dataViewTag2="[object DataView]",float32Tag2="[object Float32Array]",float64Tag2="[object Float64Array]",int8Tag2="[object Int8Array]",int16Tag2="[object Int16Array]",int32Tag2="[object Int32Array]",uint8Tag2="[object Uint8Array]",uint8ClampedTag2="[object Uint8ClampedArray]",uint16Tag2="[object Uint16Array]",uint32Tag2="[object Uint32Array]";function initCloneByTag(object4,tag,isDeep){var Ctor=object4.constructor;switch(tag){case arrayBufferTag2:return cloneArrayBuffer2(object4);case boolTag2:case dateTag2:return new Ctor(+object4);case dataViewTag2:return cloneDataView(object4,isDeep);case float32Tag2:case float64Tag2:case int8Tag2:case int16Tag2:case int32Tag2:case uint8Tag2:case uint8ClampedTag2:case uint16Tag2:case uint32Tag2:return cloneTypedArray2(object4,isDeep);case mapTag2:return new Ctor;case numberTag2:case stringTag2:return new Ctor(object4);case regexpTag2:return cloneRegExp(object4);case setTag2:return new Ctor;case symbolTag2:return cloneSymbol(object4)}}return _initCloneByTag=initCloneByTag,_initCloneByTag}var _baseIsMap,hasRequired_baseIsMap;function require_baseIsMap(){if(hasRequired_baseIsMap)return _baseIsMap;hasRequired_baseIsMap=1;var getTag2=require_getTag(),isObjectLike2=requireIsObjectLike(),mapTag2="[object Map]";function baseIsMap(value){return isObjectLike2(value)&&getTag2(value)==mapTag2}return _baseIsMap=baseIsMap,_baseIsMap}var isMap_1,hasRequiredIsMap;function requireIsMap(){if(hasRequiredIsMap)return isMap_1;hasRequiredIsMap=1;var baseIsMap=require_baseIsMap(),baseUnary2=require_baseUnary(),nodeUtil2=require_nodeUtil(),nodeIsMap=nodeUtil2&&nodeUtil2.isMap,isMap2=nodeIsMap?baseUnary2(nodeIsMap):baseIsMap;return isMap_1=isMap2,isMap_1}var _baseIsSet,hasRequired_baseIsSet;function require_baseIsSet(){if(hasRequired_baseIsSet)return _baseIsSet;hasRequired_baseIsSet=1;var getTag2=require_getTag(),isObjectLike2=requireIsObjectLike(),setTag2="[object Set]";function baseIsSet(value){return isObjectLike2(value)&&getTag2(value)==setTag2}return _baseIsSet=baseIsSet,_baseIsSet}var isSet_1,hasRequiredIsSet;function requireIsSet(){if(hasRequiredIsSet)return isSet_1;hasRequiredIsSet=1;var baseIsSet=require_baseIsSet(),baseUnary2=require_baseUnary(),nodeUtil2=require_nodeUtil(),nodeIsSet=nodeUtil2&&nodeUtil2.isSet,isSet2=nodeIsSet?baseUnary2(nodeIsSet):baseIsSet;return isSet_1=isSet2,isSet_1}var _baseClone,hasRequired_baseClone;function require_baseClone(){if(hasRequired_baseClone)return _baseClone;hasRequired_baseClone=1;var Stack2=require_Stack(),arrayEach=require_arrayEach(),assignValue2=require_assignValue(),baseAssign=require_baseAssign(),baseAssignIn=require_baseAssignIn(),cloneBuffer2=require_cloneBuffer(),copyArray2=require_copyArray(),copySymbols=require_copySymbols(),copySymbolsIn=require_copySymbolsIn(),getAllKeys2=require_getAllKeys(),getAllKeysIn=require_getAllKeysIn(),getTag2=require_getTag(),initCloneArray=require_initCloneArray(),initCloneByTag=require_initCloneByTag(),initCloneObject2=require_initCloneObject(),isArray2=requireIsArray(),isBuffer2=requireIsBuffer(),isMap2=requireIsMap(),isObject3=requireIsObject(),isSet2=requireIsSet(),keys2=requireKeys(),keysIn2=requireKeysIn(),CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,argsTag2="[object Arguments]",arrayTag2="[object Array]",boolTag2="[object Boolean]",dateTag2="[object Date]",errorTag2="[object Error]",funcTag2="[object Function]",genTag2="[object GeneratorFunction]",mapTag2="[object Map]",numberTag2="[object Number]",objectTag2="[object Object]",regexpTag2="[object RegExp]",setTag2="[object Set]",stringTag2="[object String]",symbolTag2="[object Symbol]",weakMapTag2="[object WeakMap]",arrayBufferTag2="[object ArrayBuffer]",dataViewTag2="[object DataView]",float32Tag2="[object Float32Array]",float64Tag2="[object Float64Array]",int8Tag2="[object Int8Array]",int16Tag2="[object Int16Array]",int32Tag2="[object Int32Array]",uint8Tag2="[object Uint8Array]",uint8ClampedTag2="[object Uint8ClampedArray]",uint16Tag2="[object Uint16Array]",uint32Tag2="[object Uint32Array]",cloneableTags={};cloneableTags[argsTag2]=cloneableTags[arrayTag2]=cloneableTags[arrayBufferTag2]=cloneableTags[dataViewTag2]=cloneableTags[boolTag2]=cloneableTags[dateTag2]=cloneableTags[float32Tag2]=cloneableTags[float64Tag2]=cloneableTags[int8Tag2]=cloneableTags[int16Tag2]=cloneableTags[int32Tag2]=cloneableTags[mapTag2]=cloneableTags[numberTag2]=cloneableTags[objectTag2]=cloneableTags[regexpTag2]=cloneableTags[setTag2]=cloneableTags[stringTag2]=cloneableTags[symbolTag2]=cloneableTags[uint8Tag2]=cloneableTags[uint8ClampedTag2]=cloneableTags[uint16Tag2]=cloneableTags[uint32Tag2]=!0,cloneableTags[errorTag2]=cloneableTags[funcTag2]=cloneableTags[weakMapTag2]=!1;function baseClone(value,bitmask,customizer,key,object4,stack2){var result,isDeep=bitmask&CLONE_DEEP_FLAG,isFlat=bitmask&CLONE_FLAT_FLAG,isFull=bitmask&CLONE_SYMBOLS_FLAG;if(customizer&&(result=object4?customizer(value,key,object4,stack2):customizer(value)),result!==void 0)return result;if(!isObject3(value))return value;var isArr=isArray2(value);if(isArr){if(result=initCloneArray(value),!isDeep)return copyArray2(value,result)}else{var tag=getTag2(value),isFunc=tag==funcTag2||tag==genTag2;if(isBuffer2(value))return cloneBuffer2(value,isDeep);if(tag==objectTag2||tag==argsTag2||isFunc&&!object4){if(result=isFlat||isFunc?{}:initCloneObject2(value),!isDeep)return isFlat?copySymbolsIn(value,baseAssignIn(result,value)):copySymbols(value,baseAssign(result,value))}else{if(!cloneableTags[tag])return object4?value:{};result=initCloneByTag(value,tag,isDeep)}}stack2||(stack2=new Stack2);var stacked=stack2.get(value);if(stacked)return stacked;stack2.set(value,result),isSet2(value)?value.forEach(function(subValue){result.add(baseClone(subValue,bitmask,customizer,subValue,value,stack2))}):isMap2(value)&&value.forEach(function(subValue,key2){result.set(key2,baseClone(subValue,bitmask,customizer,key2,value,stack2))});var keysFunc=isFull?isFlat?getAllKeysIn:getAllKeys2:isFlat?keysIn2:keys2,props=isArr?void 0:keysFunc(value);return arrayEach(props||value,function(subValue,key2){props&&(key2=subValue,subValue=value[key2]),assignValue2(result,key2,baseClone(subValue,bitmask,customizer,key2,value,stack2))}),result}return _baseClone=baseClone,_baseClone}var cloneDeep_1,hasRequiredCloneDeep;function requireCloneDeep(){if(hasRequiredCloneDeep)return cloneDeep_1;hasRequiredCloneDeep=1;var baseClone=require_baseClone(),CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep2(value){return baseClone(value,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}return cloneDeep_1=cloneDeep2,cloneDeep_1}var cloneDeepExports=requireCloneDeep();const cloneDeep=getDefaultExportFromCjs(cloneDeepExports);var _mapping={},hasRequired_mapping;function require_mapping(){return hasRequired_mapping||(hasRequired_mapping=1,function(exports2){exports2.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},exports2.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},exports2.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},exports2.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},exports2.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},exports2.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},exports2.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},exports2.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},exports2.realToAlias=function(){var hasOwnProperty2=Object.prototype.hasOwnProperty,object4=exports2.aliasToReal,result={};for(var key in object4){var value=object4[key];hasOwnProperty2.call(result,value)?result[value].push(key):result[value]=[key]}return result}(),exports2.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},exports2.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},exports2.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}}(_mapping)),_mapping}var placeholder,hasRequiredPlaceholder;function requirePlaceholder(){return hasRequiredPlaceholder||(hasRequiredPlaceholder=1,placeholder={}),placeholder}var _baseConvert,hasRequired_baseConvert;function require_baseConvert(){if(hasRequired_baseConvert)return _baseConvert;hasRequired_baseConvert=1;var mapping=require_mapping(),fallbackHolder=requirePlaceholder(),push=Array.prototype.push;function baseArity(func,n2){return n2==2?function(a,b){return func.apply(void 0,arguments)}:function(a){return func.apply(void 0,arguments)}}function baseAry(func,n2){return n2==2?function(a,b){return func(a,b)}:function(a){return func(a)}}function cloneArray(array4){for(var length=array4?array4.length:0,result=Array(length);length--;)result[length]=array4[length];return result}function createCloner(func){return function(object4){return func({},object4)}}function flatSpread(func,start){return function(){for(var length=arguments.length,lastIndex=length-1,args=Array(length);length--;)args[length]=arguments[length];var array4=args[start],otherArgs=args.slice(0,start);return array4&&push.apply(otherArgs,array4),start!=lastIndex&&push.apply(otherArgs,args.slice(start+1)),func.apply(this,otherArgs)}}function wrapImmutable(func,cloner){return function(){var length=arguments.length;if(length){for(var args=Array(length);length--;)args[length]=arguments[length];var result=args[0]=cloner.apply(void 0,args);return func.apply(void 0,args),result}}}function baseConvert(util2,name,func,options){var isLib=typeof name=="function",isObj=name===Object(name);if(isObj&&(options=func,func=name,name=void 0),func==null)throw new TypeError;options||(options={});var config={cap:"cap"in options?options.cap:!0,curry:"curry"in options?options.curry:!0,fixed:"fixed"in options?options.fixed:!0,immutable:"immutable"in options?options.immutable:!0,rearg:"rearg"in options?options.rearg:!0},defaultHolder=isLib?func:fallbackHolder,forceCurry="curry"in options&&options.curry,forceFixed="fixed"in options&&options.fixed,forceRearg="rearg"in options&&options.rearg,pristine=isLib?func.runInContext():void 0,helpers=isLib?func:{ary:util2.ary,assign:util2.assign,clone:util2.clone,curry:util2.curry,forEach:util2.forEach,isArray:util2.isArray,isError:util2.isError,isFunction:util2.isFunction,isWeakMap:util2.isWeakMap,iteratee:util2.iteratee,keys:util2.keys,rearg:util2.rearg,toInteger:util2.toInteger,toPath:util2.toPath},ary=helpers.ary,assign2=helpers.assign,clone2=helpers.clone,curry=helpers.curry,each2=helpers.forEach,isArray2=helpers.isArray,isError=helpers.isError,isFunction2=helpers.isFunction,isWeakMap=helpers.isWeakMap,keys2=helpers.keys,rearg=helpers.rearg,toInteger2=helpers.toInteger,toPath=helpers.toPath,aryMethodKeys=keys2(mapping.aryMethod),wrappers={castArray:function(castArray){return function(){var value=arguments[0];return isArray2(value)?castArray(cloneArray(value)):castArray.apply(void 0,arguments)}},iteratee:function(iteratee){return function(){var func2=arguments[0],arity=arguments[1],result=iteratee(func2,arity),length=result.length;return config.cap&&typeof arity=="number"?(arity=arity>2?arity-2:1,length&&length<=arity?result:baseAry(result,arity)):result}},mixin:function(mixin){return function(source){var func2=this;if(!isFunction2(func2))return mixin(func2,Object(source));var pairs2=[];return each2(keys2(source),function(key){isFunction2(source[key])&&pairs2.push([key,func2.prototype[key]])}),mixin(func2,Object(source)),each2(pairs2,function(pair){var value=pair[1];isFunction2(value)?func2.prototype[pair[0]]=value:delete func2.prototype[pair[0]]}),func2}},nthArg:function(nthArg){return function(n2){var arity=n2<0?1:toInteger2(n2)+1;return curry(nthArg(n2),arity)}},rearg:function(rearg2){return function(func2,indexes){var arity=indexes?indexes.length:0;return curry(rearg2(func2,indexes),arity)}},runInContext:function(runInContext){return function(context){return baseConvert(util2,runInContext(context),options)}}};function castCap(name2,func2){if(config.cap){var indexes=mapping.iterateeRearg[name2];if(indexes)return iterateeRearg(func2,indexes);var n2=!isLib&&mapping.iterateeAry[name2];if(n2)return iterateeAry(func2,n2)}return func2}function castCurry(name2,func2,n2){return forceCurry||config.curry&&n2>1?curry(func2,n2):func2}function castFixed(name2,func2,n2){if(config.fixed&&(forceFixed||!mapping.skipFixed[name2])){var data3=mapping.methodSpread[name2],start=data3&&data3.start;return start===void 0?ary(func2,n2):flatSpread(func2,start)}return func2}function castRearg(name2,func2,n2){return config.rearg&&n2>1&&(forceRearg||!mapping.skipRearg[name2])?rearg(func2,mapping.methodRearg[name2]||mapping.aryRearg[n2]):func2}function cloneByPath(object4,path){path=toPath(path);for(var index2=-1,length=path.length,lastIndex=length-1,result=clone2(Object(object4)),nested=result;nested!=null&&++index2<length;){var key=path[index2],value=nested[key];value!=null&&!(isFunction2(value)||isError(value)||isWeakMap(value))&&(nested[key]=clone2(index2==lastIndex?value:Object(value))),nested=nested[key]}return result}function convertLib(options2){return _.runInContext.convert(options2)(void 0)}function createConverter(name2,func2){var realName=mapping.aliasToReal[name2]||name2,methodName=mapping.remap[realName]||realName,oldOptions=options;return function(options2){var newUtil=isLib?pristine:helpers,newFunc=isLib?pristine[methodName]:func2,newOptions=assign2(assign2({},oldOptions),options2);return baseConvert(newUtil,realName,newFunc,newOptions)}}function iterateeAry(func2,n2){return overArg2(func2,function(func3){return typeof func3=="function"?baseAry(func3,n2):func3})}function iterateeRearg(func2,indexes){return overArg2(func2,function(func3){var n2=indexes.length;return baseArity(rearg(baseAry(func3,n2),indexes),n2)})}function overArg2(func2,transform){return function(){var length=arguments.length;if(!length)return func2();for(var args=Array(length);length--;)args[length]=arguments[length];var index2=config.rearg?0:length-1;return args[index2]=transform(args[index2]),func2.apply(void 0,args)}}function wrap(name2,func2,placeholder2){var result,realName=mapping.aliasToReal[name2]||name2,wrapped=func2,wrapper=wrappers[realName];return wrapper?wrapped=wrapper(func2):config.immutable&&(mapping.mutate.array[realName]?wrapped=wrapImmutable(func2,cloneArray):mapping.mutate.object[realName]?wrapped=wrapImmutable(func2,createCloner(func2)):mapping.mutate.set[realName]&&(wrapped=wrapImmutable(func2,cloneByPath))),each2(aryMethodKeys,function(aryKey){return each2(mapping.aryMethod[aryKey],function(otherName){if(realName==otherName){var data3=mapping.methodSpread[realName],afterRearg=data3&&data3.afterRearg;return result=afterRearg?castFixed(realName,castRearg(realName,wrapped,aryKey),aryKey):castRearg(realName,castFixed(realName,wrapped,aryKey),aryKey),result=castCap(realName,result),result=castCurry(realName,result,aryKey),!1}}),!result}),result||(result=wrapped),result==func2&&(result=forceCurry?curry(result,1):function(){return func2.apply(this,arguments)}),result.convert=createConverter(realName,func2),result.placeholder=func2.placeholder=placeholder2,result}if(!isObj)return wrap(name,func,defaultHolder);var _=func,pairs=[];return each2(aryMethodKeys,function(aryKey){each2(mapping.aryMethod[aryKey],function(key){var func2=_[mapping.remap[key]||key];func2&&pairs.push([key,wrap(key,func2,_)])})}),each2(keys2(_),function(key){var func2=_[key];if(typeof func2=="function"){for(var length=pairs.length;length--;)if(pairs[length][0]==key)return;func2.convert=createConverter(key,func2),pairs.push([key,func2])}}),each2(pairs,function(pair){_[pair[0]]=pair[1]}),_.convert=convertLib,_.placeholder=_,each2(keys2(_),function(key){each2(mapping.realToAlias[key]||[],function(alias){_[alias]=_[key]})}),_}return _baseConvert=baseConvert,_baseConvert}var _metaMap,hasRequired_metaMap;function require_metaMap(){if(hasRequired_metaMap)return _metaMap;hasRequired_metaMap=1;var WeakMap2=require_WeakMap(),metaMap=WeakMap2&&new WeakMap2;return _metaMap=metaMap,_metaMap}var _baseSetData,hasRequired_baseSetData;function require_baseSetData(){if(hasRequired_baseSetData)return _baseSetData;hasRequired_baseSetData=1;var identity2=requireIdentity(),metaMap=require_metaMap(),baseSetData=metaMap?function(func,data3){return metaMap.set(func,data3),func}:identity2;return _baseSetData=baseSetData,_baseSetData}var _createCtor,hasRequired_createCtor;function require_createCtor(){if(hasRequired_createCtor)return _createCtor;hasRequired_createCtor=1;var baseCreate2=require_baseCreate(),isObject3=requireIsObject();function createCtor(Ctor){return function(){var args=arguments;switch(args.length){case 0:return new Ctor;case 1:return new Ctor(args[0]);case 2:return new Ctor(args[0],args[1]);case 3:return new Ctor(args[0],args[1],args[2]);case 4:return new Ctor(args[0],args[1],args[2],args[3]);case 5:return new Ctor(args[0],args[1],args[2],args[3],args[4]);case 6:return new Ctor(args[0],args[1],args[2],args[3],args[4],args[5]);case 7:return new Ctor(args[0],args[1],args[2],args[3],args[4],args[5],args[6])}var thisBinding=baseCreate2(Ctor.prototype),result=Ctor.apply(thisBinding,args);return isObject3(result)?result:thisBinding}}return _createCtor=createCtor,_createCtor}var _createBind,hasRequired_createBind;function require_createBind(){if(hasRequired_createBind)return _createBind;hasRequired_createBind=1;var createCtor=require_createCtor(),root2=require_root(),WRAP_BIND_FLAG=1;function createBind(func,bitmask,thisArg){var isBind=bitmask&WRAP_BIND_FLAG,Ctor=createCtor(func);function wrapper(){var fn=this&&this!==root2&&this instanceof wrapper?Ctor:func;return fn.apply(isBind?thisArg:this,arguments)}return wrapper}return _createBind=createBind,_createBind}var _composeArgs,hasRequired_composeArgs;function require_composeArgs(){if(hasRequired_composeArgs)return _composeArgs;hasRequired_composeArgs=1;var nativeMax2=Math.max;function composeArgs(args,partials,holders,isCurried){for(var argsIndex=-1,argsLength=args.length,holdersLength=holders.length,leftIndex=-1,leftLength=partials.length,rangeLength=nativeMax2(argsLength-holdersLength,0),result=Array(leftLength+rangeLength),isUncurried=!isCurried;++leftIndex<leftLength;)result[leftIndex]=partials[leftIndex];for(;++argsIndex<holdersLength;)(isUncurried||argsIndex<argsLength)&&(result[holders[argsIndex]]=args[argsIndex]);for(;rangeLength--;)result[leftIndex++]=args[argsIndex++];return result}return _composeArgs=composeArgs,_composeArgs}var _composeArgsRight,hasRequired_composeArgsRight;function require_composeArgsRight(){if(hasRequired_composeArgsRight)return _composeArgsRight;hasRequired_composeArgsRight=1;var nativeMax2=Math.max;function composeArgsRight(args,partials,holders,isCurried){for(var argsIndex=-1,argsLength=args.length,holdersIndex=-1,holdersLength=holders.length,rightIndex=-1,rightLength=partials.length,rangeLength=nativeMax2(argsLength-holdersLength,0),result=Array(rangeLength+rightLength),isUncurried=!isCurried;++argsIndex<rangeLength;)result[argsIndex]=args[argsIndex];for(var offset2=argsIndex;++rightIndex<rightLength;)result[offset2+rightIndex]=partials[rightIndex];for(;++holdersIndex<holdersLength;)(isUncurried||argsIndex<argsLength)&&(result[offset2+holders[holdersIndex]]=args[argsIndex++]);return result}return _composeArgsRight=composeArgsRight,_composeArgsRight}var _countHolders,hasRequired_countHolders;function require_countHolders(){if(hasRequired_countHolders)return _countHolders;hasRequired_countHolders=1;function countHolders(array4,placeholder2){for(var length=array4.length,result=0;length--;)array4[length]===placeholder2&&++result;return result}return _countHolders=countHolders,_countHolders}var _baseLodash,hasRequired_baseLodash;function require_baseLodash(){if(hasRequired_baseLodash)return _baseLodash;hasRequired_baseLodash=1;function baseLodash(){}return _baseLodash=baseLodash,_baseLodash}var _LazyWrapper,hasRequired_LazyWrapper;function require_LazyWrapper(){if(hasRequired_LazyWrapper)return _LazyWrapper;hasRequired_LazyWrapper=1;var baseCreate2=require_baseCreate(),baseLodash=require_baseLodash(),MAX_ARRAY_LENGTH=4294967295;function LazyWrapper(value){this.__wrapped__=value,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=MAX_ARRAY_LENGTH,this.__views__=[]}return LazyWrapper.prototype=baseCreate2(baseLodash.prototype),LazyWrapper.prototype.constructor=LazyWrapper,_LazyWrapper=LazyWrapper,_LazyWrapper}var noop_1,hasRequiredNoop;function requireNoop(){if(hasRequiredNoop)return noop_1;hasRequiredNoop=1;function noop2(){}return noop_1=noop2,noop_1}var _getData,hasRequired_getData;function require_getData(){if(hasRequired_getData)return _getData;hasRequired_getData=1;var metaMap=require_metaMap(),noop2=requireNoop(),getData2=metaMap?function(func){return metaMap.get(func)}:noop2;return _getData=getData2,_getData}var _realNames,hasRequired_realNames;function require_realNames(){if(hasRequired_realNames)return _realNames;hasRequired_realNames=1;var realNames={};return _realNames=realNames,_realNames}var _getFuncName,hasRequired_getFuncName;function require_getFuncName(){if(hasRequired_getFuncName)return _getFuncName;hasRequired_getFuncName=1;var realNames=require_realNames(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function getFuncName(func){for(var result=func.name+"",array4=realNames[result],length=hasOwnProperty2.call(realNames,result)?array4.length:0;length--;){var data3=array4[length],otherFunc=data3.func;if(otherFunc==null||otherFunc==func)return data3.name}return result}return _getFuncName=getFuncName,_getFuncName}var _LodashWrapper,hasRequired_LodashWrapper;function require_LodashWrapper(){if(hasRequired_LodashWrapper)return _LodashWrapper;hasRequired_LodashWrapper=1;var baseCreate2=require_baseCreate(),baseLodash=require_baseLodash();function LodashWrapper(value,chainAll){this.__wrapped__=value,this.__actions__=[],this.__chain__=!!chainAll,this.__index__=0,this.__values__=void 0}return LodashWrapper.prototype=baseCreate2(baseLodash.prototype),LodashWrapper.prototype.constructor=LodashWrapper,_LodashWrapper=LodashWrapper,_LodashWrapper}var _wrapperClone,hasRequired_wrapperClone;function require_wrapperClone(){if(hasRequired_wrapperClone)return _wrapperClone;hasRequired_wrapperClone=1;var LazyWrapper=require_LazyWrapper(),LodashWrapper=require_LodashWrapper(),copyArray2=require_copyArray();function wrapperClone(wrapper){if(wrapper instanceof LazyWrapper)return wrapper.clone();var result=new LodashWrapper(wrapper.__wrapped__,wrapper.__chain__);return result.__actions__=copyArray2(wrapper.__actions__),result.__index__=wrapper.__index__,result.__values__=wrapper.__values__,result}return _wrapperClone=wrapperClone,_wrapperClone}var wrapperLodash,hasRequiredWrapperLodash;function requireWrapperLodash(){if(hasRequiredWrapperLodash)return wrapperLodash;hasRequiredWrapperLodash=1;var LazyWrapper=require_LazyWrapper(),LodashWrapper=require_LodashWrapper(),baseLodash=require_baseLodash(),isArray2=requireIsArray(),isObjectLike2=requireIsObjectLike(),wrapperClone=require_wrapperClone(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function lodash(value){if(isObjectLike2(value)&&!isArray2(value)&&!(value instanceof LazyWrapper)){if(value instanceof LodashWrapper)return value;if(hasOwnProperty2.call(value,"__wrapped__"))return wrapperClone(value)}return new LodashWrapper(value)}return lodash.prototype=baseLodash.prototype,lodash.prototype.constructor=lodash,wrapperLodash=lodash,wrapperLodash}var _isLaziable,hasRequired_isLaziable;function require_isLaziable(){if(hasRequired_isLaziable)return _isLaziable;hasRequired_isLaziable=1;var LazyWrapper=require_LazyWrapper(),getData2=require_getData(),getFuncName=require_getFuncName(),lodash=requireWrapperLodash();function isLaziable(func){var funcName=getFuncName(func),other=lodash[funcName];if(typeof other!="function"||!(funcName in LazyWrapper.prototype))return!1;if(func===other)return!0;var data3=getData2(other);return!!data3&&func===data3[0]}return _isLaziable=isLaziable,_isLaziable}var _setData,hasRequired_setData;function require_setData(){if(hasRequired_setData)return _setData;hasRequired_setData=1;var baseSetData=require_baseSetData(),shortOut2=require_shortOut(),setData=shortOut2(baseSetData);return _setData=setData,_setData}var _getWrapDetails,hasRequired_getWrapDetails;function require_getWrapDetails(){if(hasRequired_getWrapDetails)return _getWrapDetails;hasRequired_getWrapDetails=1;var reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /;function getWrapDetails(source){var match2=source.match(reWrapDetails);return match2?match2[1].split(reSplitDetails):[]}return _getWrapDetails=getWrapDetails,_getWrapDetails}var _insertWrapDetails,hasRequired_insertWrapDetails;function require_insertWrapDetails(){if(hasRequired_insertWrapDetails)return _insertWrapDetails;hasRequired_insertWrapDetails=1;var reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function insertWrapDetails(source,details){var length=details.length;if(!length)return source;var lastIndex=length-1;return details[lastIndex]=(length>1?"& ":"")+details[lastIndex],details=details.join(length>2?", ":" "),source.replace(reWrapComment,`{
/* [wrapped with `+details+`] */
`)}return _insertWrapDetails=insertWrapDetails,_insertWrapDetails}var _arrayIncludes,hasRequired_arrayIncludes;function require_arrayIncludes(){if(hasRequired_arrayIncludes)return _arrayIncludes;hasRequired_arrayIncludes=1;var baseIndexOf=require_baseIndexOf();function arrayIncludes(array4,value){var length=array4==null?0:array4.length;return!!length&&baseIndexOf(array4,value,0)>-1}return _arrayIncludes=arrayIncludes,_arrayIncludes}var _updateWrapDetails,hasRequired_updateWrapDetails;function require_updateWrapDetails(){if(hasRequired_updateWrapDetails)return _updateWrapDetails;hasRequired_updateWrapDetails=1;var arrayEach=require_arrayEach(),arrayIncludes=require_arrayIncludes(),WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG=256,WRAP_FLIP_FLAG=512,wrapFlags=[["ary",WRAP_ARY_FLAG],["bind",WRAP_BIND_FLAG],["bindKey",WRAP_BIND_KEY_FLAG],["curry",WRAP_CURRY_FLAG],["curryRight",WRAP_CURRY_RIGHT_FLAG],["flip",WRAP_FLIP_FLAG],["partial",WRAP_PARTIAL_FLAG],["partialRight",WRAP_PARTIAL_RIGHT_FLAG],["rearg",WRAP_REARG_FLAG]];function updateWrapDetails(details,bitmask){return arrayEach(wrapFlags,function(pair){var value="_."+pair[0];bitmask&pair[1]&&!arrayIncludes(details,value)&&details.push(value)}),details.sort()}return _updateWrapDetails=updateWrapDetails,_updateWrapDetails}var _setWrapToString,hasRequired_setWrapToString;function require_setWrapToString(){if(hasRequired_setWrapToString)return _setWrapToString;hasRequired_setWrapToString=1;var getWrapDetails=require_getWrapDetails(),insertWrapDetails=require_insertWrapDetails(),setToString2=require_setToString(),updateWrapDetails=require_updateWrapDetails();function setWrapToString(wrapper,reference,bitmask){var source=reference+"";return setToString2(wrapper,insertWrapDetails(source,updateWrapDetails(getWrapDetails(source),bitmask)))}return _setWrapToString=setWrapToString,_setWrapToString}var _createRecurry,hasRequired_createRecurry;function require_createRecurry(){if(hasRequired_createRecurry)return _createRecurry;hasRequired_createRecurry=1;var isLaziable=require_isLaziable(),setData=require_setData(),setWrapToString=require_setWrapToString(),WRAP_CURRY_BOUND_FLAG=4,WRAP_CURRY_FLAG=8,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64;function createRecurry(func,bitmask,wrapFunc,placeholder2,thisArg,partials,holders,argPos,ary,arity){var isCurry=bitmask&WRAP_CURRY_FLAG,newHolders=isCurry?holders:void 0,newHoldersRight=isCurry?void 0:holders,newPartials=isCurry?partials:void 0,newPartialsRight=isCurry?void 0:partials;bitmask|=isCurry?WRAP_PARTIAL_FLAG:WRAP_PARTIAL_RIGHT_FLAG,bitmask&=~(isCurry?WRAP_PARTIAL_RIGHT_FLAG:WRAP_PARTIAL_FLAG),bitmask&WRAP_CURRY_BOUND_FLAG||(bitmask&=-4);var newData=[func,bitmask,thisArg,newPartials,newHolders,newPartialsRight,newHoldersRight,argPos,ary,arity],result=wrapFunc.apply(void 0,newData);return isLaziable(func)&&setData(result,newData),result.placeholder=placeholder2,setWrapToString(result,func,bitmask)}return _createRecurry=createRecurry,_createRecurry}var _getHolder,hasRequired_getHolder;function require_getHolder(){if(hasRequired_getHolder)return _getHolder;hasRequired_getHolder=1;function getHolder(func){var object4=func;return object4.placeholder}return _getHolder=getHolder,_getHolder}var _reorder,hasRequired_reorder;function require_reorder(){if(hasRequired_reorder)return _reorder;hasRequired_reorder=1;var copyArray2=require_copyArray(),isIndex2=require_isIndex(),nativeMin2=Math.min;function reorder(array4,indexes){for(var arrLength=array4.length,length=nativeMin2(indexes.length,arrLength),oldArray=copyArray2(array4);length--;){var index2=indexes[length];array4[length]=isIndex2(index2,arrLength)?oldArray[index2]:void 0}return array4}return _reorder=reorder,_reorder}var _replaceHolders,hasRequired_replaceHolders;function require_replaceHolders(){if(hasRequired_replaceHolders)return _replaceHolders;hasRequired_replaceHolders=1;var PLACEHOLDER="__lodash_placeholder__";function replaceHolders(array4,placeholder2){for(var index2=-1,length=array4.length,resIndex=0,result=[];++index2<length;){var value=array4[index2];(value===placeholder2||value===PLACEHOLDER)&&(array4[index2]=PLACEHOLDER,result[resIndex++]=index2)}return result}return _replaceHolders=replaceHolders,_replaceHolders}var _createHybrid,hasRequired_createHybrid;function require_createHybrid(){if(hasRequired_createHybrid)return _createHybrid;hasRequired_createHybrid=1;var composeArgs=require_composeArgs(),composeArgsRight=require_composeArgsRight(),countHolders=require_countHolders(),createCtor=require_createCtor(),createRecurry=require_createRecurry(),getHolder=require_getHolder(),reorder=require_reorder(),replaceHolders=require_replaceHolders(),root2=require_root(),WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_ARY_FLAG=128,WRAP_FLIP_FLAG=512;function createHybrid(func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary,arity){var isAry=bitmask&WRAP_ARY_FLAG,isBind=bitmask&WRAP_BIND_FLAG,isBindKey=bitmask&WRAP_BIND_KEY_FLAG,isCurried=bitmask&(WRAP_CURRY_FLAG|WRAP_CURRY_RIGHT_FLAG),isFlip=bitmask&WRAP_FLIP_FLAG,Ctor=isBindKey?void 0:createCtor(func);function wrapper(){for(var length=arguments.length,args=Array(length),index2=length;index2--;)args[index2]=arguments[index2];if(isCurried)var placeholder2=getHolder(wrapper),holdersCount=countHolders(args,placeholder2);if(partials&&(args=composeArgs(args,partials,holders,isCurried)),partialsRight&&(args=composeArgsRight(args,partialsRight,holdersRight,isCurried)),length-=holdersCount,isCurried&&length<arity){var newHolders=replaceHolders(args,placeholder2);return createRecurry(func,bitmask,createHybrid,wrapper.placeholder,thisArg,args,newHolders,argPos,ary,arity-length)}var thisBinding=isBind?thisArg:this,fn=isBindKey?thisBinding[func]:func;return length=args.length,argPos?args=reorder(args,argPos):isFlip&&length>1&&args.reverse(),isAry&&ary<length&&(args.length=ary),this&&this!==root2&&this instanceof wrapper&&(fn=Ctor||createCtor(fn)),fn.apply(thisBinding,args)}return wrapper}return _createHybrid=createHybrid,_createHybrid}var _createCurry,hasRequired_createCurry;function require_createCurry(){if(hasRequired_createCurry)return _createCurry;hasRequired_createCurry=1;var apply2=require_apply(),createCtor=require_createCtor(),createHybrid=require_createHybrid(),createRecurry=require_createRecurry(),getHolder=require_getHolder(),replaceHolders=require_replaceHolders(),root2=require_root();function createCurry(func,bitmask,arity){var Ctor=createCtor(func);function wrapper(){for(var length=arguments.length,args=Array(length),index2=length,placeholder2=getHolder(wrapper);index2--;)args[index2]=arguments[index2];var holders=length<3&&args[0]!==placeholder2&&args[length-1]!==placeholder2?[]:replaceHolders(args,placeholder2);if(length-=holders.length,length<arity)return createRecurry(func,bitmask,createHybrid,wrapper.placeholder,void 0,args,holders,void 0,void 0,arity-length);var fn=this&&this!==root2&&this instanceof wrapper?Ctor:func;return apply2(fn,this,args)}return wrapper}return _createCurry=createCurry,_createCurry}var _createPartial,hasRequired_createPartial;function require_createPartial(){if(hasRequired_createPartial)return _createPartial;hasRequired_createPartial=1;var apply2=require_apply(),createCtor=require_createCtor(),root2=require_root(),WRAP_BIND_FLAG=1;function createPartial(func,bitmask,thisArg,partials){var isBind=bitmask&WRAP_BIND_FLAG,Ctor=createCtor(func);function wrapper(){for(var argsIndex=-1,argsLength=arguments.length,leftIndex=-1,leftLength=partials.length,args=Array(leftLength+argsLength),fn=this&&this!==root2&&this instanceof wrapper?Ctor:func;++leftIndex<leftLength;)args[leftIndex]=partials[leftIndex];for(;argsLength--;)args[leftIndex++]=arguments[++argsIndex];return apply2(fn,isBind?thisArg:this,args)}return wrapper}return _createPartial=createPartial,_createPartial}var _mergeData,hasRequired_mergeData;function require_mergeData(){if(hasRequired_mergeData)return _mergeData;hasRequired_mergeData=1;var composeArgs=require_composeArgs(),composeArgsRight=require_composeArgsRight(),replaceHolders=require_replaceHolders(),PLACEHOLDER="__lodash_placeholder__",WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_BOUND_FLAG=4,WRAP_CURRY_FLAG=8,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG=256,nativeMin2=Math.min;function mergeData(data3,source){var bitmask=data3[1],srcBitmask=source[1],newBitmask=bitmask|srcBitmask,isCommon=newBitmask<(WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG|WRAP_ARY_FLAG),isCombo=srcBitmask==WRAP_ARY_FLAG&&bitmask==WRAP_CURRY_FLAG||srcBitmask==WRAP_ARY_FLAG&&bitmask==WRAP_REARG_FLAG&&data3[7].length<=source[8]||srcBitmask==(WRAP_ARY_FLAG|WRAP_REARG_FLAG)&&source[7].length<=source[8]&&bitmask==WRAP_CURRY_FLAG;if(!(isCommon||isCombo))return data3;srcBitmask&WRAP_BIND_FLAG&&(data3[2]=source[2],newBitmask|=bitmask&WRAP_BIND_FLAG?0:WRAP_CURRY_BOUND_FLAG);var value=source[3];if(value){var partials=data3[3];data3[3]=partials?composeArgs(partials,value,source[4]):value,data3[4]=partials?replaceHolders(data3[3],PLACEHOLDER):source[4]}return value=source[5],value&&(partials=data3[5],data3[5]=partials?composeArgsRight(partials,value,source[6]):value,data3[6]=partials?replaceHolders(data3[5],PLACEHOLDER):source[6]),value=source[7],value&&(data3[7]=value),srcBitmask&WRAP_ARY_FLAG&&(data3[8]=data3[8]==null?source[8]:nativeMin2(data3[8],source[8])),data3[9]==null&&(data3[9]=source[9]),data3[0]=source[0],data3[1]=newBitmask,data3}return _mergeData=mergeData,_mergeData}var _createWrap,hasRequired_createWrap;function require_createWrap(){if(hasRequired_createWrap)return _createWrap;hasRequired_createWrap=1;var baseSetData=require_baseSetData(),createBind=require_createBind(),createCurry=require_createCurry(),createHybrid=require_createHybrid(),createPartial=require_createPartial(),getData2=require_getData(),mergeData=require_mergeData(),setData=require_setData(),setWrapToString=require_setWrapToString(),toInteger2=requireToInteger(),FUNC_ERROR_TEXT2="Expected a function",WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64,nativeMax2=Math.max;function createWrap(func,bitmask,thisArg,partials,holders,argPos,ary,arity){var isBindKey=bitmask&WRAP_BIND_KEY_FLAG;if(!isBindKey&&typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT2);var length=partials?partials.length:0;if(length||(bitmask&=-97,partials=holders=void 0),ary=ary===void 0?ary:nativeMax2(toInteger2(ary),0),arity=arity===void 0?arity:toInteger2(arity),length-=holders?holders.length:0,bitmask&WRAP_PARTIAL_RIGHT_FLAG){var partialsRight=partials,holdersRight=holders;partials=holders=void 0}var data3=isBindKey?void 0:getData2(func),newData=[func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary,arity];if(data3&&mergeData(newData,data3),func=newData[0],bitmask=newData[1],thisArg=newData[2],partials=newData[3],holders=newData[4],arity=newData[9]=newData[9]===void 0?isBindKey?0:func.length:nativeMax2(newData[9]-length,0),!arity&&bitmask&(WRAP_CURRY_FLAG|WRAP_CURRY_RIGHT_FLAG)&&(bitmask&=-25),!bitmask||bitmask==WRAP_BIND_FLAG)var result=createBind(func,bitmask,thisArg);else bitmask==WRAP_CURRY_FLAG||bitmask==WRAP_CURRY_RIGHT_FLAG?result=createCurry(func,bitmask,arity):(bitmask==WRAP_PARTIAL_FLAG||bitmask==(WRAP_BIND_FLAG|WRAP_PARTIAL_FLAG))&&!holders.length?result=createPartial(func,bitmask,thisArg,partials):result=createHybrid.apply(void 0,newData);var setter=data3?baseSetData:setData;return setWrapToString(setter(result,newData),func,bitmask)}return _createWrap=createWrap,_createWrap}var ary_1,hasRequiredAry;function requireAry(){if(hasRequiredAry)return ary_1;hasRequiredAry=1;var createWrap=require_createWrap(),WRAP_ARY_FLAG=128;function ary(func,n2,guard){return n2=guard?void 0:n2,n2=func&&n2==null?func.length:n2,createWrap(func,WRAP_ARY_FLAG,void 0,void 0,void 0,void 0,n2)}return ary_1=ary,ary_1}var clone_1,hasRequiredClone;function requireClone(){if(hasRequiredClone)return clone_1;hasRequiredClone=1;var baseClone=require_baseClone(),CLONE_SYMBOLS_FLAG=4;function clone2(value){return baseClone(value,CLONE_SYMBOLS_FLAG)}return clone_1=clone2,clone_1}var curry_1,hasRequiredCurry;function requireCurry(){if(hasRequiredCurry)return curry_1;hasRequiredCurry=1;var createWrap=require_createWrap(),WRAP_CURRY_FLAG=8;function curry(func,arity,guard){arity=guard?void 0:arity;var result=createWrap(func,WRAP_CURRY_FLAG,void 0,void 0,void 0,void 0,void 0,arity);return result.placeholder=curry.placeholder,result}return curry.placeholder={},curry_1=curry,curry_1}var isError_1,hasRequiredIsError;function requireIsError(){if(hasRequiredIsError)return isError_1;hasRequiredIsError=1;var baseGetTag2=require_baseGetTag(),isObjectLike2=requireIsObjectLike(),isPlainObject2=requireIsPlainObject(),domExcTag="[object DOMException]",errorTag2="[object Error]";function isError(value){if(!isObjectLike2(value))return!1;var tag=baseGetTag2(value);return tag==errorTag2||tag==domExcTag||typeof value.message=="string"&&typeof value.name=="string"&&!isPlainObject2(value)}return isError_1=isError,isError_1}var isWeakMap_1,hasRequiredIsWeakMap;function requireIsWeakMap(){if(hasRequiredIsWeakMap)return isWeakMap_1;hasRequiredIsWeakMap=1;var getTag2=require_getTag(),isObjectLike2=requireIsObjectLike(),weakMapTag2="[object WeakMap]";function isWeakMap(value){return isObjectLike2(value)&&getTag2(value)==weakMapTag2}return isWeakMap_1=isWeakMap,isWeakMap_1}var iteratee_1,hasRequiredIteratee;function requireIteratee(){if(hasRequiredIteratee)return iteratee_1;hasRequiredIteratee=1;var baseClone=require_baseClone(),baseIteratee2=require_baseIteratee(),CLONE_DEEP_FLAG=1;function iteratee(func){return baseIteratee2(typeof func=="function"?func:baseClone(func,CLONE_DEEP_FLAG))}return iteratee_1=iteratee,iteratee_1}var _isFlattenable,hasRequired_isFlattenable;function require_isFlattenable(){if(hasRequired_isFlattenable)return _isFlattenable;hasRequired_isFlattenable=1;var Symbol2=require_Symbol(),isArguments2=requireIsArguments(),isArray2=requireIsArray(),spreadableSymbol=Symbol2?Symbol2.isConcatSpreadable:void 0;function isFlattenable(value){return isArray2(value)||isArguments2(value)||!!(spreadableSymbol&&value&&value[spreadableSymbol])}return _isFlattenable=isFlattenable,_isFlattenable}var _baseFlatten,hasRequired_baseFlatten;function require_baseFlatten(){if(hasRequired_baseFlatten)return _baseFlatten;hasRequired_baseFlatten=1;var arrayPush2=require_arrayPush(),isFlattenable=require_isFlattenable();function baseFlatten(array4,depth,predicate,isStrict,result){var index2=-1,length=array4.length;for(predicate||(predicate=isFlattenable),result||(result=[]);++index2<length;){var value=array4[index2];depth>0&&predicate(value)?depth>1?baseFlatten(value,depth-1,predicate,isStrict,result):arrayPush2(result,value):isStrict||(result[result.length]=value)}return result}return _baseFlatten=baseFlatten,_baseFlatten}var flatten_1,hasRequiredFlatten;function requireFlatten(){if(hasRequiredFlatten)return flatten_1;hasRequiredFlatten=1;var baseFlatten=require_baseFlatten();function flatten2(array4){var length=array4==null?0:array4.length;return length?baseFlatten(array4,1):[]}return flatten_1=flatten2,flatten_1}var _flatRest,hasRequired_flatRest;function require_flatRest(){if(hasRequired_flatRest)return _flatRest;hasRequired_flatRest=1;var flatten2=requireFlatten(),overRest2=require_overRest(),setToString2=require_setToString();function flatRest(func){return setToString2(overRest2(func,void 0,flatten2),func+"")}return _flatRest=flatRest,_flatRest}var rearg_1,hasRequiredRearg;function requireRearg(){if(hasRequiredRearg)return rearg_1;hasRequiredRearg=1;var createWrap=require_createWrap(),flatRest=require_flatRest(),WRAP_REARG_FLAG=256,rearg=flatRest(function(func,indexes){return createWrap(func,WRAP_REARG_FLAG,void 0,void 0,void 0,indexes)});return rearg_1=rearg,rearg_1}var toPath_1,hasRequiredToPath;function requireToPath(){if(hasRequiredToPath)return toPath_1;hasRequiredToPath=1;var arrayMap2=require_arrayMap(),copyArray2=require_copyArray(),isArray2=requireIsArray(),isSymbol2=requireIsSymbol(),stringToPath2=require_stringToPath(),toKey2=require_toKey(),toString2=requireToString();function toPath(value){return isArray2(value)?arrayMap2(value,toKey2):isSymbol2(value)?[value]:copyArray2(stringToPath2(toString2(value)))}return toPath_1=toPath,toPath_1}var _util,hasRequired_util;function require_util(){return hasRequired_util||(hasRequired_util=1,_util={ary:requireAry(),assign:require_baseAssign(),clone:requireClone(),curry:requireCurry(),forEach:require_arrayEach(),isArray:requireIsArray(),isError:requireIsError(),isFunction:requireIsFunction(),isWeakMap:requireIsWeakMap(),iteratee:requireIteratee(),keys:require_baseKeys(),rearg:requireRearg(),toInteger:requireToInteger(),toPath:requireToPath()}),_util}var convert_1,hasRequiredConvert;function requireConvert(){if(hasRequiredConvert)return convert_1;hasRequiredConvert=1;var baseConvert=require_baseConvert(),util2=require_util();function convert2(name,func,options){return baseConvert(util2,name,func,options)}return convert_1=convert2,convert_1}var _baseSet,hasRequired_baseSet;function require_baseSet(){if(hasRequired_baseSet)return _baseSet;hasRequired_baseSet=1;var assignValue2=require_assignValue(),castPath2=require_castPath(),isIndex2=require_isIndex(),isObject3=requireIsObject(),toKey2=require_toKey();function baseSet(object4,path,value,customizer){if(!isObject3(object4))return object4;path=castPath2(path,object4);for(var index2=-1,length=path.length,lastIndex=length-1,nested=object4;nested!=null&&++index2<length;){var key=toKey2(path[index2]),newValue=value;if(key==="__proto__"||key==="constructor"||key==="prototype")return object4;if(index2!=lastIndex){var objValue=nested[key];newValue=customizer?customizer(objValue,key,nested):void 0,newValue===void 0&&(newValue=isObject3(objValue)?objValue:isIndex2(path[index2+1])?[]:{})}assignValue2(nested,key,newValue),nested=nested[key]}return object4}return _baseSet=baseSet,_baseSet}var set_1,hasRequiredSet$1;function requireSet$1(){if(hasRequiredSet$1)return set_1;hasRequiredSet$1=1;var baseSet=require_baseSet();function set2(object4,path,value){return object4==null?object4:baseSet(object4,path,value)}return set_1=set2,set_1}var set,hasRequiredSet;function requireSet(){if(hasRequiredSet)return set;hasRequiredSet=1;var convert2=requireConvert(),func=convert2("set",requireSet$1());return func.placeholder=requirePlaceholder(),set=func,set}var setExports=requireSet();const setFp=getDefaultExportFromCjs(setExports);var last_1,hasRequiredLast;function requireLast(){if(hasRequiredLast)return last_1;hasRequiredLast=1;function last(array4){var length=array4==null?0:array4.length;return length?array4[length-1]:void 0}return last_1=last,last_1}var _parent,hasRequired_parent;function require_parent(){if(hasRequired_parent)return _parent;hasRequired_parent=1;var baseGet2=require_baseGet(),baseSlice2=require_baseSlice();function parent(object4,path){return path.length<2?object4:baseGet2(object4,baseSlice2(path,0,-1))}return _parent=parent,_parent}var _baseUnset,hasRequired_baseUnset;function require_baseUnset(){if(hasRequired_baseUnset)return _baseUnset;hasRequired_baseUnset=1;var castPath2=require_castPath(),last=requireLast(),parent=require_parent(),toKey2=require_toKey();function baseUnset(object4,path){return path=castPath2(path,object4),object4=parent(object4,path),object4==null||delete object4[toKey2(last(path))]}return _baseUnset=baseUnset,_baseUnset}var unset_1,hasRequiredUnset$1;function requireUnset$1(){if(hasRequiredUnset$1)return unset_1;hasRequiredUnset$1=1;var baseUnset=require_baseUnset();function unset2(object4,path){return object4==null?!0:baseUnset(object4,path)}return unset_1=unset2,unset_1}var unset,hasRequiredUnset;function requireUnset(){if(hasRequiredUnset)return unset;hasRequiredUnset=1;var convert2=requireConvert(),func=convert2("unset",requireUnset$1());return func.placeholder=requirePlaceholder(),unset=func,unset}var unsetExports=requireUnset();const unsetFp=getDefaultExportFromCjs(unsetExports);var isFunctionExports=requireIsFunction();const isFunction=getDefaultExportFromCjs(isFunctionExports);var _basePullAt,hasRequired_basePullAt;function require_basePullAt(){if(hasRequired_basePullAt)return _basePullAt;hasRequired_basePullAt=1;var baseUnset=require_baseUnset(),isIndex2=require_isIndex(),arrayProto2=Array.prototype,splice2=arrayProto2.splice;function basePullAt(array4,indexes){for(var length=array4?indexes.length:0,lastIndex=length-1;length--;){var index2=indexes[length];if(length==lastIndex||index2!==previous){var previous=index2;isIndex2(index2)?splice2.call(array4,index2,1):baseUnset(array4,index2)}}return array4}return _basePullAt=basePullAt,_basePullAt}var remove_1,hasRequiredRemove;function requireRemove(){if(hasRequiredRemove)return remove_1;hasRequiredRemove=1;var baseIteratee2=require_baseIteratee(),basePullAt=require_basePullAt();function remove2(array4,predicate){var result=[];if(!(array4&&array4.length))return result;var index2=-1,indexes=[],length=array4.length;for(predicate=baseIteratee2(predicate,3);++index2<length;){var value=array4[index2];predicate(value,index2,array4)&&(result.push(value),indexes.push(index2))}return basePullAt(array4,indexes),result}return remove_1=remove2,remove_1}requireRemove();var _baseClamp,hasRequired_baseClamp;function require_baseClamp(){if(hasRequired_baseClamp)return _baseClamp;hasRequired_baseClamp=1;function baseClamp(number4,lower,upper){return number4===number4&&(upper!==void 0&&(number4=number4<=upper?number4:upper),lower!==void 0&&(number4=number4>=lower?number4:lower)),number4}return _baseClamp=baseClamp,_baseClamp}var endsWith_1,hasRequiredEndsWith;function requireEndsWith(){if(hasRequiredEndsWith)return endsWith_1;hasRequiredEndsWith=1;var baseClamp=require_baseClamp(),baseToString2=require_baseToString(),toInteger2=requireToInteger(),toString2=requireToString();function endsWith(string3,target,position){string3=toString2(string3),target=baseToString2(target);var length=string3.length;position=position===void 0?length:baseClamp(toInteger2(position),0,length);var end=position;return position-=target.length,position>=0&&string3.slice(position,end)==target}return endsWith_1=endsWith,endsWith_1}requireEndsWith();requireLast();var _baseReduce,hasRequired_baseReduce;function require_baseReduce(){if(hasRequired_baseReduce)return _baseReduce;hasRequired_baseReduce=1;function baseReduce(collection,iteratee,accumulator,initAccum,eachFunc){return eachFunc(collection,function(value,index2,collection2){accumulator=initAccum?(initAccum=!1,value):iteratee(accumulator,value,index2,collection2)}),accumulator}return _baseReduce=baseReduce,_baseReduce}var reduce_1,hasRequiredReduce;function requireReduce(){if(hasRequiredReduce)return reduce_1;hasRequiredReduce=1;var arrayReduce2=require_arrayReduce(),baseEach2=require_baseEach(),baseIteratee2=require_baseIteratee(),baseReduce=require_baseReduce(),isArray2=requireIsArray();function reduce2(collection,iteratee,accumulator){var func=isArray2(collection)?arrayReduce2:baseReduce,initAccum=arguments.length<3;return func(collection,baseIteratee2(iteratee,4),accumulator,initAccum,baseEach2)}return reduce_1=reduce2,reduce_1}requireReduce();var _baseToPairs,hasRequired_baseToPairs;function require_baseToPairs(){if(hasRequired_baseToPairs)return _baseToPairs;hasRequired_baseToPairs=1;var arrayMap2=require_arrayMap();function baseToPairs(object4,props){return arrayMap2(props,function(key){return[key,object4[key]]})}return _baseToPairs=baseToPairs,_baseToPairs}var _setToPairs,hasRequired_setToPairs;function require_setToPairs(){if(hasRequired_setToPairs)return _setToPairs;hasRequired_setToPairs=1;function setToPairs(set2){var index2=-1,result=Array(set2.size);return set2.forEach(function(value){result[++index2]=[value,value]}),result}return _setToPairs=setToPairs,_setToPairs}var _createToPairs,hasRequired_createToPairs;function require_createToPairs(){if(hasRequired_createToPairs)return _createToPairs;hasRequired_createToPairs=1;var baseToPairs=require_baseToPairs(),getTag2=require_getTag(),mapToArray2=require_mapToArray(),setToPairs=require_setToPairs(),mapTag2="[object Map]",setTag2="[object Set]";function createToPairs(keysFunc){return function(object4){var tag=getTag2(object4);return tag==mapTag2?mapToArray2(object4):tag==setTag2?setToPairs(object4):baseToPairs(object4,keysFunc(object4))}}return _createToPairs=createToPairs,_createToPairs}var toPairs_1,hasRequiredToPairs;function requireToPairs(){if(hasRequiredToPairs)return toPairs_1;hasRequiredToPairs=1;var createToPairs=require_createToPairs(),keys2=requireKeys(),toPairs=createToPairs(keys2);return toPairs_1=toPairs,toPairs_1}requireToPairs();const ADDITIONAL_PROPERTIES="additionalProperties",REQUIRED_PROPERTIES="required",distinct=(properties2,discriminator2)=>{const known={};return properties2.filter(item=>{const discriminatorValue=discriminator2(item);return Object.prototype.hasOwnProperty.call(known,discriminatorValue)?!1:(known[discriminatorValue]=!0,!0)})};class Gen{constructor(findOption){this.findOption=findOption,this.schemaObject=data3=>{const props=this.properties(data3),schema2={type:"object",properties:props,additionalProperties:this.findOption(props)(ADDITIONAL_PROPERTIES)},required5=this.findOption(props)(REQUIRED_PROPERTIES);return required5.length>0&&(schema2.required=required5),schema2},this.properties=data3=>{const emptyProps2={};return Object.keys(data3).reduce((acc,propName)=>(acc[propName]=this.property(data3[propName]),acc),emptyProps2)},this.property=data3=>{switch(typeof data3){case"string":return{type:"string"};case"boolean":return{type:"boolean"};case"number":return Number.isInteger(data3)?{type:"integer"}:{type:"number"};case"object":return data3==null?{type:"null"}:this.schemaObjectOrArray(data3);default:return{}}},this.schemaObjectOrArray=data3=>data3 instanceof Array?this.schemaArray(data3):this.schemaObject(data3),this.schemaArray=data3=>{if(data3.length>0){const allProperties=data3.map(this.property),uniqueProperties=distinct(allProperties,prop=>JSON.stringify(prop));return uniqueProperties.length===1?{type:"array",items:uniqueProperties[0]}:{type:"array",items:{oneOf:uniqueProperties}}}else return{type:"array",items:{}}}}}const generateJsonSchema=(instance,options={})=>{const findOption=props=>optionName=>{switch(optionName){case ADDITIONAL_PROPERTIES:return Object.prototype.hasOwnProperty.call(options,ADDITIONAL_PROPERTIES)?options[ADDITIONAL_PROPERTIES]:!0;case REQUIRED_PROPERTIES:return Object.prototype.hasOwnProperty.call(options,REQUIRED_PROPERTIES)?options[REQUIRED_PROPERTIES](props):Object.keys(props);default:return}};return new Gen(findOption).schemaObject(instance)},usedIds=new Set,makeId=(idBase,iteration)=>iteration<=1?idBase:idBase+iteration.toString(),isUniqueId=(idBase,iteration)=>{const newID=makeId(idBase,iteration);return!usedIds.has(newID)},createId=proposedId=>{proposedId===void 0&&(proposedId="undefined");let tries=0;for(;!isUniqueId(proposedId,tries);)tries++;const newID=makeId(proposedId,tries);return usedIds.add(newID),newID},removeId=id2=>usedIds.delete(id2),compose=(path1,path2)=>{let p1=path1;return!isEmpty(path1)&&!isEmpty(path2)&&!path2.startsWith("[")&&(p1=path1+"."),isEmpty(p1)?path2:isEmpty(path2)?p1:`${p1}${path2}`},toDataPathSegments=schemaPath=>{const decodedSegments=schemaPath.replace(/(anyOf|allOf|oneOf)\/[\d]+\//g,"").replace(/(then|else)\//g,"").split("/").map(decode),startIndex=decodedSegments[0]==="#"||decodedSegments[0]===""?2:1;return range(startIndex,decodedSegments.length,2).map(idx=>decodedSegments[idx])},encode=segment=>segment==null?void 0:segment.replace(/~/g,"~0").replace(/\//g,"~1"),decode=pointerSegment=>pointerSegment==null?void 0:pointerSegment.replace(/~1/g,"/").replace(/~0/,"~"),deriveLabel=(controlElement,schemaElement)=>{if(schemaElement&&typeof schemaElement.title=="string")return schemaElement.title;if(typeof controlElement.scope=="string"){const ref2=controlElement.scope,label=decode(ref2.substr(ref2.lastIndexOf("/")+1));return startCase(label)}return""},createLabelDescriptionFrom=(withLabel,schema2)=>{const labelProperty=withLabel.label;if(typeof labelProperty=="boolean")return labelDescription(deriveLabel(withLabel,schema2),labelProperty);if(typeof labelProperty=="string")return labelDescription(labelProperty,!0);if(typeof labelProperty=="object"){const label=typeof labelProperty.text=="string"?labelProperty.text:deriveLabel(withLabel,schema2),show=typeof labelProperty.show=="boolean"?labelProperty.show:!0;return labelDescription(label,show)}return labelDescription(deriveLabel(withLabel,schema2),!0)},labelDescription=(text2,show)=>({text:text2,show}),resolveData=(instance,dataPath)=>isEmpty(dataPath)?instance:dataPath.split(".").reduce((curInstance,decodedSegment)=>{if(!(!curInstance||!Object.prototype.hasOwnProperty.call(curInstance,decodedSegment)))return curInstance[decodedSegment]},instance),invalidSegment=pathSegment2=>pathSegment2==="#"||pathSegment2===void 0||pathSegment2==="",resolveSchema=(schema2,schemaPath,rootSchema)=>{const segments=schemaPath==null?void 0:schemaPath.split("/").map(decode);return resolveSchemaWithSegments(schema2,segments,rootSchema)},resolveSchemaWithSegments=(schema2,pathSegments,rootSchema)=>{if(isEmpty(schema2))return;if(typeof schema2.$ref=="string"&&(schema2=resolveSchema(rootSchema,schema2.$ref,rootSchema)),!pathSegments||pathSegments.length===0)return schema2;const[segment,...remainingSegments]=pathSegments;if(invalidSegment(segment))return resolveSchemaWithSegments(schema2,remainingSegments,rootSchema);const singleSegmentResolveSchema=get$1(schema2,segment),resolvedSchema=resolveSchemaWithSegments(singleSegmentResolveSchema,remainingSegments,rootSchema);if(resolvedSchema)return resolvedSchema;if(segment==="properties"||segment==="items"){let alternativeResolveResult;const subSchemas=[].concat(schema2.oneOf??[],schema2.allOf??[],schema2.anyOf??[],schema2.then??[],schema2.else??[]);for(const subSchema of subSchemas)if(alternativeResolveResult=resolveSchemaWithSegments(subSchema,[segment,...remainingSegments],rootSchema),alternativeResolveResult)break;return alternativeResolveResult}};var RuleEffect;(function(RuleEffect2){RuleEffect2.HIDE="HIDE",RuleEffect2.SHOW="SHOW",RuleEffect2.ENABLE="ENABLE",RuleEffect2.DISABLE="DISABLE"})(RuleEffect||(RuleEffect={}));const composeWithUi=(scopableUi,path)=>{if(!isScoped(scopableUi))return path??"";const segments=toDataPathSegments(scopableUi.scope);return isEmpty(segments)?path??"":compose(path,segments.join("."))},isInternationalized=element=>typeof element=="object"&&element!==null&&typeof element.i18n=="string",isGroup=layout=>layout.type==="Group",isLayout=uischema2=>uischema2.elements!==void 0,isScopable=obj=>!!obj&&typeof obj=="object",isScoped=obj=>isScopable(obj)&&typeof obj.scope=="string",isLabelable=obj=>!!obj&&typeof obj=="object",isOrCondition=condition=>condition.type==="OR",isAndCondition=condition=>condition.type==="AND",isLeafCondition=condition=>condition.type==="LEAF",isSchemaCondition=condition=>has(condition,"schema"),getConditionScope=(condition,path)=>composeWithUi(condition,path),evaluateCondition=(data3,condition,path,ajv2)=>{if(isAndCondition(condition))return condition.conditions.reduce((acc,cur)=>acc&&evaluateCondition(data3,cur,path,ajv2),!0);if(isOrCondition(condition))return condition.conditions.reduce((acc,cur)=>acc||evaluateCondition(data3,cur,path,ajv2),!1);if(isLeafCondition(condition))return resolveData(data3,getConditionScope(condition,path))===condition.expectedValue;if(isSchemaCondition(condition)){const value=resolveData(data3,getConditionScope(condition,path));return condition.failWhenUndefined&&value===void 0?!1:ajv2.validate(condition.schema,value)}else return!0},isRuleFulfilled=(uischema2,data3,path,ajv2)=>{const condition=uischema2.rule.condition;return evaluateCondition(data3,condition,path,ajv2)},evalVisibility=(uischema2,data3,path=void 0,ajv2)=>{const fulfilled=isRuleFulfilled(uischema2,data3,path,ajv2);switch(uischema2.rule.effect){case RuleEffect.HIDE:return!fulfilled;case RuleEffect.SHOW:return fulfilled;default:return!0}},evalEnablement=(uischema2,data3,path=void 0,ajv2)=>{const fulfilled=isRuleFulfilled(uischema2,data3,path,ajv2);switch(uischema2.rule.effect){case RuleEffect.DISABLE:return!fulfilled;case RuleEffect.ENABLE:return fulfilled;default:return!0}},hasShowRule=uischema2=>!!(uischema2.rule&&(uischema2.rule.effect===RuleEffect.SHOW||uischema2.rule.effect===RuleEffect.HIDE)),hasEnableRule=uischema2=>!!(uischema2.rule&&(uischema2.rule.effect===RuleEffect.ENABLE||uischema2.rule.effect===RuleEffect.DISABLE)),isVisible=(uischema2,data3,path=void 0,ajv2)=>uischema2.rule?evalVisibility(uischema2,data3,path,ajv2):!0,isEnabled=(uischema2,data3,path=void 0,ajv2)=>uischema2.rule?evalEnablement(uischema2,data3,path,ajv2):!0,isOneOfEnumSchema=schema2=>!!schema2&&Object.prototype.hasOwnProperty.call(schema2,"oneOf")&&schema2.oneOf&&schema2.oneOf.every(s2=>s2.const!==void 0),isEnumSchema=schema2=>!!schema2&&typeof schema2=="object"&&(Object.prototype.hasOwnProperty.call(schema2,"enum")||Object.prototype.hasOwnProperty.call(schema2,"const")),hasType=(jsonSchema,expected)=>includes(deriveTypes(jsonSchema),expected),deriveTypes=jsonSchema=>{if(isEmpty(jsonSchema))return[];if(!isEmpty(jsonSchema.type)&&typeof jsonSchema.type=="string")return[jsonSchema.type];if(isArray$1(jsonSchema.type))return jsonSchema.type;if(!isEmpty(jsonSchema.properties)||!isEmpty(jsonSchema.additionalProperties))return["object"];if(!isEmpty(jsonSchema.items))return["array"];if(!isEmpty(jsonSchema.enum)){const types2=new Set;return jsonSchema.enum.forEach(enumElement=>{typeof enumElement=="string"?types2.add("string"):deriveTypes(enumElement).forEach(type5=>types2.add(type5))}),Array.from(types2)}if(!isEmpty(jsonSchema.allOf)){const allOfType=find(jsonSchema.allOf,schema2=>deriveTypes(schema2).length!==0);if(allOfType)return deriveTypes(allOfType)}return[]},Resolve={schema:resolveSchema,data:resolveData},createAjv=options=>{const ajv2=new Ajv({allErrors:!0,verbose:!0,strict:!1,addUsedSchema:!1,...options});return addFormats(ajv2),ajv2},validate=(validator2,data3)=>validator2===void 0?[]:validator2(data3)?[]:validator2.errors,getInvalidProperty=error2=>{switch(error2.keyword){case"required":case"dependencies":return error2.params.missingProperty;case"additionalProperties":return error2.params.additionalProperty;default:return}},getControlPath=error2=>{let controlPath=error2.dataPath||error2.instancePath||"";controlPath=controlPath.replace(/\//g,".");const invalidProperty=getInvalidProperty(error2);return invalidProperty!==void 0&&!controlPath.endsWith(invalidProperty)&&(controlPath=`${controlPath}.${invalidProperty}`),controlPath=controlPath.replace(/^./,""),controlPath=decode(controlPath),controlPath},errorsAt=(instancePath,schema2,matchPath)=>errors2=>{const combinatorPaths=filter(errors2,error2=>error2.keyword==="oneOf"||error2.keyword==="anyOf").map(error2=>getControlPath(error2));return filter(errors2,error2=>{if(filteredErrorKeywords.indexOf(error2.keyword)!==-1&&!isOneOfEnumSchema(error2.parentSchema))return!1;const controlPath=getControlPath(error2);let result=matchPath(controlPath);const parentSchema=error2.parentSchema;return result&&!isObjectSchema(parentSchema)&&!isOneOfEnumSchema(parentSchema)&&combinatorPaths.findIndex(p2=>instancePath.startsWith(p2))!==-1&&(result=result&&isEqual(parentSchema,schema2)),result})},isObjectSchema=schema2=>(schema2==null?void 0:schema2.type)==="object"||!!(schema2!=null&&schema2.properties),filteredErrorKeywords=["additionalProperties","allOf","anyOf","oneOf"],formatErrorMessage=errors2=>errors2==null?"":errors2.join(`
`),createLayout$1=layoutType=>({type:layoutType,elements:[]}),createControlElement$1=ref2=>({type:"Control",scope:ref2}),wrapInLayoutIfNecessary$1=(uischema2,layoutType)=>{if(!isEmpty(uischema2)&&!isLayout(uischema2)){const verticalLayout=createLayout$1(layoutType);return verticalLayout.elements.push(uischema2),verticalLayout}return uischema2},addLabel$1=(layout,labelName)=>{if(!isEmpty(labelName)){const fixedLabel=startCase(labelName);if(isGroup(layout))layout.label=fixedLabel;else{const label={type:"Label",text:fixedLabel};layout.elements.push(label)}}},isCombinator$1=jsonSchema=>!isEmpty(jsonSchema)&&(!isEmpty(jsonSchema.oneOf)||!isEmpty(jsonSchema.anyOf)||!isEmpty(jsonSchema.allOf)),generateUISchema$1=(jsonSchema,schemaElements,currentRef,schemaName,layoutType,rootSchema)=>{if(!isEmpty(jsonSchema)&&jsonSchema.$ref!==void 0)return generateUISchema$1(resolveSchema(rootSchema,jsonSchema.$ref,rootSchema),schemaElements,currentRef,schemaName,layoutType,rootSchema);if(isCombinator$1(jsonSchema)){const controlObject=createControlElement$1(currentRef);return schemaElements.push(controlObject),controlObject}const types2=deriveTypes(jsonSchema);if(types2.length===0)return null;if(types2.length>1){const controlObject=createControlElement$1(currentRef);return schemaElements.push(controlObject),controlObject}if(currentRef==="#"&&types2[0]==="object"){const layout=createLayout$1(layoutType);if(schemaElements.push(layout),jsonSchema.properties&&keys(jsonSchema.properties).length>1&&addLabel$1(layout,schemaName),!isEmpty(jsonSchema.properties)){const nextRef=currentRef+"/properties";Object.keys(jsonSchema.properties).map(propName=>{let value=jsonSchema.properties[propName];const ref2=`${nextRef}/${encode(propName)}`;value.$ref!==void 0&&(value=resolveSchema(rootSchema,value.$ref,rootSchema)),generateUISchema$1(value,layout.elements,ref2,propName,layoutType,rootSchema)})}return layout}switch(types2[0]){case"object":case"array":case"string":case"number":case"integer":case"null":case"boolean":{const controlObject=createControlElement$1(currentRef);return schemaElements.push(controlObject),controlObject}default:throw new Error("Unknown type: "+JSON.stringify(jsonSchema))}},generateDefaultUISchema$1=(jsonSchema,layoutType="VerticalLayout",prefix2="#",rootSchema=jsonSchema)=>wrapInLayoutIfNecessary$1(generateUISchema$1(jsonSchema,[],prefix2,"",layoutType,rootSchema),layoutType),Generate={jsonSchema:generateJsonSchema,uiSchema:generateDefaultUISchema$1,controlElement:createControlElement$1},INIT="jsonforms/INIT",UPDATE_CORE="jsonforms/UPDATE_CORE",SET_AJV="jsonforms/SET_AJV",UPDATE_DATA="jsonforms/UPDATE",UPDATE_ERRORS="jsonforms/UPDATE_ERRORS",VALIDATE="jsonforms/VALIDATE",ADD_RENDERER="jsonforms/ADD_RENDERER",REMOVE_RENDERER="jsonforms/REMOVE_RENDERER",ADD_CELL="jsonforms/ADD_CELL",REMOVE_CELL="jsonforms/REMOVE_CELL",SET_CONFIG="jsonforms/SET_CONFIG",ADD_UI_SCHEMA="jsonforms/ADD_UI_SCHEMA",REMOVE_UI_SCHEMA="jsonforms/REMOVE_UI_SCHEMA",SET_SCHEMA="jsonforms/SET_SCHEMA",SET_UISCHEMA="jsonforms/SET_UISCHEMA",SET_VALIDATION_MODE="jsonforms/SET_VALIDATION_MODE",SET_LOCALE="jsonforms/SET_LOCALE",SET_TRANSLATOR="jsonforms/SET_TRANSLATOR",UPDATE_I18N="jsonforms/UPDATE_I18N",ADD_DEFAULT_DATA="jsonforms/ADD_DEFAULT_DATA",REMOVE_DEFAULT_DATA="jsonforms/REMOVE_DEFAULT_DATA",isUpdateArrayContext=context=>{if(!("type"in context)||typeof context.type!="string")return!1;switch(context.type){case"ADD":return"values"in context&&Array.isArray(context.values)&&context.values.length>0;case"REMOVE":return"indices"in context&&Array.isArray(context.indices)&&context.indices.length>0&&context.indices.every(i=>typeof i=="number");case"MOVE":return"moves"in context&&Array.isArray(context.moves)&&context.moves.length>0&&context.moves.every(m=>typeof m=="object"&&m!==null&&"from"in m&&"to"in m&&typeof m.from=="number"&&typeof m.to=="number");default:return!1}},init=(data3,schema2=generateJsonSchema(data3),uischema2,options)=>({type:INIT,data:data3,schema:schema2,uischema:typeof uischema2=="object"?uischema2:generateDefaultUISchema$1(schema2),options}),updateCore=(data3,schema2,uischema2,options)=>({type:UPDATE_CORE,data:data3,schema:schema2,uischema:uischema2,options}),registerDefaultData=(schemaPath,data3)=>({type:ADD_DEFAULT_DATA,schemaPath,data:data3}),unregisterDefaultData=schemaPath=>({type:REMOVE_DEFAULT_DATA,schemaPath}),setAjv=ajv2=>({type:SET_AJV,ajv:ajv2}),update=(path,updater,context)=>({type:UPDATE_DATA,path,updater,context}),updateErrors=errors2=>({type:UPDATE_ERRORS,errors:errors2}),registerRenderer=(tester,renderer2)=>({type:ADD_RENDERER,tester,renderer:renderer2}),registerCell=(tester,cell)=>({type:ADD_CELL,tester,cell}),unregisterCell=(tester,cell)=>({type:REMOVE_CELL,tester,cell}),unregisterRenderer=(tester,renderer2)=>({type:REMOVE_RENDERER,tester,renderer:renderer2}),setConfig=config=>({type:SET_CONFIG,config}),setValidationMode=validationMode=>({type:SET_VALIDATION_MODE,validationMode}),registerUISchema=(tester,uischema2)=>({type:ADD_UI_SCHEMA,tester,uischema:uischema2}),unregisterUISchema=tester=>({type:REMOVE_UI_SCHEMA,tester}),setLocale=locale=>({type:SET_LOCALE,locale}),setSchema=schema2=>({type:SET_SCHEMA,schema:schema2}),setTranslator=(translator,errorTranslator)=>({type:SET_TRANSLATOR,translator,errorTranslator}),updateI18n=(locale,translator,errorTranslator)=>({type:UPDATE_I18N,locale,translator,errorTranslator}),setUISchema=uischema2=>({type:SET_UISCHEMA,uischema:uischema2});var index$1=Object.freeze({__proto__:null,INIT,UPDATE_CORE,SET_AJV,UPDATE_DATA,UPDATE_ERRORS,VALIDATE,ADD_RENDERER,REMOVE_RENDERER,ADD_CELL,REMOVE_CELL,SET_CONFIG,ADD_UI_SCHEMA,REMOVE_UI_SCHEMA,SET_SCHEMA,SET_UISCHEMA,SET_VALIDATION_MODE,SET_LOCALE,SET_TRANSLATOR,UPDATE_I18N,ADD_DEFAULT_DATA,REMOVE_DEFAULT_DATA,isUpdateArrayContext,init,updateCore,registerDefaultData,unregisterDefaultData,setAjv,update,updateErrors,registerRenderer,registerCell,unregisterCell,unregisterRenderer,setConfig,setValidationMode,registerUISchema,unregisterUISchema,setLocale,setSchema,setTranslator,updateI18n,setUISchema});const configDefault={restrict:!1,trim:!1,showUnfocusedDescription:!1,hideRequiredAsterisk:!1},applyDefaultConfiguration=(config={})=>merge({},configDefault,config),configReducer=(state=applyDefaultConfiguration(),action)=>{switch(action.type){case SET_CONFIG:return applyDefaultConfiguration(action.config);default:return state}},initState={data:{},schema:{},uischema:void 0,errors:[],validator:void 0,ajv:void 0,validationMode:"ValidateAndShow",additionalErrors:[]},getValidationMode=(state,action)=>action&&hasValidationModeOption(action.options)?action.options.validationMode:state.validationMode,hasValidationModeOption=option=>option?option.validationMode!==void 0:!1,hasAdditionalErrorsOption=option=>option?option.additionalErrors!==void 0:!1,getAdditionalErrors=(state,action)=>action&&hasAdditionalErrorsOption(action.options)?action.options.additionalErrors:state.additionalErrors,getOrCreateAjv=(state,action)=>{if(action){if(hasAjvOption(action.options))return action.options.ajv;if(action.options!==void 0&&isFunction(action.options.compile))return action.options}return state.ajv?state.ajv:createAjv()},hasAjvOption=option=>option?option.ajv!==void 0:!1,coreReducer=(state=initState,action)=>{switch(action.type){case INIT:{const thisAjv=getOrCreateAjv(state,action),validationMode=getValidationMode(state,action),v=validationMode==="NoValidation"?void 0:thisAjv.compile(action.schema),e=validate(v,action.data),additionalErrors=getAdditionalErrors(state,action);return{...state,data:action.data,schema:action.schema,uischema:action.uischema,additionalErrors,errors:e,validator:v,ajv:thisAjv,validationMode}}case UPDATE_CORE:{const thisAjv=getOrCreateAjv(state,action),validationMode=getValidationMode(state,action);let validator2=state.validator,errors2=state.errors;state.schema!==action.schema||state.validationMode!==validationMode||state.ajv!==thisAjv?(validator2=validationMode==="NoValidation"?void 0:thisAjv.compile(action.schema),errors2=validate(validator2,action.data)):state.data!==action.data&&(errors2=validate(validator2,action.data));const additionalErrors=getAdditionalErrors(state,action);return state.data!==action.data||state.schema!==action.schema||state.uischema!==action.uischema||state.ajv!==thisAjv||state.errors!==errors2||state.validator!==validator2||state.validationMode!==validationMode||state.additionalErrors!==additionalErrors?{...state,data:action.data,schema:action.schema,uischema:action.uischema,ajv:thisAjv,errors:isEqual(errors2,state.errors)?state.errors:errors2,validator:validator2,validationMode,additionalErrors}:state}case SET_AJV:{const currentAjv=action.ajv,validator2=state.validationMode==="NoValidation"?void 0:currentAjv.compile(state.schema),errors2=validate(validator2,state.data);return{...state,validator:validator2,errors:errors2}}case SET_SCHEMA:{const v=action.schema&&state.ajv&&state.validationMode!=="NoValidation"?state.ajv.compile(action.schema):state.validator,errors2=validate(v,state.data);return{...state,validator:v,schema:action.schema,errors:errors2}}case SET_UISCHEMA:return{...state,uischema:action.uischema};case UPDATE_DATA:{if(action.path===void 0||action.path===null)return state;if(action.path===""){const result=action.updater(cloneDeep(state.data)),errors2=validate(state.validator,result);return{...state,data:result,errors:errors2}}else{const oldData=get$1(state.data,action.path),newData=action.updater(cloneDeep(oldData));let newState;newData!==void 0?newState=setFp(action.path,newData,state.data===void 0?{}:state.data):newState=unsetFp(action.path,state.data===void 0?{}:state.data);const errors2=validate(state.validator,newState);return{...state,data:newState,errors:errors2}}}case UPDATE_ERRORS:return{...state,errors:action.errors};case SET_VALIDATION_MODE:{if(state.validationMode===action.validationMode)return state;if(action.validationMode==="NoValidation"){const errors2=validate(void 0,state.data);return{...state,errors:errors2,validationMode:action.validationMode}}if(state.validationMode==="NoValidation"){const validator2=state.ajv.compile(state.schema),errors2=validate(validator2,state.data);return{...state,validator:validator2,errors:errors2,validationMode:action.validationMode}}return{...state,validationMode:action.validationMode}}default:return state}};var ArrayTranslationEnum;(function(ArrayTranslationEnum2){ArrayTranslationEnum2.addTooltip="addTooltip",ArrayTranslationEnum2.addAriaLabel="addAriaLabel",ArrayTranslationEnum2.removeTooltip="removeTooltip",ArrayTranslationEnum2.upAriaLabel="upAriaLabel",ArrayTranslationEnum2.downAriaLabel="downAriaLabel",ArrayTranslationEnum2.noSelection="noSelection",ArrayTranslationEnum2.removeAriaLabel="removeAriaLabel",ArrayTranslationEnum2.noDataMessage="noDataMessage",ArrayTranslationEnum2.deleteDialogTitle="deleteDialogTitle",ArrayTranslationEnum2.deleteDialogMessage="deleteDialogMessage",ArrayTranslationEnum2.deleteDialogAccept="deleteDialogAccept",ArrayTranslationEnum2.deleteDialogDecline="deleteDialogDecline",ArrayTranslationEnum2.up="up",ArrayTranslationEnum2.down="down"})(ArrayTranslationEnum||(ArrayTranslationEnum={}));ArrayTranslationEnum.addTooltip,ArrayTranslationEnum.addAriaLabel,ArrayTranslationEnum.removeTooltip,ArrayTranslationEnum.removeAriaLabel,ArrayTranslationEnum.upAriaLabel,ArrayTranslationEnum.up,ArrayTranslationEnum.down,ArrayTranslationEnum.downAriaLabel,ArrayTranslationEnum.noDataMessage,ArrayTranslationEnum.noSelection,ArrayTranslationEnum.deleteDialogTitle,ArrayTranslationEnum.deleteDialogMessage,ArrayTranslationEnum.deleteDialogAccept,ArrayTranslationEnum.deleteDialogDecline;var CombinatorTranslationEnum;(function(CombinatorTranslationEnum2){CombinatorTranslationEnum2.clearDialogTitle="clearDialogTitle",CombinatorTranslationEnum2.clearDialogMessage="clearDialogMessage",CombinatorTranslationEnum2.clearDialogAccept="clearDialogAccept",CombinatorTranslationEnum2.clearDialogDecline="clearDialogDecline"})(CombinatorTranslationEnum||(CombinatorTranslationEnum={}));CombinatorTranslationEnum.clearDialogTitle,CombinatorTranslationEnum.clearDialogMessage,CombinatorTranslationEnum.clearDialogAccept,CombinatorTranslationEnum.clearDialogDecline;const getI18nKeyPrefixBySchema=(schema2,uischema2)=>isInternationalized(uischema2)?uischema2.i18n:(schema2==null?void 0:schema2.i18n)??void 0,transformPathToI18nPrefix=path=>(path==null?void 0:path.split(".").filter(segment=>!/^\d+$/.test(segment)).join("."))||"root",getI18nKeyPrefix=(schema2,uischema2,path)=>getI18nKeyPrefixBySchema(schema2,uischema2)??transformPathToI18nPrefix(path),getI18nKey=(schema2,uischema2,path,key)=>`${getI18nKeyPrefix(schema2,uischema2,path)}.${key}`,defaultTranslator=(_id,defaultMessage)=>defaultMessage,defaultErrorTranslator=(error2,t,uischema2)=>{var _a4;const i18nKey=getI18nKey(error2.parentSchema,uischema2,getControlPath(error2),`error.${error2.keyword}`),specializedKeywordMessage=t(i18nKey,void 0,{error:error2});if(specializedKeywordMessage!==void 0)return specializedKeywordMessage;const genericKeywordMessage=t(`error.${error2.keyword}`,void 0,{error:error2});if(genericKeywordMessage!==void 0)return genericKeywordMessage;const messageCustomization=t(error2.message,void 0,{error:error2});return messageCustomization!==void 0?messageCustomization:error2.keyword==="required"&&((_a4=error2.message)!=null&&_a4.startsWith("must have required property"))?t("is a required property","is a required property",{error:error2}):error2.message},getCombinedErrorMessage=(errors2,et,t,schema2,uischema2,path)=>{if(errors2.length>0&&t){const customErrorKey=getI18nKey(schema2,uischema2,path,"error.custom"),specializedErrorMessage=t(customErrorKey,void 0,{schema:schema2,uischema:uischema2,path,errors:errors2});if(specializedErrorMessage!==void 0)return specializedErrorMessage}return formatErrorMessage(errors2.map(error2=>et(error2,t,uischema2)))},deriveLabelForUISchemaElement=(uischema2,t)=>{if(uischema2.label===!1||(uischema2.label===void 0||uischema2.label===null||uischema2.label===!0)&&!isInternationalized(uischema2))return;const stringifiedLabel=typeof uischema2.label=="string"?uischema2.label:JSON.stringify(uischema2.label),i18nKeyPrefix=getI18nKeyPrefixBySchema(void 0,uischema2),i18nKey=typeof i18nKeyPrefix=="string"?`${i18nKeyPrefix}.label`:stringifiedLabel;return t(i18nKey,stringifiedLabel,{uischema:uischema2})},fetchTranslator=state=>state===void 0?defaultTranslator:state.translate,fetchErrorTranslator=state=>state===void 0?defaultErrorTranslator:state.translateError,getTranslator=()=>state=>fetchTranslator(get$1(state,"jsonforms.i18n")),getErrorTranslator=()=>state=>fetchErrorTranslator(get$1(state,"jsonforms.i18n")),defaultJsonFormsI18nState={locale:"en",translate:defaultTranslator,translateError:defaultErrorTranslator},i18nReducer=(state=defaultJsonFormsI18nState,action)=>{switch(action.type){case UPDATE_I18N:{const locale=action.locale??defaultJsonFormsI18nState.locale,translate=action.translator??defaultJsonFormsI18nState.translate,translateError=action.errorTranslator??defaultJsonFormsI18nState.translateError;return locale!==state.locale||translate!==state.translate||translateError!==state.translateError?{...state,locale,translate,translateError}:state}case SET_TRANSLATOR:return{...state,translate:action.translator??defaultTranslator,translateError:action.errorTranslator??defaultErrorTranslator};case SET_LOCALE:return{...state,locale:action.locale??navigator.languages[0]};default:return state}},NOT_APPLICABLE=-1,isControl=uischema2=>!isEmpty(uischema2)&&uischema2.scope!==void 0,schemaMatches=predicate=>(uischema2,schema2,context)=>{if(isEmpty(uischema2)||!isControl(uischema2)||isEmpty(schema2))return!1;const schemaPath=uischema2.scope;if(isEmpty(schemaPath))return!1;let currentDataSchema=schema2;return hasType(schema2,"object")&&(currentDataSchema=resolveSchema(schema2,schemaPath,context==null?void 0:context.rootSchema)),currentDataSchema===void 0?!1:predicate(currentDataSchema,context==null?void 0:context.rootSchema)},schemaSubPathMatches=(subPath,predicate)=>(uischema2,schema2,context)=>{if(isEmpty(uischema2)||!isControl(uischema2))return!1;const schemaPath=uischema2.scope;let currentDataSchema=schema2;return hasType(schema2,"object")&&(currentDataSchema=resolveSchema(schema2,schemaPath,context==null?void 0:context.rootSchema)),currentDataSchema=get$1(currentDataSchema,subPath),currentDataSchema===void 0?!1:predicate(currentDataSchema,context==null?void 0:context.rootSchema)},schemaTypeIs=expectedType=>schemaMatches(schema2=>!isEmpty(schema2)&&hasType(schema2,expectedType)),formatIs=expectedFormat=>schemaMatches(schema2=>!isEmpty(schema2)&&schema2.format===expectedFormat&&hasType(schema2,"string")),uiTypeIs=expected=>uischema2=>!isEmpty(uischema2)&&uischema2.type===expected,optionIs=(optionName,optionValue)=>uischema2=>{if(isEmpty(uischema2))return!1;const options=uischema2.options;return!isEmpty(options)&&options[optionName]===optionValue},and=(...testers)=>(uischema2,schema2,context)=>testers.reduce((acc,tester)=>acc&&tester(uischema2,schema2,context),!0),or=(...testers)=>(uischema2,schema2,context)=>testers.reduce((acc,tester)=>acc||tester(uischema2,schema2,context),!1),rankWith=(rank,tester)=>(uischema2,schema2,context)=>tester(uischema2,schema2,context)?rank:NOT_APPLICABLE,isBooleanControl=and(uiTypeIs("Control"),schemaTypeIs("boolean"));and(uiTypeIs("Control"),schemaTypeIs("object"));and(uiTypeIs("Control"),schemaMatches(schema2=>Object.prototype.hasOwnProperty.call(schema2,"allOf")));const isAnyOfControl=and(uiTypeIs("Control"),schemaMatches(schema2=>Object.prototype.hasOwnProperty.call(schema2,"anyOf"))),isOneOfControl=and(uiTypeIs("Control"),schemaMatches(schema2=>Object.prototype.hasOwnProperty.call(schema2,"oneOf")));and(uiTypeIs("Control"),schemaMatches(schema2=>isEnumSchema(schema2)));and(uiTypeIs("Control"),schemaMatches(schema2=>isOneOfEnumSchema(schema2)));and(uiTypeIs("Control"),schemaTypeIs("integer"));const isNumberControl=and(uiTypeIs("Control"),schemaTypeIs("number")),isStringControl=and(uiTypeIs("Control"),schemaTypeIs("string"));and(uiTypeIs("Control"),optionIs("multi",!0));and(uiTypeIs("Control"),or(formatIs("date"),optionIs("format","date")));const isTimeControl=and(uiTypeIs("Control"),or(formatIs("time"),optionIs("format","time"))),isDateTimeControl=and(uiTypeIs("Control"),or(formatIs("date-time"),optionIs("format","date-time"))),isObjectArray=and(schemaMatches((schema2,rootSchema)=>hasType(schema2,"array")&&!Array.isArray(resolveSchema(schema2,"items",rootSchema))),schemaSubPathMatches("items",(schema2,rootSchema)=>{const resolvedSchema=schema2.$ref?resolveSchema(rootSchema,schema2.$ref,rootSchema):schema2;return hasType(resolvedSchema,"object")}));and(uiTypeIs("Control"),isObjectArray);and(uiTypeIs("Control"),schemaMatches((schema2,rootSchema)=>deriveTypes(schema2).length!==0&&!Array.isArray(resolveSchema(schema2,"items",rootSchema))),schemaSubPathMatches("items",(schema2,rootSchema)=>{const resolvedSchema=schema2.$ref?resolveSchema(rootSchema,schema2.$ref,rootSchema):schema2,types2=deriveTypes(resolvedSchema);return types2.length===1&&includes(["integer","number","boolean","string"],types2[0])}));and(uiTypeIs("Control"),or(schemaTypeIs("number"),schemaTypeIs("integer")),schemaMatches(schema2=>Object.prototype.hasOwnProperty.call(schema2,"maximum")&&Object.prototype.hasOwnProperty.call(schema2,"minimum")&&Object.prototype.hasOwnProperty.call(schema2,"default")),optionIs("slider",!0));and(uiTypeIs("Control"),schemaTypeIs("integer"),optionIs("format",!0));const defaultMiddleware=(state,action,defaultReducer)=>defaultReducer(state,action),getErrorsAt=(instancePath,schema2,matchPath)=>state=>{const errors2=state.errors??[],additionalErrors=state.additionalErrors??[];return errorsAt(instancePath,schema2,matchPath)(state.validationMode==="ValidateAndHide"?additionalErrors:[...errors2,...additionalErrors])},errorAt=(instancePath,schema2)=>getErrorsAt(instancePath,schema2,path=>path===instancePath),getErrorAt=(instancePath,schema2)=>state=>errorAt(instancePath,schema2)(state.jsonforms.core),getData=state=>extractData(get$1(state,"jsonforms.core")),getSchema=state=>extractSchema(get$1(state,"jsonforms.core")),getUiSchema=state=>extractUiSchema(get$1(state,"jsonforms.core")),getAjv=state=>extractAjv(get$1(state,"jsonforms.core")),getRenderers=state=>get$1(state,"jsonforms.renderers"),getCells=state=>get$1(state,"jsonforms.cells"),extractData=state=>get$1(state,"data"),extractSchema=state=>get$1(state,"schema"),extractUiSchema=state=>get$1(state,"uischema"),extractAjv=state=>get$1(state,"ajv"),getConfig=state=>state.jsonforms.config,isInherentlyEnabled=(state,ownProps,uischema2,schema2,rootData,config)=>{var _a4,_b,_c;return(_a4=state==null?void 0:state.jsonforms)!=null&&_a4.readonly?!1:uischema2&&hasEnableRule(uischema2)?isEnabled(uischema2,rootData,ownProps==null?void 0:ownProps.path,getAjv(state)):typeof((_b=uischema2==null?void 0:uischema2.options)==null?void 0:_b.readonly)=="boolean"?!uischema2.options.readonly:typeof((_c=uischema2==null?void 0:uischema2.options)==null?void 0:_c.readOnly)=="boolean"?!uischema2.options.readOnly:typeof(config==null?void 0:config.readonly)=="boolean"?!config.readonly:typeof(config==null?void 0:config.readOnly)=="boolean"?!config.readOnly:(schema2==null?void 0:schema2.readOnly)===!0?!1:typeof(ownProps==null?void 0:ownProps.enabled)=="boolean"?ownProps.enabled:!0},isRequired=(schema2,schemaPath,rootSchema)=>{const pathSegments=schemaPath.split("/"),lastSegment=decode(pathSegments[pathSegments.length-1]),nextHigherSchemaPath=pathSegments.slice(0,pathSegments.length-2).join("/"),nextHigherSchema=Resolve.schema(schema2,nextHigherSchemaPath,rootSchema);return nextHigherSchema!==void 0&&nextHigherSchema.required!==void 0&&nextHigherSchema.required.indexOf(lastSegment)!==-1},oneOfToEnumOptionMapper=(e,t,fallbackI18nKey)=>{let label=e.title??(typeof e.const=="string"?e.const:JSON.stringify(e.const));return t&&(e.i18n?label=t(e.i18n,label):fallbackI18nKey?label=t(`${fallbackI18nKey}.${label}`,label):label=t(label,label)),{label,value:e.const}},mapStateToControlProps=(state,ownProps)=>{const{uischema:uischema2}=ownProps,rootData=getData(state),path=composeWithUi(uischema2,ownProps.path),visible=ownProps.visible===void 0||hasShowRule(uischema2)?isVisible(uischema2,rootData,ownProps.path,getAjv(state)):ownProps.visible,controlElement=uischema2,id2=ownProps.id,rootSchema=getSchema(state),required5=controlElement.scope!==void 0&&isRequired(ownProps.schema,controlElement.scope,rootSchema),resolvedSchema=Resolve.schema(ownProps.schema||rootSchema,controlElement.scope,rootSchema),errors2=getErrorAt(path,resolvedSchema)(state),description2=resolvedSchema!==void 0?resolvedSchema.description:"",data3=Resolve.data(rootData,path),labelDesc=createLabelDescriptionFrom(uischema2,resolvedSchema),label=labelDesc.show?labelDesc.text:"",config=getConfig(state),enabled=isInherentlyEnabled(state,ownProps,uischema2,resolvedSchema||rootSchema,rootData,config),schema2=resolvedSchema??rootSchema,t=getTranslator()(state),te=getErrorTranslator()(state),i18nKeyPrefix=getI18nKeyPrefix(schema2,uischema2,path),i18nLabel=t(getI18nKey(schema2,uischema2,path,"label"),label,{schema:schema2,uischema:uischema2,path,errors:errors2}),i18nDescription=t(getI18nKey(schema2,uischema2,path,"description"),description2,{schema:schema2,uischema:uischema2,path,errors:errors2}),i18nErrorMessage=getCombinedErrorMessage(errors2,te,t,schema2,uischema2,path);return{data:data3,description:i18nDescription,errors:i18nErrorMessage,label:i18nLabel,visible,enabled,id:id2,path,required:required5,uischema:uischema2,schema:schema2,config:getConfig(state),cells:ownProps.cells||state.jsonforms.cells,rootSchema,i18nKeyPrefix}},mapDispatchToControlProps=dispatch2=>({handleChange(path,value){dispatch2(update(path,()=>value))}}),mapStateToOneOfEnumControlProps=(state,ownProps)=>{var _a4;const props=mapStateToControlProps(state,ownProps),options=ownProps.options||((_a4=props.schema.oneOf)==null?void 0:_a4.map(oneOfSubSchema=>oneOfToEnumOptionMapper(oneOfSubSchema,getTranslator()(state),getI18nKeyPrefix(props.schema,props.uischema,props.path))));return{...props,options}},layoutDefaultProps={visible:!0,enabled:!0,path:"",direction:"column"},getDirection=uischema2=>uischema2.type==="HorizontalLayout"?"row":uischema2.type==="VerticalLayout"?"column":layoutDefaultProps.direction,mapStateToLayoutProps=(state,ownProps)=>{const rootData=getData(state),{uischema:uischema2}=ownProps,visible=ownProps.visible===void 0||hasShowRule(uischema2)?isVisible(ownProps.uischema,rootData,ownProps.path,getAjv(state)):ownProps.visible,data3=Resolve.data(rootData,ownProps.path),config=getConfig(state),enabled=isInherentlyEnabled(state,ownProps,uischema2,void 0,rootData,config),t=getTranslator()(state),label=isLabelable(uischema2)?deriveLabelForUISchemaElement(uischema2,t):void 0;return{...layoutDefaultProps,renderers:ownProps.renderers||getRenderers(state),cells:ownProps.cells||getCells(state),visible,enabled,path:ownProps.path,data:data3,uischema:ownProps.uischema,schema:ownProps.schema,direction:ownProps.direction??getDirection(uischema2),config,label}},mapStateToJsonFormsRendererProps=(state,ownProps)=>({renderers:ownProps.renderers||get$1(state.jsonforms,"renderers"),cells:ownProps.cells||get$1(state.jsonforms,"cells"),schema:ownProps.schema||getSchema(state),rootSchema:getSchema(state),uischema:ownProps.uischema||getUiSchema(state),path:ownProps.path,enabled:ownProps.enabled,config:getConfig(state)}),mapStateToCellProps=(state,ownProps)=>{const{id:id2,schema:schema2,path,uischema:uischema2,renderers:renderers2,cells:cells2}=ownProps,rootData=getData(state),visible=ownProps.visible!==void 0?ownProps.visible:isVisible(uischema2,rootData,void 0,getAjv(state)),rootSchema=getSchema(state),config=getConfig(state);let enabled;state.jsonforms.readonly===!0?enabled=!1:typeof ownProps.enabled=="boolean"?enabled=ownProps.enabled:enabled=isInherentlyEnabled(state,ownProps,uischema2,schema2||rootSchema,rootData,config);const t=getTranslator()(state),te=getErrorTranslator()(state),errors2=getCombinedErrorMessage(getErrorAt(path,schema2)(state),te,t,schema2,uischema2,path),isValid2=isEmpty(errors2);return{data:Resolve.data(rootData,path),visible,enabled,id:id2,path,errors:errors2,isValid:isValid2,schema:schema2,uischema:uischema2,config:getConfig(state),rootSchema,renderers:renderers2,cells:cells2}},mapStateToDispatchCellProps=(state,ownProps)=>{const props=mapStateToCellProps(state,ownProps),{renderers:_renderers,cells:cells2,...otherOwnProps}=ownProps;return{...props,...otherOwnProps,cells:cells2||state.jsonforms.cells||[]}};function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r2){return Object.getOwnPropertyDescriptor(e,r2).enumerable})),t.push.apply(t,o)}return t}function _objectSpread2(e){for(var r=1;r<arguments.length;r++){var t=arguments[r]!=null?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r2){_defineProperty(e,r2,t[r2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r2){Object.defineProperty(e,r2,Object.getOwnPropertyDescriptor(t,r2))})}return e}function _toPrimitive(t,r){if(typeof t!="object"||!t)return t;var e=t[Symbol.toPrimitive];if(e!==void 0){var i=e.call(t,r);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}function _toPropertyKey(t){var i=_toPrimitive(t,"string");return typeof i=="symbol"?i:i+""}function _typeof(o){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o2){return typeof o2}:function(o2){return o2&&typeof Symbol=="function"&&o2.constructor===Symbol&&o2!==Symbol.prototype?"symbol":typeof o2},_typeof(o)}function _defineProperty(obj,key,value){return key=_toPropertyKey(key),key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};for(var key in source)if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded),key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++)key=sourceSymbolKeys[i],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var script$3=defineComponent({name:"UnknownRenderer"});function render$3(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("div",null,"No applicable renderer found.")}script$3.render=render$3;var _excluded=["control"],_excluded4=["rootSchema"],_excluded9=["control"],rendererProps=function(){return{schema:{required:!0,type:[Object,Boolean]},uischema:{required:!0,type:Object},path:{required:!0,type:String},enabled:{required:!1,type:Boolean,default:void 0},renderers:{required:!1,type:Array,default:void 0},cells:{required:!1,type:Array,default:void 0},config:{required:!1,type:Object,default:void 0}}};function useControl(props,stateMap,dispatchMap){var jsonforms=inject("jsonforms"),dispatch2=inject("dispatch");if(!jsonforms||!dispatch2)throw new Error("'jsonforms' or 'dispatch' couldn't be injected. Are you within JSON Forms?");var id2=ref$1(void 0),control=computed(function(){return _objectSpread2(_objectSpread2(_objectSpread2({},props),stateMap({jsonforms},props)),{},{id:id2.value})}),dispatchMethods=dispatchMap==null?void 0:dispatchMap(dispatch2);return onBeforeMount(function(){control.value.uischema.scope&&(id2.value=createId(control.value.uischema.scope))}),watch(function(){return props.schema},function(newSchema,prevSchem){newSchema!==prevSchem&&isControl(control.value.uischema)&&(id2.value&&removeId(id2.value),id2.value=createId(control.value.uischema.scope))}),onUnmounted(function(){id2.value&&(removeId(id2.value),id2.value=void 0)}),_objectSpread2({control},dispatchMethods)}var useJsonFormsControl=function(props){return useControl(props,mapStateToControlProps,mapDispatchToControlProps)},useJsonFormsOneOfEnumControl=function(props){return useControl(props,mapStateToOneOfEnumControlProps,mapDispatchToControlProps)},useJsonFormsLayout=function(props){var _useControl=useControl(props,mapStateToLayoutProps),control=_useControl.control,other=_objectWithoutProperties(_useControl,_excluded);return _objectSpread2({layout:control},other)},useJsonFormsRenderer=function(props){var jsonforms=inject("jsonforms"),dispatch2=inject("dispatch");if(!jsonforms||!dispatch2)throw new Error("'jsonforms' or 'dispatch' couldn't be injected. Are you within JSON Forms?");var rawProps=computed(function(){return mapStateToJsonFormsRendererProps({jsonforms},props)}),rootSchema=computed(function(){return rawProps.value.rootSchema}),renderer2=computed(function(){var _rawProps$value=rawProps.value;_rawProps$value.rootSchema;var rest=_objectWithoutProperties(_rawProps$value,_excluded4);return rest});return{renderer:renderer2,rootSchema}},useJsonFormsDispatchCell=function(props){var _useControl8=useControl(props,mapStateToDispatchCellProps,mapDispatchToControlProps),control=_useControl8.control,other=_objectWithoutProperties(_useControl8,_excluded9);return _objectSpread2({cell:control},other)},script$2=defineComponent({name:"DispatchRenderer",props:_objectSpread2({},rendererProps()),setup:function(props){return useJsonFormsRenderer(props)},computed:{determinedRenderer:function(){var _this=this,testerContext={rootSchema:this.rootSchema,config:this.config},renderer2=maxBy(this.renderer.renderers,function(r){return r.tester(_this.renderer.uischema,_this.renderer.schema,testerContext)});return renderer2===void 0||renderer2.tester(this.renderer.uischema,this.renderer.schema,testerContext)===-1?script$3:renderer2.renderer}}});function render$2(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createBlock(resolveDynamicComponent(_ctx.determinedRenderer),normalizeProps(guardReactiveProps(_ctx.renderer)),createSlots({_:2},[renderList(_ctx.$slots,function(_,slotName){return{name:slotName,fn:withCtx(function(){return[renderSlot(_ctx.$slots,slotName)]})}})]),1040)}script$2.render=render$2;var script$1=defineComponent({name:"DispatchCell",props:_objectSpread2({},rendererProps()),setup:function(props){return useJsonFormsDispatchCell(props)},computed:{determinedCell:function(){var _this=this,testerContext={rootSchema:this.cell.rootSchema,config:this.config},cell=maxBy(this.cell.cells,function(r){return r.tester(_this.cell.uischema,_this.cell.schema,testerContext)});return cell===void 0||cell.tester(this.cell.uischema,this.cell.schema,testerContext)===-1?script$3:cell.cell}}});function render$1(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createBlock(resolveDynamicComponent(_ctx.determinedCell),normalizeProps(guardReactiveProps(_ctx.cell)),createSlots({_:2},[renderList(_ctx.$slots,function(_,slotName){return{name:slotName,fn:withCtx(function(){return[renderSlot(_ctx.$slots,slotName)]})}})]),1040)}script$1.render=render$1;var isObject$1=function(elem){return elem&&_typeof(elem)==="object"},EMPTY=reactive([]),script=defineComponent({name:"JsonForms",components:{DispatchRenderer:script$2},provide:function(){return{jsonforms:this.jsonforms,dispatch:this.dispatch}},props:{data:{required:!1,type:[String,Number,Boolean,Array,Object],default:void 0},schema:{required:!1,type:[Object,Boolean],default:void 0},uischema:{required:!1,type:Object,default:void 0},renderers:{required:!0,type:Array},cells:{required:!1,type:Array,default:function(){return[]}},config:{required:!1,type:Object,default:void 0},readonly:{required:!1,type:Boolean,default:!1},uischemas:{required:!1,type:Array,default:function(){return[]}},validationMode:{required:!1,type:String,default:"ValidateAndShow"},ajv:{required:!1,type:Object,default:void 0},i18n:{required:!1,type:Object,default:void 0},additionalErrors:{required:!1,type:Array,default:function(){return EMPTY}},middleware:{required:!1,type:Function,default:defaultMiddleware}},emits:["change"],data:function(){var _this$schema,_this$uischema,_this=this,_this$i18n,_this$i18n2,_this$i18n3,dataToUse=this.data,generatorData=isObject$1(dataToUse)?dataToUse:{},schemaToUse=(_this$schema=this.schema)!==null&&_this$schema!==void 0?_this$schema:Generate.jsonSchema(generatorData),uischemaToUse=(_this$uischema=this.uischema)!==null&&_this$uischema!==void 0?_this$uischema:Generate.uiSchema(schemaToUse,void 0,void 0,schemaToUse),initCore=function(){var initialCore={data:dataToUse,schema:schemaToUse,uischema:uischemaToUse},core2=_this.middleware(initialCore,index$1.init(dataToUse,schemaToUse,uischemaToUse,{validationMode:_this.validationMode,ajv:_this.ajv,additionalErrors:_this.additionalErrors}),coreReducer);return core2};return{schemaToUse,dataToUse,uischemaToUse,jsonforms:{core:initCore(),config:configReducer(void 0,index$1.setConfig(this.config)),i18n:i18nReducer(this.i18n,index$1.updateI18n((_this$i18n=this.i18n)===null||_this$i18n===void 0?void 0:_this$i18n.locale,(_this$i18n2=this.i18n)===null||_this$i18n2===void 0?void 0:_this$i18n2.translate,(_this$i18n3=this.i18n)===null||_this$i18n3===void 0?void 0:_this$i18n3.translateError)),renderers:this.renderers,cells:this.cells,uischemas:this.uischemas,readonly:this.readonly}}},computed:{coreDataToUpdate:function(){return[this.dataToUse,this.schemaToUse,this.uischemaToUse,this.validationMode,this.ajv,this.additionalErrors]},eventToEmit:function(){return{data:this.jsonforms.core.data,errors:this.jsonforms.core.errors}}},watch:{schema:function(newSchema){var generatorData=isObject$1(this.data)?this.data:{};this.schemaToUse=newSchema??Generate.jsonSchema(generatorData),this.uischema||(this.uischemaToUse=Generate.uiSchema(this.schemaToUse,void 0,void 0,this.schemaToUse))},uischema:function(newUischema){this.uischemaToUse=newUischema??Generate.uiSchema(this.schemaToUse,void 0,void 0,this.schemaToUse)},data:function(newData){this.dataToUse=newData},renderers:function(newRenderers){this.jsonforms.renderers=newRenderers},cells:function(newCells){this.jsonforms.cells=newCells},uischemas:function(newUischemas){this.jsonforms.uischemas=newUischemas},config:{handler:function(newConfig){this.jsonforms.config=configReducer(void 0,index$1.setConfig(newConfig))},deep:!0},readonly:function(newReadonly){this.jsonforms.readonly=newReadonly},coreDataToUpdate:function(){this.jsonforms.core=this.middleware(this.jsonforms.core,index$1.updateCore(this.dataToUse,this.schemaToUse,this.uischemaToUse,{validationMode:this.validationMode,ajv:this.ajv,additionalErrors:this.additionalErrors}),coreReducer)},eventToEmit:function(newEvent){this.$emit("change",newEvent)},i18n:{handler:function(newI18n){this.jsonforms.i18n=i18nReducer(this.jsonforms.i18n,index$1.updateI18n(newI18n==null?void 0:newI18n.locale,newI18n==null?void 0:newI18n.translate,newI18n==null?void 0:newI18n.translateError))},deep:!0}},mounted:function(){this.$emit("change",{data:this.jsonforms.core.data,errors:this.jsonforms.core.errors})},methods:{dispatch:function(action){this.jsonforms.core=this.middleware(this.jsonforms.core,action,coreReducer)}}});function render19(_ctx,_cache,$props,$setup,$data,$options){var _component_dispatch_renderer=resolveComponent("dispatch-renderer");return openBlock(),createBlock(_component_dispatch_renderer,{schema:_ctx.jsonforms.core.schema,uischema:_ctx.jsonforms.core.uischema,path:""},null,8,["schema","uischema"])}script.render=render19;const defaultStyles={control:{root:"control",wrapper:"wrapper",label:"label",description:"description",input:"input",error:"error",textarea:"text-area",select:"select",option:"option"},verticalLayout:{root:"vertical-layout",item:"vertical-layout-item"},horizontalLayout:{root:"horizontal-layout",item:"horizontal-layout-item"},group:{root:"group",label:"group-label",item:"group-item"},arrayList:{root:"array-list",legend:"array-list-legend",addButton:"array-list-add",label:"array-list-label",itemWrapper:"array-list-item-wrapper",noData:"array-list-no-data",item:"array-list-item",itemToolbar:"array-list-item-toolbar",itemLabel:"array-list-item-label",itemContent:"array-list-item-content",itemExpanded:"expanded",itemMoveUp:"array-list-item-move-up",itemMoveDown:"array-list-item-move-down",itemDelete:"array-list-item-delete"},label:{root:"label-element"}},createEmptyStyles=()=>({control:{},verticalLayout:{},horizontalLayout:{},group:{},arrayList:{},label:{}}),useStyles=element=>{var _a4,_b;const userStyles=inject("styles",defaultStyles);if(!((_a4=element==null?void 0:element.options)!=null&&_a4.styles))return userStyles;const styles2=createEmptyStyles();return userStyles?merge(styles2,userStyles):merge(styles2,defaultStyles),(_b=element==null?void 0:element.options)!=null&&_b.styles&&merge(styles2,element.options.styles),styles2};var mergeWith_1,hasRequiredMergeWith;function requireMergeWith(){if(hasRequiredMergeWith)return mergeWith_1;hasRequiredMergeWith=1;var baseMerge2=require_baseMerge(),createAssigner2=require_createAssigner(),mergeWith=createAssigner2(function(object4,source,srcIndex,customizer){baseMerge2(object4,source,srcIndex,customizer)});return mergeWith_1=mergeWith,mergeWith_1}requireMergeWith();const useVanillaControl=(input,adaptTarget=v=>unref(v))=>{const appliedOptions=computed(()=>merge({},cloneDeep(input.control.value.config),cloneDeep(input.control.value.uischema.options))),isFocused=ref$1(!1),onChange=event=>{event instanceof Event?input.handleChange(input.control.value.path,adaptTarget(event.target)):input.handleChange(input.control.value.path,adaptTarget(event))},controlWrapper=computed(()=>{const{id:id2,description:description2,errors:errors2,label,visible,required:required5,data:data3}=input.control.value;return{id:id2,description:description2,errors:errors2,label,visible,required:required5,data:data3}});return{...input,styles:useStyles(input.control.value.uischema),isFocused,appliedOptions,controlWrapper,onChange}},useVanillaLayout=input=>{const appliedOptions=computed(()=>merge({},cloneDeep(input.layout.value.config),cloneDeep(input.layout.value.uischema.options)));return{...input,styles:useStyles(input.layout.value.uischema),appliedOptions}},_hoisted_1$A={key:0,class:"text-red-700"},_hoisted_2$l=["innerHTML"],_sfc_main$16=defineComponent({__name:"FieldWrapper",props:{errors:{default:""},description:{default:""},label:{default:""},required:{type:Boolean,default:!1},visible:{type:Boolean,default:!0},showLabel:{type:Boolean,default:!0},data:{default:void 0}},setup(__props){const props=__props,rule=ref$1({});return props.required&&(rule.value={required:props.required,trigger:["blur-sm"],validator:rule2=>!!(rule2!=null&&rule2.required&&props.data)}),(_ctx,_cache)=>(openBlock(),createBlock(unref(NFormItem),{class:normalizeClass(_ctx.visible===!1?"hidden":""),label:_ctx.label,rule:rule.value,"show-feedback":_ctx.description.length>0||_ctx.errors.length>0,"show-label":_ctx.showLabel&&!!_ctx.label},{feedback:withCtx(()=>[_ctx.errors?(openBlock(),createElementBlock("div",_hoisted_1$A,toDisplayString(_ctx.label+" "+_ctx.errors),1)):(openBlock(),createElementBlock("div",{key:1,innerHTML:_ctx.description},null,8,_hoisted_2$l))]),default:withCtx(()=>[renderSlot(_ctx.$slots,"default")]),_:3},8,["class","label","rule","show-feedback","show-label"]))}}),_sfc_main$15=defineComponent({__name:"GenericControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>{var _a4,_b,_c;return[createVNode(unref(NInput),{id:unref(control).id+"-input",type:((_a4=unref(control).schema)==null?void 0:_a4.format)??"text","default-value":unref(control).schema.default,disabled:!unref(control).enabled,placeholder:((_c=(_b=unref(control).schema)==null?void 0:_b.examples)==null?void 0:_c[0])??"",readonly:unref(control).schema.readOnly,value:unref(control).data,"onUpdate:value":unref(onChange)},null,8,["id","type","default-value","disabled","placeholder","readonly","value","onUpdate:value"])]}),_:1},16))}}),_hoisted_1$z={class:"flex flex-auto gap-x-4"},_hoisted_2$k={class:"flex flex-col gap-y-4"},_sfc_main$14=defineComponent({__name:"GoogleWorksheetsControlRenderer",props:rendererProps(),setup(__props){const useJsonFormsLayout3=props2=>{const{control,...other}=useControl(props2,mapStateToLayoutProps,mapDispatchToControlProps);return{layout:control,...other}},props=__props,{handleChange,layout}=useVanillaLayout(useJsonFormsLayout3(props)),spreadsheetRef=ref$1(layout.value.data.spreadsheet||null),spreadsheetTitleRef=ref$1(),spreadsheetErrorRef=ref$1(),spreadsheetTitle=computed(()=>spreadsheetTitleRef.value?sprintf(__("Spreadsheet: %s","shopmagic-for-woocommerce"),spreadsheetTitleRef.value):""),worksheetRef=ref$1(layout.value.data.spreadsheet_tab||null),worksheetsRef=ref$1([]),rowsHeader=ref$1([]),useHeader=ref$1(layout.value.data.use_header||!1),rowsRef=ref$1(layout.value.data.values||[]),message2=useMessage();populateHeaderRows(useHeader.value);const groupSchema=computed(()=>{if(isScoped(layout.value.uischema))return resolveSchema(layout.value.schema,layout.value.uischema.scope,layout.value.schema)}),loadingRef=ref$1(!1),getWorksheets=useDebounceFn(spreadsheet=>{loadingRef.value=!0,doGetWorksheets(spreadsheet).finally(()=>loadingRef.value=!1)},600,{maxWait:5e3});async function doGetWorksheets(spreadsheet){if(spreadsheet=unref(spreadsheet),spreadsheet===null||spreadsheet===""){worksheetsRef.value=[],spreadsheetTitleRef.value=null;return}spreadsheetErrorRef.value=null;try{const data3=await get$2(`/extensions/sheets/${spreadsheet}/worksheets`);if(Array.isArray(data3)?worksheetsRef.value=data3.map(item=>({label:item,value:item})):(worksheetsRef.value=data3.worksheets.map(item=>({label:item,value:item})),spreadsheetTitleRef.value=data3.title),worksheetsRef.value.length===1)worksheetRef.value=worksheetsRef.value[0].value;else{if(worksheetsRef.value.find(({value})=>value===worksheetRef.value))return;worksheetRef.value=null}}catch(e){spreadsheetErrorRef.value=(e==null?void 0:e.cause)||e.message,worksheetsRef.value=[],spreadsheetTitleRef.value=null;return}}async function populateHeaderRows(useRealLabels){if(useRealLabels&&(worksheetRef.value===null||spreadsheetRef.value===null)){message2.warning(__("Please select a spreadsheet and a worksheet first","shopmagic-for-woocommerce"),useMessageOptions);return}useHeader.value=useRealLabels,rowsHeader.value=[],useRealLabels?rowsHeader.value=await get$2(`/extensions/sheets/${spreadsheetRef.value}/worksheets/${worksheetRef.value}`):rowsRef.value.length===0?addRow():rowsRef.value.forEach(addRow)}function addRow(){rowsHeader.value=rowsHeader.value||[];const nextCharCode=rowsHeader.value.length>0?rowsHeader.value.at(-1).charCodeAt(0)+1:65,nextLabel=String.fromCharCode(nextCharCode);rowsHeader.value.push(nextLabel)}function updateDynamicRows(rowIndex,value){rowsRef.value[rowIndex]=value}watch(spreadsheetRef,spreadsheet=>{handleChange("spreadsheet",spreadsheet),worksheetRef.value=null}),watch(worksheetRef,worksheet=>{handleChange("spreadsheet_tab",worksheet)}),watch(useHeader,(newHeader,oldHeader)=>{newHeader!==oldHeader&&handleChange("use_header",newHeader)}),watch(rowsRef,rows=>{handleChange("values",rows)},{deep:!0}),onMounted(()=>{spreadsheetRef.value&&getWorksheets(spreadsheetRef.value)});const documentation=sprintf(__("Enter the Spreadsheet ID according to our %1$s.","shopmagic-for-woocommerce"),`<a class="text-blue-300 hover:text-blue-400" href="https://docs.shopmagic.app/article/1118-how-to-use-shopmagic-with-google-sheets" target="_blank">${__("documentation","shopmagic-for-woocommerce")}</a>`);return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(_sfc_main$16,{description:spreadsheetTitle.value,errors:spreadsheetErrorRef.value||"",label:groupSchema.value.properties.spreadsheet.title},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$z,[createVNode(unref(NInput),{loading:loadingRef.value,placeholder:unref(__)("Paste Spreadsheet ID","shopmagic-for-woocommerce"),value:spreadsheetRef.value,"onUpdate:value":[_cache[0]||(_cache[0]=$event=>spreadsheetRef.value=$event),unref(getWorksheets)]},null,8,["loading","placeholder","value","onUpdate:value"]),createVNode(unref(NTooltip),{width:250,trigger:"click"},{trigger:withCtx(()=>[createVNode(unref(Button),{text:""},{icon:withCtx(()=>[createVNode(unref(InformationCircleOutline))]),_:1})]),default:withCtx(()=>[createVNode(unref(NP),{class:"text-white",innerHTML:unref(documentation)},null,8,["innerHTML"])]),_:1})])]),_:1},8,["description","errors","label"]),createVNode(_sfc_main$16,{label:groupSchema.value.properties.spreadsheet_tab.title},{default:withCtx(()=>[createVNode(unref(NSelect),{value:worksheetRef.value,"onUpdate:value":_cache[1]||(_cache[1]=$event=>worksheetRef.value=$event),options:worksheetsRef.value,"onUpdate:show":_cache[2]||(_cache[2]=show=>show&&worksheetsRef.value.length===0&&unref(getWorksheets)(spreadsheetRef.value)),filterable:""},null,8,["value","options"])]),_:1},8,["label"]),createVNode(_sfc_main$16,{"show-label":!1},{default:withCtx(()=>[createVNode(unref(NCheckbox),{checked:useHeader.value,"onUpdate:checked":[_cache[3]||(_cache[3]=$event=>useHeader.value=$event),populateHeaderRows],label:groupSchema.value.properties.use_header.title},null,8,["checked","label"])]),_:1}),createBaseVNode("div",_hoisted_2$k,[(openBlock(!0),createElementBlock(Fragment,null,renderList(rowsHeader.value,(row,i)=>(openBlock(),createBlock(_sfc_main$16,{key:i,label:row},{default:withCtx(()=>[createVNode(unref(NInput),{"default-value":rowsRef.value[i],"onUpdate:value":v=>updateDynamicRows(i,v)},null,8,["default-value","onUpdate:value"])]),_:2},1032,["label"]))),128)),useHeader.value?createCommentVNode("",!0):(openBlock(),createBlock(unref(Button),{key:0,onClick:addRow},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Add Row","shopmagic-for-woocommerce")),1)]),_:1}))])],64))}}),_sfc_main$13=defineComponent({__name:"ActionControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper}=useVanillaControl(useJsonFormsControl(props),t=>t||void 0),message2=useMessage();function handleAction(){useFetch(control.value.schema.presentation.callback,{beforeFetch:({options})=>(options.headers={...options.headers,...fetchOptions.headers},{options})}).post().json().then(({data:data3,response})=>{response.value.status===204?message2.success(__("Action performed successfully","shopmagic-for-woocommerce"),useMessageOptions):response.value.status>=200&&response.value.status<300?message2.success(data3.value.message,useMessageOptions):(message2.error(data3.value.message,useMessageOptions),error("Error performing action",data3.value))}).catch(e=>{console.log(e)})}return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,mergeProps({"show-label":!1},unref(controlWrapper)),{default:withCtx(()=>[createVNode(unref(Button),{id:unref(control).id+"-action",disabled:!unref(control).enabled,readonly:unref(control).schema.readOnly,secondary:"",type:"info",onClick:handleAction},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(control).label),1)]),_:1},8,["id","disabled","readonly"])]),_:1},16))}}),_sfc_main$12=defineComponent({__name:"MultipleChoiceCheckboxControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useControl(props,mapStateToControlProps,mapDispatchToControlProps)),options=computed(()=>{var _a4,_b;return(((_a4=control.value.schema.items)==null?void 0:_a4.oneOf)||((_b=control.value.schema.items)==null?void 0:_b.anyOf)||[]).filter(s2=>s2.title).map(s2=>({label:s2.title,value:s2.const}))});return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>[createVNode(unref(NCheckboxGroup),{"default-value":[unref(control).schema.default],value:unref(control).data,"onUpdate:value":unref(onChange)},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(options.value,(checkbox,i)=>(openBlock(),createBlock(unref(NCheckbox),{key:i,label:checkbox.label,value:checkbox.value},null,8,["label","value"]))),128))]),_:1},8,["default-value","value","onUpdate:value"])]),_:1},16))}}),_sfc_main$11=defineComponent({__name:"SelectControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useControl(props,mapStateToControlProps,mapDispatchToControlProps)),controlRef=ref$1(control),isMultipleSelect=computed(()=>control.value.schema.type==="array"),renderTag=({option,handleClose})=>{var _a4;const label=options.value.find(formOption=>formOption.value==option.value);return(_a4=controlRef.value.schema)!=null&&_a4.uniqueItems?h(NTag,{closable:!0,onClose:handleClose},{default:()=>(label==null?void 0:label.label)||option.label}):(label==null?void 0:label.label)||option.label},options=computed(()=>{var _a4,_b,_c,_d;let items2;return isMultipleSelect.value?items2=((_a4=control.value.schema.items)==null?void 0:_a4.oneOf)||((_b=control.value.schema.items)==null?void 0:_b.anyOf)||[]:items2=((_c=control.value.schema)==null?void 0:_c.oneOf)||((_d=control.value.schema)==null?void 0:_d.anyOf)||[],items2.filter(s2=>s2.title).map(s2=>({label:s2.title,value:s2.const}))}),isFilterable=computed(()=>options.value.length>5);return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>{var _a4,_b;return[createVNode(unref(NSelect),{id:unref(control).id+"-input","consistent-menu-width":!1,"default-value":unref(control).schema.default,disabled:!unref(control).enabled,filterable:isFilterable.value,multiple:isMultipleSelect.value,options:options.value,placeholder:((_b=(_a4=unref(control).schema)==null?void 0:_a4.examples)==null?void 0:_b[0])??"",readonly:unref(control).schema.readOnly,value:unref(control).data,"render-tag":renderTag,class:"min-w-[140px] w-full","onUpdate:value":unref(onChange)},null,8,["id","default-value","disabled","filterable","multiple","options","placeholder","readonly","value","onUpdate:value"])]}),_:1},16))}}),_sfc_main$10=defineComponent({name:"TimeControlRenderer",components:{FieldWrapper:_sfc_main$16,NTimePicker},props:{...rendererProps()},setup(props){return useVanillaControl(useJsonFormsControl(props),target=>DateTime.fromMillis(target).toSQLTime({includeOffset:!1})||void 0)},computed:{time(){if(!this.control.data)return null;if(typeof this.control.data=="number"){const timestamp=DateTime.fromMillis(this.control.data);if(timestamp.isValid)return timestamp.toMillis()}return DateTime.fromISO(this.control.data).toMillis()}}});function _sfc_render$8(_ctx,_cache,$props,$setup,$data,$options){const _component_NTimePicker=resolveComponent("NTimePicker"),_component_FieldWrapper=resolveComponent("FieldWrapper");return openBlock(),createBlock(_component_FieldWrapper,normalizeProps(guardReactiveProps(_ctx.controlWrapper)),{default:withCtx(()=>{var _a4,_b;return[createVNode(_component_NTimePicker,{id:_ctx.control.id+"-input",disabled:!_ctx.control.enabled,placeholder:((_b=(_a4=_ctx.control.schema)==null?void 0:_a4.examples)==null?void 0:_b[0])??"",value:_ctx.time,class:"w-full",type:"time",onBlur:_cache[0]||(_cache[0]=$event=>_ctx.isFocused=!1),onFocus:_cache[1]||(_cache[1]=$event=>_ctx.isFocused=!0),"onUpdate:value":_ctx.onChange},null,8,["id","disabled","placeholder","value","onUpdate:value"])]}),_:1},16)}const TimeControlRenderer=_export_sfc(_sfc_main$10,[["render",_sfc_render$8]]),_sfc_main$$=defineComponent({name:"MediaPickerControlRenderer",components:{FieldWrapper:_sfc_main$16,NA,NButton:Button,NSpace,CloseOutline},props:{...rendererProps()},data(){return{mediaFrame:wp.media({title:this.__("Pick attachments","shopmagic-for-woocommerce"),button:{text:this.__("Add attachment","shopmagic-for-woocommerce")},multiple:this.schema.uniqueItems})}},setup(props){return useVanillaControl(useJsonFormsOneOfEnumControl(props),target=>target)},computed:{selectedMedia(){return Array.isArray(this.control.data)?this.control.data.filter(Boolean)||[]:[]}},methods:{removeAttachment(index2){this.onChange(this.selectedMedia.filter((_,i)=>i!==index2))}},created(){this.mediaFrame.on("select",()=>{const{url:url2}=this.mediaFrame.state().get("selection").first().toJSON();this.onChange([...this.selectedMedia,url2])})}}),_hoisted_1$y={class:"flex flex-col flex-wrap"};function _sfc_render$7(_ctx,_cache,$props,$setup,$data,$options){const _component_NButton=resolveComponent("NButton"),_component_NA=resolveComponent("NA"),_component_CloseOutline=resolveComponent("CloseOutline"),_component_NSpace=resolveComponent("NSpace"),_component_FieldWrapper=resolveComponent("FieldWrapper");return openBlock(),createBlock(_component_FieldWrapper,normalizeProps(guardReactiveProps(_ctx.controlWrapper)),{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$y,[createVNode(_component_NButton,{class:"w-max",tertiary:"",onClick:_cache[0]||(_cache[0]=$event=>_ctx.mediaFrame.open())},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Add PDF attachment","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(_component_NSpace,{vertical:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.selectedMedia,(file,i)=>(openBlock(),createElementBlock("p",{key:i},[createVNode(_component_NA,{href:file,target:"_blank"},{default:withCtx(()=>[createTextVNode(toDisplayString(file),1)]),_:2},1032,["href"]),createVNode(_component_NButton,{text:"",type:"error",onClick:$event=>_ctx.removeAttachment(i)},{icon:withCtx(()=>[createVNode(_component_CloseOutline)]),_:2},1032,["onClick"])]))),128))]),_:1})])]),_:1},16)}const MediaPickerControlRenderer=_export_sfc(_sfc_main$$,[["render",_sfc_render$7]]),_sfc_main$_=defineComponent({__name:"NumberControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>{var _a4,_b;return[createVNode(unref(NInputNumber),{id:unref(control).id+"-input","default-value":unref(control).schema.default,disabled:!unref(control).enabled,placeholder:((_b=(_a4=unref(control).schema)==null?void 0:_a4.examples)==null?void 0:_b[0])??"",readonly:unref(control).schema.readOnly,value:unref(control).data,"onUpdate:value":unref(onChange)},null,8,["id","default-value","disabled","placeholder","readonly","value","onUpdate:value"])]}),_:1},16))}}),NumberControlRenderer=_export_sfc(_sfc_main$_,[["__scopeId","data-v-1bdca3b3"]]),_sfc_main$Z=defineComponent({name:"TextControlRenderer",components:{NText},props:{...rendererProps()},setup(props){return useVanillaControl(useJsonFormsControl(props),target=>target||void 0)}});function _sfc_render$6(_ctx,_cache,$props,$setup,$data,$options){const _component_NText=resolveComponent("NText");return openBlock(),createBlock(_component_NText,{type:"error"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.control.description),1)]),_:1})}const TextControlRenderer=_export_sfc(_sfc_main$Z,[["render",_sfc_render$6]]);var validEvents=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCommentChange","onCompositionEnd","onCompositionStart","onCompositionUpdate","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onInput","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],isValidKey=function(key){return validEvents.map(function(event){return event.toLowerCase()}).indexOf(key.toLowerCase())!==-1},bindHandlers=function(initEvent,listeners,editor){Object.keys(listeners).filter(isValidKey).forEach(function(key){var handler3=listeners[key];typeof handler3=="function"&&(key==="onInit"?handler3(initEvent,editor):editor.on(key.substring(2),function(e){return handler3(e,editor)}))})},bindModelHandlers=function(props,ctx2,editor,modelValue){var modelEvents=props.modelEvents?props.modelEvents:null,normalizedEvents=Array.isArray(modelEvents)?modelEvents.join(" "):modelEvents;watch(modelValue,function(val,prevVal){editor&&typeof val=="string"&&val!==prevVal&&val!==editor.getContent({format:props.outputFormat})&&editor.setContent(val)}),editor.on(normalizedEvents||"change input undo redo",function(){ctx2.emit("update:modelValue",editor.getContent({format:props.outputFormat}))})},initEditor=function(initEvent,props,ctx2,editor,modelValue,content){editor.setContent(content()),ctx2.attrs["onUpdate:modelValue"]&&bindModelHandlers(props,ctx2,editor,modelValue),bindHandlers(initEvent,ctx2.attrs,editor)},unique=0,uuid=function(prefix2){var time2=Date.now(),random=Math.floor(Math.random()*1e9);return unique++,prefix2+"_"+random+unique+String(time2)},isTextarea=function(element){return element!==null&&element.tagName.toLowerCase()==="textarea"},normalizePluginArray=function(plugins){return typeof plugins>"u"||plugins===""?[]:Array.isArray(plugins)?plugins:plugins.split(" ")},mergePlugins=function(initPlugins,inputPlugins){return normalizePluginArray(initPlugins).concat(normalizePluginArray(inputPlugins))},isNullOrUndefined=function(value){return value==null},createState=function(){return{listeners:[],scriptId:uuid("tiny-script"),scriptLoaded:!1}},CreateScriptLoader=function(){var state=createState(),injectScriptTag=function(scriptId,doc2,url2,callback2){var scriptTag=doc2.createElement("script");scriptTag.referrerPolicy="origin",scriptTag.type="application/javascript",scriptTag.id=scriptId,scriptTag.src=url2;var handler3=function(){scriptTag.removeEventListener("load",handler3),callback2()};scriptTag.addEventListener("load",handler3),doc2.head&&doc2.head.appendChild(scriptTag)},load=function(doc2,url2,callback2){state.scriptLoaded?callback2():(state.listeners.push(callback2),doc2.getElementById(state.scriptId)||injectScriptTag(state.scriptId,doc2,url2,function(){state.listeners.forEach(function(fn){return fn()}),state.scriptLoaded=!0}))},reinitialize=function(){state=createState()};return{load,reinitialize}},ScriptLoader=CreateScriptLoader(),getGlobal$1=function(){return typeof window<"u"?window:global},getTinymce=function(){var global2=getGlobal$1();return global2&&global2.tinymce?global2.tinymce:null},editorProps={apiKey:String,licenseKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(prop){return prop==="html"||prop==="text"}}},__assign$1=function(){return __assign$1=Object.assign||function(t){for(var s2,i=1,n2=arguments.length;i<n2;i++){s2=arguments[i];for(var p2 in s2)Object.prototype.hasOwnProperty.call(s2,p2)&&(t[p2]=s2[p2])}return t},__assign$1.apply(this,arguments)},renderInline=function(ce,id2,elementRef,tagName){return ce(tagName||"div",{id:id2,ref:elementRef})},renderIframe=function(ce,id2,elementRef){return ce("textarea",{id:id2,visibility:"hidden",ref:elementRef})},defaultInitValues={selector:void 0,target:void 0},Editor=defineComponent({props:editorProps,setup:function(props,ctx2){var conf=props.init?__assign$1(__assign$1({},props.init),defaultInitValues):__assign$1({},defaultInitValues),_a4=toRefs(props),disabled=_a4.disabled,modelValue=_a4.modelValue,tagName=_a4.tagName,element=ref$1(null),vueEditor=null,elementId=props.id||uuid("tiny-vue"),inlineEditor=props.init&&props.init.inline||props.inline,modelBind=!!ctx2.attrs["onUpdate:modelValue"],mounting=!0,initialValue=props.initialValue?props.initialValue:"",cache2="",getContent=function(isMounting){return modelBind?function(){return modelValue!=null&&modelValue.value?modelValue.value:""}:function(){return isMounting?initialValue:cache2}},initWrapper=function(){var content=getContent(mounting),finalInit=__assign$1(__assign$1({},conf),{readonly:props.disabled,target:element.value,plugins:mergePlugins(conf.plugins,props.plugins),toolbar:props.toolbar||conf.toolbar,inline:inlineEditor,license_key:props.licenseKey,setup:function(editor){vueEditor=editor,editor.on("init",function(e){return initEditor(e,props,ctx2,editor,modelValue,content)}),typeof conf.setup=="function"&&conf.setup(editor)}});isTextarea(element.value)&&(element.value.style.visibility=""),getTinymce().init(finalInit),mounting=!1};watch(disabled,function(disable){var _a5;vueEditor!==null&&(typeof((_a5=vueEditor.mode)===null||_a5===void 0?void 0:_a5.set)=="function"?vueEditor.mode.set(disable?"readonly":"design"):vueEditor.setMode(disable?"readonly":"design"))}),watch(tagName,function(_){var _a5;modelBind||(cache2=vueEditor.getContent()),(_a5=getTinymce())===null||_a5===void 0||_a5.remove(vueEditor),nextTick(function(){return initWrapper()})}),onMounted(function(){if(getTinymce()!==null)initWrapper();else if(element.value&&element.value.ownerDocument){var channel=props.cloudChannel?props.cloudChannel:"7",apiKey2=props.apiKey?props.apiKey:"no-api-key",scriptSrc=isNullOrUndefined(props.tinymceScriptSrc)?"https://cdn.tiny.cloud/1/".concat(apiKey2,"/tinymce/").concat(channel,"/tinymce.min.js"):props.tinymceScriptSrc;ScriptLoader.load(element.value.ownerDocument,scriptSrc,initWrapper)}}),onBeforeUnmount(function(){getTinymce()!==null&&getTinymce().remove(vueEditor)}),inlineEditor||(onActivated(function(){mounting||initWrapper()}),onDeactivated(function(){var _a5;modelBind||(cache2=vueEditor.getContent()),(_a5=getTinymce())===null||_a5===void 0||_a5.remove(vueEditor)}));var rerender=function(init2){var _a5;cache2=vueEditor.getContent(),(_a5=getTinymce())===null||_a5===void 0||_a5.remove(vueEditor),conf=__assign$1(__assign$1(__assign$1({},conf),init2),defaultInitValues),nextTick(function(){return initWrapper()})};return ctx2.expose({rerender,getEditor:function(){return vueEditor}}),function(){return inlineEditor?renderInline(h,elementId,element,props.tagName):renderIframe(h,elementId,element)}}});const _sfc_main$Y=defineComponent({name:"EditorControlRenderer",components:{FieldWrapper:_sfc_main$16,Editor},methods:{filePickerCb:function(cb){const wp2=window.wp;if(typeof wp2>"u")return;const media=wp2.media({title:wp2.i18n.__("Pick attachments","shopmagic-for-woocommerce"),button:{text:wp2.i18n.__("Add attachment","shopmagic-for-woocommerce")},library:{type:["image"]},multiple:!1});media.on("select",()=>{const{alt,url:url2}=media.state().get("selection").first().toJSON();cb(url2,{alt})}),media.open()}},props:{...rendererProps()},setup(props){return useVanillaControl(useJsonFormsControl(props),target=>target)}});function _sfc_render$5(_ctx,_cache,$props,$setup,$data,$options){const _component_Editor=resolveComponent("Editor"),_component_FieldWrapper=resolveComponent("FieldWrapper");return openBlock(),createBlock(_component_FieldWrapper,normalizeProps(guardReactiveProps(_ctx.controlWrapper)),{default:withCtx(()=>[createVNode(_component_Editor,{init:{plugins:["table","nonbreaking","image","directionality","emoticons","link","autolink","lists","advlist","code"],menu:{edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"spellchecker spellcheckerlanguage | a11ycheck code wordcount"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"}},menubar:"edit insert view format table tools",toolbar:[{name:"history",items:["undo","redo"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"directionality",items:["ltr","rtl"]}],convert_urls:!1,relative_urls:!1,width:"100%",entity_encoding:"raw",file_picker_callback:_ctx.filePickerCb,promotion:!1,license_key:"gpl"},"model-value":_ctx.control.data,class:"w-full","tinymce-script-src":"https://cdnjs.cloudflare.com/ajax/libs/tinymce/7.6.0/tinymce.min.js","onUpdate:modelValue":_ctx.onChange},null,8,["init","model-value","onUpdate:modelValue"])]),_:1},16)}const EditorControlRenderer=_export_sfc(_sfc_main$Y,[["render",_sfc_render$5]]),_sfc_main$X=defineComponent({__name:"CheckboxControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,mergeProps({"show-label":!1},unref(controlWrapper)),{default:withCtx(()=>[createVNode(unref(NCheckbox),{id:unref(control).id+"-input",checked:!!unref(control).data,"checked-value":!0,"default-checked":unref(control).schema.default,disabled:!unref(control).enabled,label:unref(control).label,"unchecked-value":!1,onBlur:_cache[0]||(_cache[0]=$event=>_ctx.isFocused=!1),onFocus:_cache[1]||(_cache[1]=$event=>_ctx.isFocused=!0),"onUpdate:checked":unref(onChange)},null,8,["id","checked","default-checked","disabled","label","onUpdate:checked"])]),_:1},16))}}),_sfc_main$W=defineComponent({name:"DatetimeControlRenderer",components:{FieldWrapper:_sfc_main$16,NDatePicker},props:{...rendererProps()},setup(props){return useVanillaControl(useJsonFormsControl(props),target=>DateTime.fromMillis(target).toISO())},computed:{defaultValue(){return DateTime.fromISO(this.control.schema.default).toMillis()},dataTime(){return this.control.data?DateTime.fromISO(this.control.data).toMillis():DateTime.now().toMillis()}}});function _sfc_render$4(_ctx,_cache,$props,$setup,$data,$options){const _component_NDatePicker=resolveComponent("NDatePicker"),_component_FieldWrapper=resolveComponent("FieldWrapper");return openBlock(),createBlock(_component_FieldWrapper,normalizeProps(guardReactiveProps(_ctx.controlWrapper)),{default:withCtx(()=>[createVNode(_component_NDatePicker,{id:_ctx.control.id+"-input","default-value":_ctx.defaultValue,disabled:!_ctx.control.enabled,value:_ctx.dataTime,class:"w-full",type:"datetime",onBlur:_cache[0]||(_cache[0]=$event=>_ctx.isFocused=!1),onFocus:_cache[1]||(_cache[1]=$event=>_ctx.isFocused=!0),"onUpdate:value":_ctx.onChange},null,8,["id","default-value","disabled","value","onUpdate:value"])]),_:1},16)}const DateTimeControlRenderer=_export_sfc(_sfc_main$W,[["render",_sfc_render$4]]),_sfc_main$V=defineComponent({__name:"ManualActionControlRenderer",props:rendererProps(),setup(__props){const{automation}=storeToRefs(useSingleAutomation()),router2=useRouter(),props=__props,{control,controlWrapper}=useVanillaControl(useJsonFormsControl(props));function callback2(){var _a4;router2.push({name:"manual-run",params:{id:(_a4=automation.value)==null?void 0:_a4.id}})}return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,mergeProps({"show-label":!1},unref(controlWrapper)),{default:withCtx(()=>{var _a4;return[createVNode(unref(Button),{id:unref(control).id+"-action",disabled:typeof((_a4=unref(automation))==null?void 0:_a4.id)!="number",readonly:unref(control).schema.readOnly,type:"info",onClick:callback2},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(control).label),1)]),_:1},8,["id","disabled","readonly"])]}),_:1},16))}}),_sfc_main$U=defineComponent({__name:"ShadyCard",setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(unref(NCard),mergeProps({class:"shadow-sm"},_ctx.$props),{cover:withCtx(()=>[renderSlot(_ctx.$slots,"cover")]),header:withCtx(()=>[renderSlot(_ctx.$slots,"header")]),"header-extra":withCtx(()=>[renderSlot(_ctx.$slots,"header-extra")]),action:withCtx(()=>[renderSlot(_ctx.$slots,"action")]),default:withCtx(()=>[renderSlot(_ctx.$slots,"default")]),_:3},16))}}),_hoisted_1$x=["alt","src"],_hoisted_2$j={class:"flex flex-wrap justify-between"},_sfc_main$T=defineComponent({__name:"PluginModuleRenderer",props:rendererProps(),setup(__props){const props=__props,{control,onChange}=useVanillaControl(useJsonFormsControl(props),target=>target),pluginData=ref$1(null);return watchEffect(()=>{const slug=control.value.schema.presentation.pluginSlug;slug&&fetch(`https://api.wordpress.org/plugins/info/1.2/?action=plugin_information&request[slug]=${slug}&request[fields][icons]=true`).then(res=>res.json()).then(data3=>pluginData.value=data3)}),(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$U,{title:unref(control).label},{cover:withCtx(()=>{var _a4,_b;return[pluginData.value?(openBlock(),createElementBlock("img",{key:0,alt:((_a4=pluginData.value)==null?void 0:_a4.name)+" icon",src:(_b=pluginData.value)==null?void 0:_b.icons["1x"],class:"object-contain",height:"128",width:"128"},null,8,_hoisted_1$x)):createCommentVNode("",!0)]}),action:withCtx(()=>[createBaseVNode("div",_hoisted_2$j,[createTextVNode(toDisplayString(_ctx.__("Enable module","shopmagic-for-woocommerce"))+" ",1),createVNode(unref(NSwitch),{value:unref(control).data,"onUpdate:value":unref(onChange)},null,8,["value","onUpdate:value"])])]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(unref(control).description)+" ",1)]),_:1},8,["title"]))}}),_hoisted_1$w=["innerHTML"],_sfc_main$S=defineComponent({__name:"ButtonControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,null,{default:withCtx(()=>[createVNode(unref(Button),{secondary:"",type:"info"},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:unref(control).description},null,8,_hoisted_1$w)]),_:1})]),_:1}))}}),_hoisted_1$v=["innerHTML"],_sfc_main$R=defineComponent({__name:"RawHtmlControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(unref(NP),null,{default:withCtx(()=>[createBaseVNode("div",{innerHTML:unref(control).description},null,8,_hoisted_1$v)]),_:1}))}}),_hoisted_1$u={class:"flex flex-col gap-y-2"},_sfc_main$Q=defineComponent({__name:"MultipleInputControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useJsonFormsControl(props));console.log(control.data);function transformToArray(data3){return!isObject$2(data3)||Array.isArray(data3)?[]:Object.entries(data3).map(([key,value])=>({key,value:String(value)}))}function transformToObject(pairs){return pairs.reduce((obj,pair)=>(pair.key.trim()!==""&&(obj[pair.key]=pair.value),obj),{})}const keyValuePairs=ref$1(transformToArray(control.value.data));function addRow(){keyValuePairs.value.push({key:"",value:""}),onChange(transformToObject(keyValuePairs.value))}function removeRow(index2){keyValuePairs.value.splice(index2,1),onChange(transformToObject(keyValuePairs.value))}function updateRow(index2,field,newValue){keyValuePairs.value[index2]&&(keyValuePairs.value[index2][field]=newValue,onChange(transformToObject(keyValuePairs.value)))}const label=computed(()=>control.value.label),description2=computed(()=>control.value.schema.description),errors2=computed(()=>control.value.errors);return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,{label:label.value,description:description2.value,errors:errors2.value},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$u,[(openBlock(!0),createElementBlock(Fragment,null,renderList(keyValuePairs.value,(pair,index2)=>(openBlock(),createBlock(unref(NInputGroup),{key:index2,class:"flex items-center gap-x-2"},{default:withCtx(()=>[createVNode(unref(NInput),{placeholder:unref(__)("Key","shopmagic-for-woocommerce"),value:pair.key,"onUpdate:value":v=>updateRow(index2,"key",v)},null,8,["placeholder","value","onUpdate:value"]),createVNode(unref(NInput),{placeholder:unref(__)("Value","shopmagic-for-woocommerce"),value:pair.value,"onUpdate:value":v=>updateRow(index2,"value",v)},null,8,["placeholder","value","onUpdate:value"]),createVNode(unref(Button),{text:"",type:"error",onClick:()=>removeRow(index2)},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(TrashOutline))]),_:1})]),_:2},1032,["onClick"])]),_:2},1024))),128)),createVNode(unref(Button),{onClick:addRow,type:"primary",ghost:""},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Add","shopmagic-for-woocommerce")),1)]),_:1})])]),_:1},8,["label","description","errors"]))}}),_sfc_main$P=defineComponent({__name:"ProductArrayRenderer",props:rendererProps(),setup(__props){const props=__props,{controlWrapper,control,onChange}=useVanillaControl(useJsonFormsControl(props)),selectOptions=ref$1([]),loading=ref$1(!1),initialized=ref$1(!1);watchEffect(()=>{Array.isArray(control.value.data)&&control.value.data.length!==0&&!initialized.value&&(initialized.value=!0,loading.value=!0,useWpFetch(appendSearchParams("/products",{include:control.value.data.join(",")})).get().then(({data:data3})=>{selectOptions.value=data3.value,loading.value=!1}))});const debouncedSearch=useDebounceFn(query2=>{if(loading.value=!0,!query2.length){selectOptions.value=[],loading.value=!1;return}useWpFetch(appendSearchParams("/products/search",{s:query2})).get().then(({data:data3})=>{selectOptions.value=data3.value,loading.value=!1})},350,{maxWait:5e3}),showEmpty=ref$1(!1),search2=query2=>{query2.length<3?showEmpty.value=!0:(showEmpty.value=!1,debouncedSearch(query2))};return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>{var _a4,_b;return[createVNode(unref(NSelect),{id:unref(control).id+"-input","consistent-menu-width":!1,disabled:!unref(control).enabled,loading:loading.value,options:selectOptions.value,placeholder:((_b=(_a4=unref(control).schema)==null?void 0:_a4.examples)==null?void 0:_b[0])??"",value:unref(control).data,class:"min-w-[320px]",clearable:"",filterable:"",multiple:"",remote:"",tag:"",onSearch:search2,"onUpdate:value":unref(onChange)},createSlots({_:2},[showEmpty.value?{name:"empty",fn:withCtx(()=>[createVNode(unref(NText),{depth:"3"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("You must enter at least 3 characters to search for product.","shopmagic-for-woocommerce")),1)]),_:1})]),key:"0"}:void 0]),1032,["id","disabled","loading","options","placeholder","value","onUpdate:value"])]}),_:1},16))}}),controlRenderers=[{renderer:_sfc_main$15,tester:rankWith(1,isStringControl)},{renderer:NumberControlRenderer,tester:rankWith(1,isNumberControl)},{renderer:_sfc_main$Q,tester:rankWith(2,schemaTypeIs("object"))},{renderer:_sfc_main$11,tester:rankWith(2,or(isOneOfControl,isAnyOfControl,schemaTypeIs("array")))},{renderer:DateTimeControlRenderer,tester:rankWith(2,isDateTimeControl)},{renderer:TimeControlRenderer,tester:rankWith(2,isTimeControl)},{renderer:_sfc_main$X,tester:rankWith(3,or(isBooleanControl,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.extendedCoerce)===!0}))},{renderer:_sfc_main$12,tester:rankWith(3,and(schemaTypeIs("array"),(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="checkbox"}))},{renderer:_sfc_main$T,tester:rankWith(3,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="plugin-module"})},{renderer:MediaPickerControlRenderer,tester:rankWith(2,and(isStringControl,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="file"}))},{renderer:EditorControlRenderer,tester:rankWith(2,and(isStringControl,(uischema2,schema2,context)=>{var _a4;if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="textarea"&&((_a4=elementSchema==null?void 0:elementSchema.presentation)==null?void 0:_a4.type)==="rich"||!1}))},{renderer:TextControlRenderer,tester:rankWith(3,and(isStringControl,(ui,schema2,{rootSchema})=>{if(!isScoped(ui))return!1;const element=resolveSchema(schema2,ui.scope,rootSchema);return(element==null?void 0:element.format)==="error"}))},{renderer:_sfc_main$13,tester:rankWith(5,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="action"&&typeof elementSchema.presentation.callback<"u"})},{renderer:_sfc_main$14,tester:rankWith(5,and(uiTypeIs("Group"),(uischema2,schema2,{rootSchema})=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="google-sheets"}))},{renderer:_sfc_main$V,tester:rankWith(7,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="manual-action"&&elementSchema.type==="null"})},{renderer:_sfc_main$R,tester:rankWith(5,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="advertisement"})},{renderer:_sfc_main$S,tester:rankWith(6,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="button"&&elementSchema.type==="null"})},{renderer:_sfc_main$P,tester:rankWith(10,and(schemaTypeIs("array"),(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.presentation.type)==="products"}))}],_sfc_main$O=defineComponent({name:"DispatchRenderer",props:{...rendererProps()},setup(props){return useJsonFormsRenderer(props)},computed:{determinedRenderer(){const testerContext={rootSchema:this.rootSchema,config:this.config},renderer2=maxBy(this.renderer.renderers,r=>r.tester(this.renderer.uischema,this.renderer.schema,testerContext));if(!(renderer2===void 0||renderer2.tester(this.renderer.uischema,this.renderer.schema,testerContext)===-1))return renderer2.renderer}}});function _sfc_render$3(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createBlock(resolveDynamicComponent(_ctx.determinedRenderer),normalizeProps(guardReactiveProps(_ctx.renderer)),createSlots({_:2},[renderList(_ctx.$slots,(_,slotName)=>({name:slotName,fn:withCtx(()=>[renderSlot(_ctx.$slots,slotName)])}))]),1040)}const DispatchRenderer=_export_sfc(_sfc_main$O,[["render",_sfc_render$3]]),_sfc_main$N=defineComponent({name:"LayoutRenderer",components:{DispatchRenderer},props:{...rendererProps()},setup(props){return useVanillaLayout(useJsonFormsLayout(props))},computed:{layoutClassObject(){return this.layout.direction==="row"?"flex-row":"flex-col"}}});function _sfc_render$2(_ctx,_cache,$props,$setup,$data,$options){const _component_dispatch_renderer=resolveComponent("dispatch-renderer");return _ctx.layout.visible?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([_ctx.layoutClassObject,"flex gap-4","renderer-container"])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.layout.uischema.elements,(element,index2)=>(openBlock(),createBlock(_component_dispatch_renderer,{key:`${_ctx.layout.path}-${index2}`,cells:_ctx.layout.cells,enabled:_ctx.layout.enabled,path:_ctx.layout.path,renderers:_ctx.layout.renderers,schema:_ctx.layout.schema,uischema:element},null,8,["cells","enabled","path","renderers","schema","uischema"]))),128))],2)):createCommentVNode("",!0)}const LayoutRenderer=_export_sfc(_sfc_main$N,[["render",_sfc_render$2],["__scopeId","data-v-2fef3690"]]),_sfc_main$M=defineComponent({name:"LayoutRenderer",components:{DispatchRenderer:script$2},props:{...rendererProps()},setup(props){return useVanillaLayout(useJsonFormsLayout(props))}}),_hoisted_1$t={key:0,class:"grid grid-cols-3 2xl:grid-cols-4 gap-4"};function _sfc_render$1(_ctx,_cache,$props,$setup,$data,$options){const _component_dispatch_renderer=resolveComponent("dispatch-renderer");return _ctx.layout.visible?(openBlock(),createElementBlock("div",_hoisted_1$t,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.layout.uischema.elements,(element,index2)=>(openBlock(),createBlock(_component_dispatch_renderer,{key:`${_ctx.layout.path}-${index2}`,cells:_ctx.layout.cells,enabled:_ctx.layout.enabled,path:_ctx.layout.path,renderers:_ctx.layout.renderers,schema:_ctx.layout.schema,uischema:element},null,8,["cells","enabled","path","renderers","schema","uischema"]))),128))])):createCommentVNode("",!0)}const GridLayoutRenderer=_export_sfc(_sfc_main$M,[["render",_sfc_render$1]]),_sfc_main$L=defineComponent({name:"GroupRenderer",components:{DispatchRenderer:script$2},props:{...rendererProps()},setup(props){return useVanillaLayout(useJsonFormsLayout(props))}});function _sfc_render(_ctx,_cache,$props,$setup,$data,$options){const _component_dispatch_renderer=resolveComponent("dispatch-renderer");return _ctx.layout.visible?(openBlock(),createElementBlock("fieldset",{key:0,class:normalizeClass(_ctx.styles.group.root)},[_ctx.layout.label?(openBlock(),createElementBlock("legend",{key:0,class:normalizeClass(_ctx.styles.group.label)},toDisplayString(_ctx.layout.label),3)):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.layout.uischema.elements,(element,index2)=>(openBlock(),createElementBlock("div",{key:`${_ctx.layout.path}-${index2}`,class:normalizeClass(_ctx.styles.group.item)},[createVNode(_component_dispatch_renderer,{cells:_ctx.layout.cells,enabled:_ctx.layout.enabled,path:_ctx.layout.path,renderers:_ctx.layout.renderers,schema:_ctx.layout.schema,uischema:element},null,8,["cells","enabled","path","renderers","schema","uischema"])],2))),128))],2)):createCommentVNode("",!0)}const GroupRenderer=_export_sfc(_sfc_main$L,[["render",_sfc_render]]),layoutRenderers=[{renderer:markRaw(GridLayoutRenderer),tester:rankWith(1,uiTypeIs("GridHorizontalLayout"))},{renderer:markRaw(LayoutRenderer),tester:rankWith(1,isLayout)},{renderer:markRaw(GroupRenderer),tester:rankWith(2,and(isLayout,uiTypeIs("Group")))}],naiveUiRenderers=[...controlRenderers,...layoutRenderers],createLayout=layoutType=>({type:layoutType,elements:[]}),createControlElement=ref2=>({type:"Control",scope:ref2}),wrapInLayoutIfNecessary=(uischema2,layoutType)=>{if(!isEmpty(uischema2)&&!isLayout(uischema2)){const verticalLayout=createLayout(layoutType);return verticalLayout.elements.push(uischema2),verticalLayout}return uischema2},addLabel=(layout,labelName)=>{if(!isEmpty(labelName)){const fixedLabel=startCase(labelName);if(isGroup(layout))layout.label=fixedLabel;else{const label={type:"Label",text:fixedLabel};layout.elements.push(label)}}},isCombinator=jsonSchema=>!isEmpty(jsonSchema)&&(!isEmpty(jsonSchema.oneOf)||!isEmpty(jsonSchema.anyOf)||!isEmpty(jsonSchema.allOf)),generateUISchema=(jsonSchema,schemaElements,currentRef,schemaName,layoutType,rootSchema)=>{if(!isEmpty(jsonSchema)&&jsonSchema.$ref!==void 0)return generateUISchema(resolveSchema(rootSchema,jsonSchema.$ref,rootSchema),schemaElements,currentRef,schemaName,layoutType,rootSchema);if(isCombinator(jsonSchema)){const controlObject=createControlElement(currentRef);return schemaElements.push(controlObject),controlObject}const types2=deriveTypes(jsonSchema);if(types2.length===0)return null;if(types2.length>1){const controlObject=createControlElement(currentRef);return schemaElements.push(controlObject),controlObject}if(types2[0]==="object"){const layout=createLayout(currentRef==="#"?layoutType:"Group");if(currentRef!=="#"&&(layout.scope=currentRef),schemaElements.push(layout),jsonSchema.properties&&keys(jsonSchema.properties).length>1&&addLabel(layout,schemaName),!isEmpty(jsonSchema.properties)){const nextRef=currentRef+"/properties";Object.keys(jsonSchema.properties).map(propName=>{let value=jsonSchema.properties[propName];const ref2=`${nextRef}/${encode(propName)}`;value.$ref!==void 0&&(value=resolveSchema(rootSchema,value.$ref,rootSchema)),generateUISchema(value,layout.elements,ref2,propName,layoutType,rootSchema)})}return layout}switch(types2[0]){case"object":case"array":case"string":case"number":case"integer":case"null":case"boolean":{const controlObject=createControlElement(currentRef);return schemaElements.push(controlObject),controlObject}default:throw new Error("Unknown type: "+JSON.stringify(jsonSchema))}},generateDefaultUISchema=(jsonSchema,layoutType="VerticalLayout",prefix2="#",rootSchema=jsonSchema)=>wrapInLayoutIfNecessary(generateUISchema(jsonSchema,[],prefix2,"",layoutType,rootSchema),layoutType);function useGeneratedSchemaUI(jsonSchema){const uiSchemaElement=generateDefaultUISchema(jsonSchema);return uiSchemaElement.elements=uiSchemaElement.elements.map(element=>(isScoped(element)&&((element.scope.includes("_action_schedule_type")||element.scope.includes("_action_available_days"))&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#/properties/_action_delayed",schema:{const:!0}}}),element.scope.includes("_action_fixed_date")&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#/properties/_action_schedule_type",schema:{const:"fixed"}}}),element.scope.includes("_action_variable_string")&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#/properties/_action_schedule_type",schema:{const:"placeholder"}}}),(element.scope.includes("_action_delay_interval")||element.scope.includes("_action_delay_nbr")||element.scope.includes("_action_delay_step"))&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#",schema:{allOf:[{type:"object",properties:{_action_schedule_type:{const:"delay"}}},{type:"object",properties:{_action_delayed:{const:!0}}}]}}}),element.scope.includes("_action_schedule_time")&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#/properties/_action_schedule_type",schema:{const:"scheduled"}}})),element)),uiSchemaElement}const _sfc_main$K=defineComponent({__name:"JsonForm",props:{schema:{},layout:{default:"vertical"},data:{}},emits:["change"],setup(__props){const props=__props,ajv2=createAjv({validateFormats:!1,coerceTypes:!0,useDefaults:!0,keywords:[{keyword:"extendedCoerce",type:"string",schemaType:"boolean",errors:"full",compile:schema2=>(value,obj)=>(schema2===!0&&obj&&(obj.parentData[obj.parentDataProperty]=value==="yes"||value==="on"||value==="1"),!0)}]}),uischema2=ref$1(useGeneratedSchemaUI(props.schema));uischema2.value.type=determineLayout(props.layout),watchEffect(()=>{uischema2.value=useGeneratedSchemaUI(props.schema),uischema2.value.type=determineLayout(props.layout)});function determineLayout(layoutString){let layout;switch(layoutString){case"horizontal":layout="HorizontalLayout";break;case"grid":layout="GridHorizontalLayout";break;default:layout="VerticalLayout"}return layout}return(_ctx,_cache)=>(openBlock(),createBlock(unref(script),mergeProps({ajv:unref(ajv2),renderers:Object.freeze(unref(naiveUiRenderers)),uischema:uischema2.value},_ctx.$props,{"validation-mode":"ValidateAndHide",onChange:_cache[0]||(_cache[0]=$event=>_ctx.$emit("change",$event))}),null,16,["ajv","renderers","uischema"]))}});function useAutomationEvent(){const previousEvent=ref$1(null);return{onChange:cb=>{useSingleAutomation().$subscribe((mutation,state)=>{var _a4,_b;state.automation!==null&&previousEvent.value!==((_a4=state.automation)==null?void 0:_a4.event.name)&&(cb(state.automation.event.name,previousEvent.value),previousEvent.value=(_b=state.automation)==null?void 0:_b.event.name)})}}}function isArray(value){return Array.isArray?Array.isArray(value):getTag(value)==="[object Array]"}function baseToString(value){if(typeof value=="string")return value;let result=value+"";return result=="0"&&1/value==-1/0?"-0":result}function toString(value){return value==null?"":baseToString(value)}function isString(value){return typeof value=="string"}function isNumber(value){return typeof value=="number"}function isBoolean(value){return value===!0||value===!1||isObjectLike(value)&&getTag(value)=="[object Boolean]"}function isObject2(value){return typeof value=="object"}function isObjectLike(value){return isObject2(value)&&value!==null}function isDefined(value){return value!=null}function isBlank(value){return!value.trim().length}function getTag(value){return value==null?value===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(value)}const INCORRECT_INDEX_TYPE="Incorrect 'index' type",LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY=key=>`Invalid value for key ${key}`,PATTERN_LENGTH_TOO_LARGE=max=>`Pattern length exceeds max of ${max}.`,MISSING_KEY_PROPERTY=name=>`Missing ${name} property in key`,INVALID_KEY_WEIGHT_VALUE=key=>`Property 'weight' in key '${key}' must be a positive integer`,hasOwn=Object.prototype.hasOwnProperty;class KeyStore{constructor(keys2){this._keys=[],this._keyMap={};let totalWeight=0;keys2.forEach(key=>{let obj=createKey(key);this._keys.push(obj),this._keyMap[obj.id]=obj,totalWeight+=obj.weight}),this._keys.forEach(key=>{key.weight/=totalWeight})}get(keyId){return this._keyMap[keyId]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function createKey(key){let path=null,id2=null,src=null,weight=1,getFn=null;if(isString(key)||isArray(key))src=key,path=createKeyPath(key),id2=createKeyId(key);else{if(!hasOwn.call(key,"name"))throw new Error(MISSING_KEY_PROPERTY("name"));const name=key.name;if(src=name,hasOwn.call(key,"weight")&&(weight=key.weight,weight<=0))throw new Error(INVALID_KEY_WEIGHT_VALUE(name));path=createKeyPath(name),id2=createKeyId(name),getFn=key.getFn}return{path,id:id2,weight,src,getFn}}function createKeyPath(key){return isArray(key)?key:key.split(".")}function createKeyId(key){return isArray(key)?key.join("."):key}function get(obj,path){let list=[],arr=!1;const deepGet=(obj2,path2,index2)=>{if(isDefined(obj2))if(!path2[index2])list.push(obj2);else{let key=path2[index2];const value=obj2[key];if(!isDefined(value))return;if(index2===path2.length-1&&(isString(value)||isNumber(value)||isBoolean(value)))list.push(toString(value));else if(isArray(value)){arr=!0;for(let i=0,len2=value.length;i<len2;i+=1)deepGet(value[i],path2,index2+1)}else path2.length&&deepGet(value,path2,index2+1)}};return deepGet(obj,isString(path)?path.split("."):path,0),arr?list:list[0]}const MatchOptions={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},BasicOptions={isCaseSensitive:!1,ignoreDiacritics:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(a,b)=>a.score===b.score?a.idx<b.idx?-1:1:a.score<b.score?-1:1},FuzzyOptions={location:0,threshold:.6,distance:100},AdvancedOptions={useExtendedSearch:!1,getFn:get,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1};var Config2={...BasicOptions,...MatchOptions,...FuzzyOptions,...AdvancedOptions};const SPACE=/[^ ]+/g;function norm(weight=1,mantissa=3){const cache2=new Map,m=Math.pow(10,mantissa);return{get(value){const numTokens=value.match(SPACE).length;if(cache2.has(numTokens))return cache2.get(numTokens);const norm2=1/Math.pow(numTokens,.5*weight),n2=parseFloat(Math.round(norm2*m)/m);return cache2.set(numTokens,n2),n2},clear(){cache2.clear()}}}class FuseIndex{constructor({getFn=Config2.getFn,fieldNormWeight=Config2.fieldNormWeight}={}){this.norm=norm(fieldNormWeight,3),this.getFn=getFn,this.isCreated=!1,this.setIndexRecords()}setSources(docs=[]){this.docs=docs}setIndexRecords(records=[]){this.records=records}setKeys(keys2=[]){this.keys=keys2,this._keysMap={},keys2.forEach((key,idx)=>{this._keysMap[key.id]=idx})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,isString(this.docs[0])?this.docs.forEach((doc2,docIndex)=>{this._addString(doc2,docIndex)}):this.docs.forEach((doc2,docIndex)=>{this._addObject(doc2,docIndex)}),this.norm.clear())}add(doc2){const idx=this.size();isString(doc2)?this._addString(doc2,idx):this._addObject(doc2,idx)}removeAt(idx){this.records.splice(idx,1);for(let i=idx,len2=this.size();i<len2;i+=1)this.records[i].i-=1}getValueForItemAtKeyId(item,keyId){return item[this._keysMap[keyId]]}size(){return this.records.length}_addString(doc2,docIndex){if(!isDefined(doc2)||isBlank(doc2))return;let record={v:doc2,i:docIndex,n:this.norm.get(doc2)};this.records.push(record)}_addObject(doc2,docIndex){let record={i:docIndex,$:{}};this.keys.forEach((key,keyIndex)=>{let value=key.getFn?key.getFn(doc2):this.getFn(doc2,key.path);if(isDefined(value)){if(isArray(value)){let subRecords=[];const stack2=[{nestedArrIndex:-1,value}];for(;stack2.length;){const{nestedArrIndex,value:value2}=stack2.pop();if(isDefined(value2))if(isString(value2)&&!isBlank(value2)){let subRecord={v:value2,i:nestedArrIndex,n:this.norm.get(value2)};subRecords.push(subRecord)}else isArray(value2)&&value2.forEach((item,k)=>{stack2.push({nestedArrIndex:k,value:item})})}record.$[keyIndex]=subRecords}else if(isString(value)&&!isBlank(value)){let subRecord={v:value,n:this.norm.get(value)};record.$[keyIndex]=subRecord}}}),this.records.push(record)}toJSON(){return{keys:this.keys,records:this.records}}}function createIndex(keys2,docs,{getFn=Config2.getFn,fieldNormWeight=Config2.fieldNormWeight}={}){const myIndex=new FuseIndex({getFn,fieldNormWeight});return myIndex.setKeys(keys2.map(createKey)),myIndex.setSources(docs),myIndex.create(),myIndex}function parseIndex(data3,{getFn=Config2.getFn,fieldNormWeight=Config2.fieldNormWeight}={}){const{keys:keys2,records}=data3,myIndex=new FuseIndex({getFn,fieldNormWeight});return myIndex.setKeys(keys2),myIndex.setIndexRecords(records),myIndex}function computeScore$1(pattern5,{errors:errors2=0,currentLocation=0,expectedLocation=0,distance=Config2.distance,ignoreLocation=Config2.ignoreLocation}={}){const accuracy=errors2/pattern5.length;if(ignoreLocation)return accuracy;const proximity=Math.abs(expectedLocation-currentLocation);return distance?accuracy+proximity/distance:proximity?1:accuracy}function convertMaskToIndices(matchmask=[],minMatchCharLength=Config2.minMatchCharLength){let indices=[],start=-1,end=-1,i=0;for(let len2=matchmask.length;i<len2;i+=1){let match2=matchmask[i];match2&&start===-1?start=i:!match2&&start!==-1&&(end=i-1,end-start+1>=minMatchCharLength&&indices.push([start,end]),start=-1)}return matchmask[i-1]&&i-start>=minMatchCharLength&&indices.push([start,i-1]),indices}const MAX_BITS=32;function search(text2,pattern5,patternAlphabet,{location:location2=Config2.location,distance=Config2.distance,threshold=Config2.threshold,findAllMatches=Config2.findAllMatches,minMatchCharLength=Config2.minMatchCharLength,includeMatches=Config2.includeMatches,ignoreLocation=Config2.ignoreLocation}={}){if(pattern5.length>MAX_BITS)throw new Error(PATTERN_LENGTH_TOO_LARGE(MAX_BITS));const patternLen=pattern5.length,textLen=text2.length,expectedLocation=Math.max(0,Math.min(location2,textLen));let currentThreshold=threshold,bestLocation=expectedLocation;const computeMatches=minMatchCharLength>1||includeMatches,matchMask=computeMatches?Array(textLen):[];let index2;for(;(index2=text2.indexOf(pattern5,bestLocation))>-1;){let score=computeScore$1(pattern5,{currentLocation:index2,expectedLocation,distance,ignoreLocation});if(currentThreshold=Math.min(score,currentThreshold),bestLocation=index2+patternLen,computeMatches){let i=0;for(;i<patternLen;)matchMask[index2+i]=1,i+=1}}bestLocation=-1;let lastBitArr=[],finalScore=1,binMax=patternLen+textLen;const mask=1<<patternLen-1;for(let i=0;i<patternLen;i+=1){let binMin=0,binMid=binMax;for(;binMin<binMid;)computeScore$1(pattern5,{errors:i,currentLocation:expectedLocation+binMid,expectedLocation,distance,ignoreLocation})<=currentThreshold?binMin=binMid:binMax=binMid,binMid=Math.floor((binMax-binMin)/2+binMin);binMax=binMid;let start=Math.max(1,expectedLocation-binMid+1),finish=findAllMatches?textLen:Math.min(expectedLocation+binMid,textLen)+patternLen,bitArr=Array(finish+2);bitArr[finish+1]=(1<<i)-1;for(let j=finish;j>=start;j-=1){let currentLocation=j-1,charMatch=patternAlphabet[text2.charAt(currentLocation)];if(computeMatches&&(matchMask[currentLocation]=+!!charMatch),bitArr[j]=(bitArr[j+1]<<1|1)&charMatch,i&&(bitArr[j]|=(lastBitArr[j+1]|lastBitArr[j])<<1|1|lastBitArr[j+1]),bitArr[j]&mask&&(finalScore=computeScore$1(pattern5,{errors:i,currentLocation,expectedLocation,distance,ignoreLocation}),finalScore<=currentThreshold)){if(currentThreshold=finalScore,bestLocation=currentLocation,bestLocation<=expectedLocation)break;start=Math.max(1,2*expectedLocation-bestLocation)}}if(computeScore$1(pattern5,{errors:i+1,currentLocation:expectedLocation,expectedLocation,distance,ignoreLocation})>currentThreshold)break;lastBitArr=bitArr}const result={isMatch:bestLocation>=0,score:Math.max(.001,finalScore)};if(computeMatches){const indices=convertMaskToIndices(matchMask,minMatchCharLength);indices.length?includeMatches&&(result.indices=indices):result.isMatch=!1}return result}function createPatternAlphabet(pattern5){let mask={};for(let i=0,len2=pattern5.length;i<len2;i+=1){const char=pattern5.charAt(i);mask[char]=(mask[char]||0)|1<<len2-i-1}return mask}const stripDiacritics=String.prototype.normalize?str=>str.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,""):str=>str;class BitapSearch{constructor(pattern5,{location:location2=Config2.location,threshold=Config2.threshold,distance=Config2.distance,includeMatches=Config2.includeMatches,findAllMatches=Config2.findAllMatches,minMatchCharLength=Config2.minMatchCharLength,isCaseSensitive=Config2.isCaseSensitive,ignoreDiacritics=Config2.ignoreDiacritics,ignoreLocation=Config2.ignoreLocation}={}){if(this.options={location:location2,threshold,distance,includeMatches,findAllMatches,minMatchCharLength,isCaseSensitive,ignoreDiacritics,ignoreLocation},pattern5=isCaseSensitive?pattern5:pattern5.toLowerCase(),pattern5=ignoreDiacritics?stripDiacritics(pattern5):pattern5,this.pattern=pattern5,this.chunks=[],!this.pattern.length)return;const addChunk=(pattern6,startIndex)=>{this.chunks.push({pattern:pattern6,alphabet:createPatternAlphabet(pattern6),startIndex})},len2=this.pattern.length;if(len2>MAX_BITS){let i=0;const remainder=len2%MAX_BITS,end=len2-remainder;for(;i<end;)addChunk(this.pattern.substr(i,MAX_BITS),i),i+=MAX_BITS;if(remainder){const startIndex=len2-MAX_BITS;addChunk(this.pattern.substr(startIndex),startIndex)}}else addChunk(this.pattern,0)}searchIn(text2){const{isCaseSensitive,ignoreDiacritics,includeMatches}=this.options;if(text2=isCaseSensitive?text2:text2.toLowerCase(),text2=ignoreDiacritics?stripDiacritics(text2):text2,this.pattern===text2){let result2={isMatch:!0,score:0};return includeMatches&&(result2.indices=[[0,text2.length-1]]),result2}const{location:location2,distance,threshold,findAllMatches,minMatchCharLength,ignoreLocation}=this.options;let allIndices=[],totalScore=0,hasMatches=!1;this.chunks.forEach(({pattern:pattern5,alphabet,startIndex})=>{const{isMatch,score,indices}=search(text2,pattern5,alphabet,{location:location2+startIndex,distance,threshold,findAllMatches,minMatchCharLength,includeMatches,ignoreLocation});isMatch&&(hasMatches=!0),totalScore+=score,isMatch&&indices&&(allIndices=[...allIndices,...indices])});let result={isMatch:hasMatches,score:hasMatches?totalScore/this.chunks.length:1};return hasMatches&&includeMatches&&(result.indices=allIndices),result}}class BaseMatch{constructor(pattern5){this.pattern=pattern5}static isMultiMatch(pattern5){return getMatch(pattern5,this.multiRegex)}static isSingleMatch(pattern5){return getMatch(pattern5,this.singleRegex)}search(){}}function getMatch(pattern5,exp){const matches=pattern5.match(exp);return matches?matches[1]:null}class ExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(text2){const isMatch=text2===this.pattern;return{isMatch,score:isMatch?0:1,indices:[0,this.pattern.length-1]}}}class InverseExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(text2){const isMatch=text2.indexOf(this.pattern)===-1;return{isMatch,score:isMatch?0:1,indices:[0,text2.length-1]}}}class PrefixExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(text2){const isMatch=text2.startsWith(this.pattern);return{isMatch,score:isMatch?0:1,indices:[0,this.pattern.length-1]}}}class InversePrefixExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(text2){const isMatch=!text2.startsWith(this.pattern);return{isMatch,score:isMatch?0:1,indices:[0,text2.length-1]}}}class SuffixExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(text2){const isMatch=text2.endsWith(this.pattern);return{isMatch,score:isMatch?0:1,indices:[text2.length-this.pattern.length,text2.length-1]}}}class InverseSuffixExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(text2){const isMatch=!text2.endsWith(this.pattern);return{isMatch,score:isMatch?0:1,indices:[0,text2.length-1]}}}class FuzzyMatch extends BaseMatch{constructor(pattern5,{location:location2=Config2.location,threshold=Config2.threshold,distance=Config2.distance,includeMatches=Config2.includeMatches,findAllMatches=Config2.findAllMatches,minMatchCharLength=Config2.minMatchCharLength,isCaseSensitive=Config2.isCaseSensitive,ignoreDiacritics=Config2.ignoreDiacritics,ignoreLocation=Config2.ignoreLocation}={}){super(pattern5),this._bitapSearch=new BitapSearch(pattern5,{location:location2,threshold,distance,includeMatches,findAllMatches,minMatchCharLength,isCaseSensitive,ignoreDiacritics,ignoreLocation})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(text2){return this._bitapSearch.searchIn(text2)}}class IncludeMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(text2){let location2=0,index2;const indices=[],patternLen=this.pattern.length;for(;(index2=text2.indexOf(this.pattern,location2))>-1;)location2=index2+patternLen,indices.push([index2,location2-1]);const isMatch=!!indices.length;return{isMatch,score:isMatch?0:1,indices}}}const searchers=[ExactMatch,IncludeMatch,PrefixExactMatch,InversePrefixExactMatch,InverseSuffixExactMatch,SuffixExactMatch,InverseExactMatch,FuzzyMatch],searchersLen=searchers.length,SPACE_RE=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,OR_TOKEN="|";function parseQuery(pattern5,options={}){return pattern5.split(OR_TOKEN).map(item=>{let query2=item.trim().split(SPACE_RE).filter(item2=>item2&&!!item2.trim()),results=[];for(let i=0,len2=query2.length;i<len2;i+=1){const queryItem=query2[i];let found=!1,idx=-1;for(;!found&&++idx<searchersLen;){const searcher=searchers[idx];let token=searcher.isMultiMatch(queryItem);token&&(results.push(new searcher(token,options)),found=!0)}if(!found)for(idx=-1;++idx<searchersLen;){const searcher=searchers[idx];let token=searcher.isSingleMatch(queryItem);if(token){results.push(new searcher(token,options));break}}}return results})}const MultiMatchSet=new Set([FuzzyMatch.type,IncludeMatch.type]);class ExtendedSearch{constructor(pattern5,{isCaseSensitive=Config2.isCaseSensitive,ignoreDiacritics=Config2.ignoreDiacritics,includeMatches=Config2.includeMatches,minMatchCharLength=Config2.minMatchCharLength,ignoreLocation=Config2.ignoreLocation,findAllMatches=Config2.findAllMatches,location:location2=Config2.location,threshold=Config2.threshold,distance=Config2.distance}={}){this.query=null,this.options={isCaseSensitive,ignoreDiacritics,includeMatches,minMatchCharLength,findAllMatches,ignoreLocation,location:location2,threshold,distance},pattern5=isCaseSensitive?pattern5:pattern5.toLowerCase(),pattern5=ignoreDiacritics?stripDiacritics(pattern5):pattern5,this.pattern=pattern5,this.query=parseQuery(this.pattern,this.options)}static condition(_,options){return options.useExtendedSearch}searchIn(text2){const query2=this.query;if(!query2)return{isMatch:!1,score:1};const{includeMatches,isCaseSensitive,ignoreDiacritics}=this.options;text2=isCaseSensitive?text2:text2.toLowerCase(),text2=ignoreDiacritics?stripDiacritics(text2):text2;let numMatches=0,allIndices=[],totalScore=0;for(let i=0,qLen=query2.length;i<qLen;i+=1){const searchers2=query2[i];allIndices.length=0,numMatches=0;for(let j=0,pLen=searchers2.length;j<pLen;j+=1){const searcher=searchers2[j],{isMatch,indices,score}=searcher.search(text2);if(isMatch){if(numMatches+=1,totalScore+=score,includeMatches){const type5=searcher.constructor.type;MultiMatchSet.has(type5)?allIndices=[...allIndices,...indices]:allIndices.push(indices)}}else{totalScore=0,numMatches=0,allIndices.length=0;break}}if(numMatches){let result={isMatch:!0,score:totalScore/numMatches};return includeMatches&&(result.indices=allIndices),result}}return{isMatch:!1,score:1}}}const registeredSearchers=[];function register2(...args){registeredSearchers.push(...args)}function createSearcher(pattern5,options){for(let i=0,len2=registeredSearchers.length;i<len2;i+=1){let searcherClass=registeredSearchers[i];if(searcherClass.condition(pattern5,options))return new searcherClass(pattern5,options)}return new BitapSearch(pattern5,options)}const LogicalOperator={AND:"$and",OR:"$or"},KeyType={PATH:"$path",PATTERN:"$val"},isExpression=query2=>!!(query2[LogicalOperator.AND]||query2[LogicalOperator.OR]),isPath=query2=>!!query2[KeyType.PATH],isLeaf=query2=>!isArray(query2)&&isObject2(query2)&&!isExpression(query2),convertToExplicit=query2=>({[LogicalOperator.AND]:Object.keys(query2).map(key=>({[key]:query2[key]}))});function parse(query2,options,{auto=!0}={}){const next=query3=>{let keys2=Object.keys(query3);const isQueryPath=isPath(query3);if(!isQueryPath&&keys2.length>1&&!isExpression(query3))return next(convertToExplicit(query3));if(isLeaf(query3)){const key=isQueryPath?query3[KeyType.PATH]:keys2[0],pattern5=isQueryPath?query3[KeyType.PATTERN]:query3[key];if(!isString(pattern5))throw new Error(LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(key));const obj={keyId:createKeyId(key),pattern:pattern5};return auto&&(obj.searcher=createSearcher(pattern5,options)),obj}let node={children:[],operator:keys2[0]};return keys2.forEach(key=>{const value=query3[key];isArray(value)&&value.forEach(item=>{node.children.push(next(item))})}),node};return isExpression(query2)||(query2=convertToExplicit(query2)),next(query2)}function computeScore(results,{ignoreFieldNorm=Config2.ignoreFieldNorm}){results.forEach(result=>{let totalScore=1;result.matches.forEach(({key,norm:norm2,score})=>{const weight=key?key.weight:null;totalScore*=Math.pow(score===0&&weight?Number.EPSILON:score,(weight||1)*(ignoreFieldNorm?1:norm2))}),result.score=totalScore})}function transformMatches(result,data3){const matches=result.matches;data3.matches=[],isDefined(matches)&&matches.forEach(match2=>{if(!isDefined(match2.indices)||!match2.indices.length)return;const{indices,value}=match2;let obj={indices,value};match2.key&&(obj.key=match2.key.src),match2.idx>-1&&(obj.refIndex=match2.idx),data3.matches.push(obj)})}function transformScore(result,data3){data3.score=result.score}function format(results,docs,{includeMatches=Config2.includeMatches,includeScore=Config2.includeScore}={}){const transformers=[];return includeMatches&&transformers.push(transformMatches),includeScore&&transformers.push(transformScore),results.map(result=>{const{idx}=result,data3={item:docs[idx],refIndex:idx};return transformers.length&&transformers.forEach(transformer=>{transformer(result,data3)}),data3})}class Fuse{constructor(docs,options={},index2){this.options={...Config2,...options},this.options.useExtendedSearch,this._keyStore=new KeyStore(this.options.keys),this.setCollection(docs,index2)}setCollection(docs,index2){if(this._docs=docs,index2&&!(index2 instanceof FuseIndex))throw new Error(INCORRECT_INDEX_TYPE);this._myIndex=index2||createIndex(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(doc2){isDefined(doc2)&&(this._docs.push(doc2),this._myIndex.add(doc2))}remove(predicate=()=>!1){const results=[];for(let i=0,len2=this._docs.length;i<len2;i+=1){const doc2=this._docs[i];predicate(doc2,i)&&(this.removeAt(i),i-=1,len2-=1,results.push(doc2))}return results}removeAt(idx){this._docs.splice(idx,1),this._myIndex.removeAt(idx)}getIndex(){return this._myIndex}search(query2,{limit:limit2=-1}={}){const{includeMatches,includeScore,shouldSort,sortFn,ignoreFieldNorm}=this.options;let results=isString(query2)?isString(this._docs[0])?this._searchStringList(query2):this._searchObjectList(query2):this._searchLogical(query2);return computeScore(results,{ignoreFieldNorm}),shouldSort&&results.sort(sortFn),isNumber(limit2)&&limit2>-1&&(results=results.slice(0,limit2)),format(results,this._docs,{includeMatches,includeScore})}_searchStringList(query2){const searcher=createSearcher(query2,this.options),{records}=this._myIndex,results=[];return records.forEach(({v:text2,i:idx,n:norm2})=>{if(!isDefined(text2))return;const{isMatch,score,indices}=searcher.searchIn(text2);isMatch&&results.push({item:text2,idx,matches:[{score,value:text2,norm:norm2,indices}]})}),results}_searchLogical(query2){const expression=parse(query2,this.options),evaluate=(node,item,idx)=>{if(!node.children){const{keyId,searcher}=node,matches=this._findMatches({key:this._keyStore.get(keyId),value:this._myIndex.getValueForItemAtKeyId(item,keyId),searcher});return matches&&matches.length?[{idx,item,matches}]:[]}const res=[];for(let i=0,len2=node.children.length;i<len2;i+=1){const child=node.children[i],result=evaluate(child,item,idx);if(result.length)res.push(...result);else if(node.operator===LogicalOperator.AND)return[]}return res},records=this._myIndex.records,resultMap={},results=[];return records.forEach(({$:item,i:idx})=>{if(isDefined(item)){let expResults=evaluate(expression,item,idx);expResults.length&&(resultMap[idx]||(resultMap[idx]={idx,item,matches:[]},results.push(resultMap[idx])),expResults.forEach(({matches})=>{resultMap[idx].matches.push(...matches)}))}}),results}_searchObjectList(query2){const searcher=createSearcher(query2,this.options),{keys:keys2,records}=this._myIndex,results=[];return records.forEach(({$:item,i:idx})=>{if(!isDefined(item))return;let matches=[];keys2.forEach((key,keyIndex)=>{matches.push(...this._findMatches({key,value:item[keyIndex],searcher}))}),matches.length&&results.push({idx,item,matches})}),results}_findMatches({key,value,searcher}){if(!isDefined(value))return[];let matches=[];if(isArray(value))value.forEach(({v:text2,i:idx,n:norm2})=>{if(!isDefined(text2))return;const{isMatch,score,indices}=searcher.searchIn(text2);isMatch&&matches.push({score,key,value:text2,idx,norm:norm2,indices})});else{const{v:text2,n:norm2}=value,{isMatch,score,indices}=searcher.searchIn(text2);isMatch&&matches.push({score,key,value:text2,norm:norm2,indices})}return matches}}Fuse.version="7.1.0";Fuse.createIndex=createIndex;Fuse.parseIndex=parseIndex;Fuse.config=Config2;Fuse.parseQuery=parse;register2(ExtendedSearch);const useFuzzySearch=options=>{const optionsRef=ref$1(elementsAsOptions(unref(options))),fuse=new Fuse(options,{keys:["label",{name:"description",weight:.8}],ignoreLocation:!0});isRef(options)&&watch(options,o=>{fuse.setCollection(o),optionsRef.value=elementsAsOptions(o)});function search2(pattern5){if(pattern5==="")reset();else{const elements=fuse.search(pattern5).map(match2=>({...match2.item}));optionsRef.value=elementsAsOptions(elements)}}function reset(){optionsRef.value=elementsAsOptions(options)}return{search:search2,reset,matches:optionsRef,renderLabel:option=>option.type==="group"?option.label:h("div",{className:"flex flex-col max-w-[550px] my-2 gap-1"},[h("div",option==null?void 0:option.label),h(NText,{depth:3,tag:"div"},{default:()=>option==null?void 0:option.description})]),renderTag:({option})=>h("div",option.label)}},_sfc_main$J=defineComponent({__name:"EventsPicker",props:{events:{},automation:{}},setup(__props){const props=__props,store=useSingleAutomation(),automation=toRef$1(props,"automation"),currentEvent=computed(()=>{var _a4;return(_a4=props.events)==null?void 0:_a4.find(e=>{var _a5;return e.value===((_a5=automation.value)==null?void 0:_a5.event.name)})}),eventName=computed({get:()=>{var _a4;return((_a4=automation.value)==null?void 0:_a4.event.name)||null},set:event=>{store.$patch(state=>{state.automation.event.name=event})}}),eventValues=computed(()=>{var _a4;return((_a4=automation.value)==null?void 0:_a4.event.settings)||{}}),{onChange}=useAutomationEvent();onChange((_,prev)=>{prev!==null&&(automation.value.event.settings={})});function updateData({data:data3}){store.$patch(state=>{data3 instanceof Array?state.automation.event.settings=Object.assign({},data3):state.automation.event.settings=data3})}const{search:search2,matches,renderLabel,renderTag}=useFuzzySearch(props.events);return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$17,{"hide-default":!1,title:_ctx.__("Event","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(unref(NSelect),{value:eventName.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>eventName.value=$event),"consistent-menu-width":!1,loading:_ctx.events.length===0,options:unref(matches),placeholder:_ctx.__("Select event","shopmagic-for-woocommerce"),"render-label":unref(renderLabel),"render-tag":unref(renderTag),"input-props":{name:"_event"},filterable:"",remote:"",onSearch:unref(search2)},null,8,["value","loading","options","placeholder","render-label","render-tag","onSearch"]),typeof((_a4=currentEvent.value)==null?void 0:_a4.settings)<"u"?(openBlock(),createBlock(_sfc_main$K,{key:0,data:eventValues.value,schema:currentEvent.value.settings,class:"my-4",onChange:updateData},null,8,["data","schema"])):createCommentVNode("",!0)]}),_:1},8,["title"]))}}),_hoisted_1$s={class:"flex items-center justify-between gap-2"},_hoisted_2$i={class:"bg-gray-50 flex flex-col px-8 py-4 gap-y-4"},_hoisted_3$9={key:0},_hoisted_4$6={key:0},_hoisted_5$6={key:1},_sfc_main$I=defineComponent({__name:"SingleAction",props:{actions:{},id:{}},emits:["remove"],setup(__props,{emit:__emit}){var _a4;const automationStore=useSingleAutomation(),{automation}=storeToRefs(automationStore);function updateData({data:data3}){automationStore.$patch(state=>{state.automation.actions[props.id].settings=data3})}const props=__props,selectedAction=computed({get:()=>{var _a5;return((_a5=automation.value)==null?void 0:_a5.actions[props.id].name)||null},set:actionName=>{var _a5;const action=(_a5=automation.value)==null?void 0:_a5.actions[props.id];action.name=actionName}}),currentAction=computed(()=>{var _a5;return(_a5=props.actions)==null?void 0:_a5.find(action=>action.value===selectedAction.value)}),actionValues=computed(()=>{var _a5;return((_a5=automation.value)==null?void 0:_a5.actions[props.id].settings)||{}}),emit2=__emit,editing=ref$1(!1),testLoading=ref$1(!1),testSuccess=ref$1(null),testFailure=ref$1(null);async function dispatchTest(){var _a5,_b,_c;testLoading.value=!0,testSuccess.value=null,testFailure.value=null;const{data:data3,error:error2}=await useWpFetch(`/resources/actions/${(_a5=currentAction.value)==null?void 0:_a5.value}/test`).post({automation:(_b=automation.value)==null?void 0:_b.id,config:{email:emailRecipent.value,...(_c=automation.value)==null?void 0:_c.actions[props.id].settings}});error2.value===null?testSuccess.value=!0:(testSuccess.value=!1,testFailure.value=JSON.parse(data3.value)),testLoading.value=!1}const showModal=ref$1(!1),emailRecipent=ref$1(((_a4=inject(userKey))==null?void 0:_a4.email)||null),{search:search2,renderLabel,renderTag,matches}=useFuzzySearch(props.actions);return(_ctx,_cache)=>{var _a5,_b,_c;return openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$s,[createVNode(unref(NSelect),{value:selectedAction.value,"onUpdate:value":[_cache[0]||(_cache[0]=$event=>selectedAction.value=$event),_cache[1]||(_cache[1]=$event=>editing.value=!0)],options:unref(matches),placeholder:_ctx.__("Select action","shopmagic-for-woocommerce"),"render-label":unref(renderLabel),"render-tag":unref(renderTag),filterable:"",onSearch:unref(search2)},null,8,["value","options","placeholder","render-label","render-tag","onSearch"]),createVNode(unref(Button),{tertiary:"",type:"info",onClick:_cache[2]||(_cache[2]=$event=>editing.value=!editing.value)},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Edit","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{tertiary:"",type:"error",onClick:_cache[3]||(_cache[3]=$event=>emit2("remove",props.id))},{default:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CloseOutline))]),_:1})]),_:1})]),withDirectives(createBaseVNode("div",_hoisted_2$i,[(_a5=currentAction.value)!=null&&_a5.testable?(openBlock(),createBlock(unref(Button),{key:0,secondary:"",type:"info",onClick:_cache[4]||(_cache[4]=$event=>{showModal.value=!0,testSuccess.value=null,testFailure.value=null})},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Send test","shopmagic-for-woocommerce")),1)]),_:1})):createCommentVNode("",!0),(_b=currentAction.value)!=null&&_b.testable?(openBlock(),createBlock(unref(NModal),{key:1,show:showModal.value,"onUpdate:show":_cache[7]||(_cache[7]=$event=>showModal.value=$event)},{default:withCtx(()=>[createVNode(unref(NCard),{bordered:!1,title:_ctx.__("Send test","shopmagic-for-woocommerce"),"aria-modal":"true",closable:"",role:"dialog",size:"huge",style:{width:"600px"},onClose:_cache[6]||(_cache[6]=$event=>showModal.value=!1)},{action:withCtx(()=>[createVNode(unref(Button),{loading:testLoading.value,primary:"",type:"primary",onClick:dispatchTest},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Send test","shopmagic-for-woocommerce")),1)]),_:1},8,["loading"]),testSuccess.value!==null?(openBlock(),createElementBlock("div",_hoisted_3$9,[testSuccess.value?(openBlock(),createElementBlock("p",_hoisted_4$6,toDisplayString(_ctx.__("Test executed successfully! Check your inbox.","shopmagic-for-woocommerce")),1)):(openBlock(),createElementBlock("div",_hoisted_5$6,[createBaseVNode("p",null,toDisplayString(testFailure.value.title),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Possible reason","shopmagic-for-woocommerce"))+":",1),createBaseVNode("p",null,toDisplayString(testFailure.value.detail),1)]))])):createCommentVNode("",!0)]),default:withCtx(()=>[createVNode(unref(NFormItem),{label:_ctx.__("Email recipient","shopmagic-for-woocommerce"),"show-feedback":!1},{default:withCtx(()=>[createVNode(unref(NInput),{value:emailRecipent.value,"onUpdate:value":_cache[5]||(_cache[5]=$event=>emailRecipent.value=$event),placeholder:_ctx.__("Email recipient","shopmagic-for-woocommerce")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["title"])]),_:1},8,["show"])):createCommentVNode("",!0),typeof((_c=currentAction.value)==null?void 0:_c.settings)<"u"?(openBlock(),createBlock(_sfc_main$K,{key:2,data:actionValues.value,schema:currentAction.value.settings,onChange:updateData},null,8,["data","schema"])):createCommentVNode("",!0)],512),[[vShow,editing.value]])],64)}}}),_sfc_main$H=defineComponent({__name:"ActionEditor",setup(__props){const store=useSingleAutomation(),{automation}=storeToRefs(store),{addAction,removeAction}=store,{actions:availableActions}=storeToRefs(useAutomationResourcesStore());return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$17,{title:_ctx.__("Actions","shopmagic-for-woocommerce")},{below:withCtx(()=>[createVNode(unref(Button),{type:"primary",onClick:_cache[0]||(_cache[0]=$event=>unref(addAction)())},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(AddCircleOutline))]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(_ctx.__("Add action","shopmagic-for-woocommerce")),1)]),_:1})]),default:withCtx(()=>[createVNode(unref(NSpace),{vertical:""},{default:withCtx(()=>{var _a4;return[createBaseVNode("ul",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList((_a4=unref(automation))==null?void 0:_a4.actions.keys(),id2=>(openBlock(),createElementBlock("li",{key:id2},[createVNode(_sfc_main$I,{id:id2,actions:unref(availableActions),onRemove:unref(removeAction)},null,8,["id","actions","onRemove"])]))),128))])]}),_:1})]),_:1},8,["title"]))}}),editGroupCards=Symbol(),_sfc_main$G=defineComponent({__name:"EditGroup",setup(__props){const openedCard=ref$1(null);return provide(editGroupCards,()=>{const id2=Symbol();return{openedCard:computed(()=>openedCard.value===id2),toggle:()=>openedCard.value=openedCard.value===id2?null:id2,close:()=>openedCard.value=null}}),(_ctx,_cache)=>(openBlock(),createBlock(unref(NSpace),{size:48,align:"center",class:"py-24","item-style":"width: 70%",justify:"start",style:{"min-height":"calc(100vh - 60px - 32px)"},vertical:""},{default:withCtx(()=>[renderSlot(_ctx.$slots,"default")]),_:3}))}}),_hoisted_1$r={class:"flex flex-wrap gap-2 max-h-[65vh] overflow-clip overflow-y-scroll"},_hoisted_2$h=["innerHTML"],_sfc_main$F=defineComponent({__name:"PlaceholdersSearch",setup(__props){var _a4;const{placeholders}=storeToRefs(useAutomationResourcesStore()),{automation}=storeToRefs(useSingleAutomation()),{fetchAvailablePlaceholders}=useAutomationResourcesStore(),{onChange}=useAutomationEvent();onChange(fetchAvailablePlaceholders),fetchAvailablePlaceholders((_a4=automation.value)==null?void 0:_a4.event.name);const currentPlaceholder=ref$1(null),parameters=ref$1({}),modalShown=ref$1(!1),searchString=ref$1(null);function showModal(placeholder2){modalShown.value=!0,parameters.value={},currentPlaceholder.value=placeholder2}const filteredPlaceholders=computed(()=>searchString.value!==null?placeholders.value.filter(placeholder2=>placeholder2.label.includes(searchString.value)):placeholders.value);function randomInt(min,max){return Math.floor(Math.random()*(max-min)+min)}const placeholderText=ref$1();function copyPlaceholder(){placeholderText.value.select(),document.execCommand("copy"),modalShown.value=!1}const rawLabel=label=>`{{ ${unref(label)} }}`,labelWithParams=computed(()=>{var _a5,_b;const paramsString=Object.entries(parameters.value).map(([key,value])=>`${key}: '${value}'`).join(", ");return paramsString.length===0?`{{ ${(_a5=currentPlaceholder.value)==null?void 0:_a5.label} }}`:`{{ ${(_b=currentPlaceholder.value)==null?void 0:_b.label} | ${paramsString} }}`});function updateParameters({data:data3}){parameters.value=data3}return(_ctx,_cache)=>{var _a5;return openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NInput),{value:searchString.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>searchString.value=$event),placeholder:_ctx.__("Search for placeholders...","shopmagic-for-woocommerce"),class:"mb-4"},null,8,["value","placeholder"]),createBaseVNode("div",_hoisted_1$r,[!unref(placeholders)||unref(placeholders).length===0?(openBlock(),createBlock(unref(NSpace),{key:0,vertical:""},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(6,n2=>createVNode(unref(NSkeleton),{key:n2,sharp:!1,width:randomInt(100,250),height:"28px",size:"medium"},null,8,["width"])),64))]),_:1})):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(filteredPlaceholders.value,(placeholder2,i)=>(openBlock(),createBlock(unref(NTag),{key:i,class:"hover:bg-gray-200 cursor-pointer",round:"",onClick:$event=>showModal(placeholder2)},{default:withCtx(()=>[createTextVNode(toDisplayString(rawLabel(placeholder2.label)),1)]),_:2},1032,["onClick"]))),128))]),createVNode(unref(NModal),{show:modalShown.value,"onUpdate:show":_cache[2]||(_cache[2]=$event=>modalShown.value=$event),title:rawLabel((_a5=currentPlaceholder.value)==null?void 0:_a5.label),class:"w-[600px]",preset:"card",size:"huge"},{footer:withCtx(()=>[createVNode(unref(NInput),{ref_key:"placeholderText",ref:placeholderText,value:labelWithParams.value,"onUpdate:value":_cache[1]||(_cache[1]=$event=>labelWithParams.value=$event),class:"w-full justify-center text-center",readonly:"",size:"large"},null,8,["value"]),createVNode(unref(Button),{block:!0,secondary:"",onClick:copyPlaceholder},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Copy placeholder and close","shopmagic-for-woocommerce")),1)]),_:1})]),default:withCtx(()=>{var _a6,_b;return[createBaseVNode("p",{innerHTML:(_a6=currentPlaceholder.value)==null?void 0:_a6.description},null,8,_hoisted_2$h),currentPlaceholder.value?(openBlock(),createBlock(_sfc_main$K,{key:0,data:parameters.value,schema:(_b=currentPlaceholder.value)==null?void 0:_b.fields,"validation-mode":"NoValidation",onChange:updateParameters},null,8,["data","schema"])):createCommentVNode("",!0)]}),_:1},8,["show","title"])],64)}}}),apiKey$1="0e51628719d28d86f341edcbc4acdba9c463fafc",siteId="5e305c242c7d3a7e9ae6db3e",_sfc_main$E=defineComponent({__name:"HelpSearch",setup(__props){const debouncedSearch=useDebounceFn(query2=>{useFetch(`https://docsapi.helpscout.net/v1/search/articles?query=${query2}&siteId=${siteId}&status=published&visibility=public`,{beforeFetch:({options})=>(options.headers={...options.headers,Authorization:`Basic ${btoa(apiKey$1+":X")}`},{options})}).json().then(({data:data3})=>{var _a4;articles.value=(_a4=data3.value)==null?void 0:_a4.articles.items})},600),articles=ref$1([]);return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NInput),{placeholder:_ctx.__("Search support articles...","shopmagic-for-woocommerce"),class:"mb-4","onUpdate:value":unref(debouncedSearch)},null,8,["placeholder","onUpdate:value"]),createBaseVNode("ul",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(articles.value,(doc2,i)=>(openBlock(),createElementBlock("li",{key:i},[createVNode(unref(NA),{href:doc2.url,target:"_blank"},{default:withCtx(()=>[createTextVNode(toDisplayString(doc2.name),1)]),_:2},1032,["href"])]))),128))])],64))}}),LANGUAGE_CODES=["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"];function langToSelect(){const intl=new Intl.DisplayNames(navigator.languages,{type:"language",languageDisplay:"standard",style:"short"});return LANGUAGE_CODES.map(code2=>({label:intl.of(code2),value:code2}))}const _sfc_main$D=defineComponent({__name:"LanguageSelector",setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(unref(NSelect),{options:unref(langToSelect)(),placeholder:_ctx.__("Select language","shopmagic-for-woocommerce"),clearable:"",filterable:""},null,8,["options","placeholder"]))}}),_hoisted_1$q={key:0},_hoisted_2$g={key:1},_sfc_main$C=defineComponent({__name:"DynamicSearch",props:{defaultOptions:{},loadOptions:{type:Function},fetch:{type:Function},placeholder:{},defaultValue:{}},emits:["update:value"],setup(__props){const props=__props,selectOptions=ref$1([]);props.defaultOptions&&(selectOptions.value=props.defaultOptions);const defaultValueRef=ref$1(props.defaultValue),debouncedSearch=useDebounceFn(query2=>{if(!query2.length){selectOptions.value=[];return}const optionsLoader=props.loadOptions(query2);optionsLoader instanceof Promise?optionsLoader.then(options=>{selectOptions.value=options}):selectOptions.value=optionsLoader},600,{maxWait:5e3}),search2=query2=>{neverOpened.value===!0&&(neverOpened.value=!1),debouncedSearch(query2)},neverOpened=ref$1(!0),loading=ref$1(!1);watchEffect(()=>{loading.value=selectOptions.value.length===0&&!neverOpened.value});let initialized=!1;function resetSearch(show){show?(selectOptions.value=[],!initialized&&props.fetch&&(props.fetch(),initialized=!0)):loading.value=!1}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NSelect),{loading:loading.value,options:selectOptions.value,placeholder:_ctx.placeholder,"default-value":defaultValueRef.value,clearable:"",filterable:"",remote:"",onSearch:search2,"onUpdate:value":_cache[0]||(_cache[0]=$event=>_ctx.$emit("update:value",$event)),"onUpdate:show":resetSearch},{empty:withCtx(()=>[loading.value?(openBlock(),createElementBlock("div",_hoisted_1$q,toDisplayString(_ctx.__("Searching...","shopmagic-for-woocommerce")),1)):(openBlock(),createElementBlock("div",_hoisted_2$g,toDisplayString(_ctx.__("Type to search...","shopmagic-for-woocommerce")),1))]),_:1},8,["loading","options","placeholder","default-value"]))}}),_sfc_main$B=defineComponent({__name:"AutomationSearch",props:{defaultOptions:{}},setup(__props){const loadOptions=async query2=>(await findAutomationsBy({filters:{name:query2}})).map(automation=>({label:automation==null?void 0:automation.name,value:automation==null?void 0:automation.id}));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$C,{"default-options":_ctx.defaultOptions,"load-options":loadOptions,placeholder:_ctx.__("Search automation","shopmagic-for-woocommerce")},null,8,["default-options","placeholder"]))}}),_hoisted_1$p={class:"flex flex-wrap gap-2"},_sfc_main$A=defineComponent({__name:"AutomationSidebar",props:{publish:{type:Boolean},automation:{}},emits:["save","delete","update:name","update:publish","update:language","update:parent"],setup(__props){const automation=toRef$1(__props,"automation"),modules=inject(modulesKey),parentAutomationRef=ref$1(null);return watch(()=>{var _a4;return(_a4=automation.value)==null?void 0:_a4.parent},parent=>{var _a4,_b,_c;parent&&(((_c=(_b=(_a4=automation==null?void 0:automation.value)==null?void 0:_a4._links)==null?void 0:_b.parent)==null?void 0:_c.href)??!1)&&get$2(automation.value._links.parent.href).then(a=>{parentAutomationRef.value=a})}),(_ctx,_cache)=>(openBlock(),createBlock(unref(NCollapse),{accordion:"",class:"max-w-[264px] pt-2 px-2","default-expanded-names":"placeholders"},{default:withCtx(()=>[createVNode(unref(NCollapseItem),{title:_ctx.__("Placeholders","shopmagic-for-woocommerce"),name:"placeholders"},{default:withCtx(()=>[createVNode(_sfc_main$F)]),_:1},8,["title"]),createVNode(unref(NCollapseItem),{title:_ctx.__("Guide","shopmagic-for-woocommerce")},{default:withCtx(()=>[createVNode(_sfc_main$E)]),_:1},8,["title"]),createVNode(unref(NCollapseItem),{title:_ctx.__("Settings","shopmagic-for-woocommerce")},{default:withCtx(()=>[createVNode(unref(NFormItem),{label:_ctx.__("Automation published","shopmagic-for-woocommerce"),"label-placement":"left"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:_ctx.publish,"onUpdate:value":_cache[0]||(_cache[0]=$event=>_ctx.$emit("update:publish",$event))},null,8,["value"])]),_:1},8,["label"]),createVNode(unref(NFormItem),{label:_ctx.__("Title","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(unref(NInput),{placeholder:_ctx.__("My awesome automation"),value:(_a4=automation.value)==null?void 0:_a4.name,"onUpdate:value":_cache[1]||(_cache[1]=$event=>_ctx.$emit("update:name",$event))},null,8,["placeholder","value"])]}),_:1},8,["label"]),unref(modules).includes("multilingual-module")?(openBlock(),createBlock(unref(NFormItem),{key:0,label:_ctx.__("Language","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$D,{value:(_a4=automation.value)==null?void 0:_a4.language,"onUpdate:value":_cache[2]||(_cache[2]=$event=>_ctx.$emit("update:language",$event))},null,8,["value"])]}),_:1},8,["label"])):createCommentVNode("",!0),unref(modules).includes("multilingual-module")?(openBlock(),createBlock(unref(NFormItem),{key:1,label:_ctx.__("Set a parent for this automation","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4,_b,_c;return[unref(modules).includes("multilingual-module")?(openBlock(),createBlock(_sfc_main$B,{key:0,"default-options":parentAutomationRef.value?[{label:(_a4=parentAutomationRef.value)==null?void 0:_a4.name,value:(_b=parentAutomationRef.value)==null?void 0:_b.id}]:[],value:(_c=automation.value)==null?void 0:_c.parent,"onUpdate:value":_cache[3]||(_cache[3]=$event=>_ctx.$emit("update:parent",$event))},null,8,["default-options","value"])):createCommentVNode("",!0)]}),_:1},8,["label"])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_1$p,[createVNode(unref(Button),{ghost:"",type:"info",onClick:_cache[4]||(_cache[4]=$event=>_ctx.$emit("save"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Save","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{ghost:"",type:"error",onClick:_cache[5]||(_cache[5]=$event=>_ctx.$emit("delete"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Discard","shopmagic-for-woocommerce")),1)]),_:1})])]),_:1},8,["title"])]),_:1}))}}),_hoisted_1$o={class:"flex gap-4 items-center"},_sfc_main$z=defineComponent({__name:"SingleFilter",props:{id:{},groupId:{}},emits:["remove"],setup(__props,{emit:__emit}){const{filters}=storeToRefs(useAutomationResourcesStore()),{getFilter}=useAutomationResourcesStore(),{automation}=storeToRefs(useSingleAutomation()),{insertFilter}=useSingleAutomation(),currentFilter=computed(()=>getFilter(filterValue)),props=__props,emit2=__emit,filterValue=computed({get:()=>{var _a4;return((_a4=automation.value.filters[props.groupId][props.id])==null?void 0:_a4.id)||null},set:filter2=>{automation.value.filters[props.groupId][props.id].id=filter2}});function maybeResetCondition(){useSingleAutomation().$patch(state=>{const originalFilter=toRaw(state.automation.filters[props.groupId][props.id]),emptyFilter=Object.keys(originalFilter).filter(k=>k!=="id").reduce((previousValue,currentValue)=>(originalFilter[currentValue]=null,previousValue),originalFilter);Object.assign(state.automation.filters[props.groupId][props.id],emptyFilter)})}const filterValues=computed(()=>{var _a4;return((_a4=automation.value)==null?void 0:_a4.filters[props.groupId][props.id])||{}});function updateFilters({data:data3}){useSingleAutomation().$patch(state=>{Object.assign(state.automation.filters[props.groupId][props.id],data3)})}const{search:search2,renderLabel,renderTag,matches}=useFuzzySearch(filters);return(_ctx,_cache)=>{var _a4;return openBlock(),createElementBlock("div",_hoisted_1$o,[createVNode(unref(NSelect),{value:filterValue.value,"onUpdate:value":[_cache[0]||(_cache[0]=$event=>filterValue.value=$event),maybeResetCondition],"consistent-menu-width":!1,options:unref(matches),placeholder:_ctx.__("Select filter","shopmagic-for-woocommerce"),"render-label":unref(renderLabel),"render-tag":unref(renderTag),"input-props":{name:`_filter-${props.groupId}-${props.id}`},class:"max-w-[320px] basis-1/2 grow",filterable:"",onSearch:unref(search2)},{empty:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Select any event to show available filters.","shopmagic-for-woocommerce")),1)]),_:1},8,["value","options","placeholder","render-label","render-tag","input-props","onSearch"]),typeof((_a4=currentFilter.value)==null?void 0:_a4.settings)<"u"?(openBlock(),createBlock(_sfc_main$K,{key:0,class:"filter-form",data:filterValues.value,schema:currentFilter.value.settings,layout:"horizontal",onChange:updateFilters},null,8,["data","schema"])):createCommentVNode("",!0),createVNode(unref(Button),{class:"ml-auto",tertiary:"",type:"info",onClick:_cache[1]||(_cache[1]=$event=>unref(insertFilter)(_ctx.groupId))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("And","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{"data-e2e-component":"remove-filter",tertiary:"",type:"error",onClick:_cache[2]||(_cache[2]=$event=>emit2("remove",props.id))},{default:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CloseOutline))]),_:1})]),_:1})])}}}),SingleFilter=_export_sfc(_sfc_main$z,[["__scopeId","data-v-4bad86e8"]]),_hoisted_1$n={key:1,class:"filters-group-or"},_hoisted_2$f={"data-e2e-component":"filter-group"},_sfc_main$y=defineComponent({__name:"FilterEditor",setup(__props){const store=useSingleAutomation(),{removeFilter,addOrFilterGroup}=store,{automation,hasFilters}=storeToRefs(store),{fetchAvailableFilters}=useAutomationResourcesStore(),{onChange}=useAutomationEvent();return onChange(fetchAvailableFilters),(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[unref(hasFilters)?createCommentVNode("",!0):(openBlock(),createBlock(unref(Button),{key:0,block:"",onClick:unref(addOrFilterGroup)},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(AddCircleOutline))]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(_ctx.__("Add filters","shopmagic-for-woocommerce")),1)]),_:1},8,["onClick"])),unref(hasFilters)?(openBlock(),createBlock(_sfc_main$17,{key:1,title:_ctx.__("Filters","shopmagic-for-woocommerce")},{below:withCtx(()=>[createVNode(unref(Button),{type:"primary",onClick:unref(addOrFilterGroup)},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(AddCircleOutline))]),_:1})]),default:withCtx(()=>[createBaseVNode("span",null,toDisplayString(_ctx.__("New filters group","shopmagic-for-woocommerce")),1)]),_:1},8,["onClick"])]),default:withCtx(()=>{var _a4;return[(openBlock(!0),createElementBlock(Fragment,null,renderList((_a4=unref(automation))==null?void 0:_a4.filters,(filtersGroup,groupId)=>(openBlock(),createElementBlock("div",{key:groupId},[unref(hasFilters)&&groupId<1?(openBlock(),createBlock(unref(NText),{key:0},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Run actions only if...","shopmagic-for-woocommerce")),1)]),_:1})):(openBlock(),createElementBlock("div",_hoisted_1$n,[createBaseVNode("span",null,toDisplayString(_ctx.__("or","shopmagic-for-woocommerce")),1)])),createBaseVNode("ul",_hoisted_2$f,[(openBlock(!0),createElementBlock(Fragment,null,renderList(filtersGroup==null?void 0:filtersGroup.keys(),(filterId,i)=>(openBlock(),createElementBlock("li",{key:i},[createVNode(SingleFilter,{id:filterId,"group-id":groupId,onRemove:id2=>unref(removeFilter)(groupId,id2)},null,8,["id","group-id","onRemove"])]))),128))])]))),128))]}),_:1},8,["title"])):createCommentVNode("",!0)],64))}}),FilterEditor=_export_sfc(_sfc_main$y,[["__scopeId","data-v-070e1dd3"]]),_hoisted_1$m={class:"flex items-center gap-4"},_hoisted_2$e={class:"items-center flex gap-4"},_sfc_main$x=defineComponent({__name:"EditBar",props:{name:{},namePlaceholder:{},publish:{type:Boolean}},emits:["update:publish","update:name","save"],setup(__props){function switchStyle({checked}){const style2={};return checked||(style2["--n-text-color"]="#676666"),style2}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NSpace),{justify:"space-between"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$m,[createVNode(unref(Button),{text:"",onClick:_cache[0]||(_cache[0]=$event=>_ctx.$router.back()||_ctx.$router.push("/automations"))},{default:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(ChevronBackOutline))]),_:1})]),_:1}),createVNode(unref(NInput),{autofocus:_ctx.name===null,placeholder:_ctx.namePlaceholder||_ctx.__("New awesome creation","shopmagic-for-woocommerce"),value:_ctx.name,class:"min-w-[520px]","input-props":{name:"automation-name"},"onUpdate:value":_cache[1]||(_cache[1]=$event=>_ctx.$emit("update:name",$event))},null,8,["autofocus","placeholder","value"])]),createBaseVNode("div",_hoisted_2$e,[createVNode(unref(Button),{ghost:"",onClick:_cache[2]||(_cache[2]=$event=>_ctx.$emit("save"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Save","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NSwitch),{"rail-style":switchStyle,value:_ctx.publish,"onUpdate:value":_cache[3]||(_cache[3]=$event=>_ctx.$emit("update:publish",$event))},{checked:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Published","shopmagic-for-woocommerce")),1)]),unchecked:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Draft","shopmagic-for-woocommerce")),1)]),_:1},8,["value"])])]),_:1}))}}),_sfc_main$w=defineComponent({__name:"AutomationEdit",setup(__props){const message2=useMessage(),{events:events2}=storeToRefs(useAutomationResourcesStore()),{get:get2,save,update:update2,remove:remove2,addAutomation,$patch:patchAutomation}=useSingleAutomation(),{automation}=storeToRefs(useSingleAutomation());onBeforeRouteLeave(()=>{patchAutomation(state=>state.automation=null)});const route2=useRoute(),router2=useRouter();route2.params.id==="new"&&automation.value===null?addAutomation():isNaN(parseInt(route2.params.id))||get2(parseInt(route2.params.id)).catch(()=>{});async function saveAutomation(){const m=message2.loading(__("Saving automation","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});try{if(!isNaN(parseInt(route2.params.id)))await update2();else{const id2=await save();route2.params.id==="new"&&router2.replace({name:"automation",params:{id:id2.value}})}m.content=()=>h(_sfc_main$1e,{title:__("Automation saved","shopmagic-for-woocommerce")}),m.type="success"}catch(e){m.content=()=>h(_sfc_main$1e,{title:e.message,message:typeof e.cause=="string"?e.cause:void 0}),m.type="error"}finally{m.closable=!0,setTimeout(m.destroy,4500)}}async function updatePublish(value){patchAutomation({automation:{status:value?"publish":"draft"}}),await saveAutomation()}function updateName(value){patchAutomation({automation:{name:value}})}function updateLanguage(value){patchAutomation({automation:{language:value}})}function updateParent(value){patchAutomation({automation:{parent:value}})}async function deleteAutomation(){var _a4;const m=message2.loading(__("Deleting automation","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});if((_a4=automation.value)!=null&&_a4.id)try{await remove2(automation.value.id),router2.push({name:"automations"}),m.content=()=>h(_sfc_main$1e,{title:__("Automation removed","shopmagic-for-woocommerce")}),m.type="success"}catch(e){m.content=()=>h(_sfc_main$1e,{title:e.message,message:typeof e.cause=="string"?e.cause:void 0}),m.type="error"}finally{m.closable=!0,setTimeout(m.destroy,4500)}}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NLayout),{class:"shadow-lg"},{default:withCtx(()=>[createVNode(unref(NLayoutHeader),{bordered:"",class:"drop-shadow-lg py-3 px-4"},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$x,{name:(_a4=unref(automation))==null?void 0:_a4.name,"name-placeholder":unref(__)("My awesome automation","shopmagic-for-woocommerce"),publish:((_b=unref(automation))==null?void 0:_b.status)==="publish",onSave:saveAutomation,"onUpdate:publish":updatePublish,"onUpdate:name":updateName},null,8,["name","name-placeholder","publish"])]}),_:1}),createVNode(unref(NLayout),{"has-sider":""},{default:withCtx(()=>[createVNode(unref(NLayoutContent),{class:"bg-gray-200!"},{default:withCtx(()=>[createVNode(_sfc_main$G,null,{default:withCtx(()=>[createVNode(_sfc_main$J,{events:unref(events2)||[],automation:unref(automation)},null,8,["events","automation"]),createVNode(FilterEditor),createVNode(_sfc_main$H)]),_:1})]),_:1}),createVNode(unref(NLayoutSider),{width:280},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$A,{automation:unref(automation),publish:((_a4=unref(automation))==null?void 0:_a4.status)==="publish",onDelete:deleteAutomation,onSave:saveAutomation,"onUpdate:publish":updatePublish,"onUpdate:name":updateName,"onUpdate:language":updateLanguage,"onUpdate:parent":updateParent},null,8,["automation","publish"])]}),_:1})]),_:1})]),_:1}))}}),AutomationEdit=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$w},Symbol.toStringTag,{value:"Module"})),_hoisted_1$l={key:0},_hoisted_2$d={class:"h-[300px] overflow-y-scroll shadow-inner p-1"},_hoisted_3$8={key:0,class:"p-3"},_hoisted_4$5={key:1},_hoisted_5$5={key:0},_hoisted_6$3={key:0},_hoisted_7$2={key:1},_hoisted_8$2={key:2},BATCH_SIZE=250,_sfc_main$v=defineComponent({__name:"ManualPreview",props:{id:{}},setup(__props){const{get:getAutomation}=useSingleAutomation(),{automation}=storeToRefs(useSingleAutomation()),{getAction}=useAutomationResourcesStore(),props=__props,controller=new AbortController,isUnmounted=ref$1(!1),STATES2={NOT_INITIALIZED:"notInitialized",LOADING:"loading",ERROR:"error",SUCCESS:"success"},matchingItems=ref$1([]),matchingErrors=ref$1([]),maxPossibleMatches=ref$1(0),matchesLoading=ref$1(!0),queueDispatched=ref$1(STATES2.NOT_INITIALIZED),page=ref$1(1),maxPages=computed(()=>Math.ceil(maxPossibleMatches.value/BATCH_SIZE)),dispatcherError=ref$1(null),automationName=computed(()=>{var _a4,_b,_c;return((_a4=automation.value)==null?void 0:_a4.name)||((_b=automation.value)==null?void 0:_b.id)&&sprintf(__("Automation #%d"),(_c=automation.value)==null?void 0:_c.id)}),automationActions=computed(()=>{var _a4;return(((_a4=automation.value)==null?void 0:_a4.actions)||[]).map(action=>{var _a5;const actionResource=getAction(action.name);return{...action,name:actionResource==null?void 0:actionResource.label,description:((_a5=action.settings)==null?void 0:_a5.description)||""}})}),processed=ref$1(0),processing=computed(()=>Math.ceil(processed.value/maxPages.value*100));watchEffect(()=>{getAutomation(props.id),get$2(`/automations/${props.id}/manual/max`).then(max=>{maxPossibleMatches.value=max,max===0&&(matchesLoading.value=!1)}).then(async()=>{async function determineApiMatchEndpoint(){const{response}=await useWpFetch(`/automations/${props.id}/manual/match`).head();return response.value.ok?`/automations/${props.id}/manual/match`:`/automations/${props.id}/manual/matches`}const apiEndpoint=await determineApiMatchEndpoint();do{if(isUnmounted.value)break;await fetchPreviewRuns(apiEndpoint)}while(page.value<=maxPages.value&&!isUnmounted.value)}).then(()=>{isUnmounted.value||(matchesLoading.value=!1)})}),watchEffect(()=>{matchingItems.value.length!==0&&(matchesLoading.value=!1)});async function fetchPreviewRuns(apiMatchEndpoint){const batchSize=Math.min(5,maxPages.value-page.value+1),promises=Array.from({length:batchSize},(_,i)=>get$2(appendSearchParams(apiMatchEndpoint,{page_size:BATCH_SIZE,page:page.value+i}),{signal:controller.signal}));try{const result=await Promise.all(promises);if(page.value+=batchSize,apiMatchEndpoint.endsWith(`automations/${props.id}/manual/match`))for(const{data:matches,errors:matchErrors}of result)matchingItems.value.push(...matches),matchingErrors.value.push(...matchErrors),processed.value++;else for(const matches of result)matchingItems.value.push(...matches),processed.value++}catch(error2){error2.name==="AbortError"?console.log("Fetch aborted"):console.error("Error fetching preview runs:",error2)}}async function dispatchAutomations(){if(queueDispatched.value===STATES2.SUCCESS)return;queueDispatched.value=STATES2.LOADING;const{data:response,error:responseError}=useWpFetch(`/automations/${props.id}/manual/run`).post({resources:matchingItems.value.map(({id:id2,object:object4})=>({id:id2,object:object4}))},"json");watchEffect(()=>{if(response.value===void 0){queueDispatched.value=STATES2.LOADING;return}if(!responseError.value){queueDispatched.value=STATES2.SUCCESS;return}queueDispatched.value=STATES2.ERROR,dispatcherError.value=JSON.parse(response)})}return onUnmounted(()=>{isUnmounted.value=!0,controller.abort()}),(_ctx,_cache)=>{const _component_RouterLink=resolveComponent("RouterLink");return openBlock(),createBlock(_sfc_main$G,null,{default:withCtx(()=>[createVNode(_sfc_main$U,null,{header:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Manual trigger sources for:","shopmagic-for-woocommerce")+" ")+" ",1),automationName.value?(openBlock(),createElementBlock("span",_hoisted_1$l,toDisplayString(automationName.value),1)):(openBlock(),createBlock(unref(NSkeleton),{key:1,width:150,text:""}))]),action:withCtx(()=>[createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(sprintf)(unref(__)("Total items: %d","shopmagic-for-woocommerce"),matchingItems.value.length)),1)]),_:1}),matchingErrors.value.length>0?(openBlock(),createBlock(unref(NP),{key:0,type:"error"},{default:withCtx(()=>[createVNode(unref(NText),{type:"error"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(sprintf)(_ctx._n("There was %d error, when trying to match sources applicable for automation.","There were %d errors, when trying to match sources applicable for automation.",matchingErrors.value.length,"shopmagic-for-woocommerce"),matchingErrors.value.length))+" "+toDisplayString(unref(__)("You still can execute the automation with all errorneous sources skipped. Otherwise, change your automation settings or check ShopMagic's error logs.","shopmagic-for-woocommerce")),1)]),_:1})]),_:1})):createCommentVNode("",!0),createVNode(unref(NProgress),{height:12,percentage:processing.value,processing:processing.value!==100,"show-indicator":!1,type:"line"},null,8,["percentage","processing"])]),default:withCtx(()=>[createVNode(unref(NSpin),{show:matchesLoading.value},{default:withCtx(()=>[createBaseVNode("ul",_hoisted_2$d,[!matchesLoading.value&&matchingItems.value.length===0?(openBlock(),createElementBlock("li",_hoisted_3$8,[createVNode(unref(NText),{type:"warning"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("There are no data sources matching current automation settings. Make sure your settings are correct and rerun the process.","shopmagic-for-woocommerce")),1)]),_:1})])):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(matchingItems.value,item=>(openBlock(),createElementBlock("li",{key:item.id,class:"p-1 rounded-sm nth-[2n]:bg-gray-50"},[item.link?(openBlock(),createBlock(unref(NA),{key:0,href:item.link,target:"_blank"},{default:withCtx(()=>[createTextVNode(toDisplayString(item.name)+" #"+toDisplayString(item.id),1)]),_:2},1032,["href"])):(openBlock(),createElementBlock("span",_hoisted_4$5,toDisplayString(item.name)+" #"+toDisplayString(item.id),1))]))),128))])]),_:1},8,["show"])]),_:1}),createVNode(_sfc_main$U,{title:unref(__)("Actions","shopmagic-for-woocommerce")},{default:withCtx(()=>[createVNode(unref(NTable),null,{default:withCtx(()=>[createBaseVNode("thead",null,[createBaseVNode("tr",null,[createBaseVNode("th",null,toDisplayString(unref(__)("Type","shopmagic-for-woocommerce")),1),createBaseVNode("th",null,toDisplayString(unref(__)("Description","shopmagic-for-woocommerce")),1)])]),createBaseVNode("tbody",null,[automationActions.value.length===0?(openBlock(),createElementBlock("tr",_hoisted_5$5,[createBaseVNode("td",null,[createVNode(unref(NSkeleton),{width:120,text:""})]),createBaseVNode("td",null,[createVNode(unref(NSkeleton),{width:150,text:""})])])):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(automationActions.value,(action,i)=>(openBlock(),createElementBlock("tr",{key:i},[createBaseVNode("td",null,toDisplayString(action.name),1),createBaseVNode("td",null,toDisplayString(action.description),1)]))),128))])]),_:1})]),_:1},8,["title"]),createVNode(unref(NSpace),null,{default:withCtx(()=>[createVNode(unref(Button),{type:"primary",onClick:dispatchAutomations},{default:withCtx(()=>[createVNode(unref(NSpin),{show:queueDispatched.value===STATES2.LOADING,size:12,stroke:"#eaeaea"},{default:withCtx(()=>[queueDispatched.value===STATES2.NOT_INITIALIZED?(openBlock(),createElementBlock("span",_hoisted_6$3,toDisplayString(unref(__)("Run actions","shopmagic-for-woocommerce")),1)):queueDispatched.value===STATES2.SUCCESS?(openBlock(),createElementBlock("span",_hoisted_7$2,[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(Checkmark))]),_:1})])):queueDispatched.value===STATES2.ERROR?(openBlock(),createElementBlock("span",_hoisted_8$2,[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CloseOutline))]),_:1})])):createCommentVNode("",!0)]),_:1},8,["show"])]),_:1}),createVNode(_component_RouterLink,{to:{name:"automation",params:props}},{default:withCtx(()=>[createVNode(unref(Button),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Return to automation editor","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["to"])]),_:1})]),_:1})}}}),ManualPreview=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$v},Symbol.toStringTag,{value:"Module"})),_hoisted_1$k=["disabled","maxlength","placeholder"],_hoisted_2$c={key:0,class:"char-counter"},_sfc_main$u=defineComponent({__name:"AutomationPrompt",props:{disabled:{type:Boolean,default:!1},maxLength:{default:1e3},value:{default:""}},emits:["update:value","submit"],setup(__props,{emit:__emit}){const props=__props,emit2=__emit,inputValue=ref$1(props.value),isInputFocused=ref$1(!1),textareaRef=ref$1(null);watch(()=>props.value,newValue=>{newValue!==inputValue.value&&(inputValue.value=newValue,resizeTextarea())}),watch(inputValue,newValue=>{emit2("update:value",newValue),resizeTextarea()});function focusTextarea(){textareaRef.value&&!props.disabled&&textareaRef.value.focus()}function resizeTextarea(){textareaRef.value&&(textareaRef.value.style.height="auto",textareaRef.value.style.height=Math.min(200,textareaRef.value.scrollHeight)+"px")}onMounted(()=>{resizeTextarea()});function handleSubmit(){canSendMessage.value&&emit2("submit")}const canSendMessage=computed(()=>!props.disabled&&inputValue.value.trim()!=="");return(_ctx,_cache)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["input-container",{"input-container-focus":isInputFocused.value,"input-container-disabled":_ctx.disabled,"input-container-warning":inputValue.value.length>900}]),onClick:focusTextarea},[withDirectives(createBaseVNode("textarea",{ref_key:"textareaRef",ref:textareaRef,"onUpdate:modelValue":_cache[0]||(_cache[0]=$event=>inputValue.value=$event),class:"shopmagic-prompt-input",disabled:_ctx.disabled,maxlength:_ctx.maxLength,rows:"4",placeholder:_ctx.__("Send a thank you email with a 15% discount code 7 days after purchase","shopmagic-for-woocommerce"),onFocus:_cache[1]||(_cache[1]=$event=>isInputFocused.value=!0),onBlur:_cache[2]||(_cache[2]=$event=>isInputFocused.value=!1),autofocus:""},null,40,_hoisted_1$k),[[vModelText,inputValue.value]]),inputValue.value.length>900?(openBlock(),createElementBlock("div",_hoisted_2$c,toDisplayString(inputValue.value.length)+"/"+toDisplayString(_ctx.maxLength),1)):createCommentVNode("",!0),createVNode(unref(Button),{class:"shopmagic-generate-button",type:"primary",onClick:handleSubmit,disabled:!canSendMessage.value,"icon-placement":"right"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(ColorWand))]),_:1})]),_:1},8,["disabled"])],2))}}),AutomationPrompt=_export_sfc(_sfc_main$u,[["__scopeId","data-v-86094bd8"]]),_hoisted_1$j={class:"feedback"},_hoisted_2$b={class:"feedback-label"},_hoisted_3$7={class:"voting-buttons"},_sfc_main$t=defineComponent({__name:"FeedbackControls",props:{currentVote:{}},emits:["vote"],setup(__props,{emit:__emit}){const props=__props,emit2=__emit,isPositiveVoteActive=computed(()=>props.currentVote===1),isNegativeVoteActive=computed(()=>props.currentVote===-1);function handleVote(isPositive){emit2("vote",isPositive)}return(_ctx,_cache)=>(openBlock(),createElementBlock("div",_hoisted_1$j,[createBaseVNode("span",_hoisted_2$b,toDisplayString(unref(__)("Was this helpful?","shopmagic-for-woocommerce")),1),createBaseVNode("div",_hoisted_3$7,[createVNode(unref(Button),{onClick:_cache[0]||(_cache[0]=$event=>handleVote(!0)),title:"This automation is helpful",circle:"",type:isPositiveVoteActive.value?"primary":"default"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(ThumbsUpOutline))]),_:1})]),_:1},8,["type"]),createVNode(unref(Button),{onClick:_cache[1]||(_cache[1]=$event=>handleVote(!1)),title:"This automation is not helpful",circle:"",type:isNegativeVoteActive.value?"primary":"default"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(ThumbsDownOutline))]),_:1})]),_:1},8,["type"])])]))}}),FeedbackControls=_export_sfc(_sfc_main$t,[["__scopeId","data-v-a2cb46bc"]]);/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */const{entries,setPrototypeOf,isFrozen,getPrototypeOf,getOwnPropertyDescriptor}=Object;let{freeze,seal,create}=Object,{apply,construct}=typeof Reflect<"u"&&Reflect;freeze||(freeze=function(x){return x});seal||(seal=function(x){return x});apply||(apply=function(fun,thisValue,args){return fun.apply(thisValue,args)});construct||(construct=function(Func,args){return new Func(...args)});const arrayForEach=unapply(Array.prototype.forEach),arrayLastIndexOf=unapply(Array.prototype.lastIndexOf),arrayPop=unapply(Array.prototype.pop),arrayPush=unapply(Array.prototype.push),arraySplice=unapply(Array.prototype.splice),stringToLowerCase=unapply(String.prototype.toLowerCase),stringToString=unapply(String.prototype.toString),stringMatch=unapply(String.prototype.match),stringReplace=unapply(String.prototype.replace),stringIndexOf=unapply(String.prototype.indexOf),stringTrim=unapply(String.prototype.trim),objectHasOwnProperty=unapply(Object.prototype.hasOwnProperty),regExpTest=unapply(RegExp.prototype.test),typeErrorCreate=unconstruct(TypeError);function unapply(func){return function(thisArg){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return apply(func,thisArg,args)}}function unconstruct(func){return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return construct(func,args)}}function addToSet(set2,array4){let transformCaseFunc=arguments.length>2&&arguments[2]!==void 0?arguments[2]:stringToLowerCase;setPrototypeOf&&setPrototypeOf(set2,null);let l2=array4.length;for(;l2--;){let element=array4[l2];if(typeof element=="string"){const lcElement=transformCaseFunc(element);lcElement!==element&&(isFrozen(array4)||(array4[l2]=lcElement),element=lcElement)}set2[element]=!0}return set2}function cleanArray(array4){for(let index2=0;index2<array4.length;index2++)objectHasOwnProperty(array4,index2)||(array4[index2]=null);return array4}function clone(object4){const newObject=create(null);for(const[property2,value]of entries(object4))objectHasOwnProperty(object4,property2)&&(Array.isArray(value)?newObject[property2]=cleanArray(value):value&&typeof value=="object"&&value.constructor===Object?newObject[property2]=clone(value):newObject[property2]=value);return newObject}function lookupGetter(object4,prop){for(;object4!==null;){const desc=getOwnPropertyDescriptor(object4,prop);if(desc){if(desc.get)return unapply(desc.get);if(typeof desc.value=="function")return unapply(desc.value)}object4=getPrototypeOf(object4)}function fallbackValue(){return null}return fallbackValue}const html$1=freeze(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),svg$1=freeze(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),svgFilters=freeze(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),svgDisallowed=freeze(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),mathMl$1=freeze(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),mathMlDisallowed=freeze(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),text$1=freeze(["#text"]),html=freeze(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),svg=freeze(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),mathMl=freeze(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),xml=freeze(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),MUSTACHE_EXPR=seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm),ERB_EXPR=seal(/<%[\w\W]*|[\w\W]*%>/gm),TMPLIT_EXPR=seal(/\$\{[\w\W]*/gm),DATA_ATTR=seal(/^data-[\-\w.\u00B7-\uFFFF]+$/),ARIA_ATTR=seal(/^aria-[\-\w]+$/),IS_ALLOWED_URI=seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IS_SCRIPT_OR_DATA=seal(/^(?:\w+script|data):/i),ATTR_WHITESPACE=seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),DOCTYPE_NAME=seal(/^html$/i),CUSTOM_ELEMENT=seal(/^[a-z][.\w]*(-[.\w]+)+$/i);var EXPRESSIONS=Object.freeze({__proto__:null,ARIA_ATTR,ATTR_WHITESPACE,CUSTOM_ELEMENT,DATA_ATTR,DOCTYPE_NAME,ERB_EXPR,IS_ALLOWED_URI,IS_SCRIPT_OR_DATA,MUSTACHE_EXPR,TMPLIT_EXPR});const NODE_TYPE={element:1,text:3,progressingInstruction:7,comment:8,document:9},getGlobal=function(){return typeof window>"u"?null:window},_createTrustedTypesPolicy=function(trustedTypes,purifyHostElement){if(typeof trustedTypes!="object"||typeof trustedTypes.createPolicy!="function")return null;let suffix2=null;const ATTR_NAME="data-tt-policy-suffix";purifyHostElement&&purifyHostElement.hasAttribute(ATTR_NAME)&&(suffix2=purifyHostElement.getAttribute(ATTR_NAME));const policyName="dompurify"+(suffix2?"#"+suffix2:"");try{return trustedTypes.createPolicy(policyName,{createHTML(html2){return html2},createScriptURL(scriptUrl){return scriptUrl}})}catch{return console.warn("TrustedTypes policy "+policyName+" could not be created."),null}},_createHooksMap=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function createDOMPurify(){let window2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:getGlobal();const DOMPurify=root2=>createDOMPurify(root2);if(DOMPurify.version="3.2.4",DOMPurify.removed=[],!window2||!window2.document||window2.document.nodeType!==NODE_TYPE.document||!window2.Element)return DOMPurify.isSupported=!1,DOMPurify;let{document:document2}=window2;const originalDocument=document2,currentScript=originalDocument.currentScript,{DocumentFragment,HTMLTemplateElement,Node,Element:Element3,NodeFilter,NamedNodeMap=window2.NamedNodeMap||window2.MozNamedAttrMap,HTMLFormElement,DOMParser:DOMParser2,trustedTypes}=window2,ElementPrototype=Element3.prototype,cloneNode=lookupGetter(ElementPrototype,"cloneNode"),remove2=lookupGetter(ElementPrototype,"remove"),getNextSibling=lookupGetter(ElementPrototype,"nextSibling"),getChildNodes=lookupGetter(ElementPrototype,"childNodes"),getParentNode2=lookupGetter(ElementPrototype,"parentNode");if(typeof HTMLTemplateElement=="function"){const template=document2.createElement("template");template.content&&template.content.ownerDocument&&(document2=template.content.ownerDocument)}let trustedTypesPolicy,emptyHTML="";const{implementation,createNodeIterator,createDocumentFragment,getElementsByTagName}=document2,{importNode}=originalDocument;let hooks=_createHooksMap();DOMPurify.isSupported=typeof entries=="function"&&typeof getParentNode2=="function"&&implementation&&implementation.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:MUSTACHE_EXPR2,ERB_EXPR:ERB_EXPR2,TMPLIT_EXPR:TMPLIT_EXPR2,DATA_ATTR:DATA_ATTR2,ARIA_ATTR:ARIA_ATTR2,IS_SCRIPT_OR_DATA:IS_SCRIPT_OR_DATA2,ATTR_WHITESPACE:ATTR_WHITESPACE2,CUSTOM_ELEMENT:CUSTOM_ELEMENT2}=EXPRESSIONS;let{IS_ALLOWED_URI:IS_ALLOWED_URI$1}=EXPRESSIONS,ALLOWED_TAGS=null;const DEFAULT_ALLOWED_TAGS=addToSet({},[...html$1,...svg$1,...svgFilters,...mathMl$1,...text$1]);let ALLOWED_ATTR=null;const DEFAULT_ALLOWED_ATTR=addToSet({},[...html,...svg,...mathMl,...xml]);let CUSTOM_ELEMENT_HANDLING=Object.seal(create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),FORBID_TAGS=null,FORBID_ATTR=null,ALLOW_ARIA_ATTR=!0,ALLOW_DATA_ATTR=!0,ALLOW_UNKNOWN_PROTOCOLS=!1,ALLOW_SELF_CLOSE_IN_ATTR=!0,SAFE_FOR_TEMPLATES=!1,SAFE_FOR_XML=!0,WHOLE_DOCUMENT=!1,SET_CONFIG2=!1,FORCE_BODY=!1,RETURN_DOM=!1,RETURN_DOM_FRAGMENT=!1,RETURN_TRUSTED_TYPE=!1,SANITIZE_DOM=!0,SANITIZE_NAMED_PROPS=!1;const SANITIZE_NAMED_PROPS_PREFIX="user-content-";let KEEP_CONTENT=!0,IN_PLACE=!1,USE_PROFILES={},FORBID_CONTENTS=null;const DEFAULT_FORBID_CONTENTS=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let DATA_URI_TAGS=null;const DEFAULT_DATA_URI_TAGS=addToSet({},["audio","video","img","source","image","track"]);let URI_SAFE_ATTRIBUTES=null;const DEFAULT_URI_SAFE_ATTRIBUTES=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),MATHML_NAMESPACE="http://www.w3.org/1998/Math/MathML",SVG_NAMESPACE="http://www.w3.org/2000/svg",HTML_NAMESPACE="http://www.w3.org/1999/xhtml";let NAMESPACE=HTML_NAMESPACE,IS_EMPTY_INPUT=!1,ALLOWED_NAMESPACES=null;const DEFAULT_ALLOWED_NAMESPACES=addToSet({},[MATHML_NAMESPACE,SVG_NAMESPACE,HTML_NAMESPACE],stringToString);let MATHML_TEXT_INTEGRATION_POINTS=addToSet({},["mi","mo","mn","ms","mtext"]),HTML_INTEGRATION_POINTS=addToSet({},["annotation-xml"]);const COMMON_SVG_AND_HTML_ELEMENTS=addToSet({},["title","style","font","a","script"]);let PARSER_MEDIA_TYPE=null;const SUPPORTED_PARSER_MEDIA_TYPES=["application/xhtml+xml","text/html"],DEFAULT_PARSER_MEDIA_TYPE="text/html";let transformCaseFunc=null,CONFIG=null;const formElement=document2.createElement("form"),isRegexOrFunction=function(testValue){return testValue instanceof RegExp||testValue instanceof Function},_parseConfig=function(){let cfg=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(CONFIG&&CONFIG===cfg)){if((!cfg||typeof cfg!="object")&&(cfg={}),cfg=clone(cfg),PARSER_MEDIA_TYPE=SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE)===-1?DEFAULT_PARSER_MEDIA_TYPE:cfg.PARSER_MEDIA_TYPE,transformCaseFunc=PARSER_MEDIA_TYPE==="application/xhtml+xml"?stringToString:stringToLowerCase,ALLOWED_TAGS=objectHasOwnProperty(cfg,"ALLOWED_TAGS")?addToSet({},cfg.ALLOWED_TAGS,transformCaseFunc):DEFAULT_ALLOWED_TAGS,ALLOWED_ATTR=objectHasOwnProperty(cfg,"ALLOWED_ATTR")?addToSet({},cfg.ALLOWED_ATTR,transformCaseFunc):DEFAULT_ALLOWED_ATTR,ALLOWED_NAMESPACES=objectHasOwnProperty(cfg,"ALLOWED_NAMESPACES")?addToSet({},cfg.ALLOWED_NAMESPACES,stringToString):DEFAULT_ALLOWED_NAMESPACES,URI_SAFE_ATTRIBUTES=objectHasOwnProperty(cfg,"ADD_URI_SAFE_ATTR")?addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),cfg.ADD_URI_SAFE_ATTR,transformCaseFunc):DEFAULT_URI_SAFE_ATTRIBUTES,DATA_URI_TAGS=objectHasOwnProperty(cfg,"ADD_DATA_URI_TAGS")?addToSet(clone(DEFAULT_DATA_URI_TAGS),cfg.ADD_DATA_URI_TAGS,transformCaseFunc):DEFAULT_DATA_URI_TAGS,FORBID_CONTENTS=objectHasOwnProperty(cfg,"FORBID_CONTENTS")?addToSet({},cfg.FORBID_CONTENTS,transformCaseFunc):DEFAULT_FORBID_CONTENTS,FORBID_TAGS=objectHasOwnProperty(cfg,"FORBID_TAGS")?addToSet({},cfg.FORBID_TAGS,transformCaseFunc):{},FORBID_ATTR=objectHasOwnProperty(cfg,"FORBID_ATTR")?addToSet({},cfg.FORBID_ATTR,transformCaseFunc):{},USE_PROFILES=objectHasOwnProperty(cfg,"USE_PROFILES")?cfg.USE_PROFILES:!1,ALLOW_ARIA_ATTR=cfg.ALLOW_ARIA_ATTR!==!1,ALLOW_DATA_ATTR=cfg.ALLOW_DATA_ATTR!==!1,ALLOW_UNKNOWN_PROTOCOLS=cfg.ALLOW_UNKNOWN_PROTOCOLS||!1,ALLOW_SELF_CLOSE_IN_ATTR=cfg.ALLOW_SELF_CLOSE_IN_ATTR!==!1,SAFE_FOR_TEMPLATES=cfg.SAFE_FOR_TEMPLATES||!1,SAFE_FOR_XML=cfg.SAFE_FOR_XML!==!1,WHOLE_DOCUMENT=cfg.WHOLE_DOCUMENT||!1,RETURN_DOM=cfg.RETURN_DOM||!1,RETURN_DOM_FRAGMENT=cfg.RETURN_DOM_FRAGMENT||!1,RETURN_TRUSTED_TYPE=cfg.RETURN_TRUSTED_TYPE||!1,FORCE_BODY=cfg.FORCE_BODY||!1,SANITIZE_DOM=cfg.SANITIZE_DOM!==!1,SANITIZE_NAMED_PROPS=cfg.SANITIZE_NAMED_PROPS||!1,KEEP_CONTENT=cfg.KEEP_CONTENT!==!1,IN_PLACE=cfg.IN_PLACE||!1,IS_ALLOWED_URI$1=cfg.ALLOWED_URI_REGEXP||IS_ALLOWED_URI,NAMESPACE=cfg.NAMESPACE||HTML_NAMESPACE,MATHML_TEXT_INTEGRATION_POINTS=cfg.MATHML_TEXT_INTEGRATION_POINTS||MATHML_TEXT_INTEGRATION_POINTS,HTML_INTEGRATION_POINTS=cfg.HTML_INTEGRATION_POINTS||HTML_INTEGRATION_POINTS,CUSTOM_ELEMENT_HANDLING=cfg.CUSTOM_ELEMENT_HANDLING||{},cfg.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(CUSTOM_ELEMENT_HANDLING.tagNameCheck=cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck),cfg.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(CUSTOM_ELEMENT_HANDLING.attributeNameCheck=cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),cfg.CUSTOM_ELEMENT_HANDLING&&typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),SAFE_FOR_TEMPLATES&&(ALLOW_DATA_ATTR=!1),RETURN_DOM_FRAGMENT&&(RETURN_DOM=!0),USE_PROFILES&&(ALLOWED_TAGS=addToSet({},text$1),ALLOWED_ATTR=[],USE_PROFILES.html===!0&&(addToSet(ALLOWED_TAGS,html$1),addToSet(ALLOWED_ATTR,html)),USE_PROFILES.svg===!0&&(addToSet(ALLOWED_TAGS,svg$1),addToSet(ALLOWED_ATTR,svg),addToSet(ALLOWED_ATTR,xml)),USE_PROFILES.svgFilters===!0&&(addToSet(ALLOWED_TAGS,svgFilters),addToSet(ALLOWED_ATTR,svg),addToSet(ALLOWED_ATTR,xml)),USE_PROFILES.mathMl===!0&&(addToSet(ALLOWED_TAGS,mathMl$1),addToSet(ALLOWED_ATTR,mathMl),addToSet(ALLOWED_ATTR,xml))),cfg.ADD_TAGS&&(ALLOWED_TAGS===DEFAULT_ALLOWED_TAGS&&(ALLOWED_TAGS=clone(ALLOWED_TAGS)),addToSet(ALLOWED_TAGS,cfg.ADD_TAGS,transformCaseFunc)),cfg.ADD_ATTR&&(ALLOWED_ATTR===DEFAULT_ALLOWED_ATTR&&(ALLOWED_ATTR=clone(ALLOWED_ATTR)),addToSet(ALLOWED_ATTR,cfg.ADD_ATTR,transformCaseFunc)),cfg.ADD_URI_SAFE_ATTR&&addToSet(URI_SAFE_ATTRIBUTES,cfg.ADD_URI_SAFE_ATTR,transformCaseFunc),cfg.FORBID_CONTENTS&&(FORBID_CONTENTS===DEFAULT_FORBID_CONTENTS&&(FORBID_CONTENTS=clone(FORBID_CONTENTS)),addToSet(FORBID_CONTENTS,cfg.FORBID_CONTENTS,transformCaseFunc)),KEEP_CONTENT&&(ALLOWED_TAGS["#text"]=!0),WHOLE_DOCUMENT&&addToSet(ALLOWED_TAGS,["html","head","body"]),ALLOWED_TAGS.table&&(addToSet(ALLOWED_TAGS,["tbody"]),delete FORBID_TAGS.tbody),cfg.TRUSTED_TYPES_POLICY){if(typeof cfg.TRUSTED_TYPES_POLICY.createHTML!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');trustedTypesPolicy=cfg.TRUSTED_TYPES_POLICY,emptyHTML=trustedTypesPolicy.createHTML("")}else trustedTypesPolicy===void 0&&(trustedTypesPolicy=_createTrustedTypesPolicy(trustedTypes,currentScript)),trustedTypesPolicy!==null&&typeof emptyHTML=="string"&&(emptyHTML=trustedTypesPolicy.createHTML(""));freeze&&freeze(cfg),CONFIG=cfg}},ALL_SVG_TAGS=addToSet({},[...svg$1,...svgFilters,...svgDisallowed]),ALL_MATHML_TAGS=addToSet({},[...mathMl$1,...mathMlDisallowed]),_checkValidNamespace=function(element){let parent=getParentNode2(element);(!parent||!parent.tagName)&&(parent={namespaceURI:NAMESPACE,tagName:"template"});const tagName=stringToLowerCase(element.tagName),parentTagName=stringToLowerCase(parent.tagName);return ALLOWED_NAMESPACES[element.namespaceURI]?element.namespaceURI===SVG_NAMESPACE?parent.namespaceURI===HTML_NAMESPACE?tagName==="svg":parent.namespaceURI===MATHML_NAMESPACE?tagName==="svg"&&(parentTagName==="annotation-xml"||MATHML_TEXT_INTEGRATION_POINTS[parentTagName]):!!ALL_SVG_TAGS[tagName]:element.namespaceURI===MATHML_NAMESPACE?parent.namespaceURI===HTML_NAMESPACE?tagName==="math":parent.namespaceURI===SVG_NAMESPACE?tagName==="math"&&HTML_INTEGRATION_POINTS[parentTagName]:!!ALL_MATHML_TAGS[tagName]:element.namespaceURI===HTML_NAMESPACE?parent.namespaceURI===SVG_NAMESPACE&&!HTML_INTEGRATION_POINTS[parentTagName]||parent.namespaceURI===MATHML_NAMESPACE&&!MATHML_TEXT_INTEGRATION_POINTS[parentTagName]?!1:!ALL_MATHML_TAGS[tagName]&&(COMMON_SVG_AND_HTML_ELEMENTS[tagName]||!ALL_SVG_TAGS[tagName]):!!(PARSER_MEDIA_TYPE==="application/xhtml+xml"&&ALLOWED_NAMESPACES[element.namespaceURI]):!1},_forceRemove=function(node){arrayPush(DOMPurify.removed,{element:node});try{getParentNode2(node).removeChild(node)}catch{remove2(node)}},_removeAttribute=function(name,element){try{arrayPush(DOMPurify.removed,{attribute:element.getAttributeNode(name),from:element})}catch{arrayPush(DOMPurify.removed,{attribute:null,from:element})}if(element.removeAttribute(name),name==="is")if(RETURN_DOM||RETURN_DOM_FRAGMENT)try{_forceRemove(element)}catch{}else try{element.setAttribute(name,"")}catch{}},_initDocument=function(dirty){let doc2=null,leadingWhitespace=null;if(FORCE_BODY)dirty="<remove></remove>"+dirty;else{const matches=stringMatch(dirty,/^[\r\n\t ]+/);leadingWhitespace=matches&&matches[0]}PARSER_MEDIA_TYPE==="application/xhtml+xml"&&NAMESPACE===HTML_NAMESPACE&&(dirty='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+dirty+"</body></html>");const dirtyPayload=trustedTypesPolicy?trustedTypesPolicy.createHTML(dirty):dirty;if(NAMESPACE===HTML_NAMESPACE)try{doc2=new DOMParser2().parseFromString(dirtyPayload,PARSER_MEDIA_TYPE)}catch{}if(!doc2||!doc2.documentElement){doc2=implementation.createDocument(NAMESPACE,"template",null);try{doc2.documentElement.innerHTML=IS_EMPTY_INPUT?emptyHTML:dirtyPayload}catch{}}const body=doc2.body||doc2.documentElement;return dirty&&leadingWhitespace&&body.insertBefore(document2.createTextNode(leadingWhitespace),body.childNodes[0]||null),NAMESPACE===HTML_NAMESPACE?getElementsByTagName.call(doc2,WHOLE_DOCUMENT?"html":"body")[0]:WHOLE_DOCUMENT?doc2.documentElement:body},_createNodeIterator=function(root2){return createNodeIterator.call(root2.ownerDocument||root2,root2,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT|NodeFilter.SHOW_PROCESSING_INSTRUCTION|NodeFilter.SHOW_CDATA_SECTION,null)},_isClobbered=function(element){return element instanceof HTMLFormElement&&(typeof element.nodeName!="string"||typeof element.textContent!="string"||typeof element.removeChild!="function"||!(element.attributes instanceof NamedNodeMap)||typeof element.removeAttribute!="function"||typeof element.setAttribute!="function"||typeof element.namespaceURI!="string"||typeof element.insertBefore!="function"||typeof element.hasChildNodes!="function")},_isNode=function(value){return typeof Node=="function"&&value instanceof Node};function _executeHooks(hooks2,currentNode,data3){arrayForEach(hooks2,hook=>{hook.call(DOMPurify,currentNode,data3,CONFIG)})}const _sanitizeElements=function(currentNode){let content=null;if(_executeHooks(hooks.beforeSanitizeElements,currentNode,null),_isClobbered(currentNode))return _forceRemove(currentNode),!0;const tagName=transformCaseFunc(currentNode.nodeName);if(_executeHooks(hooks.uponSanitizeElement,currentNode,{tagName,allowedTags:ALLOWED_TAGS}),currentNode.hasChildNodes()&&!_isNode(currentNode.firstElementChild)&®ExpTest(/<[/\w]/g,currentNode.innerHTML)&®ExpTest(/<[/\w]/g,currentNode.textContent)||currentNode.nodeType===NODE_TYPE.progressingInstruction||SAFE_FOR_XML&¤tNode.nodeType===NODE_TYPE.comment&®ExpTest(/<[/\w]/g,currentNode.data))return _forceRemove(currentNode),!0;if(!ALLOWED_TAGS[tagName]||FORBID_TAGS[tagName]){if(!FORBID_TAGS[tagName]&&_isBasicCustomElement(tagName)&&(CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp&®ExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck,tagName)||CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function&&CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)))return!1;if(KEEP_CONTENT&&!FORBID_CONTENTS[tagName]){const parentNode=getParentNode2(currentNode)||currentNode.parentNode,childNodes=getChildNodes(currentNode)||currentNode.childNodes;if(childNodes&&parentNode){const childCount=childNodes.length;for(let i=childCount-1;i>=0;--i){const childClone=cloneNode(childNodes[i],!0);childClone.__removalCount=(currentNode.__removalCount||0)+1,parentNode.insertBefore(childClone,getNextSibling(currentNode))}}}return _forceRemove(currentNode),!0}return currentNode instanceof Element3&&!_checkValidNamespace(currentNode)||(tagName==="noscript"||tagName==="noembed"||tagName==="noframes")&®ExpTest(/<\/no(script|embed|frames)/i,currentNode.innerHTML)?(_forceRemove(currentNode),!0):(SAFE_FOR_TEMPLATES&¤tNode.nodeType===NODE_TYPE.text&&(content=currentNode.textContent,arrayForEach([MUSTACHE_EXPR2,ERB_EXPR2,TMPLIT_EXPR2],expr=>{content=stringReplace(content,expr," ")}),currentNode.textContent!==content&&(arrayPush(DOMPurify.removed,{element:currentNode.cloneNode()}),currentNode.textContent=content)),_executeHooks(hooks.afterSanitizeElements,currentNode,null),!1)},_isValidAttribute=function(lcTag,lcName,value){if(SANITIZE_DOM&&(lcName==="id"||lcName==="name")&&(value in document2||value in formElement))return!1;if(!(ALLOW_DATA_ATTR&&!FORBID_ATTR[lcName]&®ExpTest(DATA_ATTR2,lcName))){if(!(ALLOW_ARIA_ATTR&®ExpTest(ARIA_ATTR2,lcName))){if(!ALLOWED_ATTR[lcName]||FORBID_ATTR[lcName]){if(!(_isBasicCustomElement(lcTag)&&(CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp&®ExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck,lcTag)||CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function&&CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))&&(CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp&®ExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck,lcName)||CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function&&CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName))||lcName==="is"&&CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp&®ExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck,value)||CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function&&CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))return!1}else if(!URI_SAFE_ATTRIBUTES[lcName]){if(!regExpTest(IS_ALLOWED_URI$1,stringReplace(value,ATTR_WHITESPACE2,""))){if(!((lcName==="src"||lcName==="xlink:href"||lcName==="href")&&lcTag!=="script"&&stringIndexOf(value,"data:")===0&&DATA_URI_TAGS[lcTag])){if(!(ALLOW_UNKNOWN_PROTOCOLS&&!regExpTest(IS_SCRIPT_OR_DATA2,stringReplace(value,ATTR_WHITESPACE2,"")))){if(value)return!1}}}}}}return!0},_isBasicCustomElement=function(tagName){return tagName!=="annotation-xml"&&stringMatch(tagName,CUSTOM_ELEMENT2)},_sanitizeAttributes=function(currentNode){_executeHooks(hooks.beforeSanitizeAttributes,currentNode,null);const{attributes}=currentNode;if(!attributes||_isClobbered(currentNode))return;const hookEvent={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ALLOWED_ATTR,forceKeepAttr:void 0};let l2=attributes.length;for(;l2--;){const attr=attributes[l2],{name,namespaceURI,value:attrValue}=attr,lcName=transformCaseFunc(name);let value=name==="value"?attrValue:stringTrim(attrValue);if(hookEvent.attrName=lcName,hookEvent.attrValue=value,hookEvent.keepAttr=!0,hookEvent.forceKeepAttr=void 0,_executeHooks(hooks.uponSanitizeAttribute,currentNode,hookEvent),value=hookEvent.attrValue,SANITIZE_NAMED_PROPS&&(lcName==="id"||lcName==="name")&&(_removeAttribute(name,currentNode),value=SANITIZE_NAMED_PROPS_PREFIX+value),SAFE_FOR_XML&®ExpTest(/((--!?|])>)|<\/(style|title)/i,value)){_removeAttribute(name,currentNode);continue}if(hookEvent.forceKeepAttr||(_removeAttribute(name,currentNode),!hookEvent.keepAttr))continue;if(!ALLOW_SELF_CLOSE_IN_ATTR&®ExpTest(/\/>/i,value)){_removeAttribute(name,currentNode);continue}SAFE_FOR_TEMPLATES&&arrayForEach([MUSTACHE_EXPR2,ERB_EXPR2,TMPLIT_EXPR2],expr=>{value=stringReplace(value,expr," ")});const lcTag=transformCaseFunc(currentNode.nodeName);if(_isValidAttribute(lcTag,lcName,value)){if(trustedTypesPolicy&&typeof trustedTypes=="object"&&typeof trustedTypes.getAttributeType=="function"&&!namespaceURI)switch(trustedTypes.getAttributeType(lcTag,lcName)){case"TrustedHTML":{value=trustedTypesPolicy.createHTML(value);break}case"TrustedScriptURL":{value=trustedTypesPolicy.createScriptURL(value);break}}try{namespaceURI?currentNode.setAttributeNS(namespaceURI,name,value):currentNode.setAttribute(name,value),_isClobbered(currentNode)?_forceRemove(currentNode):arrayPop(DOMPurify.removed)}catch{}}}_executeHooks(hooks.afterSanitizeAttributes,currentNode,null)},_sanitizeShadowDOM=function _sanitizeShadowDOM2(fragment){let shadowNode=null;const shadowIterator=_createNodeIterator(fragment);for(_executeHooks(hooks.beforeSanitizeShadowDOM,fragment,null);shadowNode=shadowIterator.nextNode();)_executeHooks(hooks.uponSanitizeShadowNode,shadowNode,null),_sanitizeElements(shadowNode),_sanitizeAttributes(shadowNode),shadowNode.content instanceof DocumentFragment&&_sanitizeShadowDOM2(shadowNode.content);_executeHooks(hooks.afterSanitizeShadowDOM,fragment,null)};return DOMPurify.sanitize=function(dirty){let cfg=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},body=null,importedNode=null,currentNode=null,returnNode=null;if(IS_EMPTY_INPUT=!dirty,IS_EMPTY_INPUT&&(dirty="<!-->"),typeof dirty!="string"&&!_isNode(dirty))if(typeof dirty.toString=="function"){if(dirty=dirty.toString(),typeof dirty!="string")throw typeErrorCreate("dirty is not a string, aborting")}else throw typeErrorCreate("toString is not a function");if(!DOMPurify.isSupported)return dirty;if(SET_CONFIG2||_parseConfig(cfg),DOMPurify.removed=[],typeof dirty=="string"&&(IN_PLACE=!1),IN_PLACE){if(dirty.nodeName){const tagName=transformCaseFunc(dirty.nodeName);if(!ALLOWED_TAGS[tagName]||FORBID_TAGS[tagName])throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place")}}else if(dirty instanceof Node)body=_initDocument("<!---->"),importedNode=body.ownerDocument.importNode(dirty,!0),importedNode.nodeType===NODE_TYPE.element&&importedNode.nodeName==="BODY"||importedNode.nodeName==="HTML"?body=importedNode:body.appendChild(importedNode);else{if(!RETURN_DOM&&!SAFE_FOR_TEMPLATES&&!WHOLE_DOCUMENT&&dirty.indexOf("<")===-1)return trustedTypesPolicy&&RETURN_TRUSTED_TYPE?trustedTypesPolicy.createHTML(dirty):dirty;if(body=_initDocument(dirty),!body)return RETURN_DOM?null:RETURN_TRUSTED_TYPE?emptyHTML:""}body&&FORCE_BODY&&_forceRemove(body.firstChild);const nodeIterator=_createNodeIterator(IN_PLACE?dirty:body);for(;currentNode=nodeIterator.nextNode();)_sanitizeElements(currentNode),_sanitizeAttributes(currentNode),currentNode.content instanceof DocumentFragment&&_sanitizeShadowDOM(currentNode.content);if(IN_PLACE)return dirty;if(RETURN_DOM){if(RETURN_DOM_FRAGMENT)for(returnNode=createDocumentFragment.call(body.ownerDocument);body.firstChild;)returnNode.appendChild(body.firstChild);else returnNode=body;return(ALLOWED_ATTR.shadowroot||ALLOWED_ATTR.shadowrootmode)&&(returnNode=importNode.call(originalDocument,returnNode,!0)),returnNode}let serializedHTML=WHOLE_DOCUMENT?body.outerHTML:body.innerHTML;return WHOLE_DOCUMENT&&ALLOWED_TAGS["!doctype"]&&body.ownerDocument&&body.ownerDocument.doctype&&body.ownerDocument.doctype.name&®ExpTest(DOCTYPE_NAME,body.ownerDocument.doctype.name)&&(serializedHTML="<!DOCTYPE "+body.ownerDocument.doctype.name+`>
`+serializedHTML),SAFE_FOR_TEMPLATES&&arrayForEach([MUSTACHE_EXPR2,ERB_EXPR2,TMPLIT_EXPR2],expr=>{serializedHTML=stringReplace(serializedHTML,expr," ")}),trustedTypesPolicy&&RETURN_TRUSTED_TYPE?trustedTypesPolicy.createHTML(serializedHTML):serializedHTML},DOMPurify.setConfig=function(){let cfg=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_parseConfig(cfg),SET_CONFIG2=!0},DOMPurify.clearConfig=function(){CONFIG=null,SET_CONFIG2=!1},DOMPurify.isValidAttribute=function(tag,attr,value){CONFIG||_parseConfig({});const lcTag=transformCaseFunc(tag),lcName=transformCaseFunc(attr);return _isValidAttribute(lcTag,lcName,value)},DOMPurify.addHook=function(entryPoint,hookFunction){typeof hookFunction=="function"&&arrayPush(hooks[entryPoint],hookFunction)},DOMPurify.removeHook=function(entryPoint,hookFunction){if(hookFunction!==void 0){const index2=arrayLastIndexOf(hooks[entryPoint],hookFunction);return index2===-1?void 0:arraySplice(hooks[entryPoint],index2,1)[0]}return arrayPop(hooks[entryPoint])},DOMPurify.removeHooks=function(entryPoint){hooks[entryPoint]=[]},DOMPurify.removeAllHooks=function(){hooks=_createHooksMap()},DOMPurify}var purify=createDOMPurify();const _hoisted_1$i=["innerHTML"],_sfc_main$s=defineComponent({__name:"MarkdownRenderer",setup(__props){const htmlContent=computed(()=>{var _a4,_b,_c;const markdown=(_c=(_b=(_a4=useSlots()).default)==null?void 0:_b.call(_a4)[0])==null?void 0:_c.children;if(!markdown)return"";let html2=markdown;html2=html2.replace(/^### (.*$)/gim,"<h3>$1</h3>").replace(/^## (.*$)/gim,"<h2>$1</h2>").replace(/^# (.*$)/gim,"<h1>$1</h1>"),html2=html2.replace(/\r\n|\r/g,`
`);const lines=html2.split(`
`);let result=[],inList=!1,listType=null,currentIndent=0,listStack=[];for(let i=0;i<lines.length;i++){const line=lines[i],olMatch=line.match(/^(\s*)(\d+)[\.\)]\s+(.*)/),ulMatch=line.match(/^(\s*)[\-\*]\s+(.*)/);if(olMatch||ulMatch){const indent=(olMatch||ulMatch)[1].length,content=olMatch?olMatch[3]:ulMatch[2],isOrderedList=!!olMatch;if(!inList)inList=!0,listType=isOrderedList?"ol":"ul",result.push(`<${listType}>`),result.push(`<li>${content}</li>`),currentIndent=indent;else if(indent===currentIndent&&listType===(isOrderedList?"ol":"ul"))result.push(`<li>${content}</li>`);else if(indent>currentIndent)result[result.length-1]=result[result.length-1].replace("</li>",""),listStack.push({type:listType,indent:currentIndent}),listType=isOrderedList?"ol":"ul",result.push(`<${listType}>`),result.push(`<li>${content}</li>`),currentIndent=indent;else if(indent<currentIndent){for(;listStack.length>0;){const lastList=listStack.pop();if(result.push(`</${listType}></li>`),listType=lastList.type,currentIndent=lastList.indent,currentIndent<=indent)break}result.push(`<li>${content}</li>`)}else indent===currentIndent&&listType!==(isOrderedList?"ol":"ul")&&(result.push(`</${listType}>`),listType=isOrderedList?"ol":"ul",result.push(`<${listType}>`),result.push(`<li>${content}</li>`))}else if(line.trim()!==""){if(inList){for(;listStack.length>0;){const lastList=listStack.pop();result.push(`</${listType}></li>`),listType=lastList.type}result.push(`</${listType}>`),inList=!1}result.push(line)}else inList||result.push(line)}if(inList){for(;listStack.length>0;){const lastList=listStack.pop();result.push(`</${listType}></li>`),listType=lastList.type}result.push(`</${listType}>`)}return html2=result.join(`
`),html2=html2.replace(/`([^`]+)`/gim,"<code>$1</code>"),html2=html2.replace(/\*\*(.*?)\*\*/gim,"<strong>$1</strong>"),html2=html2.replace(new RegExp("(?<!\\*)\\*([^\\*]+)\\*","gim"),"<em>$1</em>"),html2=html2.replace(/\[([^\]]+)\]\(([^)]+)\)/gim,'<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>'),html2=html2.replace(/^(?!\s*<[a-z])(.+)$/gim,"<p>$1</p>"),html2=html2.replace(/<li>([^<]*)<ul>/g,"<li>$1<ul>"),html2=html2.replace(/<li>([^<]*)<ol>/g,"<li>$1<ol>"),html2=html2.replace(/<p>\s*<\/p>/g,""),html2=html2.replace(/>\s+</g,"><"),html2=html2.replace(/<li>([^<]*)<\/li>\s*<ul>/g,"<li>$1<ul>"),html2=html2.replace(/<\/ul>\s*<\/li>/g,"</ul></li>"),html2=html2.replace(/<\/ol><ul>/g,""),html2=html2.replace(/<\/ul><ol>/g,""),purify.sanitize(html2)});return(_ctx,_cache)=>(openBlock(),createElementBlock("div",{class:"markdown-content",innerHTML:htmlContent.value},null,8,_hoisted_1$i))}}),Markdown=_export_sfc(_sfc_main$s,[["__scopeId","data-v-9f915920"]]),_hoisted_1$h={class:"results-area"},_hoisted_2$a={key:0,class:"loading-state"},_hoisted_3$6={key:1,class:"result-content"},_hoisted_4$4={class:"generated-description"},_hoisted_5$4={class:"automation-actions"},_sfc_main$r=defineComponent({__name:"AutomationResult",props:{isLoading:{type:Boolean,default:!1},description:{default:""},automation:{default:null},userVote:{default:null},waitingMessage:{default:""}},emits:["open","reset","vote"],setup(__props,{emit:__emit}){const emit2=__emit;function handleVote(isPositive){emit2("vote",isPositive)}return(_ctx,_cache)=>(openBlock(),createElementBlock("div",_hoisted_1$h,[_ctx.isLoading?(openBlock(),createElementBlock("div",_hoisted_2$a,[_cache[2]||(_cache[2]=createBaseVNode("div",{class:"shopmagic-spinner"},null,-1)),createBaseVNode("p",null,toDisplayString(_ctx.waitingMessage),1)])):(openBlock(),createElementBlock("div",_hoisted_3$6,[createBaseVNode("div",_hoisted_4$4,[createVNode(Markdown,null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.description),1)]),_:1})]),createBaseVNode("div",_hoisted_5$4,[_ctx.automation?(openBlock(),createBlock(unref(Button),{key:0,class:"primary-button",onClick:_cache[0]||(_cache[0]=$event=>_ctx.$emit("open")),type:"primary","icon-placement":"right"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(OpenOutline))]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(unref(__)("Save & Open","shopmagic-for-woocommerce")),1)]),_:1})):createCommentVNode("",!0),createVNode(unref(Button),{onClick:_cache[1]||(_cache[1]=$event=>_ctx.$emit("reset")),type:_ctx.automation?"default":"primary"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(RepeatOutline))]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(unref(__)("Reset","shopmagic-for-woocommerce")),1)]),_:1},8,["type"])]),_ctx.automation?(openBlock(),createBlock(FeedbackControls,{key:0,currentVote:_ctx.userVote,onVote:handleVote},null,8,["currentVote"])):createCommentVNode("",!0)]))]))}}),AutomationResult=_export_sfc(_sfc_main$r,[["__scopeId","data-v-581707db"]]),_hoisted_1$g={class:"suggestions-container"},_hoisted_2$9={class:"suggestions-grid"},_hoisted_3$5=["disabled","onClick"],_sfc_main$q=defineComponent({__name:"PromptSuggestions",props:{disabled:{type:Boolean}},emits:["select"],setup(__props,{emit:__emit}){const props=__props,emit2=__emit,suggestions=[{id:1,text:__("Recover abandoned carts","shopmagic-for-woocommerce"),prompt:__("Create an automation that sends an email reminder to customers who abandoned their shopping carts with a 10% discount code to incentivize purchase completion","shopmagic-for-woocommerce")},{id:2,text:__("Welcome new customers","shopmagic-for-woocommerce"),prompt:__("Create a welcome email automation for new customers that includes store information, a thank you message, and a small discount for their next purchase","shopmagic-for-woocommerce")},{id:3,text:__("Review request after purchase","shopmagic-for-woocommerce"),prompt:__("Create an automation that sends an email asking for a product review 7 days after a customer completes their purchase","shopmagic-for-woocommerce")}];function selectSuggestion(suggestion){emit2("select",suggestion.prompt)}return(_ctx,_cache)=>(openBlock(),createElementBlock("div",_hoisted_1$g,[createBaseVNode("div",_hoisted_2$9,[(openBlock(),createElementBlock(Fragment,null,renderList(suggestions,suggestion=>createBaseVNode("button",{key:suggestion.id,class:"suggestion-button",disabled:props.disabled,onClick:$event=>selectSuggestion(suggestion)},toDisplayString(suggestion.text),9,_hoisted_3$5)),64))])]))}}),PromptSuggestions=_export_sfc(_sfc_main$q,[["__scopeId","data-v-50afcd1b"]]),_hoisted_1$f={key:0,class:"initial-heading"},_hoisted_2$8={style:{color:"rgb(118, 124, 130)"}},API_BASE_URL="https://api.shopmagic.app/v1",_sfc_main$p=defineComponent({__name:"GenerateAutomation",setup(__props){async function sendBeacon(endpoint,data3){const url2=`${API_BASE_URL}${endpoint}`;try{const response=await fetch(url2,{method:"POST",headers:{"Content-Type":"application/json"},mode:"no-cors",body:JSON.stringify(data3),keepalive:!0})}catch{}}const{addAutomation,save}=useSingleAutomation(),router2=useRouter(),message2=useMessage(),userMessage=ref$1(""),isGenerating=ref$1(!1),generatedAutomation=ref$1(null),generatedDescription=ref$1(""),generatedAutomationUuid=ref$1(null),userVote=ref$1(null),automationSaved=ref$1(!1),isInitialState=ref$1(!0);onBeforeUnmount(()=>{window.removeEventListener("beforeunload",preventUnload)});function preventUnload(e){if(generatedAutomation.value&&!automationSaved.value)return e.preventDefault(),e.returnValue="",""}const waitingMessages=[__("Thinking about your automation...","shopmagic-for-woocommerce"),__("Crafting your automation...","shopmagic-for-woocommerce"),__("Generating the perfect automation for you...","shopmagic-for-woocommerce"),__("Working on your request...","shopmagic-for-woocommerce"),__("Almost there, creating your automation...","shopmagic-for-woocommerce")];function getRandomWaitingMessage(){const randomIndex=Math.floor(Math.random()*waitingMessages.length);return waitingMessages[randomIndex]}function handleSuggestionSelect(suggestion){userMessage.value=suggestion}async function sendMessage(){var _a4;if(!userMessage.value.trim()||isGenerating.value)return;const prompt=userMessage.value;isGenerating.value=!0,isInitialState.value=!1;const{data:data3,statusCode,error:error2}=await useFetch(`${API_BASE_URL}/automations/completion`,{options:{mode:"no-cors"}}).post({prompt,language:window.ShopMagic.locale,extensions:window.ShopMagic.modules,url:window.ShopMagic.homeUrl,email:window.ShopMagic.user.email}).json();if(isGenerating.value=!1,error2.value){generatedDescription.value=__("Sorry, I couldn't generate an automation. Please try again.","shopmagic-for-woocommerce"),generatedAutomation.value=null,console.error("API Error:",statusCode.value,data3.value);return}if(Array.isArray((_a4=data3.value)==null?void 0:_a4.content)){const automationContent=data3.value.content.find(item=>item.type==="automation"),textContents=data3.value.content.filter(item=>item.type==="text"),combinedDescription=textContents.length>0?textContents.map(item=>item.text).join(`
`):"";if(automationContent)try{generatedAutomation.value=JSON.parse(automationContent.text),generatedDescription.value=combinedDescription||__("Your automation was generated successfully.","shopmagic-for-woocommerce"),generatedAutomationUuid.value=data3.value.uuid||null,window.addEventListener("beforeunload",preventUnload)}catch(parseError){console.error("Error parsing automation data:",parseError),generatedDescription.value=combinedDescription||__("Received a response but couldn't create an automation. Please try again.","shopmagic-for-woocommerce"),generatedAutomation.value=null}else textContents.length>0?(generatedDescription.value=combinedDescription,generatedAutomation.value=null):(generatedDescription.value=__("Received an empty response. Please try again.","shopmagic-for-woocommerce"),generatedAutomation.value=null)}else generatedDescription.value=__("Received an invalid response. Please try again.","shopmagic-for-woocommerce"),generatedAutomation.value=null}function resetChat(){userMessage.value="",generatedAutomation.value=null,generatedDescription.value="",generatedAutomationUuid.value=null,userVote.value=null,automationSaved.value=!1,window.removeEventListener("beforeunload",preventUnload),setTimeout(()=>{isInitialState.value=!0},100)}function confirmReset(){generatedAutomation.value&&!automationSaved.value?confirm(__("Are you sure you want to start a new automation? Your current unsaved automation will be lost.","shopmagic-for-woocommerce"))&&(generatedAutomationUuid.value&&sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"reset",saved:!1}),resetChat()):(generatedAutomationUuid.value&&sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"reset",saved:automationSaved.value}),resetChat())}async function openAutomation(){const m=message2.loading(__("Saving automation","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});generatedAutomation.value.name=generatedAutomation.value.name+" (#ShopWizard)",addAutomation(generatedAutomation.value);try{const id2=await save();if(!id2)return;m.content=()=>h(_sfc_main$1e,{title:__("Automation saved","shopmagic-for-woocommerce")}),m.type="success",automationSaved.value=!0,window.removeEventListener("beforeunload",preventUnload),generatedAutomationUuid.value&&sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"open",automationId:id2.value}),router2.push({name:"automation",params:{id:id2.value}})}catch(e){m.content=()=>h(_sfc_main$1e,{title:e.message,message:typeof e.cause=="string"?e.cause:void 0}),m.type="error",generatedAutomationUuid.value&&sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"save_error",error:e.message,errorDetails:typeof e.cause=="string"?e.cause:void 0})}finally{m.closable=!0,setTimeout(m.destroy,4500)}}function vote(isPositive){const voteValue=isPositive?1:-1;if(userVote.value===voteValue?userVote.value=null:userVote.value=voteValue,!generatedAutomationUuid.value){console.error("Cannot vote: missing automation UUID");return}sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"vote",vote:voteValue})?console.log("Vote tracking beacon sent successfully:",voteValue):console.error("Failed to send vote tracking beacon")}return computed(()=>generatedAutomation.value!==null),computed(()=>userVote.value===1),computed(()=>userVote.value===-1),computed(()=>isInitialState.value||!isGenerating.value&&generatedDescription.length===0),(_ctx,_cache)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["shopmagic-wizard-container",{"initial-state":isInitialState.value}])},[createBaseVNode("div",{class:normalizeClass(["shopmagic-prompt-area",{compact:!isInitialState.value}])},[createVNode(Transition,{name:"fade"},{default:withCtx(()=>[isInitialState.value?(openBlock(),createElementBlock("div",_hoisted_1$f,[createVNode(unref(NH2),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("What can I help you automate?","shopmagic-for-woocommerce")),1)]),_:1})])):createCommentVNode("",!0)]),_:1}),createVNode(AutomationPrompt,{value:userMessage.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>userMessage.value=$event),disabled:isGenerating.value||generatedDescription.value.length>0,onSubmit:sendMessage},null,8,["value","disabled"]),createBaseVNode("p",_hoisted_2$8,toDisplayString(unref(__)("Please note that ShopWizard has no access to your store's specific configuration and product data. As a result, the suggested automations might require adjustments to perfectly fit your needs.","shopmagic-for-woocommerce")),1),createVNode(Transition,{name:"fade"},{default:withCtx(()=>[isInitialState.value?(openBlock(),createBlock(PromptSuggestions,{key:0,disabled:isGenerating.value||generatedDescription.value.length>0,onSelect:handleSuggestionSelect},null,8,["disabled"])):createCommentVNode("",!0)]),_:1})],2),isGenerating.value||generatedDescription.value.length>0?(openBlock(),createBlock(AutomationResult,{key:0,isLoading:isGenerating.value,description:generatedDescription.value,automation:generatedAutomation.value,userVote:userVote.value,waitingMessage:getRandomWaitingMessage(),onOpen:openAutomation,onReset:confirmReset,onVote:vote},null,8,["isLoading","description","automation","userVote","waitingMessage"])):createCommentVNode("",!0)],2))}}),GenerateAutomation=_export_sfc(_sfc_main$p,[["__scopeId","data-v-c0ec9f49"]]),GenerateAutomation$1=Object.freeze(Object.defineProperty({__proto__:null,default:GenerateAutomation},Symbol.toStringTag,{value:"Module"})),cssKeywords={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},reverseNames=Object.create(null);for(const name in cssKeywords)Object.hasOwn(cssKeywords,name)&&(reverseNames[cssKeywords[name]]=name);const cs={to:{},get:{}};cs.get=function(string3){const prefix2=string3.slice(0,3).toLowerCase();let value,model;switch(prefix2){case"hsl":{value=cs.get.hsl(string3),model="hsl";break}case"hwb":{value=cs.get.hwb(string3),model="hwb";break}default:{value=cs.get.rgb(string3),model="rgb";break}}return value?{model,value}:null};cs.get.rgb=function(string3){if(!string3)return null;const abbr=/^#([a-f\d]{3,4})$/i,hex3=/^#([a-f\d]{6})([a-f\d]{2})?$/i,rgba2=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,per=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,keyword2=/^(\w+)$/;let rgb=[0,0,0,1],match2,i,hexAlpha;if(match2=string3.match(hex3)){for(hexAlpha=match2[2],match2=match2[1],i=0;i<3;i++){const i2=i*2;rgb[i]=Number.parseInt(match2.slice(i2,i2+2),16)}hexAlpha&&(rgb[3]=Number.parseInt(hexAlpha,16)/255)}else if(match2=string3.match(abbr)){for(match2=match2[1],hexAlpha=match2[3],i=0;i<3;i++)rgb[i]=Number.parseInt(match2[i]+match2[i],16);hexAlpha&&(rgb[3]=Number.parseInt(hexAlpha+hexAlpha,16)/255)}else if(match2=string3.match(rgba2)){for(i=0;i<3;i++)rgb[i]=Number.parseInt(match2[i+1],10);match2[4]&&(rgb[3]=match2[5]?Number.parseFloat(match2[4])*.01:Number.parseFloat(match2[4]))}else if(match2=string3.match(per)){for(i=0;i<3;i++)rgb[i]=Math.round(Number.parseFloat(match2[i+1])*2.55);match2[4]&&(rgb[3]=match2[5]?Number.parseFloat(match2[4])*.01:Number.parseFloat(match2[4]))}else return(match2=string3.match(keyword2))?match2[1]==="transparent"?[0,0,0,0]:Object.hasOwn(cssKeywords,match2[1])?(rgb=cssKeywords[match2[1]],rgb[3]=1,rgb):null:null;for(i=0;i<3;i++)rgb[i]=clamp(rgb[i],0,255);return rgb[3]=clamp(rgb[3],0,1),rgb};cs.get.hsl=function(string3){if(!string3)return null;const hsl=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,match2=string3.match(hsl);if(match2){const alpha2=Number.parseFloat(match2[4]),h3=(Number.parseFloat(match2[1])%360+360)%360,s2=clamp(Number.parseFloat(match2[2]),0,100),l2=clamp(Number.parseFloat(match2[3]),0,100),a=clamp(Number.isNaN(alpha2)?1:alpha2,0,1);return[h3,s2,l2,a]}return null};cs.get.hwb=function(string3){if(!string3)return null;const hwb=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,match2=string3.match(hwb);if(match2){const alpha2=Number.parseFloat(match2[4]),h3=(Number.parseFloat(match2[1])%360+360)%360,w=clamp(Number.parseFloat(match2[2]),0,100),b=clamp(Number.parseFloat(match2[3]),0,100),a=clamp(Number.isNaN(alpha2)?1:alpha2,0,1);return[h3,w,b,a]}return null};cs.to.hex=function(...rgba2){return"#"+hexDouble(rgba2[0])+hexDouble(rgba2[1])+hexDouble(rgba2[2])+(rgba2[3]<1?hexDouble(Math.round(rgba2[3]*255)):"")};cs.to.rgb=function(...rgba2){return rgba2.length<4||rgba2[3]===1?"rgb("+Math.round(rgba2[0])+", "+Math.round(rgba2[1])+", "+Math.round(rgba2[2])+")":"rgba("+Math.round(rgba2[0])+", "+Math.round(rgba2[1])+", "+Math.round(rgba2[2])+", "+rgba2[3]+")"};cs.to.rgb.percent=function(...rgba2){const r=Math.round(rgba2[0]/255*100),g=Math.round(rgba2[1]/255*100),b=Math.round(rgba2[2]/255*100);return rgba2.length<4||rgba2[3]===1?"rgb("+r+"%, "+g+"%, "+b+"%)":"rgba("+r+"%, "+g+"%, "+b+"%, "+rgba2[3]+")"};cs.to.hsl=function(...hsla2){return hsla2.length<4||hsla2[3]===1?"hsl("+hsla2[0]+", "+hsla2[1]+"%, "+hsla2[2]+"%)":"hsla("+hsla2[0]+", "+hsla2[1]+"%, "+hsla2[2]+"%, "+hsla2[3]+")"};cs.to.hwb=function(...hwba){let a="";return hwba.length>=4&&hwba[3]!==1&&(a=", "+hwba[3]),"hwb("+hwba[0]+", "+hwba[1]+"%, "+hwba[2]+"%"+a+")"};cs.to.keyword=function(...rgb){return reverseNames[rgb.slice(0,3)]};function clamp(number_,min,max){return Math.min(Math.max(min,number_),max)}function hexDouble(number_){const string_=Math.round(number_).toString(16).toUpperCase();return string_.length<2?"0"+string_:string_}const reverseKeywords={};for(const key of Object.keys(cssKeywords))reverseKeywords[cssKeywords[key]]=key;const convert$1={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},LAB_FT=(6/29)**3;for(const model of Object.keys(convert$1)){if(!("channels"in convert$1[model]))throw new Error("missing channels property: "+model);if(!("labels"in convert$1[model]))throw new Error("missing channel labels property: "+model);if(convert$1[model].labels.length!==convert$1[model].channels)throw new Error("channel and label counts mismatch: "+model);const{channels,labels}=convert$1[model];delete convert$1[model].channels,delete convert$1[model].labels,Object.defineProperty(convert$1[model],"channels",{value:channels}),Object.defineProperty(convert$1[model],"labels",{value:labels})}convert$1.rgb.hsl=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,min=Math.min(r,g,b),max=Math.max(r,g,b),delta=max-min;let h3,s2;switch(max){case min:{h3=0;break}case r:{h3=(g-b)/delta;break}case g:{h3=2+(b-r)/delta;break}case b:{h3=4+(r-g)/delta;break}}h3=Math.min(h3*60,360),h3<0&&(h3+=360);const l2=(min+max)/2;return max===min?s2=0:l2<=.5?s2=delta/(max+min):s2=delta/(2-max-min),[h3,s2*100,l2*100]};convert$1.rgb.hsv=function(rgb){let rdif,gdif,bdif,h3,s2;const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,v=Math.max(r,g,b),diff2=v-Math.min(r,g,b),diffc=function(c2){return(v-c2)/6/diff2+1/2};if(diff2===0)h3=0,s2=0;else{switch(s2=diff2/v,rdif=diffc(r),gdif=diffc(g),bdif=diffc(b),v){case r:{h3=bdif-gdif;break}case g:{h3=1/3+rdif-bdif;break}case b:{h3=2/3+gdif-rdif;break}}h3<0?h3+=1:h3>1&&(h3-=1)}return[h3*360,s2*100,v*100]};convert$1.rgb.hwb=function(rgb){const r=rgb[0],g=rgb[1];let b=rgb[2];const h3=convert$1.rgb.hsl(rgb)[0],w=1/255*Math.min(r,Math.min(g,b));return b=1-1/255*Math.max(r,Math.max(g,b)),[h3,w*100,b*100]};convert$1.rgb.cmyk=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,k=Math.min(1-r,1-g,1-b),c2=(1-r-k)/(1-k)||0,m=(1-g-k)/(1-k)||0,y=(1-b-k)/(1-k)||0;return[c2*100,m*100,y*100,k*100]};function comparativeDistance(x,y){return(x[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2}convert$1.rgb.keyword=function(rgb){const reversed=reverseKeywords[rgb];if(reversed)return reversed;let currentClosestDistance=Number.POSITIVE_INFINITY,currentClosestKeyword;for(const keyword2 of Object.keys(cssKeywords)){const value=cssKeywords[keyword2],distance=comparativeDistance(rgb,value);distance<currentClosestDistance&&(currentClosestDistance=distance,currentClosestKeyword=keyword2)}return currentClosestKeyword};convert$1.keyword.rgb=function(keyword2){return cssKeywords[keyword2]};convert$1.rgb.xyz=function(rgb){let r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255;r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,g=g>.04045?((g+.055)/1.055)**2.4:g/12.92,b=b>.04045?((b+.055)/1.055)**2.4:b/12.92;const x=r*.4124564+g*.3575761+b*.1804375,y=r*.2126729+g*.7151522+b*.072175,z=r*.0193339+g*.119192+b*.9503041;return[x*100,y*100,z*100]};convert$1.rgb.lab=function(rgb){const xyz=convert$1.rgb.xyz(rgb);let x=xyz[0],y=xyz[1],z=xyz[2];x/=95.047,y/=100,z/=108.883,x=x>LAB_FT?x**(1/3):7.787*x+16/116,y=y>LAB_FT?y**(1/3):7.787*y+16/116,z=z>LAB_FT?z**(1/3):7.787*z+16/116;const l2=116*y-16,a=500*(x-y),b=200*(y-z);return[l2,a,b]};convert$1.hsl.rgb=function(hsl){const h3=hsl[0]/360,s2=hsl[1]/100,l2=hsl[2]/100;let t3,value;if(s2===0)return value=l2*255,[value,value,value];const t2=l2<.5?l2*(1+s2):l2+s2-l2*s2,t1=2*l2-t2,rgb=[0,0,0];for(let i=0;i<3;i++)t3=h3+1/3*-(i-1),t3<0&&t3++,t3>1&&t3--,6*t3<1?value=t1+(t2-t1)*6*t3:2*t3<1?value=t2:3*t3<2?value=t1+(t2-t1)*(2/3-t3)*6:value=t1,rgb[i]=value*255;return rgb};convert$1.hsl.hsv=function(hsl){const h3=hsl[0];let s2=hsl[1]/100,l2=hsl[2]/100,smin=s2;const lmin=Math.max(l2,.01);l2*=2,s2*=l2<=1?l2:2-l2,smin*=lmin<=1?lmin:2-lmin;const v=(l2+s2)/2,sv=l2===0?2*smin/(lmin+smin):2*s2/(l2+s2);return[h3,sv*100,v*100]};convert$1.hsv.rgb=function(hsv){const h3=hsv[0]/60,s2=hsv[1]/100;let v=hsv[2]/100;const hi=Math.floor(h3)%6,f=h3-Math.floor(h3),p2=255*v*(1-s2),q=255*v*(1-s2*f),t=255*v*(1-s2*(1-f));switch(v*=255,hi){case 0:return[v,t,p2];case 1:return[q,v,p2];case 2:return[p2,v,t];case 3:return[p2,q,v];case 4:return[t,p2,v];case 5:return[v,p2,q]}};convert$1.hsv.hsl=function(hsv){const h3=hsv[0],s2=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);let sl,l2;l2=(2-s2)*v;const lmin=(2-s2)*vmin;return sl=s2*vmin,sl/=lmin<=1?lmin:2-lmin,sl=sl||0,l2/=2,[h3,sl*100,l2*100]};convert$1.hwb.rgb=function(hwb){const h3=hwb[0]/360;let wh=hwb[1]/100,bl=hwb[2]/100;const ratio=wh+bl;let f;ratio>1&&(wh/=ratio,bl/=ratio);const i=Math.floor(6*h3),v=1-bl;f=6*h3-i,(i&1)!==0&&(f=1-f);const n2=wh+f*(v-wh);let r,g,b;switch(i){default:case 6:case 0:{r=v,g=n2,b=wh;break}case 1:{r=n2,g=v,b=wh;break}case 2:{r=wh,g=v,b=n2;break}case 3:{r=wh,g=n2,b=v;break}case 4:{r=n2,g=wh,b=v;break}case 5:{r=v,g=wh,b=n2;break}}return[r*255,g*255,b*255]};convert$1.cmyk.rgb=function(cmyk){const c2=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100,r=1-Math.min(1,c2*(1-k)+k),g=1-Math.min(1,m*(1-k)+k),b=1-Math.min(1,y*(1-k)+k);return[r*255,g*255,b*255]};convert$1.xyz.rgb=function(xyz){const x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;let r,g,b;return r=x*3.2404542+y*-1.5371385+z*-.4985314,g=x*-.969266+y*1.8760108+z*.041556,b=x*.0556434+y*-.2040259+z*1.0572252,r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92,g=g>.0031308?1.055*g**(1/2.4)-.055:g*12.92,b=b>.0031308?1.055*b**(1/2.4)-.055:b*12.92,r=Math.min(Math.max(0,r),1),g=Math.min(Math.max(0,g),1),b=Math.min(Math.max(0,b),1),[r*255,g*255,b*255]};convert$1.xyz.lab=function(xyz){let x=xyz[0],y=xyz[1],z=xyz[2];x/=95.047,y/=100,z/=108.883,x=x>LAB_FT?x**(1/3):7.787*x+16/116,y=y>LAB_FT?y**(1/3):7.787*y+16/116,z=z>LAB_FT?z**(1/3):7.787*z+16/116;const l2=116*y-16,a=500*(x-y),b=200*(y-z);return[l2,a,b]};convert$1.lab.xyz=function(lab){const l2=lab[0],a=lab[1],b=lab[2];let x,y,z;y=(l2+16)/116,x=a/500+y,z=y-b/200;const y2=y**3,x2=x**3,z2=z**3;return y=y2>LAB_FT?y2:(y-16/116)/7.787,x=x2>LAB_FT?x2:(x-16/116)/7.787,z=z2>LAB_FT?z2:(z-16/116)/7.787,x*=95.047,y*=100,z*=108.883,[x,y,z]};convert$1.lab.lch=function(lab){const l2=lab[0],a=lab[1],b=lab[2];let h3;h3=Math.atan2(b,a)*360/2/Math.PI,h3<0&&(h3+=360);const c2=Math.sqrt(a*a+b*b);return[l2,c2,h3]};convert$1.lch.lab=function(lch){const l2=lch[0],c2=lch[1],hr=lch[2]/360*2*Math.PI,a=c2*Math.cos(hr),b=c2*Math.sin(hr);return[l2,a,b]};convert$1.rgb.ansi16=function(args,saturation=null){const[r,g,b]=args;let value=saturation===null?convert$1.rgb.hsv(args)[2]:saturation;if(value=Math.round(value/50),value===0)return 30;let ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));return value===2&&(ansi+=60),ansi};convert$1.hsv.ansi16=function(args){return convert$1.rgb.ansi16(convert$1.hsv.rgb(args),args[2])};convert$1.rgb.ansi256=function(args){const r=args[0],g=args[1],b=args[2];return r>>4===g>>4&&g>>4===b>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)};convert$1.ansi16.rgb=function(args){args=args[0];let color2=args%10;if(color2===0||color2===7)return args>50&&(color2+=3.5),color2=color2/10.5*255,[color2,color2,color2];const mult=(Math.trunc(args>50)+1)*.5,r=(color2&1)*mult*255,g=(color2>>1&1)*mult*255,b=(color2>>2&1)*mult*255;return[r,g,b]};convert$1.ansi256.rgb=function(args){if(args=args[0],args>=232){const c2=(args-232)*10+8;return[c2,c2,c2]}args-=16;let rem;const r=Math.floor(args/36)/5*255,g=Math.floor((rem=args%36)/6)/5*255,b=rem%6/5*255;return[r,g,b]};convert$1.rgb.hex=function(args){const string3=(((Math.round(args[0])&255)<<16)+((Math.round(args[1])&255)<<8)+(Math.round(args[2])&255)).toString(16).toUpperCase();return"000000".slice(string3.length)+string3};convert$1.hex.rgb=function(args){const match2=args.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!match2)return[0,0,0];let colorString=match2[0];match2[0].length===3&&(colorString=[...colorString].map(char=>char+char).join(""));const integer4=Number.parseInt(colorString,16),r=integer4>>16&255,g=integer4>>8&255,b=integer4&255;return[r,g,b]};convert$1.rgb.hcg=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min;let hue2;const grayscale=chroma<1?min/(1-chroma):0;return chroma<=0?hue2=0:max===r?hue2=(g-b)/chroma%6:max===g?hue2=2+(b-r)/chroma:hue2=4+(r-g)/chroma,hue2/=6,hue2%=1,[hue2*360,chroma*100,grayscale*100]};convert$1.hsl.hcg=function(hsl){const s2=hsl[1]/100,l2=hsl[2]/100,c2=l2<.5?2*s2*l2:2*s2*(1-l2);let f=0;return c2<1&&(f=(l2-.5*c2)/(1-c2)),[hsl[0],c2*100,f*100]};convert$1.hsv.hcg=function(hsv){const s2=hsv[1]/100,v=hsv[2]/100,c2=s2*v;let f=0;return c2<1&&(f=(v-c2)/(1-c2)),[hsv[0],c2*100,f*100]};convert$1.hcg.rgb=function(hcg){const h3=hcg[0]/360,c2=hcg[1]/100,g=hcg[2]/100;if(c2===0)return[g*255,g*255,g*255];const pure=[0,0,0],hi=h3%1*6,v=hi%1,w=1-v;let mg=0;switch(Math.floor(hi)){case 0:{pure[0]=1,pure[1]=v,pure[2]=0;break}case 1:{pure[0]=w,pure[1]=1,pure[2]=0;break}case 2:{pure[0]=0,pure[1]=1,pure[2]=v;break}case 3:{pure[0]=0,pure[1]=w,pure[2]=1;break}case 4:{pure[0]=v,pure[1]=0,pure[2]=1;break}default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c2)*g,[(c2*pure[0]+mg)*255,(c2*pure[1]+mg)*255,(c2*pure[2]+mg)*255]};convert$1.hcg.hsv=function(hcg){const c2=hcg[1]/100,g=hcg[2]/100,v=c2+g*(1-c2);let f=0;return v>0&&(f=c2/v),[hcg[0],f*100,v*100]};convert$1.hcg.hsl=function(hcg){const c2=hcg[1]/100,l2=hcg[2]/100*(1-c2)+.5*c2;let s2=0;return l2>0&&l2<.5?s2=c2/(2*l2):l2>=.5&&l2<1&&(s2=c2/(2*(1-l2))),[hcg[0],s2*100,l2*100]};convert$1.hcg.hwb=function(hcg){const c2=hcg[1]/100,g=hcg[2]/100,v=c2+g*(1-c2);return[hcg[0],(v-c2)*100,(1-v)*100]};convert$1.hwb.hcg=function(hwb){const w=hwb[1]/100,v=1-hwb[2]/100,c2=v-w;let g=0;return c2<1&&(g=(v-c2)/(1-c2)),[hwb[0],c2*100,g*100]};convert$1.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]};convert$1.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]};convert$1.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]};convert$1.gray.hsl=function(args){return[0,0,args[0]]};convert$1.gray.hsv=convert$1.gray.hsl;convert$1.gray.hwb=function(gray){return[0,100,gray[0]]};convert$1.gray.cmyk=function(gray){return[0,0,0,gray[0]]};convert$1.gray.lab=function(gray){return[gray[0],0,0]};convert$1.gray.hex=function(gray){const value=Math.round(gray[0]/100*255)&255,string3=((value<<16)+(value<<8)+value).toString(16).toUpperCase();return"000000".slice(string3.length)+string3};convert$1.rgb.gray=function(rgb){return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]};function buildGraph(){const graph={},models2=Object.keys(convert$1);for(let{length}=models2,i=0;i<length;i++)graph[models2[i]]={distance:-1,parent:null};return graph}function deriveBFS(fromModel){const graph=buildGraph(),queue2=[fromModel];for(graph[fromModel].distance=0;queue2.length>0;){const current=queue2.pop(),adjacents=Object.keys(convert$1[current]);for(let{length}=adjacents,i=0;i<length;i++){const adjacent=adjacents[i],node=graph[adjacent];node.distance===-1&&(node.distance=graph[current].distance+1,node.parent=current,queue2.unshift(adjacent))}}return graph}function link(from2,to2){return function(args){return to2(from2(args))}}function wrapConversion(toModel,graph){const path=[graph[toModel].parent,toModel];let fn=convert$1[graph[toModel].parent][toModel],cur=graph[toModel].parent;for(;graph[cur].parent;)path.unshift(graph[cur].parent),fn=link(convert$1[graph[cur].parent][cur],fn),cur=graph[cur].parent;return fn.conversion=path,fn}function route(fromModel){const graph=deriveBFS(fromModel),conversion={},models2=Object.keys(graph);for(let{length}=models2,i=0;i<length;i++){const toModel=models2[i];graph[toModel].parent!==null&&(conversion[toModel]=wrapConversion(toModel,graph))}return conversion}const convert={},models=Object.keys(convert$1);function wrapRaw(fn){const wrappedFn=function(...args){const arg0=args[0];return arg0==null?arg0:(arg0.length>1&&(args=arg0),fn(args))};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}function wrapRounded(fn){const wrappedFn=function(...args){const arg0=args[0];if(arg0==null)return arg0;arg0.length>1&&(args=arg0);const result=fn(args);if(typeof result=="object")for(let{length}=result,i=0;i<length;i++)result[i]=Math.round(result[i]);return result};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}for(const fromModel of models){convert[fromModel]={},Object.defineProperty(convert[fromModel],"channels",{value:convert$1[fromModel].channels}),Object.defineProperty(convert[fromModel],"labels",{value:convert$1[fromModel].labels});const routes2=route(fromModel),routeModels=Object.keys(routes2);for(const toModel of routeModels){const fn=routes2[toModel];convert[fromModel][toModel]=wrapRounded(fn),convert[fromModel][toModel].raw=wrapRaw(fn)}}const skippedModels=["keyword","gray","hex"],hashedModelKeys={};for(const model of Object.keys(convert))hashedModelKeys[[...convert[model].labels].sort().join("")]=model;const limiters={};function Color2(object4,model){if(!(this instanceof Color2))return new Color2(object4,model);if(model&&model in skippedModels&&(model=null),model&&!(model in convert))throw new Error("Unknown model: "+model);let i,channels;if(object4==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(object4 instanceof Color2)this.model=object4.model,this.color=[...object4.color],this.valpha=object4.valpha;else if(typeof object4=="string"){const result=cs.get(object4);if(result===null)throw new Error("Unable to parse color from string: "+object4);this.model=result.model,channels=convert[this.model].channels,this.color=result.value.slice(0,channels),this.valpha=typeof result.value[channels]=="number"?result.value[channels]:1}else if(object4.length>0){this.model=model||"rgb",channels=convert[this.model].channels;const newArray=Array.prototype.slice.call(object4,0,channels);this.color=zeroArray(newArray,channels),this.valpha=typeof object4[channels]=="number"?object4[channels]:1}else if(typeof object4=="number")this.model="rgb",this.color=[object4>>16&255,object4>>8&255,object4&255],this.valpha=1;else{this.valpha=1;const keys2=Object.keys(object4);"alpha"in object4&&(keys2.splice(keys2.indexOf("alpha"),1),this.valpha=typeof object4.alpha=="number"?object4.alpha:0);const hashedKeys=keys2.sort().join("");if(!(hashedKeys in hashedModelKeys))throw new Error("Unable to parse color from object: "+JSON.stringify(object4));this.model=hashedModelKeys[hashedKeys];const{labels}=convert[this.model],color2=[];for(i=0;i<labels.length;i++)color2.push(object4[labels[i]]);this.color=zeroArray(color2)}if(limiters[this.model])for(channels=convert[this.model].channels,i=0;i<channels;i++){const limit2=limiters[this.model][i];limit2&&(this.color[i]=limit2(this.color[i]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Color2.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(places){let self2=this.model in cs.to?this:this.rgb();self2=self2.round(typeof places=="number"?places:1);const arguments_=self2.valpha===1?self2.color:[...self2.color,this.valpha];return cs.to[self2.model](...arguments_)},percentString(places){const self2=this.rgb().round(typeof places=="number"?places:1),arguments_=self2.valpha===1?self2.color:[...self2.color,this.valpha];return cs.to.rgb.percent(...arguments_)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const result={},{channels}=convert[this.model],{labels}=convert[this.model];for(let i=0;i<channels;i++)result[labels[i]]=this.color[i];return this.valpha!==1&&(result.alpha=this.valpha),result},unitArray(){const rgb=this.rgb().color;return rgb[0]/=255,rgb[1]/=255,rgb[2]/=255,this.valpha!==1&&rgb.push(this.valpha),rgb},unitObject(){const rgb=this.rgb().object();return rgb.r/=255,rgb.g/=255,rgb.b/=255,this.valpha!==1&&(rgb.alpha=this.valpha),rgb},round(places){return places=Math.max(places||0,0),new Color2([...this.color.map(roundToPlace(places)),this.valpha],this.model)},alpha(value){return value!==void 0?new Color2([...this.color,Math.max(0,Math.min(1,value))],this.model):this.valpha},red:getset("rgb",0,maxfn(255)),green:getset("rgb",1,maxfn(255)),blue:getset("rgb",2,maxfn(255)),hue:getset(["hsl","hsv","hsl","hwb","hcg"],0,value=>(value%360+360)%360),saturationl:getset("hsl",1,maxfn(100)),lightness:getset("hsl",2,maxfn(100)),saturationv:getset("hsv",1,maxfn(100)),value:getset("hsv",2,maxfn(100)),chroma:getset("hcg",1,maxfn(100)),gray:getset("hcg",2,maxfn(100)),white:getset("hwb",1,maxfn(100)),wblack:getset("hwb",2,maxfn(100)),cyan:getset("cmyk",0,maxfn(100)),magenta:getset("cmyk",1,maxfn(100)),yellow:getset("cmyk",2,maxfn(100)),black:getset("cmyk",3,maxfn(100)),x:getset("xyz",0,maxfn(95.047)),y:getset("xyz",1,maxfn(100)),z:getset("xyz",2,maxfn(108.833)),l:getset("lab",0,maxfn(100)),a:getset("lab",1),b:getset("lab",2),keyword(value){return value!==void 0?new Color2(value):convert[this.model].keyword(this.color)},hex(value){return value!==void 0?new Color2(value):cs.to.hex(...this.rgb().round().color)},hexa(value){if(value!==void 0)return new Color2(value);const rgbArray=this.rgb().round().color;let alphaHex=Math.round(this.valpha*255).toString(16).toUpperCase();return alphaHex.length===1&&(alphaHex="0"+alphaHex),cs.to.hex(...rgbArray)+alphaHex},rgbNumber(){const rgb=this.rgb().color;return(rgb[0]&255)<<16|(rgb[1]&255)<<8|rgb[2]&255},luminosity(){const rgb=this.rgb().color,lum=[];for(const[i,element]of rgb.entries()){const chan=element/255;lum[i]=chan<=.04045?chan/12.92:((chan+.055)/1.055)**2.4}return .2126*lum[0]+.7152*lum[1]+.0722*lum[2]},contrast(color2){const lum1=this.luminosity(),lum2=color2.luminosity();return lum1>lum2?(lum1+.05)/(lum2+.05):(lum2+.05)/(lum1+.05)},level(color2){const contrastRatio=this.contrast(color2);return contrastRatio>=7?"AAA":contrastRatio>=4.5?"AA":""},isDark(){const rgb=this.rgb().color;return(rgb[0]*2126+rgb[1]*7152+rgb[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const rgb=this.rgb();for(let i=0;i<3;i++)rgb.color[i]=255-rgb.color[i];return rgb},lighten(ratio){const hsl=this.hsl();return hsl.color[2]+=hsl.color[2]*ratio,hsl},darken(ratio){const hsl=this.hsl();return hsl.color[2]-=hsl.color[2]*ratio,hsl},saturate(ratio){const hsl=this.hsl();return hsl.color[1]+=hsl.color[1]*ratio,hsl},desaturate(ratio){const hsl=this.hsl();return hsl.color[1]-=hsl.color[1]*ratio,hsl},whiten(ratio){const hwb=this.hwb();return hwb.color[1]+=hwb.color[1]*ratio,hwb},blacken(ratio){const hwb=this.hwb();return hwb.color[2]+=hwb.color[2]*ratio,hwb},grayscale(){const rgb=this.rgb().color,value=rgb[0]*.3+rgb[1]*.59+rgb[2]*.11;return Color2.rgb(value,value,value)},fade(ratio){return this.alpha(this.valpha-this.valpha*ratio)},opaquer(ratio){return this.alpha(this.valpha+this.valpha*ratio)},rotate(degrees){const hsl=this.hsl();let hue2=hsl.color[0];return hue2=(hue2+degrees)%360,hue2=hue2<0?360+hue2:hue2,hsl.color[0]=hue2,hsl},mix(mixinColor,weight){if(!mixinColor||!mixinColor.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof mixinColor);const color1=mixinColor.rgb(),color2=this.rgb(),p2=weight===void 0?.5:weight,w=2*p2-1,a=color1.alpha()-color2.alpha(),w1=((w*a===-1?w:(w+a)/(1+w*a))+1)/2,w2=1-w1;return Color2.rgb(w1*color1.red()+w2*color2.red(),w1*color1.green()+w2*color2.green(),w1*color1.blue()+w2*color2.blue(),color1.alpha()*p2+color2.alpha()*(1-p2))}};for(const model of Object.keys(convert)){if(skippedModels.includes(model))continue;const{channels}=convert[model];Color2.prototype[model]=function(...arguments_){return this.model===model?new Color2(this):arguments_.length>0?new Color2(arguments_,model):new Color2([...assertArray(convert[this.model][model].raw(this.color)),this.valpha],model)},Color2[model]=function(...arguments_){let color2=arguments_[0];return typeof color2=="number"&&(color2=zeroArray(arguments_,channels)),new Color2(color2,model)}}function roundTo(number4,places){return Number(number4.toFixed(places))}function roundToPlace(places){return function(number4){return roundTo(number4,places)}}function getset(model,channel,modifier){model=Array.isArray(model)?model:[model];for(const m of model)(limiters[m]||(limiters[m]=[]))[channel]=modifier;return model=model[0],function(value){let result;return value!==void 0?(modifier&&(value=modifier(value)),result=this[model](),result.color[channel]=value,result):(result=this[model]().color[channel],modifier&&(result=modifier(result)),result)}}function maxfn(max){return function(v){return Math.max(0,Math.min(max,v))}}function assertArray(value){return Array.isArray(value)?value:[value]}function zeroArray(array4,length){for(let i=0;i<length;i++)typeof array4[i]!="number"&&(array4[i]=0);return array4}function useChartGradient({ctx:ctx2,chartArea},start="#50C878"){const color2=Color2(start),gradient=ctx2.createLinearGradient(0,(chartArea==null?void 0:chartArea.top)||0,0,(chartArea==null?void 0:chartArea.bottom)||400);return gradient.addColorStop(0,color2.toString()),gradient.addColorStop(.5,color2.alpha(.25).toString()),gradient.addColorStop(1,color2.alpha(0).toString()),gradient}const CommonProps={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},A11yProps={ariaLabel:{type:String},ariaDescribedby:{type:String}},Props={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...CommonProps,...A11yProps},compatProps=version$1[0]==="2"?(internals,props)=>Object.assign(internals,{attrs:props}):(internals,props)=>Object.assign(internals,props);function toRawIfProxy(obj){return isProxy(obj)?toRaw(obj):obj}function cloneProxy(obj){let src=arguments.length>1&&arguments[1]!==void 0?arguments[1]:obj;return isProxy(src)?new Proxy(obj,{}):obj}function setOptions(chart,nextOptions){const options=chart.options;options&&nextOptions&&Object.assign(options,nextOptions)}function setLabels(currentData,nextLabels){currentData.labels=nextLabels}function setDatasets(currentData,nextDatasets,datasetIdKey){const addedDatasets=[];currentData.datasets=nextDatasets.map(nextDataset=>{const currentDataset=currentData.datasets.find(dataset=>dataset[datasetIdKey]===nextDataset[datasetIdKey]);return!currentDataset||!nextDataset.data||addedDatasets.includes(currentDataset)?{...nextDataset}:(addedDatasets.push(currentDataset),Object.assign(currentDataset,nextDataset),currentDataset)})}function cloneData(data3,datasetIdKey){const nextData={labels:[],datasets:[]};return setLabels(nextData,data3.labels),setDatasets(nextData,data3.datasets,datasetIdKey),nextData}const Chart2=defineComponent({props:Props,setup(props,param){let{expose,slots}=param;const canvasRef=ref$1(null),chartRef=shallowRef(null);expose({chart:chartRef});const renderChart=()=>{if(!canvasRef.value)return;const{type:type5,data:data3,options,plugins,datasetIdKey}=props,clonedData=cloneData(data3,datasetIdKey),proxiedData=cloneProxy(clonedData,data3);chartRef.value=new Chart$1(canvasRef.value,{type:type5,data:proxiedData,options:{...options},plugins})},destroyChart=()=>{const chart=toRaw(chartRef.value);chart&&(props.destroyDelay>0?setTimeout(()=>{chart.destroy(),chartRef.value=null},props.destroyDelay):(chart.destroy(),chartRef.value=null))},update2=chart=>{chart.update(props.updateMode)};return onMounted(renderChart),onUnmounted(destroyChart),watch([()=>props.options,()=>props.data],(param2,param1)=>{let[nextOptionsProxy,nextDataProxy]=param2,[prevOptionsProxy,prevDataProxy]=param1;const chart=toRaw(chartRef.value);if(!chart)return;let shouldUpdate=!1;if(nextOptionsProxy){const nextOptions=toRawIfProxy(nextOptionsProxy),prevOptions=toRawIfProxy(prevOptionsProxy);nextOptions&&nextOptions!==prevOptions&&(setOptions(chart,nextOptions),shouldUpdate=!0)}if(nextDataProxy){const nextLabels=toRawIfProxy(nextDataProxy.labels),prevLabels=toRawIfProxy(prevDataProxy.labels),nextDatasets=toRawIfProxy(nextDataProxy.datasets),prevDatasets=toRawIfProxy(prevDataProxy.datasets);nextLabels!==prevLabels&&(setLabels(chart.config.data,nextLabels),shouldUpdate=!0),nextDatasets&&nextDatasets!==prevDatasets&&(setDatasets(chart.config.data,nextDatasets,props.datasetIdKey),shouldUpdate=!0)}shouldUpdate&&nextTick(()=>{update2(chart)})},{deep:!0}),()=>h("canvas",{role:"img",ariaLabel:props.ariaLabel,ariaDescribedby:props.ariaDescribedby,ref:canvasRef},[h("p",{},[slots.default?slots.default():""])])}});function createTypedChart(type5,registerables){return Chart$1.register(registerables),defineComponent({props:CommonProps,setup(props,param){let{expose}=param;const ref2=shallowRef(null),reforwardRef=chartRef=>{ref2.value=chartRef==null?void 0:chartRef.chart};return expose({chart:ref2}),()=>h(Chart2,compatProps({ref:reforwardRef},{type:type5,...props}))}})}const Line=createTypedChart("line",LineController),_sfc_main$o=defineComponent({__name:"MultipleLinesChart",props:{labels:{},datasets:{}},setup(__props){Chart$1.register(index,plugin_tooltip,plugin_legend,CategoryScale,LinearScale,TimeScale,PointElement,LineElement);const options={aspectRatio:1.4,elements:{line:{tension:.25}},interaction:{mode:"nearest"},plugins:{legend:{display:!1}},scales:{y:{suggestedMax:10,grid:{display:!1},beginAtZero:!0},x:{suggestedMax:10,grid:{display:!1},type:"time",time:{tooltipFormat:"MMM dd, yyyy",unit:"day",stepSize:7},ticks:{maxTicksLimit:5,autoSkip:!1}}}};return(_ctx,_cache)=>(openBlock(),createBlock(unref(Line),{data:{labels:_ctx.labels,datasets:_ctx.datasets},options},null,8,["data"]))}}),_hoisted_1$e={class:"flex items-center align-center gap-1"},_sfc_main$n=defineComponent({__name:"StatsCard",props:{datasets:{},labels:{}},setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$U,null,createSlots({header:withCtx(()=>[createVNode(unref(NSpace),{size:[24,8]},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.datasets,(header,i)=>(openBlock(),createBlock(unref(NStatistic),{key:i},{label:withCtx(()=>[createBaseVNode("div",_hoisted_1$e,[createBaseVNode("div",{style:normalizeStyle({backgroundColor:(header==null?void 0:header.labelMarkColor)||header.backgroundColor||"#50C878"}),class:"w-[8px] h-[8px] rounded-full"},null,4),createTextVNode(" "+toDisplayString(header.label),1)])]),default:withCtx(()=>[createVNode(unref(NNumberAnimation),{active:header.data.reduce((acc,i2)=>acc+i2,0)!==0,from:0,to:header.data.reduce((acc,i2)=>acc+i2,0)},null,8,["active","to"])]),_:2},1024))),128))]),_:1})]),default:withCtx(()=>[createVNode(_sfc_main$o,{datasets:_ctx.datasets,labels:_ctx.labels},null,8,["datasets","labels"])]),_:2},[_ctx.$slots.tooltip?{name:"header-extra",fn:withCtx(()=>[createVNode(unref(NTooltip),{width:200,trigger:"click"},{trigger:withCtx(()=>[createVNode(unref(Button),{text:""},{icon:withCtx(()=>[createVNode(unref(InformationCircleOutline))]),_:1})]),default:withCtx(()=>[renderSlot(_ctx.$slots,"tooltip")]),_:3})]),key:"0"}:void 0]),1024))}});var dayjs_min$1={exports:{}},dayjs_min=dayjs_min$1.exports,hasRequiredDayjs_min;function requireDayjs_min(){return hasRequiredDayjs_min||(hasRequiredDayjs_min=1,function(module2,exports2){(function(t,e){module2.exports=e()})(dayjs_min,function(){var t=1e3,e=6e4,n2=36e5,r="millisecond",i="second",s2="minute",u="hour",a="day",o="week",c2="month",f="quarter",h3="year",d="date",l2="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|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,M={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(t2){var e2=["th","st","nd","rd"],n3=t2%100;return"["+t2+(e2[(n3-20)%10]||e2[n3]||e2[0])+"]"}},m=function(t2,e2,n3){var r2=String(t2);return!r2||r2.length>=e2?t2:""+Array(e2+1-r2.length).join(n3)+t2},v={s:m,z:function(t2){var e2=-t2.utcOffset(),n3=Math.abs(e2),r2=Math.floor(n3/60),i2=n3%60;return(e2<=0?"+":"-")+m(r2,2,"0")+":"+m(i2,2,"0")},m:function t2(e2,n3){if(e2.date()<n3.date())return-t2(n3,e2);var r2=12*(n3.year()-e2.year())+(n3.month()-e2.month()),i2=e2.clone().add(r2,c2),s3=n3-i2<0,u2=e2.clone().add(r2+(s3?-1:1),c2);return+(-(r2+(n3-i2)/(s3?i2-u2:u2-i2))||0)},a:function(t2){return t2<0?Math.ceil(t2)||0:Math.floor(t2)},p:function(t2){return{M:c2,y:h3,w:o,d:a,D:d,h:u,m:s2,s:i,ms:r,Q:f}[t2]||String(t2||"").toLowerCase().replace(/s$/,"")},u:function(t2){return t2===void 0}},g="en",D={};D[g]=M;var p2="$isDayjsObject",S=function(t2){return t2 instanceof _||!(!t2||!t2[p2])},w=function t2(e2,n3,r2){var i2;if(!e2)return g;if(typeof e2=="string"){var s3=e2.toLowerCase();D[s3]&&(i2=s3),n3&&(D[s3]=n3,i2=s3);var u2=e2.split("-");if(!i2&&u2.length>1)return t2(u2[0])}else{var a2=e2.name;D[a2]=e2,i2=a2}return!r2&&i2&&(g=i2),i2||!r2&&g},O=function(t2,e2){if(S(t2))return t2.clone();var n3=typeof e2=="object"?e2:{};return n3.date=t2,n3.args=arguments,new _(n3)},b=v;b.l=w,b.i=S,b.w=function(t2,e2){return O(t2,{locale:e2.$L,utc:e2.$u,x:e2.$x,$offset:e2.$offset})};var _=function(){function M2(t2){this.$L=w(t2.locale,null,!0),this.parse(t2),this.$x=this.$x||t2.x||{},this[p2]=!0}var m2=M2.prototype;return m2.parse=function(t2){this.$d=function(t3){var e2=t3.date,n3=t3.utc;if(e2===null)return new Date(NaN);if(b.u(e2))return new Date;if(e2 instanceof Date)return new Date(e2);if(typeof e2=="string"&&!/Z$/i.test(e2)){var r2=e2.match($);if(r2){var i2=r2[2]-1||0,s3=(r2[7]||"0").substring(0,3);return n3?new Date(Date.UTC(r2[1],i2,r2[3]||1,r2[4]||0,r2[5]||0,r2[6]||0,s3)):new Date(r2[1],i2,r2[3]||1,r2[4]||0,r2[5]||0,r2[6]||0,s3)}}return new Date(e2)}(t2),this.init()},m2.init=function(){var t2=this.$d;this.$y=t2.getFullYear(),this.$M=t2.getMonth(),this.$D=t2.getDate(),this.$W=t2.getDay(),this.$H=t2.getHours(),this.$m=t2.getMinutes(),this.$s=t2.getSeconds(),this.$ms=t2.getMilliseconds()},m2.$utils=function(){return b},m2.isValid=function(){return this.$d.toString()!==l2},m2.isSame=function(t2,e2){var n3=O(t2);return this.startOf(e2)<=n3&&n3<=this.endOf(e2)},m2.isAfter=function(t2,e2){return O(t2)<this.startOf(e2)},m2.isBefore=function(t2,e2){return this.endOf(e2)<O(t2)},m2.$g=function(t2,e2,n3){return b.u(t2)?this[e2]:this.set(n3,t2)},m2.unix=function(){return Math.floor(this.valueOf()/1e3)},m2.valueOf=function(){return this.$d.getTime()},m2.startOf=function(t2,e2){var n3=this,r2=!!b.u(e2)||e2,f2=b.p(t2),l3=function(t3,e3){var i2=b.w(n3.$u?Date.UTC(n3.$y,e3,t3):new Date(n3.$y,e3,t3),n3);return r2?i2:i2.endOf(a)},$2=function(t3,e3){return b.w(n3.toDate()[t3].apply(n3.toDate("s"),(r2?[0,0,0,0]:[23,59,59,999]).slice(e3)),n3)},y2=this.$W,M3=this.$M,m3=this.$D,v2="set"+(this.$u?"UTC":"");switch(f2){case h3:return r2?l3(1,0):l3(31,11);case c2:return r2?l3(1,M3):l3(0,M3+1);case o:var g2=this.$locale().weekStart||0,D2=(y2<g2?y2+7:y2)-g2;return l3(r2?m3-D2:m3+(6-D2),M3);case a:case d:return $2(v2+"Hours",0);case u:return $2(v2+"Minutes",1);case s2:return $2(v2+"Seconds",2);case i:return $2(v2+"Milliseconds",3);default:return this.clone()}},m2.endOf=function(t2){return this.startOf(t2,!1)},m2.$set=function(t2,e2){var n3,o2=b.p(t2),f2="set"+(this.$u?"UTC":""),l3=(n3={},n3[a]=f2+"Date",n3[d]=f2+"Date",n3[c2]=f2+"Month",n3[h3]=f2+"FullYear",n3[u]=f2+"Hours",n3[s2]=f2+"Minutes",n3[i]=f2+"Seconds",n3[r]=f2+"Milliseconds",n3)[o2],$2=o2===a?this.$D+(e2-this.$W):e2;if(o2===c2||o2===h3){var y2=this.clone().set(d,1);y2.$d[l3]($2),y2.init(),this.$d=y2.set(d,Math.min(this.$D,y2.daysInMonth())).$d}else l3&&this.$d[l3]($2);return this.init(),this},m2.set=function(t2,e2){return this.clone().$set(t2,e2)},m2.get=function(t2){return this[b.p(t2)]()},m2.add=function(r2,f2){var d2,l3=this;r2=Number(r2);var $2=b.p(f2),y2=function(t2){var e2=O(l3);return b.w(e2.date(e2.date()+Math.round(t2*r2)),l3)};if($2===c2)return this.set(c2,this.$M+r2);if($2===h3)return this.set(h3,this.$y+r2);if($2===a)return y2(1);if($2===o)return y2(7);var M3=(d2={},d2[s2]=e,d2[u]=n2,d2[i]=t,d2)[$2]||1,m3=this.$d.getTime()+r2*M3;return b.w(m3,this)},m2.subtract=function(t2,e2){return this.add(-1*t2,e2)},m2.format=function(t2){var e2=this,n3=this.$locale();if(!this.isValid())return n3.invalidDate||l2;var r2=t2||"YYYY-MM-DDTHH:mm:ssZ",i2=b.z(this),s3=this.$H,u2=this.$m,a2=this.$M,o2=n3.weekdays,c3=n3.months,f2=n3.meridiem,h4=function(t3,n4,i3,s4){return t3&&(t3[n4]||t3(e2,r2))||i3[n4].slice(0,s4)},d2=function(t3){return b.s(s3%12||12,t3,"0")},$2=f2||function(t3,e3,n4){var r3=t3<12?"AM":"PM";return n4?r3.toLowerCase():r3};return r2.replace(y,function(t3,r3){return r3||function(t4){switch(t4){case"YY":return String(e2.$y).slice(-2);case"YYYY":return b.s(e2.$y,4,"0");case"M":return a2+1;case"MM":return b.s(a2+1,2,"0");case"MMM":return h4(n3.monthsShort,a2,c3,3);case"MMMM":return h4(c3,a2);case"D":return e2.$D;case"DD":return b.s(e2.$D,2,"0");case"d":return String(e2.$W);case"dd":return h4(n3.weekdaysMin,e2.$W,o2,2);case"ddd":return h4(n3.weekdaysShort,e2.$W,o2,3);case"dddd":return o2[e2.$W];case"H":return String(s3);case"HH":return b.s(s3,2,"0");case"h":return d2(1);case"hh":return d2(2);case"a":return $2(s3,u2,!0);case"A":return $2(s3,u2,!1);case"m":return String(u2);case"mm":return b.s(u2,2,"0");case"s":return String(e2.$s);case"ss":return b.s(e2.$s,2,"0");case"SSS":return b.s(e2.$ms,3,"0");case"Z":return i2}return null}(t3)||i2.replace(":","")})},m2.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m2.diff=function(r2,d2,l3){var $2,y2=this,M3=b.p(d2),m3=O(r2),v2=(m3.utcOffset()-this.utcOffset())*e,g2=this-m3,D2=function(){return b.m(y2,m3)};switch(M3){case h3:$2=D2()/12;break;case c2:$2=D2();break;case f:$2=D2()/3;break;case o:$2=(g2-v2)/6048e5;break;case a:$2=(g2-v2)/864e5;break;case u:$2=g2/n2;break;case s2:$2=g2/e;break;case i:$2=g2/t;break;default:$2=g2}return l3?$2:b.a($2)},m2.daysInMonth=function(){return this.endOf(c2).$D},m2.$locale=function(){return D[this.$L]},m2.locale=function(t2,e2){if(!t2)return this.$L;var n3=this.clone(),r2=w(t2,e2,!0);return r2&&(n3.$L=r2),n3},m2.clone=function(){return b.w(this.$d,this)},m2.toDate=function(){return new Date(this.valueOf())},m2.toJSON=function(){return this.isValid()?this.toISOString():null},m2.toISOString=function(){return this.$d.toISOString()},m2.toString=function(){return this.$d.toUTCString()},M2}(),k=_.prototype;return O.prototype=k,[["$ms",r],["$s",i],["$m",s2],["$H",u],["$W",a],["$M",c2],["$y",h3],["$D",d]].forEach(function(t2){k[t2[1]]=function(e2){return this.$g(e2,t2[0],t2[1])}}),O.extend=function(t2,e2){return t2.$i||(t2(e2,_,O),t2.$i=!0),O},O.locale=w,O.isDayjs=S,O.unix=function(t2){return O(1e3*t2)},O.en=D[g],O.Ls=D,O.p={},O})}(dayjs_min$1)),dayjs_min$1.exports}var dayjs_minExports=requireDayjs_min();const dayjs=getDefaultExportFromCjs(dayjs_minExports),_hoisted_1$d=["datetime","title"],_sfc_main$m=defineComponent({__name:"SimpleTime",props:{time:{}},setup(__props){function format2(time2){return dayjs(time2).format("D MMM, YYYY")}function formatLong2(time2){return dayjs(time2).format("D MMMM, YYYY HH:mm")}return(_ctx,_cache)=>(openBlock(),createElementBlock("time",{datetime:_ctx.time,title:formatLong2(_ctx.time)},toDisplayString(format2(_ctx.time)),9,_hoisted_1$d))}}),_hoisted_1$c={class:"block"},_hoisted_2$7={class:"whitespace-pre-line"},_sfc_main$l=defineComponent({__name:"OutcomeError",props:{note:{},context:{}},setup(__props){const showStack=ref$1(!1);return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NP),{class:"text-md",strong:""},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.note),1)]),_:1}),createVNode(unref(Button),{quaternary:"",type:"info",onClick:_cache[0]||(_cache[0]=$event=>showStack.value=!showStack.value)},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Show details","shopmagic-for-woocommerce")),1)]),_:1}),createBaseVNode("div",_hoisted_1$c,[withDirectives(createVNode(unref(NText),{class:"w-full",code:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.context,(value,key)=>(openBlock(),createElementBlock("ul",{key},[createBaseVNode("li",null,[createBaseVNode("pre",_hoisted_2$7,[_cache[1]||(_cache[1]=createTextVNode(" ")),createBaseVNode("b",null,toDisplayString(key),1),_cache[2]||(_cache[2]=createTextVNode(":")),_cache[3]||(_cache[3]=createBaseVNode("br",null,null,-1)),createTextVNode(toDisplayString(value)+`
`,1)])])]))),128))]),_:1},512),[[vShow,showStack.value]])])],64))}}),rtf=new Intl.RelativeTimeFormat(navigator.languages);function toAbsoluteNegativeValue(value){return parseInt(Number(value*-1).toFixed())}const automationColumn$1={key:"automation",title:()=>__("Automation","shopmagic-for-woocommerce"),render:({automation})=>automation!=null&&automation.id?h(RouterLink,{to:{name:"automation",params:{id:automation.id}}},()=>automation.name||__("(Unnamed)","shopmagic-for-woocommerce")):__("Automation does not exists","shopmagic-for-woocommerce")},customerColumn$2={key:"customer",title:()=>__("Customer","shopmagic-for-woocommerce"),render:({customer})=>(customer==null?void 0:customer.email)||__("A customer does not exist","shopmagic-for-woocommerce")},shortOutcomeColumns=[automationColumn$1,{key:"status",title:__("Status","shopmagic-for-woocommerce"),render:({status})=>h(NTag,{type:status==="completed"?"success":"error"},()=>__(status==="completed"?"Completed":"Failed","shopmagic-for-woocommerce"))},{title:()=>__("Date","shopmagic-for-woocommerce"),key:"updated",render:({updated})=>{const now2=DateTime.now(),run=DateTime.fromISO(updated),i=Interval.fromDateTimes(run,now2);return i.length("minutes")<=60?rtf.format(toAbsoluteNegativeValue(i.length("minutes")),"minutes"):i.length("hours")<=24?rtf.format(toAbsoluteNegativeValue(i.length("hours")),"hours"):i.length("days")<=7?rtf.format(toAbsoluteNegativeValue(i.length("days")),"days"):i.length("weeks")<=4?rtf.format(toAbsoluteNegativeValue(i.length("weeks")),"weeks"):rtf.format(toAbsoluteNegativeValue(i.length("months")),"months")}}],outcomeColumns=[{type:"selection"},{key:"id",title:"ID"},{key:"status",title:()=>__("Status","shopmagic-for-woocommerce"),render:({status})=>h(NTag,{type:status==="completed"?"success":"error"},()=>__(status==="completed"?"Success":"Failure","shopmagic-for-woocommerce"))},automationColumn$1,customerColumn$2,{key:"action",title:()=>__("Action","shopmagic-for-woocommerce")},{key:"updated",title:()=>__("Date","shopmagic-for-woocommerce"),render:({updated})=>h(_sfc_main$m,{time:updated}),sorter:(a,b)=>dayjs(a.updated).diff(b.updated)},{type:"expand",title:()=>__("Errors","shopmagic-for-woocommerce"),minWidth:65,expandable:({error:error2})=>!!error2,renderExpand:({error:error2})=>h(_sfc_main$l,{note:error2.note,context:error2.context})}],dashboardImg='<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" width="250" height="250"><style>.a{fill:#c6ff00}.b{opacity:.6;fill:#fff}.c{fill:#fff;stroke:#263238;stroke-width:2}.d{fill:#c6ff00;stroke:#263238;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.e{fill:#fff}.f{opacity:.5;fill:#fff}.g{fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.h{opacity:.3}.i{fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;stroke-dasharray:4,10}.j{fill:#263238}.k{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.l{fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.m{fill:none;stroke:#263238;stroke-linecap:round;stroke-width:2}.n{fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}</style><path class="a" d="m232.6 477c0 0-54.2-229.5 146.4-296.4 175.6-58.5 253.2 133.9 253.2 133.9 0 0 86.8-50.4 154.8 8.1 64.4 55.4 20.9 148.6 20.9 148.6 194.4-11.3 133.6 220.9 134 215.3 0.5-7-889.2-0.4-889.3 0-2.9-224.6 180-209.5 180-209.5z"/><path class="b" d="m232.6 477c0 0-54.2-229.5 146.4-296.4 175.6-58.5 253.2 133.9 253.2 133.9 0 0 86.8-50.4 154.8 8.1 64.4 55.4 20.9 148.6 20.9 148.6 194.4-11.3 133.6 220.9 134 215.3 0.5-7-889.2-0.4-889.3 0-2.9-224.6 180-209.5 180-209.5z"/><path fill-rule="evenodd" class="a" d="m290.7 272.9l-73.2-12.2 6.8-48.3 74.1 10.3zm-62.6-58l29.6 26.6 36.2-17.4zm61 55.8l6.9-45.5-38.7 18.6-31.4-28.4-6.2 43.7z"/><path fill-rule="evenodd" class="b" d="m290.7 272.9l-73.2-12.2 6.8-48.3 74.1 10.3zm-62.6-58l29.6 26.6 36.2-17.4zm61 55.8l6.9-45.5-38.7 18.6-31.4-28.4-6.2 43.7z"/><path fill-rule="evenodd" class="a" d="m744.1 270.6l-64.1 54.7-0.6-0.8-78.4-94.3 60.9-53.3zm-63.9 52l60.5-51.6-70.6-19.1-9-71.7-57.4 50.2zm-17.1-141.2l8.7 69 68 18.4z"/><path fill-rule="evenodd" class="b" d="m744.1 270.6l-64.1 54.7-0.6-0.8-78.4-94.3 60.9-53.3zm-63.9 52l60.5-51.6-70.6-19.1-9-71.7-57.4 50.2zm-17.1-141.2l8.7 69 68 18.4z"/><path class="a" d="m121.1 452.3q0 0 0 0c-0.6-0.1-1-0.5-1-1q0.1-2 0.1-3.9c0-0.5 0.4-0.9 1-0.9 0.5 0 1 0.4 0.9 0.9q0 2 0 3.9c-0.1 0.5-0.5 1-1 1zm0.4-13.6q0 0 0 0c-0.6 0-1-0.5-1-1q0.1-1.9 0.2-3.9c0.1-0.5 0.5-0.9 1-0.9 0.6 0.1 1 0.5 1 1q-0.1 2-0.2 3.9c-0.1 0.5-0.5 0.9-1 0.9zm0.8-13.5q-0.1 0-0.1 0c-0.5 0-0.9-0.5-0.9-1q0.1-2 0.3-3.9c0-0.5 0.5-0.9 1-0.9 0.6 0.1 1 0.5 0.9 1.1q-0.1 1.9-0.3 3.8c0 0.5-0.4 0.9-0.9 0.9zm1.1-13.5q0 0-0.1 0c-0.5 0-0.9-0.5-0.9-1q0.2-2 0.4-3.9c0.1-0.5 0.6-0.9 1.1-0.9 0.5 0.1 0.9 0.6 0.9 1.1q-0.2 1.9-0.4 3.9c-0.1 0.5-0.5 0.8-1 0.8zm1.5-13.4q0 0-0.1 0c-0.5-0.1-0.9-0.6-0.8-1.1q0.2-1.9 0.5-3.9c0-0.5 0.5-0.9 1.1-0.8 0.5 0.1 0.9 0.6 0.8 1.1q-0.3 1.9-0.5 3.8c-0.1 0.5-0.5 0.9-1 0.9zm1.9-13.4q0 0-0.1 0c-0.5-0.1-0.9-0.6-0.8-1.1q0.3-2 0.6-3.9c0.1-0.5 0.6-0.9 1.1-0.8 0.5 0.1 0.9 0.6 0.8 1.2q-0.3 1.9-0.6 3.8c-0.1 0.4-0.5 0.8-1 0.8zm2.4-13.4q-0.1 0-0.2 0c-0.6-0.1-0.9-0.6-0.8-1.1q0.4-1.9 0.7-3.8c0.1-0.5 0.7-0.9 1.2-0.8 0.5 0.1 0.8 0.6 0.7 1.2q-0.3 1.9-0.7 3.8c-0.1 0.4-0.5 0.7-0.9 0.7zm2.7-13.2q-0.1 0-0.2 0c-0.5-0.2-0.9-0.7-0.7-1.2q0.4-1.9 0.8-3.8c0.1-0.5 0.7-0.8 1.2-0.7 0.5 0.1 0.8 0.7 0.7 1.2q-0.4 1.9-0.9 3.7c-0.1 0.5-0.5 0.8-0.9 0.8zm3.2-13.2q-0.1 0-0.3 0c-0.5-0.1-0.8-0.7-0.6-1.2q0.4-1.8 0.9-3.7c0.2-0.5 0.7-0.8 1.2-0.7 0.5 0.1 0.9 0.7 0.7 1.2q-0.5 1.8-1 3.7c-0.1 0.5-0.5 0.7-0.9 0.7zm3.6-13q-0.1 0-0.2 0c-0.6-0.2-0.8-0.7-0.7-1.2q0.6-1.9 1.1-3.7c0.2-0.6 0.7-0.8 1.2-0.7 0.6 0.2 0.8 0.7 0.7 1.2q-0.6 1.9-1.1 3.7c-0.2 0.4-0.6 0.7-1 0.7zm4.1-12.9q-0.1 0-0.3 0c-0.5-0.2-0.7-0.8-0.6-1.3q0.7-1.8 1.3-3.6c0.2-0.5 0.7-0.8 1.2-0.6 0.5 0.2 0.8 0.7 0.6 1.2q-0.6 1.8-1.2 3.7c-0.2 0.4-0.5 0.6-1 0.6zm4.6-12.7q-0.1 0-0.3-0.1c-0.5-0.2-0.7-0.7-0.6-1.2q0.7-1.8 1.5-3.6c0.1-0.5 0.7-0.8 1.2-0.6 0.5 0.2 0.7 0.8 0.5 1.3q-0.7 1.8-1.3 3.6c-0.2 0.3-0.6 0.6-1 0.6zm5.1-12.6q-0.2 0-0.3 0c-0.5-0.3-0.8-0.8-0.6-1.3q0.8-1.8 1.6-3.6c0.2-0.5 0.8-0.7 1.3-0.5 0.5 0.3 0.7 0.8 0.5 1.3q-0.8 1.8-1.6 3.6c-0.1 0.3-0.5 0.5-0.9 0.5zm5.6-12.3q-0.2 0-0.4-0.1c-0.5-0.2-0.7-0.8-0.4-1.3q0.8-1.7 1.7-3.5c0.2-0.4 0.8-0.6 1.3-0.4 0.4 0.2 0.6 0.8 0.4 1.3q-0.9 1.7-1.7 3.5c-0.2 0.3-0.5 0.5-0.9 0.5zm6.1-12.1q-0.2 0-0.4-0.1c-0.5-0.2-0.7-0.8-0.4-1.3q0.9-1.7 1.8-3.4c0.3-0.5 0.9-0.7 1.3-0.4 0.5 0.3 0.7 0.8 0.4 1.3q-0.9 1.7-1.8 3.4c-0.2 0.3-0.5 0.5-0.9 0.5zm6.7-11.8q-0.3 0-0.5-0.1c-0.5-0.3-0.6-0.9-0.4-1.3q1-1.7 2-3.4c0.3-0.4 0.9-0.6 1.4-0.3 0.4 0.3 0.6 0.9 0.3 1.3q-1 1.7-2 3.3c-0.2 0.3-0.5 0.5-0.8 0.5zm7.1-11.5q-0.2 0-0.5-0.1c-0.4-0.3-0.6-0.9-0.3-1.4q1.1-1.6 2.2-3.2c0.3-0.4 0.9-0.6 1.3-0.3 0.5 0.3 0.6 0.9 0.3 1.4q-1.1 1.6-2.2 3.2c-0.1 0.3-0.4 0.4-0.8 0.4zm7.8-11.1q-0.3 0-0.6-0.2c-0.4-0.3-0.5-0.9-0.2-1.3q1.1-1.6 2.3-3.2c0.3-0.4 0.9-0.5 1.3-0.2 0.5 0.4 0.5 1 0.2 1.4q-1.1 1.5-2.3 3.1c-0.2 0.3-0.4 0.4-0.7 0.4zm8.2-10.8q-0.3 0-0.6-0.2c-0.4-0.3-0.5-0.9-0.2-1.3q1.2-1.5 2.5-3c0.3-0.5 0.9-0.5 1.3-0.2 0.5 0.4 0.5 1 0.2 1.4q-1.3 1.5-2.5 3c-0.2 0.2-0.4 0.3-0.7 0.3zm8.7-10.3q-0.3 0-0.6-0.3c-0.4-0.3-0.5-0.9-0.1-1.3q1.3-1.5 2.6-2.9c0.3-0.4 0.9-0.4 1.3-0.1 0.4 0.4 0.5 1 0.1 1.4q-1.3 1.4-2.6 2.9c-0.2 0.2-0.4 0.3-0.7 0.3zm423.5-3.2q-0.2 0-0.3-0.1-1.8-0.7-3.6-1.4c-0.5-0.2-0.7-0.8-0.5-1.3 0.2-0.5 0.7-0.7 1.2-0.5q1.8 0.7 3.6 1.5c0.5 0.2 0.7 0.7 0.5 1.2-0.1 0.4-0.5 0.6-0.9 0.6zm-12.5-5.2q-0.2 0-0.3 0l-3.6-1.6c-0.5-0.2-0.7-0.7-0.5-1.2 0.2-0.5 0.8-0.8 1.3-0.5l3.5 1.5c0.5 0.2 0.7 0.7 0.5 1.2-0.1 0.4-0.5 0.6-0.9 0.6zm-401.8-1.5q-0.4 0-0.7-0.3c-0.3-0.4-0.4-1 0-1.4q1.4-1.4 2.7-2.7c0.4-0.4 1-0.4 1.4 0 0.4 0.3 0.4 1 0 1.3q-1.3 1.4-2.7 2.8-0.3 0.3-0.7 0.3zm389.4-3.8q-0.2 0-0.4-0.1l-3.5-1.6c-0.5-0.2-0.7-0.8-0.5-1.3 0.2-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.2 0.7 0.8 0.5 1.3-0.2 0.3-0.5 0.6-0.9 0.6zm-12.4-5.6q-0.2 0-0.4-0.1l-3.5-1.5c-0.5-0.3-0.7-0.8-0.5-1.3 0.3-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.2 0.7 0.8 0.5 1.3-0.1 0.3-0.5 0.5-0.9 0.5zm-367.3-0.1c-0.3 0-0.5-0.1-0.7-0.3-0.4-0.4-0.4-1 0-1.4q1.4-1.3 2.9-2.6c0.4-0.4 1-0.3 1.3 0.1 0.4 0.4 0.4 1 0 1.3q-1.4 1.3-2.9 2.6-0.2 0.3-0.6 0.3zm355-5.5q-0.2 0-0.4-0.1l-3.5-1.6c-0.5-0.2-0.7-0.8-0.5-1.2 0.2-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.2 0.7 0.8 0.5 1.3-0.2 0.3-0.5 0.5-0.9 0.5zm-344.9-3.5c-0.3 0-0.5-0.1-0.7-0.3-0.4-0.4-0.3-1 0.1-1.4q1.5-1.2 3-2.5c0.4-0.3 1-0.2 1.3 0.2 0.4 0.4 0.3 1-0.1 1.3q-1.5 1.2-3 2.5-0.3 0.2-0.6 0.2zm332.6-2.1q-0.2 0-0.4-0.1l-3.5-1.6c-0.5-0.2-0.7-0.8-0.5-1.3 0.2-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.3 0.7 0.8 0.5 1.3-0.2 0.4-0.5 0.6-0.9 0.6zm-12.3-5.6q-0.2 0-0.4-0.1l-3.5-1.6c-0.5-0.3-0.7-0.8-0.5-1.3 0.2-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.2 0.7 0.8 0.5 1.3-0.2 0.3-0.5 0.6-0.9 0.6zm-309.7-0.7c-0.3 0-0.6-0.2-0.8-0.4-0.3-0.5-0.3-1.1 0.2-1.4q1.5-1.2 3.1-2.3c0.4-0.3 1-0.2 1.3 0.2 0.3 0.4 0.3 1-0.2 1.3q-1.5 1.2-3.1 2.4-0.2 0.2-0.5 0.2zm297.4-4.9q-0.2 0-0.4-0.1l-3.6-1.6c-0.5-0.2-0.7-0.8-0.5-1.3 0.3-0.4 0.8-0.7 1.3-0.4l3.6 1.5c0.4 0.3 0.7 0.8 0.4 1.3-0.1 0.4-0.5 0.6-0.8 0.6zm-286.5-3.1c-0.3 0-0.6-0.1-0.8-0.4-0.3-0.4-0.2-1 0.3-1.3q1.6-1.1 3.2-2.2c0.4-0.3 1-0.2 1.3 0.3 0.3 0.4 0.2 1-0.2 1.3q-1.6 1.1-3.2 2.2-0.3 0.1-0.6 0.1zm274.1-2.4q-0.2 0-0.4-0.1l-3.6-1.5c-0.4-0.2-0.7-0.8-0.5-1.3 0.2-0.4 0.8-0.7 1.3-0.5l3.6 1.6c0.5 0.2 0.7 0.7 0.5 1.2-0.2 0.4-0.6 0.6-0.9 0.6zm-262.7-4.9c-0.3 0-0.6-0.1-0.8-0.5-0.3-0.4-0.2-1 0.3-1.3q1.7-1 3.3-2c0.5-0.2 1.1-0.1 1.4 0.4 0.2 0.4 0.1 1-0.4 1.3q-1.7 1-3.3 2-0.2 0.1-0.5 0.1zm250.2-0.4q-0.2 0-0.4 0-1.7-0.8-3.5-1.5c-0.5-0.2-0.8-0.8-0.6-1.3 0.2-0.5 0.8-0.7 1.3-0.5q1.8 0.7 3.6 1.5c0.5 0.2 0.7 0.7 0.5 1.2-0.1 0.4-0.5 0.6-0.9 0.6zm-12.5-5q-0.2 0-0.4-0.1-1.8-0.7-3.6-1.4c-0.5-0.2-0.7-0.8-0.5-1.2 0.2-0.5 0.7-0.8 1.2-0.6q1.8 0.7 3.6 1.4c0.5 0.2 0.8 0.8 0.6 1.3-0.2 0.3-0.5 0.6-0.9 0.6zm-225.9-1.3c-0.4 0-0.7-0.2-0.9-0.5-0.3-0.5-0.1-1 0.4-1.3q1.7-0.9 3.4-1.8c0.5-0.2 1.1-0.1 1.3 0.4 0.3 0.5 0.1 1.1-0.4 1.3q-1.7 0.9-3.4 1.8-0.2 0.1-0.4 0.1zm213.2-3.5q-0.2 0-0.3-0.1-1.8-0.7-3.7-1.3c-0.5-0.2-0.7-0.7-0.5-1.2 0.1-0.5 0.7-0.8 1.2-0.6q1.8 0.6 3.6 1.3c0.5 0.2 0.8 0.7 0.6 1.2-0.1 0.4-0.5 0.7-0.9 0.7zm-201.1-2.5c-0.4 0-0.8-0.2-0.9-0.6-0.2-0.5 0-1 0.5-1.3q1.7-0.8 3.5-1.6c0.5-0.2 1.1 0.1 1.3 0.5 0.2 0.5 0 1.1-0.5 1.3q-1.8 0.8-3.5 1.6-0.2 0.1-0.4 0.1zm188.3-2q-0.1 0-0.3-0.1-1.8-0.6-3.6-1.2c-0.5-0.2-0.8-0.7-0.7-1.2 0.2-0.5 0.8-0.8 1.3-0.6q1.8 0.6 3.6 1.2c0.5 0.2 0.8 0.7 0.7 1.2-0.2 0.4-0.6 0.7-1 0.7zm-175.9-3.3c-0.4 0-0.7-0.3-0.9-0.6-0.2-0.5 0.1-1.1 0.6-1.3q1.8-0.7 3.6-1.4c0.5-0.2 1 0.1 1.2 0.6 0.2 0.5 0 1.1-0.5 1.2q-1.9 0.7-3.6 1.4-0.2 0.1-0.4 0.1zm163-0.9q-0.1 0-0.2 0-1.9-0.6-3.7-1.1c-0.6-0.1-0.8-0.7-0.7-1.2 0.2-0.5 0.7-0.8 1.2-0.7q1.9 0.6 3.7 1.2c0.5 0.1 0.8 0.6 0.7 1.2-0.2 0.4-0.5 0.6-1 0.6zm-13-3.7q-0.1 0-0.2 0-1.9-0.5-3.8-1c-0.5-0.1-0.8-0.6-0.7-1.1 0.2-0.6 0.7-0.9 1.2-0.7q1.9 0.4 3.8 0.9c0.5 0.2 0.8 0.7 0.7 1.2-0.2 0.4-0.6 0.7-1 0.7zm-137.3 0c-0.4 0-0.7-0.2-0.9-0.6-0.1-0.6 0.1-1.1 0.6-1.3q1.9-0.6 3.8-1.1c0.5-0.2 1 0.1 1.2 0.6 0.1 0.5-0.2 1.1-0.7 1.2q-1.8 0.6-3.7 1.2-0.1 0-0.3 0zm124.2-3.2q-0.1 0-0.2 0-1.9-0.5-3.8-0.9c-0.5-0.1-0.9-0.6-0.8-1.1 0.2-0.5 0.7-0.9 1.2-0.7q1.9 0.4 3.8 0.8c0.5 0.1 0.8 0.6 0.7 1.1-0.1 0.5-0.5 0.8-0.9 0.8zm-111.2-0.5c-0.4 0-0.8-0.3-0.9-0.8-0.1-0.5 0.2-1 0.7-1.1q1.9-0.5 3.8-1c0.5-0.1 1 0.2 1.1 0.7 0.2 0.6-0.2 1.1-0.7 1.2q-1.8 0.5-3.7 0.9-0.1 0.1-0.3 0.1zm97.9-2.2q-0.1 0-0.2 0-1.9-0.4-3.8-0.7c-0.5-0.1-0.9-0.6-0.8-1.1 0.1-0.5 0.6-0.9 1.1-0.8q2 0.3 3.9 0.7c0.5 0.1 0.8 0.6 0.8 1.1-0.1 0.5-0.5 0.8-1 0.8zm-84.6-0.8c-0.5 0-0.9-0.3-1-0.8-0.1-0.5 0.3-1 0.8-1.1q1.9-0.3 3.8-0.7c0.6 0 1 0.3 1.1 0.8 0.1 0.6-0.2 1.1-0.8 1.1q-1.9 0.4-3.8 0.7 0 0-0.1 0zm71.2-1.3q0 0-0.1 0-1.9-0.3-3.8-0.5c-0.6 0-0.9-0.5-0.9-1.1 0.1-0.5 0.6-0.9 1.1-0.8q1.9 0.2 3.9 0.5c0.5 0 0.9 0.5 0.8 1.1-0.1 0.4-0.5 0.8-1 0.8zm-57.8-0.7c-0.5 0-0.9-0.4-1-0.9-0.1-0.5 0.3-1 0.8-1q2-0.3 3.9-0.5c0.6 0 1 0.4 1.1 0.9 0 0.5-0.4 1-0.9 1.1q-1.9 0.1-3.8 0.4-0.1 0-0.1 0zm44.4-0.7q-0.1 0-0.1 0-1.9-0.2-3.9-0.3c-0.5 0-0.9-0.5-0.9-1 0.1-0.6 0.5-1 1.1-0.9q1.9 0.1 3.8 0.2c0.6 0.1 1 0.5 0.9 1.1 0 0.5-0.4 0.9-0.9 0.9zm-30.9-0.5c-0.6 0-1-0.4-1-0.9 0-0.5 0.4-1 0.9-1q1.9-0.1 3.9-0.2c0.5 0 1 0.4 1 0.9 0 0.6-0.4 1-0.9 1q-2 0.1-3.9 0.2 0 0 0 0zm17.4-0.2q-0.1 0-0.1 0-1.9-0.1-3.8-0.1c-0.6 0-1-0.4-1-1 0-0.5 0.5-0.9 1-0.9q0 0 0 0 1.9 0 3.9 0c0.5 0 0.9 0.5 0.9 1 0 0.5-0.4 1-0.9 1z"/><path class="b" d="m121.1 452.3q0 0 0 0c-0.6-0.1-1-0.5-1-1q0.1-2 0.1-3.9c0-0.5 0.4-0.9 1-0.9 0.5 0 1 0.4 0.9 0.9q0 2 0 3.9c-0.1 0.5-0.5 1-1 1zm0.4-13.6q0 0 0 0c-0.6 0-1-0.5-1-1q0.1-1.9 0.2-3.9c0.1-0.5 0.5-0.9 1-0.9 0.6 0.1 1 0.5 1 1q-0.1 2-0.2 3.9c-0.1 0.5-0.5 0.9-1 0.9zm0.8-13.5q-0.1 0-0.1 0c-0.5 0-0.9-0.5-0.9-1q0.1-2 0.3-3.9c0-0.5 0.5-0.9 1-0.9 0.6 0.1 1 0.5 0.9 1.1q-0.1 1.9-0.3 3.8c0 0.5-0.4 0.9-0.9 0.9zm1.1-13.5q0 0-0.1 0c-0.5 0-0.9-0.5-0.9-1q0.2-2 0.4-3.9c0.1-0.5 0.6-0.9 1.1-0.9 0.5 0.1 0.9 0.6 0.9 1.1q-0.2 1.9-0.4 3.9c-0.1 0.5-0.5 0.8-1 0.8zm1.5-13.4q0 0-0.1 0c-0.5-0.1-0.9-0.6-0.8-1.1q0.2-1.9 0.5-3.9c0-0.5 0.5-0.9 1.1-0.8 0.5 0.1 0.9 0.6 0.8 1.1q-0.3 1.9-0.5 3.8c-0.1 0.5-0.5 0.9-1 0.9zm1.9-13.4q0 0-0.1 0c-0.5-0.1-0.9-0.6-0.8-1.1q0.3-2 0.6-3.9c0.1-0.5 0.6-0.9 1.1-0.8 0.5 0.1 0.9 0.6 0.8 1.2q-0.3 1.9-0.6 3.8c-0.1 0.4-0.5 0.8-1 0.8zm2.4-13.4q-0.1 0-0.2 0c-0.6-0.1-0.9-0.6-0.8-1.1q0.4-1.9 0.7-3.8c0.1-0.5 0.7-0.9 1.2-0.8 0.5 0.1 0.8 0.6 0.7 1.2q-0.3 1.9-0.7 3.8c-0.1 0.4-0.5 0.7-0.9 0.7zm2.7-13.2q-0.1 0-0.2 0c-0.5-0.2-0.9-0.7-0.7-1.2q0.4-1.9 0.8-3.8c0.1-0.5 0.7-0.8 1.2-0.7 0.5 0.1 0.8 0.7 0.7 1.2q-0.4 1.9-0.9 3.7c-0.1 0.5-0.5 0.8-0.9 0.8zm3.2-13.2q-0.1 0-0.3 0c-0.5-0.1-0.8-0.7-0.6-1.2q0.4-1.8 0.9-3.7c0.2-0.5 0.7-0.8 1.2-0.7 0.5 0.1 0.9 0.7 0.7 1.2q-0.5 1.8-1 3.7c-0.1 0.5-0.5 0.7-0.9 0.7zm3.6-13q-0.1 0-0.2 0c-0.6-0.2-0.8-0.7-0.7-1.2q0.6-1.9 1.1-3.7c0.2-0.6 0.7-0.8 1.2-0.7 0.6 0.2 0.8 0.7 0.7 1.2q-0.6 1.9-1.1 3.7c-0.2 0.4-0.6 0.7-1 0.7zm4.1-12.9q-0.1 0-0.3 0c-0.5-0.2-0.7-0.8-0.6-1.3q0.7-1.8 1.3-3.6c0.2-0.5 0.7-0.8 1.2-0.6 0.5 0.2 0.8 0.7 0.6 1.2q-0.6 1.8-1.2 3.7c-0.2 0.4-0.5 0.6-1 0.6zm4.6-12.7q-0.1 0-0.3-0.1c-0.5-0.2-0.7-0.7-0.6-1.2q0.7-1.8 1.5-3.6c0.1-0.5 0.7-0.8 1.2-0.6 0.5 0.2 0.7 0.8 0.5 1.3q-0.7 1.8-1.3 3.6c-0.2 0.3-0.6 0.6-1 0.6zm5.1-12.6q-0.2 0-0.3 0c-0.5-0.3-0.8-0.8-0.6-1.3q0.8-1.8 1.6-3.6c0.2-0.5 0.8-0.7 1.3-0.5 0.5 0.3 0.7 0.8 0.5 1.3q-0.8 1.8-1.6 3.6c-0.1 0.3-0.5 0.5-0.9 0.5zm5.6-12.3q-0.2 0-0.4-0.1c-0.5-0.2-0.7-0.8-0.4-1.3q0.8-1.7 1.7-3.5c0.2-0.4 0.8-0.6 1.3-0.4 0.4 0.2 0.6 0.8 0.4 1.3q-0.9 1.7-1.7 3.5c-0.2 0.3-0.5 0.5-0.9 0.5zm6.1-12.1q-0.2 0-0.4-0.1c-0.5-0.2-0.7-0.8-0.4-1.3q0.9-1.7 1.8-3.4c0.3-0.5 0.9-0.7 1.3-0.4 0.5 0.3 0.7 0.8 0.4 1.3q-0.9 1.7-1.8 3.4c-0.2 0.3-0.5 0.5-0.9 0.5zm6.7-11.8q-0.3 0-0.5-0.1c-0.5-0.3-0.6-0.9-0.4-1.3q1-1.7 2-3.4c0.3-0.4 0.9-0.6 1.4-0.3 0.4 0.3 0.6 0.9 0.3 1.3q-1 1.7-2 3.3c-0.2 0.3-0.5 0.5-0.8 0.5zm7.1-11.5q-0.2 0-0.5-0.1c-0.4-0.3-0.6-0.9-0.3-1.4q1.1-1.6 2.2-3.2c0.3-0.4 0.9-0.6 1.3-0.3 0.5 0.3 0.6 0.9 0.3 1.4q-1.1 1.6-2.2 3.2c-0.1 0.3-0.4 0.4-0.8 0.4zm7.8-11.1q-0.3 0-0.6-0.2c-0.4-0.3-0.5-0.9-0.2-1.3q1.1-1.6 2.3-3.2c0.3-0.4 0.9-0.5 1.3-0.2 0.5 0.4 0.5 1 0.2 1.4q-1.1 1.5-2.3 3.1c-0.2 0.3-0.4 0.4-0.7 0.4zm8.2-10.8q-0.3 0-0.6-0.2c-0.4-0.3-0.5-0.9-0.2-1.3q1.2-1.5 2.5-3c0.3-0.5 0.9-0.5 1.3-0.2 0.5 0.4 0.5 1 0.2 1.4q-1.3 1.5-2.5 3c-0.2 0.2-0.4 0.3-0.7 0.3zm8.7-10.3q-0.3 0-0.6-0.3c-0.4-0.3-0.5-0.9-0.1-1.3q1.3-1.5 2.6-2.9c0.3-0.4 0.9-0.4 1.3-0.1 0.4 0.4 0.5 1 0.1 1.4q-1.3 1.4-2.6 2.9c-0.2 0.2-0.4 0.3-0.7 0.3zm423.5-3.2q-0.2 0-0.3-0.1-1.8-0.7-3.6-1.4c-0.5-0.2-0.7-0.8-0.5-1.3 0.2-0.5 0.7-0.7 1.2-0.5q1.8 0.7 3.6 1.5c0.5 0.2 0.7 0.7 0.5 1.2-0.1 0.4-0.5 0.6-0.9 0.6zm-12.5-5.2q-0.2 0-0.3 0l-3.6-1.6c-0.5-0.2-0.7-0.7-0.5-1.2 0.2-0.5 0.8-0.8 1.3-0.5l3.5 1.5c0.5 0.2 0.7 0.7 0.5 1.2-0.1 0.4-0.5 0.6-0.9 0.6zm-401.8-1.5q-0.4 0-0.7-0.3c-0.3-0.4-0.4-1 0-1.4q1.4-1.4 2.7-2.7c0.4-0.4 1-0.4 1.4 0 0.4 0.3 0.4 1 0 1.3q-1.3 1.4-2.7 2.8-0.3 0.3-0.7 0.3zm389.4-3.8q-0.2 0-0.4-0.1l-3.5-1.6c-0.5-0.2-0.7-0.8-0.5-1.3 0.2-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.2 0.7 0.8 0.5 1.3-0.2 0.3-0.5 0.6-0.9 0.6zm-12.4-5.6q-0.2 0-0.4-0.1l-3.5-1.5c-0.5-0.3-0.7-0.8-0.5-1.3 0.3-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.2 0.7 0.8 0.5 1.3-0.1 0.3-0.5 0.5-0.9 0.5zm-367.3-0.1c-0.3 0-0.5-0.1-0.7-0.3-0.4-0.4-0.4-1 0-1.4q1.4-1.3 2.9-2.6c0.4-0.4 1-0.3 1.3 0.1 0.4 0.4 0.4 1 0 1.3q-1.4 1.3-2.9 2.6-0.2 0.3-0.6 0.3zm355-5.5q-0.2 0-0.4-0.1l-3.5-1.6c-0.5-0.2-0.7-0.8-0.5-1.2 0.2-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.2 0.7 0.8 0.5 1.3-0.2 0.3-0.5 0.5-0.9 0.5zm-344.9-3.5c-0.3 0-0.5-0.1-0.7-0.3-0.4-0.4-0.3-1 0.1-1.4q1.5-1.2 3-2.5c0.4-0.3 1-0.2 1.3 0.2 0.4 0.4 0.3 1-0.1 1.3q-1.5 1.2-3 2.5-0.3 0.2-0.6 0.2zm332.6-2.1q-0.2 0-0.4-0.1l-3.5-1.6c-0.5-0.2-0.7-0.8-0.5-1.3 0.2-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.3 0.7 0.8 0.5 1.3-0.2 0.4-0.5 0.6-0.9 0.6zm-12.3-5.6q-0.2 0-0.4-0.1l-3.5-1.6c-0.5-0.3-0.7-0.8-0.5-1.3 0.2-0.5 0.8-0.7 1.3-0.5l3.5 1.6c0.5 0.2 0.7 0.8 0.5 1.3-0.2 0.3-0.5 0.6-0.9 0.6zm-309.7-0.7c-0.3 0-0.6-0.2-0.8-0.4-0.3-0.5-0.3-1.1 0.2-1.4q1.5-1.2 3.1-2.3c0.4-0.3 1-0.2 1.3 0.2 0.3 0.4 0.3 1-0.2 1.3q-1.5 1.2-3.1 2.4-0.2 0.2-0.5 0.2zm297.4-4.9q-0.2 0-0.4-0.1l-3.6-1.6c-0.5-0.2-0.7-0.8-0.5-1.3 0.3-0.4 0.8-0.7 1.3-0.4l3.6 1.5c0.4 0.3 0.7 0.8 0.4 1.3-0.1 0.4-0.5 0.6-0.8 0.6zm-286.5-3.1c-0.3 0-0.6-0.1-0.8-0.4-0.3-0.4-0.2-1 0.3-1.3q1.6-1.1 3.2-2.2c0.4-0.3 1-0.2 1.3 0.3 0.3 0.4 0.2 1-0.2 1.3q-1.6 1.1-3.2 2.2-0.3 0.1-0.6 0.1zm274.1-2.4q-0.2 0-0.4-0.1l-3.6-1.5c-0.4-0.2-0.7-0.8-0.5-1.3 0.2-0.4 0.8-0.7 1.3-0.5l3.6 1.6c0.5 0.2 0.7 0.7 0.5 1.2-0.2 0.4-0.6 0.6-0.9 0.6zm-262.7-4.9c-0.3 0-0.6-0.1-0.8-0.5-0.3-0.4-0.2-1 0.3-1.3q1.7-1 3.3-2c0.5-0.2 1.1-0.1 1.4 0.4 0.2 0.4 0.1 1-0.4 1.3q-1.7 1-3.3 2-0.2 0.1-0.5 0.1zm250.2-0.4q-0.2 0-0.4 0-1.7-0.8-3.5-1.5c-0.5-0.2-0.8-0.8-0.6-1.3 0.2-0.5 0.8-0.7 1.3-0.5q1.8 0.7 3.6 1.5c0.5 0.2 0.7 0.7 0.5 1.2-0.1 0.4-0.5 0.6-0.9 0.6zm-12.5-5q-0.2 0-0.4-0.1-1.8-0.7-3.6-1.4c-0.5-0.2-0.7-0.8-0.5-1.2 0.2-0.5 0.7-0.8 1.2-0.6q1.8 0.7 3.6 1.4c0.5 0.2 0.8 0.8 0.6 1.3-0.2 0.3-0.5 0.6-0.9 0.6zm-225.9-1.3c-0.4 0-0.7-0.2-0.9-0.5-0.3-0.5-0.1-1 0.4-1.3q1.7-0.9 3.4-1.8c0.5-0.2 1.1-0.1 1.3 0.4 0.3 0.5 0.1 1.1-0.4 1.3q-1.7 0.9-3.4 1.8-0.2 0.1-0.4 0.1zm213.2-3.5q-0.2 0-0.3-0.1-1.8-0.7-3.7-1.3c-0.5-0.2-0.7-0.7-0.5-1.2 0.1-0.5 0.7-0.8 1.2-0.6q1.8 0.6 3.6 1.3c0.5 0.2 0.8 0.7 0.6 1.2-0.1 0.4-0.5 0.7-0.9 0.7zm-201.1-2.5c-0.4 0-0.8-0.2-0.9-0.6-0.2-0.5 0-1 0.5-1.3q1.7-0.8 3.5-1.6c0.5-0.2 1.1 0.1 1.3 0.5 0.2 0.5 0 1.1-0.5 1.3q-1.8 0.8-3.5 1.6-0.2 0.1-0.4 0.1zm188.3-2q-0.1 0-0.3-0.1-1.8-0.6-3.6-1.2c-0.5-0.2-0.8-0.7-0.7-1.2 0.2-0.5 0.8-0.8 1.3-0.6q1.8 0.6 3.6 1.2c0.5 0.2 0.8 0.7 0.7 1.2-0.2 0.4-0.6 0.7-1 0.7zm-175.9-3.3c-0.4 0-0.7-0.3-0.9-0.6-0.2-0.5 0.1-1.1 0.6-1.3q1.8-0.7 3.6-1.4c0.5-0.2 1 0.1 1.2 0.6 0.2 0.5 0 1.1-0.5 1.2q-1.9 0.7-3.6 1.4-0.2 0.1-0.4 0.1zm163-0.9q-0.1 0-0.2 0-1.9-0.6-3.7-1.1c-0.6-0.1-0.8-0.7-0.7-1.2 0.2-0.5 0.7-0.8 1.2-0.7q1.9 0.6 3.7 1.2c0.5 0.1 0.8 0.6 0.7 1.2-0.2 0.4-0.5 0.6-1 0.6zm-13-3.7q-0.1 0-0.2 0-1.9-0.5-3.8-1c-0.5-0.1-0.8-0.6-0.7-1.1 0.2-0.6 0.7-0.9 1.2-0.7q1.9 0.4 3.8 0.9c0.5 0.2 0.8 0.7 0.7 1.2-0.2 0.4-0.6 0.7-1 0.7zm-137.3 0c-0.4 0-0.7-0.2-0.9-0.6-0.1-0.6 0.1-1.1 0.6-1.3q1.9-0.6 3.8-1.1c0.5-0.2 1 0.1 1.2 0.6 0.1 0.5-0.2 1.1-0.7 1.2q-1.8 0.6-3.7 1.2-0.1 0-0.3 0zm124.2-3.2q-0.1 0-0.2 0-1.9-0.5-3.8-0.9c-0.5-0.1-0.9-0.6-0.8-1.1 0.2-0.5 0.7-0.9 1.2-0.7q1.9 0.4 3.8 0.8c0.5 0.1 0.8 0.6 0.7 1.1-0.1 0.5-0.5 0.8-0.9 0.8zm-111.2-0.5c-0.4 0-0.8-0.3-0.9-0.8-0.1-0.5 0.2-1 0.7-1.1q1.9-0.5 3.8-1c0.5-0.1 1 0.2 1.1 0.7 0.2 0.6-0.2 1.1-0.7 1.2q-1.8 0.5-3.7 0.9-0.1 0.1-0.3 0.1zm97.9-2.2q-0.1 0-0.2 0-1.9-0.4-3.8-0.7c-0.5-0.1-0.9-0.6-0.8-1.1 0.1-0.5 0.6-0.9 1.1-0.8q2 0.3 3.9 0.7c0.5 0.1 0.8 0.6 0.8 1.1-0.1 0.5-0.5 0.8-1 0.8zm-84.6-0.8c-0.5 0-0.9-0.3-1-0.8-0.1-0.5 0.3-1 0.8-1.1q1.9-0.3 3.8-0.7c0.6 0 1 0.3 1.1 0.8 0.1 0.6-0.2 1.1-0.8 1.1q-1.9 0.4-3.8 0.7 0 0-0.1 0zm71.2-1.3q0 0-0.1 0-1.9-0.3-3.8-0.5c-0.6 0-0.9-0.5-0.9-1.1 0.1-0.5 0.6-0.9 1.1-0.8q1.9 0.2 3.9 0.5c0.5 0 0.9 0.5 0.8 1.1-0.1 0.4-0.5 0.8-1 0.8zm-57.8-0.7c-0.5 0-0.9-0.4-1-0.9-0.1-0.5 0.3-1 0.8-1q2-0.3 3.9-0.5c0.6 0 1 0.4 1.1 0.9 0 0.5-0.4 1-0.9 1.1q-1.9 0.1-3.8 0.4-0.1 0-0.1 0zm44.4-0.7q-0.1 0-0.1 0-1.9-0.2-3.9-0.3c-0.5 0-0.9-0.5-0.9-1 0.1-0.6 0.5-1 1.1-0.9q1.9 0.1 3.8 0.2c0.6 0.1 1 0.5 0.9 1.1 0 0.5-0.4 0.9-0.9 0.9zm-30.9-0.5c-0.6 0-1-0.4-1-0.9 0-0.5 0.4-1 0.9-1q1.9-0.1 3.9-0.2c0.5 0 1 0.4 1 0.9 0 0.6-0.4 1-0.9 1q-2 0.1-3.9 0.2 0 0 0 0zm17.4-0.2q-0.1 0-0.1 0-1.9-0.1-3.8-0.1c-0.6 0-1-0.4-1-1 0-0.5 0.5-0.9 1-0.9q0 0 0 0 1.9 0 3.9 0c0.5 0 0.9 0.5 0.9 1 0 0.5-0.4 1-0.9 1z"/><path class="a" d="m872.1 491.5q-0.3 0-0.5-0.1c-0.4-0.3-0.6-0.8-0.4-1.3q0.8-1.8 1.7-3.5c0.2-0.5 0.8-0.7 1.2-0.5 0.5 0.3 0.7 0.8 0.5 1.3q-0.8 1.8-1.7 3.5c-0.1 0.4-0.5 0.6-0.8 0.6zm5.6-12.3q-0.2 0-0.4-0.1c-0.5-0.2-0.7-0.8-0.5-1.3q0.7-1.8 1.5-3.5c0.2-0.5 0.7-0.8 1.2-0.6 0.5 0.2 0.8 0.8 0.6 1.3q-0.8 1.8-1.5 3.6c-0.2 0.3-0.5 0.6-0.9 0.6zm4.9-12.7q-0.2 0-0.3 0c-0.5-0.2-0.8-0.7-0.6-1.2q0.6-1.9 1.3-3.7c0.1-0.5 0.7-0.8 1.2-0.6 0.5 0.2 0.8 0.7 0.6 1.2q-0.6 1.9-1.3 3.7c-0.1 0.4-0.5 0.6-0.9 0.6zm4.2-12.8q-0.2 0-0.3-0.1c-0.5-0.1-0.8-0.7-0.6-1.2q0.5-1.8 1-3.7c0.1-0.5 0.7-0.8 1.2-0.6 0.5 0.1 0.8 0.6 0.7 1.1q-0.5 1.9-1.1 3.8c-0.1 0.4-0.5 0.7-0.9 0.7zm3.4-13.1q-0.1 0-0.2-0.1c-0.5-0.1-0.9-0.6-0.8-1.1q0.5-1.9 0.9-3.8c0.1-0.5 0.6-0.8 1.1-0.7 0.5 0.1 0.9 0.6 0.8 1.1q-0.4 1.9-0.9 3.8c-0.1 0.5-0.5 0.8-0.9 0.8zm2.6-13.3q-0.1 0-0.2 0c-0.5-0.1-0.9-0.6-0.8-1.1q0.3-1.9 0.6-3.8c0.1-0.6 0.6-0.9 1.1-0.9 0.5 0.1 0.9 0.6 0.8 1.1q-0.2 2-0.6 3.9c0 0.4-0.4 0.8-0.9 0.8zm1.7-13.4q0 0-0.1 0c-0.5-0.1-0.9-0.6-0.8-1.1q0.1-1.9 0.3-3.8c0-0.6 0.5-1 1-0.9 0.5 0 0.9 0.5 0.9 1q-0.1 1.9-0.3 3.9c-0.1 0.5-0.5 0.9-1 0.9zm0.8-13.6q0 0 0 0c-0.5 0-1-0.4-0.9-0.9q0-2 0-3.9c0-0.5 0.4-1 1-1q0 0 0 0c0.5 0 0.9 0.5 0.9 1q0 2 0 3.9c0 0.5-0.5 0.9-1 0.9zm-0.1-13.5c-0.6 0-1-0.4-1-0.9q-0.1-1.9-0.2-3.8c-0.1-0.6 0.3-1 0.9-1.1 0.4 0 0.9 0.4 1 0.9q0.1 2 0.2 3.9c0 0.5-0.4 1-0.9 1q0 0 0 0zm-1.2-13.5c-0.5 0-0.9-0.3-1-0.8q-0.2-1.9-0.5-3.8c-0.1-0.5 0.3-1 0.8-1.1 0.5-0.1 1 0.3 1.1 0.8q0.3 1.9 0.5 3.8c0.1 0.6-0.3 1.1-0.8 1.1q-0.1 0-0.1 0zm-2.3-13.3c-0.4 0-0.8-0.3-0.9-0.8q-0.4-1.9-0.9-3.7c-0.1-0.5 0.2-1.1 0.7-1.2 0.6-0.1 1.1 0.2 1.2 0.7q0.5 1.9 0.9 3.8c0.1 0.5-0.3 1.1-0.8 1.2q-0.1 0-0.2 0zm-3.4-13.1c-0.4 0-0.8-0.3-0.9-0.7q-0.5-1.8-1.1-3.7c-0.2-0.5 0.1-1 0.6-1.2 0.5-0.2 1 0.1 1.2 0.6q0.6 1.9 1.2 3.7c0.1 0.5-0.2 1.1-0.7 1.2q-0.1 0.1-0.3 0.1zm-4.5-12.8c-0.3 0-0.7-0.2-0.9-0.6q-0.7-1.8-1.4-3.5c-0.2-0.5 0-1.1 0.5-1.3 0.5-0.2 1 0 1.3 0.5q0.7 1.8 1.4 3.6c0.2 0.5 0 1.1-0.5 1.2q-0.2 0.1-0.4 0.1zm-5.5-12.3c-0.4 0-0.7-0.2-0.9-0.5q-0.9-1.8-1.8-3.5c-0.2-0.4 0-1 0.4-1.3 0.5-0.2 1.1 0 1.3 0.4q1 1.7 1.8 3.5c0.3 0.5 0.1 1-0.4 1.3q-0.2 0.1-0.4 0.1zm-6.7-11.8c-0.3 0-0.6-0.2-0.8-0.5q-1-1.6-2-3.2c-0.3-0.5-0.2-1.1 0.2-1.4 0.5-0.2 1.1-0.1 1.4 0.3q1 1.7 2.1 3.3c0.3 0.5 0.1 1.1-0.3 1.3q-0.3 0.2-0.6 0.2zm-7.6-11.2c-0.3 0-0.6-0.1-0.8-0.4q-1.1-1.5-2.3-3c-0.4-0.4-0.3-1 0.1-1.4 0.4-0.3 1.1-0.2 1.4 0.2q1.2 1.5 2.4 3.1c0.3 0.4 0.2 1-0.2 1.3q-0.3 0.2-0.6 0.2zm-8.6-10.4c-0.3 0-0.6-0.1-0.8-0.3q-1.3-1.4-2.6-2.8c-0.4-0.4-0.3-1 0-1.4 0.4-0.4 1-0.3 1.4 0q1.4 1.4 2.7 2.9c0.3 0.4 0.3 1-0.1 1.3q-0.3 0.3-0.6 0.3zm-9.6-9.5q-0.4 0-0.7-0.3-1.4-1.3-2.9-2.5c-0.4-0.4-0.4-1-0.1-1.4 0.4-0.4 1-0.4 1.4-0.1q1.5 1.3 2.9 2.6c0.4 0.3 0.4 0.9 0.1 1.3-0.2 0.3-0.5 0.4-0.7 0.4zm-10.6-8.6q-0.3 0-0.5-0.1-1.6-1.2-3.2-2.3c-0.4-0.3-0.5-0.9-0.2-1.3 0.3-0.4 0.9-0.5 1.3-0.2q1.6 1 3.2 2.2c0.4 0.3 0.5 0.9 0.2 1.3-0.2 0.3-0.5 0.4-0.8 0.4zm-11.3-7.3q-0.3 0-0.5-0.1-1.6-1-3.3-1.9c-0.5-0.2-0.7-0.8-0.4-1.3 0.2-0.5 0.8-0.6 1.3-0.4q1.7 0.9 3.4 1.9c0.4 0.2 0.6 0.8 0.3 1.3-0.1 0.3-0.5 0.5-0.8 0.5zm-12.1-6.1q-0.2 0-0.4-0.1-1.7-0.7-3.5-1.4c-0.5-0.2-0.8-0.8-0.6-1.3 0.2-0.5 0.8-0.7 1.3-0.5q1.8 0.7 3.6 1.5c0.5 0.2 0.7 0.7 0.5 1.2-0.2 0.4-0.5 0.6-0.9 0.6zm-12.7-4.8q-0.1 0-0.3 0-1.8-0.6-3.6-1.2c-0.5-0.1-0.8-0.7-0.7-1.2 0.2-0.5 0.7-0.8 1.2-0.6q1.9 0.5 3.8 1.1c0.5 0.2 0.7 0.7 0.6 1.3-0.2 0.4-0.5 0.6-1 0.6zm-13-3.7q-0.1 0-0.2 0-1.9-0.5-3.7-0.9c-0.6-0.1-0.9-0.7-0.8-1.2 0.2-0.5 0.7-0.8 1.2-0.7q1.9 0.4 3.8 0.9c0.5 0.1 0.8 0.6 0.7 1.2-0.1 0.4-0.5 0.7-1 0.7zm-13.2-2.9q-0.1 0-0.2 0-1.9-0.3-3.8-0.7c-0.5-0.1-0.8-0.6-0.7-1.1 0.1-0.5 0.6-0.9 1.1-0.8q1.9 0.4 3.8 0.7c0.5 0.1 0.9 0.6 0.8 1.2-0.1 0.4-0.5 0.7-1 0.7zm-13.3-2.2q-0.1 0-0.2 0-1.9-0.3-3.8-0.6c-0.5-0.1-0.9-0.6-0.8-1.1 0.1-0.5 0.6-0.9 1.1-0.8q1.9 0.3 3.8 0.6c0.5 0 0.9 0.5 0.8 1.1 0 0.4-0.5 0.8-0.9 0.8zm-13.4-1.9q-0.1 0-0.2 0l-3.8-0.5c-0.5-0.1-0.9-0.6-0.8-1.1 0-0.5 0.5-0.9 1.1-0.8l3.8 0.5c0.5 0 0.9 0.5 0.8 1.1 0 0.4-0.5 0.8-0.9 0.8zm-13.5-1.8q0 0-0.1 0l-3.8-0.5c-0.5-0.1-0.9-0.6-0.8-1.1 0-0.5 0.5-0.9 1-0.8l3.9 0.5c0.5 0.1 0.9 0.5 0.8 1.1-0.1 0.5-0.5 0.8-1 0.8zm-13.4-1.9q0 0-0.1 0-1.9-0.3-3.8-0.6c-0.6-0.1-0.9-0.6-0.8-1.1 0-0.5 0.6-0.9 1.1-0.8q1.9 0.3 3.8 0.6c0.5 0.1 0.9 0.6 0.8 1.1-0.1 0.5-0.5 0.8-1 0.8z"/><path class="b" d="m872.1 491.5q-0.3 0-0.5-0.1c-0.4-0.3-0.6-0.8-0.4-1.3q0.8-1.8 1.7-3.5c0.2-0.5 0.8-0.7 1.2-0.5 0.5 0.3 0.7 0.8 0.5 1.3q-0.8 1.8-1.7 3.5c-0.1 0.4-0.5 0.6-0.8 0.6zm5.6-12.3q-0.2 0-0.4-0.1c-0.5-0.2-0.7-0.8-0.5-1.3q0.7-1.8 1.5-3.5c0.2-0.5 0.7-0.8 1.2-0.6 0.5 0.2 0.8 0.8 0.6 1.3q-0.8 1.8-1.5 3.6c-0.2 0.3-0.5 0.6-0.9 0.6zm4.9-12.7q-0.2 0-0.3 0c-0.5-0.2-0.8-0.7-0.6-1.2q0.6-1.9 1.3-3.7c0.1-0.5 0.7-0.8 1.2-0.6 0.5 0.2 0.8 0.7 0.6 1.2q-0.6 1.9-1.3 3.7c-0.1 0.4-0.5 0.6-0.9 0.6zm4.2-12.8q-0.2 0-0.3-0.1c-0.5-0.1-0.8-0.7-0.6-1.2q0.5-1.8 1-3.7c0.1-0.5 0.7-0.8 1.2-0.6 0.5 0.1 0.8 0.6 0.7 1.1q-0.5 1.9-1.1 3.8c-0.1 0.4-0.5 0.7-0.9 0.7zm3.4-13.1q-0.1 0-0.2-0.1c-0.5-0.1-0.9-0.6-0.8-1.1q0.5-1.9 0.9-3.8c0.1-0.5 0.6-0.8 1.1-0.7 0.5 0.1 0.9 0.6 0.8 1.1q-0.4 1.9-0.9 3.8c-0.1 0.5-0.5 0.8-0.9 0.8zm2.6-13.3q-0.1 0-0.2 0c-0.5-0.1-0.9-0.6-0.8-1.1q0.3-1.9 0.6-3.8c0.1-0.6 0.6-0.9 1.1-0.9 0.5 0.1 0.9 0.6 0.8 1.1q-0.2 2-0.6 3.9c0 0.4-0.4 0.8-0.9 0.8zm1.7-13.4q0 0-0.1 0c-0.5-0.1-0.9-0.6-0.8-1.1q0.1-1.9 0.3-3.8c0-0.6 0.5-1 1-0.9 0.5 0 0.9 0.5 0.9 1q-0.1 1.9-0.3 3.9c-0.1 0.5-0.5 0.9-1 0.9zm0.8-13.6q0 0 0 0c-0.5 0-1-0.4-0.9-0.9q0-2 0-3.9c0-0.5 0.4-1 1-1q0 0 0 0c0.5 0 0.9 0.5 0.9 1q0 2 0 3.9c0 0.5-0.5 0.9-1 0.9zm-0.1-13.5c-0.6 0-1-0.4-1-0.9q-0.1-1.9-0.2-3.8c-0.1-0.6 0.3-1 0.9-1.1 0.4 0 0.9 0.4 1 0.9q0.1 2 0.2 3.9c0 0.5-0.4 1-0.9 1q0 0 0 0zm-1.2-13.5c-0.5 0-0.9-0.3-1-0.8q-0.2-1.9-0.5-3.8c-0.1-0.5 0.3-1 0.8-1.1 0.5-0.1 1 0.3 1.1 0.8q0.3 1.9 0.5 3.8c0.1 0.6-0.3 1.1-0.8 1.1q-0.1 0-0.1 0zm-2.3-13.3c-0.4 0-0.8-0.3-0.9-0.8q-0.4-1.9-0.9-3.7c-0.1-0.5 0.2-1.1 0.7-1.2 0.6-0.1 1.1 0.2 1.2 0.7q0.5 1.9 0.9 3.8c0.1 0.5-0.3 1.1-0.8 1.2q-0.1 0-0.2 0zm-3.4-13.1c-0.4 0-0.8-0.3-0.9-0.7q-0.5-1.8-1.1-3.7c-0.2-0.5 0.1-1 0.6-1.2 0.5-0.2 1 0.1 1.2 0.6q0.6 1.9 1.2 3.7c0.1 0.5-0.2 1.1-0.7 1.2q-0.1 0.1-0.3 0.1zm-4.5-12.8c-0.3 0-0.7-0.2-0.9-0.6q-0.7-1.8-1.4-3.5c-0.2-0.5 0-1.1 0.5-1.3 0.5-0.2 1 0 1.3 0.5q0.7 1.8 1.4 3.6c0.2 0.5 0 1.1-0.5 1.2q-0.2 0.1-0.4 0.1zm-5.5-12.3c-0.4 0-0.7-0.2-0.9-0.5q-0.9-1.8-1.8-3.5c-0.2-0.4 0-1 0.4-1.3 0.5-0.2 1.1 0 1.3 0.4q1 1.7 1.8 3.5c0.3 0.5 0.1 1-0.4 1.3q-0.2 0.1-0.4 0.1zm-6.7-11.8c-0.3 0-0.6-0.2-0.8-0.5q-1-1.6-2-3.2c-0.3-0.5-0.2-1.1 0.2-1.4 0.5-0.2 1.1-0.1 1.4 0.3q1 1.7 2.1 3.3c0.3 0.5 0.1 1.1-0.3 1.3q-0.3 0.2-0.6 0.2zm-7.6-11.2c-0.3 0-0.6-0.1-0.8-0.4q-1.1-1.5-2.3-3c-0.4-0.4-0.3-1 0.1-1.4 0.4-0.3 1.1-0.2 1.4 0.2q1.2 1.5 2.4 3.1c0.3 0.4 0.2 1-0.2 1.3q-0.3 0.2-0.6 0.2zm-8.6-10.4c-0.3 0-0.6-0.1-0.8-0.3q-1.3-1.4-2.6-2.8c-0.4-0.4-0.3-1 0-1.4 0.4-0.4 1-0.3 1.4 0q1.4 1.4 2.7 2.9c0.3 0.4 0.3 1-0.1 1.3q-0.3 0.3-0.6 0.3zm-9.6-9.5q-0.4 0-0.7-0.3-1.4-1.3-2.9-2.5c-0.4-0.4-0.4-1-0.1-1.4 0.4-0.4 1-0.4 1.4-0.1q1.5 1.3 2.9 2.6c0.4 0.3 0.4 0.9 0.1 1.3-0.2 0.3-0.5 0.4-0.7 0.4zm-10.6-8.6q-0.3 0-0.5-0.1-1.6-1.2-3.2-2.3c-0.4-0.3-0.5-0.9-0.2-1.3 0.3-0.4 0.9-0.5 1.3-0.2q1.6 1 3.2 2.2c0.4 0.3 0.5 0.9 0.2 1.3-0.2 0.3-0.5 0.4-0.8 0.4zm-11.3-7.3q-0.3 0-0.5-0.1-1.6-1-3.3-1.9c-0.5-0.2-0.7-0.8-0.4-1.3 0.2-0.5 0.8-0.6 1.3-0.4q1.7 0.9 3.4 1.9c0.4 0.2 0.6 0.8 0.3 1.3-0.1 0.3-0.5 0.5-0.8 0.5zm-12.1-6.1q-0.2 0-0.4-0.1-1.7-0.7-3.5-1.4c-0.5-0.2-0.8-0.8-0.6-1.3 0.2-0.5 0.8-0.7 1.3-0.5q1.8 0.7 3.6 1.5c0.5 0.2 0.7 0.7 0.5 1.2-0.2 0.4-0.5 0.6-0.9 0.6zm-12.7-4.8q-0.1 0-0.3 0-1.8-0.6-3.6-1.2c-0.5-0.1-0.8-0.7-0.7-1.2 0.2-0.5 0.7-0.8 1.2-0.6q1.9 0.5 3.8 1.1c0.5 0.2 0.7 0.7 0.6 1.3-0.2 0.4-0.5 0.6-1 0.6zm-13-3.7q-0.1 0-0.2 0-1.9-0.5-3.7-0.9c-0.6-0.1-0.9-0.7-0.8-1.2 0.2-0.5 0.7-0.8 1.2-0.7q1.9 0.4 3.8 0.9c0.5 0.1 0.8 0.6 0.7 1.2-0.1 0.4-0.5 0.7-1 0.7zm-13.2-2.9q-0.1 0-0.2 0-1.9-0.3-3.8-0.7c-0.5-0.1-0.8-0.6-0.7-1.1 0.1-0.5 0.6-0.9 1.1-0.8q1.9 0.4 3.8 0.7c0.5 0.1 0.9 0.6 0.8 1.2-0.1 0.4-0.5 0.7-1 0.7zm-13.3-2.2q-0.1 0-0.2 0-1.9-0.3-3.8-0.6c-0.5-0.1-0.9-0.6-0.8-1.1 0.1-0.5 0.6-0.9 1.1-0.8q1.9 0.3 3.8 0.6c0.5 0 0.9 0.5 0.8 1.1 0 0.4-0.5 0.8-0.9 0.8zm-13.4-1.9q-0.1 0-0.2 0l-3.8-0.5c-0.5-0.1-0.9-0.6-0.8-1.1 0-0.5 0.5-0.9 1.1-0.8l3.8 0.5c0.5 0 0.9 0.5 0.8 1.1 0 0.4-0.5 0.8-0.9 0.8zm-13.5-1.8q0 0-0.1 0l-3.8-0.5c-0.5-0.1-0.9-0.6-0.8-1.1 0-0.5 0.5-0.9 1-0.8l3.9 0.5c0.5 0.1 0.9 0.5 0.8 1.1-0.1 0.5-0.5 0.8-1 0.8zm-13.4-1.9q0 0-0.1 0-1.9-0.3-3.8-0.6c-0.6-0.1-0.9-0.6-0.8-1.1 0-0.5 0.6-0.9 1.1-0.8q1.9 0.3 3.8 0.6c0.5 0.1 0.9 0.6 0.8 1.1-0.1 0.5-0.5 0.8-1 0.8z"/><path class="c" d="m107 345.8h318.6v201.7h-318.6z"/><path fill-rule="evenodd" class="d" d="m431.7 322.3v239.9h-330.9v-257.5h99.8l6.2 17.6zm-6.2 23.5h-318.6v201.7h318.6z"/><path class="d" d="m114.8 336.9l-4.7-5.1 4.5-4.3"/><path class="d" d="m110.1 331.8h10.1"/><path class="d" d="m140.5 327.5l4.6 4.3-4.8 5.1"/><path class="d" d="m145.1 331.8h-10.2"/><path class="d" d="m165.1 335.7c-0.8 0.7-1.8 1.1-2.9 1.1-2.5 0-4.6-2.1-4.6-4.6 0-2.5 2.1-4.6 4.6-4.6 2.2 0.1 4.1 1.5 4.7 3.6"/><path class="d" d="m167.4 327.6v4.2h-3.6"/><path class="d" d="m189.6 313.8l6.4 6.6"/><path class="d" d="m196.1 313.9l-6.6 6.4"/><path class="e" d="m207.8 761.9l-49.4-90.5 142-77 49.2 95.8z"/><path class="a" d="m290 620.3l-28.4 71.1-102.6-19.7 95.2 9 32-61.4z"/><path class="f" d="m290 620.3l-28.4 71.1-102.6-19.7 95.2 9 32-61.4z"/><path class="g" d="m299.8 595l49.8 95.2-141.8 71.7-48.9-90.8z"/><path class="g" d="m299.8 595l-45.6 85.7-95.3-9.6"/><path class="a" d="m315.8 598.9c0 11.6-9.4 21-20.9 21-11.6 0-21-9.4-21-21 0-11.6 9.4-20.9 21-20.9 11.5 0 20.9 9.3 20.9 20.9z"/><path class="h" d="m315.8 598.9c0 11.6-9.4 21-20.9 21-11.6 0-21-9.4-21-21 0-11.6 9.4-20.9 21-20.9 11.5 0 20.9 9.3 20.9 20.9z"/><path class="g" d="m315.8 599.6c0 11.5-9.4 20.9-20.9 20.9-11.6 0-21-9.4-21-20.9 0-11.6 9.4-21 21-21 11.5 0 20.9 9.4 20.9 21z"/><path class="a" d="m315.8 593.7c0 11.6-9.4 21-20.9 21-11.6 0-21-9.4-21-21 0-11.6 9.4-20.9 21-20.9 11.5 0 20.9 9.3 20.9 20.9z"/><path class="g" d="m315.8 593.7c0 11.6-9.4 21-20.9 21-11.6 0-21-9.4-21-21 0-11.6 9.4-20.9 21-20.9 11.5 0 20.9 9.3 20.9 20.9z"/><path class="e" d="m626.2 537.5h-100.4c-3.3 0-6-2.7-6-6v-55.9c0-3.3 2.7-6 6-6h100.4c3.3 0 6 2.7 6 6v55.9c0 3.3-2.7 6-6 6z"/><path class="g" d="m626.2 537.5h-100.4c-3.3 0-6-2.7-6-6v-55.9c0-3.3 2.7-6 6-6h100.4c3.3 0 6 2.7 6 6v55.9c0 3.3-2.7 6-6 6z"/><path class="a" d="m625.3 484.5h-98.1v-4.6h98.1z"/><path class="a" d="m625.3 495.1h-98.1v-4.6h98.1z"/><path class="a" d="m625.3 505.7h-98.1v-4.6h98.1z"/><path class="a" d="m625.3 516.3h-98.1v-4.6h98.1z"/><path class="a" d="m625.3 526.9h-98.1v-4.6h98.1z"/><path class="i" d="m513.7 524.8c-16 8.9-31 19-43.9 31.8-30 29.9-44.8 71.2-66.1 107.7-21.7 37.3-50.9 70.3-85.3 96.4-35.4 27-77.5 47.1-122 50.3-44.5 3.2-91.5-12.2-120.5-45.9-29-33.8-36.2-86.6-11.7-123.8 20.2-30.6 60.3-46.7 96.2-38.8 14 3.1 27.1 9.5 40 15.8q10 4.9 19.9 9.7"/><path class="i" d="m574.6 331.2c20.1-9.5 43.8-12.3 64.8-4.8 20.9 7.5 38.3 25.9 41.9 47.8 3.1 18.9-4 38.5-15.5 53.8-8.6 11.5-19.5 20.9-31.1 29.4"/><path class="e" d="m457.7 428.2l17.5-11 43.9-53.5 35.6 29.8-45.6 51.4-6.5-4.6-37.3 7.8c0 0-3.7-14.7-7.6-19.9z"/><path class="e" d="m217.1 425.9c6.8 9.9 4.8 23.4 4.8 23.4 0 0-19.6 12.6-27 8.6-7.3-3.9-8.2-16.7-8.2-16.7l-4.8-9.9 17.7-14.1z"/><path class="e" d="m406.6 267.8c0 0-30.3 58.5-48.1 62.5l-7.1 2.4c0 0-6.3 20.2-28 23.5l2.8-16.8-15.7 15.6c0 0-25.5-23.3-19.4-54.9l22.2 1.5 10-18.6c0 0-8.5-4.8-6.5-14.2 2-9.4 4-18.1 13.8-10.4 0 0 21.2 10.7 38.3-4.4 17.2-15.1 21.9-17.1 31-11.8 0 0-2.4 20.9 6.7 25.6z"/><path class="a" d="m312.5 353.2l14-15-3.1 18c19.5 0.1 28.8-25.7 28.8-25.7 5.1 2.5 15.7-5 15.7-5 16.1 11.7 23.5 28.9 27.4 46.2 3.8 17.2 2.8 70.3 2.8 70.3l58.9-13.4c4.5 5.8 6.7 20.1 6.7 20.1l-83.6 36.9c-14.8-15.4-31.3-75.2-31.3-75.2l-15.7 25.7c9.4 8.9-6.8 13.1-6.8 13.1l10.4 55.5c-97.3 50.5-140.6-29.4-140.6-29.4l25.8-26c3.8-4.9-2.9-24.7-2.9-24.7v-58.9l-59.3 35.2 38.2 15.7-16.9 14.7c0 0-43.1-2.8-60.6-6.2-17.5-3.4-21.6-19.6-21.6-19.6l122.1-107.2c41.1-3.2 69.9 2.9 69.9 2.9-3.8 38.3 19.7 53.8 19.7 53.8z"/><path class="a" d="m399.4 244.9c-4.7 0-9.1 2.5-12.7 5.5-3.6 3.1-6.6 6.8-10 10.1-9.6 9.2-22.8 14.5-36.1 14.7-1 8-4.2 15.8-9.2 22.3-1.4 1.8-3 3.8-2.7 6.1 0.2 1.1 0.9 2 1.5 2.9q3 4.4 6 8.8c0.6 0.8 1.1 1.7 1.2 2.7 0.1 1.9-1.5 3.4-3 4.6q-6.4 4.9-12.8 9.8c0 0-8.7-21.3-8.3-30.8l10-18.6c0 0-18.9-22.1-4-29.7 14.9-7.6 24.2 2.1 24.2 2.1 0 0 35.6-17.3 46.3-17 10.7 0.4 9.6 6.5 9.6 6.5z"/><path class="b" d="m399.4 244.9c-4.7 0-9.1 2.5-12.7 5.5-3.6 3.1-6.6 6.8-10 10.1-9.6 9.2-22.8 14.5-36.1 14.7-1 8-4.2 15.8-9.2 22.3-1.4 1.8-3 3.8-2.7 6.1 0.2 1.1 0.9 2 1.5 2.9q3 4.4 6 8.8c0.6 0.8 1.1 1.7 1.2 2.7 0.1 1.9-1.5 3.4-3 4.6q-6.4 4.9-12.8 9.8c0 0-8.7-21.3-8.3-30.8l10-18.6c0 0-18.9-22.1-4-29.7 14.9-7.6 24.2 2.1 24.2 2.1 0 0 35.6-17.3 46.3-17 10.7 0.4 9.6 6.5 9.6 6.5z"/><path class="g" d="m406.4 263.9c0 0-19.8 49.6-46.4 66.3 0 0-1.8 1.7-7.5 0-5.6-1.8-18-16-22.7-23.1-2.1-3.3-2.9-8.3-3.1-12.6"/><path class="g" d="m357.5 300c0 0 2.5 7.1 9.9 8.5"/><path class="g" d="m384 269.2c-2.8-3.3-7.4-5-11.7-4.1"/><path class="g" d="m392.8 274.3c3-1.1 6.6-0.1 8.5 2.4"/><path class="g" d="m389.4 279c-2.2 2.2-4 4.8-4.8 7.8-0.9 3-0.7 6.3 0.7 9 0.5 1.2 1.3 2.3 1.6 3.6 0.3 1.3-0.3 2.9-1.6 3.2-0.5 0.2-1.1 0.1-1.7-0.1-3.6-0.9-6.9-2.4-9.9-4.5"/><path class="g" d="m333.4 278.3c0 2.3-1.4 4.6-3.6 5.6-2.1 1-4.8 0.6-6.5-0.9-1.5-1.3-2.3-3.2-2.9-5q-1.1-3.3-1.8-6.7c-0.5-2.7-0.8-5.4-0.1-8.1 0.6-2.6 2.2-5.1 4.7-6.3 0.8-0.4 1.7-0.6 2.6-0.5 2.6 0.3 4.1 2.9 5 5.3q1.1 2.8 1.8 5.8"/><path class="g" d="m322 282.2c-2.3 7.6-4.8 13.1-8.7 19.4"/><path class="g" d="m197.9 416.6c10.9 4.4 20.8 10 20.8 10 5.3 11.6 3.5 21.6 3.2 22.7 0 0-20.8 11.2-27.8 8.4-7.1-2.8-7.4-16.5-7.4-16.5l-5.7-9.9"/><path class="g" d="m211.7 453.5l-5.3-20.4"/><path class="g" d="m202 456.8l-6.5-20.6"/><path class="g" d="m159.3 400.6l73.8-42.9"/><path class="g" d="m219.9 365.7c7-0.3 11.5-0.6 18.5-0.8"/><path class="g" d="m219.4 366.1v60.5"/><path class="g" d="m366.5 325.1c0 0 17.7 5.7 29 44 3.7 33.1 2.7 73.5 2.7 73.5"/><path class="g" d="m477.6 415.8c0 0 21 0.8 20.5 4.4-0.5 3.5-17.9 6.9-17.9 6.9 0 0 0.1 0.3 0.2 0.8 0 0 4.3 7.8-1.9 11.5"/><path class="g" d="m476.8 415.7c-8.8 4.7-19.4 12.7-19.4 12.7l-60.8 15.5"/><path class="g" d="m280.4 448.1c0 0 18 7.2 41.7-6.5"/><path class="j" d="m375.2 280.6c-0.9 2.6-2.7 4.3-3.9 3.9-1.3-0.5-1.5-2.9-0.6-5.5 0.9-2.6 2.7-4.3 3.9-3.9 1.3 0.5 1.6 2.9 0.6 5.5z"/><path class="j" d="m393.2 284.9c-0.9 2.6-2.7 4.3-3.9 3.9-1.3-0.5-1.6-2.9-0.6-5.5 0.9-2.6 2.7-4.3 3.9-3.9 1.3 0.5 1.5 2.9 0.6 5.5z"/><path class="g" d="m289.1 535.5q5.2-0.3 10.6-0.9"/><path class="g" d="m199.7 501.8c0 0 24.6 32.2 78.3 33.8"/><path class="g" d="m475.1 416.2l44.4-53 35.2 30.3-45.6 51.4-22.1-18.6"/><path class="g" d="m519.5 363.2l-4.6 41.7-39.8 11.3"/><path class="j" d="m323.2 256.9c-7.7 6.2-1.5 25.6-1.5 25.6l-6 14.3c-33.6-72.5 24.5-94.9 49.5-92.8 21.3 1.8 33.9 28.8 33.9 28.8 16.7-2.6 30.2 12 30.2 12l-25.2 23.1c-10.4-7.1-5.8-22.6-5.8-22.6 0 0-5.5-8.8-23.5 7.1-17.9 15.9-44 9.3-44 9.3 0 0-2-9.3-7.6-4.8z"/><path class="j" d="m407.1 238.2c1 0.4 4.6-0.9 6-0.9 2.6 0.1 5.1 0.8 7.5 1.7 5.4 2.3 10.8 6.7 14.7 11.1 8.3 9.3 16.1 21.7 29.9 22.6 12.3 0.8 21.3-8.6 33-10 24.5-2.9 42.5 21.9 39.4 44.4-6.9 50.6-83.8 81.4-141.4 70.8-2-0.4-0.2-32.3-28.3-52.4 0 0 36.2-42.6 38.5-64.6 2.4-22 0.7-22.7 0.7-22.7z"/><path class="g" d="m398.7 234.1c0 0 2.4-16.5-15.5-31.2"/><path class="g" d="m313.3 301.6c0 0-0.4 12.3 13.2 36.6l-16 16.8c0 0-26.4-18.9-19-55.5z"/><path class="g" d="m352.5 330.2c-11.5 28.1-29.1 26-29.1 26l3.1-18c0 0 11.9-6.6 17.3-13.8 0.2-0.3-0.2 0.2-0.1 0.1"/><path class="g" d="m219.7 451l-6-21"/><path class="g" d="m365.4 382.1l-32.3 54c0 0 3.5 3.4 2.3 7-1.2 3.5-9.3 6.2-9.3 6.2 0 0 10.5 55.2 10.6 55.4 0.6 3.4-28.7 12.3-31.6 13.1-23.5 6.3-48.1 5.7-70-6.1-15.5-8.5-29.5-21.5-39-36.4l23.6-24.3"/><path class="g" d="m501.6 439.8l-37.4 8.5-84.1 37.3c-25.9-45-31-75.4-31-75.4"/><path class="g" d="m398.7 442.6c-8.5 3.5-14.6 12-15.1 21.2"/><path class="g" d="m378.1 449.8c4.1-3.2 8.7-5.8 13.5-7.6"/><path class="g" d="m464.2 448.3c1.3-4.1-6.8-19.9-6.8-19.9"/><path class="g" d="m127.6 392.4c19.6 2 72 24.8 72 24.8l-18.6 14.1-60.6-6.2c0 0-20.9-6.5-21.6-19.6l41.2-36.3c0 0 71.3-66.4 82.2-71.3 7.5-3.3 45.8 0.1 69.4 2.7"/><path class="g" d="m139.5 383.9c0 0 17.2 5.2 19.8 16.7"/><path class="k" d="m521.6 292.6c-6.1-4.5-14.6-4.3-21.7-1.9-7.2 2.5-13.4 6.9-20 10.8-9.6 5.7-20.1 10.2-31.2 11.6-11.1 1.4-22.9-0.5-32.1-6.9-7.7-5.2-13.1-13.1-18-20.9"/><path class="k" d="m506.2 338.2c-9.4-1.1-18.8 2-27.4 5.9-8.6 4-16.8 8.9-25.8 11.7-11 3.4-22.9 3.6-33.9 0.5-10-2.7-19.5-8.4-25.2-17.1-6.2-9.5-7.2-21.5-7.5-32.8"/><path class="e" d="m507.5 653.1l-27.2-14.3-13.7 6.8-22.3-41.8 63.7-33.3 22.6 42.1-14.9 8.1-1.6 17.9z"/><path class="e" d="m771.8 457l-4 18.5 10.3 26.1c4.4-5.7 11.7 0.2 11 14.1-0.8 15.5-16 13.6-16 13.6-2.2 7.5-0.2 23.7-0.2 23.7 7.7 8.5 4.6 24.8 4.6 24.8 0 0-35.1 23.5-39 24.3-3.8 0.7-7.7-20.9-7.7-20.9 0 0-4.8 15.1-9.2 14.7-4.4-0.3-9.9-21.9-9.9-21.9 0 0-0.1-4.4 4.3-10.9 4.4-6.6 10.1-6.2 10.1-6.2l1.3-8.6c0 0-14.2-0.3-22.1-5.9-7.8-5.7-8.8-13.9-6.9-30.2 1.9-16.3 22.6-64.6 22.6-64.6z"/><path class="a" d="m728.5 452.4l1.6 2.9c0 0-25.3 41.7-24.1 69 1.2 27.2 40.1 20 40.1 20 0 0-2.4 34.1-16.8 32.1l-3.6-8.4 1-19c0 0-15.1 1.3-24.3-7.9-9.2-9.2-4.8-28.9 3.6-55.8 8.4-26.8 15-37.7 15-37.7z"/><path class="b" d="m728.5 452.4l1.6 2.9c0 0-25.3 41.7-24.1 69 1.2 27.2 40.1 20 40.1 20 0 0-2.4 34.1-16.8 32.1l-3.6-8.4 1-19c0 0-15.1 1.3-24.3-7.9-9.2-9.2-4.8-28.9 3.6-55.8 8.4-26.8 15-37.7 15-37.7z"/><path class="a" d="m850.7 644.6c-1.4 8.8-4.4 17.3-8.4 25.3-4.3 8.7-9.7 16.6-15.6 23.4l3.5 33 8.3 49.1q0 0 0 0-0.2 0.2-0.4 0.3-0.8 0.6-2.7 2h-124.1c-3.3-7.6-6.9-16.2-10.3-24.6-6.2-15.4-11.7-30.2-12.9-37.7q-0.3-1.5-0.3-2.6l-21-21-69.5 37.8-89.6-75.8 0.1-0.2 9.1-18.2v-0.1l89.2 42.5 18.4-25.5 0.3-0.9v-0.1l5.3-17.2v-0.2l3.3-10.8 4.3-13.8 26.3-12.6 0.1-0.1 47.6-22.6q0 0 0 0.2c0.3 0.8 1 3.5 2.1 6.7q0.3 1.2 0.7 2.3 0.3 0.9 0.6 1.8c1 2.7 2.1 5.4 3.2 7.5q0.3 0.6 0.7 1.1 0.4 0.8 0.9 1.3 0 0.1 0.1 0.1c0.5 0.6 1.1 1 1.6 0.9 2.2-0.1 4.9-5 6.8-9.1q0.1-0.2 0.2-0.4c1.1-2.4 1.9-4.5 2.1-5.1q0.1-0.1 0.1-0.1 0 0 0 0.2c0.3 1.9 2.5 15 5.8 19.3q0.1 0.2 0.3 0.4c0.5 0.6 1.1 0.9 1.6 1q0 0 0.1 0c1.5 0 6.4-3 12.3-7q0 0 0 0c10.9-7.3 24.9-18 26.9-19.6q0.3-0.2 0.3-0.2c0 0 0.8-3.5 0-11.5q0 0 0.3 0.1l57.9 22.4q0 0 0.1 0l1.6 0.6c0 0 8.5 10.3 12.8 35.8 1.3 7.3 1.1 14.7-0.1 21.9z"/><path class="e" d="m664.8 634.5l-1.6 14.3-19.3 18-17.5-12.1-11.6-23.4-25.5-8 11-46.5 64.2 17.2-5.4 30.3z"/><path class="g" d=""/><path class="g" d="m496.5 630.3l-29.9 15.3-22.1-41 63.6-34.3 22.5 43-14.9 7.4"/><path class="g" d="m508.1 570.3l-20.5 38.7-43.1-4.4"/><path class="g" d="m614 630.4l-24.7-7.1 11-46.8 64.4 16.8-8.9 49.2-6.8-2"/><path class="g" d="m664.7 593.3l-38.5 15.2-25.5-32"/><path class="g" d="m759.9 533.1c-5.4 4.4-10.5 9.5-17 12.3-8 3.4-17.3 4-25.8 2.6-0.3 0-21.9-3.6-20.2-26.7 1.7-23.2 26.9-80.2 26.9-80.2"/><path class="g" d="m719.3 505.5l-10.2-5.6 11.9-25.5"/><path class="j" d="m735.5 482.2c1.2 0.4 1.5 2.6 0.8 4.8-0.8 2.3-2.3 3.8-3.5 3.4-1.2-0.4-1.6-2.5-0.9-4.8 0.8-2.3 2.4-3.8 3.6-3.4z"/><path class="j" d="m716 474.9c1.2 0.4 1.6 2.6 0.8 4.8-0.7 2.3-2.3 3.8-3.5 3.4-1.2-0.4-1.6-2.5-0.8-4.8 0.7-2.3 2.3-3.8 3.5-3.4z"/><path class="g" d="m733.3 510.6c0 0-5.1 6.7-14.6 5.5"/><path class="l" d="m732.9 473.3c2.3-1.5 5.4-0.6 7.3 1.3 1.9 1.8 2.8 4.4 3.7 6.9"/><path class="l" d="m713.6 469.2c0.9-1.5 2.7-2.3 4.4-2.2 1.7 0.2 3.2 1.5 3.8 3.1"/><path class="g" d="m772.5 513.1c0 0 6.7-11.1 13.8-8.6 7 2.4 3.6 12.5 0.3 19-3.4 6.4-12 6.7-16.9 4"/><path class="j" d="m788.4 519.2c0 0 6.6-11.2-0.5-15-7.1-3.8-15.8 9-15.8 9-0.2 0.1-0.9 0-1.8-0.4-3.5-1.2-5.1-5.1-3.7-8.5q0.4-1.1 0.8-2.1c0.9-2.8 1.2-6.1 0.7-9-1.2-6.1-5.5-11.1-4.8-17.7 0.5-5 2.2-10.1 4.5-14.6-36.4 7.3-58.2-13.3-53.3-30.3 4.8-17 16.3-1.8 41.8-11.5 25.4-9.7 43.7 31.6 43.7 31.6 25.5 17.6 1.1 42.3 1.1 42.3l-13 26.9z"/><path class="g" d="m826.6 692.4c0.9 32.1 11.9 83 11.9 83q0 0 0 0-0.2 0.2-0.4 0.3-1.4 1-2.8 2"/><path class="g" d="m710.5 777.7c-3.2-7.7-6.4-15.9-9.5-24.6-4.6-12.7-9-26.3-13.2-40.3"/><path class="g" d=""/><path class="g" d="m778.1 563.8c0 0 51.7 18.3 59.6 23.2"/><path class="g" d="m731.7 578.6c-4.1-3-6.4-10.6-5.5-16.2l1.3-13.2"/><path class="g" d="m773.2 528.7c0 0-2.6 8.7-0.5 24.3"/><path class="g" d="m838.1 587c26.4 46.6 5.4 81.1 5.4 81.1-20.9 34.4-85.4 104-85.4 104-32.3-14.4-114.2-105.6-114.2-105.6l20.1-18 92 64.7"/><path class="g" d="m744.9 705.6l49.4-65.5"/><path class="g" d="m746.5 706.6l30.9 1.5"/><path class="m" d="m800.6 453.5c0 0 4-16-6-28.4"/><path class="g" d="m666.5 691.5l-69.2 38.1-89.8-76.3 8.4-18.4 89.8 43.6 18.8-26.2"/><path class="g" d="m664 597.7l47.7-23.7"/><path class="g" d="m497.2 634.4c-3-12.6 5.2-18.4 5.2-18.4 0 0-0.2-30.7 2.6-30.8 2.8-0.1 1.4 12.6 1.4 12.6l9.6 17.9-2.6 24"/><path class="g" d="m481.8 638.5l25.7 14.8"/><path class="g" d="m659.6 624.9l4.8 8.5-0.9 15.1"/><path class="g" d="m643.6 665.8l-17.2-11.1-12.1-25.8 4.4-2.3 3.3 8.8-2.5-12.1 2.7-3.1 9.4 16.5-11.2-21.9 3.1-2.5c0 0 27.3 29.5 27.3 30.8"/><path class="g" d=""/><path class="g" d=""/><path class="g" d=""/><path class="g" d=""/><path class="g" d="m773 553.1c6 6.2 5.5 14.2 5.1 22.2-0.1 1.7-2 2.6-3.3 3.6-6.5 5-13.1 9.9-19.9 14.6-3.3 2.2-6.7 4.5-10.2 6.4-1.5 0.8-4.3 2.7-6.2 2.2-4.9-1.6-6.9-24.5-6.9-24.5 19.9-7.6 41.3-24.6 41.3-24.6z"/><path class="g" d="m731.6 577.6c0 0-5.4 19-10 18.3-4.6-0.6-10.1-23.2-10.1-23.2 0 0 5.2-18 15-15"/><path class="g" d="m606 677.8c0.8 6.8 0.8 13.7 0.1 20.5"/><path class="g" d="m672.3 634.7l7.6 24.8"/><path class="g" d="m790.2 619.2c-5.8 11-8.5 23.7-7.7 36.1"/><path class="g" d="m777.1 633.4c-0.8 7.3-0.5 14.7 0.7 21.9"/><path class="g" d="m609.1 680.7c2.2 3.9 3.5 8.2 4 12.6"/><path class="k" d="m775 454.9c-0.7-2-2.7-3.4-4.7-4-2.1-0.6-4.3-0.5-6.5-0.5-9.8 0-19.6-1.6-28.9-4.7-3.2-1-6.3-2.2-9-4.2-2.7-2-4.9-4.8-5.5-8.1"/><path class="k" d="m727.8 425.7c1.3 5.4 6.9 8.9 12.5 9.7 5.5 0.8 11.1-0.5 16.6-1.3 5.6-0.8 11.5-1 16.5 1.6 4.9 2.7 8.2 9.1 5.7 14.1"/><path class="g" d=""/><path class="g" d="m672.3 777.7h38.2 0.8 124 0.1 71"/><path class="g" d="m583.5 777.7h70.6"/><path class="g" d="m694.7 832.6h-137.6l50.1-27.1h131.4z"/><path class="g" d="m615.8 812.6h97"/><path class="g" d="m608.7 817.6h94.3"/><path class="g" d="m601.6 822.7h91.6"/><path class="g" d="m713.3 812.6l-27.8 13.6"/><path class="g" d="m698.1 812.6l-27.7 13.6"/><path class="j" d="m533.6 738.1h137.6l23.5 94.5h-137.6z"/><path class="g" d="m694.7 839.3h-138.9v-6.7h138.9z"/><path class="n" d="m532 738.1h137.7l23.5 94.5h-137.7z"/><path class="j" d="m694.7 832.6l44.8-27.3v5.1l-44.3 29.8z"/><path class="g" d="m618.6 782.5c0.6 4-2.2 7.7-6.2 8.4-4 0.6-7.7-2.2-8.4-6.2-0.5-3.7 1.8-7.3 5.5-8.2 4.2-0.9 8.2 1.8 9.1 6z"/></svg>';var table=new WeakMap,counter=0;function hash(args){if(!args.length)return"";for(var key="arg",i=0;i<args.length;++i){var _hash=void 0;args[i]===null||typeof args[i]!="object"&&typeof args[i]!="function"?typeof args[i]=="string"?_hash='"'+args[i]+'"':_hash=String(args[i]):table.has(args[i])?_hash=table.get(args[i]):(_hash=counter,table.set(args[i],counter++)),key+="@"+_hash}return key}function serializeKeyDefault(key){if(typeof key=="function")try{key=key()}catch{key=""}return Array.isArray(key)?key=hash(key):key=String(key||""),key}var SWRVCache2=function(){function SWRVCache3(ttl){ttl===void 0&&(ttl=0),this.items=new Map,this.ttl=ttl}return SWRVCache3.prototype.serializeKey=function(key){return serializeKeyDefault(key)},SWRVCache3.prototype.get=function(k){var _key=this.serializeKey(k);return this.items.get(_key)},SWRVCache3.prototype.set=function(k,v,ttl){var _key=this.serializeKey(k),timeToLive=ttl||this.ttl,now2=Date.now(),item={data:v,createdAt:now2,expiresAt:timeToLive?now2+timeToLive:1/0};this.dispatchExpire(timeToLive,item,_key),this.items.set(_key,item)},SWRVCache3.prototype.dispatchExpire=function(ttl,item,serializedKey){var _this=this;ttl&&setTimeout(function(){var current=Date.now(),hasExpired=current>=item.expiresAt;hasExpired&&_this.delete(serializedKey)},ttl)},SWRVCache3.prototype.delete=function(serializedKey){this.items.delete(serializedKey)},SWRVCache3}();function isOnline(){return typeof navigator.onLine<"u"?navigator.onLine:!0}function isDocumentVisible(){return typeof document<"u"&&typeof document.visibilityState<"u"?document.visibilityState!=="hidden":!0}var fetcher=function(url2){return fetch(url2).then(function(res){return res.json()})};const webPreset={isOnline,isDocumentVisible,fetcher};var __assign=function(){return __assign=Object.assign||function(t){for(var s2,i=1,n2=arguments.length;i<n2;i++){s2=arguments[i];for(var p2 in s2)Object.prototype.hasOwnProperty.call(s2,p2)&&(t[p2]=s2[p2])}return t},__assign.apply(this,arguments)},__awaiter=function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve2){resolve2(value)})}return new(P||(P=Promise))(function(resolve2,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve2(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},__generator=function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n2){return function(v){return step([n2,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=op[0]&2?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[op[0]&2,t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(t=_.trys,!(t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break}if(op[0]===6&&_.label<t[1]){_.label=t[1],t=op;break}if(t&&_.label<t[2]){_.label=t[2],_.ops.push(op);break}t[2]&&_.ops.pop(),_.trys.pop();continue}op=body.call(thisArg,_)}catch(e){op=[6,e],y=0}finally{f=t=0}if(op[0]&5)throw op[1];return{value:op[0]?op[1]:void 0,done:!0}}},__read=function(o,n2){var m=typeof Symbol=="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{for(;(n2===void 0||n2-- >0)&&!(r=i.next()).done;)ar.push(r.value)}catch(error2){e={error:error2}}finally{try{r&&!r.done&&(m=i.return)&&m.call(i)}finally{if(e)throw e.error}}return ar},__spreadArray=function(to2,from2,pack){if(pack||arguments.length===2)for(var i=0,l2=from2.length,ar;i<l2;i++)(ar||!(i in from2))&&(ar||(ar=Array.prototype.slice.call(from2,0,i)),ar[i]=from2[i]);return to2.concat(ar||Array.prototype.slice.call(from2))},DATA_CACHE=new SWRVCache2,REF_CACHE=new SWRVCache2,PROMISES_CACHE=new SWRVCache2,defaultConfig={cache:DATA_CACHE,refreshInterval:0,ttl:0,serverTTL:1e3,dedupingInterval:2e3,revalidateOnFocus:!0,revalidateDebounce:0,shouldRetryOnError:!0,errorRetryInterval:5e3,errorRetryCount:5,fetcher:webPreset.fetcher,isOnline:webPreset.isOnline,isDocumentVisible:webPreset.isDocumentVisible};function setRefCache(key,theRef,ttl){var refCacheItem=REF_CACHE.get(key);if(refCacheItem)refCacheItem.data.push(theRef);else{var gracePeriod=5e3;REF_CACHE.set(key,[theRef],ttl>0?ttl+gracePeriod:ttl)}}function onErrorRetry(revalidate,errorRetryCount,config){if(config.isDocumentVisible()&&!(config.errorRetryCount!==void 0&&errorRetryCount>config.errorRetryCount)){var count=Math.min(errorRetryCount||0,config.errorRetryCount),timeout=count*config.errorRetryInterval;setTimeout(function(){revalidate(null,{errorRetryCount:count+1,shouldRetryOnError:!0})},timeout)}}var mutate=function(key,res,cache2,ttl){return cache2===void 0&&(cache2=DATA_CACHE),ttl===void 0&&(ttl=defaultConfig.ttl),__awaiter(void 0,void 0,void 0,function(){var data3,error2,isValidating,err_1,newData,stateRef,refs_1;return __generator(this,function(_a4){switch(_a4.label){case 0:if(!isPromise(res))return[3,5];_a4.label=1;case 1:return _a4.trys.push([1,3,,4]),[4,res];case 2:return data3=_a4.sent(),[3,4];case 3:return err_1=_a4.sent(),error2=err_1,[3,4];case 4:return[3,6];case 5:data3=res,_a4.label=6;case 6:if(isValidating=!1,newData={data:data3,error:error2,isValidating},typeof data3<"u")try{cache2.set(key,newData,ttl)}catch(err){console.error("swrv(mutate): failed to set cache",err)}return stateRef=REF_CACHE.get(key),stateRef&&stateRef.data.length&&(refs_1=stateRef.data.filter(function(r){return r.key===key}),refs_1.forEach(function(r,idx){typeof newData.data<"u"&&(r.data=newData.data),r.error=newData.error,r.isValidating=newData.isValidating,r.isLoading=newData.isValidating;var isLast=idx===refs_1.length-1;isLast||delete refs_1[idx]}),refs_1=refs_1.filter(Boolean)),[2,newData]}})})};function useSWRV(){for(var _this=this,args=[],_i=0;_i<arguments.length;_i++)args[_i]=arguments[_i];var key,fn,config=__assign({},defaultConfig),unmounted=!1,isHydrated=!1,instance=getCurrentInstance(),vm=(instance==null?void 0:instance.proxy)||instance;if(!vm)return console.error("Could not get current instance, check to make sure that `useSwrv` is declared in the top level of the setup function."),null;var IS_SERVER=(vm==null?void 0:vm.$isServer)||!1;args.length>=1&&(key=args[0]),args.length>=2&&(fn=args[1]),args.length>2&&(config=__assign(__assign({},config),args[2]));var ttl=IS_SERVER?config.serverTTL:config.ttl,keyRef=typeof key=="function"?key:ref$1(key);typeof fn>"u"&&(fn=config.fetcher);var stateRef=null;stateRef||(stateRef=reactive({data:void 0,error:void 0,isValidating:!0,isLoading:!0,key:null}));var revalidate=function(data3,opts){return __awaiter(_this,void 0,void 0,function(){var isFirstFetch,keyVal,cacheItem,newData,fetcher2,shouldRevalidate,trigger2,_this2=this;return __generator(this,function(_a4){switch(_a4.label){case 0:return isFirstFetch=stateRef.data===void 0,keyVal=keyRef.value,keyVal?(cacheItem=config.cache.get(keyVal),newData=cacheItem&&cacheItem.data,stateRef.isValidating=!0,stateRef.isLoading=!newData,newData&&(stateRef.data=newData.data,stateRef.error=newData.error),fetcher2=data3||fn,!fetcher2||!config.isDocumentVisible()&&!isFirstFetch||(opts==null?void 0:opts.forceRevalidate)!==void 0&&!(opts!=null&&opts.forceRevalidate)?(stateRef.isValidating=!1,stateRef.isLoading=!1,[2]):cacheItem&&(shouldRevalidate=!!(Date.now()-cacheItem.createdAt>=config.dedupingInterval||opts!=null&&opts.forceRevalidate),!shouldRevalidate)?(stateRef.isValidating=!1,stateRef.isLoading=!1,[2]):(trigger2=function(){return __awaiter(_this2,void 0,void 0,function(){var promiseFromCache,fetcherArgs,newPromise,shouldRetryOnError;return __generator(this,function(_a5){switch(_a5.label){case 0:return promiseFromCache=PROMISES_CACHE.get(keyVal),promiseFromCache?[3,2]:(fetcherArgs=Array.isArray(keyVal)?keyVal:[keyVal],newPromise=fetcher2.apply(void 0,__spreadArray([],__read(fetcherArgs),!1)),PROMISES_CACHE.set(keyVal,newPromise,config.dedupingInterval),[4,mutate(keyVal,newPromise,config.cache,ttl)]);case 1:return _a5.sent(),[3,4];case 2:return[4,mutate(keyVal,promiseFromCache.data,config.cache,ttl)];case 3:_a5.sent(),_a5.label=4;case 4:return stateRef.isValidating=!1,stateRef.isLoading=!1,PROMISES_CACHE.delete(keyVal),stateRef.error!==void 0&&(shouldRetryOnError=!unmounted&&config.shouldRetryOnError&&(opts?opts.shouldRetryOnError:!0),shouldRetryOnError&&onErrorRetry(revalidate,opts?opts.errorRetryCount:1,config)),[2]}})})},newData&&config.revalidateDebounce?(setTimeout(function(){return __awaiter(_this2,void 0,void 0,function(){return __generator(this,function(_a5){switch(_a5.label){case 0:return unmounted?[3,2]:[4,trigger2()];case 1:_a5.sent(),_a5.label=2;case 2:return[2]}})})},config.revalidateDebounce),[3,3]):[3,1])):[2];case 1:return[4,trigger2()];case 2:_a4.sent(),_a4.label=3;case 3:return[2]}})})},revalidateCall=function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a4){return[2,revalidate(null,{shouldRetryOnError:!1})]})})},timer=null;onMounted(function(){var tick=function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a4){switch(_a4.label){case 0:return!stateRef.error&&config.isOnline()?[4,revalidate()]:[3,2];case 1:return _a4.sent(),[3,3];case 2:timer&&clearTimeout(timer),_a4.label=3;case 3:return config.refreshInterval&&!unmounted&&(timer=setTimeout(tick,config.refreshInterval)),[2]}})})};config.refreshInterval&&(timer=setTimeout(tick,config.refreshInterval)),config.revalidateOnFocus&&(document.addEventListener("visibilitychange",revalidateCall,!1),window.addEventListener("focus",revalidateCall,!1))}),onUnmounted(function(){unmounted=!0,timer&&clearTimeout(timer),config.revalidateOnFocus&&(document.removeEventListener("visibilitychange",revalidateCall,!1),window.removeEventListener("focus",revalidateCall,!1));var refCacheItem=REF_CACHE.get(keyRef.value);refCacheItem&&(refCacheItem.data=refCacheItem.data.filter(function(ref2){return ref2!==stateRef}))});try{watch(keyRef,function(val){isReadonly(keyRef)||(keyRef.value=val),stateRef.key=val,stateRef.isValidating=!!val,setRefCache(keyRef.value,stateRef,ttl),!IS_SERVER&&!isHydrated&&keyRef.value&&revalidate(),isHydrated=!1},{immediate:!0})}catch{}var res=__assign(__assign({},toRefs(stateRef)),{mutate:function(data3,opts){return revalidate(data3,__assign(__assign({},opts),{forceRevalidate:!0}))}});return res}function isPromise(p2){return p2!==null&&typeof p2=="object"&&typeof p2.then=="function"}const _hoisted_1$b={class:"flex flex-row items-center justify-between gap-4"},_hoisted_2$6={class:"max-w-2xl"},_hoisted_3$4=["innerHTML"],_hoisted_4$3=["innerHTML"],_hoisted_5$3=["innerHTML"],_hoisted_6$2={class:"grid grid-cols-2 gap-4"},apiKey="0e51628719d28d86f341edcbc4acdba9c463fafc",gettingStartedCollection="5e96112c2c7d3a7e9aeaede9",_sfc_main$k=defineComponent({__name:"MainDashboard",setup(__props){const{addAutomation}=useSingleAutomation(),{data:outcomesData}=useSWRV$1(`/outcomes?${useSearchParams({pageSize:3,filters:{status:"completed"}})}`),{data:topStats}=useSWRV$1("/analytics/top-stats"),{data:monthTips}=useSWRV("https://shopmagic.app/wp-json/wp/v2/shopmagic-ads?per_page=1"),tipOfTheMonth=ref$1(null);watchEffect(()=>{monthTips.value&&(tipOfTheMonth.value=monthTips.value.at(0)||null)});const{data:outcomes}=useSWRV$1("/analytics/outcomes/aggregate"),{data:emails}=useSWRV$1("/analytics/emails/aggregate"),modules=inject(modulesKey),carts=ref$1({labels:[],plot:[]});if(modules.includes("shopmagic-abandoned-carts")){const{data:cartsData}=useSWRV$1("/analytics/carts/aggregate");carts.value=cartsData.value}const clicks=computed(()=>{var _a4;return Object.values(((_a4=emails.value)==null?void 0:_a4.plot)||{}).map(({clicks:clicks2})=>clicks2)}),mails=computed(()=>{var _a4;return Object.values(((_a4=emails.value)==null?void 0:_a4.plot)||{}).map(({sent})=>sent)}),opens=computed(()=>{var _a4;return Object.values(((_a4=emails.value)==null?void 0:_a4.plot)||{}).map(({opens:opens2})=>opens2)}),{data:posts}=useSWRV("https://shopmagic.app/wp-json/wp/v2/posts?per_page=3"),{data:docs}=useFetch(`https://docsapi.helpscout.net/v1/collections/${gettingStartedCollection}/articles?pageSize=3`,{beforeFetch:({options})=>(options.headers={...options.headers,Authorization:`Basic ${btoa(apiKey+":X")}`},{options})}).json(),user=inject(userKey),articles=computed(()=>{var _a4;return(_a4=docs.value)==null?void 0:_a4.articles.items});function chevronIcon(){return()=>h(NIcon,null,{default:()=>h(ChevronForwardOutline)})}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NLayout),null,{default:withCtx(()=>[createVNode(unref(NLayout),{"content-style":"margin-bottom: 24px;","has-sider":""},{default:withCtx(()=>[createVNode(unref(NLayoutContent),{"content-style":"padding-right: 24px"},{default:withCtx(()=>[createVNode(unref(NGrid),{cols:3,"x-gap":24,"y-gap":24},{default:withCtx(()=>[createVNode(unref(NGridItem),{span:3},{default:withCtx(()=>[createVNode(unref(NCard),null,{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$b,[createBaseVNode("div",_hoisted_2$6,[unref(user).name?(openBlock(),createBlock(unref(NH1),{key:0},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(sprintf)(_ctx.__("Great to have you onboard, %s!","shopmagic-for-woocommerce"),unref(user).name)),1)]),_:1})):(openBlock(),createBlock(unref(NH1),{key:1},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Great to have you onboard!","shopmagic-for-woocommerce")),1)]),_:1})),createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("It's the best place to create new automation, check logs and analytics, as well as access documentation. Not to mention our blog, and marketing lists.","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Have a fruitful day!","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(RouterLink),{to:{name:"automation",params:{id:"new"}},onClick:unref(addAutomation)},{default:withCtx(()=>[createVNode(unref(Button),{type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Create automation","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["onClick"])]),createBaseVNode("div",{innerHTML:unref(dashboardImg)},null,8,_hoisted_3$4)])]),_:1})]),_:1}),createVNode(unref(NGridItem),{span:1},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$n,{datasets:[{data:((_a4=unref(outcomes))==null?void 0:_a4.plot)||[],label:_ctx.__("Outcomes","shopmagic-for-woocommerce"),backgroundColor:({chart})=>unref(useChartGradient)(chart),borderColor:"rgba(80,200,120,0.36)",labelMarkColor:"#50C878",fill:!0}],labels:((_b=unref(outcomes))==null?void 0:_b.labels)||[]},{tooltip:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Sum of all successfully and unsuccessfully sent emails and automations in the last month","shopmagic-for-woocommerce")),1)]),_:1},8,["datasets","labels"])]}),_:1}),createVNode(unref(NGridItem),{span:1},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$n,{datasets:[{label:_ctx.__("Sent mails","shopmagic-for-woocommerce"),data:mails.value,backgroundColor:"#8bc99b",borderColor:"#8bc99b",fill:!1},{label:_ctx.__("Opened mails","shopmagic-for-woocommerce"),data:opens.value,backgroundColor:"#80b0c4",borderColor:"#80b0c4",fill:!1},{label:_ctx.__("Clicks","shopmagic-for-woocommerce"),data:clicks.value,backgroundColor:"#ccaf74",borderColor:"#ccaf74",fill:!1}],labels:((_a4=unref(emails))==null?void 0:_a4.labels)||[]},{tooltip:withCtx(()=>[createBaseVNode("p",null,[createBaseVNode("b",null,toDisplayString(_ctx.__("Sent Mails","shopmagic-for-woocommerce")),1),createTextVNode(": "+toDisplayString(_ctx.__("Sum of all successfully sent and delivered emails in the last month.","shopmagic-for-woocommerce")),1)]),createBaseVNode("p",null,[createBaseVNode("b",null,toDisplayString(_ctx.__("Opened Mails","shopmagic-for-woocommerce")),1),createTextVNode(": "+toDisplayString(_ctx.__("Sum of all emails opened by their recipients.","shopmagic-for-woocommerce")),1)]),createBaseVNode("p",null,[createBaseVNode("b",null,toDisplayString(_ctx.__("Clicks","shopmagic-for-woocommerce")),1),createTextVNode(": "+toDisplayString(_ctx.__("Sum of all clicks on the links included in emails during the last month.","shopmagic-for-woocommerce")),1)])]),_:1},8,["datasets","labels"])]}),_:1}),createVNode(unref(NGridItem),{span:1},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$n,{datasets:[{label:_ctx.__("Active carts","shopmagic-for-woocommerce"),data:((_a4=carts.value)==null?void 0:_a4.plot)||[],labelMarkColor:"#50C878"}],labels:((_b=carts.value)==null?void 0:_b.labels)||[]},{tooltip:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Number of users who have not made a purchase in the past month but their carts contain products","shopmagic-for-woocommerce")),1)]),_:1},8,["datasets","labels"])]}),_:1})]),_:1})]),_:1}),createVNode(unref(NLayoutSider),{width:320},{default:withCtx(()=>[createVNode(unref(NSpace),{size:24,vertical:""},{default:withCtx(()=>[createVNode(_sfc_main$U,{title:_ctx.__("Knowledge base","shopmagic-for-woocommerce"),size:"small"},{default:withCtx(()=>[createBaseVNode("ul",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(posts),(post,i)=>(openBlock(),createElementBlock("li",{key:i},[createVNode(unref(NA),{href:post.link,target:"_blank"},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:post.title.rendered},null,8,_hoisted_4$3)]),_:2},1032,["href"])]))),128))])]),_:1},8,["title"]),createVNode(_sfc_main$U,{title:_ctx.__("Documentation","shopmagic-for-woocommerce"),size:"small"},{default:withCtx(()=>[createBaseVNode("ul",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(articles.value,(doc2,i)=>(openBlock(),createElementBlock("li",{key:i},[createVNode(unref(NA),{href:doc2.publicUrl,target:"_blank"},{default:withCtx(()=>[createTextVNode(toDisplayString(doc2.name),1)]),_:2},1032,["href"])]))),128))])]),_:1},8,["title"]),createVNode(_sfc_main$U,{title:_ctx.__("Tip of the month 💡","shopmagic-for-woocommerce"),size:"small"},{default:withCtx(()=>{var _a4;return[createVNode(unref(NText),{strong:""},{default:withCtx(()=>{var _a5;return[createTextVNode(toDisplayString((_a5=tipOfTheMonth.value)==null?void 0:_a5.title.rendered),1)]}),_:1}),createBaseVNode("div",{innerHTML:(_a4=tipOfTheMonth.value)==null?void 0:_a4.content.rendered},null,8,_hoisted_5$3)]}),_:1},8,["title"])]),_:1})]),_:1})]),_:1}),createVNode(unref(NLayoutFooter),null,{default:withCtx(()=>[createVNode(unref(NGrid),{cols:12,"x-gap":24,"y-gap":32},{default:withCtx(()=>[createVNode(unref(NGridItem),{span:3},{default:withCtx(()=>[createVNode(_sfc_main$U,{title:_ctx.__("Quick links","shopmagic-for-woocommerce")},{default:withCtx(()=>[createVNode(unref(NMenu),{indent:4,options:[{label:()=>h(unref(RouterLink),{to:{name:"marketing-list",params:{id:"new"}}},{default:()=>_ctx.__("Add new subscribers list","shopmagic-for-woocommerce")}),key:"add-subscriber-list",icon:chevronIcon()},{label:()=>h(unref(RouterLink),{to:{name:"lists"}},{default:()=>_ctx.__("View subscribers lists","shopmagic-for-woocommerce")}),key:"subscribers-list",icon:chevronIcon()},{label:()=>h(unref(RouterLink),{to:{name:"subscribers"}},{default:()=>_ctx.__("View subscribers","shopmagic-for-woocommerce")}),key:"subscribers",icon:chevronIcon()}]},null,8,["options"])]),_:1},8,["title"])]),_:1}),createVNode(unref(NGridItem),{span:6},{default:withCtx(()=>[createVNode(_sfc_main$U,{title:_ctx.__("Outcomes log","shopmagic-for-woocommerce")},{"header-extra":withCtx(()=>[createVNode(unref(RouterLink),{to:{name:"outcomes"}},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("View all","shopmagic-for-woocommerce")),1)]),_:1})]),default:withCtx(()=>[createVNode(_sfc_main$1g,{bordered:!1,"bottom-bordered":!1,columns:unref(shortOutcomeColumns),data:unref(outcomesData)||[],"show-pagination":!1},null,8,["columns","data"])]),_:1},8,["title"])]),_:1}),createVNode(unref(NGridItem),{span:3},{default:withCtx(()=>{var _a4;return[createBaseVNode("div",_hoisted_6$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(((_a4=unref(topStats))==null?void 0:_a4.top_stats)||new Array(4),(stat,k)=>(openBlock(),createBlock(_sfc_main$U,{key:k,"content-style":"text-align: center;"},{default:withCtx(()=>[createVNode(unref(NStatistic),{label:stat==null?void 0:stat.name},createSlots({default:withCtx(()=>[createVNode(unref(NNumberAnimation),{active:(stat==null?void 0:stat.value)!==0,from:0,to:stat==null?void 0:stat.value},null,8,["active","to"])]),_:2},[(stat==null?void 0:stat.value)!==0?{name:"label",fn:withCtx(()=>[createVNode(unref(NSkeleton),{width:140,text:""})]),key:"0"}:void 0]),1032,["label"])]),_:2},1024))),128))])]}),_:1})]),_:1})]),_:1})]),_:1}))}}),MainDashboard=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$k},Symbol.toStringTag,{value:"Module"})),__vite_glob_1_0=""+new URL("action-pl.png",import.meta.url).href,__vite_glob_1_2=""+new URL("event-pl.png",import.meta.url).href,__vite_glob_1_4=""+new URL("filter-pl.png",import.meta.url).href,__vite_glob_1_1=""+new URL("action.png",import.meta.url).href,__vite_glob_1_3=""+new URL("event.png",import.meta.url).href,__vite_glob_1_5=""+new URL("filter.png",import.meta.url).href,_hoisted_1$a={class:"wrap about-wrap sm-wrap"},_hoisted_2$5={class:"about-text"},_hoisted_3$3={class:"feature-section"},_hoisted_4$2=["innerHTML"],_hoisted_5$2=["innerHTML"],_hoisted_6$1=["innerHTML"],_hoisted_7$1={class:"sm-step-counter"},_hoisted_8$1=["innerHTML"],_hoisted_9$1=["innerHTML"],_hoisted_10=["alt","src"],_hoisted_11=["innerHTML"],_hoisted_12=["alt","src"],_hoisted_13=["innerHTML"],_hoisted_14=["alt","src"],_hoisted_15={key:0},_hoisted_16={class:"has-1-columns"},_hoisted_17={class:"lead-description"},_hoisted_18={class:"about__section has-3-columns is-fullwidth"},_hoisted_19={class:"column is-edge-to-edge"},_hoisted_20={class:"column is-edge-to-edge"},_hoisted_21={class:"column is-edge-to-edge"},_hoisted_22={class:"about__section has-3-columns is-fullwidth"},_hoisted_23={class:"column is-edge-to-edge"},_hoisted_24={class:"column is-edge-to-edge"},_hoisted_25={class:"column is-edge-to-edge"},_hoisted_26={class:"aligncenter margin-y-2"},_hoisted_27=["href"],_sfc_main$j=defineComponent({__name:"WelcomePage",setup(__props){const isPro=window.ShopMagic.proEnabled==="1";function getImage(name){return navigator.language==="pl-PL"?new URL(Object.assign({"../../../assets/action-pl.png":__vite_glob_1_0,"../../../assets/event-pl.png":__vite_glob_1_2,"../../../assets/filter-pl.png":__vite_glob_1_4})[`../../../assets/${name}-pl.png`],import.meta.url).href:new URL(Object.assign({"../../../assets/action-pl.png":__vite_glob_1_0,"../../../assets/action.png":__vite_glob_1_1,"../../../assets/event-pl.png":__vite_glob_1_2,"../../../assets/event.png":__vite_glob_1_3,"../../../assets/filter-pl.png":__vite_glob_1_4,"../../../assets/filter.png":__vite_glob_1_5})[`../../../assets/${name}.png`],import.meta.url).href}function getUrl(){const utm=new URLSearchParams({utm_source:"welcome-screen",utm_medium:"button",utm_campaign:"shopmagic-welcome"});let url2="https://shopmagic.app/pricing";return navigator.language==="pl-PL"&&(url2="https://www.wpdesk.pl/sklep/shopmagic/"),`${url2}?${utm.toString()}`}return(_ctx,_cache)=>{const _component_RouterLink=resolveComponent("RouterLink");return openBlock(),createElementBlock("div",_hoisted_1$a,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("ShopMagic - Follow-Up Emails & Marketing Automation for Your WooCommerce Store","shopmagic-for-woocommerce")),1)]),_:1}),createBaseVNode("p",_hoisted_2$5,toDisplayString(_ctx.__("Start increasing your revenue, customer loyalty and satisfaction with user-friendly emails based on order status.","shopmagic-for-woocommerce")),1),createBaseVNode("div",_hoisted_3$3,[createBaseVNode("h3",null,toDisplayString(_ctx.__("Set up your automated email","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,[createTextVNode(toDisplayString(_ctx.__("Each automation may contain three elements:","shopmagic-for-woocommerce"))+" ",1),createBaseVNode("span",{innerHTML:_ctx.__("<b>Event</b> (e.g. <i>Order Completed</i>), which is a trigger.","shopmagic-for-woocommerce")},null,8,_hoisted_4$2),createBaseVNode("span",{innerHTML:_ctx.__(`<b>Filter</b> (e.g. <i>Order - Items</i>), which you can use if
you want to send email to selected group of customers.`,"shopmagic-for-woocommerce")},null,8,_hoisted_5$2),createBaseVNode("span",{innerHTML:_ctx.__(`Finally, <b>Action</b> (e.g. <i>Send Email</i>),
in which you can create your message to the recipient.`,"shopmagic-for-woocommerce")},null,8,_hoisted_6$1)]),createBaseVNode("p",null,[createTextVNode(toDisplayString(_ctx.__("Start by creating a new"))+" ",1),createVNode(_component_RouterLink,{to:{name:"automation",params:{id:"new"}}},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Automation","shopmagic-for-woocommerce")),1)]),_:1}),createTextVNode(" "+toDisplayString(_ctx.__("or choose one of the","shopmagic-for-woocommerce"))+" ",1),createVNode(_component_RouterLink,{to:{name:"recipes"}},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("ready-to-use Recipes","shopmagic-for-woocommerce")),1)]),_:1})]),createBaseVNode("ol",_hoisted_7$1,[createBaseVNode("li",null,[createBaseVNode("p",null,[createBaseVNode("span",{innerHTML:_ctx.__(`If you decide to create an automation from scratch, select
an <b>Event</b>, which will be a trigger for your automation.`,"shopmagic-for-woocommerce")},null,8,_hoisted_8$1),createBaseVNode("span",{innerHTML:_ctx.__(`You can select from a
variety of events, from <i>New Order</i>, through
<i>Order Pending</i> to <i>Order Completed</i>`,"shopmagic-for-woocommerce")},null,8,_hoisted_9$1),createTextVNode(" "+toDisplayString(_ctx.__("We have covered all of the WooCommerce order statuses.","shopmagic-for-woocommerce")),1)]),createBaseVNode("img",{alt:_ctx.__("Event setter for automation with Order Completed selected","shopmagic-for-woocommerce"),src:getImage("event"),class:"image",height:"120",width:"475"},null,8,_hoisted_10)]),createBaseVNode("li",null,[createBaseVNode("p",{innerHTML:_ctx.__(`Optionally - assign a <b>Filter</b>. Use it if you want to send
your automation to the selected group of customers only.`,"shopmagic-for-woocommerce")},null,8,_hoisted_11),createBaseVNode("img",{alt:_ctx.__("Filter setter for automation with Order Items selected","shopmagic-for-woocommerce"),src:getImage("filter"),class:"image",height:"100",width:"475"},null,8,_hoisted_12)]),createBaseVNode("li",null,[createBaseVNode("p",{innerHTML:_ctx.__(`Choose an <b>Action</b>. Select an Action type and enter data
in action fields, as described. Do not forget to Publish your
automation.`,"shopmagic-for-woocommerce")},null,8,_hoisted_13),createBaseVNode("img",{alt:_ctx.__("Action setter for automation with Send Email selected","shopmagic-for-woocommerce"),src:getImage("action"),class:"image",height:"140",width:"475"},null,8,_hoisted_14)])]),createBaseVNode("p",null,[createBaseVNode("b",null,toDisplayString(_ctx.__("You Got It!","shopmagic-for-woocommerce")),1),createTextVNode(" "+toDisplayString(_ctx.__(`After you hit "Publish" your automated emails will start flying to your customers' inboxes.`,"shopmagic-for-woocommerce")),1)])]),_cache[7]||(_cache[7]=createBaseVNode("div",{class:"about__section is-fullwidth margin-y-2"},[createBaseVNode("iframe",{allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:"",frameborder:"0",height:"560",src:"https://www.youtube-nocookie.com/embed/UIBnaT_peHc?controls=0",title:"YouTube video player",width:"1050"})],-1)),isPro?createCommentVNode("",!0):(openBlock(),createElementBlock("div",_hoisted_15,[createBaseVNode("div",_hoisted_16,[createBaseVNode("h2",null,toDisplayString(_ctx.__("Achieve more with ShopMagic PRO","shopmagic-for-woocommerce")),1),createBaseVNode("p",_hoisted_17,toDisplayString(_ctx.__("Sell more in less time and increase your conversion rate with ShopMagic PRO. These add-ons will get you more happy and loyal customers:","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_18,[createBaseVNode("div",_hoisted_19,[_cache[0]||(_cache[0]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-clock"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Delayed Actions","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Delay your emails by minutes, hours, days or weeks after the original event. Schedule your emails to a precise future date.","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_20,[_cache[1]||(_cache[1]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-admin-comments"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Review Requests","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Add review requests with direct links to purchased products. Create automated responses for customers who will review your products.","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_21,[_cache[2]||(_cache[2]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-admin-tools"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Manual Actions","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Execute manual actions whenever you need them. Send one-time personalized emails to selected group of customers directly from your WordPress dashboard.","shopmagic-for-woocommerce")),1)])]),createBaseVNode("div",_hoisted_22,[createBaseVNode("div",_hoisted_23,[_cache[3]||(_cache[3]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-tag"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Customer Coupons","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Adds ability to create personalized coupon codes for customers and send them automatically.","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_24,[_cache[4]||(_cache[4]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-filter"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Advanced Filters","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Segment your customers. Target a selected group of customers with emails, coupons or discounts. There are more than 20 filters available for you!","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_25,[_cache[5]||(_cache[5]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-cart"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Abandoned Carts","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Recover abandoned carts and increase your sales. Create a set of follow-up email reminders. Ready to use, for guests and registered customers.","shopmagic-for-woocommerce")),1)])]),_cache[6]||(_cache[6]=createBaseVNode("br",null,null,-1)),createBaseVNode("div",_hoisted_26,[createBaseVNode("a",{href:getUrl(),class:"button button-primary button-hero sm-button-large proButton",target:"blank"},toDisplayString(_ctx.__("Get ShopMagic PRO","shopmagic-for-woocommerce")),9,_hoisted_27)])]))])}}}),WelcomePage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$j},Symbol.toStringTag,{value:"Module"})),_sfc_main$i=defineComponent({__name:"OutcomesView",setup(__props){const tabs={outcomes:__("Outcomes","shopmagic-for-woocommerce"),queue:__("Queue","shopmagic-for-woocommerce"),tracker:__("Email tracker","shopmagic-for-woocommerce")};return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$1i,{tabs}))}}),OutcomesView=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$i},Symbol.toStringTag,{value:"Module"})),useClientsStore=defineStore("clients",{state:()=>({clients:[]}),getters:{getClient:state=>clientId=>state.clients.find(client=>client.id==clientId),getClientByEmail:state=>query2=>state.clients.filter(client=>client.email.includes(query2)),getClients:state=>(queryArgs={})=>query(state.clients,queryArgs),getItems:state=>(queryArgs={})=>query(state.clients,queryArgs)},actions:{fetchItems:async function(){return this.clients=await get$2("/clients"),this.clients}}}),_sfc_main$h=defineComponent({__name:"ClientSearch",setup(__props){const{getClientByEmail,fetchItems}=useClientsStore(),loadOptions=query2=>getClientByEmail(query2).map(item=>({label:item.email,value:item.id}));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$C,{fetch:unref(fetchItems),"load-options":loadOptions,placeholder:_ctx.__("Search client","shopmagic-for-woocommerce")},null,8,["fetch","placeholder"]))}}),useOutcomesStore=defineStore("outcomesStore",()=>{const url2=ref$1("/outcomes"),countUrl=ref$1("/outcomes/count"),{data:outcomes,mutate:mutate2}=useSWRV$1(url2),loading=ref$1(!0),{data:count}=useSWRV$1(countUrl);watch(outcomes,data3=>{data3!==void 0&&(loading.value=!1)});function fetch2(query2){loading.value=!0;const previousUrl=unref(url2);query2?(url2.value=appendSearchParams("/outcomes/",query2),query2.filters&&(countUrl.value=appendSearchParams("/outcomes/count/",query2))):(url2.value="/outcomes",countUrl.value="/outcomes/count"),previousUrl===url2.value&&(loading.value=!1)}function deleteOutcomes(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/outcomes/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{outcomes,count,loading,fetch:fetch2,deleteOutcomes}}),_hoisted_1$9={class:"flex gap-4"},_sfc_main$g=defineComponent({__name:"OutcomesPage",setup(__props){const store=useOutcomesStore(),{outcomes,loading,count}=storeToRefs(store),{deleteOutcomes}=store,tableFilters=reactive({status:null,action:null,user:null,automation:null});function filterStatus(value){tableFilters.status=value}function filterClients(value){value?tableFilters.user=value:tableFilters.user=null}function filterAutomations(value){value?tableFilters.automation=parseInt(value):tableFilters.automation=null}const bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{deleteOutcomes(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$9,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Outcomes","shopmagic-for-woocommerce")),1)]),_:1})]),createVNode(_sfc_main$1g,{columns:unref(outcomeColumns),data:unref(outcomes)||[],error:null,filters:tableFilters,loading:unref(loading),"total-count":unref(count)||0,"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[1]||(_cache[1]=$event=>checkedRows.value=$event),"onUpdate:data":unref(store).fetch},{bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>bulkAction.value=$event),options:[{label:_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),filters:withCtx(()=>[createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Completed","shopmagic-for-woocommerce"),value:"completed"},{label:()=>_ctx.__("Failed","shopmagic-for-woocommerce"),value:"failed"}],placeholder:_ctx.__("Select status","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":filterStatus},null,8,["options","placeholder"]),createVNode(_sfc_main$B,{"onUpdate:value":filterAutomations}),createVNode(_sfc_main$h,{"onUpdate:value":filterClients})]),_:1},8,["columns","data","filters","loading","total-count","checked-row-keys","onUpdate:data"])],64))}}),OutcomesPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$g},Symbol.toStringTag,{value:"Module"})),automationColumn={key:"automation",title:()=>__("Automation","shopmagic-for-woocommerce"),sorter:"default",render:({automation})=>automation!=null&&automation.id?h(RouterLink,{to:{name:"automation",params:{id:automation.id}}},()=>automation.name||__("(Unnamed)","shopmagic-for-woocommerce")):__("Automation does not exists","shopmagic-for-woocommerce")},customerColumn$1={key:"customer",title:"Customer",render:({customer})=>(customer==null?void 0:customer.email)||__("No customer is associated with this automation.","shopmagic-for-woocommerce")},queueTableColumns=[{type:"selection"},automationColumn,customerColumn$1,{key:"action",title:()=>__("Action","shopmagic-for-woocommerce"),render:({automation})=>automation?Object.values(automation.actions)[0]||__("Action doesn't exist","shopmagic-for-woocommerce"):__("Action does not exist","shopmagic-for-woocommerce")},{key:"timestamp",title:()=>__("Run date","shopmagic-for-woocommerce"),render:({schedule})=>DateTime.fromISO(schedule,{setZone:!0}).toFormat("dd LLL, yyyy HH:mm")}],useQueueStore=defineStore("queue",()=>{const url2=ref$1(null),countUrl=ref$1(null),loading=ref$1(!1),{data:queue2,error:error2,mutate:mutate2}=useSWRV$1(url2),{data:queueTotal}=useSWRV$1(countUrl);watch(queue2,data3=>{data3!==void 0&&(loading.value=!1)});function getQueue(query2){loading.value=!0;const previousUrl=unref(url2);query2?(url2.value=appendSearchParams("/queue",query2),query2.filters&&(countUrl.value=appendSearchParams("/queue/count",query2))):(url2.value="/queue",countUrl.value="/queue/count"),previousUrl===url2.value&&(loading.value=!1)}async function cancelQueue(id2){loading.value=!0;const{data:data3}=await useWpFetch(`/queue/${id2}`).delete();return await mutate2(),loading.value=!1,data3}function cancelAll(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/queue/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{queue:queue2,queueTotal,loading,error:error2,getQueue,cancelQueue,cancelAll}}),_hoisted_1$8={class:"flex gap-4"},_sfc_main$f=defineComponent({__name:"QueuePage",setup(__props){const store=useQueueStore(),{getQueue,cancelQueue,cancelAll}=store,{queue:queue2,queueTotal,loading,error:error2}=storeToRefs(store);getQueue();const columns=[...queueTableColumns,{key:"actions",title:()=>__("Actions","shopmagic-for-woocommerce"),render:({id:id2})=>h(NPopover,{trigger:"hover"},{trigger:()=>h(Button,{quaternary:!0,type:"error",size:"small",onClick:()=>cancelQueue(id2)},{icon:()=>h(NIcon,()=>h(CloseOutline))}),default:()=>__("Cancel","shopmagic-for-woocommerce")})}],tableFilters=reactive({automation:null}),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{cancelAll(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$8,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Queue","shopmagic-for-woocommerce")),1)]),_:1})]),createVNode(_sfc_main$1g,{columns,data:unref(queue2),error:unref(error2),filters:tableFilters,loading:unref(loading),"total-count":unref(queueTotal)||0,"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[1]||(_cache[1]=$event=>checkedRows.value=$event),"onUpdate:data":unref(getQueue)},{bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>bulkAction.value=$event),options:[{label:unref(__)("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["data","error","filters","loading","total-count","checked-row-keys","onUpdate:data"])],64))}}),QueuePage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$f},Symbol.toStringTag,{value:"Module"})),trackerPerAutomation=[{key:"automation",title:__("Automation","shopmagic-for-woocommerce"),render:({automation})=>automation.name===null?__("Automation does not exist","shopmagic-for-woocommerce"):h(RouterLink,{to:{name:"automation",params:{id:automation.id}}},()=>automation.name||__("(Unnamed)","shopmagic-for-woocommerce"))},{key:"count",title:__("Emails Delivered","shopmagic-for-woocommerce")},{key:"openRate",title:__("Open Rate","shopmagic-for-woocommerce"),render:({openRate})=>Intl.NumberFormat("en-US",{style:"percent"}).format(openRate||0)},{key:"clickRate",title:__("Click Through Rate","shopmagic-for-woocommerce"),render:({clickRate})=>Intl.NumberFormat("en-US",{style:"percent"}).format(clickRate||0)}],trackerPerCustomer=[{key:"automation",title:__("Customer","shopmagic-for-woocommerce"),render:({customer})=>customer.email},{key:"count",title:__("Emails Delivered","shopmagic-for-woocommerce")},{key:"openRate",title:__("Open Rate","shopmagic-for-woocommerce"),render:({openRate})=>Intl.NumberFormat("en-US",{style:"percent"}).format(openRate||0)},{key:"clickRate",title:__("Click Through Rate","shopmagic-for-woocommerce"),render:({clickRate})=>Intl.NumberFormat("en-US",{style:"percent"}).format(clickRate||0)}],useTrackerStore=defineStore("tracker",()=>{const perAutomation=ref$1([]),automationsUrl=ref$1("/automations/stats"),clientsUrl=ref$1("/clients/stats"),{data:automations}=useSWRV$1(automationsUrl),{data:customers}=useSWRV$1(clientsUrl);function fetchAutomations(query2){query2?automationsUrl.value=appendSearchParams("/automations/stats/",query2):automationsUrl.value="/automations/stats/"}function fetchCustomers(query2){query2?clientsUrl.value=appendSearchParams("/clients/stats/",query2):clientsUrl.value="/clients/stats/"}return{automations,customers,perAutomation,fetchAutomations,fetchCustomers}}),_sfc_main$e=defineComponent({__name:"TrackerPage",setup(__props){const store=useTrackerStore(),{automations,customers}=storeToRefs(store),tableFilters=reactive({email:null,list:null,type:null});return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Tracked emails","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NTabs),null,{default:withCtx(()=>[createVNode(unref(NTabPane),{tab:_ctx.__("Per Automation","shopmagic-for-woocommerce"),name:"automation"},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$1g,{columns:unref(trackerPerAutomation),data:((_a4=unref(automations))==null?void 0:_a4.items)||[],error:null,filters:tableFilters,loading:unref(automations)===void 0,"total-count":((_b=unref(automations))==null?void 0:_b.total)||0,"onUpdate:data":unref(store).fetchAutomations},null,8,["columns","data","filters","loading","total-count","onUpdate:data"])]}),_:1},8,["tab"]),createVNode(unref(NTabPane),{tab:_ctx.__("Per Customer","shopmagic-for-woocommerce"),name:"customer"},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$1g,{columns:unref(trackerPerCustomer),data:((_a4=unref(customers))==null?void 0:_a4.items)||[],error:null,filters:tableFilters,loading:unref(customers)===void 0,"total-count":((_b=unref(customers))==null?void 0:_b.total)||0,"onUpdate:data":unref(store).fetchCustomers},null,8,["columns","data","filters","loading","total-count","onUpdate:data"])]}),_:1},8,["tab"])]),_:1})],64))}}),TrackerPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$e},Symbol.toStringTag,{value:"Module"})),_sfc_main$d=defineComponent({__name:"MarketingListsView",setup(__props){const tabs={lists:__("Lists","shopmagic-for-woocommerce"),subscribers:__("Subscribers","shopmagic-for-woocommerce"),transfer:__("Transfer","shopmagic-for-woocommerce")},route2=useRoute(),showTabs=computed(()=>route2.name!=="marketing-list");return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$1i,{"show-tabs":showTabs.value,tabs},null,8,["show-tabs"]))}}),MarketingListsView=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$d},Symbol.toStringTag,{value:"Module"}));function createNullList(){return{id:null,name:null,type:"opt_in",subscribers:[],status:"draft",checkout:{checkout_available:!0,checkout_description:"",checkout_label:""}}}async function removeList(id2){const store=useMarketingStore();return store.remove(id2).finally(store.revalidate)}const useMarketingStore=defineStore("marketingStore",()=>{const url2=ref$1(null),countUrl=ref$1(null),{data:lists,mutate:mutate2}=useSWRV$1(url2),{data:listsTotal}=useSWRV$1(countUrl),list=ref$1(null),loading=ref$1(!1),error2=ref$1(null);watch(lists,data3=>{data3!==void 0&&(loading.value=!1)});function revalidate(){loading.value=!0,mutate2().finally(()=>{loading.value=!1})}function fetchItems(queryArgs){loading.value=!0;const prevUrl=unref(url2);queryArgs?(url2.value=appendSearchParams("/lists",queryArgs),queryArgs.filters&&(countUrl.value=appendSearchParams("/lists/count",queryArgs))):(url2.value="/lists",countUrl.value="/lists/count"),prevUrl===url2.value&&(loading.value=!1)}async function getListsByName(name){return get$2(appendSearchParams("/lists",{filters:{name}}))}async function getList(id2){return lists.value!==void 0&&lists.value.find(a=>a.id===id2)!==void 0?list:get$2(`/lists/${id2}`)}async function useList(id2){if(lists.value!==void 0){const cachedList=lists.value.find(a=>a.id===id2);if(cachedList!==void 0)return list.value=cachedList,list}return list.value=await get$2(`/lists/${id2}`),list}function addList(){list.value=createNullList()}async function save(){if(list.value===null){console.error("Currently no list to save.");return}const{data:data3}=await useWpFetch("/lists").post(list,"json");return await mutate2(),unref(data3)}async function update2(){const{data:data3}=await useWpFetch(`/lists/${list.value.id}`).put(list,"json");return await mutate2(),unref(data3)}async function remove2(id2){const{data:data3}=await useWpFetch(`/lists/${id2}`).delete();return unref(data3)}function removeMultiple(ids){loading.value=!0,Promise.allSettled(ids.map(remove2)).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{lists,listsTotal,list,error:error2,loading,useList,addList,getList,save,update:update2,remove:remove2,removeMultiple,revalidate,fetchItems,getListsByName}}),marketingListsTableColumns=[{type:"selection"},{key:"name",title:__("Name","shopmagic-for-woocommerce"),render:({id:id2,name})=>h(RouterLink,{to:{name:"marketing-list",params:{id:id2}}},()=>name||__("(Unnamed)","shopmagic-for-woocommerce"))},{key:"actions",width:120,title:"",render:({id:id2})=>h(NSpace,()=>[h(Button,{tertiary:!0,type:"error",size:"small",onClick:()=>void removeList(id2)},{icon:()=>h(TrashOutline)})])},{key:"shortcode",title:__("Shortcode","shopmagic-for-woocommerce"),width:400,render:({id:id2,type:type5})=>type5==="opt_out"?__("Subscription form is not supported for opt-out lists.","shopmagic-for-woocommerce"):h(NInput,{value:`[shopmagic_form id="${id2}"]`,readonly:!0})},{key:"type",title:__("Type","shopmagic-for-woocommerce"),render:({type:type5})=>__(type5==="opt_in"?"Opt-In":"Opt-Out","shopmagic-for-woocommerce")},{key:"subscribersCount",title:__("Subscribers","shopmagic-for-woocommerce"),render:({subscribersCount,id:id2})=>h(RouterLink,{to:{name:"subscribers",query:{list:id2}}},{default:()=>subscribersCount||0})},...window.ShopMagic.modules.includes("multilingual-module")?[{key:"language",title:__("Language","shopmagic-for-woocommerce"),minWidth:130,render:({language})=>new Intl.DisplayNames(navigator.languages,{type:"language",style:"short",languageDisplay:"standard"}).of(language)}]:[],{key:"status",title:__("Status","shopmagic-for-woocommerce"),width:105,render:({status})=>h(NTag,{type:status==="publish"?"info":status==="trash"?"error":""},{default:()=>__(status==="publish"?"published":status==="draft"?"draft":status==="trash"?"trash":"unknown","shopmagic-for-woocommerce")})}],_hoisted_1$7={class:"flex flex-wrap items-center gap-4"},_sfc_main$c=defineComponent({__name:"MarketingListsPage",setup(__props){const store=useMarketingStore(),{lists,loading,listsTotal,error:error2}=storeToRefs(store),{fetchItems,removeMultiple}=store;fetchItems();const tableFilters=reactive({status:null,type:null}),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{removeMultiple(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>{const _component_RouterLink=resolveComponent("RouterLink");return openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$7,[createVNode(unref(NH1),{class:"m-0"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Marketing Lists","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(_component_RouterLink,{to:{name:"marketing-list",params:{id:"new"}}},{default:withCtx(()=>[createVNode(unref(Button),{type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Add new","shopmagic-for-woocommerce")),1)]),_:1})]),_:1})]),createVNode(_sfc_main$1g,{"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[3]||(_cache[3]=$event=>checkedRows.value=$event),columns:unref(marketingListsTableColumns),data:unref(lists)||[],error:unref(error2),filters:tableFilters,loading:unref(loading),"total-count":unref(listsTotal)||0,"onUpdate:data":unref(fetchItems)},{filters:withCtx(()=>[createVNode(_sfc_main$1b,{"onUpdate:value":_cache[0]||(_cache[0]=$event=>tableFilters.status=$event)}),createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Opt-in","shopmagic-for-woocommerce"),value:"opt_in"},{label:()=>_ctx.__("Opt-out","shopmagic-for-woocommerce"),value:"opt_out"}],placeholder:_ctx.__("Select type","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":_cache[1]||(_cache[1]=$event=>tableFilters.type=$event)},null,8,["options","placeholder"])]),bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[2]||(_cache[2]=$event=>bulkAction.value=$event),options:[{label:()=>_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["checked-row-keys","columns","data","error","filters","loading","total-count","onUpdate:data"])],64)}}}),MarketingListsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$c},Symbol.toStringTag,{value:"Module"})),subscribersTableColumns=[{type:"selection"},{key:"user",title:()=>__("Email","shopmagic-for-woocommerce"),render:({email:email2})=>email2||__("A customer does not exist","shopmagic-for-woocommerce")},{key:"list",title:()=>__("List","shopmagic-for-woocommerce"),render:({list})=>(list==null?void 0:list.name)||__("A list does not exists","shopmagic-for-woocommerce")},{key:"signed",title:()=>__("Signed up","shopmagic-for-woocommerce"),render:({active})=>active?h(NIcon,()=>h(CheckmarkSharp)):h(NIcon,()=>h(Close))},{key:"created",title:()=>__("Created","shopmagic-for-woocommerce"),render:({created})=>h(_sfc_main$m,{time:created}),sorter:(a,b)=>dayjs(a.updated).diff(b.updated)},{key:"updated",title:()=>__("Updated","shopmagic-for-woocommerce"),render:({updated})=>h(_sfc_main$m,{time:updated}),sorter:(a,b)=>dayjs(a.updated).diff(b.updated)}],useSubscribersStore=defineStore("subscribersStore",()=>{const url2=ref$1(null),{data:subscribers,mutate:mutate2}=useSWRV$1(()=>url2.value),countUrl=ref$1(null),{data:subscribersTotal}=useSWRV$1(()=>countUrl.value),error2=ref$1(null),loading=ref$1(!0);watch(subscribers,data3=>{data3!==void 0&&(loading.value=!1)});function getSubscribers(query2){loading.value=!0;const previousUrl=unref(url2);query2?(url2.value=appendSearchParams("/subscribers",query2),query2.filters&&(countUrl.value=appendSearchParams("/subscribers/count",query2))):(url2.value="/subscribers",countUrl.value="/subscribers/count"),previousUrl===url2.value&&(loading.value=!1)}function deleteSubscribers(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/subscribers/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{subscribers,subscribersTotal,loading,error:error2,getSubscribers,deleteSubscribers}}),_sfc_main$b=defineComponent({__name:"SubscribersPage",setup(__props){var _a4;const store=useSubscribersStore(),{subscribers,subscribersTotal,error:error2,loading}=storeToRefs(store),{getSubscribers,deleteSubscribers}=store,{getListsByName}=useMarketingStore(),tableFilters=reactive({email:null,list:null,type:null,active:null}),route2=useRoute(),selectedListDefaultValue=ref$1(null);if(route2.query.list){const numericValue=parseInt((_a4=route2.query.list)==null?void 0:_a4.toString());Number.isInteger(numericValue)&&(getSubscribers({filters:{list:numericValue}}),tableFilters.list=numericValue,selectedListDefaultValue.value=numericValue)}else getSubscribers();const filterClients=useDebounceFn(v=>tableFilters.email=v,500,{maxWait:5e3});function filterLists(value){tableFilters.list=value}function filterType(value){tableFilters.type=value}function filterActive(value){tableFilters.active=value}const loadOptions=async query2=>(await getListsByName(query2)).map(item=>({label:item.name,value:item.id})),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{console.log(checkedRows.value),deleteSubscribers(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Subscribers","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(_sfc_main$1g,{columns:unref(subscribersTableColumns),data:unref(subscribers),error:unref(error2),filters:tableFilters,loading:unref(loading),"total-count":unref(subscribersTotal),"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[2]||(_cache[2]=$event=>checkedRows.value=$event),"onUpdate:data":unref(getSubscribers)},{bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>bulkAction.value=$event),options:[{label:_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),filters:withCtx(()=>[createVNode(unref(NInput),{placeholder:_ctx.__("Search email","shopmagic-for-woocommerce"),clearable:"","onUpdate:value":_cache[1]||(_cache[1]=v=>unref(filterClients)(v))},null,8,["placeholder"]),createVNode(_sfc_main$C,{"default-value":selectedListDefaultValue.value,"load-options":loadOptions,placeholder:_ctx.__("Search list","shopmagic-for-woocommerce"),"onUpdate:value":filterLists},null,8,["default-value","placeholder"]),createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Subscribed","shopmagic-for-woocommerce"),value:1},{label:()=>_ctx.__("Unsubscribed","shopmagic-for-woocommerce"),value:0}],placeholder:_ctx.__("Select status","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":filterActive},null,8,["options","placeholder"]),createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Opt-in","shopmagic-for-woocommerce"),value:1},{label:()=>_ctx.__("Opt-out","shopmagic-for-woocommerce"),value:0}],placeholder:_ctx.__("Select list type","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":filterType},null,8,["options","placeholder"])]),_:1},8,["columns","data","error","filters","loading","total-count","checked-row-keys","onUpdate:data"])],64))}}),SubscribersPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$b},Symbol.toStringTag,{value:"Module"})),_hoisted_1$6={class:"flex gap-8"},_hoisted_2$4={class:"w-1/2"},_hoisted_3$2={class:"flex flex-col gap-4"},_hoisted_4$1={class:"sr-only",for:"automation-file"},_hoisted_5$1={key:0},_hoisted_6={key:0},_hoisted_7={key:1},_hoisted_8={class:"w-1/2"},_hoisted_9={class:"flex flex-col gap-4"},_sfc_main$a=defineComponent({__name:"TransferPage",setup(__props){const store=useMarketingStore(),{lists}=storeToRefs(store),{fetchItems}=store;fetchItems();const importList=ref$1(null),importResult=ref$1(null),exportList=ref$1(null),l2=computed(()=>{var _a4;return(_a4=lists.value)==null?void 0:_a4.map(i=>({label:i.name,value:i.id}))}),importFile=ref$1(null);function selectFile(e){var _a4;importFile.value=(_a4=e.target)==null?void 0:_a4.files[0]}async function exportSubscribers(){const file=await useWpFetch(`/lists/${exportList.value}/subscribers`,{beforeFetch({options}){return options.headers={...options.headers,Accept:"text/csv"},{options}}}).get().blob(),url2=URL.createObjectURL(file.data.value),anchor=document.createElement("a");anchor.href=url2,anchor.download="subscribers",document.body.appendChild(anchor),anchor.click(),document.body.removeChild(anchor),URL.revokeObjectURL(url2)}async function importAutomation(){const form=new FormData;form.append("file",importFile.value);const{data:data3}=await useWpFetch(`/lists/${importList.value}/subscribers`).post(form);importResult.value=data3.value}return(_ctx,_cache)=>{const _component_NFormItem=resolveComponent("NFormItem");return openBlock(),createElementBlock("div",_hoisted_1$6,[createBaseVNode("div",_hoisted_2$4,[createBaseVNode("h2",null,toDisplayString(_ctx.__("Import","shopmagic-for-woocommerce")),1),createBaseVNode("form",_hoisted_3$2,[createVNode(_component_NFormItem,{class:"bg-gray-50 p-4"},{default:withCtx(()=>[createBaseVNode("label",_hoisted_4$1,toDisplayString(_ctx.__("Import file")),1),createBaseVNode("input",{id:"automation-file",type:"file",onChange:selectFile},null,32)]),_:1}),createVNode(_component_NFormItem,null,{default:withCtx(()=>[createVNode(unref(NSelect),{value:importList.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>importList.value=$event),options:l2.value},null,8,["value","options"])]),_:1}),createVNode(unref(Button),{secondary:"",type:"info",onClick:importAutomation},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Import subscribers","shopmagic-for-woocommerce")),1)]),_:1}),importResult.value?(openBlock(),createElementBlock("div",_hoisted_5$1,[createTextVNode(toDisplayString(_ctx.__("Import finished.","shopmagic-for-woocommerce"))+" ",1),importResult.value.imported?(openBlock(),createElementBlock("span",_hoisted_6,toDisplayString(unref(sprintf)(_ctx.__("Successfully imported %d contacts.","shopmagic-for-woocommerce"),importResult.value.imported)),1)):createCommentVNode("",!0),importResult.value.errors?(openBlock(),createElementBlock("span",_hoisted_7,toDisplayString(unref(sprintf)(_ctx.__("Errors in %d imported contacts.","shopmagic-for-woocommerce"),importResult.value.errors)),1)):createCommentVNode("",!0)])):createCommentVNode("",!0)])]),createBaseVNode("div",_hoisted_8,[createBaseVNode("h2",null,toDisplayString(_ctx.__("Export","shopmagic-for-woocommerce")),1),createBaseVNode("form",_hoisted_9,[createVNode(_component_NFormItem,null,{default:withCtx(()=>[createVNode(unref(NSelect),{value:exportList.value,"onUpdate:value":_cache[1]||(_cache[1]=$event=>exportList.value=$event),options:l2.value},null,8,["value","options"])]),_:1}),createVNode(_component_NFormItem,null,{default:withCtx(()=>[createVNode(unref(Button),{secondary:"",type:"info",onClick:exportSubscribers},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Export Subscribers","shopmagic-for-woocommerce")),1)]),_:1})]),_:1})])])])}}}),TransferPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$a},Symbol.toStringTag,{value:"Module"})),useMarketingResources=defineStore("marketingResources",()=>{const{data:fields}=useSWRV$1("/resources/marketing-list",get$2,{cache,revalidateOnFocus:!1}),{data:shortcode}=useSWRV$1("/resources/shortcode",get$2,{cache,revalidateOnFocus:!1}),loading=ref$1(!0),shortcodeLoading=ref$1(!0);return watch(fields,data3=>{data3!==void 0&&(loading.value=!1)}),watch(shortcode,data3=>{data3!==void 0&&(shortcodeLoading.value=!1)}),{fields,shortcode,loading,shortcodeLoading}}),_hoisted_1$5={class:"flex flex-wrap gap-2"},_sfc_main$9=defineComponent({__name:"MarketingListSidebar",props:{publish:{type:Boolean}},emits:["save","delete","update:name","update:publish","update:language"],setup(__props){const store=useMarketingStore(),{list}=storeToRefs(store),{useList}=store,modules=inject(modulesKey);if(typeof list.value>"u"){const route2=useRoute();useList(parseInt(route2.params.id))}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NCollapse),{class:"max-w-[264px] pt-2 px-2","default-expanded-names":"settings"},{default:withCtx(()=>[createVNode(unref(NCollapseItem),{title:_ctx.__("Settings","shopmagic-for-woocommerce"),name:"settings"},{default:withCtx(()=>[createVNode(unref(NFormItem),{label:_ctx.__("Marketing list published","shopmagic-for-woocommerce"),"label-placement":"left"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:_ctx.publish,"onUpdate:value":_cache[0]||(_cache[0]=$event=>_ctx.$emit("update:publish",$event))},null,8,["value"])]),_:1},8,["label"]),createVNode(unref(NFormItem),{label:_ctx.__("Title","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(unref(NInput),{placeholder:_ctx.__("My awesome marketing list"),value:(_a4=unref(list))==null?void 0:_a4.name,"onUpdate:value":_cache[1]||(_cache[1]=$event=>_ctx.$emit("update:name",$event))},null,8,["placeholder","value"])]}),_:1},8,["label"]),unref(modules).includes("multilingual-module")?(openBlock(),createBlock(unref(NFormItem),{key:0,label:_ctx.__("Language","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$D,{value:(_a4=unref(list))==null?void 0:_a4.language,"onUpdate:value":_cache[2]||(_cache[2]=$event=>_ctx.$emit("update:language",$event))},null,8,["value"])]}),_:1},8,["label"])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_1$5,[createVNode(unref(Button),{ghost:"",type:"info",onClick:_cache[3]||(_cache[3]=$event=>_ctx.$emit("save"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Save","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{ghost:"",type:"error",onClick:_cache[4]||(_cache[4]=$event=>_ctx.$emit("delete"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Discard","shopmagic-for-woocommerce")),1)]),_:1})])]),_:1},8,["title"])]),_:1}))}}),_sfc_main$8=defineComponent({__name:"MarketingListEdit",setup(__props){const store=useMarketingStore(),{fields,shortcode,loading:fieldsLoading,shortcodeLoading}=storeToRefs(useMarketingResources()),{list}=storeToRefs(store),{addList,useList,save,update:update2,remove:remove2}=store,route2=useRoute(),data3=computed(()=>{var _a4;return((_a4=list.value)==null?void 0:_a4.checkout)||{}});onBeforeRouteLeave(()=>{store.$patch(state=>state.list=null)}),route2.params.id==="new"&&list.value===null?addList():isNaN(parseInt(route2.params.id))||useList(parseInt(route2.params.id));const message2=useMessage(),router2=useRouter();async function saveList(){const m=message2.loading(__("Saving marketing list","shopmagic-for-woocommerce"),{duration:0});try{if(!isNaN(parseInt(route2.params.id)))await update2();else{const id2=await save();route2.params.id==="new"&&router2.replace({name:"marketing-list",params:{id:id2}})}m.content=__("Marketing list saved","shopmagic-for-woocommerce"),m.type="success"}catch(e){m.content=e.message,m.type="error"}finally{setTimeout(m.destroy,1500)}}async function updatePublish(value){store.$patch(state=>state.list.status=value?"publish":"draft"),await saveList()}function handleUpdate({data:data22}){store.$patch(state=>{state.list!==null&&(state.list.checkout=data22,data22.type&&(state.list.type=data22.type))})}function handleShortcodeUpdate({data:data22}){store.$patch(state=>{state.list!==null&&(state.list.shortcode=data22)})}function updateName(value){store.$patch(state=>state.list.name=value)}function updateLanguage(value){store.$patch(state=>state.list.language=value)}function deleteAutomation(){var _a4;(_a4=list.value)!=null&&_a4.id&&remove2(list.value.id).then(()=>{router2.push({name:"marketing-lists"})})}return(_ctx,_cache)=>{const _component_NLayoutSider=resolveComponent("NLayoutSider");return openBlock(),createBlock(unref(NLayout),{class:"shadow-lg"},{default:withCtx(()=>[createVNode(unref(NLayoutHeader),{bordered:"",class:"drop-shadow-lg py-3 px-4"},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$x,{name:(_a4=unref(list))==null?void 0:_a4.name,publish:((_b=unref(list))==null?void 0:_b.status)==="publish",onSave:saveList,"onUpdate:name":_cache[0]||(_cache[0]=name=>unref(store).$patch(state=>state.list.name=name)),"onUpdate:publish":updatePublish},null,8,["name","publish"])]}),_:1}),createVNode(unref(NLayout),{"has-sider":""},{default:withCtx(()=>[createVNode(unref(NLayoutContent),{class:"bg-gray-200!"},{default:withCtx(()=>[createVNode(_sfc_main$G,null,{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$17,{title:unref(__)("Settings","shopmagic-for-woocommerce")},{default:withCtx(()=>[unref(fieldsLoading)?createCommentVNode("",!0):(openBlock(),createBlock(_sfc_main$K,{key:0,data:data3.value,schema:unref(fields)||{},onChange:handleUpdate},null,8,["data","schema"]))]),_:1},8,["title"]),((_a4=unref(list))==null?void 0:_a4.type)==="opt_in"?(openBlock(),createBlock(_sfc_main$17,{key:0,title:unref(__)("Form shortcode","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a5;return[unref(shortcodeLoading)?createCommentVNode("",!0):(openBlock(),createBlock(_sfc_main$K,{key:0,data:((_a5=unref(list))==null?void 0:_a5.shortcode)||{},schema:unref(shortcode)||{},onChange:handleShortcodeUpdate},null,8,["data","schema"]))]}),_:1},8,["title"])):createCommentVNode("",!0)]}),_:1})]),_:1}),createVNode(_component_NLayoutSider,{width:280},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$9,{publish:((_a4=unref(list))==null?void 0:_a4.status)==="publish",onDelete:deleteAutomation,onSave:saveList,"onUpdate:publish":updatePublish,"onUpdate:name":updateName,"onUpdate:language":updateLanguage},null,8,["publish"])]}),_:1})]),_:1})]),_:1})}}}),MarketingListEdit=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$8},Symbol.toStringTag,{value:"Module"})),_hoisted_1$4={key:0},_hoisted_2$3={key:1},_hoisted_3$1={key:2},_hoisted_4={key:3},_hoisted_5={key:0},_sfc_main$7=defineComponent({__name:"GuestPreview",props:{guest:{}},setup(__props){const showModal=ref$1(!1);return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(Button),{onClick:_cache[0]||(_cache[0]=$event=>showModal.value=!0)},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("View details","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NModal),{show:showModal.value,"onUpdate:show":_cache[1]||(_cache[1]=$event=>showModal.value=$event),"aria-modal":"true",class:"w-[600px]",preset:"card",title:"Guest"},{default:withCtx(()=>[createVNode(unref(NTable),null,{default:withCtx(()=>[createBaseVNode("tr",null,[createBaseVNode("th",null,toDisplayString(_ctx.__("Email","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,toDisplayString(_ctx.guest.email),1)]),_ctx.guest.meta.first_name?(openBlock(),createElementBlock("tr",_hoisted_1$4,[createBaseVNode("th",null,toDisplayString(_ctx.__("First name","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,toDisplayString(_ctx.guest.meta.first_name),1)])):createCommentVNode("",!0),_ctx.guest.meta.last_name?(openBlock(),createElementBlock("tr",_hoisted_2$3,[createBaseVNode("th",null,toDisplayString(_ctx.__("Last name","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,toDisplayString(_ctx.guest.meta.last_name),1)])):createCommentVNode("",!0),_ctx.guest.meta.billing_phone?(openBlock(),createElementBlock("tr",_hoisted_3$1,[createBaseVNode("th",null,toDisplayString(_ctx.__("Phone","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,toDisplayString(_ctx.guest.meta.billing_phone),1)])):createCommentVNode("",!0),_ctx.guest.meta.billing_address_1?(openBlock(),createElementBlock("tr",_hoisted_4,[createBaseVNode("th",null,toDisplayString(_ctx.__("Address","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,[createBaseVNode("p",null,toDisplayString(_ctx.guest.meta.billing_address_1)+" "+toDisplayString(_ctx.guest.meta.billing_address_2),1),_ctx.guest.meta.billing_city?(openBlock(),createElementBlock("p",_hoisted_5,toDisplayString(_ctx.guest.meta.billing_postcode)+" "+toDisplayString(_ctx.guest.meta.billing_city),1)):createCommentVNode("",!0)])])):createCommentVNode("",!0),createBaseVNode("tr",null,[createBaseVNode("th",null,toDisplayString(_ctx.__("Created","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,[createVNode(_sfc_main$m,{time:_ctx.guest.created},null,8,["time"])])]),createBaseVNode("tr",null,[createBaseVNode("th",null,toDisplayString(_ctx.__("Last active","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,[createVNode(_sfc_main$m,{time:_ctx.guest.lastActive},null,8,["time"])])])]),_:1})]),_:1},8,["show"])],64))}}),guestsTableColumns=[{type:"selection"},{key:"email",title:__("Email","shopmagic-for-woocommerce")},{key:"lastActive",title:__("Last active","shopmagic-for-woocommerce"),render:({lastActive})=>h(_sfc_main$m,{time:lastActive})},{key:"created",title:__("Created","shopmagic-for-woocommerce"),render:({created})=>h(_sfc_main$m,{time:created})},{key:"details",width:150,title:__("Details","shopmagic-for-woocommerce"),render:guest=>h(_sfc_main$7,{guest})}],useGuestsStore=defineStore("guests",()=>{const url2=ref$1("/guests"),countUrl=ref$1("/guests/count"),{data:guests2,mutate:mutate2}=useSWRV$1(url2),{data:guestsTotal}=useSWRV$1(countUrl),loading=ref$1(!0);watch(guests2,data3=>{data3!==void 0&&(loading.value=!1)});const error2=ref$1(null);function fetchItems(query2){loading.value=!0;const previousUrl=url2.value;query2?(url2.value=appendSearchParams("/guests",query2),query2.filters&&(countUrl.value=appendSearchParams("/guests/count",query2))):(url2.value="/guests",countUrl.value="/guests/count"),previousUrl===url2.value&&(loading.value=!1)}function deleteGuests(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/guests/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{guests:guests2,guestsTotal,loading,error:error2,getGuests:fetchItems,deleteGuests}}),_hoisted_1$3={class:"flex gap-4"},_sfc_main$6=defineComponent({__name:"GuestsPage",setup(__props){const store=useGuestsStore(),{guests:guests2,guestsTotal,loading,error:error2}=storeToRefs(store),{getGuests,deleteGuests}=store,tableFilters=reactive({}),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{deleteGuests(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$3,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Guests","shopmagic-for-woocommerce")),1)]),_:1})]),createVNode(_sfc_main$1g,{columns:unref(guestsTableColumns),data:unref(guests2),error:unref(error2),filters:tableFilters,loading:unref(loading),"total-count":unref(guestsTotal),"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[1]||(_cache[1]=$event=>checkedRows.value=$event),"onUpdate:data":unref(getGuests)},{bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>bulkAction.value=$event),options:[{label:_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["columns","data","error","filters","loading","total-count","checked-row-keys","onUpdate:data"])],64))}}),GuestsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$6},Symbol.toStringTag,{value:"Module"})),useSettingsStore=defineStore("settingsStore",()=>{const{data:settings2,error:error2,isValidating,mutate:mutate2}=useSWRV$1("/settings",get$2,{revalidateOnFocus:!1}),{isAwating}=useSwrvState(settings2,error2,isValidating),values=ref$1({});watchEffect(()=>{settings2.value!==void 0&&Object.keys(values.value).length===0&&Object.entries(settings2.value).forEach(([tab2,{data:data3}])=>{values.value[tab2]=data3})});const tabs=computed(()=>settings2.value===void 0?[]:Object.keys(settings2.value)),tab=computed(()=>tab2=>tab2===void 0?tabs.value.at(0):settings2.value[tab2]),asMenuItems=computed(()=>tabs.value.map(setting=>({label:()=>h(RouterLink,{to:{name:"settings",params:{page:setting}}},()=>settings2.value[setting].label),key:setting})));async function save(values2){await useWpFetch("/settings").post(values2,"json"),mutate2()}return{settings:settings2,tabs,tab,save,loading:isAwating,asMenuItems,values}}),_sfc_main$5=defineComponent({__name:"DefaultRenderer",props:{values:{},schema:{}},emits:["change"],setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$K,{data:_ctx.values,schema:_ctx.schema,onChange:_cache[0]||(_cache[0]=$event=>_ctx.$emit("change",$event))},null,8,["data","schema"]))}}),_sfc_main$4=defineComponent({__name:"ModulesRenderer",props:{values:{},schema:{}},emits:["change"],setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$K,{data:_ctx.values,schema:_ctx.schema,layout:"grid",onChange:_cache[0]||(_cache[0]=$event=>_ctx.$emit("change",$event))},null,8,["data","schema"]))}}),_hoisted_1$2={class:"flex gap-4"},_hoisted_2$2={key:1},_sfc_main$3=defineComponent({__name:"SettingsPage",setup(__props){const store=useSettingsStore(),{loading,asMenuItems,values}=storeToRefs(store),{save,tab,$patch:updateSettings}=store,message2=useMessage(),{params}=toRefs(useRoute()),currentTab=computed(()=>params.value.page||tab());function updateData({data:data3}){updateSettings(state=>state.values[currentTab.value]=data3)}const determinedRenderer2=computed(()=>params.value.page==="modules"?_sfc_main$4:_sfc_main$5);async function saveSettings(){const m=message2.loading(__("Saving settings","shopmagic-for-woocommerce"),{duration:0});try{await save(values.value),m.content=__("Settings saved. You may need to reload the page to apply the changes.","shopmagic-for-woocommerce"),m.type="success"}catch(e){m.content=e.message,m.type="error"}finally{setTimeout(m.destroy,2500)}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$2,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Settings","shopmagic-for-woocommerce")),1)]),_:1})]),createVNode(unref(NLayout),{"has-sider":""},{default:withCtx(()=>[createVNode(unref(NLayoutSider),null,{default:withCtx(()=>[unref(loading)?(openBlock(),createBlock(unref(NSpace),{key:0,class:"my-2",justify:"center",vertical:""},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(3,i=>createVNode(unref(NSkeleton),{key:i,sharp:!1,class:"mx-auto",height:"40px",width:"90%"})),64))]),_:1})):(openBlock(),createBlock(unref(NMenu),{key:1,"default-value":currentTab.value,options:unref(asMenuItems)},null,8,["default-value","options"]))]),_:1}),createVNode(unref(NLayout),{class:"bg-gray-50!","content-style":"padding: 1rem 2rem"},{default:withCtx(()=>{var _a4;return[unref(loading)?(openBlock(),createBlock(unref(NSpace),{key:0,vertical:""},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(8,i=>createVNode(unref(NSkeleton),{key:i,sharp:!1,height:"32px",text:"",width:"65%"})),64))]),_:1})):(openBlock(),createElementBlock("div",_hoisted_2$2,[(openBlock(),createBlock(resolveDynamicComponent(determinedRenderer2.value),mergeProps({values:unref(values)[currentTab.value],schema:(_a4=unref(tab)(currentTab.value))==null?void 0:_a4.fields},{onChange:updateData}),null,16))])),createVNode(unref(Button),{class:"mt-4",type:"primary",onClick:_cache[0]||(_cache[0]=$event=>saveSettings())},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Save","shopmagic-for-woocommerce")),1)]),_:1})]}),_:1})]),_:1})],64))}}),SettingsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$3},Symbol.toStringTag,{value:"Module"})),_hoisted_1$1={class:"flex flex-wrap gap-2"},_hoisted_2$1=["innerHTML"],_sfc_main$2=defineComponent({__name:"CartProducts",props:{products:{}},setup(__props){return(_ctx,_cache)=>(openBlock(),createElementBlock("ul",_hoisted_1$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.products,product=>(openBlock(),createElementBlock("li",{key:product.id},[createVNode(unref(NPopover),null,{trigger:withCtx(()=>[createVNode(unref(NImage),{src:product.image,height:"40",width:"40"},null,8,["src"])]),default:withCtx(()=>[createBaseVNode("span",{innerHTML:product.name},null,8,_hoisted_2$1),createTextVNode(", "+toDisplayString(_ctx.__("qty.","shopmagic-for-woocommerce"))+" "+toDisplayString(product.quantity),1)]),_:2},1024)]))),128))]))}}),_sfc_main$1=defineComponent({__name:"CartStatus",props:{status:{}},setup(__props){const props=__props,cartStatus=computed(()=>{let status={};switch(props.status){case"ordered":status={name:__("Ordered","shopmagic-for-woocommerce"),tooltip:__("Ordered immediately","shopmagic-for-woocommerce")};break;case"abandoned":status={name:__("Abandoned","shopmagic-for-woocommerce"),tooltip:__("Cart abandoned","shopmagic-for-woocommerce"),type:"error"};break;case"active":status={name:__("Active","shopmagic-for-woocommerce"),tooltip:__("Cart currently active","shopmagic-for-woocommerce"),type:"info"};break;case"recovered":status={name:__("Recovered","shopmagic-for-woocommerce"),tooltip:__("Cart recovered","shopmagic-for-woocommerce"),type:"success"};break;case"submitted":status={name:__("Submitted order","shopmagic-for-woocommerce"),tooltip:__("Order is submitted, but not paid","shopmagic-for-woocommerce"),type:"warning"};break}return Object.assign({name:__("Unknown","shopmagic-for-woocommerce"),tooltip:__("Unknown","shopmagic-for-woocommerce"),type:"default"},status)});return(_ctx,_cache)=>(openBlock(),createBlock(unref(NPopover),{trigger:"hover"},{trigger:withCtx(()=>[createVNode(unref(NTag),{bordered:!1,type:cartStatus.value.type},{default:withCtx(()=>[createTextVNode(toDisplayString(cartStatus.value.name),1)]),_:1},8,["type"])]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(cartStatus.value.tooltip),1)]),_:1}))}}),customerColumn={key:"customer",title:__("Customer","shopmagic-for-woocommerce"),render:({customer})=>(customer==null?void 0:customer.email)||__("A customer does not exist","shopmagic-for-woocommerce")},cartColumns=[{type:"selection"},customerColumn,{key:"products",title:__("Products","shopmagic-for-woocommerce"),width:560,render:({products})=>h(_sfc_main$2,{products})},{key:"amount",title:__("Amount","shopmagic-for-woocommerce"),render:({value})=>Intl.NumberFormat("en-US",{currency:value.currency||"USD",currencyDisplay:"symbol",style:"currency"}).format(value.price||0)},{key:"last_modified",title:__("Last active","shopmagic-for-woocommerce"),render:({updated})=>h(_sfc_main$m,{time:updated}),sorter:(a,b)=>dayjs(a.updated).diff(b.updated)},{key:"status",title:__("Status","shopmagic-for-woocommerce"),render:({status})=>h(_sfc_main$1,{status})}],useCartsStore=defineStore("carts",()=>{const cartsUrl=ref$1("/carts"),countUrl=ref$1("/carts/count"),loading=ref$1(!0),{data:data3,mutate:mutate2}=useSWRV$1(cartsUrl),{data:count}=useSWRV$1(countUrl);watch(data3,data22=>{data22!==void 0&&(loading.value=!1)});function fetchItems(queryArgs){loading.value=!0;const previousUrl=unref(cartsUrl);queryArgs?(cartsUrl.value=appendSearchParams("/carts",queryArgs),queryArgs.filters&&(countUrl.value=appendSearchParams("/carts/count",queryArgs))):(cartsUrl.value="/carts",countUrl.value="/carts/count"),previousUrl===cartsUrl.value&&(loading.value=!1)}function deleteCarts(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/carts/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{carts:data3,loading,count,fetchItems,delete:deleteCarts}}),_hoisted_1={class:"flex gap-4"},_hoisted_2={key:0,class:"flex flex-row gap-4 mb-4"},_hoisted_3=["innerHTML"],_sfc_main=defineComponent({__name:"CartsPage",setup(__props){const store=useCartsStore(),{data:cartStats}=useSWRV$1("/analytics/carts/top-stats"),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{store.delete(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}const tableFilters=reactive({status:null});return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Carts","shopmagic-for-woocommerce")),1)]),_:1})]),unref(cartStats)!==void 0?(openBlock(),createElementBlock("div",_hoisted_2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(cartStats).top_stats,(stat,k)=>(openBlock(),createBlock(_sfc_main$U,{key:k,"content-style":"text-align: center;"},{default:withCtx(()=>[createVNode(unref(NStatistic),{label:stat==null?void 0:stat.name},createSlots({default:withCtx(()=>[createBaseVNode("span",{innerHTML:(stat==null?void 0:stat.value)||0},null,8,_hoisted_3)]),_:2},[(stat==null?void 0:stat.value)!==0?{name:"label",fn:withCtx(()=>[createVNode(unref(NSkeleton),{width:140,text:""})]),key:"0"}:void 0]),1032,["label"])]),_:2},1024))),128))])):createCommentVNode("",!0),createVNode(_sfc_main$1g,{"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[2]||(_cache[2]=$event=>checkedRows.value=$event),columns:unref(cartColumns),data:unref(store).carts,error:null,filters:tableFilters,loading:unref(store).loading,"total-count":unref(store).count,"onUpdate:data":unref(store).fetchItems},{filters:withCtx(()=>[createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Recovered","shopmagic-for-woocommerce"),value:"recovered"},{label:()=>_ctx.__("Abandoned","shopmagic-for-woocommerce"),value:"abandoned"},{label:()=>_ctx.__("Submitted","shopmagic-for-woocommerce"),value:"submitted"},{label:()=>_ctx.__("Ordered","shopmagic-for-woocommerce"),value:"ordered"}],placeholder:_ctx.__("Select status","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":_cache[0]||(_cache[0]=$event=>tableFilters.status=$event)},null,8,["options","placeholder"])]),bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[1]||(_cache[1]=$event=>bulkAction.value=$event),options:[{label:_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["checked-row-keys","columns","data","filters","loading","total-count","onUpdate:data"])],64))}}),CartsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main},Symbol.toStringTag,{value:"Module"}));